1048575 133141
62620288055 31344315351 93855275196 15690022153 46980873288 78203476479 109544024705 7871040345 23522917974 39213986800 54785306437 70408452675 86007058216 101700233073 117335383021 3937845720 11800226877 19608314677 27437520339 35261424774 43114817576 50889536975 58687092785 66490472212 74294619514 82114963743 89916155072 97799625730 105610116495 113422087282 121237629317 1970934552 5910987274 9842212640 13747872143 17651461885 21571816864 25469963556 29381426358 33298591652 37238311131 41151648276 45055219671 48936734965 52847608546 56732386571 60657166097 64568850847 68452858631 72360890538 76248427695 80161335554 84044161455 87960780634 91895897085 95816855379 99750050946 103657642430 107561343104 111487093744 115375811316 119290012248 123195176424 979331907 2950705288 4919573356 6894053430 8872024627 10815695981 12774823107 14716180181 16673898529 18622516887 20594710387 22534861230 24493486682 26452225107 28409433308 30354611065 32319863427 34287272783 36244925820 38229901270 40182730938 42134393606 44086217926 46026430899 47957496731 49912129757 51865056647 53823600346 55757393548 57705175895 59667250281 61635673740 63602215051 65524724447 67476391129 69430701677 71385887863 73330566687 75272888648 77227640370 79189087344 81135744909 83074882047 85016711152 86999381555 88933945245 90908660714 92882045633 94831968254 96807023791 98777318311 100732081869 102683049613 104643085035 106582975299 108561148667 110512299742 112453378191 114401647792 116351043056 118318631845 120266984385 122211104761 124159599974 487280427 1476472607 2458258849 3441175915 4433594760 5416832886 6403444626 7382784654 8374170090 9351341167 10336803801 11317547768 12289029390 13262086580 14234572711 15203227440 16192820832 17159350858 18139106855 19115443864 20102961692 21080148747 22051409605 23030375179 24002583139 24979111706 25965569132 26939956456 27923488752 28895715138 29865000703 30851442089 31827418799 32806736214 33794789485 34774902244 35756077768 36741679349 37730296344 38725175357 39697575233 40666381397 41644283301 42621992998 43602263776 44573341437 45533358332 46503280253 47457773154 48439450412 49431148457 50395819882 51375634564 52360256183 53327577322 54307585246 55267322346 56246359318 57221475249 58198347698 59180692040 60159988476 61147517626 62137406469 63116471575 64087641418 65049820165 66008470626 66982909591 67964624289 68934579557 69918215163 70892355814 71876092596 72846327343 73812171572 74787566818 75756345717 76732288190 77712995347 78698685029 79671747604 80651990176 81625237608 82593709673 83561805123 84532685507 85498008944 86506144136 87477369517 88443453575 89418834462 90413259788 91402929818 92385256143 93362920000 94347827377 95326906867 96309317149 97309308892 98295283123 99265308550 100246095190 101209768806 102186434531 103162542449 104151875072 105122177876 106089525221 107077505155 108056264843 109053990377 110026278460 110999192731 111963028735 112932408344 113914143548 114892069191 115858931165 116840407303 117829185505 118806461268 119784496555 120749092171 121728811337 122701029584 123678844820 124642801019 244088890 727370537 1231920389 1722127867 2214930119 2707994555 3188823510 3690980086 4185699042 4674608169 5175596283 5668776576 6162387137 6654428666 7132387320 7626213223 8121357774 8625228600 9111860477 9597703710 10093677750 10573679294 11066930308 11562853376 12044702196 12535897425 13019652608 13506380505 13985626254 14469937325 14960278319 15445272049 15942858435 16436295591 16913293588 17409604653 17900352717 18377253610 18864702773 19362152614 19858968466 20344544607 20837096271 21326668534 21811023858 22284243905 22777204254 23275805773 23759808434 24245364417 24737648247 25229892743 25723352945 26206494202 26690750915 27188976683 27679420682 28162204536 28650971576 29138792657 29621684287 30107476593 30605771200 31095724107 31583167537 32070627693 32560325671 33046040934 33544277473 34041590764 34532216696 35018328450 35511732483 35996719410 36493549612 36988799066 37485647916 37977246376 38479082604 38970607029 39458591899 39942956607 40424448783 40912403202 41391938753 41892714373 42377712397 42869738697 43354084160 43844774082 44333192266 44815367946 45295280782 45777268923 46264406345 46743907956 47216362987 47712154026 48200237145 48685424800 49184787286 49668696797 50155873824 50639183137 51132848524 51624843580 52110904659 52602776559 53096349278 53570448999 54065613020 54543914341 55027595738 55510216545 56003302742 56487873858 56970830560 57462926358 57949941245 58439511149 58930259749 59425359797 59911322177 60406085244 60904906494 61391590451 61887335266 62371246859 62865720427 63361156114 63844764677 64328245312 64815973321 65285863076 65767079152 66256461060 66736112505 67227089262 67720926282 68208962761 68690781139 69182434233 69675725812 70167074487 70654716487 71138677823 71635017553 72114584688 72601931658 73087936069 73566894637 74057999205 74532901245 75034633300 75513139716 76004614456 76486458774 76977329848 77470434072 77955711741 78447451994 78942591732 79426816492 79921153776 80407881292 80887903785 81389315429 81870354914 82352939308 82830945501 83319445885 83801279969 84291366224 84775347469 85254236208 85754806316 86258827499 86751499723 87243302567 87718745514 88201207401 88682970109 89177343897 89669520613 90164327120 90658938689 91155402513 91649127261 92136842249 92629728584 93121776806 93606603829 94101425096 94596332235 95083232831 95567355920 96065650179 96562442185 97055791917 97550390725 98046780746 98541747677 99022999156 99510208758 99998232712 100487575951 100968606376 101457946640 101942992785 102433907011 102919680439 103407494352 103904818306 104397586892 104886289416 105364138345 105852356434 106337966084 106831374332 107316645335 107806841825 108306146790 108804334244 109301419856 109784341664 110264512332 110755931652 111242647053 111720396949 112201960117 112690582685 113177477338 113670226196 114158051319 114646365901 115131998525 115615948990 116098148396 116597727756 117088086800 117579837109 118073322798 118556090008 119049859966 119539253004 120019796682 120511120250 120993268852 121485839215 121970933443 122459068486 122951779705 123440607296 123912629877 124400572639 124887865242 119132916 365795481 607126329 851910996 1106023719 1356561354 1601112663 1845757121 2092535782 2333496386 2585957556 2832020590 3067725623 3313733947 3565406846 3814988114 4063087735 4312651096 4554200177 4798428743 5046420303 5297108584 5544784106 5788768918 6036946972 6284947216 6530320049 6772827172 7012893693 7259471323 7501413743 7746211094 8000154433 8250497019 8498954722 8748772759 8990643292 9229511994 9471740157 9721047912 9972124931 10207904821 10453335418 10694180593 10937818768 11190112056 11438928776 11678475250 11923474139 12163323569 12415298793 12653027669 12897183635 13137896345 13385289457 13629740310 13867272357 14115912784 14357105718 14592048532 14835484881 15080390478 15324971768 15572594127 15814007526 16066947125 16313929693 16550424442 16795449347 17035567009 17282144659 17531744925 17768010885 18015614480 18261406694 18497328931 18739231352 18991865007 19235657511 19485919422 19731218089 19978358183 20222514389 20466897118 20714879040 20959387108 21203798626 21450012787 21691719147 21930092234 22170026555 22412407018 22656125727 22903460065 23150654241 23394098555 23641200663 23879729252 24123462801 24368120018 24612516948 24855106699 25105279315 25353921657 25597320551 25845003676 26087089627 26328759631 26574633234 26815654175 27061822253 27317082948 27558416429 27798596653 28043121128 28284569390 28530833732 28774535725 29017604710 29256619507 29500732171 29739952633 29980797817 30232377946 30481231714 30725845819 30970770117 31218229282 31460207824 31705558611 31952740938 32195904028 32442249804 32682222939 32924125658 33170174564 33421647644 33665928850 33916058207 34164566479 34411256454 34653405779 34895347187 35135135254 35388029839 35637524679 35875718925 36119075932 36367966487 36617096232 36864314189 37108618531 37358450354 37609643009 37857900089 38102860236 38354922186 38602257510 38845788053 39092160617 39337592914 39580430734 39821761186 40065341538 40299863113 40545214859 40789587849 41032239620 41268393314 41512865874 41767043201 42015766206 42258257577 42503846779 42743032543 42993955527 43235349824 43482450892 43722368829 43965222375 44208592531 44448712285 44691968339 44935367020 45175095166 45418831942 45658239082 45905142869 46145801521 46384947112 46625376304 46861700782 47095853685 47335232602 47586020735 47832358664 48077479803 48320006479 48568863904 48807414397 49061723120 49306495422 49554947803 49794236772 50032995437 50277769974 50515384500 50768219041 51012917416 51255047360 51497354697 51748906251 51986130442 52237402687 52487233721 52724271518 52974458517 53212330084 53447081731 53696866481 53944380212 54186043772 54426680618 54665291600 54909566526 55148589491 55389010798 55629899949 55881104874 56123180483 56368627888 56609717298 56850351956 57097792172 57339931879 57585204660 57819568514 58075714867 58321240100 58559670154 58807500883 59054830448 59302938691 59542689428 59790521156 60039958240 60280877882 60530852033 60781710588 61025733469 61270915092 61513080669 61762592445 62008645202 62251940946 62496429740 62745339417 62990737675 63235110083 63487681936 63724644347 63967181441 64211478003 64448643211 64694271456 64929325328 65162747454 65401659834 65644272786 65887468823 66134852994 66371882308 66612478118 66863164477 67102941858 67351681553 67600079493 67841526117 68090443261 68332696238 68572159594 68811132907 69062693794 69302716192 69556470372 69803604851 70041913314 70291328994 70529879625 70773653894 71016889854 71262700171 71507866625 71754871371 71996353774 72238592126 72480765432 72726463238 72965591938 73211234516 73449754971 73691824635 73937035794 74176559171 74414814740 74660317429 74913352004 75152435893 75397572914 75633849061 75879930402 76125434313 76365324730 76608723192 76852032712 77103410688 77348640155 77595778309 77836125338 78081188018 78323719885 78570914600 78822045712 79065812428 79309504407 79545145109 79800236832 80037020621 80282655239 80526534079 80769447983 81012932450 81263544506 81506805586 81749522087 81996290640 82232341156 82475046566 82711723447 82954520364 83194479834 83440219955 83680105830 83925546333 84168141262 84418920331 84654077424 84898143179 85138163405 85375423145 85627176700 85880374718 86132530263 86380137770 86629013021 86876175214 87122386888 87360518499 87596537628 87840269333 88076085367 88321318025 88560953882 88807307658 89059335962 89295864370 89542166476 89789711398 90038905204 90291385086 90539374396 90781953557 91029336302 91277112285 91529052693 91773184062 92017172990 92261102129 92501192799 92760259307 92999976435 93241963468 93481295390 93728154257 93978159902 94227480567 94469386418 94713577404 94954726116 95205252449 95447093158 95693105089 95941232339 96188300458 96434557309 96684476056 96931742998 97184060222 97430952183 97676390754 97923601948 98171006120 98417893131 98660236246 98901431516 99140135830 99388508482 99632557685 99875722360 100120910913 100368562814 100613794360 100853298904 101090530247 101332277827 101578413589 101819391282 102062627430 102311965591 102562160557 102800245416 103040920331 103282793325 103532378714 103780783657 104029868447 104279414052 104519182941 104764652951 104999997879 105245703739 105485650502 105732155799 105973385630 106212887789 106461930064 106705586918 106954311843 107199270509 107436036869 107685875962 107937323409 108181692910 108428552291 108682843144 108927629488 109179902538 109425641412 109663406067 109907049544 110143694723 110385874131 110635592624 110881142264 111120861055 111362714489 111604367149 111845472610 112083884847 112328458896 112571648358 112814710607 113054245764 113301698187 113551165778 113793175519 114037583339 114274999458 114524313221 114769219308 115012952325 115253882496 115495593517 115734686223 115978191090 116224445294 116476664534 116719752489 116965470637 117212695428 117457638508 117704981802 117952291318 118191141378 118437462443 118683071665 118928163858 119168817508 119415794000 119661409837 119902562705 120141047147 120386664749 120630026166 120872628753 121117767424 121363633009 121608775054 121851542810 122086033559 122334990949 122581918589 122827334417 123073257981 123318586397 123557892858 123797829678 124036521219 124277588512 124519841090 124759724817 125006297526 60998033 180200736 305281650 426907302 546336189 669716677 788875004 911741352 1041636591 1170573739 1293102240 1416155155 1539332982 1663982698 1784327571 1910038346 2031875245 2154127343 2274523832 2397219130 2521856998 2649294491 2765751548 2890232230 3008625854 3130068963 3251548617 3378137837 3501615328 3628968445 3754183132 3876675600 4001624923 4125794573 4247654086 4373486405 4495503304 4614521928 4735528253 4858010803 4982134776 5112377921 5236170413 5358013847 5482028235 5607035203 5731252306 5851805946 5971510132 6100468308 6224631483 6344060996 6466522205 6590098035 6714007941 6831284811 6952408629 7070938897 7195757759 7320224194 7444001232 7564175618 7685896848 7809798150 7933181738 8060489862 8183966405 8312888233 8435015393 8562452293 8687366261 8810181875 8931733067 9050670208 9172341551 9291641960 9412179085 9534317046 9660394146 9780022828 9906654139 10031905164 10149262527 10270886138 10394780889 10514299052 10637029832 10753824626 10876385803 11002075437 11128524614 11257890901 11379855972 11498786950 11621252747 11736366400 11859926235 11985180662 12105370090 12226255973 12352701933 12476795008 12592961328 12713921581 12835804918 12957784657 13079665456 13200403871 13322786314 13446180286 13568903559 13688757063 13807364188 13925540778 14052234403 14178200479 14294698936 14414635869 14529980445 14653316897 14776503084 14896580266 15020414235 15142570510 15265205937 15384888113 15509167603 15633691917 15752008828 15879083037 16003187563 16130506734 16254075796 16374985060 16495325690 16609923680 16733987273 16856101235 16975047731 17099139608 17218102464 17344638522 17468483072 17594865326 17711734307 17836099599 17958676618 18075774710 18201703766 18315204412 18435207036 18557800569 18681755500 18802032230 18928162172 19052040248 19174717719 19298907479 19423383783 19548248149 19669980138 19794305629 19918295998 20041701166 20161454937 20283383361 20405313472 20530494212 20654503850 20772208423 20899675337 21021727037 21142107235 21263019816 21386599856 21508828525 21634442534 21752519269 21872817384 21987673595 22111879093 22229377628 22348798693 22474091878 22599306892 22715227775 22838947316 22966327654 23089318792 23211945553 23333641893 23458344903 23584004091 23701086181 23817291364 23944987656 24061596695 24186745544 24304361524 24432402742 24553245477 24676618245 24795620147 24917483796 25041742946 25170017906 25291736474 25410085919 25532525820 25661734026 25784117743 25905250958 26027070710 26148049002 26268740349 26390530247 26513135533 26631735636 26753085296 26878952681 26999388289 27124480361 27253029628 27376989914 27499668720 27615591188 27737957813 27861351951 27981643933 28102020666 28223877372 28347064967 28467429467 28590307541 28714364303 28833044978 28957892584 29078762591 29198652912 29319056667 29443785072 29561871354 29680116760 29801652503 29923912095 30046484578 30170843853 30291462394 30416863467 30544655084 30666569035 30790972640 30912505373 31033754611 31157005896 31280406674 31399717066 31522554136 31644729194 31765838763 31891770560 32013134688 32130540982 32258658825 32379933186 32500719717 32621828749 32744879592 32869020566 32983479501 33107965042 33235470850 33360110753 33483279698 33606474646 33728449139 33857054241 33981166798 34100759006 34222814404 34348503090 34474188114 34591930893 34714545588 34835425538 34956979698 35077378857 35199221102 35322036706 35450112332 35573630239 35696797421 35814147737 35936592601 36058443140 36181666067 36303725074 36433270250 36552154202 36680299512 36804018234 36924654150 37046906697 37174018540 37297219869 37423353362 37548629122 37671863489 37793135043 37918511991 38041902804 38165436411 38292521517 38416196608 38539648237 38665419198 38782626299 38907812091 39030520732 39150761873 39277798910 39398354320 39520478857 39641218764 39761345085 39881911472 40006877426 40122474766 40242857784 40362524391 40485386798 40608168960 40726815540 40851868736 40973282974 41091382208 41210376804 41329875772 41451323425 41578205665 41706246685 41830357276 41952839732 42076439653 42195972080 42317078221 42440761472 42562872947 42684270833 42806811463 42932714714 43054856165 43177853230 43297883313 43419574560 43540932150 43666112370 43785753022 43902000768 44025317861 44146670585 44274273006 44390580157 44510269645 44634443772 44754268318 44877174019 44995751817 45118379682 45234257734 45356194432 45475041700 45596814759 45718151671 45843421365 45966044068 46087295963 46203619420 46324206209 46445499490 46567009886 46685168124 46802807118 46917814384 47040422681 47157902708 47273286195 47392623236 47521896192 47648888677 47774498851 47897669655 48020027898 48138575818 48261875322 48382301575 48502476992 48628092411 48744836345 48871815647 48999895335 49123581620 49245812006 49369521247 49494080882 49611240825 49732362022 49852916662 49974305278 50094973466 50215647529 50335275120 50455457439 50575112196 50701579467 50827378473 50951260789 51075939350 51195668795 51315984584 51435602848 51561926730 51685167609 51804117441 51926094960 52050904414 52172648641 52296344403 52424849246 52544398449 52661748756 52788031239 52912743014 53036540793 53154218353 53268422828 53388739243 53509658011 53631549560 53761036395 53886473019 54002171501 54127993339 54247912631 54368385289 54486822395 54600816663 54724935177 54845801415 54971089416 55091715146 55206973805 55330457555 55450061993 55570211911 55690845202 55818210567 55943334684 56064171967 56186139318 56308594641 56427511219 56548023071 56669147144 56789920650 56909037492 57031381647 57159479034 57280019062 57399326714 57524713467 57647200260 57764545064 57886803358 58012668355 58133653487 58260142487 58379831997 58503480700 58623195764 58746505145 58865740484 58990023217 59120404780 59241221204 59362068037 59485075146 59605783391 59732737801 59852230693 59977898462 60102858506 60217666964 60344445804 60468174434 60593301680 60718748264 60843791744 60963469959 61084373433 61208025850 61331901834 61452173687 61573620980 61698082183 61824067684 61946779800 62072236193 62193406144 62312398713 62434128588 62558633468 62684096487 62804554332 62928245123 63052472496 63173482024 63296526929 63423453990 63547843526 63661323083 63784297363 63904238005 64026495564 64148644993 64269753646 64387824697 64509361304 64631949537 64756847327 64874089294 64988620290 65107712660 65227678754 65342471438 65464288128 65585860756 65706313476 65826273585 65947422133 66070294822 66195925034 66314052366 66433084795 66551673789 66673775166 66800157037 66922895013 67042845620 67166317428 67289779274 67414569209 67536604308 67662291286 67779798653 67903998789 68031091634 68150759730 68270334929 68393153241 68514845896 68632531096 68753305387 68872831933 68997597405 69121242904 69243484055 69368186753 69494319821 69617738792 69741964475 69858117224 69979875006 70106576220 70228615468 70351062150 70471446654 70590784083 70711952236 70833777525 70955911627 71076383966 71202606585 71324386999 71443216531 71572212639 71695665296 71817933891 71935758701 72054194659 72176048461 72301363569 72420915455 72542549296 72663039866 72785870603 72904052536 73027261020 73150600571 73269954072 73389723081 73508691442 73629185198 73751657729 73874429375 73999394072 74116690839 74234087317 74355022534 74473077992 74599056432 74725530911 74850838450 74975086703 75091215512 75212387857 75335280295 75455584551 75572167297 75695162522 75818988752 75943717128 76063923242 76189752019 76303966254 76427776295 76549521439 76668642422 76791673831 76913491060 77043888805 77166164494 77289400528 77412400831 77534329622 77654867518 77774131880 77895081594 78017652474 78138386896 78262951859 78385223370 78509257339 78634614831 78761422388 78881493813 79005416588 79126247445 79247834116 79369646823 79488638493 79610832494 79733732771 79862812092 79980675557 80097880641 80221993789 80345642173 80465087448 80586331238 80711905739 80828944382 80951242081 81076500380 81199577870 81325950460 81446067425 81565632054 81685885364 81810832879 81932352391 82058733055 82173616877 82291605008 82414116595 82536888376 82652343620 82772335073 82892279348 83014986862 83135354542 83257934367 83378580395 83503556309 83618032041 83743208254 83861943813 83987043831 84107266096 84233119657 84356451731 84477041115 84591868376 84714040845 84834816512 84958216412 85077465663 85196137954 85312676137 85440219117 85562191841 85690847216 85817105265 85945253909 86069000563 86196460546 86320577634 86437543716 86567850465 86691372029 86813814394 86938590615 87059333275 87183669203 87300129443 87417860921 87538182809 87658590200 87780337848 87903089167 88018601352 88137134186 88259139862 88382965292 88504826479 88621551132 88744113987 88872570717 88998796621 89116810596 89232807710 89360255218 89479424883 89605298264 89730855258 89853549617 89978422318 90103030886 90229037703 90354195368 90475471206 90600400646 90717223577 90845001574 90967729048 91093023459 91216824964 91343091243 91466230805 91589926700 91710901819 91834406839 91958100648 92079895665 92198989605 92324838482 92444717594 92566976633 92693150692 92817770739 92940326839 93060471460 93183084026 93301912184 93421272056 93540981949 93666091722 93790221137 93916506698 94039167392 94163838324 94287270264 94407026532 94532585621 94655252050 94770311704 94893141321 95017844372 95143929118 95263314174 95387055501 95508545167 95628344689 95751687527 95879174907 96005629198 96128003669 96250047204 96372670777 96495857879 96621894376 96744814965 96873608789 96994286087 97120192363 97245935840 97368856661 97490078598 97612630799 97739756126 97860885104 97985127309 98106570995 98232467211 98353712692 98480547484 98601364313 98719533759 98840478465 98961434766 99080093656 99200243897 99325665039 99448439665 99572119917 99688941821 99811804345 99936635824 100061654383 100182799471 100304205143 100428910214 100552317073 100673192140 100793738319 100908169729 101031163268 101149904907 101270411332 101392905876 101520592578 101642587372 101762491389 101880251790 102002339538 102124830920 102248369401 102373307503 102498841563 102621706770 102741226301 102857453116 102979048602 103100166166 103222694838 103346547635 103472451274 103593995337 103717521497 103843489770 103965007376 104089713271 104218164963 104339035442 104460374995 104581209848 104702287135 104825187112 104942334823 105062205518 105185116272 105305079945 105424591608 105548195518 105669887337 105792841455 105912285549 106031477615 106147959853 106275049184 106399079486 106523992442 106645171426 106770361455 106893109311 107015880329 107141475232 107259651480 107377740976 107499886407 107625273559 107745406151 107870711772 107997959613 108120685053 108243308590 108367527256 108495421452 108621798741 108744872177 108865117142 108990043087 109117451250 109242411630 109361631544 109484650324 109601777925 109723241740 109847176022 109965770701 110085251822 110203572922 110322052918 110447765941 110571375056 110693521645 110819384842 110942269839 111059007140 111182031673 111302942223 111421227435 111546115555 111662316266 111783368369 111905982168 112023230986 112141899980 112267453436 112389811976 112517245568 112629936046 112753167186 112876970780 112994523155 113116593551 113239833937 113363387598 113484670550 113609758814 113730980889 113852379274 113974803064 114101807418 114215978455 114337926819 114463303010 114589632418 114707587572 114831290308 114951237219 115071975438 115192247104 115314848158 115436564657 115557905336 115676175032 115799166570 115915425677 116036016339 116160838898 116289577972 116411795154 116537019159 116656804687 116781379880 116901226511 117024646222 117148291029 117272400728 117396602476 117518036831 117641885327 117766553311 117892170525 118010948850 118136108976 118253549598 118376413616 118494078202 118622247073 118743790572 118870114737 118989849100 119107162974 119230952755 119351258223 119475655395 119603215903 119723831899 119844181071 119962295627 120083029424 120201457299 120324463861 120445841633 120570891840 120689984376 120813257494 120933611475 121055576893 121179440596 121303142268 121427865056 121550790586 121668419105 121789625979 121909193572 122029426255 122148782634 122275529977 122395068481 122518309275 122640784136 122763026602 122891941638 123015324473 123135669645 123258223246 123379456334 123495580052 123617575328 123739661927 123855620709 123972856845 124100195464 124215848868 124338376222 124460830195 124581936118 124700320648 124824603741 124946430012 125068009677 32138580 89043108 149347795 210239753 276197696 333830089 394634897 456529345 516163476 577229093 638589507 698111825 758866202 821993217 882338543 942863752 1011422554 1072619310 1139472055 1200977523 1262611157 1323810943 1386284331 1444846004 1508298805 1570632267 1632503030 1694910020 1753138392 1813667515 1877239628 1939904529 2003848816 2061529592 2122510004 2184527138 2244122283 2304261861 2364465140 2427590025 2489891613 2553319192 2617247251 2678376932 2736472452 2798582778 2860931076 2920074625 2981066910 3039138620 3097240341 3158131809 3220803933 3285501167 3346545307 3409802759 3469994805 3532093033 3596922673 3658286149 3720530090 3786973622 3846575201 3906104361 3970310267 4032794815 4094485391 4154244151 4214814329 4279727895 4342730279 4404917050 4461277132 4524848540 4585104723 4644342471 4704899289 4767898365 4825659883 4886787857 4952496984 5012588826 5077924233 5142392690 5205783482 5266112161 5328442069 5385907411 5450459257 5512654886 5576921345 5639252135 5700520225 5761481510 5818906328 5882517683 5940949671 6004992607 6069407079 6131947152 6193995885 6254535800 6314310128 6375016442 6435719190 6497010011 6560713378 6623900535 6686068507 6745234254 6803731228 6863999300 6925219280 6981053217 7041623983 7102572684 7165113721 7225457207 7289884291 7351156773 7411396119 7474002614 7533613674 7594578067 7656584428 7716435376 7779148334 7839798284 7900032391 7968033064 8030351849 8091256006 8152326833 8218040134 8282233833 8344504168 8405516097 8467499803 8531303414 8594400117 8656397133 8716293425 8778864150 8841872581 8901604069 8960675645 9020971354 9080864127 9142618297 9199268828 9262526551 9321118715 9381644027 9442125691 9502415611 9565873463 9630374394 9692234065 9751355891 9810878554 9875338251 9941424385 10002712735 10063932174 10121322790 10176328478 10239471321 10301846395 10366246012 10424694227 10483786792 10545526420 10606227292 10665529785 10725411712 10783578894 10846451290 10908331888 10969815607 11032248490 11096540408 11159632222 11223853870 11288438456 11349257134 11408367292 11468880953 11531395511 11592844005 11649421007 11707152505 11768007060 11829450015 11891547042 11955491266 12013190540 12073991921 12134932378 12193369822 12257678937 12319683745 12381793549 12446349214 12507426325 12565156638 12623050832 12683701595 12741152748 12805991272 12865711420 12927191851 12988673915 13050556701 13108002469 13168608698 13231553133 13292918571 13353118224 13415485650 13477402938 13536463247 13599793358 13657995988 13717973242 13777007024 13836216069 13897533096 13956299428 14018386352 14084969292 14149496623 14206235244 14264676797 14325689298 14386367304 14441040163 14500729091 14561875720 14622712848 14682555048 14745978946 14808060797 14865742632 14928451415 14988682057 15048572602 15110745993 15174072946 15233647784 15294586549 15356130332 15414758740 15478037141 15539201584 15603469277 15662478837 15720977862 15782348907 15845630636 15910523756 15974431733 16035648091 16098110801 16159947300 16223365833 16282852308 16345222385 16407181295 16466978624 16521266833 16579847803 16642610526 16703563932 16765492856 16825898448 16885307584 16945404699 17006603701 17068368275 17129126151 17188766177 17252176468 17313696661 17374977232 17439598724 17501916924 17562545686 17622795707 17682888484 17739331875 17801467034 17867533811 17930222516 17989788825 18045322100 18108010368 18172615128 18230858646 18288148163 18347507546 18404713641 18466609551 18528871679 18589999890 18653070250 18711118377 18770348283 18832718139 18895116613 18957201124 19021347426 19083796305 19143547600 19204922819 19267242072 19328191915 19390846518 19453652654 19516170111 19577257551 19641203667 19701146222 19761020643 19826284374 19887181823 19949446419 20010836546 20071887561 20131875141 20191020833 20253428486 20313131709 20374477197 20435999875 20499545877 20562656804 20623624902 20685385493 20742888073 20804654115 20867252672 20930123455 20989662783 21049946561 21110875463 21172310559 21231255288 21295007980 21356661023 21418532534 21480709749 21539269608 21602697050 21663637993 21723137694 21782554307 21842717579 21901800896 21958379064 22021726668 22080390784 22140467691 22198960638 22257154031 22315158972 22380583726 22444827092 22504849689 22564830881 22630133195 22685308961 22746847435 22809945755 22872732098 22934386306 22996603961 23060183130 23120937815 23181042148 23244647458 23305299068 23363844604 23427159942 23489710087 23554378414 23609591395 23669487060 23731901935 23789216786 23848530913 23910795184 23974987577 24032750796 24092241738 24156142786 24217774342 24273416171 24335899384 24401218054 24462953486 24524058178 24584112463 24644841075 24707476724 24766865509 24824666992 24886806409 24948087618 25012787774 25074281341 25138251649 25199245354 25259925547 25323194104 25382781857 25441385584 25501090419 25564939997 25629500763 25692357239 25752452742 25815436661 25872870160 25934488646 25997962693 26057182339 26116506130 26176797363 26236915723 26298343663 26357420331 26422378496 26484242505 26544001176 26602208625 26660664652 26721836155 26784738294 26848338921 26908111115 26970560144 27031396788 27092330747 27155754515 27222657982 27285359689 27344824924 27406995945 27470318668 27529560005 27588952476 27647393550 27709652741 27770470266 27828759870 27892984127 27954807194 28011975371 28072497384 28132231841 28192620365 28254509038 28316550758 28376323617 28439707190 28498829053 28558761826 28622418555 28682863207 28742828483 28802084313 28864604654 28926061439 28987688108 29049036938 29108367361 29167572085 29227172248 29286128070 29352196835 29412790478 29472517436 29529064644 29590276013 29651604623 29708655276 29770615223 29833110133 29895329250 29953123802 30011561617 30078253139 30139433952 30200515752 30262370012 30324042776 30386806989 30449443387 30514700085 30573155212 30635671755 30697592595 30758902840 30819941851 30883034555 30942167499 31001626072 31065494731 31127560295 31186925401 31251004556 31311652920 31374261528 31428655280 31491587161 31553173027 31614127897 31674649396 31738782959 31796889779 31858060145 31923816896 31981757454 32043250328 32101012354 32164255853 32229185224 32290743323 32352609836 32412215712 32471626135 32533799600 32589840798 32650509396 32715240128 32775039872 32838742660 32897589968 32953719446 33014565111 33076773246 33139234331 33202977186 33267168400 33329417802 33389377252 33451521292 33511367313 33575238623 33635522567 33697489850 33759531257 33824506891 33887277501 33947169315 34010270367 34068551667 34133516835 34193190536 34254775884 34319686186 34381090458 34441800882 34505426590 34563656200 34622153347 34685065718 34743870510 34803848653 34865104190 34927213235 34986990893 35048187524 35107071585 35168502732 35231953715 35291506034 35355529829 35419066318 35480852510 35542965636 35606176101 35666911333 35728345307 35783809447 35844310454 35905810740 35967835433 36027029268 36088199182 36149643054 36213232468 36275980331 36336661910 36402234090 36465090511 36523575917 36584150471 36648403903 36710040311 36773548474 36834829147 36895042710 36956117964 37017027955 37077987118 37140779264 37206562860 37268529227 37326294735 37391107129 37456717660 37518389885 37579241176 37640496220 37701702641 37764532243 37827415829 37888859401 37947386565 38009851584 38073660852 38135440957 38198353424 38263067321 38321753838 38388710868 38449917598 38509761494 38571763325 38635051829 38695237914 38752504809 38815034803 38881053382 38940567271 39000084631 39060913565 39121846838 39183178157 39247782357 39308337555 39367749496 39428599388 39491918410 39548996626 39609876366 39669270071 39729137472 39793459685 39851823524 39914087147 39975243483 40036471954 40093248338 40153698881 40213249734 40269563042 40333597449 40393131698 40454189342 40515224379 40576527520 40635835681 40696095571 40759044993 40820556694 40879734358 40941900099 41005049798 41064250385 41121705980 41179440571 41238921666 41298281924 41360500141 41420100972 41481828806 41545072952 41609806730 41675344148 41737794390 41799432220 41860210808 41922661372 41985516177 42043401833 42105269171 42164546989 42227177666 42286139579 42346112568 42410389907 42470559830 42533299368 42592471892 42652824374 42712763836 42772087942 42838650941 42900743609 42963350362 43022448668 43086556778 43146708827 43204080685 43266681814 43327304295 43386318567 43450953074 43511088332 43571772198 43634525654 43695398164 43755458721 43816231509 43871840688 43934191109 43995417462 44054543496 44117784348 44177186133 44240316549 44302898496 44363214682 44419127800 44479917572 44540233504 44604789889 44663153045 44725426115 44786029187 44847183796 44907694413 44964694442 45024410414 45087640328 45148308649 45205083719 45264012045 45326404469 45386010387 45446758920 45504417606 45565077551 45626939679 45689133503 45748146469 45813733699 45875153348 45935122614 45996232083 46057864080 46117885851 46174316947 46236835264 46292414463 46354576089 46417583253 46474133531 46535368969 46595032617 46654962640 46714603672 46772543477 46831350251 46890495270 46948844975 47010535863 47066458195 47128498940 47186510655 47242681306 47302558101 47362728702 47424392230 47491250304 47554119419 47617810590 47680849405 47742925725 47801987568 47866212658 47927454311 47989311756 48048904251 48107351700 48170853987 48231977087 48292314986 48351018508 48411302814 48471402028 48534854911 48598540681 48657138245 48714240073 48775365845 48841632580 48904767923 48970536651 49029459976 49090900519 49153576699 49216328015 49275544894 49337567195 49400058239 49461965205 49524312203 49585086682 49642254387 49700579430 49763159424 49824622110 49883096006 49944379121 50003860004 50064288155 50124462658 50185858331 50247481985 50306761874 50365743136 50425570946 50485217141 50545703960 50608225369 50670411251 50735169039 50797752304 50857710982 50919423702 50981554027 51044706451 51104843600 51165461383 51225925138 51284889040 51346011898 51405037610 51465214018 51530347265 51592823529 51652407601 51716318137 51775027540 51834477578 51896346706 51956373173 52015973001 52083680257 52140375075 52206030863 52269353190 52327098944 52391514657 52455378966 52517399294 52573268956 52632982068 52693466856 52755437256 52819063244 52879640862 52944102709 53004361685 53065431193 53125090209 53183723724 53240290703 53296976065 53356949477 53416307754 53479198923 53540084418 53600125825 53664097469 53729195198 53793260554 53855100485 53915787754 53973783887 54033967196 54099642361 54157749672 54217138520 54276375701 54336846108 54397904029 54454726826 54513983550 54572872827 54633508529 54695551556 54754203259 54814878029 54877611101 54939175431 54998650221 55059021052 55121475103 55180444762 55236431653 55301541154 55359481689 55418990159 55478183379 55540052761 55599551429 55661147928 55723677678 55788453882 55849814920 55915013693 55972206088 56032980397 56093360129 56155235651 56216207374 56276270767 56337165871 56397771203 56457479162 56517312684 56578918509 56639403098 56700313654 56762491757 56821461868 56879563636 56938687200 57001346121 57065187477 57129546574 57189336708 57250856345 57311005809 57368787497 57431098922 57496223885 57555167305 57615093239 57675140118 57734800795 57791674495 57851012383 57918540097 57980227651 58043846083 58103505740 58165442790 58229521359 58292557772 58350236239 58408802315 58470594783 58532555829 58592917004 58656103041 58716983601 58778400938 58835752485 58899134317 58959953177 59023662783 59087638161 59150877313 59212762746 59272817798 59333296983 59393079443 59453479445 59513500629 59574738897 59637175471 59700408147 59762572007 59821343017 59881501409 59942003711 60010755405 60071942647 60133766799 60188764346 60250945480 60311586356 60373895230 60435616428 60498926964 60563640392 60625206912 60688643740 60749866708 60812562783 60871690794 60935127038 60993964075 61055380274 61115215262 61178160175 61240092898 61301338123 61360451096 61420661358 61484240205 61541827538 61603797129 61667550065 61730484854 61793965771 61856939737 61917349274 61977860785 62039672048 62103222742 62165214363 62221721031 62283212616 62341391744 62403666756 62467248096 62527877435 62589257264 62652251681 62713343287 62775224559 62833158283 62897325780 62961195904 63023606459 63083645265 63146700423 63204030300 63265530887 63329523746 63392417971 63455618735 63517462583 63575448718 63634983788 63692885702 63756629110 63815501259 63875914592 63934351741 63997154030 64057194351 64118968918 64179808552 64241329167 64297339747 64359300405 64417574231 64481248008 64538209046 64601201688 64661064070 64726807864 64785140076 64846405115 64901807007 64960222309 65020450412 65077705628 65135062230 65195476333 65259225525 65314782579 65371071054 65431556331 65492093429 65553801851 65614343263 65676319923 65736887074 65796253657 65856009469 65917211114 65977905481 66038757737 66100929766 66164577769 66224842150 66282719152 66344838313 66401332480 66462956282 66519689288 66581386773 66642607835 66705364163 66768706417 66833475903 66891739063 66955606749 67013150997 67072155743 67134472057 67196455365 67256901918 67321726393 67381463671 67447428926 67508094448 67568480639 67634144680 67692000820 67748507000 67808772999 67873153650 67934251628 67996376377 68061223454 68120961137 68180180202 68240954456 68300313825 68361077922 68422225324 68483470337 68543640642 68599718045 68661401251 68720757920 68780974350 68841522352 68903572546 68969922219 69028908381 69091257698 69152389833 69211702388 69274455891 69334502974 69399196812 69462518024 69525333140 69586261690 69647087593 69708949146 69771834358 69828847638 69889225186 69949925489 70012391787 70073291055 70138088759 70195736704 70258262051 70320281402 70381896799 70439817128 70501028436 70559627073 70622532896 70684539996 70743420270 70803188140 70865849794 70923196113 70986363348 71045997628 71108292031 71171286374 71233177062 71292125208 71352628531 71414221013 71474952764 71541047423 71604585746 71664817065 71725064171 71787327076 71849979956 71907854152 71966026851 72026937123 72084978542 72144946272 72207518922 72270039552 72332091855 72389684210 72450686151 72512296280 72572562466 72631332746 72694775333 72756332525 72814782720 72874453162 72935363646 72996100076 73058584650 73118054688 73180508219 73241546288 73300719701 73361510269 73419261300 73478625658 73535900401 73599245184 73660242519 73720884229 73781908613 73842839367 73904963431 73966506426 74029209733 74087250916 74142908727 74205845573 74266504015 74324519466 74385243790 74443164318 74503926709 74565453049 74630453680 74693827583 74756544461 74818176269 74881193490 74944455426 75004866943 75062776312 75121806813 75184536489 75242212481 75303006358 75366995791 75428191668 75485086173 75542673580 75603882334 75664894761 75724581486 75787882649 75847914728 75913086929 75973383160 76032532244 76095331753 76156275396 76220947417 76277611054 76333385474 76395890246 76455171496 76519352836 76580572989 76638865610 76700696976 76762688822 76821289902 76882425351 76946092407 77011195075 77074556638 77135510092 77198105260 77258381079 77319875831 77379831137 77442676694 77503558554 77565664326 77624492842 77682981391 77743308265 77805321673 77867516821 77927415960 77986245430 78051881358 78108255147 78171116216 78231898495 78292394388 78356350829 78417422305 78477841832 78540012492 78605163865 78668649432 78730439705 78791895270 78850405951 78911636365 78974918747 79034657989 79094822036 79156584576 79217421319 79281365049 79341088404 79398994086 79457639788 79515932127 79578650961 79639183539 79704663622 79765902218 79832868574 79892545043 79952605610 80007133682 80068642025 80127146230 80191323775 80251640985 80312677342 80375830402 80437432292 80494996387 80555873764 80617657148 80683215431 80742039178 80799591649 80859092260 80920469437 80982562183 81046363800 81104578948 81167092362 81233148094 81295725713 81358581178 81418413863 81475609834 81536197064 81594538847 81655778231 81717027749 81781079613 81841564496 81899911830 81963644271 82026568013 82086708240 82143649517 82203476157 82264594044 82321549283 82384954470 82446583374 82505914017 82565118929 82622532388 82682726784 82742024564 82804042488 82861919775 82923022596 82983703904 83046312448 83106386449 83164845672 83224374777 83287845978 83350657235 83408931586 83470818687 83531360753 83589031477 83650133435 83710996185 83772394065 83832166950 83893961565 83954052001 84015742145 84077063841 84137493184 84199981079 84264399396 84323751611 84388224097 84449200465 84503923598 84562146369 84624293586 84682028056 84744801417 84806587143 84868237204 84927092893 84986640971 85045619258 85108433137 85165922165 85223288045 85283020904 85343987646 85410069587 85468082560 85530896632 85593317229 85657685164 85720783870 85785661080 85849640406 85912610734 85975257570 86038638744 86101450047 86165022069 86227758967 86290975163 86351277423 86409710479 86469775559 86537386526 86597969117 86661550116 86722152590 86782577686 86845755306 86908801463 86968558830 87029483632 87090881213 87151718622 87212079377 87269330291 87331427738 87387521588 87445944363 87507847681 87564638045 87627502776 87688913921 87746048538 87809938738 87873872825 87932697523 87989709338 88048669978 88107174245 88168807451 88230055702 88291773483 88350693525 88413899944 88474204053 88530942695 88590612000 88650550567 88710940656 88775066464 88839541454 88904199425 88966553112 89030482238 89087008158 89146934512 89203323761 89264937706 89329316771 89387277882 89450056910 89507711685 89574934767 89636626330 89699389450 89761323941 89821932630 89883656740 89948863732 90006967073 90069237888 90136389897 90195928533 90260565653 90323541958 90384906750 90445159219 90509117604 90573045432 90629886826 90687993840 90749411519 90812441149 90875530961 90938858228 90997780143 91061769194 91122243829 91187341924 91245305671 91310598257 91370115640 91434408977 91497611031 91559627257 91619677619 91680356199 91742344139 91802637294 91865040405 91926965943 91985819185 92047389443 92109029509 92166606562 92230277756 92293777265 92356064607 92416291659 92471222655 92534275701 92598551194 92663862450 92725550287 92790487275 92848738295 92910792826 92970852884 93030453651 93091722591 93150663856 93209914853 93272004489 93332577285 93389907889 93449391923 93509723055 93573135673 93635397721 93695068603 93760699425 93822913698 93888192606 93947755024 94007248463 94068832894 94132156647 94193971144 94257985558 94318219861 94380324172 94439664967 94499569997 94565137257 94625770701 94684516264 94740624286 94801279335 94863595986 94923776987 94984569505 95049990755 95112593514 95176309430 95233591141 95294807747 95354383118 95418939307 95477561221 95537976477 95598644574 95660060710 95722269790 95783682476 95847517511 95910293950 95974518180 96035528341 96095765757 96159426217 96219606595 96281375497 96341968118 96402064690 96464786562 96527517550 96591719911 96652826108 96713703319 96775206603 96840599326 96903485343 96964197629 97023211304 97087791550 97152841631 97214425730 97277904181 97339456374 97400338863 97460359533 97521870595 97580243448 97643854629 97708695487 97772352773 97832710315 97891896442 97955615491 98016741990 98076305104 98139635717 98201476006 98262564310 98326370857 98385822348 98449282250 98510223013 98572067285 98629560455 98688689840 98750012691 98809211245 98869849758 98932093896 98991105504 99052969040 99110496615 99169404040 99231882532 99293646903 99355037531 99419912304 99479653324 99540860686 99599836217 99661183336 99718210611 99782302096 99845606220 99906569119 99966206337 100030178534 100091470288 100152115980 100214712307 100274818430 100336475879 100399374795 100458148177 100518863952 100583628711 100642357424 100702155729 100763471851 100824463194 100880940124 100936931621 100999243600 101059740053 101119099429 101178304638 101239146506 101300543971 101362603850 101423822096 101488935544 101548425586 101612054196 101668462055 101732185518 101791626758 101848439538 101911193886 101972927563 102032884889 102092039995 102156363258 102217389094 102279666357 102343483021 102403975321 102465189448 102530589398 102591425246 102652536555 102712608621 102772981190 102827050314 102888322368 102948705942 103011122216 103069315229 103131873429 103196022435 103252265487 103314909514 103376823648 103441749053 103502801058 103562987132 103626382284 103687568308 103749065075 103812249936 103873499743 103936597567 103997357231 104060462987 104121322724 104184131431 104248987013 104309939309 104368784881 104427712332 104489228748 104549189643 104611574112 104672492837 104733116746 104794269313 104855782752 104915740075 104970410439 105032408944 105091250868 105153274066 105216076313 105275949138 105335274149 105392084099 105455782304 105517004535 105580548481 105640236026 105702261328 105761800680 105823013009 105881950091 105943493662 106003276410 106060741542 106117281223 106179355249 106243098551 106308878329 106367099872 106430060087 106492640437 106554119591 106613400838 106674845309 106738488734 106802308126 106863699107 106922900570 106985634934 107046688113 107111683833 107171670953 107230348919 107289728307 107344701084 107405890307 107466432673 107531511032 107594286423 107653848749 107713435019 107775770249 107837711729 107904267956 107969548342 108027232755 108087549228 108151023392 108212857671 108275874403 108337438752 108399590184 108461234092 108527618469 108592086018 108651785523 108713880797 108772889127 108834850873 108896884771 108959309306 109020719509 109086801346 109146975210 109211273638 109271978164 109333056254 109393771584 109456622151 109513799038 109574044384 109633117546 109694055127 109753769865 109814479834 109877631705 109936782391 109995087659 110054721007 110114629813 110173284887 110235437999 110292930661 110353747273 110418050452 110480508647 110542349579 110604555562 110664166648 110723432043 110788934725 110850705143 110910980633 110970341512 111029090717 111090055188 111151499944 111212421667 111273424644 111334116025 111392519680 111452731641 111515502959 111575627888 111632511107 111691046542 111752382255 111814022791 111874609355 111933735643 111993749168 112054341941 112113442026 112171717327 112234397051 112298169418 112359817483 112421253058 112486138238 112544358098 112600624195 112660631507 112722602907 112785148214 112846083496 112904345192 112964716728 113024463252 113084364583 113147255947 113207819462 113271191369 113333394240 113391808363 113453159831 113518189677 113580066711 113638520155 113700725135 113761127219 113823190328 113885345645 113944762421 114005820965 114071000507 114129684266 114186889775 114245004437 114305358456 114369146630 114433495729 114490858914 114557506478 114618960302 114676246478 114737243642 114800752645 114862771068 114922059795 114982122397 115041766736 115103139574 115163050037 115224051868 115285947438 115346015981 115408619116 115465299684 115527793948 115586704461 115646426370 115704993693 115767434056 115829730360 115887526735 115947031748 116006835860 116066329304 116130836006 116192858037 116257573514 116318573884 116381537347 116444135891 116508486205 116568445226 116627584836 116688956589 116751565425 116810925307 116869642001 116933060434 116994475122 117056677468 117116788606 117181232648 117244077821 117302630748 117366624384 117428870386 117486965922 117547821999 117609322133 117674087923 117736311196 117800308200 117862302818 117920946529 117980623312 118041406608 118104706288 118162807734 118223221083 118285173257 118346610341 118405980556 118466697360 118525017149 118587751651 118653636234 118712969705 118775188132 118838222092 118898874568 118957320639 119020556056 119077947773 119137859984 119200899939 119259582901 119320757785 119384152693 119444541826 119508507709 119571625223 119631417639 119692451229 119752757554 119815108946 119873752151 119932139751 119990816151 120052173605 120113407279 120170486126 120232556535 120296443472 120355124888 120415661382 120478863440 120540728964 120598684655 120659326560 120721577071 120780531035 120841355200 120901806385 120962197951 121023639202 121086689942 121149140901 121208849757 121273182349 121332425310 121394976269 121456194869 121520476359 121581816801 121639026400 121697524238 121758552577 121820935441 121880697153 121939735775 122002197740 122058617465 122116722350 122178873332 122243337187 122306621818 122366217853 122428468176 122488552445 122549943019 122612898098 122670616391 122733152916 122796873362 122858827229 122924133746 122983576954 123044188299 123105066408 123165740648 123226803145 123289405651 123351007605 123410281371 123468344207 123528155393 123587532149 123648625886 123709816899 123768199787 123828105268 123883839721 123943074409 124004729912 124068751823 124127683350 124187905396 124246777309 124309545987 124370533890 124429769377 124489578115 124551136687 124613562095 124669942042 124730285095 124791601742 124855919413 124917491092 124978953104 125037769276 125098386096 15261638 47654446 74639364 103884671 134477764 164526521 194826757 226894080 260662814 289640646 317830788 349885247 379496430 411036133 442940996 472090063 501901534 531555925 561596558 592169274 622695738 652016976 683652216 711742686 742918985 772744717 806165759 836067220 866991287 897132072 927809352 960333503 994841985 1026570664 1057860362 1090587583 1122063281 1155463783 1186651362 1216889924 1248385211 1280045610 1307540947 1339679494 1371954999 1402163326 1429709410 1459834214 1492153564 1524588598 1554845230 1585324418 1614969356 1648741543 1679041908 1709536760 1737418701 1769766298 1800575813 1829541277 1860593608 1893527949 1925259333 1956520359 1986804386 2017003471 2047242832 2077391920 2108096512 2138526300 2168863502 2199821670 2228121666 2258896401 2289683852 2320089656 2348765497 2380610394 2411326883 2442871800 2473407422 2505658477 2538132486 2568864757 2600704126 2632667101 2662950926 2692246305 2722090671 2751869046 2783254560 2815256495 2847216779 2875016806 2905520096 2933840060 2966441541 2995099705 3024389195 3053792833 3081768543 3114480157 3143753412 3173539161 3204258064 3235353426 3267907927 3299778545 3331218538 3363132008 3393294135 3426061225 3456320492 3485563724 3517114225 3548409066 3581357259 3613048804 3643308337 3674119793 3703612903 3737341671 3770535148 3800119990 3831462561 3861070926 3891480155 3922430626 3953193641 3986130918 4016117851 4048966324 4078359092 4109663040 4138293417 4169635730 4199369893 4231222499 4265072145 4296347186 4327154840 4358426729 4390370760 4420080418 4448145050 4478227889 4509157529 4539032412 4571115999 4599205098 4630871827 4658371186 4692598960 4721513084 4751180615 4783809276 4812056909 4841384879 4872478951 4902282718 4936914263 4965921445 4995964020 5027873824 5062271234 5095883231 5126988408 5160892617 5189830083 5221380506 5250633770 5281594068 5314960175 5343089206 5371875155 5400857936 5432046543 5465412154 5495419963 5528778279 5560735906 5591678385 5624388689 5653980585 5684775652 5714330012 5747392992 5774263642 5803527915 5835230496 5866480993 5895460380 5926041252 5954896372 5988100849 6020247975 6051631463 6085153520 6115273031 6145491388 6178663037 6209248101 6239862332 6269883505 6299395655 6329630971 6358236223 6388586936 6417939118 6451990874 6481635419 6513759987 6544207727 6575882366 6608426946 6639390724 6670866837 6701241510 6730422122 6758849477 6788367777 6816098154 6848140469 6878987224 6909046078 6938621638 6967238902 6995233344 7027795062 7055600019 7088157809 7116695657 7147613791 7179377683 7211449412 7242921327 7275008804 7305659453 7335894589 7367542375 7396412480 7427654888 7457846818 7489264350 7517415742 7549866045 7580437161 7609516530 7640877402 7671777330 7702503499 7731489946 7763191237 7794365553 7825345140 7854307452 7887669585 7917313030 7949994420 7983933908 8016449741 8045447634 8074971760 8106253474 8135835356 8167931242 8200962671 8232008147 8266616758 8297527722 8327411168 8359393009 8390492250 8420947848 8451321349 8482979377 8515946770 8547040829 8577752055 8610505479 8640399340 8672278440 8700494262 8732526832 8763781863 8794198109 8825411161 8856060779 8887144013 8916839984 8946041142 8976079536 9005549766 9035279766 9064513868 9097205276 9127307617 9157922559 9186236789 9213534960 9245810796 9275976770 9305593438 9335417235 9366307173 9398309929 9427023854 9456634113 9486740645 9518243201 9549803758 9581079757 9613793908 9644618008 9676404315 9706727271 9736327765 9767783572 9795705776 9827724048 9859284477 9891546947 9924745389 9956893528 9987819435 10017964574 10048767280 10078142224 10108007885 10135730745 10162653058 10191991328 10223444047 10254531689 10286268353 10319460423 10352007620 10380212909 10408966364 10439539052 10468941049 10500493745 10529923607 10558177875 10589576241 10620711414 10651669299 10680362456 10709822699 10739338738 10768590999 10799896546 10830519518 10861138556 10892523110 10922704178 10953805196 10987540159 11017562909 11050534427 11081764572 11112267331 11143401829 11175029972 11206435117 11241249275 11272418853 11302099968 11333706295 11364523969 11393010804 11423153614 11453420539 11483233228 11514427031 11547289233 11575925788 11607614199 11635683169 11665074282 11692440360 11721538756 11752848153 11785159240 11814361965 11846222684 11876118643 11906636100 11939712707 11970153220 12001024510 12028238484 12058778922 12088405484 12119728738 12149213575 12177297249 12210500055 12239755871 12272617102 12304239061 12337813819 12365991550 12400329257 12430526187 12459961871 12489922551 12520945173 12550613629 12579499775 12608622219 12638105923 12667276254 12697715883 12727457775 12758260433 12789634316 12822992607 12851442055 12882415264 12912970294 12942024335 12972909004 13003843182 13035131075 13065421266 13094113011 13121704586 13152665140 13184374472 13215173886 13245734687 13277323794 13309035548 13338108512 13368556973 13399291787 13431226423 13462406723 13492967848 13521864604 13553007101 13583348711 13614204807 13644789544 13672946293 13705081503 13732515725 13763353823 13792234298 13820692508 13852044396 13882437957 13911398052 13942564928 13971391334 14003438846 14034841401 14067841427 14101067352 14132186813 14164563620 14192721558 14219319335 14249393002 14279796675 14309275888 14342067697 14372279148 14400903884 14427621612 14457243829 14487330875 14514330324 14546335781 14577113580 14607688863 14636760702 14669090868 14697834896 14733064304 14760073281 14792874802 14821774338 14850578811 14881290135 14912843127 14943506232 14975162767 15003033682 15033523492 15064580509 15095305402 15126176299 15158271470 15188803268 15217547635 15249785145 15278522719 15309524414 15339614633 15371292582 15399374184 15428727902 15462331648 15493388196 15525515015 15555592863 15587840576 15617087138 15648810187 15675661177 15703889365 15736561773 15766955972 15798909441 15830964754 15862930847 15895926192 15925423718 15959243493 15987169272 16020578784 16052041736 16083676030 16114623377 16147097470 16177358790 16208719469 16238824474 16268113822 16298086851 16329000853 16360123364 16391677778 16422894308 16449940274 16481808964 16507742212 16534187407 16565523957 16595031317 16624550748 16658988916 16689993381 16717939413 16748805081 16778043593 16811735576 16841520377 16870977408 16899429107 16928726356 16959376034 16989745591 17023159698 17051329842 17083885557 17114031060 17143045181 17175019112 17204037472 17235131395 17266893961 17297660885 17330228239 17358966441 17391531147 17426111524 17453735729 17485012847 17516632039 17549488201 17578518997 17609465920 17635922649 17668920818 17697814659 17725056399 17754761097 17785259675 17818691798 17851699380 17883734461 17915634397 17943676244 17973806107 18002397129 18029216473 18060012210 18091650876 18123504714 18156117676 18187104904 18215250703 18246041021 18275225442 18301674893 18330685533 18362793223 18391483422 18420613529 18452068283 18481892412 18512910654 18543565461 18574353884 18605672368 18638282598 18667058788 18696589429 18725185016 18754076434 18787985033 18817643458 18848734372 18879622087 18910803554 18943439682 18975254735 19006612870 19036100859 19067863752 19100370141 19129654619 19160380580 19190938179 19219479006 19250771904 19283504334 19312104194 19343924142 19376956859 19406301376 19437067277 19468534264 19500491300 19534347166 19562173148 19591798720 19624403939 19656543014 19685100479 19715959935 19747819360 19778527925 19810553136 19842575895 19871559783 19903788932 19933610605 19964221954 19994871034 20026656803 20057907704 20087365386 20117155114 20145935234 20175957781 20206766313 20238569262 20267557159 20297505548 20330101975 20357882772 20389076238 20419051564 20451359469 20483516877 20515262312 20547838903 20579131964 20607337511 20638877952 20670769920 20699984923 20728497653 20755990634 20788689635 20822810730 20852643461 20883320856 20914946035 20943499081 20973684961 21004994746 21036946979 21064222265 21095025646 21125961307 21157002317 21187418294 21217365744 21246958676 21278950433 21310059307 21343193598 21370662152 21401721527 21433219889 21465281198 21497016452 21524509082 21556258438 21586038842 21618172604 21648466309 21676820458 21708612172 21737929209 21767835841 21796278928 21827128279 21857614157 21887073850 21915246036 21944549064 21973298115 22004779860 22036347744 22065552700 22096966932 22127037706 22155734069 22185251076 22214190131 22243991811 22270245723 22299442597 22332208115 22366209373 22396856296 22427791987 22459508748 22489585629 22519462220 22551472956 22582222357 22613327659 22644936143 22669568004 22699199379 22731220947 22762226724 22792128808 22823570695 22856095064 22888906759 22918403554 22951463523 22981095432 23012978644 23045585339 23075701801 23106980266 23135409270 23167867336 23195526361 23229169133 23260406924 23290492756 23318001720 23347977787 23379259284 23411709109 23444013190 23474453249 23505958926 23538247235 23569541229 23596662344 23623989310 23654907172 23685266938 23718183373 23746679111 23774678537 23802292440 23832485752 23865626773 23894866105 23927561247 23960474869 23990252034 24017032388 24046609621 24076816735 24107103256 24138953790 24170894198 24202462100 24230623739 24258781855 24287985737 24319867237 24353996693 24384283664 24415066331 24448116031 24477253309 24507619267 24540386022 24569838018 24599910107 24629345875 24661318613 24693323065 24723394452 24754420237 24782165270 24809635740 24839254702 24870616891 24903707251 24933238743 24964915635 24995898925 25028288955 25057867666 25088402095 25122316777 25154240169 25184719813 25215918018 25244406479 25275817583 25308445982 25337071697 25367902636 25395854347 25426058086 25456373052 25485657690 25515894509 25549821386 25580150801 25612349492 25646087168 25675904702 25707238484 25738371479 25767587684 25799987585 25829907685 25857784349 25889042081 25919594871 25950869661 25980838660 26011999389 26042007342 26071845655 26103088565 26132989116 26164202627 26191394960 26219932816 26253245370 26283473851 26314308865 26342784535 26374806762 26406941506 26435348355 26467967395 26497929344 26528782309 26559135019 26586857336 26619040537 26648249874 26675350661 26707542117 26738623272 26769125769 26800345608 26831581377 26862447055 26894365269 26923669980 26954597967 26984762176 27015506060 27044990500 27076603951 27109386697 27140182876 27170962706 27205207687 27237251058 27270011743 27300758634 27330730708 27359945966 27390783135 27421933681 27453581756 27485612507 27515206737 27543410212 27573928216 27602977035 27632370622 27663969399 27694585063 27723026859 27754155050 27784751325 27813884033 27845370216 27878280633 27908486004 27938539517 27968784885 27997306127 28026844753 28057419362 28088193043 28117001597 28148636597 28180145570 28209278701 28239288141 28269126391 28299641481 28332003592 28362983186 28391132233 28424965685 28453394126 28483554998 28514700348 28545601016 28574833620 28606971966 28637002304 28665810128 28697862119 28727740222 28758523289 28788481083 28818844608 28850196965 28881001499 28909986924 28942109746 28972321802 29002189363 29031841244 29062674391 29092824018 29122655142 29152808456 29183114601 29213224297 29242766424 29271945210 29303240375 29335447656 29366420107 29395264120 29428427123 29458565133 29487498358 29514803129 29545740105 29575206830 29606392756 29636867333 29664453367 29693840821 29724987722 29755661389 29785475869 29817533854 29850099260 29880589267 29909005250 29938249699 29966129789 29996105828 30031381318 30062969385 30093225435 30123866931 30155951452 30185750814 30215234609 30248108324 30276940269 30308460333 30340929056 30369728143 30402914743 30433020537 30464116214 30498498479 30528585156 30557418966 30590437369 30620235139 30651295872 30681238216 30712053758 30743750710 30773677668 30805476077 30835535317 30868527364 30896860004 30927940363 30957292047 30986459476 31017858021 31048074964 31079297274 31111184624 31139935455 31171488580 31202810037 31235310130 31265323363 31296002377 31326972100 31360327881 31387885722 31414609516 31444203440 31476135802 31507737030 31536887241 31567012131 31598287227 31630830437 31659203247 31690297781 31722383306 31752306120 31781951084 31812227811 31842049608 31874083641 31907427718 31938911333 31967324334 31996772945 32030042603 32056072984 32086224938 32115903121 32146988540 32179964310 32211838951 32242606977 32275690725 32306756327 32336372737 32366505560 32395675141 32427673839 32456955382 32484978350 32517859332 32546760721 32574020541 32606161526 32636406958 32665979816 32697964805 32730299600 32760901849 32791329564 32822234252 32853628992 32882936859 32910391479 32938242541 32969087759 32997238692 33029499979 33062339707 33091486192 33124558150 33153654463 33186740170 33219989286 33251508405 33282535479 33313019541 33345579175 33374804008 33405980721 33436815450 33467465063 33497856082 33527869613 33559566574 33590457968 33621715049 33649194332 33681895443 33713992485 33744885813 33777353326 33809407573 33840788160 33872283191 33900830912 33932206064 33963190864 33995866033 34026501367 34054260774 34085125640 34117785924 34148476910 34178912936 34207239895 34238738982 34271129899 34304894642 34333660785 34364481588 34396376943 34425424480 34458508513 34488304174 34518420825 34548698230 34577976502 34606452094 34637668182 34669407869 34700468496 34727727960 34760293696 34790636412 34819577747 34850629972 34879903356 34910761574 34942654286 34972346465 35000467717 35032484396 35062990215 35092437211 35122385227 35151430296 35183032017 35215464992 35245065917 35274523136 35306608722 35338370588 35371818514 35403673657 35434920191 35466956077 35495189928 35527653605 35556898693 35590106457 35622082185 35651379700 35682279877 35714040588 35743163926 35771025319 35799319063 35829171325 35859378511 35890596264 35919615795 35952272173 35981823047 36011602276 36041415814 36073290442 36103844613 36134510281 36167067027 36197830329 36229367656 36258325150 36290295464 36320406075 36353579947 36384936081 36418304329 36448076102 36478214553 36508540769 36538420604 36567933383 36601806612 36632610193 36663542017 36696499963 36725502479 36757913211 36787987994 36819078422 36849528711 36879957151 36912474273 36940492261 36971820362 37001891281 37031263041 37062806930 37092296262 37124751559 37157209355 37189522007 37221874675 37254355929 37282167453 37311999775 37342527512 37373756738 37407530475 37438497131 37471952684 37501780485 37533050074 37564586468 37594481416 37625451995 37656936065 37686754925 37715805346 37747369349 37779329855 37809969810 37843870180 37873082149 37903884094 37932698187 37962465268 37992880050 38026666979 38058471081 38087285846 38120286971 38151936568 38180897202 38213517986 38246393297 38277106988 38307008728 38337015210 38371414223 38403288897 38433623916 38464081824 38494575140 38525223738 38554700602 38588114988 38618535364 38650160192 38681150855 38709233482 38738149884 38767707597 38798218794 38831047643 38864126901 38893240232 38923739895 38956422289 38985918146 39014230191 39045115714 39076168796 39106406185 39136547102 39167938830 39197654368 39230967781 39261806797 39293606449 39322923090 39353285802 39383082228 39414511543 39443737804 39476060278 39506872681 39534586340 39565167232 39595818439 39624176134 39653902377 39682638364 39711796836 39743644350 39778093988 39808578978 39836906619 39867772877 39899203120 39930094333 39960044859 39990703626 40020817616 40051702382 40079334534 40107698229 40136820778 40169062325 40197584675 40227532019 40257045385 40283771002 40317385858 40347481940 40377923920 40408557105 40440711857 40471366164 40499953145 40530546961 40561912503 40592719178 40620682781 40652087193 40680633622 40710850303 40741888497 40773643971 40805948733 40834950457 40865767122 40895617585 40927993400 40957340775 40990033520 41018653155 41047359305 41079294778 41105418874 41136366874 41166979656 41193030436 41224120732 41254294962 41281555541 41313833678 41345254431 41375698066 41406829773 41436365532 41466110935 41496452262 41528326395 41561827711 41593814631 41628386328 41660192022 41690977190 41722948853 41751932215 41783604718 41814532046 41843688561 41877240432 41907450521 41938801314 41968601552 41999787792 42030426205 42060335154 42091865543 42119647722 42149274408 42180189839 42211656992 42242741825 42273115452 42302453907 42331564013 42361639059 42394315610 42425156657 42456375206 42486666801 42518095147 42548738853 42577006143 42606444191 42637315663 42668717021 42698708916 42728579618 42756537255 42790396155 42821787069 42855209116 42884925008 42917711078 42948338997 42978689491 43006895528 43039489298 43070633178 43101013424 43130650997 43161745283 43191025874 43219932598 43251091198 43282020550 43311902067 43339047050 43370399165 43403628915 43434881771 43467425793 43497752110 43525593312 43556039402 43586612043 43619087124 43650326401 43680462340 43708834501 43740165748 43769485031 43801268871 43830375573 43858170482 43886833368 43917845142 43949437990 43980164760 44011338380 44039739410 44071007144 44103671403 44130991256 44162612892 44193751628 44224915308 44257993619 44288659913 44316648612 44347887446 44378426952 44405052698 44431903797 44463533241 44495436920 44524097648 44557746684 44588744148 44620795970 44649724489 44676987328 44709407496 44739730542 44770151860 44799455291 44831773722 44862594680 44892002423 44921644785 44948467807 44980019814 45009080001 45039063100 45072580182 45102581211 45132978160 45161857164 45189932440 45219876176 45248568737 45279575121 45312497573 45341640568 45369770106 45401516458 45431162579 45460712636 45489992696 45518525300 45547645828 45579856996 45610432049 45642424384 45672791940 45704484357 45731993323 45761606599 45795325846 45829292728 45858028687 45889400140 45920986851 45951967316 45980788973 46011429669 46041078743 46072253308 46103792857 46130368947 46159840545 46188867065 46219970453 46251572190 46278456290 46307517594 46338758086 46369752629 46401943652 46431879117 46461191435 46488067866 46518051136 46551120861 46580384092 46610726846 46640619999 46669296150 46700840919 46729372652 46757707543 46788359026 46814732536 46847167555 46876785170 46903965812 46934623669 46965459344 46994741977 47025678103 47054777177 47081797744 47112710940 47142440898 47172199722 47201543698 47229597670 47257687143 47289553301 47320895998 47348596705 47377556822 47407199413 47440196183 47474203275 47507259419 47537097814 47570931438 47601082490 47634111310 47664617268 47696472270 47727467588 47759674893 47787243082 47817306539 47848822817 47881196672 47913078907 47941965924 47974682275 48003049777 48033519865 48064217757 48091427678 48123710551 48155149298 48185864026 48215945724 48246438455 48277817239 48305320707 48335780867 48366714031 48396412907 48425651916 48455621306 48487106334 48519223065 48552140914 48583362844 48613748977 48642815332 48670419829 48700678639 48728699888 48759551509 48793795038 48824837440 48856301406 48886143046 48920318951 48953859199 48984486658 49014549896 49045352648 49075483451 49106879673 49138715893 49169547249 49201251378 49232156694 49261182359 49290673945 49322385717 49352842983 49386328720 49414189253 49447374461 49476520354 49508444245 49538815650 49570140537 49597477778 49624656172 49655212814 49685870149 49716492997 49748177067 49779655215 49809794954 49838024629 49868438313 49897216735 49927368019 49959366445 49988714125 50019126488 50048722378 50079159217 50109580196 50140171720 50169645887 50200977400 50230799738 50261812780 50292469645 50321428442 50351466454 50381414317 50411221194 50440230153 50470414586 50498971706 50530673749 50560815733 50591542793 50625561107 50655381287 50687128493 50718548442 50753170486 50782835375 50812663321 50841996910 50874615447 50904620460 50935114454 50967974593 50996972870 51027902638 51060830468 51090393931 51119085128 51148105888 51181728808 51211671073 51239707881 51270437963 51300332171 51330543850 51360927224 51390572650 51419388127 51450707621 51481115118 51512833569 51545950992 51576767270 51608318436 51637930296 51666847152 51700222922 51731889292 51760662644 51788895488 51819917387 51849396410 51880758575 51910172696 51940352484 51971254752 52000789605 52033673122 52068807162 52096994377 52126265561 52156230814 52188274823 52222261111 52254074056 52283533265 52313428418 52344180589 52375769283 52409197286 52438543178 52469662052 52503534858 52530506511 52559930296 52588232522 52617845728 52647454042 52677905345 52708897015 52740090642 52771795542 52803679943 52831586638 52863796066 52894501245 52927517976 52959077955 52990903113 53020584642 53051229915 53081845854 53111086590 53139685938 53169648490 53198479829 53225836738 53253970884 53281998954 53312620657 53342224496 53373023611 53403401255 53432698165 53462292001 53493283623 53525520648 53557089296 53583945412 53615845894 53648720781 53681271056 53713727957 53746235007 53775938425 53806895064 53839817793 53870411741 53900688852 53928485693 53959863076 53988870574 54017530863 54050565439 54082746747 54112704997 54144178741 54172522868 54200531891 54232956627 54261728875 54290972938 54321723596 54354449563 54383562032 54411668746 54441634545 54471060976 54501100878 54529496068 54558668769 54586425933 54617956962 54649395142 54678570732 54711283654 54740649196 54768903033 54801077634 54829908775 54861758957 54895148246 54925618626 54955405374 54983768271 55013514266 55043348072 55075019121 55108555028 55134835266 55163700853 55194319958 55222522268 55251317637 55285496619 55316522381 55344530221 55374078399 55403160724 55434564187 55465197589 55494286498 55525909426 55554129165 55585999138 55615810564 55645235272 55676804127 55707551393 55739854847 55773101362 55802207126 55834199619 55864746217 55897336248 55928270792 55956042871 55987657831 56019050271 56048106535 56078583623 56109723436 56139527315 56171408038 56202802610 56231536271 56260532472 56292670765 56322810653 56351903991 56383776509 56413087590 56441442436 56472353773 56502299429 56533790570 56563969187 56594995552 56624217816 56654629752 56683693395 56715584124 56747489641 56775465422 56805613875 56835890481 56864324409 56894595670 56924548760 56953727601 56986205641 57014907619 57047883832 57082017131 57114069920 57146069046 57174328219 57205638752 57234690462 57265840276 57294512229 57324415415 57354539930 57383891438 57415814027 57446943971 57479900199 57510393373 57539511286 57568719713 57600163265 57630706355 57660205471 57689807997 57720858227 57749296944 57777739572 57805978144 57832836657 57869383216 57903035400 57935168905 57964878099 57996357923 58027858805 58059030393 58089737495 58118774499 58149178947 58181444032 58215220599 58245816148 58275556714 58305414488 58335872255 58365962273 58394872524 58424220361 58456467435 58488232797 58518692553 58547565379 58575626276 58608367665 58639213154 58671132636 58701686624 58731460807 58760945949 58793127747 58822115765 58851145449 58880805418 58914894995 58945141503 58974890768 59008114309 59039364659 59070783818 59103820194 59136999586 59165092134 59196755089 59228245976 59258547714 59288303621 59316766068 59346088126 59376510808 59408075677 59438985975 59468537740 59498908665 59528201863 59557165681 59590047353 59621283037 59651065379 59682858705 59715642577 59747613343 59776280343 59805859109 59836606493 59868151003 59896343136 59925925898 59960221026 59993719312 60026040018 60055844716 60087536861 60119199778 60146887276 60175377833 60203679074 60234368594 60266125814 60295098419 60328565442 60358797902 60388646876 60422527311 60452140843 60484023712 60514179582 60546779583 60578306147 60609848223 60641491396 60673448637 60703983078 60734203055 60767226408 60798045975 60829384391 60857683935 60888999916 60918929737 60948841684 60977513122 61008921176 61038959250 61070447791 61100822163 61129085228 61162800829 61193880647 61225120890 61255554291 61286667961 61316602751 61346246043 61376485210 61405130028 61436992237 61468303052 61497634791 61527126850 61558040161 61590140412 61618282455 61651184478 61682017402 61714596766 61746857926 61777701710 61809099554 61840115862 61871394505 61903560540 61931514464 61962378046 61993811769 62023546857 62055477063 62086757345 62120414338 62152821400 62179680835 62206698875 62236812558 62267473069 62297507553 62324740835 62356727348 62387668813 62418979846 62451036545 62482964024 62512063866 62543322260 62575109780 62604869386 62637759887 62669096813 62698783282 62729386552 62759900280 62790583736 62820003580 62850652529 62880899631 62912741433 62945633701 62975746390 63005831907 63038513186 63067701284 63098096123 63130708455 63161044094 63188471158 63219628409 63248376523 63281220828 63312808706 63345261194 63377593264 63407809772 63439581053 63472386692 63502297077 63532661419 63562274736 63589075645 63619204707 63648527926 63677444336 63708720587 63741088779 63769015948 63798291772 63830232417 63860564245 63889551735 63919368082 63950977783 63982862237 64010655359 64042751532 64071104377 64105250927 64133232843 64164355769 64194089421 64225402736 64255667492 64283286376 64313479266 64343855928 64374816526 64403457814 64432810771 64463985747 64494568659 64524219531 64554038221 64585611934 64616264971 64645478693 64678294796 64710125660 64743193479 64770242945 64800372673 64831419412 64859301663 64887375743 64915189363 64945555177 64974055621 65005332020 65034889364 65062608889 65093592809 65121978741 65147670838 65179296854 65210784193 65243635654 65272523294 65300100718 65328836705 65356918681 65386472267 65415495063 65447726432 65477315732 65509771802 65538535076 65568319715 65600203474 65629307320 65661258615 65690670687 65722336151 65750639635 65781092203 65812109874 65842141109 65870049809 65900891023 65933090908 65962278466 65992810913 66024369256 66054880727 66085722649 66117360228 66148622606 66179821520 66211490813 66239900742 66270221678 66298611519 66329046609 66358530176 66386987993 66417123588 66449077922 66476357578 66506203576 66536818285 66566094442 66597393617 66626700943 66658179347 66688893399 66720609392 66753054974 66784780255 66817147159 66848470305 66875639271 66906005627 66938756633 66967643519 66999276040 67028236302 67058019308 67087839562 67118087905 67149906476 67183593255 67211047082 67241439304 67271649310 67306216718 67336370622 67366013070 67397977989 67430742900 67461237389 67492811379 67522896605 67552525331 67584649914 67617178083 67648574024 67677356328 67705882505 67733633775 67764732851 67794005826 67825325073 67856930192 67889966856 67918124525 67949419944 67979923534 68014351750 68045180341 68075251070 68106151045 68136535553 68164848134 68195191985 68225776083 68255400034 68285834784 68314836778 68347185128 68378038202 68408117536 68436378985 68467547022 68498898876 68529711833 68557461088 68585499256 68617846033 68647636212 68675373866 68705465964 68737550233 68767557286 68796144066 68824945630 68858341697 68889377402 68917659770 68952570569 68982728511 69012430530 69045766461 69078550186 69105883429 69135812598 69169058525 69197358946 69228434362 69258742945 69288866837 69317746606 69351360010 69383877438 69413803698 69446986406 69477887595 69511323354 69541370640 69571602993 69602068843 69633032039 69661002577 69692606050 69727147368 69756581222 69785526441 69815723363 69843873102 69872946324 69902869971 69934949460 69965357755 69996715188 70026701822 70056484243 70089608091 70121965844 70152786620 70181465361 70213351497 70242561661 70274871943 70306061176 70337017643 70366685405 70394966440 70422437301 70454463141 70486851362 70515796488 70545425193 70575431198 70606408291 70638632127 70668943296 70697647823 70726659891 70759006154 70789603769 70819057745 70849989185 70878719214 70906662125 70940602222 70970741905 71000733991 71031194748 71061691864 71093694782 71124209757 71155148036 71185282806 71218946198 71248352823 71278648640 71308752614 71338843557 71368718474 71399599225 71428259346 71459615205 71491956961 71523673409 71555767359 71588304202 71620344894 71648497281 71681456176 71710019298 71740486656 71771375438 71802884263 71833683686 71863339331 71892145444 71922469421 71950568667 71980295753 72012383981 72038858432 72069342924 72099635123 72129783322 72161243091 72192778361 72222173684 72254250032 72286086186 72316486260 72345274635 72376910061 72407334335 72435845906 72465516707 72496289520 72527238102 72558580071 72586885367 72617008289 72647680690 72678751450 72710142713 72740573435 72772355232 72800815731 72830142209 72861515704 72888551146 72919759297 72951637033 72980520062 73012495081 73040427723 73073647883 73102955696 73135755025 73167011563 73195759041 73227092266 73255614323 73286145225 73316807673 73347276836 73375563837 73404869996 73433247460 73464240022 73493351446 73522566247 73551024210 73581858032 73614732704 73644118175 73675783162 73705929568 73736755595 73766755748 73798725267 73826632237 73858423255 73889372747 73920295292 73949754089 73983828433 74013596430 74042898625 74072876985 74102174461 74129743563 74160387120 74191729394 74221468111 74248559502 74279395851 74307442716 74341073811 74371393891 74401547459 74430066309 74457921218 74490095451 74518014040 74548857262 74582850515 74615624951 74645103788 74678897401 74710266103 74741345091 74772916225 74803685421 74833397352 74864468011 74896184338 74928871126 74959254171 74990337328 75020941951 75048224112 75078546167 75107342438 75137538092 75167727054 75198932633 75228190114 75257412465 75287661690 75319653759 75352195262 75380633684 75412786007 75441647265 75470478956 75499879233 75526698418 75557509037 75588476620 75619031716 75649634311 75679913229 75709255506 75739235917 75772784808 75803240702 75833614016 75864464712 75898230189 75928820612 75959148308 75989093937 76018719437 76047494169 76080058892 76110486802 76141005662 76172055661 76206002108 76235407236 76262002645 76289571926 76319328462 76349465112 76380752591 76412298106 76441076462 76470506345 76502221887 76535167266 76565797833 76594325249 76622656822 76652214616 76683917258 76716678841 76746967458 76775229041 76806320355 76835599470 76869172852 76897841681 76929949070 76959682345 76995902443 77028323241 77059019528 77088133018 77121115769 77149837406 77182136858 77212432404 77242424201 77273446009 77305356993 77334610520 77364748626 77396435815 77427931947 77456817487 77486973213 77517889456 77548311845 77581673645 77611361872 77639989077 77668221087 77696957232 77728109516 77759387670 77788920251 77820914932 77852240299 77882242635 77910456954 77940710743 77970498085 78001505014 78035521710 78064858293 78094549176 78123198455 78155225319 78186776036 78217391247 78248160051 78277907290 78308596777 78339899606 78370323173 78401056021 78431825321 78462466010 78493796122 78524646663 78555604684 78588982199 78620212061 78652298850 78683181320 78713967779 78746296458 78776145847 78806773682 78835753023 78865667491 78896568361 78927358500 78958237452 78989352356 79019873558 79051039329 79082241801 79110293437 79141089714 79172359086 79203062731 79232326181 79263784575 79295588984 79325545129 79355683361 79385068664 79411994020 79442411806 79472399290 79502474831 79529934786 79560527352 79595257617 79624039863 79655754901 79687576809 79718505866 79750635875 79783025861 79815825148 79847859966 79875639008 79907085352 79937401374 79967765003 79994592841 80022252885 80053801314 80084508289 80112647849 80144088279 80175404106 80206490020 80236175047 80265940189 80298680146 80329167469 80361114551 80392669315 80421753373 80451963425 80479917105 80510524931 80539749153 80570499042 80601941695 80634924459 80666200700 80697723217 80726046708 80758247504 80782788970 80815357512 80845307773 80873093731 80904604835 80934350040 80967128850 80998397318 81028868609 81062209180 81090755306 81120111045 81151079597 81183879710 81216075851 81249062113 81278633009 81311342108 81341228680 81374531414 81405006367 81432632488 81460358882 81492333511 81521872091 81551359378 81581708011 81609644750 81640729330 81670831883 81700239647 81732860780 81763585811 81795733874 81827068890 81854884128 81886237638 81915839511 81946705685 81979942788 82009890813 82042644546 82073014096 82101241685 82130673490 82157410615 82189224393 82217677587 82248088781 82277993605 82306831035 82336995798 82370657076 82401043413 82430270933 82459277547 82489652046 82521685750 82550522890 82580064272 82607308985 82636937194 82667291498 82697766088 82726122805 82756285426 82787842523 82817809821 82846706133 82878219262 82907529787 82938901804 82969852092 83000095951 83030704983 83060035894 83091305427 83121622127 83149858541 83181456160 83210252258 83239826700 83273354425 83303775426 83334548420 83365500080 83393207255 83423779977 83455530305 83485538311 83517513068 83546191680 83574940851 83601549898 83634663238 83664959869 83695507396 83727966772 83757148482 83786579189 83816554381 83848191154 83877214119 83909741979 83938802252 83970734780 84002307326 84029651574 84060038196 84091869319 84121310747 84152108989 84183991928 84216767396 84249354707 84277797846 84307822915 84340749975 84373679942 84404277853 84433657045 84462776242 84490757148 84519187524 84546545694 84576829436 84607616676 84639819208 84668456773 84697873900 84730467551 84760401403 84790331846 84819804074 84851481868 84882668946 84911407629 84944028780 84973093224 85002562648 85030062873 85060885297 85092355298 85123410747 85151473428 85181798591 85209579260 85239568771 85270755098 85297212729 85326931250 85359097102 85392768422 85424015226 85455135812 85482105483 85515731383 85548024240 85577250908 85609441792 85642311203 85674623297 85704347502 85738840401 85769857812 85802103030 85833801046 85864744305 85897760145 85927808530 85961360497 85991892410 86023021590 86053025148 86085834587 86117128834 86148265950 86179797455 86211931400 86242656501 86274980065 86305839998 86336372192 86365900436 86394293408 86424388019 86452281086 86488304865 86522327045 86552990852 86585348319 86612726796 86645042335 86675963178 86706781951 86737337291 86766804587 86797764448 86830881747 86861233714 86892467092 86923405896 86954547642 86983703552 87014982814 87046803015 87074370123 87106636588 87137801556 87166046615 87197916110 87226779829 87256280580 87284861835 87316460245 87345211186 87375124330 87401703111 87432604107 87462407395 87491812014 87521721903 87552096168 87580226549 87610856601 87642744472 87673092303 87703899196 87731835982 87762294146 87794254691 87824798853 87857797159 87889077905 87918178741 87946466971 87974468580 88004464544 88032515286 88061473974 88092007661 88121766644 88153420703 88185155502 88214940212 88244584432 88276171575 88306056020 88336432631 88367748268 88399220793 88428040981 88459527981 88489196282 88519134121 88547366178 88574618741 88605165443 88636548559 88666784641 88697285823 88727224563 88758764416 88791044961 88822687439 88856947704 88887680695 88918254952 88950329129 88981711131 89016477849 89044118233 89073676314 89100994344 89130972872 89162415294 89189709495 89218293218 89248623823 89280469157 89312566288 89345403553 89373571571 89403465204 89434720493 89464590036 89493041109 89526721852 89557983720 89589959179 89621788161 89652124793 89684118099 89715115699 89745750668 89775407098 89806270679 89837780973 89868062193 89900331583 89932058325 89964936211 89992454626 90023005702 90053235761 90086631829 90120169927 90150271365 90178922187 90212778225 90245180432 90275106826 90307517453 90337748307 90369194073 90399238600 90429101767 90461364177 90492277542 90524165782 90556099991 90587955224 90616023944 90643833631 90672591630 90702085534 90733774717 90766271350 90796863540 90827550162 90860193630 90892388137 90922626999 90951892573 90981581213 91012828807 91045093810 91077410889 91107259977 91138127393 91171647564 91203383835 91231637941 91261361705 91292997161 91328047537 91356738849 91388250195 91420226899 91449784964 91481485156 91514100615 91543137879 91572797845 91603670210 91633135373 91666397737 91695843251 91725283588 91757678113 91787990452 91817994748 91849787562 91880503386 91911837154 91942326604 91971698145 92000757381 92032121259 92063325138 92094241573 92122248742 92151855977 92181953843 92216036797 92245058657 92276918409 92308986366 92339762615 92369309548 92400463328 92430383163 92458382976 92485001081 92518292878 92550008814 92583099790 92613644510 92645921555 92678945246 92709517140 92743566577 92775589268 92803657581 92832752232 92864761345 92896340016 92925605467 92955297912 92985354933 93014625752 93044981381 93075145937 93107868245 93136265669 93166621373 93197616448 93227082693 93257650402 93287454036 93318090006 93348636039 93376712296 93406615918 93435934537 93464961951 93496100641 93525471320 93557930120 93588691781 93620279221 93650255509 93681925185 93711013549 93743318591 93775266532 93806766928 93838726730 93872296340 93903216225 93932424081 93963099916 93993073835 94023203343 94052301600 94085404652 94117772540 94147875133 94179061473 94209064913 94242353043 94272663919 94303002812 94333773361 94364360837 94392697290 94423677431 94454161558 94484269573 94516747479 94550179331 94579953059 94611101071 94640656041 94669512433 94699889676 94727310733 94755068955 94786555056 94815744594 94847579749 94879900214 94907981329 94940167041 94968476083 95001091250 95032461051 95066991944 95098339441 95127507427 95159849249 95190406854 95220679286 95248336769 95279379603 95310515279 95340352611 95370168474 95403262622 95433233434 95461452456 95493320463 95523401912 95552562628 95583308700 95613962884 95643258456 95676611191 95708474410 95736665024 95768555790 95801417923 95831945040 95864532769 95894182785 95926632280 95957549023 95989083904 96020668530 96050776495 96079626151 96111509741 96141917085 96175353088 96203217209 96234928173 96266207143 96295763171 96326102984 96358991365 96385694304 96418831277 96450561795 96480117471 96511255516 96544964192 96577073257 96605793373 96637064947 96668661208 96699505898 96728028182 96759782895 96790062932 96823913473 96857330186 96889789327 96918863107 96948382040 96978880969 97009056744 97040353877 97070097960 97104046240 97135302696 97168843288 97200774300 97228752059 97261121037 97292426678 97323858353 97352901153 97385125122 97415050704 97445327103 97474648009 97506638670 97536735013 97565494615 97595589406 97628779889 97661727975 97691705107 97724516938 97756527665 97785568126 97816132134 97846426540 97875207677 97908044231 97940758663 97970812762 98001923193 98030238520 98061584793 98092528902 98122623992 98154927456 98185649339 98215458039 98247068234 98279141038 98311181743 98339636925 98371272425 98402307490 98433542338 98464305025 98495676884 98526355791 98557828455 98587014838 98614440736 98644750930 98676021523 98704817487 98735210774 98762122325 98793669110 98823590020 98855445776 98886064303 98919632392 98946249327 98976023097 99007148822 99037983370 99066864089 99095584323 99125294948 99152717972 99185014291 99215486261 99248034783 99280213755 99309732354 99340573549 99371577282 99403138769 99432887613 99463846148 99495449425 99524147730 99557427144 99585491737 99616115365 99646485307 99674177331 99703664232 99735147586 99766091670 99797153087 99828660772 99860292867 99890958511 99922214175 99951056306 99980540543 100013086887 100046001187 100076151888 100105760396 100136096965 100166512400 100198290456 100230759972 100260585849 100288776688 100320419046 100350326086 100382365326 100412924518 100442735150 100473048594 100502818071 100533710887 100569050265 100599576017 100629134356 100656825525 100688529760 100717344883 100746518046 100777901819 100809974663 100839746760 100867487755 100895372719 100922191951 100951718716 100984025419 101016769757 101044256183 101075118341 101104330737 101134348805 101164563699 101195245217 101223920665 101255567525 101285105261 101316796824 101347582815 101376952392 101407874144 101440418708 101472961831 101503838976 101534811596 101562484697 101594881168 101628549428 101654478129 101684472328 101716273167 101746117471 101776191033 101805259544 101834002857 101863465606 101895724587 101928105846 101957481389 101986228582 102017796593 102048227899 102076444339 102108494924 102140749003 102171089575 102203801556 102232897662 102263457626 102295015334 102328465966 102359550396 102388241360 102418113549 102447562644 102481154708 102513994101 102547331716 102575094601 102605986064 102636657913 102667315038 102697033261 102727770374 102756045020 102786449004 102813288930 102843464608 102871805390 102903633575 102935227723 102963780744 102994908078 103025983105 103054991215 103085406597 103114789764 103146958919 103178619721 103209999370 103237602270 103267369094 103298765967 103329974300 103359506273 103392907584 103424977030 103455586576 103486198147 103517754324 103547456394 103577614185 103610688048 103642297021 103671935351 103703147230 103732957047 103764948332 103797802718 103827955944 103857613219 103890671680 103920386235 103949349503 103979934984 104012673586 104043268911 104074846469 104106978212 104137322395 104167229495 104199969647 104234190854 104262643219 104295719362 104324610094 104353340386 104382418949 104413704135 104444509854 104474295023 104504480845 104533342476 104565230588 104597169215 104625523641 104657017643 104687388765 104716434318 104749309992 104780204312 104810367720 104840841028 104871707462 104900895428 104929995949 104956570999 104984154725 105017161269 105046763290 105076820047 105105522925 105138411045 105170474682 105200242557 105231485877 105261915530 105289865355 105320036379 105349946666 105377671851 105407490872 105441183965 105471274874 105501789722 105531882561 105564766291 105596296198 105626216085 105656087543 105686320624 105717400581 105747246089 105777730029 105808029134 105837729922 105866946253 105897075345 105929010473 105957265034 105989561678 106015658047 106044513664 106074672595 106103845007 106133037325 106162681959 106196810215 106228681958 106259803745 106292304397 106322689659 106352513979 106382654719 106414987491 106446373091 106476950678 106507624738 106538982945 106568658158 106598190006 106629611871 106660090239 106691330726 106721697677 106754700524 106785050630 106817199014 106846455023 106878521632 106907197557 106938800933 106970566360 107001134363 107031866612 107060821365 107094468920 107127113214 107156948745 107185708095 107213983550 107245330458 107274384728 107301414594 107331257290 107361361362 107391490895 107420284306 107451790736 107483938637 107515684817 107545480469 107577137217 107609710405 107637696956 107670915858 107699358575 107729078538 107760446051 107792408927 107823602934 107855664919 107887327964 107921273330 107953716888 107982637702 108013401850 108043002165 108071887779 108103989265 108136977425 108166341993 108198171706 108229487927 108260102108 108291244265 108323680668 108354548440 108383160277 108414978364 108443985659 108479163870 108510120203 108542497858 108575284282 108607297364 108637024810 108668696768 108697656460 108730756470 108759510286 108789049611 108820021690 108850418060 108882011385 108910895345 108944156777 108974739955 109004580302 109036661255 109071036569 109101910589 109132849653 109163955106 109195321708 109226065656 109256546277 109288098911 109317379242 109348746562 109377871552 109409715082 109438929603 109469242572 109499821677 109528492857 109558432616 109586422774 109617408164 109647529934 109678668358 109708891172 109739164092 109769740738 109801140638 109829722638 109861635153 109893696665 109922394378 109950971086 109980972795 110010166431 110039246265 110070057302 110099910603 110128282731 110157201376 110188470960 110218897905 110249838674 110278840705 110308131476 110337609198 110369309804 110402249356 110432917050 110462427691 110496989360 110528245509 110555867064 110588605934 110619475399 110650471822 110679689997 110709821501 110740046080 110772186209 110803129823 110836296787 110865576315 110895441204 110927827365 110956361416 110985366469 111014535015 111044340158 111074604745 111105464785 111137258643 111166153599 111197564147 111227362884 111257508187 111287638556 111318857830 111347627129 111377253988 111407403987 111437778068 111469662261 111502289979 111529967175 111562033593 111589674103 111617323689 111647371993 111676865257 111705021917 111735881298 111767872863 111797983233 111829148765 111859925947 111891311110 111919373719 111948306471 111978258231 112008351967 112038679810 112068847498 112098388385 112127045421 112157360171 112186861794 112218015229 112250749794 112283212941 112312926584 112344675676 112373795608 112405847338 112437745681 112468999418 112502124997 112529937582 112558159367 112587211167 112614572179 112643374741 112675564337 112706340664 112738700232 112767542084 112800391851 112830630610 112861530018 112889902492 112918528649 112948559079 112980364626 113009728984 113038578383 113069804026 113100097725 113131771487 113161202717 113193009471 113223060433 113256537150 113285172596 113319799711 113348738005 113377591989 113405942792 113436131345 113468433777 113501486570 113534743981 113564775102 113593516013 113622894181 113654676011 113685819760 113715963344 113745606286 113776947934 113807796021 113837692076 113867433692 113901086041 113930268880 113959742711 113990876945 114021371475 114055661742 114086932541 114116264218 114143524739 114171527508 114200044909 114228811309 114261376622 114291167094 114322070931 114353425537 114385622022 114418770101 114447995397 114477305379 114508735699 114541635686 114572443527 114604146827 114633104174 114661150349 114693031152 114719795515 114753335634 114786026999 114817195160 114847301895 114878070007 114907479349 114937184415 114967483037 114997316577 115026943237 115056855512 115088556081 115117410907 115146890131 115178120882 115207613197 115238924540 115267771553 115299496803 115331282286 115360434537 115392069212 115423082274 115450341367 115480253354 115511272724 115543422166 115572906314 115602592430 115632000454 115660527439 115690780619 115719954517 115752207585 115782971908 115813701097 115843584564 115871415606 115900956758 115930026260 115961178164 115991949766 116020545601 116051761975 116083379805 116114732061 116146720749 116175772649 116208405014 116241991820 116273676091 116303981893 116333765114 116365994517 116395859102 116426793951 116459618440 116492120740 116523459326 116551863108 116582761141 116613651838 116642201192 116672818121 116703615090 116738643943 116767222174 116796698401 116824963083 116854238439 116884930506 116915287399 116949150407 116978275764 117010347182 117041753335 117074033407 117101443326 117132630978 117163555617 117196870169 117227174432 117258218154 117288684743 117318498521 117350566970 117381310093 117413098193 117441899440 117471586263 117501131970 117531246408 117564615614 117596055589 117625245010 117658669342 117689030995 117720821622 117751439818 117783810746 117813783353 117846185180 117876560300 117906840431 117935972151 117967131135 117995930576 118027628224 118057134117 118088154289 118119763823 118149991342 118175690213 118208154064 118238856095 118269424902 118301418367 118332447023 118362231609 118390945336 118421495526 118451515417 118480590987 118508868389 118540515104 118572559938 118605417181 118636787768 118666358155 118697799544 118728424971 118760758628 118791628659 118822811633 118853167105 118885225629 118915009553 118942384693 118973411563 119006947293 119034926386 119064271021 119092505124 119123669709 119152738638 119184609476 119216049628 119245048485 119275382142 119305936133 119335163594 119368822351 119399820020 119429721011 119460548281 119491969985 119524076805 119554184701 119587789022 119616791683 119646983929 119677333352 119708070215 119738109365 119769001960 119799167056 119829439078 119858869932 119888829872 119918270385 119946834621 119976832452 120006179766 120035910226 120068689908 120099414494 120127587087 120156865346 120187118889 120217304368 120248949379 120281587137 120309521201 120340240733 120371153316 120401772079 120431395946 120461492365 120495535031 120526624217 120555019228 120585146745 120614993794 120645536722 120674090989 120706288371 120735723734 120764494963 120796777851 120827924691 120857964295 120887613514 120918103903 120947957190 120978242002 121010258033 121040037746 121069427843 121101924240 121133533207 121162442276 121193605847 121224544086 121255974017 121287676225 121318000578 121346833304 121377952070 121411481247 121442178676 121470653508 121504212789 121535973129 121566915811 121593674099 121623950109 121652245948 121683229492 121713179152 121743201557 121773994441 121805524989 121835990101 121866954099 121895091387 121923297859 121954297762 121987023944 122015431986 122044183208 122072065114 122101845255 122132153162 122164396235 122194485826 122226920201 122258554683 122290669191 122318538711 122349860133 122382297627 122412525926 122444256350 122473751194 122504266937 122534458911 122565697549 122597562879 122627152978 122655397125 122685201375 122715863466 122748199934 122781707913 122812195882 122843725590 122876457450 122906566705 122937187449 122968523949 122999717851 123030826354 123058865525 123089102483 123121460472 123150268921 123179907535 123208600284 123243901118 123273459966 123304751500 123334768541 123365673331 123394772860 123425945367 123453891902 123483314023 123513061354 123542704885 123572127247 123602676000 123633362146 123664882288 123694192172 123725352851 123753944037 123784422835 123812501797 123841718458 123870579262 123898605643 123927742170 123957933256 123989217223 124021067734 124053416429 124083700413 124114571742 124144819048 124172806114 124201150402 124231263556 124262646286 124292454252 124323670575 124356470254 124384886536 124415147654 124444538649 124475437590 124503886841 124536590473 124565286522 124597234844 124628677836 124658197746 124685589398 124714672669 124743642056 124774881773 124809368226 124839739507 124870571521 124902173635 124931562135 124963064265 124993492921 125021924336 125052841299 125083631488 125113657368 7204991 24143805 39302313 54040241 68382844 81263790 97099132 110676197 126701437 142085564 156901871 172322523 187660673 202727588 218680064 233540895 252438468 268631245 282708971 297509889 311120958 324463254 341263439 357785910 373581155 386385212 402738275 418562665 434251703 449781881 465229424 478584147 494735658 508539008 523438089 538581690 554134791 569105942 583789747 598823477 616507507 630487996 645337777 660325300 676272273 690877968 703659633 718611826 734852769 750432094 765004832 780496027 796514476 813781376 828445511 843653029 858861096 874358014 889007852 903273189 920352105 935501435 951442557 968501833 985911453 1003108351 1018439747 1033898010 1050405820 1065647258 1081186433 1099019680 1114017550 1131291331 1147373998 1162847821 1178805865 1193239215 1208552348 1224039563 1240206112 1255585281 1270848067 1286757320 1300029819 1315776757 1331257953 1348030580 1364421921 1378880863 1392977735 1409145619 1422401587 1438462026 1451753493 1468968814 1484217129 1499540391 1515851164 1532279492 1546760818 1561818842 1578545048 1591923471 1608338142 1623208676 1641372789 1655775712 1671526233 1686307915 1701696336 1715324886 1730230122 1745682864 1761681124 1777512773 1791618289 1807294149 1821813856 1837709862 1853951610 1868780602 1884481976 1902299978 1917594298 1931046075 1948019090 1963823357 1978584988 1995920550 2009929242 2024126989 2038142969 2055317563 2070110500 2084727582 2100578797 2115950788 2131343575 2145622558 2162691770 2175842923 2190974893 2207261268 2221144302 2235555014 2251844117 2266950107 2281985480 2298258981 2312258680 2326617639 2340741179 2356825413 2372085421 2389338083 2404344516 2419336707 2435587038 2450301861 2464597491 2480838666 2497728554 2514749341 2530320258 2545790244 2560674102 2576743514 2592913700 2607878197 2624927890 2641670405 2656642593 2670797009 2684835116 2699969740 2714418560 2729494971 2743441106 2757990663 2775034824 2790828374 2806804173 2823652854 2839547636 2853973829 2867421940 2883095924 2896750785 2911828435 2926374562 2942511661 2957644030 2973526355 2988304791 3001359716 3016216409 3031176661 3046572926 3059919285 3075360182 3089192299 3105406119 3122372362 3136516206 3149998830 3166318471 3181133171 3197187674 3212398434 3227958265 3243949558 3259639022 3276693091 3292473267 3307135075 3322080536 3338904232 3354180485 3370182465 3384998781 3401383740 3416702788 3434137191 3448022646 3463265307 3477879479 3493404530 3509279156 3524731497 3539452519 3556376668 3572076601 3589405030 3604807308 3620955742 3636779409 3651285088 3666656482 3683228108 3697641819 3712235996 3728626550 3745361135 3762864031 3778724830 3793295976 3806726927 3823443838 3839243389 3852869619 3868008639 3883550610 3898526958 3914834214 3929106297 3945481994 3962187790 3978044401 3994186850 4008518820 4026024441 4040825177 4055922042 4069909884 4086432974 4102208281 4117483932 4131690062 4146622728 4161225530 4178421854 4192098193 4207366884 4222744033 4238630556 4256776857 4271586610 4288474740 4304543044 4319811310 4335243315 4350144907 4365705294 4381551591 4397311377 4412539343 4426544679 4441131705 4455131537 4469310397 4486724527 4502066149 4517010712 4532733724 4546163432 4562636613 4578395387 4592512917 4605675193 4621500957 4637997076 4651510591 4666839138 4684433989 4698427641 4713921514 4728266087 4743327277 4760207617 4775910483 4791998140 4804417653 4819279499 4833483835 4849856365 4864945508 4880252777 4894473202 4910412294 4928445812 4944954890 4959726987 4973779862 4988999216 5004695096 5020727747 5036854678 5053664325 5069842831 5086561919 5104431264 5118666713 5134234580 5150509996 5168546458 5182802821 5197937971 5213683334 5229574701 5244244899 5257500740 5273713559 5289573015 5306208363 5321787774 5335781008 5351142076 5364858520 5378604751 5393500461 5408626884 5423992290 5441691013 5458206557 5473964732 5488251364 5503477243 5519876266 5536412216 5553408107 5568807312 5583542512 5599202924 5615807170 5631865894 5646801872 5661009354 5676723611 5693398581 5707840938 5722985261 5738529510 5755709158 5767051319 5781280000 5795336018 5810671339 5826775101 5843305026 5859328848 5874339896 5888176900 5903277089 5917758162 5933498766 5948091937 5962699470 5979286228 5995860599 6013017363 6028557448 6043109104 6061342373 6076822068 6093411747 6107091733 6123425980 6138948864 6153511581 6170057664 6185440849 6202118774 6216728938 6232667978 6247348338 6262448651 6276941803 6292118058 6306929114 6322766714 6336357803 6351265534 6366667595 6382203082 6397060465 6410925293 6426475100 6442827142 6459698456 6472997013 6488582272 6504933425 6522076882 6537947979 6553131534 6567238490 6583943751 6598336299 6615112584 6631678706 6647080485 6661796793 6678445819 6692407731 6707831591 6721580678 6737923500 6752949050 6766463166 6781832481 6797008226 6809853924 6823538614 6839449819 6856570746 6872046649 6886863265 6900499042 6916408091 6932261694 6945939769 6959992582 6975245763 6987812087 7004525055 7018815246 7034025830 7048771631 7063169024 7079311662 7094144840 7109522822 7124110586 7139441264 7157085901 7172186373 7188864960 7203390093 7218414649 7234230381 7251440572 7266354988 7282429751 7297347706 7312769400 7328814790 7343867538 7359821942 7374225102 7389768976 7402651806 7420528786 7435540890 7450342880 7465745290 7482306767 7495485345 7509110134 7525710755 7541749542 7557200010 7571914379 7587498950 7602148340 7618059528 7632748112 7648776293 7663716280 7678636953 7694086108 7709398786 7724000201 7739898890 7755098597 7771768420 7786584770 7803166911 7816586781 7832277461 7846279138 7862435922 7878651589 7893211650 7908667233 7925470211 7940782289 7958036565 7975610749 7992122976 8007044950 8023422714 8037699523 8052217505 8066579127 8083172937 8098181012 8114082601 8128293393 8143029283 8159248583 8176125893 8192061158 8209094948 8224995931 8241405689 8257996483 8274383725 8290581382 8305664384 8319752420 8334881046 8352249487 8367346634 8382837716 8397945559 8412986463 8427776617 8443591281 8459589523 8474703822 8491771795 8508067794 8522835973 8538667783 8554487949 8570097697 8587196740 8602618586 8617321539 8631960561 8647689509 8664687230 8678996406 8693454600 8707239482 8724232230 8740871035 8755723095 8770539679 8786342845 8801895867 8817715545 8834156748 8848600030 8865218116 8879860026 8894578167 8908884930 8924044970 8939177097 8954271471 8968248311 8984731873 8998536023 9013209961 9027734491 9043201286 9057982512 9072508049 9089089010 9105696774 9119604226 9134966894 9149856873 9165281493 9179778021 9192360321 9206775127 9221634490 9238593334 9254807571 9269522236 9283404744 9298298178 9313248556 9328176657 9343736105 9357660486 9373314470 9389728135 9405815253 9419498046 9433527239 9448719477 9463598412 9479404962 9494693986 9510489203 9526640010 9543154120 9557529914 9572827175 9589154588 9604922384 9622054674 9636564013 9651557209 9668414664 9683143351 9699394319 9713614249 9728742729 9744118931 9758701971 9774489845 9786776292 9803993718 9820135227 9834797714 9850624298 9868362381 9882793407 9899059426 9915259027 9932824166 9948706395 9964801054 9979170220 9995611528 10010562531 10024460960 10040502937 10056083894 10070212372 10085560447 10099742952 10114704351 10128670159 10142018449 10155179087 10167744741 10183963458 10199339406 10215383893 10230639915 10246845831 10262153875 10278793225 10293742673 10310279231 10328343943 10345344986 10358673254 10372114006 10386962840 10402402713 10417018830 10432144474 10445678919 10460846421 10475259087 10491388848 10506841301 10521843435 10538657978 10549971564 10566062634 10581772659 10597785657 10612410505 10628690884 10644381816 10658954152 10671634838 10687042646 10701733645 10716716974 10731894821 10745841921 10761659256 10776214042 10790729580 10807573514 10823749747 10838327135 10855029460 10868480229 10884436823 10899425613 10915814072 10929729154 10946009265 10962586665 10979766561 10994399223 11009206146 11024484278 11040907676 11059089293 11074174031 11087561664 11105444808 11121320529 11136895862 11152424190 11167269048 11183055468 11197776843 11214632721 11232034913 11249123141 11264558184 11280735869 11296244330 11310079995 11324521569 11341027287 11356131516 11373416806 11386731454 11399672324 11415992710 11430474252 11445649920 11460384430 11475442288 11490691987 11506222135 11522443901 11539865744 11554911958 11568384985 11583762135 11599837602 11614744842 11628785628 11641855166 11658017585 11670284375 11684916258 11700044291 11713988556 11727835803 11743572465 11760171724 11775978836 11792500110 11807401362 11821869738 11838033930 11853498966 11867956491 11883176179 11898985655 11915234498 11931277683 11948032894 11963086999 11977510936 11993013572 12007033252 12020730558 12036153001 12051710208 12066060614 12081318052 12096768731 12113092580 12127874268 12142919716 12155127356 12170345893 12184597022 12202990545 12217975952 12233523423 12248405527 12265330075 12281379923 12296386098 12311867920 12328188472 12344773307 12358785800 12373462829 12391175843 12407039361 12423300117 12439204358 12453305860 12467710140 12483068313 12499493967 12514646837 12528473749 12542663818 12557281400 12571685824 12586777413 12600311091 12615204275 12629893473 12645945369 12660619233 12675224343 12690552250 12706076881 12721287357 12734510429 12749051247 12766449353 12782156991 12797327226 12814921356 12829507539 12843101585 12858758861 12873558207 12889896826 12904833498 12920333650 12934123345 12949289346 12965789332 12980422999 12995860563 13011550252 13027961031 13043191381 13058430679 13072602943 13087137704 13101653213 13113989751 13129016241 13145329200 13160003617 13176402797 13192426787 13208490214 13223857318 13238565029 13253230641 13269464774 13285056928 13301461587 13316505016 13329372122 13345047755 13360083602 13376616101 13392275650 13406870046 13423375687 13437993040 13454695850 13470411625 13484848884 13499237608 13514130715 13529710859 13543319689 13560996053 13575079765 13591745106 13606159423 13622020337 13636610902 13652167116 13666063614 13680718806 13696580224 13711764378 13725513374 13739674922 13756041480 13770415658 13784178506 13800274340 13814112739 13827912742 13844811617 13859031191 13874426372 13890581111 13903787108 13919089572 13933475102 13949242020 13962848641 13978778974 13994446847 14010551662 14026155419 14043564928 14060873281 14076911319 14093081316 14109646629 14124641128 14140944905 14157319751 14171010021 14185006302 14199440292 14212791887 14226204310 14241611650 14257885595 14271465300 14288235381 14300280941 14318597584 14333652096 14349981380 14364612415 14379691896 14393140793 14407323283 14421126828 14434049600 14449561664 14463844385 14478519416 14494599095 14508013159 14522074508 14538670266 14554403588 14569583881 14584485078 14599159530 14614596767 14629400293 14645006112 14660936539 14675986509 14689754314 14707175810 14723509679 14740018241 14753383134 14767638867 14784149037 14799779516 14815389691 14829043741 14842479005 14858373620 14873809596 14889137495 14905208492 14920859811 14936560678 14950991247 14966732363 14982380568 14995392756 15011718561 15027934817 15041233403 15057404616 15071232143 15087386929 15103071776 15118307655 15134497392 15150404000 15165571148 15181946550 15196048328 15210140900 15226322327 15242235709 15258158360 15272029092 15286534206 15301597989 15317449493 15331086935 15347546142 15363890804 15378222567 15393006004 15406960921 15421355851 15437686872 15453478473 15470003923 15485664317 15501365901 15516720260 15532914453 15547188712 15563934051 15581016144 15595551311 15609994642 15625610736 15640083747 15655441609 15669644239 15682757102 15697102161 15712919981 15729249718 15743654048 15759921739 15774197800 15790510440 15806585586 15821922172 15837584292 15853563714 15870878061 15887120814 15902087597 15917363497 15932553410 15952223263 15967238139 15981218387 15994349795 16012141960 16027515566 16043039342 16059752805 16074751615 16090621347 16105740785 16121878249 16138388745 16153363956 16168695114 16185155528 16199795149 16217275942 16230706311 16245965987 16260114405 16275332470 16290457834 16306296452 16321463570 16337426761 16351326533 16367487078 16383470904 16398205345 16414570841 16429918867 16443061857 16458159588 16474162781 16489197290 16500705913 16515646800 16527274081 16542236753 16557079056 16572426545 16587333194 16602518962 16616814078 16632988306 16650558679 16665971709 16682336668 16697312399 16709843857 16726047905 16740869693 16756923191 16772100225 16786060393 16803274353 16819842767 16833327513 16848091936 16864228963 16878451939 16892963563 16906784879 16920137584 16936816778 16953655832 16966887632 16982538532 16997464249 17014494482 17028869165 17044804537 17059472835 17075675346 17092093588 17105883624 17121484320 17136531617 17151093888 17167587259 17182558975 17196378951 17212442388 17226056844 17243600125 17259858252 17274917233 17289425772 17305701897 17321940717 17337855938 17353566175 17367215174 17383977957 17400036503 17417821902 17433141567 17446990468 17461080729 17475628098 17493228882 17509158052 17524080191 17540090182 17556093768 17569902899 17586298169 17601747273 17615123724 17629246732 17644033287 17659718752 17675582218 17689249512 17703755643 17717985572 17732426436 17746818123 17760857556 17776228875 17792105698 17809783010 17827723546 17843971851 17859274526 17876107663 17892460023 17907281801 17923728392 17937950092 17950656033 17966259850 17981491926 17995897714 18008937303 18021995316 18037672014 18052475125 18067044249 18083877949 18099493118 18115323245 18130931684 18147605579 18163522350 18179520013 18194690688 18209024231 18223290432 18237805699 18254167082 18268051378 18281707235 18294925961 18307711284 18322686163 18339029704 18355081409 18370091897 18384951420 18397572917 18412819573 18427219863 18443753385 18459827029 18474417443 18490631905 18505304306 18520512208 18536459229 18551332877 18564928741 18582996464 18597905799 18613666986 18629493829 18645683776 18660458750 18674382632 18689050223 18704638026 18718444725 18731482560 18746600521 18761420762 18779790516 18794203659 18809283237 18824380619 18840640706 18856593749 18872981242 18886853523 18902266212 18918523525 18935851739 18950650347 18965917362 18982820928 18999432646 19014378516 19029445979 19044248307 19060631325 19076053954 19091220820 19107102603 19122949873 19135636229 19152497025 19167794412 19182304449 19197536608 19212578471 19226666560 19241899611 19257972790 19274487111 19291222024 19305633283 19319478670 19335967577 19352721714 19369057712 19384130168 19398478426 19414518961 19430173153 19446431362 19460107092 19476748904 19492364837 19508977302 19525436190 19540905230 19554689073 19570042725 19584599002 19600651329 19615955081 19633869326 19650340691 19663020222 19677692298 19693670259 19708004728 19724432952 19739960873 19753821823 19768778418 19787120180 19802233032 19818174045 19835056706 19851208881 19865802135 19879053705 19896246954 19911053929 19925217893 19941510103 19957280983 19971627249 19986789222 20002948701 20018652151 20034222224 20048817170 20065675679 20080019929 20094428011 20109905123 20124019410 20139416421 20153892988 20168776078 20184098263 20198191254 20214991646 20230578528 20246114026 20260047009 20274482005 20290467640 20304561004 20321499381 20336941913 20350967286 20366520201 20381174739 20397450885 20412364577 20428050124 20443944325 20459053303 20475376611 20491585615 20507050655 20522730100 20539545123 20554413252 20570921026 20587908613 20600617703 20616999722 20630528897 20645447207 20664046411 20677364519 20692897242 20707901166 20721278558 20735509563 20749292726 20764558543 20780837460 20795617663 20814167801 20830369002 20844839363 20859672982 20874874070 20890894341 20907301213 20923113620 20936244196 20951303584 20965912878 20980904630 20996814977 21012798023 21028498168 21043354435 21057538887 21073714435 21087876718 21102519760 21118241761 21133413901 21149089599 21164298969 21180065414 21194475049 21210509349 21224521177 21238645973 21255168811 21270578806 21286464315 21303009543 21317473362 21335011478 21350937055 21364108570 21378859988 21393676282 21410342530 21425339344 21440846740 21457914020 21472823883 21488267332 21503291248 21516370932 21531976805 21547815637 21563898388 21578442182 21593663143 21611481815 21626403554 21640697261 21655327738 21671087987 21684849083 21701324553 21715787228 21730333698 21745111710 21759870680 21774675365 21788656334 21802906094 21818030715 21835253080 21850165090 21864486297 21880768410 21893682987 21908907660 21922353650 21936732944 21951025429 21966536615 21981160283 21997134784 22013303054 22028840646 22043903729 22057661540 22072429413 22088877067 22103588946 22119055484 22133557248 22147975174 22163759614 22177552901 22192293097 22206366473 22221461657 22236341912 22249754555 22263543608 22277460878 22291675319 22307794658 22324550556 22340440027 22357975141 22374061798 22387927993 22403750698 22419720607 22436022167 22452099761 22467133829 22481911348 22497355048 22511621293 22527504725 22543270166 22558139209 22574589084 22591061262 22606583027 22620887542 22638651523 22649877263 22663058931 22677328170 22692526586 22706732939 22722929571 22738861348 22754117310 22769116245 22784750907 22801518070 22816930763 22830695502 22847873359 22864994021 22880223825 22895383856 22910098374 22926373933 22942723933 22958427353 22974394467 22988402923 23004949694 23021779284 23037306335 23053207949 23067577164 23082034428 23098056756 23113444829 23128133219 23142694964 23158655346 23173381164 23189169746 23203936838 23220591823 23237088440 23251873331 23268842561 23282807386 23298049317 23311752988 23325931605 23340292334 23356356735 23371651832 23387271329 23404582924 23418680004 23434829874 23451249696 23466713596 23481935811 23497403455 23514631930 23531105924 23545212254 23561684628 23577570819 23590945832 23603045658 23616683743 23632715158 23648777797 23661416402 23677420816 23692527120 23709082358 23724978058 23739690776 23753069099 23767222240 23782151604 23795651809 23810450451 23825055873 23840730490 23857036641 23872395609 23887873908 23902363748 23918858586 23936141056 23951958388 23968296913 23982932646 23996191724 24009348026 24024979242 24039618626 24053087104 24067869981 24084020799 24100163769 24115613799 24130144407 24148222026 24163544645 24178768955 24194442506 24209277037 24225212361 24238664917 24250888694 24266378522 24279861480 24295951970 24312573176 24328209595 24343528886 24360957680 24376091636 24391673166 24407812917 24424163998 24440422105 24455528201 24470719348 24484772950 24500399463 24515528790 24531987609 24546795952 24561587426 24576507910 24591527367 24606069592 24619985421 24637523579 24653104804 24668766510 24684963422 24700269430 24714340900 24729887816 24746206846 24760251871 24774083724 24788778564 24802563349 24818169811 24832408847 24847204421 24863003148 24878098988 24895712562 24910190219 24924851623 24941147644 24956038247 24972180696 24987647655 25004606833 25020006137 25034469183 25049443816 25064976445 25081094652 25096920000 25113067101 25130488441 25145625265 25162242858 25177930028 25192940757 25207056141 25222375542 25237331997 25251944266 25266722620 25283905173 25300207850 25315474530 25331191067 25345244578 25361152657 25373903278 25388868367 25403901833 25417352212 25433797778 25448301933 25463092047 25478178496 25493921459 25507942093 25524535852 25540296830 25558056865 25572123117 25588303861 25604795692 25620019287 25638600735 25653673782 25669273745 25684555169 25699667985 25715224379 25730669396 25745168994 25760002189 25775590907 25792568528 25808181291 25822881570 25837177522 25850680196 25865680987 25882627844 25897656363 25911322102 25926561068 25942220189 25958268402 25973317474 25989042133 26004727329 26019086699 26034235318 26050086633 26064362447 26079746613 26094995454 26109155331 26125461407 26140329471 26156760010 26169935976 26184682570 26197390076 26211767819 26228261436 26245938682 26260690699 26276703982 26291252218 26306913562 26321018416 26335570563 26350021584 26365741711 26381835422 26398665140 26415173888 26428932950 26444254763 26460159928 26476405275 26491278209 26504909857 26521445916 26535661121 26550925996 26566759190 26580790855 26594675731 26610628341 26625836642 26639456436 26653419630 26667318945 26682089525 26698761338 26715481504 26729893000 26746485231 26761867271 26777045944 26793214336 26807945115 26824999130 26839686886 26855802299 26871730633 26885783407 26902016693 26915765541 26931741648 26946855426 26962283825 26978046274 26992659951 27005859020 27022542841 27039183216 27053471856 27068619350 27084318835 27100383697 27116625869 27132205738 27148683597 27163884759 27179467426 27197040019 27214186680 27231505596 27245301633 27261405549 27277408521 27292678284 27308974845 27324154710 27337314527 27351157913 27369216302 27383001945 27399268072 27414589945 27429155188 27444870626 27461745451 27477647620 27492405306 27508024839 27521993415 27536409369 27550457898 27566379956 27581598431 27595155488 27608898452 27624692534 27639833222 27654989145 27672593171 27686430405 27701149638 27716015367 27729783675 27746258523 27762909906 27776911946 27792182231 27806175672 27821082634 27835698340 27853887855 27868846423 27885279162 27900622535 27915943826 27931080251 27946000245 27960876247 27975476445 27988837098 28004887973 28018934811 28034233235 28049442623 28064370310 28079624158 28094471257 28109266582 28125209783 28140196304 28156370853 28171581947 28186233150 28200821683 28216610578 28231317734 28246631115 28261982319 28276572510 28292976565 28308603789 28323615596 28339193566 28355422091 28370270696 28383835671 28400270676 28417875314 28432502883 28447029288 28460306437 28474618498 28490981208 28505600816 28522727033 28537887173 28552255229 28567104203 28582368304 28597432061 28614572311 28629029981 28643196161 28658059699 28674589709 28690696207 28706523428 28719769021 28735781416 28751470232 28765387912 28781961296 28795741499 28810477283 28826035116 28842756322 28857222908 28873093705 28888816538 28903580260 28917035096 28932970919 28949948692 28965022155 28979066297 28995286221 29009845390 29024873958 29039947042 29056361098 29070397008 29085899504 29100008514 29115005763 29129748122 29146213933 29160808860 29174665111 29190707962 29205416243 29220113116 29235414857 29248827568 29263215824 29278820573 29295622914 29311305395 29326532626 29343471863 29359326243 29374488409 29388043140 29403292766 29420741593 29437832531 29451374663 29466245619 29479961806 29493528634 29507676216 29521294382 29536987703 29554551513 29568751156 29583229079 29598567212 29613838914 29629020221 29643595594 29657726044 29672019200 29686086136 29702550259 29716995578 29731821571 29748156223 29763248489 29778780386 29793007771 29809491662 29825643871 29841578334 29857536634 29872679407 29887243137 29901984454 29915696525 29930900826 29946206344 29960083792 29973531324 29988842565 30002349444 30021736589 30038407441 30054501525 30069779282 30085954259 30100509393 30114811063 30130735426 30147817369 30161932898 30177300930 30192813382 30205754122 30223487786 30240208900 30255765338 30269463667 30283734628 30299525201 30315841400 30332209790 30348024161 30361623049 30378058348 30394925791 30410150930 30425371600 30441652188 30457855291 30471395982 30489397596 30507481849 30521694493 30536512827 30550856823 30564993115 30581668106 30597623197 30613675440 30627132264 30643673112 30659444951 30674458549 30689524380 30704958027 30717871027 30734235554 30750899100 30766020659 30781341495 30797855048 30811447841 30828095624 30843298997 30860562790 30875122695 30889005431 30904940628 30920212704 30934854564 30949988020 30964256484 30977747317 30993800977 31009166481 31025611486 31040377662 31056317000 31073417894 31087689021 31102628861 31119262804 31133609282 31148647913 31163892183 31178928836 31195294002 31211491521 31226443837 31243476396 31258142791 31272715274 31288355994 31304174066 31319542011 31336663150 31352254521 31367607003 31379916614 31392832388 31407984198 31421463668 31437016312 31452624243 31468261916 31484943695 31498164045 31515209808 31530195658 31543948298 31560070232 31574736575 31590801005 31607548642 31623375441 31636851578 31651848822 31666375848 31682266803 31696903450 31712699656 31730535341 31745200186 31758762669 31773653338 31789218261 31804911402 31819304400 31834625505 31849802146 31865211406 31882420855 31899689663 31914989984 31931714660 31945129596 31959678813 31974200411 31990698213 32005487378 32021370659 32036735484 32049879768 32063756932 32078503355 32092924496 32108506985 32123668982 32139663295 32154803509 32172739237 32187403764 32204038857 32220758653 32235799419 32250837850 32266935927 32283544701 32297958738 32312331589 32327912195 32344536945 32358578836 32372387426 32387892005 32404220464 32420131660 32435747431 32449753164 32464310817 32478077753 32492306463 32509492472 32525891975 32540016267 32553751796 32567683132 32580854680 32597781311 32613645675 32629066801 32644232026 32658491396 32672884978 32690123401 32706095543 32723042724 32737306895 32753908891 32767380544 32783430293 32798737933 32814510137 32830719405 32846369490 32861284222 32875096792 32889613012 32904974316 32916567491 32931628407 32946918775 32961559116 32976176884 32989351539 33005334265 33021360593 33038130307 33054001522 33068639655 33084042838 33099139299 33116261522 33130718607 33146761014 33161298259 33177938776 33194215227 33210738205 33227831645 33243587491 33258609445 33274530529 33290255989 33305962815 33320505798 33337903843 33352970097 33366375895 33382288809 33398214657 33414155759 33429227785 33444123888 33459293687 33474317457 33491270253 33505093557 33518854712 33536180232 33551774766 33567889430 33583039956 33599445042 33614864528 33629025373 33642014612 33657711397 33673355703 33689431158 33705728569 33720863081 33737175566 33751458321 33767734578 33786340986 33801557273 33816826406 33831824607 33849965138 33865349847 33879367441 33893586076 33908324296 33924046440 33938457895 33954809732 33971971281 33987965336 34002696012 34018906846 34034032084 34047393228 34060785350 34076590310 34092929693 34110075030 34126218455 34141183129 34156693192 34171538314 34186560371 34200373339 34215212674 34231081709 34246465648 34263033566 34279078094 34296346706 34312379950 34326508439 34339998665 34357567669 34373084923 34388705504 34403090230 34418052284 34433010172 34449904091 34467327354 34480976138 34496814033 34511944065 34525125031 34540489292 34555628208 34571128375 34584561530 34598816888 34614167371 34630362432 34644983009 34661665337 34676859835 34692090055 34706823211 34721207887 34735657440 34752223840 34767345212 34782125109 34797854803 34811997548 34826954012 34843094603 34858477415 34873025866 34888081095 34903796769 34919144064 34934929296 34949730441 34963884433 34979261971 34993879604 35009035574 35025367801 35039374357 35055961043 35070781222 35085536519 35099586067 35114095351 35128718824 35142873002 35159772440 35174397824 35191993420 35207710535 35223503107 35239763552 35252252957 35268200249 35284402888 35299285471 35314900428 35329545080 35346782975 35364346004 35379197508 35396424714 35410881666 35426446708 35441962249 35458818599 35473261549 35488310362 35502322048 35519962796 35535405660 35549798507 35565398130 35582209142 35598362583 35613243257 35629854239 35643903294 35658981750 35675076892 35690188505 35705329518 35720981739 35735062231 35749854452 35762899632 35776971616 35791120338 35807199886 35821903538 35836591077 35851781237 35867921971 35882465129 35898149015 35912929894 35927511577 35944000345 35960667807 35975833445 35989941294 36004985846 36019997347 36034085899 36049871308 36065238656 36081131533 36096226189 36111563419 36127002799 36141791123 36157904155 36174537087 36188974382 36205014266 36221599044 36237144292 36251610609 36266637906 36284066378 36296889603 36311818561 36328666758 36346366501 36360710017 36376451527 36394004527 36410810005 36425685362 36440325311 36455840403 36471076007 36486573181 36500820969 36516372890 36531133761 36544841764 36559897928 36575766873 36592727614 36609160569 36624359610 36640828834 36655243714 36671706052 36687420128 36702605225 36718375045 36733687515 36748689420 36765676159 36780079112 36795899042 36811453278 36827094042 36841626908 36857661170 36871643986 36887020259 36904266419 36917640498 36932134682 36947841689 36963936535 36980036936 36995780901 37008547857 37024495084 37038343623 37054178143 37069881943 37084865977 37100470286 37116804464 37132533327 37148654376 37165798980 37181484579 37197497252 37214590362 37229750908 37245744911 37261074260 37275857156 37289831536 37304870565 37318764068 37334062492 37350294482 37366686051 37380890341 37398712554 37416115650 37431568715 37447183047 37464323075 37478643145 37493237124 37510691086 37525518068 37540761164 37556155898 37572317551 37585941062 37602146778 37617125232 37632967579 37648198116 37664805903 37678745375 37694605666 37709362989 37723373687 37738055016 37756119476 37772461864 37786119084 37801443797 37818590016 37835105513 37851307213 37864565480 37879792419 37895871378 37911766637 37925663218 37939075217 37955795345 37968210421 37983999682 37999886334 38017970677 38034654884 38049331416 38066022739 38079869328 38094091297 38111996539 38127048040 38144493074 38158433208 38173204268 38189211546 38206242892 38222046742 38236919940 38253824063 38270304119 38285762248 38299649727 38313454370 38328952656 38345915305 38364247410 38380530611 38396140418 38410382530 38424656577 38441031051 38457215815 38471160292 38486303828 38502309247 38517423335 38532813806 38546925210 38563594235 38579941410 38596132864 38610811401 38625962012 38643428587 38658007552 38673013154 38687852299 38702400865 38717276300 38731707381 38745596936 38759461805 38775183551 38790914859 38806902238 38822042090 38837615620 38855084706 38873130786 38887392164 38900817665 38915345501 38931942351 38947602253 38963585833 38979024610 38993604157 39007469994 39021911587 39037323672 39053328244 39068908612 39083634410 39098917293 39114373744 39128284226 39143163480 39159536746 39175966742 39190630939 39205386919 39222944802 39239379306 39254209267 39269442120 39284637399 39301691231 39316440621 39329912564 39345089028 39360334615 39375702366 39390832068 39406432629 39421604319 39435414278 39451060752 39466962842 39483734279 39499308127 39513033688 39527277263 39540951308 39557950441 39573325221 39587422285 39602333947 39617587277 39633125604 39647402844 39661074489 39674664576 39690301852 39703943534 39719814682 39736142640 39752619616 39768909768 39785465766 39800247678 39815726937 39829420323 39843443050 39860165728 39874437447 39890365280 39905690341 39922220476 39936718406 39951411532 39967760148 39982794964 39998297959 40013314416 40028482432 40044638542 40058003810 40071741812 40086425251 40098753835 40115592214 40130371634 40145111401 40161465364 40176455487 40190006716 40205192122 40221220855 40235327956 40249748389 40262210947 40276391906 40291976412 40308538316 40325510431 40340081131 40355046014 40369835370 40385397841 40400267308 40415438467 40432811998 40448566451 40462340967 40477931614 40493196839 40507984973 40521825765 40538373163 40553773182 40569654289 40584179916 40600465024 40614489210 40629116840 40643555477 40659633371 40673998476 40688511987 40703623933 40717896645 40734252105 40750753901 40767108160 40781021466 40797897148 40813607173 40827151017 40843207937 40858970557 40871526428 40887804915 40904212019 40919723898 40935975436 40949143774 40965120501 40982171393 40997509372 41011529743 41025640811 41039162565 41055693643 41072870349 41084716138 41098340129 41113065534 41129579365 41144040435 41160219650 41173081716 41186597855 41201420240 41216165497 41231581730 41245730219 41260358693 41274198219 41290143982 41305584070 41322264344 41336877362 41352849844 41367671104 41384463737 41400572105 41412779828 41426744378 41442314843 41459454771 41473153801 41488398053 41505605073 41521507246 41536205002 41553054007 41570514094 41586505511 41601914223 41619229852 41636179651 41652125174 41667787245 41682880389 41697788910 41714232499 41729813848 41744531041 41759395268 41775551132 41791015495 41806265085 41821987001 41837393518 41851183068 41868534255 41884530985 41899923498 41915071609 41930185527 41946067472 41959742467 41977351834 41991715531 42007790737 42023591218 42037508804 42052250397 42068848376 42084224378 42098109538 42112616449 42126953004 42141629323 42157537811 42171190080 42188025241 42202649930 42218867711 42235605785 42250917778 42266171601 42280138190 42295214766 42309021573 42324401596 42338369850 42354138961 42369544214 42384933269 42400688993 42417804297 42432709104 42448572731 42462046590 42479058694 42494727822 42511779292 42526002709 42540844934 42555315997 42569891742 42584014507 42599167252 42614637931 42630498706 42644277305 42660946038 42677434332 42691036822 42706553475 42720404818 42734229123 42749303823 42763859706 42780451322 42798139799 42814415856 42829828763 42847941147 42862633804 42877286171 42892055007 42909559807 42925808495 42939394793 42956585434 42970504269 42986257619 43000127777 43014944631 43031053647 43046840686 43062470125 43078061179 43093462876 43108692733 43122889703 43137427694 43153241766 43169540167 43184833494 43197529648 43212068893 43228594709 43242964650 43258318543 43275170072 43289568878 43305093384 43319507993 43332866101 43345975133 43362189327 43377154089 43394537500 43412439201 43426848166 43443623347 43458440049 43475392148 43490454582 43503244544 43518608323 43532959756 43548497426 43563051875 43579217784 43594430744 43609457263 43626826184 43643160354 43657731947 43673324133 43688317588 43701697745 43715353226 43730592858 43746838223 43762728564 43777779061 43793011230 43807487504 43823929316 43837498041 43851206520 43865562433 43879404183 43893634068 43909544161 43925954474 43942021863 43957068157 43971500451 43988014352 44003885699 44019532012 44032258261 44047956212 44063151195 44079765174 44094015716 44110804014 44123962983 44138973900 44153703629 44169513986 44185425538 44201374978 44216647727 44232470475 44249140489 44266422424 44282362889 44294912853 44309680674 44324470250 44340597502 44354771655 44371122414 44384368219 44397558224 44411030321 44424862996 44440071845 44456652326 44470873774 44486529838 44502841013 44517209661 44530911161 44548152312 44565271131 44581034292 44596950257 44611848355 44627187580 44642290774 44656649738 44670279587 44685003563 44700487633 44717438682 44732621855 44746380353 44763035908 44777480654 44792986295 44808199702 44823268611 44839164934 44855588686 44869760135 44884279543 44899572297 44914422938 44928295993 44941865387 44956048367 44971913647 44987729689 45002181876 45017059684 45031607316 45046995498 45063781434 45079461976 45095064891 45109819975 45125123522 45141490253 45155843598 45168172585 45181916044 45197146843 45212477838 45227680318 45241300629 45255116967 45270635012 45287002220 45303785615 45318823442 45334943926 45348755479 45363013710 45377565817 45393684206 45409388740 45425844438 45438552664 45453109916 45468204959 45483065882 45497290263 45512697703 45525715748 45540388938 45555104729 45572857664 45589037557 45603003049 45619016208 45634442424 45650127391 45666130945 45680549618 45697071671 45710933245 45725504705 45739991459 45754368799 45768403535 45786361819 45804019194 45820658395 45836007957 45851885179 45866203658 45881574744 45896800036 45913052055 45928177124 45943774558 45957659712 45973933420 45987998109 46003895793 46018898747 46033419645 46049331986 46066122948 46080707131 46094518390 46110159761 46123331796 46138092677 46153480231 46167361789 46182233698 46195792616 46211729830 46228810868 46244317199 46257705492 46271007406 46284534473 46300216241 46315367101 46331472931 46346409384 46361511220 46378275051 46394357094 46409093663 46424028981 46438041516 46453190980 46467727671 46481898479 46495760021 46510472318 46526552189 46542145044 46558956606 46573787919 46587628018 46603168684 46617956965 46631983824 46646735621 46661480471 46676156370 46693466932 46706848901 46722243258 46736606609 46751031929 46764777405 46779682124 46795320954 46808488675 46823419759 46839361112 46853443719 46869110593 46882993371 46897458805 46909367495 46926066026 46941295750 46956719837 46972558754 46988180409 47001238906 47018952061 47032599397 47048325481 47059862446 47074565009 47089520510 47104711747 47120789176 47134262151 47149757992 47164884163 47178019514 47193835855 47208202401 47222638834 47235392217 47250451801 47264985989 47281222180 47295790919 47311273907 47327465681 47342743716 47356777613 47370713517 47385064563 47399637860 47415430179 47432992542 47448442522 47466097396 47482284216 47499359285 47515655938 47529596192 47545894939 47562577757 47579001701 47593240232 47610231957 47626152917 47641862919 47656762373 47672648545 47689035686 47704425855 47718939165 47735528651 47750517271 47767228422 47781313372 47794823465 47809342357 47824870415 47840146208 47857301154 47874743137 47888716074 47906107460 47920254487 47934226948 47949308603 47965032611 47982074397 47996563448 48012350692 48026749892 48040418852 48055905131 48070656593 48085020450 48099559060 48114438453 48131617704 48146559227 48163347014 48177798938 48193074171 48208498633 48224757424 48240473882 48253569490 48269933533 48284494090 48298695158 48313193168 48327043271 48342846667 48358617447 48374236118 48389346220 48404241031 48418357156 48432805754 48448076812 48463026237 48478722351 48495055681 48510727792 48526594645 48544086103 48560280329 48575092029 48591381047 48605980515 48620487508 48634713609 48650009734 48664116468 48678740859 48692871944 48707326890 48722052865 48736825202 48752050544 48767189512 48784679689 48799594523 48816501913 48832984797 48849808392 48863259187 48879155785 48896054747 48913695933 48928632169 48945800118 48962349416 48977165340 48992983679 49007886924 49022646753 49037740019 49052877971 49069319909 49084371900 49098931223 49115620517 49131257008 49145310891 49161760374 49176236734 49193131715 49209262065 49224223891 49239040007 49253333932 49269366432 49283005631 49298495936 49314789794 49330096185 49345628340 49361161768 49378605294 49392525320 49406861998 49422776602 49438217566 49455079394 49468668355 49486018270 49501144010 49516754911 49531967614 49547319888 49561608424 49577139585 49590875942 49605528680 49618424626 49633467284 49648731353 49661289543 49677572493 49692873883 49709362400 49724617936 49741375894 49754770757 49771413140 49787558249 49800901846 49816393066 49831030995 49845058204 49859949009 49875909920 49890148161 49904520320 49919221047 49935893126 49951565922 49967892866 49981391903 49995298001 50010746762 50026153572 50040435694 50055788492 50071408406 50087505121 50101190797 50116852419 50133216596 50147461311 50162804140 50177705885 50193190098 50207999452 50223441400 50239532836 50255184601 50270654428 50285678328 50298314641 50314209839 50329057614 50342935838 50358567853 50373166697 50388526869 50402990870 50418636682 50432702158 50447450071 50462610463 50477419655 50492877598 50506580302 50522178552 50538266389 50553099890 50568581202 50582362611 50600043590 50617317269 50633313071 50647573968 50662480918 50678777495 50694179077 50710008995 50726115077 50743486932 50759176860 50775808748 50790167740 50805228052 50819953391 50834860915 50850395171 50866028848 50881616108 50897421564 50911892657 50926845227 50943713142 50958910158 50974895048 50989469018 51004642989 51020633962 51036781948 51053119843 51067867021 51082660203 51097582436 51112367475 51125704426 51139819840 51156883636 51173345404 51188229551 51204872685 51218307501 51233339473 51247121129 51262138918 51276991304 51292237632 51308222308 51323548876 51338603154 51353642356 51367690023 51382954656 51397885792 51411182234 51426837692 51443054166 51456974059 51473216522 51489104071 51505628771 51520296042 51537618368 51553601964 51569380200 51585448959 51600955038 51615400950 51630497047 51644558657 51660551144 51676186269 51692877464 51708817734 51723586550 51739343603 51754656575 51767933480 51782035893 51796756349 51811480297 51827131320 51841709374 51857228262 51873034453 51887489724 51902886835 51917840686 51932916731 51947424757 51964041474 51979339063 51993065830 52007898291 52024828462 52043153357 52059941605 52075852641 52089901612 52103680298 52119117982 52133799193 52148212461 52165114890 52180611072 52196632554 52214608567 52228870438 52246359920 52261624924 52276029204 52289199660 52304942981 52319585463 52336314045 52351968069 52368114609 52382963511 52400980594 52416849834 52431438911 52447689459 52461952552 52478489090 52496685545 52509381986 52524213910 52536538495 52551336319 52566323651 52581549900 52595194453 52610254412 52625013766 52640343645 52654904643 52670142649 52685175394 52701279814 52718166861 52732051836 52747488598 52762865529 52779631349 52795675984 52810269871 52825556784 52840411273 52855378330 52871641901 52887876343 52902678508 52920102358 52935272150 52951548066 52966030837 52983305877 52998399676 53012616872 53027889284 53043803835 53057059043 53073189809 53088705409 53104239014 53117735831 53130614906 53147353263 53161644243 53177221798 53190090783 53205358442 53218627380 53232886018 53246756604 53260998284 53274461643 53289690771 53304240596 53320687508 53334834389 53348793011 53365504756 53380033516 53395695964 53411171771 53423773318 53440015458 53454390397 53469677180 53486595493 53499487439 53517975786 53531974188 53548436844 53563691571 53577443666 53591809322 53607534908 53622731834 53640134975 53656596070 53672673703 53689492537 53704038860 53721152521 53737724496 53753519756 53768056284 53784483624 53800182863 53814301204 53831637191 53847395187 53861865649 53878578699 53893259845 53907503616 53921082294 53935784689 53952001133 53966319610 53980290510 53995739139 54009942491 54025966250 54043095796 54057609963 54074541181 54090071293 54105613874 54120721529 54135705961 54151269547 54163993240 54179487985 54193583942 54208352320 54224346160 54239672954 54254975693 54268588646 54284539432 54299581912 54315024941 54329597962 54344824699 54360699294 54375641878 54391335227 54404557418 54419765513 54434321877 54448907039 54463033721 54477439126 54494620985 54508449567 54522065623 54536654001 54551391365 54566703207 54579363900 54593520689 54609003487 54626491220 54639831738 54657651300 54672420706 54686226032 54703825290 54717978316 54732723432 54748040030 54760639920 54777621956 54794339388 54808240061 54821479973 54837809545 54852548437 54869791779 54886508890 54902097733 54917181055 54932134469 54947817026 54963658096 54976595716 54991589840 55005806144 55020309095 55036601473 55050383544 55066875983 55083707678 55099602128 55115165033 55127467775 55140086062 55155632068 55172008918 55187366565 55200848020 55214192536 55229549706 55243190120 55258788779 55276797033 55292938312 55309278059 55324218914 55336709103 55351686422 55366865723 55381118344 55396095289 55411208715 55425388654 55442262966 55457671639 55471760328 55486420636 55502677361 55517655244 55532666024 55546315646 55561570816 55577832477 55593106861 55606309009 55621841108 55637105848 55653730681 55667955125 55683580667 55699500106 55716582666 55731658984 55749535765 55765568329 55780625098 55796092170 55809128788 55825417804 55841688219 55857548304 55873547345 55888748628 55906500669 55921317564 55935103127 55949569176 55964124952 55980188250 55994997153 56011517587 56025410382 56040534411 56055446871 56070581540 56085941509 56101358499 56116604396 56130268749 56147449797 56163978421 56178796623 56194797892 56208750223 56222882332 56238997900 56253450860 56268809205 56284465090 56300574895 56314273214 56330743072 56344116685 56359526858 56376516857 56391038985 56405418418 56420802202 56433666226 56448654546 56465352125 56480898691 56495528427 56509650382 56525908320 56540432598 56555093947 56570552283 56587239564 56602835144 56616906762 56631538287 56647131339 56662200642 56676268806 56692563309 56708201550 56723342933 56740167561 56753795640 56769143760 56783004754 56797688394 56813580519 56828377435 56842435401 56857264962 56871024705 56887707610 56901528962 56916926292 56930897974 56947671864 56962889337 56978224282 56993250964 57007712378 57023336994 57039067578 57056131519 57073838672 57090807364 57105489506 57122772657 57137288304 57153407315 57166786972 57181846951 57198079793 57213023258 57228202720 57242812493 57258140619 57271697618 57286667948 57303218963 57317500139 57331870222 57345926652 57361759141 57376538904 57391407687 57408038244 57423009552 57439972281 57455247548 57471556527 57487644744 57503159680 57516983736 57532050892 57547334816 57561461932 57575840211 57592282623 57607719379 57622828158 57637479736 57654459490 57668143197 57682305559 57698327106 57712892041 57728180307 57741640682 57757915202 57770824993 57784755683 57798228546 57811867529 57825835558 57841358703 57860367422 57877674691 57894785253 57909172964 57927701338 57941921603 57957309500 57972068606 57988597410 58004440434 58019894016 58035463344 58050755103 58067189328 58082911877 58095914752 58112328960 58125548418 58141531749 58156443815 58174184115 58189895589 58207370603 58222677932 58236709036 58252923993 58265976844 58282929180 58298034699 58313278808 58329794088 58342931758 58358288730 58372657083 58386977088 58403164519 58416649906 58432023368 58448230818 58463424078 58479732146 58496062509 58510909056 58525645551 58540035109 58553855123 58567634156 58584431362 58600229515 58615218104 58631143912 58647156599 58663017836 58679319244 58694156975 58708955118 58724164217 58739243908 58753767032 58770033345 58785639801 58799752768 58814679852 58828492466 58843893063 58859295228 58872754793 58889877039 58907425051 58923040848 58937223556 58951970580 58967255146 58982005370 58999441434 59015931651 59031654045 59046789498 59062481264 59079197687 59095587582 59112236534 59127238415 59144004913 59158068416 59172258545 59187785509 59204074143 59220086929 59235224422 59248348324 59265598609 59279722612 59294801925 59309669998 59324132777 59340396361 59353977960 59369660487 59383999929 59399470170 59416357450 59432202384 59446411223 59460818993 59475433589 59491920951 59505965784 59521032396 59534784176 59549030664 59565177594 59582887217 59598345232 59613220702 59629131167 59644640039 59659179128 59675732910 59691577304 59708701328 59723298877 59740529401 59755248944 59770177845 59783922765 59797865818 59813037903 59828989400 59844350019 59858999783 59873966145 59889352204 59903538759 59918130238 59935066151 59951238318 59969613330 59986318151 60003555856 60018002625 60032711608 60048426276 60063046587 60079352292 60094484320 60110550300 60125157267 60139842942 60153159241 60167302316 60182131422 60196564213 60211545474 60224881587 60242494511 60258641470 60273124209 60287828154 60302971028 60319218672 60336016220 60351424062 60366923753 60380673793 60396392963 60414455207 60429465927 60443899116 60460780126 60476413687 60491426393 60506746427 60522345833 60539142091 60555611987 60571012819 60586628872 60601305716 60617955885 60633016333 60649307941 60665550424 60681290852 60696715406 60711244565 60726330056 60741977578 60758427693 60774459838 60789911657 60804392717 60821050777 60835824770 60850841794 60864211999 60880041659 60897208956 60911997501 60926882596 60941910967 60956558547 60970345192 60985332074 61002365950 61017961500 61031439188 61047798470 61062634812 61076800766 61092645047 61107876265 61122723402 61138362680 61154524959 61170579620 61186532291 61200830719 61216747553 61232247832 61246945630 61263987299 61279008218 61293505310 61308984442 61323653043 61339102501 61353130845 61367822463 61383204899 61397800589 61412239774 61429228019 61444446933 61460315743 61475473358 61490228192 61504681875 61519512868 61534438846 61549279199 61565345694 61581578138 61597030103 61611334652 61628115258 61642948036 61659298506 61674427929 61691070076 61705307863 61721779346 61739587517 61754705597 61770108483 61785595405 61802073416 61816600635 61831299653 61847839385 61864500158 61879407288 61895615151 61910207259 61923920402 61940218268 61954348946 61970051511 61984910996 62001700523 62016120586 62031492831 62047791515 62063311727 62078618626 62095663644 62110916226 62128994483 62145457764 62158834073 62171877368 62186547258 62200717775 62213521107 62229056104 62244585856 62259344697 62274903191 62290128658 62305182250 62319859189 62333039559 62349180110 62364014889 62378821547 62395354684 62411451862 62426254548 62442295245 62459531819 62474891829 62489649242 62504514869 62519901416 62535289791 62550297312 62565464289 62581422223 62597527050 62612375565 62629059959 62644877008 62660064350 62677070576 62690972303 62705094037 62722074433 62737768760 62753059688 62767304234 62782375780 62797774160 62812749043 62826908626 62842185192 62857475273 62872806312 62889517282 62905461495 62920104046 62936738589 62954004420 62968693805 62982657714 62999002752 63014642474 63031161354 63044201074 63060632398 63074733715 63090347393 63107104698 63123525570 63138112459 63154341863 63167757901 63180474314 63196589242 63212146742 63228459828 63241032046 63256548870 63273074570 63288361361 63303871722 63320225671 63337363606 63353620185 63370037031 63384953349 63398877736 63414442871 63430157977 63447110614 63463579835 63480226260 63494678396 63508645590 63524878473 63540164322 63554399965 63569326329 63582363923 63595942638 63610970647 63627424507 63641486879 63655108751 63669566206 63685685392 63701155885 63715453877 63732146599 63748036656 63761963448 63777192673 63791475960 63806626181 63822994583 63837980440 63853067194 63868886662 63881490282 63896378692 63911783472 63926770806 63941361115 63959481612 63974972153 63990519274 64002941372 64017959648 64034462607 64049500328 64064203626 64079453652 64096338254 64111222426 64126905711 64139820184 64156604772 64171736531 64187193980 64202476007 64217153537 64233277313 64248344754 64262835396 64275804999 64289755931 64305698110 64320549694 64336531989 64351237717 64366226224 64381266852 64394922489 64410395594 64425112772 64440499957 64455824522 64472924460 64488122977 64501124795 64517085161 64532282888 64546807173 64561119723 64576941584 64594029410 64609154302 64623037557 64637998450 64653425934 64670376068 64685474519 64702386047 64718377324 64734154577 64749831631 64762501740 64778501941 64792685082 64807660236 64823565907 64838986055 64852358695 64866648850 64881302768 64893782996 64908522696 64922301031 64937502266 64953052150 64966563433 64981027497 64996652618 65013776617 65027721783 65041618070 65055879987 65070106897 65085325596 65099810254 65114451205 65128130707 65140597519 65154707762 65171343104 65187640510 65203621202 65218977119 65235557937 65251502839 65265001247 65278679948 65292951765 65307437822 65321074275 65335188792 65350053216 65363451926 65379342026 65394848386 65408258083 65423945958 65439785284 65455609541 65470082151 65483960612 65500427933 65516634827 65532697978 65546778392 65562376130 65576257229 65593411428 65606613008 65621411380 65635986637 65652180846 65668362554 65683711792 65698701674 65714336660 65729869313 65744391255 65758139952 65773145949 65787676907 65803966500 65818599943 65834129523 65848628621 65863287986 65878168756 65893176485 65908938963 65925557785 65940193456 65954469756 65970043689 65985228689 65999428659 66015894377 66031739091 66046498317 66062232731 66077268954 66093997248 66108806381 66125426747 66141594536 66156371098 66172593113 66187434864 66204330317 66218280067 66231518855 66248336383 66262733048 66276941097 66290723982 66307138599 66320327600 66337082218 66352711540 66365593750 66378746739 66394004087 66409124447 66424845019 66441826394 66455315149 66470096664 66483495047 66497943050 66513500921 66528996517 66543639131 66558281134 66573740033 66588918620 66605439899 66619715708 66634736347 66650016889 66665615487 66681374459 66697105817 66713148997 66727427892 66744144087 66760609962 66776464426 66792849708 66807952713 66824628391 66841131421 66855745802 66869884821 66882984323 66898213554 66914279470 66929391882 66947550578 66960670256 66975928423 66991268102 67005675674 67021031764 67036232230 67049806656 67065838747 67079619299 67096038418 67109681364 67125628993 67142297931 67157824819 67175784078 67190372797 67202987705 67219759608 67234732167 67248801632 67264129024 67280693213 67297589978 67314909177 67329765193 67344181606 67357468565 67373440472 67388833483 67405307417 67422577418 67439937898 67454212057 67469032934 67484151249 67500594851 67515747532 67530524730 67545401767 67560350864 67577355508 67591754056 67607902900 67625416074 67640816748 67654850755 67670135981 67685904000 67698910357 67713199370 67727616814 67740199389 67756705750 67773015325 67786792036 67801022319 67817320237 67833606506 67849186604 67865526637 67881319461 67896327134 67911182095 67925525495 67942287528 67957466607 67971800872 67988984874 68006473681 68023335700 68037785769 68053510821 68068279795 68082252603 68098057095 68114031427 68128808104 68143698207 68157509007 68172114466 68187383765 68201614864 68218265387 68233470380 68249460657 68263058074 68277728905 68293885998 68306302382 68323601508 68339451136 68354257934 68370364624 68385377915 68400223568 68415142177 68429406834 68444977756 68460986901 68474012015 68491617826 68506425416 68522355168 68536167721 68550824450 68564755906 68578488065 68593231761 68608931854 68624673968 68639734513 68654853406 68667623896 68682902240 68697668614 68712939776 68729726104 68745668574 68760562734 68773583262 68788527704 68802537572 68817893294 68833824877 68850120379 68865193434 68880748457 68896076488 68909935631 68925452088 68943494646 68960576665 68976355028 68990801429 69005337224 69019999495 69037550230 69054405081 69069511927 69085131292 69097589618 69112885394 69127601967 69145050548 69161537621 69175677807 69190543877 69205020994 69220873189 69235752565 69250438875 69267599630 69281638620 69295561154 69309550458 69325319378 69342977808 69359572491 69376262113 69391915077 69405745807 69422343781 69439159675 69453854144 69469705072 69485687341 69502184072 69518784720 69532718727 69547383770 69563974625 69579153420 69594234767 69608391392 69624394168 69639660787 69654060259 69667151873 69682969927 69700548333 69717458009 69734096843 69749171807 69763385464 69778488221 69794574746 69809747323 69822385204 69835540503 69850615201 69865963339 69880449398 69895727546 69909894887 69925416753 69942357364 69957323458 69972120150 69988341592 70004650990 70019488935 70033930479 70048675432 70065444209 70080662589 70098206446 70113536138 70129523327 70145786891 70160478922 70174132644 70188678708 70204906676 70221163297 70235375065 70250076443 70266831556 70283258607 70298763725 70312848672 70328824672 70345002700 70358433522 70374432140 70388823717 70401682761 70414645516 70430897454 70447573821 70462596421 70479690379 70493441798 70508598027 70523283351 70537169894 70551414679 70566835063 70582933214 70597823770 70614122566 70629482401 70645949758 70661874040 70676390740 70691216771 70704333252 70717902899 70734630217 70752033710 70765846066 70781573925 70795705685 70811772231 70825895262 70840785704 70857638015 70873071965 70884970025 70899590275 70915251156 70931682399 70948494822 70963678241 70977511034 70993152603 71008323800 71023367142 71038794871 71053774654 71068902619 71084945190 71100523137 71115942900 71131315880 71145863343 71163127315 71178573995 71193430663 71211531739 71225957770 71239985009 71254999026 71271522030 71284908805 71300432145 71316203863 71331057065 71345586872 71361278957 71377460129 71391861620 71406725184 71420946099 71434845271 71451268471 71467147519 71483474369 71499688201 71515917515 71531905782 71548068335 71563141801 71580169731 71596420958 71611844867 71627315775 71642115056 71656684949 71672226495 71689259663 71702058496 71716968355 71732030997 71747097442 71762536674 71779504531 71794786248 71809647225 71825003526 71842556947 71857134670 71870185664 71884177816 71899776444 71915692386 71929424531 71942325490 71958419680 71971782878 71987662590 72004192927 72019407788 72032649220 72046279099 72062036260 72076315487 72091867354 72107634882 72122172912 72136142104 72153102971 72168570689 72183041110 72199730111 72214820996 72229984501 72247209331 72261518313 72278094708 72293042363 72308346276 72324646253 72338869608 72352990599 72368585777 72381917286 72398365401 72414050816 72428246097 72442101511 72457693471 72472890640 72489143562 72503821945 72519953033 72535141031 72550014454 72565906233 72580420906 72593878864 72608603251 72624558333 72639230066 72654930546 72670345756 72687483747 72701770034 72718191659 72734215083 72748357623 72763817946 72778117475 72794585753 72808341210 72820863132 72838296839 72854553859 72867664233 72881367387 72895557958 72911576755 72927442347 72944016834 72959170928 72974207226 72988201007 73004097508 73019008173 73033760350 73048940674 73066193517 73080691560 73095600141 73111288182 73126623408 73142864768 73159054662 73173439759 73187937274 73203305778 73218885438 73235092033 73247707407 73262791015 73278237111 73293849146 73308002703 73323544555 73339537709 73353288852 73367855938 73381898474 73398215246 73411830488 73425778218 73442084414 73456869726 73471004103 73486410940 73500173721 73516053267 73528706437 73543740393 73558656576 73573662879 73590459120 73606834049 73623110652 73636032016 73651950928 73667990263 73683691134 73699019992 73713422431 73728140956 73744454836 73759382576 73775024090 73789053144 73805269322 73819491513 73834508003 73849762424 73865268460 73881986169 73896032321 73911929160 73927782856 73943830020 73958971996 73975450069 73992059288 74005784203 74020669239 74034942546 74051007029 74065562914 74079093651 74095038922 74109410635 74122498522 74136267831 74151305768 74169172982 74183831195 74198184530 74213858111 74227687899 74241866145 74257161526 74271941825 74287601560 74300071209 74316155186 74332570820 74348442568 74362856504 74378219856 74393514425 74407708943 74422206513 74436774991 74450448540 74464394414 74481562092 74496911466 74511301375 74525169245 74541151478 74557050722 74574034899 74589934367 74606378350 74622699028 74638051314 74652796056 74670089956 74686248918 74700753682 74718278031 74733509444 74749353966 74764043232 74780498429 74795345140 74811027525 74825937884 74842702198 74857735391 74872403653 74888313524 74905269018 74920745800 74936205983 74951689052 74966662953 74982468206 74998308766 75012827423 75027997443 75041567374 75055962911 75070725679 75084066413 75099278843 75113037772 75129579232 75145066379 75158677361 75175458624 75191400826 75205755369 75221184170 75235356801 75249209988 75264776082 75279867410 75294648499 75310626567 75327302173 75343801930 75359174996 75374587502 75389205306 75405027073 75421098825 75434800432 75448943721 75462990309 75477828968 75491843856 75506224583 75519851742 75534744020 75549176437 75565038155 75580458289 75594935169 75610849338 75626016749 75641694930 75656865507 75672338700 75687903504 75702428990 75716237698 75731535628 75746737591 75763675079 75780202305 75795963693 75810816396 75826473216 75840591219 75856236208 75871898646 75889272505 75906325744 75921384343 75936180378 75951257280 75965493403 75981172054 75997094431 76011070049 76025543711 76040741327 76055865868 76071882224 76087876211 76102759397 76117914997 76134126997 76148264396 76163815150 76180930813 76197561416 76213295706 76228247540 76241079474 76255007062 76269361652 76283149255 76296266898 76311237982 76325602444 76341154463 76357383230 76372827480 76387740233 76403731546 76419913301 76434825659 76447650040 76462164503 76478973196 76493607676 76510828657 76526933687 76541576974 76557908726 76573521091 76586865132 76601916294 76615409366 76631221655 76645637974 76661138343 76676738180 76692673126 76707981668 76723895250 76738947098 76753429822 76768540368 76782823354 76799271184 76812949683 76828642953 76843595463 76859882092 76876539646 76890120193 76906079143 76921362557 76938565605 76952221820 76967859075 76986167331 77004393806 77020085425 77035877526 77050871795 77067239624 77080733343 77096465937 77111686755 77127609632 77141726312 77159093605 77172861125 77190135617 77205327627 77220609641 77234940544 77250309160 77265224851 77282052464 77297115779 77312201462 77328209162 77342195940 77355262512 77371402281 77388684674 77404195431 77419773329 77435814434 77449306161 77463310276 77479132441 77495006395 77511231413 77526344583 77541355979 77556783037 77573044572 77588855330 77604149695 77618044079 77632079524 77646523724 77661160117 77674682821 77690050796 77705197311 77720121048 77736227907 77750477649 77766274860 77781506107 77796396415 77813684821 77828357297 77843703263 77859394325 77875403637 77888882767 77903597343 77918572623 77934974372 77948659955 77962920195 77977352513 77993277988 78008823480 78025989892 78043216076 78057403295 78072959336 78087659875 78101873535 78115115995 78131392689 78146658078 78162018883 78179087746 78196244764 78210471255 78224374532 78240816622 78255369099 78269346346 78285673262 78300031610 78315271305 78331816644 78347836787 78362561627 78377723853 78392808277 78409530308 78424039856 78440097457 78454602688 78470619636 78484680669 78502400788 78516354814 78532729085 78547827141 78563366208 78580666137 78597235433 78611697550 78627563700 78643462351 78660837803 78676081815 78691623024 78705745683 78722776132 78738405361 78752842927 78767938752 78784345045 78799101455 78813840034 78828986072 78842528128 78858509341 78873640777 78889215842 78903004367 78920810168 78935252985 78951254864 78965791598 78981589948 78996359036 79011910203 79026896099 79041819015 79059212088 79074188051 79088317056 79101628984 79117713915 79132969883 79148636806 79164098197 79180565037 79197045763 79209787699 79225309834 79238939960 79255303960 79272227031 79288758873 79303101634 79316963548 79333703466 79347949248 79362026183 79377258952 79393230633 79404861848 79419244962 79434093562 79449986951 79465740819 79480218997 79494897333 79510055760 79523380346 79537291027 79552380375 79569847988 79586875675 79602473979 79618438180 79631212187 79649137997 79664309662 79679776407 79695863977 79711131108 79726243274 79742232583 79758896204 79773362272 79791400818 79808083897 79823888380 79840690755 79855221788 79869532905 79883898484 79900422036 79914186827 79929020202 79943991665 79960327169 79973549448 79986805054 80000626819 80015117635 80029585691 80045764241 80061166289 80077043421 80091645487 80104613475 80120719142 80135095559 80152270323 80168569058 80183478321 80198241016 80213672201 80229441951 80244200102 80257664389 80275154163 80289642437 80305820149 80320234625 80337218019 80353560920 80368089369 80383139317 80399582312 80414566668 80428668006 80444460680 80459392358 80472310747 80487792245 80502803547 80518813206 80533991894 80547408883 80563015335 80577977918 80593903654 80609936430 80626701233 80643761529 80659065855 80673480274 80690751929 80704344478 80718429923 80733901098 80750489091 80764671495 80776610714 80790008642 80807252510 80822620541 80836818849 80852659100 80866490778 80879117645 80896708165 80912434094 80927019777 80942776708 80958979705 80975314656 80988492512 81004442978 81020699151 81037711679 81054130308 81068659296 81083594160 81097114589 81110943334 81128236098 81143529880 81159524799 81175846721 81192231844 81208021574 81224242696 81240607741 81256549169 81270468577 81286806533 81304060462 81319334973 81333344436 81350166121 81366778728 81382055108 81396902282 81412083532 81425579258 81440457204 81452903825 81468226892 81483840619 81499152497 81514192543 81529337658 81544063758 81558405896 81574764838 81587205801 81601116484 81618059202 81633447203 81647981873 81663754157 81678687649 81693350631 81708217112 81725485158 81741373721 81756478555 81771934075 81787627443 81803750592 81819610976 81833896847 81848372760 81862833965 81877983248 81893369908 81908632364 81923929562 81939608595 81956384907 81970266700 81988804383 82002462834 82017783212 82034131501 82050250073 82066197347 82079960752 82092861687 82107269556 82123850559 82136746227 82150021792 82165022121 82181773855 82196615366 82210103180 82224130803 82239350579 82256182520 82270648778 82284117329 82299750949 82314376505 82329290049 82344292696 82361421346 82377581709 82391433611 82406683857 82422133196 82437375543 82452251763 82466267124 82482554393 82498400632 82512477982 82529123916 82543977453 82557786420 82572351789 82586877713 82600621182 82614187483 82629462242 82644685192 82659829578 82675335532 82689777767 82705223938 82717877379 82732806651 82748759220 82763936630 82780005656 82795908233 82810463819 82823893526 82837884502 82853357386 82870367646 82885897555 82900174035 82914896889 82930536669 82946948661 82962032879 82975134884 82991316285 83008121210 83022566436 83038485395 83053765296 83067382823 83082312975 83098065562 83113756264 83128605058 83143172125 83157629994 83172206466 83188801168 83202433631 83217514750 83231686089 83248589735 83264672701 83280340885 83295663381 83311026011 83326166256 83342019329 83358038392 83372058254 83385168287 83400756393 83415583068 83432458824 83447216127 83463977511 83477878775 83493346336 83510152525 83524120921 83537619024 83553711374 83568160258 83581430523 83594738896 83608474140 83626680792 83643549063 83657891744 83672596800 83687527230 83703018697 83719004019 83735691135 83750310382 83764941077 83779534759 83793049100 83809536690 83824517435 83839292803 83855173514 83869521233 83884921984 83901390490 83918002145 83932058112 83947131637 83962128544 83979178954 83993857588 84008881311 84022169342 84036344038 84050535566 84068157303 84085398133 84099656315 84115694104 84130285010 84144793097 84159763228 84175665101 84192714727 84208077873 84224608302 84240765959 84256089468 84271754772 84284113809 84299009010 84314792156 84331038200 84349105514 84365587302 84380805699 84397048480 84411197660 84425963539 84441250471 84455907990 84470138538 84483262903 84497583159 84512024494 84525544378 84539567827 84554206446 84568028857 84584281470 84599506868 84615450415 84631045576 84645810012 84661972070 84675455466 84689672743 84705811708 84721574701 84737155673 84753281203 84767015230 84783395208 84798347889 84813354289 84826700370 84843179692 84859720598 84875807398 84891221850 84905095627 84918604903 84936252419 84951824572 84965961904 84980231983 84994527579 85009374763 85023638647 85037697454 85053187248 85069084230 85084535110 85100322216 85116455072 85129887982 85144771066 85158955848 85172839092 85188497944 85202935041 85216209324 85231206393 85246882997 85262861048 85277123502 85289874653 85305079844 85318973020 85336127938 85350376896 85367142772 85382791474 85401352063 85417131679 85431141459 85448119973 85461708151 85475147711 85490917680 85507216244 85522211908 85538803794 85555287523 85569559263 85584938857 85601200508 85617857733 85634822078 85648801307 85666031130 85682305904 85698351582 85712148705 85729738314 85747396807 85761768930 85777093394 85793410690 85809021177 85824372973 85841252388 85856258053 85872468841 85889371458 85904446166 85920670085 85936591701 85952426502 85968719441 85983621236 85999787715 86014946646 86030376641 86045070268 86060880979 86077350943 86093473125 86108996243 86125223575 86140555909 86157174902 86173071861 86187664036 86204568125 86219415084 86234622997 86249293231 86267728004 86282762918 86298248779 86313118913 86327063729 86344852679 86358801758 86372562651 86387163677 86401825345 86416512504 86430014091 86445565651 86461250762 86478909835 86496709601 86513378150 86530084024 86545016564 86561319530 86576328841 86591267397 86604719835 86622176739 86637973943 86652802011 86669185010 86683348093 86699224853 86715155151 86730466937 86743735745 86758999796 86775267022 86790436328 86804864058 86821940693 86838987189 86853906736 86868376380 86884642276 86899889402 86916921899 86930830868 86946655081 86961458508 86975334229 86990966619 87006392072 87021401263 87036585917 87052326572 87066458365 87082588988 87097813971 87114595916 87128879596 87145445484 87158729128 87174322424 87190012134 87203856594 87218924775 87234859967 87249954846 87264174880 87277180847 87291890138 87307512546 87324814307 87337414894 87352413089 87368017000 87381157468 87394114935 87408448621 87425001242 87439697443 87453263442 87470366582 87484063960 87499444860 87514693497 87530306213 87545524704 87557221713 87572806405 87588540272 87603049498 87619230664 87633889128 87649782186 87664692085 87681814331 87696434556 87711067360 87725733625 87738473827 87754535888 87770859243 87787619969 87802408616 87817494414 87832922633 87849108129 87865389935 87880900389 87896142928 87910030428 87924846881 87939450140 87952739527 87967943029 87982716165 87996414962 88012206434 88025281891 88040058205 88054890437 88068736350 88084495739 88099423486 88114092243 88129019767 88145289692 88160751097 88176876043 88193175961 88206944449 88222333944 88237143577 88251901826 88267264863 88283780127 88298692973 88313810706 88328094238 88343259251 88358875416 88375890913 88390482495 88406193633 88420714990 88435821873 88451043063 88466854210 88481417467 88495939575 88512210339 88524717138 88539039790 88553998535 88568025842 88581338160 88596942163 88613643548 88629091417 88643142362 88658249869 88674668823 88690862678 88704368980 88718711619 88735272581 88751600802 88766815771 88783455089 88799475205 88814483445 88830579814 88848460851 88865233992 88879473521 88895831477 88910541921 88926273245 88941328728 88958141604 88974430482 88990371871 89007833790 89023274036 89037360225 89051179661 89066420372 89079645994 89093485745 89108058630 89123457474 89138663071 89154898340 89169543951 89182794138 89196409096 89210140092 89225627225 89240683068 89257316798 89272418722 89287520840 89304732782 89319739107 89337168012 89352953651 89367189254 89380253486 89394751234 89410827350 89426870416 89442440445 89458253702 89472012185 89486140749 89501310861 89517152231 89535234421 89549104941 89565158110 89581893544 89597594435 89613023626 89628376772 89644711865 89660770879 89675783222 89691203961 89707526381 89722691747 89737095132 89754060437 89768146107 89782356199 89797728395 89814484589 89828802571 89845326392 89860392571 89875924595 89891554977 89908006020 89923865691 89940192421 89956691276 89970793613 89985262298 89999491623 90014350011 90031414490 90045640905 90062357873 90076618848 90094603200 90111445995 90127727351 90143790211 90157514630 90172358306 90187277446 90203196518 90220506645 90236357093 90252456037 90268089022 90283133805 90298339296 90315563256 90331508382 90346415021 90361454831 90378028853 90392048991 90406906927 90420849660 90436115228 90452710137 90467935896 90483471207 90500959762 90515048352 90531789354 90547950967 90563692619 90581169299 90594224513 90607868576 90623220716 90636709468 90650588576 90665831790 90679987879 90693842463 90709170935 90725206733 90741795822 90758179309 90774475738 90790050427 90804246184 90819551266 90835416904 90852668238 90867713592 90883509270 90901103499 90915833912 90931046785 90945070827 90959569921 90974878562 90989063979 91005149571 91020443329 91036129237 91053042457 91068870563 91084989417 91100697178 91114124981 91129853857 91145557997 91163255667 91178827437 91194347595 91209919667 91223751934 91237344374 91252769696 91269068657 91284884037 91300828112 91319532491 91334318842 91349922219 91363004473 91379138168 91395771859 91411187643 91427046404 91442184870 91457736114 91473749854 91489548467 91506302148 91521512551 91536320892 91550697717 91565792894 91581697572 91595858855 91611271132 91625915124 91640688911 91657127566 91672933505 91687624838 91703496982 91717121081 91733188158 91749587807 91765575120 91780754729 91794745027 91809895355 91825501397 91842206888 91857622403 91873070875 91888548138 91902266132 91918979693 91935154043 91950173746 91965404749 91978388181 91993279345 92008906426 92024357723 92040037967 92055602053 92070972490 92086239682 92101325334 92115375509 92128396472 92142878603 92158893800 92174485019 92190211066 92206133383 92223281868 92236643636 92252438841 92268939061 92285240875 92301977984 92317743720 92332279426 92346967754 92361584855 92376041474 92392956137 92407320470 92423350716 92437751039 92450699899 92464570332 92478396611 92492836016 92509405203 92526757632 92542410602 92558290462 92574553280 92591479386 92605486931 92621032430 92637318833 92654402541 92671403489 92685555420 92701517989 92717680499 92734870416 92752985981 92767232714 92782277752 92797070022 92810631596 92825020702 92840712134 92856617860 92872850486 92889760005 92903151823 92918571317 92932605910 92947534267 92963211264 92976931723 92993042866 93007745003 93022207146 93037166982 93052821141 93067327375 93083957818 93100005810 93114628635 93129146808 93144389245 93157993748 93174021230 93190256695 93203717398 93218344269 93233727835 93249799429 93263977102 93279678353 93294866515 93309704538 93325503540 93340790259 93355393111 93369740610 93383005167 93397905741 93412912665 93428791358 93441627279 93457449662 93472573091 93488674645 93503333862 93517311305 93532901902 93549116319 93565242586 93580937393 93597956628 93612284394 93628225621 93642894975 93658121369 93672924383 93688017925 93702978750 93719269230 93734502856 93752597045 93767597505 93782611734 93798275975 93813897394 93831080309 93847077157 93864230669 93879116816 93894716845 93909823394 93924464665 93939414426 93955248969 93970741097 93985355062 94001293247 94014130806 94031091825 94044936825 94060697079 94078636662 94092993775 94109898342 94124178587 94140482082 94156512184 94171936804 94185809968 94201581266 94218627708 94234836020 94250471827 94264795265 94280562748 94296308940 94310641629 94326800456 94341421407 94356429281 94372122147 94387458822 94399640322 94415597280 94431760902 94445727653 94461468044 94476467169 94492200762 94508578138 94524922796 94540541160 94557624002 94574157962 94587277435 94602796351 94619239741 94632523077 94647963861 94661478202 94675987299 94692290641 94706597625 94719815709 94734046099 94748284560 94762719578 94778041791 94793292493 94808142354 94824605171 94838701164 94856175592 94872361162 94887152362 94900044311 94915769629 94932030533 94947480736 94961780203 94975471559 94991818608 95008755882 95025215274 95041944805 95057807690 95074508522 95091112936 95104533607 95119855298 95135220584 95152354449 95168131766 95183055995 95197270496 95212954371 95226868977 95241407554 95255806148 95271783885 95287416420 95301979059 95318236014 95333858564 95346448269 95361560110 95378904845 95394862787 95410903376 95426599424 95439788824 95454605354 95469944055 95484146796 95500203022 95515939583 95530455043 95544862185 95560818959 95575357042 95590707374 95605917157 95621547137 95635308718 95651189274 95668054113 95685033886 95700338824 95714662443 95729129655 95743394688 95759214617 95777258534 95792446317 95809767887 95823061986 95840922003 95855889350 95870735243 95886289413 95901721256 95917532021 95933208233 95948756598 95965742045 95981024927 95997136202 96013912953 96029654267 96043511468 96058053411 96072868335 96087497309 96102790624 96119593986 96135034965 96150588762 96167447391 96182184112 96195920776 96211129529 96227858158 96243107896 96258687747 96273453949 96288686247 96302088698 96317138274 96334599900 96350574823 96365196975 96379526320 96393816279 96410723942 96426341737 96442533364 96458046055 96473095746 96487288963 96502621701 96519588059 96536272951 96553310365 96569670314 96583361714 96598229864 96613946554 96629154147 96645551044 96661346341 96677327824 96691935792 96704855242 96720613698 96736553848 96752005505 96768111927 96782624749 96797677968 96815955720 96830638194 96848581382 96865430427 96881847864 96896620077 96910985511 96925066915 96938861542 96955329912 96972005598 96986121276 97001761272 97015644983 97032777249 97048090085 97062502604 97078311834 97096004969 97112252189 97127087337 97143570213 97161211047 97175853000 97192820533 97207463151 97221083327 97237343872 97253652416 97268896753 97285599174 97301910294 97316289140 97330264471 97345740271 97359729537 97376157220 97391848580 97407582161 97423107771 97437677295 97452830792 97466960324 97482014207 97498372920 97514191058 97529716530 97542955891 97558652916 97572777785 97587712595 97603661781 97620309812 97636739495 97652993881 97668643447 97683866720 97698540962 97716876288 97731610370 97747998285 97763351221 97778650575 97792375041 97808263252 97824066150 97839447844 97852954039 97867687666 97883485427 97900697279 97915758770 97932046195 97947983250 97963101858 97977203169 97993302601 98010465615 98024467027 98038633205 98053878796 98068293727 98083226694 98099839277 98114296350 98131003108 98147471912 98162857311 98178041212 98194455137 98208441888 98223662080 98240352298 98254823553 98271584981 98286949782 98302911162 98316971966 98332646251 98346731510 98362816166 98378771853 98394004616 98409829217 98425089020 98441698889 98456589272 98473093882 98487360291 98502117417 98518070252 98534712870 98549702713 98565184360 98578046215 98594569467 98607797072 98621267401 98636596569 98651496336 98666823046 98682541255 98696694072 98711528429 98727232559 98742095032 98756030263 98769346756 98785096920 98801344790 98816283405 98832235320 98847470727 98863132966 98876759279 98892800055 98910485167 98925869802 98939671021 98954493238 98969245645 98984762407 98999001983 99014843769 99030765273 99045441767 99059620360 99072666701 99087595915 99102868356 99118794649 99132720325 99146849522 99161832119 99176511819 99193001701 99206983169 99223864648 99239906524 99257636819 99273114154 99287992546 99301826433 99317693992 99332818956 99348055598 99363015393 99379860896 99395151162 99411419258 99426206913 99440084641 99455429227 99472640261 99487433908 99502710270 99517545077 99532268866 99548437432 99564496075 99579050645 99593287375 99608024558 99624757631 99639827328 99653678929 99668210224 99681157849 99696223757 99710349923 99726095668 99741798625 99756518479 99773820493 99790068640 99804739650 99820761567 99837038376 99853171899 99867733092 99882510606 99897880468 99915316654 99929083959 99943226777 99957957364 99972927378 99988989626 100005170709 100021040844 100037754958 100053141806 100067863709 100082480574 100097337713 100113008783 100128948349 100143981631 100159779539 100174823243 100191211860 100206085624 100223050628 100238593752 100253380161 100267192249 100281722344 100296292905 100312515661 100329061155 100342542664 100359408399 100375774995 100390862968 100405772681 100420835206 100435702671 100449797538 100465274750 100480739613 100495053808 100510389784 100525406515 100543378649 100559561364 100576329207 100591040869 100606187349 100621021299 100635987521 100649223980 100664018518 100680405910 100694536154 100709508617 100724776185 100738901814 100754478799 100771097594 100785752626 100802783456 100816787591 100832229602 100847773077 100860347140 100874295047 100888432140 100902434021 100914516564 100929662161 100943211593 100960189655 100977017192 100992156949 101007547944 101023552980 101037652180 101051006574 101066479400 101082342427 101098437810 101111392266 101127265203 101142033202 101157317731 101171091623 101186574438 101203298670 101216344771 101230881539 101247064500 101262645432 101277497225 101292913946 101308412556 101323887435 101339358005 101354994703 101368987241 101385303459 101400820821 101416360707 101432194035 101449312382 101465002735 101480569280 101496533405 101511298816 101526995561 101541502108 101556277029 101569621450 101586223644 101603418549 101619922720 101635385197 101648457173 101661070770 101674887367 101692423153 101708248414 101724352465 101739896381 101754794722 101769260769 101784764765 101797547100 101812049047 101827880015 101841463900 101855456910 101872187777 101888257379 101902773802 101920233389 101936084906 101949932398 101965022060 101978492098 101994468740 102010567125 102026173056 102040983152 102056155850 102069653382 102082757024 102100503478 102116289260 102132296134 102148564769 102163779133 102179331130 102194998210 102210663440 102225056070 102240680908 102254855247 102270968280 102286734629 102304078891 102320340470 102336096176 102352145965 102366589137 102379886755 102396097328 102411264485 102425776430 102440585389 102455864449 102473040897 102490491626 102506240731 102521190204 102539493101 102554399374 102569119483 102583485049 102598861041 102613832164 102629110925 102644077593 102659462246 102675490306 102690575583 102704459030 102719574067 102734358458 102749250965 102764522396 102780526118 102793508077 102806821474 102819610433 102835061122 102849940201 102864982598 102879924696 102895452958 102911745465 102926624767 102941787515 102955801036 102971214676 102986430713 103003373636 103018113887 103033345542 103046017997 103061918380 103077563746 103093081452 103107104159 103122907069 103138184592 103154663320 103170763765 103186855284 103202698312 103215634028 103230127884 103243311276 103259491330 103274934332 103291307346 103306933320 103322329629 103338097951 103352555567 103367436489 103384427296 103399658924 103416274508 103433978104 103449023458 103464138575 103478838923 103494843791 103511096547 103524657073 103539494967 103555537084 103569177358 103585669611 103601715467 103618518839 103633930719 103649637046 103665122466 103679232160 103695510970 103710032356 103725561322 103740264427 103757407112 103772216478 103789155494 103805529236 103820748816 103836057442 103851316069 103865813627 103882736514 103896611451 103912952181 103927499544 103942584294 103957204642 103972625694 103989086147 104004476534 104021893306 104036818152 104052852490 104067020374 104082114356 104098555096 104114285872 104129997750 104144190162 104159455280 104175998891 104191129781 104208119659 104225667891 104241648222 104256058515 104270681893 104287287851 104302401085 104317172857 104332279228 104346958545 104360716132 104375639063 104389707478 104406005594 104421525465 104435656017 104451770574 104467351819 104481400424 104497828898 104512976672 104525382971 104541419608 104557116123 104573731093 104589422056 104605962930 104617835383 104633838232 104649587146 104664581704 104679607994 104693504513 104708949276 104724832287 104740861646 104756975128 104771770918 104787609040 104803068315 104818100915 104832377907 104847895642 104864177763 104878177708 104892660996 104908269326 104923481914 104935444204 104949672900 104964827026 104977555794 104992051800 105008574909 105025019467 105039933153 105053530909 105069168274 105084849946 105097273800 105113331348 105130224331 105145449581 105161486829 105177751401 105192468061 105207481130 105222212467 105238317899 105253336602 105268475133 105282445140 105298331483 105312432552 105327541927 105342419590 105358381121 105369842912 105385366172 105399553784 105416145293 105433168058 105448600539 105463136722 105478146923 105493917632 105509582814 105524327460 105540018091 105556082187 105572259323 105587324632 105603206253 105617619195 105633308099 105646352523 105662224014 105677520507 105694211669 105709049019 105725299071 105739829961 105755498160 105769622322 105784881250 105799683998 105815205375 105829935652 105843761060 105858977540 105874112725 105888841497 105903618589 105920129177 105936134933 105949739346 105965093994 105980426909 105995676540 106009357221 106023614675 106038431789 106052290441 106066864046 106082966080 106096330101 106109998404 106124624412 106140141597 106155283168 106171126747 106188604126 106204551994 106221744435 106235961333 106251481955 106268047728 106282801680 106301072962 106315027537 106330002950 106345066292 106359272190 106374954308 106390929213 106407766930 106422948101 106437779368 106454482295 106468357139 106484698168 106500211779 106514879358 106530384265 106546448802 106560691962 106576205820 106591109066 106605665445 106621805405 106637712652 106652979900 106667370274 106683460142 106698164129 106713965821 106729135356 106746979132 106762530960 106778159107 106793395387 106810324965 106824458354 106838231049 106853908913 106871267435 106886889810 106899895771 106914782871 106930722692 106946188086 106962236625 106978026106 106992780142 107007788808 107023624754 107039330790 107053610056 107069108191 107085745683 107102343383 107119027125 107133558849 107149636285 107164495367 107178006949 107192846095 107205662186 107221639052 107237602781 107252490006 107267786964 107281727626 107294273470 107308564881 107324436911 107336918971 107353375203 107368841597 107384912218 107398353190 107412101371 107427911406 107444526595 107459017078 107475253783 107492097903 107508498950 107524423801 107537569123 107552961346 107568410804 107586319187 107600793660 107617789266 107631906860 107645690794 107661247794 107678062642 107692405478 107705097120 107721058215 107737648076 107752011819 107768410116 107784533000 107798687869 107814640015 107829945449 107846054351 107862993107 107879246284 107895915973 107912003000 107928716935 107945544159 107961371057 107976474134 107989837087 108005011706 108020120832 108034920714 108049298659 108064418284 108079147799 108095802015 108112661415 108129164178 108143812132 108158094228 108174335335 108189406570 108206936553 108221232783 108235290929 108251650925 108267235080 108282821223 108298677637 108314668723 108331237406 108346065812 108361053554 108375632786 108391212735 108407491114 108421279885 108437130739 108452515025 108471042104 108487241140 108502084006 108519904338 108534774477 108551048282 108568617493 108583478190 108599454269 108614084086 108629934513 108644341944 108660084435 108675735594 108690279332 108705589047 108722343495 108737244027 108752494766 108765984351 108781176410 108797811078 108811738663 108827446562 108842342395 108857697298 108873604649 108889154827 108904554655 108919252863 108935408133 108951125178 108966740792 108983565167 108997270862 109012885545 109028528027 109045623370 109063510347 109078995093 109093913868 109109282477 109124598983 109139697583 109154360732 109170922275 109187861675 109202621011 109218851999 109234788198 109250241685 109264371402 109280026485 109295465422 109309812256 109325084593 109340874200 109355447841 109370764454 109385920135 109402647892 109417279940 109432185221 109448316003 109463741543 109477794094 109492097071 109505561077 109521910491 109536420844 109550843426 109567509799 109579789488 109594756902 109608982537 109624702401 109640082632 109654510132 109670760783 109685753526 109701319989 109716079448 109731547487 109746554374 109760674204 109777147304 109791223303 109808688834 109822393080 109838254821 109854825396 109870260578 109885354945 109901336200 109913874462 109930130112 109944128172 109957769655 109973129848 109989289504 110002595635 110018081694 110032945079 110046842233 110063132423 110076205622 110091679473 110109404215 110120123347 110136187170 110150747540 110165177276 110179696817 110196237660 110210245487 110226958355 110241953349 110257227341 110271397361 110284742494 110301465862 110314928474 110330673638 110345597198 110361345158 110377624784 110394047080 110409984759 110424541421 110440099747 110454145550 110471128264 110489173403 110504794674 110520239336 110535150640 110549114600 110563860514 110579280466 110597004867 110612082148 110627819090 110642780620 110657885465 110672789433 110686792129 110702211609 110716517094 110731357237 110748268918 110763925159 110780285914 110796062098 110809523313 110827961667 110843382923 110857665235 110872320599 110888571694 110903433629 110919055725 110935154839 110949703818 110962661275 110977257518 110992110763 111007005258 111021238994 111035115796 111051091643 111066697099 111082350279 111097267312 111112992543 111129697290 111144121384 111158880116 111173091521 111190121362 111205900126 111220009147 111235104272 111249683550 111266441526 111279932100 111296130379 111310449199 111326552072 111340815618 111354730035 111370456290 111384374484 111399859648 111414330614 111429298624 111445110382 111460490184 111478808185 111494829277 111508462885 111523965893 111537296171 111553723260 111567334457 111581849590 111596853864 111610737172 111624190829 111639405114 111654647352 111669425638 111684324515 111699227507 111711355308 111728028623 111744462135 111760118996 111775336242 111789366381 111806279448 111821386924 111837424817 111852783411 111865796730 111882576559 111897184978 111912110990 111926164856 111940862123 111957019537 111970124912 111986245970 112000263571 112016103542 112030249543 112045637778 112061464271 112075681783 112091621537 112105470134 112118795823 112134054132 112150749283 112164701874 112179359847 112193992547 112209520155 112225898673 112242272384 112259603404 112274829865 112291166699 112306161857 112320895212 112336578234 112352244928 112367569290 112382672958 112397080644 112413122161 112429698445 112444188191 112461741461 112477742677 112494098689 112509423081 112524087884 112538389142 112550734190 112565009098 112579057213 112593221014 112606880250 112622859742 112636920678 112650811678 112666889636 112683585139 112698459070 112714541713 112729858264 112745429449 112759850292 112776991726 112792884841 112807788663 112823271859 112838835839 112853898129 112868802338 112883324018 112897026992 112911465730 112926497088 112939844680 112957614394 112972344957 112987561021 113002450844 113016477093 113030810213 113046473736 113061812833 113077088525 113091657752 113107704147 113123261411 113138641271 113153208283 113168656166 113184669062 113200372493 113216125334 113231969800 113247464644 113262635707 113278828550 113292648982 113309994154 113327014048 113340867795 113355217490 113370648644 113385408700 113398071894 113414887334 113430218145 113443785440 113461060601 113476505079 113493466731 113509220393 113525624099 113542589852 113558154131 113572518969 113586827121 113601409487 113616020141 113630433366 113645982337 113662742046 113677978023 113691885593 113707378647 113722881116 113738134190 113752597943 113768650458 113786266133 113800466284 113814508618 113828526595 113844277975 113860380481 113876513524 113892641941 113906711273 113922045614 113936364634 113951525656 113966536311 113983587211 113998384819 114013748537 114029157314 114045413558 114062711452 114078684485 114093810667 114108868707 114123024094 114136300498 114149864245 114165787050 114180234630 114194014773 114207386720 114222639752 114237918149 114252703068 114267522514 114283296818 114298937382 114313686050 114330715350 114345423440 114361134636 114377761018 114393325686 114409691719 114425624167 114440617929 114455244843 114469927378 114482988896 114499831830 114515991960 114532208186 114548348329 114564506456 114581304423 114596813021 114610910082 114624934212 114638794292 114653557197 114668731141 114685284618 114700369446 114714556452 114727910093 114744916694 114761607255 114776935561 114793418127 114808606914 114824443487 114839440930 114856002971 114870238929 114884940720 114900184399 114914763530 114929621733 114944058220 114959061996 114974757466 114989834840 115003275058 115018743185 115034210914 115049312213 115064708064 115079730476 115096970961 115109630833 115123102790 115140663529 115154513899 115171255304 115185285420 115199160637 115215028817 115231707638 115246248401 115261270128 115277555936 115292709199 115307027403 115323103592 115337762189 115353030877 115368492616 115384450673 115400325807 115415028198 115428787887 115443946822 115457412009 115473185041 115488957785 115504066801 115519065053 115535201373 115550246356 115565405873 115579785581 115595208956 115609280446 115624046901 115638237611 115653220165 115669261063 115684222714 115697076157 115712486693 115726831459 115744140476 115760013523 115775016237 115790395056 115805924412 115822420909 115836597174 115851932945 115864836478 115879680080 115892820885 115908255572 115922604891 115937903874 115954464590 115969683538 115984506734 115999676915 116013876349 116028482265 116043825399 116059089634 116074876327 116090792638 116107844097 116123168248 116138477277 116153354220 116168516206 116184399998 116201030984 116216530417 116232852303 116249498044 116265193945 116282092820 116297242028 116311000384 116325982854 116342741368 116358609383 116373359341 116389222027 116404369858 116419017089 116435855563 116450890500 116468192240 116484609861 116500170369 116517025833 116531086000 116544973541 116559034802 116575557668 116590277284 116604894699 116620464146 116634327954 116650250497 116664867972 116680365483 116695906663 116710831581 116728296008 116744783751 116759189328 116774509476 116789398698 116802396942 116817914529 116831996272 116847652575 116862200944 116877067465 116893240906 116908202320 116923244838 116940304022 116957275747 116971615030 116986116614 117002125475 117016448907 117033257318 117049494866 117065340220 117079714094 117093561031 117109021260 117124800899 117139989135 117154942775 117171707925 117188685133 117204276843 117220567229 117235342488 117250184423 117264415289 117280440527 117295018373 117309961634 117326677026 117342729311 117358771173 117373448514 117387674995 117404951288 117420470029 117435422303 117448017481 117464249208 117479645686 117493696842 117509339122 117525369566 117539986299 117557357892 117571517055 117586881250 117603269879 117616223394 117634332528 117650386221 117665482888 117680734887 117697547684 117713838101 117728312199 117743779138 117759063205 117774747723 117792108001 117806865560 117821805643 117837485364 117854137786 117869156066 117884137006 117899170146 117913831029 117928189344 117942662145 117960147016 117972385586 117987822946 118004675543 118019853779 118035108395 118049505753 118065302186 118080676608 118096749160 118111645326 118127820898 118143396499 118156523436 118169785086 118183471990 118199582781 118215570166 118231172422 118246532423 118261312258 118276367788 118292065663 118309147666 118324974551 118338491205 118354238606 118369240913 118383432661 118398204677 118414022582 118428963021 118444795184 118459267444 118473738875 118487522263 118500334323 118516684265 118532951872 118549150301 118564113429 118580870843 118596833204 118613907419 118629495067 118646057981 118660606443 118674411080 118690985612 118705089014 118721956183 118736728426 118752275806 118768586659 118784147635 118799542990 118814403639 118830357194 118844983228 118861679218 118878851674 118892314844 118907118845 118920810170 118935790482 118949310387 118966016190 118980936178 118998130750 119014558126 119027317583 119041465330 119057051463 119070556333 119084797682 119099906620 119116555369 119130478825 119145334034 119160667580 119177263076 119192738843 119208749466 119223219260 119238736766 119251267540 119266805138 119282987026 119297773000 119312844138 119327490455 119343186477 119359699115 119376537747 119391356041 119407186081 119423081626 119437369967 119454131290 119467729541 119483345578 119499882520 119516110852 119532340354 119546294951 119562659386 119579094858 119595696285 119610864361 119622953191 119639023810 119654784228 119668859107 119684535136 119699277174 119716544288 119730395121 119744709318 119760123999 119777137438 119791220701 119807003209 119821347999 119835892605 119851248389 119867478277 119881104826 119895327898 119909718272 119924104122 119939733450 119955491956 119969402232 119984042580 119998991215 120012888814 120028785047 120042816345 120059226728 120075408664 120091108305 120106405349 120121262265 120133666437 120150367986 120162485155 120180165509 120195332722 120208663662 120224791905 120241121180 120257617044 120274086036 120289226229 120302935776 120317056458 120330937867 120348890923 120362964617 120377721341 120393344630 120408260886 120423108743 120437892713 120453474733 120469258765 120486291682 120503087634 120518362875 120533428357 120547242777 120563112325 120578855315 120592012181 120606278773 120622392768 120637011566 120651990822 120667033245 120682224121 120699207667 120713449225 120727920052 120741755420 120756981048 120771826557 120788036221 120804447276 120820859612 120834200929 120849392282 120864972183 120879851855 120894305638 120910659805 120925960089 120939813574 120955937337 120970140311 120986830623 121001794064 121016790537 121031860668 121047917637 121062627178 121077710626 121094573579 121110261417 121125879161 121141269212 121155801802 121170494536 121188259314 121201734175 121217070891 121231341461 121245740116 121263915296 121279646423 121297073542 121309550935 121325132761 121339767831 121354659810 121371014942 121386273272 121402576068 121420071517 121434918865 121449204843 121463521363 121478379060 121495297187 121511969138 121528510473 121542964107 121558172015 121574940968 121588010624 121601804739 121615508943 121630494484 121645701066 121659980861 121675475139 121691033750 121704462189 121720561447 121734834128 121750134272 121766432738 121782300350 121798221424 121813556659 121827091472 121843769026 121858667366 121874495180 121888232375 121901805679 121916451441 121932161664 121947057987 121961495110 121978647787 121995060585 122009005977 122023231239 122036504888 122052191223 122065593134 122078840794 122093481566 122108302080 122124556676 122140426985 122157796484 122171592566 122186278363 122202654447 122218606687 122234278327 122250518375 122267257071 122283122400 122298870780 122312253272 122326238160 122343407346 122357083817 122374341638 122388240798 122404076395 122420495253 122435874809 122452117297 122466118799 122479918687 122496754306 122511387280 122526486550 122543200125 122557196938 122573847418 122590395591 122605071452 122619882964 122634147111 122647985795 122664096580 122677974427 122693079658 122708389601 122723953846 122739992442 122756480736 122772035025 122790166427 122804044181 122819968344 122835721885 122851640413 122866302015 122883574703 122899785666 122915163318 122929453526 122944176990 122960225676 122976141812 122991378381 123007894227 123023400774 123038020097 123051309516 123065280963 123081277196 123096639520 123113152961 123128267883 123142642539 123156826206 123172826782 123186854072 123202644660 123216920986 123235634141 123251401027 123265637672 123281142005 123296478954 123311439999 123325789107 123342601719 123357997344 123372019805 123387305560 123401897636 123418306308 123432630417 123448491147 123461009703 123476537496 123489843421 123504885337 123520173117 123534476609 123550272946 123564588473 123578840293 123594654608 123610344784 123625805285 123640752368 123656302158 123672104265 123686608187 123701229875 123716934692 123733086710 123746591513 123760339006 123775273820 123792120870 123803572370 123821154748 123834524248 123849139875 123862664586 123877389942 123891140959 123906114627 123919955506 123935632631 123950117862 123965570773 123981058310 123996109459 124012159708 124028912481 124044593600 124061661326 124076394115 124090937405 124107661382 124120656800 124136493767 124152636384 124165906504 124179870538 124194085546 124207985174 124224335627 124238801988 124255154872 124269153836 124285237592 124302089516 124316628698 124330351494 124347072120 124362951751 124378278557 124393386900 124407735812 124422486522 124436984730 124451524321 124467529816 124482196782 124496104037 124511351050 124528199651 124543362123 124558186702 124573754904 124589932119 124606183955 124621138899 124635819832 124651955276 124664476549 124677797701 124692659675 124707723092 124721620425 124736294466 124750880238 124767372174 124784550721 124799315691 124817832597 124832443510 124847454223 124862987382 124878673760 124895867912 124909911702 124925330698 124938749352 124954709056 124971163163 124985898699 124999285650 125014796687 125029968537 125045274418 125060551723 125075697056 125091776356 125105823421 125121947421 3835946 10783439 19963758 27784418 35721236 43430924 51105405 56975535 64039864 71762130 78033334 85511193 92254036 100134627 107207829 114230208 122335127 129944525 138273384 145111940 152873370 160996603 168020334 175882924 184192363 190484156 198767096 206227869 214363115 222578864 229869193 238918864 248425707 255964964 264893080 272912830 279347334 286970830 294070993 301063461 307544761 315006272 321316766 328754917 337819515 346299071 354336658 361693685 369608407 377001787 383026518 390542594 398571392 407173927 414830324 422390958 430258705 438430344 446190497 453078452 460749399 468865707 474871646 482294290 490476359 497944143 504864713 512452868 519706731 527076323 535088466 542583221 549792743 557682138 565298246 573172061 580464292 587534078 595548486 602693359 611892246 619434179 625843560 633481125 641409304 648637797 656404853 664614247 672929530 679463353 686963057 694084144 700526313 707496229 714957803 722505836 730900644 738495182 747021262 754541281 761866846 769119380 776643121 784434308 792201975 800848473 810266084 817824823 825222761 831597618 840305587 847760579 855775095 862408777 871939506 877952957 885057466 893671504 900367194 907352430 916422619 923940899 931847272 938903096 946605610 956439428 963729084 973646081 982908187 989988073 998785489 1005996757 1014882067 1022360406 1030475983 1038147666 1045422501 1054487726 1062261533 1069542347 1076888705 1085674689 1094986702 1102066929 1110155643 1118334147 1126423482 1134839293 1143541193 1151657781 1158615282 1166814354 1174711338 1182386994 1189814392 1196428501 1204793101 1212234567 1220198802 1228521484 1236563273 1244381667 1251732739 1259154126 1266066030 1275589400 1283353258 1290060346 1295829889 1303553510 1312136064 1320053992 1327508465 1334866706 1344201900 1352319303 1359735250 1368049347 1375800810 1382141242 1389669613 1397887317 1405397868 1412862832 1419784300 1425479190 1433590430 1441161214 1448582197 1455819481 1464160132 1472483743 1480283343 1488571617 1496405721 1504892906 1511738945 1519621948 1529099858 1535716346 1543984793 1550397643 1558333967 1566554515 1574926454 1581825977 1588746351 1596229444 1605263288 1611513033 1618526883 1628240930 1636091946 1644396281 1652784016 1659765010 1668105279 1675010776 1682458760 1690806740 1698031270 1706174524 1711343308 1719350006 1726251086 1733919047 1741085974 1749015925 1757861582 1764831940 1774059333 1780978084 1788378393 1796330532 1803843292 1809999899 1817718421 1824995122 1833494078 1841431071 1850416620 1857359970 1864585086 1873472461 1880676189 1888753095 1897361213 1905925540 1913548109 1920991365 1927768856 1935661020 1944414198 1951735360 1960851965 1966368974 1974630682 1982070992 1991447598 1999673782 2006180758 2013563935 2020844273 2027872167 2034790391 2042636321 2050957666 2058220295 2066083609 2074419039 2081430781 2088825949 2096879920 2103874864 2111813506 2119381321 2126887380 2135354864 2142134383 2150576494 2158349724 2165360773 2172926159 2180196084 2188114906 2194835512 2203113054 2211013659 2217969091 2223940607 2232284220 2240105063 2247865082 2254681152 2263359724 2270360537 2277469946 2285434228 2293397038 2300620693 2308607898 2316356507 2322903758 2329719511 2337510603 2344659412 2353017304 2359864484 2367507958 2375827374 2385163222 2392669944 2401215454 2407410704 2415866521 2421906545 2432414361 2438960148 2446336658 2454180254 2461549535 2468527546 2476772085 2485025887 2492890578 2502292124 2509991384 2517601292 2526235396 2534361218 2541408462 2549835524 2556705903 2564788474 2572993595 2581215734 2589755032 2596306041 2604440118 2612325407 2621284492 2628584248 2637125756 2645758101 2652794358 2659931480 2666497544 2674780205 2681181185 2689251325 2695289367 2703412648 2711532616 2718948327 2726137691 2732749207 2740668602 2747764104 2755240392 2761463490 2770794578 2779160127 2787310865 2794165734 2803074661 2811664439 2819622234 2827406574 2836336370 2843917028 2850850199 2857392657 2865081426 2871226694 2879347678 2886473685 2893385606 2900796465 2908520469 2916729800 2923192518 2929455522 2938013703 2946887134 2953878747 2961761602 2970071653 2977249881 2983878578 2991543694 2997520935 3005086572 3012892499 3020904595 3028172038 3035089759 3043148945 3049253463 3056887787 3064281648 3071520510 3078812148 3085194053 3093191546 3101769200 3109562036 3118158475 3125875221 3133152029 3140252884 3147431920 3153819221 3162025646 3169837962 3177547963 3184920821 3192718796 3200860359 3208935511 3216891076 3224438066 3231467021 3239389286 3248596205 3256302117 3263033466 3272745304 3281243944 3288020036 3296029855 3303663665 3310492236 3318197861 3326703997 3334656882 3342170258 3351142858 3358725140 3367388543 3374025897 3381337005 3388985557 3397429253 3404920370 3413981296 3421097063 3430631708 3437995942 3444347259 3451362534 3459700189 3466605715 3474118557 3481562079 3489740726 3497720291 3505336203 3513212253 3521255204 3527935593 3535973366 3543666426 3552678900 3561171445 3569114474 3576670440 3584499081 3592090874 3600282664 3609494102 3617174445 3624471837 3632912379 3640457669 3647295741 3654625033 3662543916 3670538129 3678731903 3687017706 3694194910 3700979735 3708274218 3716688756 3724227170 3733063924 3742717067 3749605393 3758456993 3766297221 3774985579 3782841989 3789930359 3796877509 3803075844 3811253256 3818745664 3826999554 3835982207 3842938433 3849612492 3856919599 3863985766 3871906366 3879692665 3887506030 3895232953 3902082178 3910389144 3918621068 3925908427 3933891017 3941919916 3949457215 3956810639 3966066628 3974352805 3982662740 3989419396 3997845484 4005046849 4012499903 4020799797 4029101243 4035943892 4044483893 4051763759 4059250083 4066774968 4073773018 4082544241 4090214487 4097758009 4106892435 4112852928 4122166658 4128893310 4134789880 4142876733 4149784345 4157991916 4164986222 4173670446 4182297574 4188689801 4195823538 4203739898 4210306692 4218860037 4227014773 4235188839 4242884052 4252119264 4260351660 4267908043 4275815112 4284015931 4292283394 4300098538 4308379674 4315971831 4322814390 4331483367 4338492268 4346614368 4353768941 4362586561 4369206911 4377116391 4385095368 4393930020 4400561216 4409053680 4415940982 4423055245 4429822800 4437429091 4444598023 4451463103 4457885510 4464864581 4473870530 4482520771 4490941775 4498641889 4505426834 4513307581 4520805871 4529496757 4535840526 4542320527 4550242243 4558218283 4566389927 4574671239 4580755940 4588757720 4595343509 4601990031 4609526748 4617836312 4626042313 4634291690 4641250070 4648428625 4654858683 4663045621 4669778383 4679443517 4687920375 4695500424 4701531488 4709197796 4716952382 4725003869 4731840000 4739213137 4747639017 4755931051 4763459672 4771354504 4780066838 4787645351 4795592886 4801549493 4807645683 4815587501 4822827407 4829818159 4838020510 4845283321 4853833143 4861600623 4869234777 4876286914 4883089010 4890844071 4898068608 4905961647 4915112992 4923669121 4932666417 4942181048 4948252375 4955856709 4962766894 4970288128 4977905782 4986056700 4992469834 5000275707 5008690828 5016572669 5024010385 5032076854 5041507296 5050131071 5058342508 5066143531 5073576413 5082111521 5090865835 5100034076 5108085630 5115164950 5122581503 5130933572 5139177243 5146383118 5155228702 5164827997 5172347323 5179582156 5186579082 5194368077 5201966169 5209700719 5217089915 5225225906 5232318879 5240269023 5247722129 5253633356 5261439551 5269563887 5277542962 5285649788 5293822082 5301578699 5311089908 5318177759 5324440015 5332136886 5338571228 5347211960 5354126661 5361415372 5368691701 5375025588 5382227373 5389347055 5397283160 5404509859 5412558219 5420141602 5428214726 5436923786 5445500424 5454045520 5461164221 5469786323 5477519390 5484836801 5491888307 5499361791 5507528172 5515804654 5522966322 5533248651 5540618219 5549070660 5557174730 5565359027 5572500302 5581016571 5587740719 5595787735 5602473547 5611043493 5619811461 5628064965 5635821893 5642955526 5650153818 5657456082 5664782150 5673365698 5679658634 5689259878 5696670411 5704605935 5711566456 5718504560 5727235711 5735152447 5743085558 5751225292 5759148919 5763965279 5770997401 5778278395 5784817993 5791836548 5798945212 5807067282 5814990835 5823154542 5831061190 5838992424 5849014369 5855211881 5863400974 5870643513 5877868146 5885450051 5891450081 5898758886 5906581206 5914714520 5922455523 5929188212 5937386882 5944461346 5951768371 5959402157 5967652701 5975276540 5983047805 5992531199 6000182589 6009008911 6015831493 6023776113 6032755476 6039751494 6046990990 6056824828 6065803838 6072512198 6081137706 6090188762 6096232441 6104492723 6110834145 6120213979 6127749493 6136038465 6143310124 6149477257 6158198752 6165886061 6174558683 6182210158 6189468546 6197377433 6205700286 6212678520 6220523732 6229335970 6236549621 6243823937 6250693925 6258305926 6265724956 6272341838 6280601050 6287639801 6295604986 6302603349 6310519111 6318845583 6326509614 6333184865 6340632600 6347451109 6354134195 6363032575 6370437801 6378977527 6385379461 6391901643 6400503250 6407261495 6414232313 6422848583 6431078258 6439013316 6447644318 6455919346 6462457900 6469957086 6477069493 6485343626 6492098904 6501383622 6509242889 6516917686 6526539366 6533740583 6540068139 6548307837 6556394039 6563745310 6571099374 6580084127 6586497425 6593858845 6602402267 6612210585 6618706619 6627975824 6635220863 6642868149 6650453057 6658145286 6666122082 6674922978 6682430047 6689082335 6697122415 6705028765 6711161876 6717932827 6725158572 6734509402 6740786158 6748528900 6755410442 6762471346 6769705433 6777045230 6784733610 6792646998 6800200053 6807506579 6812922829 6819907104 6827565882 6835463257 6843583379 6852922785 6860725302 6868563618 6876488284 6883080894 6890187533 6896714527 6904373638 6911834417 6920506034 6928874421 6935065131 6942601074 6949064493 6956490689 6963317430 6971469874 6977977486 6984734312 6991484045 6999143018 7008292430 7015915131 7022947959 7030621038 7036970006 7044975631 7052164225 7059633245 7067045091 7075213940 7083436718 7090132690 7098362934 7105830128 7112983987 7120199766 7127888494 7135831862 7143495677 7151579727 7160956123 7168292957 7176288379 7184657187 7191369588 7199027445 7207838581 7215616390 7221612714 7229456103 7238299958 7247741283 7255911637 7262977225 7270358996 7278112747 7285660702 7293637183 7301183837 7309869790 7315947862 7324012136 7332234467 7340565967 7347494512 7355827781 7363485231 7370541203 7378160126 7385706737 7393832307 7399656803 7406781374 7415876692 7423929642 7431127495 7439579020 7447077895 7453782302 7462672442 7469325101 7477558814 7485562719 7492838175 7497937895 7505434865 7512905706 7521525750 7528724815 7538183481 7545628851 7553845471 7561192829 7568751195 7575875083 7583139994 7590973875 7598131429 7606357163 7613766393 7622548145 7629691365 7635610045 7644408406 7653225753 7659872675 7667925886 7674958782 7682078451 7689861836 7698713091 7706132112 7712966632 7720024364 7727430252 7735980150 7742753577 7750416789 7758993438 7767372501 7775624320 7782798922 7790258873 7799051585 7806712471 7812903496 7820358399 7828939132 7835834662 7842447613 7850338807 7858124857 7866005789 7875205683 7882472366 7890689222 7896355805 7904068673 7912444815 7921950067 7929096491 7937179164 7945577542 7953867677 7962658799 7971847521 7979867534 7988038295 7996566163 8004344215 8011958583 8019797621 8026273172 8033790395 8041416296 8048726137 8056413371 8064203611 8069925346 8078588903 8087133735 8094352746 8101627332 8110527634 8117730128 8124147168 8132186679 8139559492 8147783797 8156111184 8163248208 8171865831 8179871260 8187802345 8196444294 8204790685 8213877591 8220891687 8227972652 8236450850 8245319155 8253540794 8262065462 8270759315 8278293786 8286467429 8293484744 8301012440 8308610804 8316672784 8323871237 8330770793 8338797710 8348875420 8355118897 8363313081 8370563709 8378971490 8386657183 8394539653 8401804892 8408751674 8416388396 8424225236 8431736399 8439222832 8447963417 8455037808 8463012328 8470791876 8478904045 8487556063 8495722932 8503765760 8512000516 8519121190 8527296514 8534890805 8542853511 8550261317 8558588473 8565901076 8573692187 8582443048 8590803202 8598748355 8606790146 8613533211 8621162350 8628684117 8636025652 8644102057 8652521312 8660769950 8667387064 8676029211 8682697460 8690401503 8696713540 8704460307 8712100310 8720017375 8728209777 8737017515 8744644526 8752353527 8760046686 8767466071 8774542437 8782498117 8790817550 8797388628 8805733229 8813342957 8820874738 8830159518 8838480833 8846073594 8852446130 8860239952 8868594616 8876500625 8884377935 8891030083 8897957470 8905400529 8912834712 8920019009 8927089105 8936506820 8942648989 8949532561 8957371462 8964431735 8971905512 8980793986 8987533220 8993649320 9002356458 9010020646 9016277413 9024593330 9031258121 9038975044 9046498639 9054650602 9060681920 9068253002 9076271343 9084679627 9093086607 9101861853 9108285167 9116370594 9123890239 9130730990 9138836998 9146210557 9154089581 9161789363 9169562440 9176133263 9182457270 9189031309 9195476702 9202651849 9209848549 9217977372 9225499984 9233985402 9242558784 9250860660 9258421716 9265953186 9272731217 9278470947 9287431858 9295298955 9302207511 9309127568 9316518924 9324425114 9331304935 9339322908 9348020563 9354964917 9361146225 9369218895 9377456119 9385362412 9393907962 9401888543 9408460250 9416214504 9422915615 9430478785 9437045824 9444695563 9452370676 9460416882 9467390204 9474991289 9482717127 9490863636 9497693822 9505947788 9513710760 9521946286 9530236907 9538801605 9546560678 9553599951 9561397809 9569116470 9576739936 9585011620 9593632957 9600985435 9609025251 9617932389 9626014184 9633183640 9640671588 9648206824 9655703311 9664349937 9672021470 9679562179 9687707087 9695145938 9702873271 9709769132 9717702498 9724689734 9732253599 9739945170 9747730167 9755172172 9762745524 9771205674 9776950533 9783361486 9791044519 9799831464 9807162377 9814874909 9824025380 9831282715 9837376646 9846947042 9854701126 9863845255 9872403128 9879731980 9886683366 9894886963 9902872699 9911326870 9919436381 9928740954 9937549695 9945078394 9953644522 9960830861 9968313436 9975210555 9983372976 9991880494 9999658141 10006750045 10014350559 10021149783 10027768268 10036727527 10044523998 10052262401 10059574057 10067638619 10073402326 10081720979 10089020813 10096980314 10103401338 10111003107 10118277180 10124548976 10132240378 10138178999 10145541160 10151657711 10158889627 10165416111 10171558334 10180369023 10187761525 10195451375 10203686632 10211489271 10219352664 10227699398 10234518362 10243707014 10250254024 10258526416 10266725642 10274185847 10282496617 10290417001 10297804862 10306647732 10314672669 10324091806 10331821173 10341005555 10347615872 10355312819 10362487498 10369242257 10376776428 10384051997 10390918897 10398605628 10405647903 10412713232 10420925536 10428804184 10436072416 10442290290 10449902763 10457004898 10465322952 10472299668 10479252666 10487772030 10495603112 10503529899 10510303132 10518128482 10525981322 10534294086 10541774995 10548258745 10553736205 10562572255 10569960953 10577233331 10585749111 10594259583 10602126491 10609123272 10616517372 10625024654 10632916282 10641024548 10648536963 10655420335 10662302144 10668133125 10676091618 10684278911 10690479273 10698296982 10706620609 10713638008 10720662829 10728340552 10735130858 10742129045 10749436996 10757377995 10764856776 10772680404 10779328799 10787398462 10795256261 10804148669 10811497866 10819943282 10827145204 10834436150 10842364422 10849791607 10858041794 10864347166 10872311145 10880030484 10888430916 10896315033 10903482788 10911737337 10918934721 10926420117 10933213972 10942245530 10950233869 10958448370 10966307190 10975300267 10982983567 10991448538 10997973994 11006043505 11013476094 11020777231 11028433036 11036272830 11045559861 11054781353 11062461128 11070701867 11077230808 11084040015 11092256292 11100722258 11108980821 11116519275 11124717623 11132657828 11140187735 11147284288 11156485305 11164044977 11170908215 11178442621 11186757116 11193376211 11202708532 11209635565 11219092933 11227468091 11237211882 11244575040 11253395336 11260540878 11268087821 11276377046 11284097394 11292073703 11299328684 11305808490 11314038858 11321248172 11328929125 11337296833 11345200713 11352405637 11360335026 11368751710 11376674841 11383285950 11389701134 11396784569 11404096074 11412355432 11419183196 11426868750 11434864576 11442386146 11450054799 11457444248 11464035417 11472637299 11478935334 11487063785 11494169462 11502016238 11510171610 11518783753 11526482019 11534957384 11543385888 11550910902 11558722568 11566339238 11571651083 11579164182 11588229961 11597747568 11603977587 11611037032 11617931151 11625386296 11631805685 11638853175 11645335261 11653813954 11661906391 11667528664 11674792820 11681335353 11689275867 11695928369 11703106291 11710798942 11717385188 11725040307 11731986320 11739848978 11748097694 11756047260 11764072604 11772179372 11781068973 11789462611 11796361173 11804438192 11810829572 11818483192 11825394434 11833313191 11841772086 11849720140 11857226964 11863903510 11871818986 11879197411 11887936610 11895754528 11903037040 11911393291 11919285235 11927567724 11935224720 11943620788 11952546414 11959392924 11966555425 11973983569 11980772716 11989130471 11996844393 12003693767 12009337339 12017425846 12024423925 12031779778 12039690522 12048614466 12055372510 12062531560 12070095110 12077316304 12084476418 12092784199 12101204588 12109566789 12116465155 12123479156 12131961102 12139455556 12146260533 12151956131 12159425799 12166850923 12173800206 12181195468 12189076931 12198062735 12207111862 12213603540 12221794771 12230306381 12236256282 12243768921 12252548776 12261793539 12268856280 12276265701 12284502697 12292934601 12299732451 12307973261 12315570505 12324513948 12332408237 12341572658 12348967020 12355587413 12361636121 12370938240 12377763187 12386400126 12395383200 12403578422 12410554073 12419735185 12426904737 12434471200 12442863944 12450141830 12456269923 12464234313 12471787906 12479971540 12486385682 12494578060 12502959744 12510979316 12517745855 12524089370 12531808775 12539292171 12546232480 12553425360 12561413225 12568644302 12575462162 12582839406 12589245996 12596942252 12604232568 12611272854 12618515160 12626329664 12633885787 12641775541 12649631987 12656871360 12664560602 12671131757 12679262289 12687759208 12694759622 12701616703 12709776346 12717074625 12724033483 12731576841 12737907248 12745019323 12753179346 12762420668 12770046193 12778598194 12786321441 12793017537 12801045768 12810596299 12818719149 12826168671 12832951943 12839609360 12847337441 12855140123 12861893690 12868724315 12877242364 12886113116 12893484984 12901238732 12908667646 12916643228 12923254825 12930741242 12937718045 12945215473 12953747113 12961742717 12968287469 12976439166 12984113601 12992301551 12999769323 13006842662 13015067376 13023490361 13031128691 13039201027 13047226265 13054658090 13061313506 13068831732 13075594720 13083293974 13090953347 13097897272 13104467416 13110291717 13117600473 13126273989 13133600572 13141568936 13148859060 13156202360 13164184579 13172134085 13180266694 13188337503 13196865364 13204492786 13212060105 13219935536 13226971077 13235108402 13242212426 13249233867 13257333411 13264985841 13274075669 13281335916 13289054692 13297038831 13305231003 13312902711 13318968772 13326143851 13334150226 13341353666 13348201165 13356381249 13364193970 13372799932 13380914311 13388802073 13395625439 13402974671 13411392135 13419200414 13427153708 13434817135 13441766063 13450464563 13458061016 13466324319 13473696510 13481486753 13489255129 13496685845 13502947411 13509640351 13517466398 13526032351 13532403060 13539625183 13548224705 13556719317 13564384279 13571753730 13579386410 13587673762 13596075405 13602427401 13609434096 13617685047 13625867539 13633126547 13640854722 13648639757 13655225004 13662153129 13669604714 13677392490 13685035685 13691809429 13700825397 13708406564 13715017371 13722111353 13729138637 13736249594 13744004128 13752102043 13759935344 13767978450 13773124046 13779986876 13788449745 13796231723 13803652973 13810208087 13817776763 13825246003 13832365493 13840269726 13848222216 13855261060 13863589171 13870136995 13878759604 13886000825 13894686315 13900557218 13907748268 13915586070 13922496737 13929684719 13938209400 13946326223 13953184675 13959450970 13967065961 13975247257 13981795807 13989801835 13998689017 14007194358 14014394593 14023025498 14030420325 14038843733 14047633945 14055743534 14063479470 14072553006 14080448847 14088406815 14097625382 14105656282 14112131753 14120542050 14128337855 14136433150 14144936499 14153511523 14160785500 14167226055 14174230137 14181677358 14188318272 14196288695 14203094450 14209698426 14215705508 14222808722 14229796944 14238045829 14244970513 14253444826 14260756421 14267930290 14275140362 14284248667 14291068897 14297046073 14304958317 14313256936 14322154463 14329674223 14337580272 14346870964 14353628563 14360382975 14368826752 14376316944 14383503717 14388946345 14397043304 14404375071 14411147889 14417526066 14424167465 14430562271 14437354036 14445580704 14453016523 14460997284 14466908641 14474296484 14482842509 14490753461 14497146835 14504440760 14511026394 14518756161 14525535742 14534777026 14542040371 14550097520 14558071914 14566330045 14573246031 14580939152 14588792766 14595610009 14603225962 14611455167 14618593020 14626052983 14633141053 14640597604 14648419865 14657079242 14664690932 14672494635 14678913361 14685659888 14693724006 14703317345 14712569880 14719734262 14728399700 14737209347 14742304634 14749209739 14756475524 14763968688 14771790116 14780334750 14788050932 14796636482 14804669484 14812358227 14818429042 14825329084 14831451157 14839511204 14846998320 14854602880 14861596468 14869567489 14878203643 14885058502 14892375759 14901139650 14909310430 14917342548 14925448781 14932688226 14939318921 14946761854 14955358347 14963552373 14971020745 14978214081 14985570076 14991549264 14998560257 15007863566 15015895225 15024516053 15030375706 15037134209 15044772603 15053026089 15060836318 15068297495 15075644619 15083642484 15091100114 15099331279 15106794734 15114363605 15122092438 15130028519 15138854116 15145690574 15154243747 15161809619 15169756612 15177978338 15185300986 15193121256 15199873261 15206405541 15213699741 15222146166 15229605728 15239136846 15245970685 15254433273 15261876171 15268591282 15274869516 15282046591 15291066818 15298539096 15305314811 15313120090 15321458944 15327964174 15334924625 15343858298 15351171795 15359806442 15366920725 15374961585 15381502261 15389135372 15396376691 15404314972 15411319936 15417699443 15425056161 15433833251 15442017273 15449807652 15458144771 15465700828 15473987326 15482171666 15489453033 15497183771 15504929063 15513272931 15521135126 15529518451 15536109811 15543721564 15551901675 15559756451 15568673862 15577009790 15583663593 15592024331 15599897706 15606873402 15613240597 15621343347 15629296971 15637587354 15644832593 15651188784 15658371514 15666029319 15671919099 15679564211 15685960329 15693791660 15701139388 15708648166 15716821951 15724974336 15732926529 15740227689 15747269490 15755293627 15763709688 15770104520 15778457292 15787044218 15794879357 15803043077 15809952954 15818219028 15826237916 15834644787 15841554908 15849530693 15858090654 15866639656 15874665954 15883032415 15891696078 15898803492 15905811614 15913481707 15921939257 15929323799 15937478313 15947758463 15955292613 15962627988 15970897082 15977839953 15984001205 15990698866 15998574765 16007230752 16016681428 16024710956 16031285865 16039315402 16047302400 16055977236 16063837348 16070195744 16079131391 16086590840 16094302453 16102075549 16110495107 16118071815 16125894491 16134749521 16142683011 16150564036 16156865070 16165077233 16172400940 16181084234 16188997094 16195294449 16204292661 16213714569 16220352685 16227201162 16234451809 16242841426 16250378586 16256547659 16264541040 16271540894 16278703688 16286460004 16293935695 16302300915 16309579226 16316664513 16325837705 16333491872 16341501597 16348076464 16355289906 16363922621 16371833324 16378743300 16387400221 16395382744 16402132044 16410325726 16418835971 16427107783 16432580933 16439389684 16446651785 16454321282 16462325942 16471825408 16477545208 16485693046 16492252043 16498106465 16503656745 16510938727 16518860160 16523898855 16529973865 16538786704 16545857217 16552805387 16561035707 16568634116 16575904197 16583198400 16590292864 16597863315 16605646736 16613565870 16620237269 16628201179 16637738792 16646595472 16655083757 16661609233 16670335160 16677498556 16685693252 16693414661 16700349747 16706313323 16713911236 16722096780 16730019459 16737881989 16744511081 16752595868 16760678712 16769831279 16775394069 16782277978 16790883617 16799719961 16808277690 16816859119 16822321733 16829893744 16837314042 16845507732 16851955898 16859728642 16867652402 16874977933 16882526893 16888653145 16896201390 16903073971 16909824671 16917228597 16923809975 16932197817 16940975227 16949704509 16956492405 16963733347 16970691576 16978798967 16985464523 16994038756 17002041805 17009874913 17018513525 17026135209 17032176700 17040576349 17047716800 17055950335 17063822380 17071471894 17080992401 17087594897 17095148825 17103120023 17110259747 17117760611 17125167300 17132668599 17140071991 17146993835 17155057545 17163142147 17170373406 17178538038 17185942218 17192646488 17200401662 17208692906 17214702112 17221829245 17230203172 17238573545 17247207138 17255820623 17263569276 17270657380 17278279103 17285506571 17293399316 17302056649 17309607482 17317709520 17324959963 17334032155 17341699123 17349429634 17355783907 17362976157 17371152057 17379320871 17387508161 17396325155 17404714975 17414348936 17421562299 17430058194 17436154791 17443407768 17449723286 17457831883 17464725806 17471790450 17480549236 17489169207 17497792412 17504589038 17513041271 17520017614 17527796907 17535261860 17545194414 17552326973 17559721618 17566625134 17574633864 17582162631 17590768504 17598923492 17605386331 17612138097 17618946513 17625739827 17632964615 17640155265 17647461420 17655688399 17664391851 17672674361 17679255664 17685648833 17693229615 17700079889 17707432217 17714936023 17721543987 17728431133 17736107386 17743326538 17751042529 17758094574 17764983509 17772941199 17781008867 17788258827 17796448007 17805404632 17813914753 17822462509 17831022206 17840981427 17847526614 17856061037 17863207207 17871727692 17879012074 17888343810 17895774945 17903100111 17910576523 17920072615 17926653908 17934365895 17940935012 17947207212 17954577169 17962658061 17969841234 17977791342 17985207438 17992577554 17999460682 18006105163 18013007446 18019123464 18024964712 18033402044 18041325739 18049268533 18056348515 18062907104 18071317867 18080309928 18087242078 18094634680 18103712989 18111107089 18119986021 18126746962 18134234016 18142952256 18152272820 18159685448 18167353469 18176398500 18182747785 18191620406 18198336148 18205207672 18211589715 18219224446 18227214014 18235106527 18241928269 18250559714 18257941127 18264807600 18271681868 18278250929 18284355447 18291335562 18298349243 18304897334 18311827248 18318917262 18326968026 18334926273 18342913896 18350513391 18359215657 18366104503 18374064242 18381429836 18387537457 18394575931 18401455293 18409155562 18416895430 18423892961 18431057320 18439152771 18447944273 18456429569 18462835412 18470581692 18477740815 18486397782 18493790747 18500940333 18508787688 18516904586 18525686881 18532350794 18539655714 18547701089 18554758986 18561267058 18569881251 18578822267 18586017201 18594205834 18602108725 18609669299 18618513406 18626347260 18634364534 18641914828 18649365614 18656419735 18663112540 18670671637 18677816736 18684814948 18693077190 18701200547 18707838641 18714125107 18722090080 18728026428 18735591573 18743206571 18750529833 18757297526 18765477335 18774683803 18784130205 18791066237 18797959418 18805790805 18813229620 18821209683 18828492041 18836923940 18844391259 18852906198 18860570013 18868539718 18875638234 18883672114 18890312009 18898450032 18905779118 18914673003 18923169596 18931658757 18939049792 18946455494 18954134986 18961095523 18970626751 18979187113 18986644296 18995478743 19003040562 19010440233 19018028806 19025054621 19032046367 19039856418 19048098479 19055893121 19064180724 19071541417 19079426097 19088426017 19096026290 19103343813 19110972018 19119473703 19126794233 19132705550 19139655202 19147624670 19156442216 19163961300 19170443580 19178763930 19185956811 19193973956 19201600234 19209002759 19215572246 19223744911 19230689586 19238225332 19245905313 19254357616 19262916650 19270815176 19278851697 19287079443 19295267823 19301482247 19308843068 19315475611 19323603426 19332332080 19340257475 19347920704 19356716016 19365189623 19372837844 19381221143 19387193674 19394225768 19402758081 19410126965 19419157081 19426773924 19433710662 19441812257 19450615008 19457329471 19463663687 19472208176 19481474862 19489935465 19496616085 19504588185 19512217969 19521672049 19529786156 19537336747 19543869325 19551250023 19558519092 19566671095 19573486718 19581212703 19588058775 19596210433 19603861034 19612321779 19620017304 19629318078 19637844581 19645827665 19653427865 19659923226 19666178719 19674317140 19680901037 19689320771 19697527812 19704442303 19712327663 19719970687 19727412127 19735610991 19743713505 19750895017 19757575588 19765009556 19773430339 19782427808 19789939965 19798017272 19806755564 19814890471 19821928984 19829958550 19838764792 19846865575 19854522255 19862647923 19868267719 19875353440 19882837804 19891419797 19899037303 19907035324 19914067934 19921982148 19929576968 19937503704 19945335151 19953425176 19960310734 19967191560 19974947005 19982122506 19990768799 19999203587 20006458212 20014184904 20022026140 20031223692 20037532640 20045563938 20053218551 20061388105 20069271551 20076134968 20084410389 20091135805 20098064569 20106432787 20113795005 20120659784 20128000321 20135659185 20142534635 20150063895 20157594758 20164505560 20171352104 20180143623 20187788257 20194095727 20202733253 20211065275 20219322997 20226034010 20234742287 20242467565 20250001441 20256624830 20263799010 20271035995 20279306985 20286986141 20293372660 20302024419 20309450892 20317517365 20326234693 20333408535 20340728580 20347654724 20354633049 20362071367 20370123573 20377480827 20385217283 20393467515 20401397276 20408348824 20415552363 20424000060 20431644955 20440327769 20447722172 20455133971 20462611981 20471373255 20479223589 20487150691 20495294736 20503839105 20510469263 20519517963 20526752075 20535400030 20543280731 20550800822 20557904750 20566808296 20575392210 20583693644 20591950592 20596820048 20603894326 20612324127 20620024794 20626629966 20634108228 20641608159 20650398126 20659049294 20667251539 20674023239 20681352351 20689536207 20696508825 20704422012 20710968140 20717587274 20723883795 20731791574 20738964963 20746696821 20752135848 20760010634 20768265042 20775994356 20784967200 20791954131 20799595815 20808925622 20817979157 20826236867 20833552087 20841125339 20848771743 20855841164 20863353841 20871332062 20879105336 20887252581 20894480301 20903511401 20911125447 20919183471 20926583252 20933495379 20939741386 20946817413 20954314707 20962180884 20970026234 20977545881 20985048475 20993407300 21000653438 21008631977 21017693074 21025321716 21032618390 21039704573 21046687740 21054528304 21061218127 21068916525 21077534760 21083458257 21091291177 21099093164 21107189446 21114750820 21121947871 21130283068 21137689117 21145233334 21153421155 21160550178 21167836569 21175711568 21183076521 21190968101 21198737593 21206678843 21213847498 21221383762 21227292924 21235569991 21243301276 21251315539 21258796518 21267406995 21274215280 21282513036 21290317142 21298600893 21306382340 21314157466 21322162834 21330503490 21339475976 21346914499 21353185812 21359754787 21366716199 21374456849 21382465593 21390113704 21397397443 21405831072 21415001489 21421746037 21429379524 21438004258 21445770369 21453877149 21462075221 21468714029 21476858451 21484208699 21493192380 21499591115 21505921253 21513129996 21520188959 21528649698 21536437594 21543392787 21552435968 21560223842 21567637962 21575412976 21581871723 21590019542 21598300581 21607017429 21614725247 21621908926 21630396524 21638448993 21644270949 21651113601 21659694436 21667463184 21673743530 21681148382 21688432199 21696765152 21704882668 21712505744 21719176275 21727055294 21733845557 21741959243 21747612847 21756236093 21763909006 21770902364 21778851647 21785071082 21792828374 21799346339 21806618041 21814264480 21822646637 21831103210 21839400151 21846413779 21854279828 21860984954 21868411660 21877269501 21883467487 21890590551 21897346925 21905244116 21912315351 21918989977 21925938109 21933564342 21941100244 21947436208 21954521381 21962938253 21970062188 21977677799 21984779792 21992946323 22000674018 22009098717 22017583462 22025053125 22032166380 22039762712 22046850074 22054890652 22061068441 22068377103 22076081002 22084662979 22092958247 22100389810 22107453392 22115460691 22123083493 22129946525 22136546548 22143773914 22151300367 22159759166 22167552564 22174231658 22181116321 22188450878 22195351142 22202526764 22209636423 22218415889 22225364908 22232890209 22240667247 22246489944 22253117174 22260410220 22267699198 22274322833 22280339819 22287763579 22295363121 22303485770 22311698589 22320508506 22328017426 22336602365 22344861758 22353829666 22362093987 22370467063 22377770157 22384727298 22392317699 22400255414 22407666463 22416191283 22424604729 22431946277 22440621016 22447618211 22455596590 22463156856 22470490159 22477200284 22485978207 22493677562 22500935885 22507760985 22516064543 22523465824 22530820428 22539274460 22548122424 22554950625 22561681109 22569730524 22578060898 22586448904 22594775623 22602721607 22609428900 22617801949 22625259856 22635506896 22642090716 22647187840 22653035908 22659355000 22666560375 22673172120 22681999949 22688944958 22695614843 22702708550 22710978063 22719450651 22727188234 22734595313 22742337700 22750269630 22758176044 22766063486 22773400844 22780612903 22788302534 22797303296 22806066954 22813237512 22819877830 22826966509 22834215536 22843009702 22852631318 22860085423 22869253815 22876153780 22884285014 22891873001 22899311166 22906683781 22913481477 22922819380 22930642557 22937452361 22945892349 22955228327 22962205947 22970613065 22977943216 22985203650 22992445338 23000803180 23008755688 23017179666 23026153619 23034878688 23041594547 23049976769 23057221916 23064380511 23071440495 23079119970 23085723407 23094744061 23102110626 23110480522 23117187603 23124775828 23131436982 23139173671 23145780203 23154398295 23163041500 23170328151 23176702931 23185282078 23192784421 23199418943 23207427578 23216045221 23224262848 23232601081 23240974025 23248881636 23255850088 23264501814 23272863830 23279606165 23286491664 23294551200 23301345276 23308201371 23315039996 23321930326 23329467793 23337123175 23344077847 23352915500 23359848092 23367675998 23375457468 23383722668 23390468047 23399169679 23408449711 23414791641 23423126429 23431301097 23440194643 23447287544 23454737339 23462361272 23469800512 23478648959 23485811078 23493125112 23501533732 23509843478 23518352947 23527031307 23533843022 23541350081 23548515992 23558601655 23565344350 23574044366 23580611299 23587454476 23593586577 23599648116 23605913179 23613233107 23619765459 23628338557 23636193433 23644868246 23651932806 23658142558 23665164657 23673813942 23680660874 23689537075 23696605314 23705530925 23713094313 23721453950 23727946980 23736137605 23742925360 23750167068 23756528743 23763753579 23770591905 23778790154 23785328563 23792347680 23798644243 23806438906 23812832878 23821349803 23828454330 23836468805 23844235767 23852467771 23861229191 23868615054 23876315849 23883186448 23891722179 23898393231 23906375543 23915133828 23924197554 23931980487 23941227228 23948110793 23955989016 23964432032 23971214715 23979300049 23986064068 23993822026 23999091954 24005568767 24013063273 24020811718 24028075918 24036147588 24042318007 24050030497 24057925968 24065030611 24072801718 24080556088 24087330235 24096015079 24104215991 24110962985 24118641106 24127017002 24134057943 24143213475 24151845077 24160414011 24167760925 24175890329 24183069706 24190739539 24198027817 24205895025 24213224011 24221325942 24227625323 24234524874 24241673468 24248095306 24255089687 24263061617 24269720485 24276597587 24283151116 24291223836 24299895395 24308913015 24315791728 24324654880 24332082109 24339749187 24348713609 24357547660 24363800202 24372060011 24379701078 24387490758 24396437571 24404765024 24411913618 24419580853 24428213809 24436841857 24444055246 24451046724 24459022425 24467909212 24473595572 24480671109 24488723059 24496477251 24504136265 24511559637 24519839436 24527403462 24536977209 24543419087 24550288575 24557248745 24565310166 24572816073 24580146508 24587995514 24595209910 24602763353 24608895985 24616542305 24625480039 24633719568 24640473616 24649554128 24656984270 24665105829 24672986898 24681005010 24688280617 24696755875 24703610698 24711429510 24718900964 24727007707 24734097413 24742055622 24749975300 24757679220 24763897614 24770577829 24777563613 24785315943 24791475502 24799335083 24805175383 24813408310 24821119060 24828518997 24835304391 24843375571 24851383237 24859880780 24867144866 24874728487 24882824650 24890775164 24900047246 24907286565 24913978321 24921349964 24928295881 24937272997 24944310378 24952196597 24960217587 24969136834 24975570333 24983848418 24991039729 25001098185 25008521633 25016770542 25023485673 25031586892 25038545197 25045528773 25053880579 25061451495 25069578529 25077934929 25084298600 25092404153 25101428320 25108839387 25117290148 25126805601 25134424173 25142093182 25150166199 25158145350 25166634299 25173797528 25181094294 25188635134 25196062826 25203621060 25210700464 25218783408 25226445149 25234675815 25240261901 25246969393 25255838096 25263726796 25271279877 25279847946 25287714035 25296156140 25303983402 25311809909 25319643687 25326472678 25333941294 25341149394 25349449188 25358293268 25364372299 25371027252 25378593153 25385136369 25392550681 25400311977 25407165900 25413596878 25421641242 25429938282 25437660964 25444490327 25452124521 25459143988 25465844746 25473764765 25482265319 25490080011 25496475005 25503965991 25511203797 25520594151 25528027765 25536402935 25545231138 25554060164 25561754376 25568676164 25575002413 25585097575 25592555324 25600977160 25608797456 25616240305 25624626016 25633872546 25641569128 25649782143 25657184415 25665320817 25672207601 25680713242 25687999082 25695611938 25703655035 25711816138 25719089329 25727630759 25734956355 25740966197 25749020797 25756562036 25764579288 25771683123 25779080607 25787933065 25795815380 25804083275 25810835431 25818738286 25825733519 25833407033 25841001715 25847760427 25854106017 25861535446 25868864625 25877633809 25886010831 25893337071 25901804331 25908345185 25915015972 25922740040 25930598562 25938414462 25945337173 25954163057 25961981644 25969751317 25976930196 25985665309 25994330296 26000920216 26008249375 26015602955 26023311794 26030100271 26037791752 26045721709 26053572684 26060720476 26066507708 26076079993 26083713430 26091373341 26098943864 26105745114 26112700795 26120150570 26128719272 26136604981 26144071595 26152122838 26160273375 26167216548 26173343865 26180430110 26187738372 26193758005 26202016955 26208623891 26216124205 26224085948 26232857552 26241979928 26249060688 26256936131 26264287383 26272512518 26280606443 26286910831 26294874809 26302516874 26310462851 26317368488 26325296286 26332544225 26339436306 26346768440 26353769232 26361656232 26370217909 26378259030 26385551087 26394738557 26402348712 26410828921 26418842905 26425191537 26432476060 26440151592 26448169096 26455874725 26464129644 26472398382 26479838379 26487994241 26494830913 26501921853 26508644957 26517538189 26524936100 26531171093 26539170742 26548094765 26554919299 26563061760 26571480823 26577459642 26584025586 26591040424 26598570790 26606164822 26614672477 26622656868 26628889261 26635865688 26643949349 26650593100 26656562484 26663313385 26670959812 26678285907 26686822481 26694656355 26703058509 26711230482 26718111058 26725986573 26733813257 26742717817 26750090606 26756988706 26766050648 26773264639 26780236407 26789061630 26797021083 26804725336 26811575005 26819817449 26828721053 26835100561 26844029242 26851853616 26859375707 26866798146 26875002970 26882486815 26889732305 26898043568 26905285183 26912084524 26919534393 26927530787 26935888859 26943766807 26950614468 26959067642 26966192316 26973797830 26981399604 26988987508 26996744066 27002630912 27010290969 27019152820 27026860920 27035334297 27042301806 27049089215 27056740447 27065033616 27072105222 27080171316 27088223892 27096708486 27105080572 27112464719 27120651666 27128639631 27136537791 27144271765 27152014833 27159337780 27167779678 27175460535 27184536408 27192605074 27200869794 27209710483 27218623066 27226783063 27234468949 27241283435 27249754883 27257345497 27264908389 27273760595 27281265057 27289135485 27296589281 27304304925 27312627438 27320244437 27327138689 27334469661 27340870281 27348080005 27354833144 27364448438 27374068929 27380663384 27386706711 27395375228 27402979215 27410585685 27417792659 27425820634 27433386500 27441023652 27448621871 27457796821 27466425937 27473817414 27481462595 27489146718 27496472735 27504593540 27511156925 27519253317 27526305007 27533825807 27539236588 27546336580 27554195053 27562386081 27570096057 27577967670 27585074968 27591296606 27599209699 27606741153 27611640137 27620586444 27628901845 27635480387 27642773203 27651151890 27658612622 27668683676 27675177056 27682848796 27690905352 27698326843 27705277928 27713014748 27720112423 27726898128 27734109973 27742006313 27750279032 27758804864 27766517397 27773461806 27781808617 27788090458 27795599376 27802594005 27809716609 27817833333 27824853534 27832106793 27840567980 27849669952 27857183028 27864782083 27873162491 27882042613 27889693944 27896817176 27905238249 27911601804 27920240244 27927713473 27935083148 27942368843 27950252038 27957507574 27964523553 27971813452 27978132688 27984889344 27992499486 28000873044 28008643471 28015597106 28023023642 28030960365 28038391299 28046017047 28052716349 28061001653 28068595637 28076454490 28083180931 28091570703 28098564442 28105667899 28113317824 28121342502 28128910386 28135922528 28144089814 28151967057 28158981092 28166863792 28175429284 28183514345 28189830342 28196721264 28205199949 28212554945 28219576038 28228202499 28235080982 28242767280 28251661712 28258445639 28265827227 28272838351 28280866062 28289411424 28296182967 28304082630 28311870402 28320493470 28327291267 28335087914 28342876177 28351665655 28359308620 28367217660 28372868399 28379867384 28387666477 28395371366 28405044400 28413758873 28421138239 28428859572 28436313779 28444296534 28450014454 28457039748 28463146930 28471326322 28479163653 28487100106 28494749820 28502265261 28509719621 28518226820 28526830123 28534478675 28541234622 28549161085 28556053578 28562267070 28570752834 28578404881 28586463214 28593643927 28602033418 28611411034 28618256531 28625989946 28633063503 28640488048 28647567278 28654917054 28661566577 28670140070 28677992852 28686471396 28695342122 28703024774 28710916801 28717142393 28723883338 28731045425 28738661545 28746632490 28754210845 28762042381 28770483003 28778549374 28785014944 28792536621 28799024227 28806598743 28814510672 28822272661 28829623115 28837650686 28845920739 28853416554 28859997655 28868314357 28876476642 28884551456 28892103151 28899565620 28906518254 28912783898 28921246966 28930000122 28937242845 28946114149 28954454314 28962001527 28968145694 28975570418 28982620037 28991001587 28998050870 29005413857 29013366348 29021027780 29028256769 29035535719 29043734827 29052231290 29059378373 29066762109 29073819856 29082324478 29089106656 29095981022 29104340213 29111624563 29119256926 29125643137 29134262655 29142370077 29148961715 29157431382 29163747454 29171965132 29179181382 29187316989 29194126043 29202209462 29209460306 29217231081 29222712520 29231225801 29239184441 29245688574 29251961618 29259712362 29267688518 29275255347 29281734693 29290200310 29299362744 29307204753 29314627354 29322170579 29331259495 29339880932 29348017823 29355465536 29363161221 29370320570 29377980201 29384343466 29391695351 29398757734 29407862122 29416294643 29424475971 29432681635 29440684454 29447684655 29455090183 29462141754 29469396724 29476611741 29483876790 29490452870 29496896768 29503981450 29510916222 29518168124 29525447249 29533446992 29541297384 29550455779 29558364985 29564252345 29571711030 29579547027 29586636437 29594438092 29601343426 29609863979 29617093178 29624868716 29632337950 29639808763 29647387244 29655007471 29661038173 29668287069 29675342415 29683107903 29690143828 29699270304 29705265868 29712479792 29720520505 29728672030 29736092622 29743838540 29752134604 29759358283 29766796147 29774611098 29781955775 29789002315 29797429406 29805344040 29813446736 29821127122 29828873218 29837797111 29845496627 29853795408 29861370788 29869239641 29877099115 29883514303 29890647139 29899281518 29905945364 29913024854 29920505515 29927147181 29934411139 29941959655 29950224880 29956309014 29963620884 29969548015 29976521879 29984439590 29991498974 29999551381 30006216428 30017427295 30026440294 30034207150 30042629250 30051256211 30058711730 30066514992 30074199637 30082340652 30089712979 30097531123 30103655670 30111044393 30118994743 30127250926 30135308215 30143267488 30151744813 30159098909 30166937378 30174837808 30181000266 30189326848 30196175951 30202045264 30210420617 30219764068 30227879765 30236341960 30244605753 30251540369 30258714231 30265718448 30273980261 30280377380 30286857238 30294707508 30303931189 30312150362 30319566588 30328460258 30336226882 30345155489 30351668718 30358049089 30365268530 30373717217 30382291475 30391214806 30398483678 30406642342 30413768194 30420923613 30428680928 30438102497 30445048733 30453537627 30461269991 30468191932 30475860060 30485611705 30494137722 30503277756 30510272984 30517840794 30524370353 30532789672 30539968368 30548350886 30552944494 30560757857 30568105442 30578323140 30585972239 30594281071 30600213971 30609429235 30616735497 30623706700 30630902520 30639981122 30647469517 30654872965 30663015472 30671308696 30678114258 30685163390 30693229289 30701171660 30709049767 30714632619 30721687677 30730355044 30738768871 30747670663 30754537272 30762028906 30769926128 30777346917 30786104252 30794635870 30801122082 30808621693 30815724258 30824011771 30831122050 30839161676 30847279193 30855056212 30864460988 30871878398 30878990057 30885944596 30893617284 30901410122 30908512684 30916102446 30924452078 30931069433 30938828928 30946015363 30953685977 30961378475 30967255213 30974162070 30982184826 30989855612 30996828562 31004584782 31013564264 31021792064 31029372244 31037242568 31044515773 31052371794 31061241872 31069439612 31075959871 31083507364 31091613657 31098881542 31106592989 31114914856 31122972155 31131177347 31136395683 31144016064 31152898111 31160473446 31167649623 31175125728 31183573919 31190422131 31199013054 31207011615 31214867918 31222233687 31230916657 31239376474 31246897570 31255412291 31261950031 31269617872 31276408518 31284403924 31291776568 31300098376 31307970477 31315832778 31322759112 31331787361 31340404543 31348405246 31356014487 31364294357 31370256521 31376610710 31383105698 31390267697 31394967997 31404171051 31410944125 31418564733 31424976881 31432764954 31441213843 31448545322 31456466630 31464584602 31471897849 31480894594 31488758107 31494775749 31502943004 31511629680 31518231673 31526120474 31533406225 31540358222 31548288118 31556408350 31563137292 31571038580 31578408988 31587176787 31594251058 31602822194 31610936384 31619077575 31626713070 31633975278 31641278096 31648400013 31655635357 31662552876 31670717329 31678601141 31686156676 31692901804 31700739798 31709687280 31716881988 31726629809 31734555963 31741673680 31748132038 31755005343 31762440181 31770227042 31777242612 31785467678 31793500124 31800647632 31808111737 31816237954 31823143533 31830960864 31838432568 31846008129 31853591028 31861023415 31869980532 31877917867 31887525529 31896041569 31903499019 31911217949 31919917421 31927533874 31935451897 31942142646 31948847828 31956485651 31962806402 31970638442 31978159675 31985989439 31993599780 32000779071 32008661653 32017841532 32025623985 32033339257 32040348447 32046589439 32053160472 32059271868 32067401102 32073930178 32082566421 32088991652 32096395644 32105656059 32111500422 32119581308 32127880407 32135005177 32143334702 32151244150 32159355483 32168935481 32175919307 32183186726 32191037066 32199451577 32207971620 32215998198 32225163277 32232570566 32239351988 32246227119 32254553439 32262743489 32271266484 32280292698 32287242662 32294292644 32302189152 32309636814 32316450201 32323979247 32331277893 32341136976 32348054594 32355703971 32362507880 32369307483 32376082338 32383659019 32391047976 32399789175 32407951259 32416136336 32424377273 32431316606 32438861212 32446474418 32453284484 32460688495 32467386515 32474872469 32481266677 32489089394 32496840911 32504728081 32513586469 32522369367 32529371112 32537607327 32543783101 32550128071 32556770817 32564362657 32571605658 32577725621 32585019529 32593798546 32601240537 32610540133 32617678407 32625941188 32633018866 32639716602 32647092220 32654394060 32661980462 32670147401 32677667595 32686530672 32694099868 32701482572 32710459955 32719396923 32726330194 32733611721 32740886125 32749097307 32757259459 32763714316 32771594853 32778658328 32788014151 32795120852 32802537105 32810212383 32817862206 32826906296 32834697653 32842604009 32850301526 32857513671 32865368986 32872341507 32878492248 32887120243 32893508475 32902232945 32907907087 32914095519 32919742583 32927491522 32934334482 32942047987 32949747592 32957471557 32965728992 32972226396 32979974897 32986219788 32993344811 33000655575 33009586677 33018240427 33025625602 33033698283 33041453656 33050107251 33057920687 33066000445 33072887039 33080285304 33088532124 33094425743 33103608840 33112279195 33120637187 33126897893 33134479282 33142335760 33150185673 33156884419 33165672539 33174517866 33181995591 33189995941 33198419056 33207079558 33215150937 33224037578 33232164645 33239928221 33247465108 33254759682 33262803432 33271267763 33278391714 33286573932 33294363837 33302975470 33308125084 33317052425 33324253781 33333650356 33341840066 33348957377 33357239668 33363110786 33370094051 33378708332 33385223142 33393808224 33401865271 33409766285 33418548340 33425824728 33432974968 33440284835 33448208537 33455440628 33462968504 33470890554 33478323182 33487582524 33493651227 33502084552 33507841511 33514767538 33523524479 33531645904 33540665321 33548242706 33555692333 33564022253 33571353951 33579427659 33587044626 33594641712 33603162550 33610494333 33618108314 33626206735 33632274693 33638792815 33646428923 33653298581 33662397563 33670134778 33677216382 33685434417 33692232955 33701347203 33710385530 33717157807 33724403257 33733724031 33741185888 33748023177 33755875298 33763853147 33772346819 33781395299 33790806172 33798700305 33804940203 33813037680 33820309942 33828260719 33835879063 33844887343 33853637943 33861431097 33868384631 33875582302 33883532712 33890583419 33897860618 33903757065 33911425189 33919529957 33927399122 33935554466 33942566372 33951152661 33958711525 33967126412 33976335559 33984417774 33991788503 33999994620 34005908597 34014022255 34022501318 34030142682 34037735898 34044146601 34051170509 34056749155 34063949589 34072946710 34081002188 34089588724 34096608102 34105726259 34113874063 34122023732 34129507776 34136539543 34144748438 34152541561 34159612020 34168254552 34175585926 34182914828 34189958511 34196681004 34204016096 34211735145 34219381849 34227041170 34234444674 34243229784 34250201110 34259047868 34267296108 34274922914 34283347745 34292248470 34299798301 34308756670 34315383262 34323106774 34329680774 34336797150 34344921614 34352992869 34361379541 34368967081 34377207451 34385097753 34392013850 34399742992 34406493537 34414682932 34421637992 34429028114 34437692177 34446071088 34454125060 34463503190 34470315348 34477799496 34484601668 34492342772 34500706650 34508573801 34515014154 34521253349 34529143863 34535888402 34544705625 34552283467 34560246541 34566906345 34574230203 34581389084 34587738004 34595486933 34601929840 34609233419 34617317269 34626145468 34633834082 34641930765 34648510421 34657529782 34666094490 34673168123 34681086855 34689118378 34696211520 34703836420 34710367302 34717404373 34724016206 34731748626 34739464985 34747996301 34756543452 34763249438 34770961932 34778369634 34786663263 34794141350 34800216939 34807858160 34816230451 34823279898 34831818423 34838241834 34846290846 34854299124 34861751544 34868596508 34876648146 34884320825 34891497830 34899928165 34906479836 34916045076 34923198817 34931253878 34938480080 34945549102 34953049219 34960262371 34967547231 34975986316 34983078433 34990895331 34996823128 35004501066 35013994600 35021501756 35028368331 35035339053 35043066351 35052086070 35058976759 35067091619 35074287915 35081411287 35088769330 35095614591 35103296461 35110369149 35118518009 35125194520 35131863543 35139277585 35146399904 35155176812 35164872831 35170789267 35178833962 35187838483 35195269709 35203541219 35211245012 35219041917 35228505939 35235598319 35241648285 35248887706 35255875672 35264524043 35270951241 35278843281 35287759674 35295601879 35302878307 35310462805 35318390438 35325631822 35333885629 35342304580 35351222753 35359268986 35368594685 35375041147 35383167344 35391706007 35400060254 35406765236 35415130629 35423204150 35430843015 35438467800 35445878740 35454562209 35462560821 35470250025 35476258078 35484967469 35491551809 35498668764 35507388333 35515851652 35523561090 35530904030 35539506177 35546565237 35553917666 35560833222 35569025930 35577781649 35585694336 35593915269 35601786831 35610345211 35617434685 35625210830 35633236994 35640496359 35647284412 35655021298 35662312608 35671441180 35678577625 35686065432 35693469921 35700829028 35709644194 35716994334 35724601452 35731577496 35739284509 35745973070 35752654569 35759449183 35767267066 35774534046 35780221701 35787271715 35795251117 35803484834 35810828250 35818446303 35825396792 35832886756 35840508565 35848909384 35855323481 35863089608 35872342575 35879066503 35885920435 35894273770 35901256281 35909974951 35916147985 35924025438 35932534853 35939915937 35947963144 35956384893 35964473402 35972282332 35978825415 35985815114 35993133167 36000467901 36007979699 36016086887 36023465132 36030693736 36037662383 36045216497 36053825873 36061926891 36069110588 36077525876 36083855566 36092025157 36100414635 36108368116 36115133577 36123202508 36130001746 36137958475 36146140996 36154213740 36162341686 36170952905 36178318297 36185516713 36193633459 36201016279 36208613263 36217256614 36226272616 36233145179 36241262440 36248857383 36254788982 36262305816 36271524260 36279944668 36286764113 36293185194 36300368548 36308653087 36315697617 36324930748 36332401895 36341695097 36350362536 36357490388 36363788580 36372351133 36380713164 36388845734 36399327573 36406410896 36414777082 36422163744 36429060204 36436329541 36444605111 36452233684 36460734060 36467626706 36474506778 36482476066 36490372987 36496831118 36505100424 36512476257 36519439747 36527493517 36535065002 36541616807 36548715694 36555821870 36564127059 36571210781 36579150364 36589321022 36597104077 36605819659 36612950107 36621167367 36628060815 36636438336 36644259597 36651856731 36658674845 36668033001 36675306692 36683107470 36691761883 36699285819 36706079986 36714632063 36721822853 36730086717 36737197595 36745130349 36753495469 36762281740 36769051654 36775725340 36783820837 36792339362 36799529508 36807538845 36815508027 36822861431 36831711076 36838828731 36844096780 36853885937 36860867443 36868182554 36876216760 36883136369 36890960270 36899799577 36907841615 36914886759 36920664839 36927972750 36935987459 36943552269 36951998264 36959760598 36967539489 36976477645 36983431554 36991576043 36999142540 37005058222 37013018158 37020964694 37027573216 37035014199 37042284829 37050683661 37058202586 37066247517 37073833638 37081129379 37088630301 37096027604 37103666064 37112776693 37120817839 37128433122 37136686786 37144262719 37152758700 37160537938 37169944796 37177972853 37185562388 37193381181 37201365340 37210605912 37218411499 37225769985 37233973952 37242371897 37249656495 37257965180 37264845757 37272079310 37278896369 37286318581 37293774878 37300386875 37309245967 37314918639 37322604921 37329610209 37337962932 37347118785 37354621890 37362220542 37369822269 37377234548 37385426295 37394682944 37402877423 37412468073 37419793034 37427735781 37435087286 37442991520 37451446331 37460627905 37468654474 37475397950 37482608605 37489955831 37497161588 37505423115 37514972255 37521740639 37529076979 37536323700 37544050624 37552583557 37560620159 37568807098 37576058209 37582247994 37589264069 37598094927 37605888508 37613482895 37620852182 37628886997 37636677141 37644541494 37652130430 37661134392 37667838057 37675326224 37682908919 37690618982 37697962681 37704711907 37712746632 37719424183 37726816567 37733752357 37743173667 37751200723 37760322368 37769302722 37775886482 37782528750 37789341085 37797642949 37805647539 37814458256 37822807632 37830832463 37839076156 37847873433 37855102809 37861797080 37868883366 37876717829 37884344138 37892549093 37900409347 37908142028 37915941616 37922042904 37929163603 37936272162 37943396860 37951251153 37958843294 37965446864 37972521216 37980213369 37988576937 37996638339 38004293557 38014802857 38021978997 38030441367 38038023149 38045186864 38054368670 38062271843 38068802460 38076992480 38083725219 38090821303 38098827590 38107227207 38116204719 38124292067 38131500348 38139325549 38147303929 38155008240 38161613501 38168941694 38176237485 38184955800 38194306757 38202398060 38210685742 38217592234 38225875188 38233848109 38241387371 38250126418 38259032355 38266292056 38273290885 38281254382 38288814160 38295704019 38303308953 38309819963 38317798425 38326061036 38332613566 38341081652 38350058442 38359933402 38368047731 38375964436 38384479115 38392052866 38399648330 38407803051 38412581958 38420893376 38428955857 38436664113 38444916201 38453720727 38460739838 38468222096 38474566375 38482114973 38490645998 38498767040 38506278013 38513811022 38521779498 38529219224 38535969851 38543020030 38550747755 38559444037 38567733541 38576039458 38583887560 38591752522 38599451025 38606593760 38615136075 38621622012 38630313449 38639771034 38647166087 38653336002 38662657071 38668955129 38677683630 38684185520 38691844029 38698285880 38705358507 38713200205 38720735824 38728140669 38734330388 38741859789 38748847674 38756395251 38762821978 38771224039 38778925197 38786420037 38794258050 38802896085 38810900602 38817830737 38826110781 38834282449 38840953870 38850386934 38860146314 38868334730 38877109831 38885286060 38890052044 38897016138 38903970833 38911724883 38918867249 38927555550 38936071646 38943895152 38952559032 38960600069 38967256803 38975132740 38982765923 38990277192 38997104663 39003602463 39010855472 39017973190 39025920898 39034142946 39040657656 39048075539 39056517980 39064960810 39072219900 39079866587 39087220212 39095914345 39102774867 39110586226 39118452682 39124930879 39132710374 39138799730 39147550709 39155620089 39162580201 39172038618 39179072810 39187285562 39194004595 39201957869 39209563967 39218425079 39227233038 39234700125 39242978604 39250895721 39257798748 39265578075 39273683073 39281125593 39288864296 39297972072 39304209827 39312790974 39320211756 39326428778 39333100130 39341768094 39349918501 39357125055 39363205438 39371869073 39379288478 39387819576 39395276700 39401742991 39410583279 39418245293 39425344105 39432695699 39439214345 39447273829 39454438367 39462556037 39470782169 39479937580 39487789665 39495735730 39502932674 39510172192 39517311617 39524056043 39531295641 39538516902 39544778397 39553437108 39561103595 39569215662 39576372524 39584336177 39591586028 39598528263 39606266685 39614031977 39621210089 39628289372 39636897144 39645313937 39650681010 39657584573 39665239701 39671766177 39679015312 39686366685 39693953552 39701074805 39707934061 39716214402 39724065993 39732529011 39739615773 39748082439 39757078841 39765535370 39773089121 39782034282 39789729599 39796713441 39804190044 39812032223 39818562831 39825239516 39833505945 39839807126 39847508968 39855581687 39863636244 39871152536 39878131922 39885384900 39895322428 39902629454 39909356227 39917408573 39925544518 39933441126 39940080130 39947450809 39955646859 39964229018 39971995700 39978659292 39986756825 39995366397 40002729466 40010263000 40016992085 40024365012 40032073090 40040677583 40048618504 40055216108 40061656684 40069453737 40075149138 40082912342 40089476776 40095694687 40103015760 40111236780 40119487199 40125960824 40133762229 40141533282 40149727153 40157433026 40164001146 40172002442 40180018564 40186815261 40193064459 40202324824 40208282453 40217008487 40224079796 40230750473 40238937473 40246913377 40252968051 40260214372 40265712821 40273633538 40279986222 40287380035 40295851392 40304618608 40312987502 40321517294 40329756865 40336391265 40343667396 40351424739 40358787764 40366458293 40373306925 40381501330 40388934481 40396219501 40404204910 40411851382 40419793270 40428434453 40436942286 40444847605 40451559261 40457633755 40467019001 40474783527 40481297424 40488582349 40495779989 40503639668 40511340333 40518693913 40525558535 40534938022 40541657859 40550008509 40557811195 40565834613 40573499651 40580151614 40588649601 40596662024 40604178820 40610531826 40617657477 40625725995 40632283153 40639496383 40648316819 40656246832 40663548061 40670258125 40676968739 40683925865 40691905863 40700732774 40706738310 40714655386 40722266396 40731005144 40737968023 40746916823 40755108760 40762970726 40770732424 40777697253 40785383009 40794384736 40801687290 40809193964 40817662987 40823864209 40830952765 40838787136 40848075645 40855725732 40862291491 40868920409 40875681555 40883704059 40891781117 40899884219 40908181797 40915598086 40923293914 40931538415 40939529760 40945245358 40953439712 40961011313 40969227738 40977669947 40986069227 40993950523 41002294686 41008704029 41015125224 41022058026 41028936098 41035754618 41043278724 41051277438 41059733741 41068765685 41076625044 41082238330 41088009944 41094794865 41101695847 41109288131 41117300062 41125955919 41133123468 41140105598 41147472734 41156545757 41163744670 41169541238 41175833088 41183092629 41190223477 41197277781 41206372432 41213030089 41219872989 41227218125 41234333857 41242449890 41249815719 41257587721 41264524817 41271147335 41277305431 41285991283 41293654277 41302491987 41309571387 41318207487 41325734823 41333844716 41339942871 41348692590 41356301027 41364085008 41371847972 41380329627 41387716662 41396089968 41403666279 41410219503 41416003989 41423319783 41431437831 41439366261 41446803094 41455067310 41462763402 41469949357 41476956725 41485597868 41492429413 41501339215 41509181030 41517046857 41524822062 41532624387 41540584330 41549081593 41557153883 41566464109 41574064611 41581726670 41590790499 41597722102 41605541621 41614299159 41623407891 41632211145 41639771481 41647714633 41656034373 41663760361 41670852345 41678887878 41686922971 41694163407 41701648201 41710459119 41718742701 41726453240 41733792597 41741194574 41748316445 41754463400 41763782164 41771955535 41779534530 41788355011 41795253491 41802898284 41810660487 41818350314 41826690744 41833376826 41840262781 41847896625 41856179666 41864866841 41872562597 41880323948 41888908456 41896663127 41903427341 41911148271 41919107953 41926281644 41934136788 41942052657 41949720299 41956335078 41964339215 41972978045 41981605007 41988552770 41996475659 42003311732 42011526787 42020040063 42027034574 42034033079 42040690792 42048579019 42056437461 42064397068 42072502181 42079426407 42087746287 42094745812 42101922280 42108914421 42115891491 42123108955 42130164356 42138517251 42145299922 42154272307 42160840638 42167565281 42174892484 42183637529 42192260828 42200493563 42206827737 42215239124 42223119484 42230977248 42238812519 42246599815 42254390092 42261500543 42269356316 42277558016 42282490249 42290130147 42298695588 42305483647 42313607994 42320925064 42327700779 42335128622 42342118364 42350385274 42358005169 42365869601 42373090841 42381296041 42389543001 42398090603 42405417590 42414096193 42420692309 42428960127 42436718147 42444881168 42452103139 42458549445 42466611931 42474669942 42483214914 42490736610 42498409106 42507445097 42515874161 42521987222 42529071446 42536014064 42544262849 42551820673 42559305245 42566159672 42573190887 42579841707 42587679041 42596137393 42602216076 42610386234 42617696293 42626727820 42633889480 42640421228 42648429438 42656685049 42665398533 42673129654 42680757420 42686982781 42694571934 42702211709 42709168532 42716710803 42724584910 42731124662 42738040309 42746356736 42752685936 42760783804 42768526354 42776781510 42785542670 42794253482 42802249791 42810517374 42817906005 42825861113 42833569062 42843915310 42851041659 42859035345 42866381509 42873858528 42881563698 42888761506 42896338481 42905116200 42913504980 42921725695 42929367418 42936197718 42943028769 42952398629 42959864364 42967139886 42974920830 42982219432 42989708371 42996795440 43003230754 43011274345 43017930007 43026348608 43034941882 43043005851 43050448789 43059349101 43066930440 43073371815 43082179282 43090421033 43097454622 43104334204 43111735120 43119492098 43126691801 43133870410 43141995469 43149806172 43157365776 43165735865 43173680763 43180949339 43187972638 43193966017 43200111989 43207951206 43215495856 43223841625 43232439775 43238757219 43246807818 43255333399 43262985549 43270438262 43277926402 43285376738 43292878604 43301543348 43308534665 43316247508 43323574829 43330005092 43335819357 43342365399 43349832465 43357504974 43366379314 43373986203 43381195499 43390311722 43399019796 43407417668 43415847786 43423082630 43430142707 43439263587 43446781927 43455343091 43463223262 43471789363 43478638031 43486336736 43494607802 43499938189 43507317678 43515064477 43522124909 43529210062 43536572906 43545228422 43552292841 43559865678 43568069292 43575787475 43581887021 43591127489 43597972029 43605983548 43613438455 43622713179 43630118193 43639127706 43646439356 43653602039 43661982431 43669439921 43676900443 43684530029 43690781699 43698611953 43705150352 43711844912 43718655680 43726595365 43735044316 43743216735 43751234266 43759737697 43766086855 43773632501 43781246674 43788804458 43796612250 43804825613 43811715782 43820042803 43827020817 43834073595 43841106541 43847317068 43854598850 43861449135 43868754233 43875160400 43883039650 43889983262 43898391036 43906491033 43913161978 43922536061 43929455739 43937987182 43945841573 43953226046 43961340938 43968450946 43976060296 43984091147 43991845890 44000242188 44007869297 44016347066 44022469940 44029019924 44035296750 44043845785 44050300212 44058973803 44067134837 44075066495 44082566773 44090803646 44098557070 44107669977 44113690700 44120930170 44126756533 44135288681 44142816468 44150124103 44157842636 44166452591 44172356370 44181263548 44189312372 44198000622 44205425442 44212323141 44220838027 44228957988 44236103181 44243820712 44252661402 44262794589 44269537368 44278487665 44285517194 44291456428 44299149560 44305850084 44313546619 44320399620 44329025303 44337224024 44344172456 44350784776 44359708337 44366452156 44374794939 44381347564 44388092853 44393706875 44401450491 44407634387 44415040152 44421505390 44428228532 44435648150 44444273118 44453440165 44459997358 44466788738 44475306429 44483178678 44491328504 44499382293 44506647211 44513444358 44519880640 44526511264 44535792211 44544280863 44552265220 44561198767 44568799990 44577350510 44584476823 44592957107 44600942815 44607837437 44616372527 44624902876 44630250510 44638813540 44645942742 44653319680 44659532624 44667439503 44673964267 44681507140 44687915505 44696231913 44704793957 44713752086 44720911932 44729748816 44736225752 44742543274 44750673998 44758969597 44766677378 44773249732 44781923245 44789138061 44796109324 44803701645 44811951049 44818393203 44826894445 44835243635 44843106386 44850316467 44858801415 44866226134 44873968131 44880006385 44888123642 44895656400 44903710308 44911911684 44918131080 44924667534 44931686485 44938602792 44945221929 44952770882 44960818062 44969294312 44975626231 44984462287 44991197957 44999013027 45004771889 45012909723 45020974751 45028417853 45034762859 45043325172 45051007600 45058659730 45067709383 45075658452 45082811788 45091488176 45099244202 45106149128 45114276247 45122022496 45129010976 45136829865 45144143751 45152001129 45157793725 45164965632 45171581012 45179017938 45186067635 45194000609 45200749214 45208331046 45215322637 45224159415 45231438157 45237534279 45244504075 45251446059 45260351483 45267676221 45275157333 45283219141 45290751857 45298787662 45308370436 45315972692 45322710026 45330602077 45337583205 45345190225 45353029918 45359613431 45366448591 45373680953 45381358658 45389991271 45397372461 45405131989 45413759887 45422762829 45427773968 45435260766 45442904120 45449308139 45456341508 45464219976 45471456397 45479153736 45487078274 45493335112 45499886351 45508051585 45515962622 45520991516 45529081965 45536787964 45543915226 45551337462 45560562544 45569114153 45575770247 45584233419 45593163843 45599041260 45607105823 45614597131 45623489941 45631683951 45638312871 45645857455 45654987461 45662196871 45669651407 45676920086 45684691725 45692867017 45700657986 45707844988 45714191368 45721888421 45728793438 45736574400 45744007013 45751134552 45757758424 45765169484 45772870292 45781276254 45790229455 45799585657 45809092480 45816923818 45824816379 45832636482 45839668476 45847837683 45854510243 45861801984 45871093489 45878655079 45885376788 45892844423 45900968956 45908537616 45917620205 45924972705 45931560943 45939571613 45947452387 45954932522 45961723607 45969995288 45977100095 45984366256 45992541625 46000612111 46007546295 46014946210 46022669280 46029903345 46036877809 46044857629 46053370382 46061867423 46069898873 46075971044 46084475807 46090847121 46098632098 46106696832 46114341262 46120708706 46127037146 46133783074 46141865087 46150303964 46157121438 46163950409 46170791965 46178313049 46184449885 46192841810 46199315935 46208079995 46215814818 46224691692 46232732388 46240223607 46247977901 46255312939 46261109088 46267372159 46274196118 46282146911 46288207577 46296989783 46304666860 46310942619 46319702693 46327711597 46334897524 46342494613 46350329519 46358719105 46365866756 46374491505 46381696261 46389687093 46397816026 46405502309 46413380244 46420299307 46427642356 46434881511 46441680928 46449358507 46457256768 46464094215 46471072665 46477974480 46484946589 46491956420 46499250091 46506329745 46514227652 46522845683 46530876887 46539112365 46546391278 46554919698 46562364949 46570374419 46576100665 46583790075 46590923784 46599813370 46606772531 46613869077 46621602628 46628617921 46635391977 46643144029 46650984984 46657932368 46665615887 46672633643 46680170380 46689279625 46697151950 46703912590 46710528078 46717971473 46726363640 46732479457 46739560650 46747887096 46754480176 46761629830 46768949296 46775695492 46783726832 46791749077 46798762846 46806324127 46811774587 46818217343 46827421949 46835643486 46842922454 46850414815 46857190073 46865334294 46872983193 46880054368 46887275786 46894172052 46901096939 46906481005 46913542493 46921529547 46930345306 46938673763 46944687985 46952479029 46961526025 46969165071 46976351458 46984336310 46990693105 46997653412 47004660883 47014702300 47022482914 47028844284 47035750095 47044505090 47051148958 47057424765 47063493491 47070917024 47078174925 47086334043 47092275495 47100301943 47108179160 47116813713 47124096901 47131272036 47138653028 47146294315 47153361134 47162001895 47169117683 47175691341 47181995664 47190300334 47197469903 47204908727 47211724516 47219472627 47226016360 47232168184 47238599234 47246529500 47254453548 47261299194 47269099302 47277538072 47285754403 47292835391 47299864375 47307158038 47315422324 47323670633 47331375896 47338616598 47344670159 47353098054 47358990730 47366861692 47374222908 47381730850 47388278470 47396261268 47402971061 47411560882 47419457599 47429059694 47435949513 47444154787 47452757667 47461585592 47469310603 47478436439 47486586408 47495394487 47503304432 47511886164 47518837374 47525887351 47532764780 47541704590 47550731779 47558107676 47566225077 47575214562 47582068202 47589295773 47596725653 47605791076 47613077139 47621933021 47629681677 47637634313 47644380248 47653387872 47661131098 47668505930 47676121312 47684850639 47692357325 47699697558 47708050401 47715987395 47723435414 47731899298 47738960960 47747288305 47755099378 47763590472 47770837161 47777340904 47784122774 47791111392 47798850418 47805394801 47813104519 47821421895 47828676128 47836387623 47844553770 47852513991 47862039391 47870769565 47877850492 47885081625 47892856626 47901822268 47909321517 47916293982 47922831285 47931179673 47937361702 47945604689 47953337817 47960897532 47969534230 47978129652 47984656819 47993572677 47999429667 48007831881 48016804423 48022622710 48030246491 48037157431 48044480008 48052612283 48059307419 48067928252 48074318981 48081351982 48088154409 48095712406 48103345119 48111337286 48119055697 48127601887 48135488238 48142818696 48150193716 48158974598 48167148397 48174927241 48181902111 48189435444 48196202461 48204163838 48212091581 48220310804 48227821602 48236522468 48243256328 48250294454 48257909237 48266131483 48272929891 48280540446 48288064110 48295728382 48301497981 48309395560 48317256753 48323932344 48331306236 48339143069 48347357038 48355399981 48362981439 48370489067 48377749917 48385864632 48393014216 48400165393 48407586667 48414976088 48421844894 48429069519 48435909397 48443429228 48451635630 48459053145 48467130009 48474842530 48482119590 48490888244 48498823040 48506408476 48514097176 48522965631 48530576523 48540222429 48547721076 48556611405 48564098160 48572265714 48579108795 48587364500 48594375107 48602494851 48609852601 48617516576 48623882248 48630967257 48638309207 48646684508 48653266177 48660261644 48667317518 48675244896 48682111197 48688266915 48696906898 48704495619 48711192183 48718083183 48725470978 48732586333 48740496542 48748491948 48755705755 48762414787 48771125392 48779892094 48789158016 48797176530 48802737650 48811902184 48819772770 48829505353 48837541322 48846144305 48853299433 48859702665 48867609401 48875581032 48882728855 48890606661 48900889895 48908428156 48916458478 48923985101 48932871172 48940713792 48949908988 48957920510 48966152448 48973861770 48980941515 48989376481 48995988482 49003797955 49010619057 49018173044 49026487932 49033985899 49041617757 49049170923 49057205253 49064817585 49072222581 49079509653 49086808111 49094875062 49102319656 49111519577 49119327067 49127451281 49135004218 49141454432 49149012604 49158003135 49165475171 49172774803 49180234386 49189000284 49196824671 49205162851 49212609120 49220397822 49227594034 49235774945 49242144336 49249673507 49257405516 49265818799 49272272541 49279581951 49287057499 49294873264 49302130557 49311004173 49318797486 49326302093 49334264062 49342100713 49349896934 49356772267 49365518193 49373353291 49382412810 49389410910 49395972799 49403337974 49410378128 49417606608 49426872013 49435069534 49442010131 49450731521 49458575416 49466684510 49472532973 49481239500 49490341494 49497457577 49504874441 49512423449 49520000378 49528109387 49534845488 49543090825 49550841187 49558577480 49565503311 49574497262 49581376233 49587724895 49593706693 49602260438 49607744314 49615178858 49621638725 49628868155 49637958860 49645901987 49651158175 49657699760 49665007184 49673314585 49681232325 49689429493 49696594783 49705044221 49712742402 49720686903 49728389484 49736477661 49745051891 49751693578 49758923845 49767468040 49775146649 49783627989 49790626373 49797119423 49804897343 49812367656 49820170539 49827674883 49834617684 49841861267 49849653184 49856315156 49864926581 49871988299 49879564613 49887373620 49894002169 49900576628 49908475888 49916042036 49923440004 49931886008 49939344810 49947890235 49955380724 49963648701 49971105377 49977577348 49984675116 49991508311 50000316051 50007249496 50015480117 50022581503 50029450002 50037354386 50043775842 50052459734 50059585719 50067975510 50075018939 50083277078 50090402343 50097926594 50105198597 50113411610 50120884068 50129190668 50136750284 50144262833 50151791162 50159405630 50166312024 50173905312 50181339311 50189082016 50197109041 50204350959 50211856982 50219586352 50226839860 50235392894 50243730702 50251015104 50257995516 50266727864 50273406801 50281901463 50289351236 50295764011 50302527100 50310383140 50317706571 50324814116 50332134416 50339231204 50346650135 50355454484 50361633412 50368422829 50377725384 50385231236 50392513424 50399034159 50406740090 50414630218 50421649933 50429424462 50436631962 50443234406 50450927216 50458693197 50466453863 50473960037 50481213548 50489564484 50495909060 50502229884 50510847711 50519073481 50526253102 50533980783 50541443501 50549531560 50557085392 50564298070 50571654576 50579000982 50586980605 50595840178 50604423530 50612233468 50621392551 50629384064 50635685061 50642988402 50652114879 50659118084 50666485192 50674405477 50682645120 50690318213 50698042043 50705656836 50714171641 50723021616 50730997406 50739388877 50748384146 50756430828 50763370983 50772083411 50779566908 50786347145 50793899002 50801935476 50808450301 50816260437 50824006307 50831450024 50839032857 50845886439 50853926588 50862391199 50869962606 50878055837 50884941788 50893390320 50900041607 50908312467 50915023706 50923401080 50931202918 50939809886 50948041700 50955295491 50963305342 50971655845 50977821131 50985217438 50993033900 51001476355 51009203697 51016887329 51024321127 51032572003 51040865192 51049097448 51056271299 51064744060 51072136805 51079576282 51086351282 51094187697 51101478035 51108681886 51115487907 51123052024 51129044272 51137258333 51144673832 51152373261 51160891412 51169591182 51177152886 51184997182 51191948427 51200475683 51208243097 51215083687 51222807351 51229506437 51235793933 51243058736 51251049900 51259198204 51265907630 51273426791 51281123954 51288903207 51295949996 51304107136 51311379017 51319450291 51327727159 51334810458 51341766783 51349550234 51357160324 51364357888 51371079028 51379045170 51386385249 51394126605 51401645857 51408226597 51415617873 51423056629 51431232751 51439146729 51447546885 51454862774 51461070575 51469245799 51477062110 51484655421 51493055647 51501849455 51509141280 51517284329 51525133613 51533369742 51541309898 51549174190 51557787720 51565358928 51573329812 51581596981 51589058289 51596429264 51604913686 51611660223 51620342883 51627586278 51633961229 51641176162 51648083424 51656343736 51663215859 51671238598 51680588840 51689074923 51696460605 51705086694 51712985324 51720629126 51727791826 51735173604 51744208878 51751356078 51757525921 51763916614 51771652496 51778667582 51785854668 51793386391 51800167636 51808210552 51815819116 51824433970 51831275401 51838289488 51845954136 51853134455 51860720125 51868844666 51876738036 51884671686 51892514973 51899378578 51906717486 51914278004 51921712551 51929004016 51936759088 51943399735 51951287663 51959983000 51966766298 51975013938 51982056937 51989958780 51996748690 52004705736 52011907230 52020150426 52028975463 52038058682 52046597739 52055754675 52064076556 52073147951 52079433070 52086818795 52093256094 52100585206 52106710483 52114910504 52122186534 52130685404 52137083974 52144324765 52152319081 52161787281 52168734456 52176158039 52183990964 52192559094 52201360803 52210366743 52218413404 52226298614 52232775220 52241529085 52250949613 52257680791 52265531694 52272175544 52279415465 52286349550 52293367965 52300667803 52308541922 52316092757 52323097525 52331838800 52339548568 52347673847 52356079152 52363780872 52371916621 52379785474 52386619706 52396098814 52404682790 52413644151 52420771553 52428358034 52434432571 52442974452 52450800573 52458630196 52465751641 52474547101 52482439832 52492045413 52499868309 52506567874 52511909964 52520899198 52527427025 52533773470 52540331333 52547955971 52555735061 52562922420 52569897513 52577603734 52584234929 52591553735 52599483973 52607215348 52613469575 52620827310 52629195183 52637049607 52643743732 52650490778 52657797073 52666123441 52673801045 52681399389 52689143691 52697463898 52704408592 52713397308 52721501256 52727458447 52735806914 52743619192 52751578196 52758952595 52767056623 52775636263 52783035671 52791699254 52799391191 52807195119 52814798341 52821697317 52828976270 52835465947 52844441746 52852477100 52858716684 52867737345 52875273344 52883971376 52891181787 52898354381 52907451673 52916911603 52923722078 52931361984 52938970533 52947433928 52955456777 52963513282 52969849058 52979171699 52986957838 52994442032 53001681305 53009129716 53016347714 53024598778 53031827196 53039428060 53047536340 53053407514 53061391151 53069303986 53077242922 53085735743 53092882114 53100306293 53107692697 53114787749 53121056326 53127727283 53134183463 53143542467 53150625578 53157825596 53165259494 53173166625 53180685911 53186274848 53194192446 53201924411 53208363268 53215737601 53222360219 53229332911 53237002566 53243158915 53249645256 53256478264 53264943949 53271244512 53277963077 53285738866 53293267630 53301249828 53308143627 53316241315 53324150444 53331331835 53338981659 53345426797 53353092417 53360872339 53369921062 53376833931 53384486250 53391678815 53399745539 53407534843 53413954300 53419381954 53428427221 53436664702 53443404410 53449829940 53458374885 53465916068 53473881453 53482817347 53489495591 53496251724 53504555013 53514111652 53521885791 53528282051 53536492201 53544698620 53552780947 53560074257 53567189156 53573572669 53580921915 53587559708 53595219184 53604200190 53611660628 53619392982 53626282638 53636256669 53643825995 53652797038 53659550388 53668594667 53676642077 53685040036 53692983595 53700710954 53709223131 53717349620 53725202966 53734001056 53742142226 53750432238 53757345071 53765059736 53772121747 53780572503 53788886654 53796570943 53804094108 53809826849 53818710179 53827654117 53835923251 53844018813 53851208914 53859321081 53865798371 53873814097 53882525218 53890106096 53896608266 53904291775 53911269676 53918420953 53924246291 53932412641 53939860344 53947088505 53955877229 53963261994 53969539458 53976683706 53985660456 53991580156 53999112332 54006629265 54012728875 54021819577 54029178228 54038601592 54046665694 54053566192 54061654964 54070301406 54078231205 54086254066 54094993877 54102407418 54108381265 54117207299 54124256937 54131365439 54140172012 54147391156 54154524898 54160936551 54167799036 54175819029 54182307553 54189486256 54197103218 54204886028 54213118854 54220140052 54228256628 54236226479 54243226746 54250672970 54258441310 54264944649 54272578762 54280156828 54287580573 54295677469 54302349482 54311380381 54318303485 54325733610 54332637813 54340892304 54349456949 54357780864 54364445995 54371603759 54379108415 54387493466 54395050614 54401021736 54408014629 54416334430 54422894742 54430848438 54438083472 54444946589 54451575965 54459101268 54466350395 54473775602 54482143040 54490869003 54497551345 54505347991 54511096023 54518006729 54525387066 54533373266 54539225367 54547900094 54554327289 54562308512 54569703891 54575728439 54582418093 54589750999 54597299889 54604630599 54613203009 54622432452 54629753787 54636631725 54644059764 54653478738 54661696473 54667773948 54675578233 54681878129 54690425412 54699924818 54707530345 54714575618 54721593757 54729141533 54736968990 54744643250 54750656101 54757262342 54764278485 54772701406 54781871046 54789896688 54797842843 54804459107 54811208997 54817758951 54825443980 54833623660 54841631750 54848964366 54856838665 54866005163 54872921791 54882399272 54890129272 54899100426 54906215953 54913700378 54921560359 54929349259 54935549343 54943666975 54950507016 54960027102 54966810740 54973634933 54980692897 54987518262 54994872207 55002212575 55009563856 55017035345 55023617909 55032604200 55039526133 55046578150 55054454237 55062883695 55071135888 55079896078 55087377504 55095305493 55104099574 55111758216 55117852639 55123828265 55130630862 55136730852 55144462312 55152271922 55159261320 55168521845 55176514986 55183821395 55190671127 55196921211 55203048634 55211072683 55218320727 55225792630 55232781692 55239733183 55246750413 55255035699 55263491945 55272053175 55281022177 55289289290 55296150440 55305431661 55312350282 55319766055 55327442056 55333606408 55340289699 55348107594 55355573088 55363564150 55370810470 55377039529 55384648617 55392079715 55399585098 55407010703 55414553223 55422030255 55429767974 55439013128 55445942719 55453805838 55461324866 55468657884 55474977474 55481790003 55490098626 55498805881 55505928423 55514017946 55521206534 55529445653 55536508715 55542975034 55550298208 55557989469 55565267250 55574373749 55582201969 55589714156 55596264599 55603556042 55610769967 55619216542 55625558981 55634709657 55640928396 55649083789 55656912074 55665432615 55671461662 55680693048 55686809898 55694554169 55703652630 55712413909 55720136482 55727638717 55735765659 55744824648 55753440061 55761342753 55769557693 55777057847 55784562243 55791736697 55798899234 55805371263 55813996123 55822127029 55830013779 55837828777 55846013986 55853986277 55861431580 55868659973 55876266022 55885343640 55893280002 55901850400 55910454453 55918502808 55924415896 55931076029 55940049910 55945745560 55952228389 55959755036 55968083513 55976478687 55984588167 55992164754 55999526096 56008148323 56015615424 56021966971 56028529235 56037129159 56044462631 56051597842 56059594680 56067078628 56074424113 56082278672 56089323824 56097061463 56104995805 56113364877 56119444619 56126640901 56134762672 56144120186 56150785753 56160395391 56168162981 56174256742 56181777755 56190103680 56198781475 56205455177 56212180777 56219960531 56226737256 56235258336 56242504947 56249741027 56256333459 56264846383 56271815838 56280262721 56287780063 56296591561 56304224054 56311827700 56318413171 56326456164 56334108022 56340903318 56347232507 56355939414 56364130791 56372942560 56379909358 56386276831 56394944081 56400988855 56409654355 56417264456 56424006716 56430474741 56437083416 56444884092 56453885401 56461246777 56468217254 56476500721 56484694029 56491081952 56499349535 56505646728 56513439661 56520654665 56529362961 56537223470 56543648044 56551517166 56559068566 56566762647 56574311587 56582832637 56591288774 56598870113 56605834424 56613088775 56620577067 56628115783 56635391834 56643322038 56650914911 56658719178 56666271401 56673513444 56679482049 56688093989 56696185746 56704277800 56711146257 56719800332 56727233974 56735707391 56743464599 56750605473 56758298734 56765528762 56773042352 56779645404 56786171883 56793666447 56802153797 56809385836 56818109607 56824700026 56831868084 56839604245 56846160731 56854404593 56860596054 56868252222 56875496815 56884056650 56891186811 56897841741 56904489679 56912559917 56920641536 56928187294 56934784092 56943724176 56950333797 56957682204 56967163706 56974571193 56981833892 56990541984 56997109016 57004090984 57011080920 57019222608 57026746057 57035113803 57042898793 57052034487 57061251706 57068885986 57076933314 57086646880 57094459651 57101023339 57110622005 57118157112 57125765408 57133668232 57142060312 57149814473 57156148985 57163187886 57170488846 57177801764 57185500621 57193897400 57201540972 57209401202 57217228045 57224881175 57231574176 57238058702 57246984329 57254241560 57261569772 57268191241 57276137044 57283648609 57291049205 57299005260 57306870360 57314187420 57320873247 57328270989 57335318048 57343660140 57350150071 57357759658 57364936155 57372741524 57380878896 57388058580 57395010912 57403428135 57412081988 57418844533 57426168659 57435462983 57443018670 57450877851 57459003103 57467594170 57475694768 57483735323 57491503444 57499392517 57506645206 57513670826 57520274073 57528270732 57535238801 57542877170 57551199880 57558210089 57564676007 57571829295 57580370079 57588221586 57596204042 57603853733 57610617286 57619693228 57626923476 57634414752 57642825600 57651030276 57656966594 57663751652 57671565427 57679211069 57686015276 57693985165 57701474447 57708825599 57717193604 57723572229 57731978075 57737792286 57745879102 57752933348 57761276727 57767584765 57773855403 57781298562 57787557909 57795278136 57802343303 57808894836 57816139059 57822713450 57829274053 57836890510 57846192001 57855846277 57864213668 57873041739 57881899335 57890807813 57898727228 57905605925 57913493508 57922493964 57931052367 57939467300 57946256894 57954216305 57960952032 57968528480 57975916057 57984105082 57992832318 58000077987 58007778503 58016652720 58023194427 58032234112 58039531886 58047538477 58055195800 58062834455 58071171222 58079541291 58086664787 58091916138 58099919951 58108385915 58115432007 58121575317 58129636141 58137993683 58145254087 58152484125 58161066520 58169473738 58177785276 58185528560 58193496414 58203045929 58211583368 58219041924 58225413520 58233258081 58241384718 58248146870 58256548117 58263295168 58270771576 58279320361 58288029468 58295963906 58301269646 58308468001 58317147420 58325320197 58332708448 58339494828 58345969682 58354292109 58361706935 58369334917 58375555715 58383323778 58390607397 58399064420 58406421301 58412821705 58420523110 58428002108 58436585894 58443958877 58452174546 58459821483 58466807317 58474831026 58483549902 58491933463 58499646577 58507339960 58515307457 58522214704 58529050529 58535565219 58543720410 58550948451 58556930324 58563492645 58571658206 58580023836 58587899602 58597541092 58604024315 58611840391 58619685153 58627526522 58634665902 58643575551 58651434783 58659751346 58666921638 58675448212 58683139540 58690104750 58698303924 58705742555 58712624789 58720489576 58727813025 58735248852 58743055766 58750297964 58757083160 58765883865 58774344687 58782302134 58788424191 58796351366 58803509865 58811349847 58818287784 58825408043 58832286237 58839626260 58847867853 58854704582 58862240560 58869168321 58875997530 58885241341 58894178549 58902999288 58910809906 58918540659 58926580921 58934222950 58940933543 58948362118 58956153207 58963905148 58971425808 58978635167 58986103773 58994461387 59004050108 59011511804 59019828900 59027138604 59034995338 59043358257 59050680197 59058165727 59066275989 59073811958 59083971790 59092146380 59099583302 59108467321 59116047413 59124365651 59131894528 59140252978 59147372953 59154426648 59162087969 59168770428 59176440271 59183531730 59192424655 59200458069 59208329537 59217070007 59224244199 59231792061 59238126072 59244718714 59253342343 59262121055 59268876221 59276578313 59284250059 59291784299 59298486788 59306418193 59313661518 59320857968 59328806241 59336461319 59343563203 59350099329 59358191047 59365291996 59372449280 59380350764 59387806470 59396839947 59404233950 59412018422 59420294019 59428261342 59435338869 59442355228 59449708272 59457102229 59464400111 59472379118 59479586107 59488204382 59495346496 59502855918 59509834617 59517116518 59524172036 59531569548 59538371584 59545810593 59554223982 59560940132 59570574728 59579171186 59585628865 59593918453 59601936089 59609431018 59616564674 59625757080 59632823283 59640962211 59648857600 59654414550 59663850511 59672828667 59680006013 59687578552 59696281789 59704362598 59711560843 59719711749 59728195331 59737156170 59744455116 59750732439 59758274549 59766159417 59772472076 59779971128 59787247347 59793855481 59801577660 59809439089 59817501890 59825437415 59832629455 59840806445 59848558612 59855046153 59863402269 59870321087 59878135763 59885556229 59892391910 59900489213 59906839163 59915313154 59922318753 59930835406 59937913139 59946723628 59955285428 59964663700 59973389200 59981972642 59990212131 59998842155 60007190003 60013762192 60021377783 60029411096 60035866144 60044451467 60052765688 60059103418 60067668690 60075040666 60083122939 60090762405 60098493446 60106909075 60114562433 60121874811 60129433973 60136782926 60143782533 60149670624 60156433940 60163290491 60171533880 60179008150 60185083017 60192712514 60200329272 60208706566 60214583532 60221011344 60229380126 60238615432 60246500653 60255524221 60262010819 60269259678 60277131600 60285477537 60291613871 60298642741 60307401492 60315464476 60323957819 60332358436 60340905756 60347808892 60354727429 60362792220 60371513830 60377462317 60384198759 60392390377 60401963554 60410042196 60418696767 60426154242 60432515526 60438686307 60448595075 60456453717 60465081599 60472028715 60480380097 60488201855 60496248633 60503440991 60510569559 60518723172 60526910386 60535355877 60542661788 60550993434 60559499431 60567541315 60574581053 60582909305 60589882970 60597207735 60605233988 60614415218 60621269523 60628663341 60637176483 60645252203 60652988887 60662224231 60669634133 60676962281 60684523993 60692196061 60700567548 60707359801 60714894304 60722423473 60729552717 60738117160 60746367936 60754683497 60762447798 60770817200 60778377465 60786293869 60793908016 60800926800 60808206904 60817110797 60825385439 60832710736 60839753253 60847390151 60854219607 60860707090 60867946417 60876244992 60884839740 60893386618 60900733748 60908295546 60915671210 60923142115 60930367071 60938216617 60945024605 60953354411 60960064865 60967335829 60973399337 60980916407 60989371482 60997784017 61005201368 61013097982 61022083187 61028738390 61034675923 61043383784 61051868715 61058944493 61066118279 61073820232 61080305771 61087837252 61096000547 61103814934 61111122855 61118502945 61126301592 61132880047 61142875297 61151552226 61158047001 61166531414 61174357054 61181371652 61190220759 61197974500 61204014770 61212023078 61221172057 61228579701 61235792894 61243672948 61251501716 61259221594 61267757017 61275340741 61283061492 61289936220 61296057238 61305126951 61312157430 61319631202 61327306585 61335750961 61342859425 61349129252 61356299964 61364202127 61372636697 61379966968 61386991901 61395361375 61401736251 61408755097 61416410745 61424254478 61433415406 61441075579 61447904428 61456064055 61464314245 61472023845 61479823276 61486757748 61493693417 61501665198 61508637766 61516367665 61523362750 61530608170 61538748103 61544997762 61553343362 61562472904 61569004910 61577488708 61585403243 61593433015 61600051801 61606894177 61615005269 61623216846 61631170190 61639903743 61646689183 61655438273 61663496473 61670754562 61678009114 61686815345 61694156222 61701719449 61709723416 61717737135 61725713589 61735677613 61743543623 61750821630 61758514358 61766327594 61774175124 61781985599 61790107990 61798250252 61805141845 61813085561 61819710561 61826946948 61835247503 61844305045 61851879306 61861430622 61867565059 61875893259 61883612760 61891539910 61899636315 61907145767 61913578825 61920986953 61927569406 61936572893 61943189067 61950587896 61958098256 61965933191 61974863302 61981350196 61988915213 61997447778 62004986697 62012286597 62019794492 62027369592 62035452972 62043683185 62051366129 62059656076 62067172012 62075218471 62082817783 62090832109 62099248854 62107173451 62115970262 62124363634 62133369230 62141300637 62148863791 62155530797 62161613313 62168900192 62175870554 62182514602 62189848700 62197302845 62203541042 62210855026 62216927974 62224592322 62232490109 62240710742 62248275383 62255738903 62263694404 62271165257 62278210031 62286409592 62293626199 62301182927 62308484586 62316199460 62322200301 62328327954 62337165920 62345436105 62353412700 62359239191 62367591447 62376022445 62382201259 62391576019 62399850586 62407546027 62415314968 62422985232 62429778268 62438194451 62447168536 62455167935 62463073522 62470609332 62479220284 62487109542 62492575793 62500462636 62507871236 62515779320 62524370983 62530990811 62538762888 62546894915 62554050840 62561725744 62569789805 62578359374 62585584043 62593011124 62601324482 62609240009 62616580912 62625346272 62633190560 62640892655 62649029431 62655869650 62663821527 62673644141 62680326755 62686816278 62694473156 62702231473 62708944806 62717512013 62725660142 62733265743 62742202138 62749379070 62756150639 62763283179 62771107001 62778153842 62786193994 62794320807 62801240743 62808746557 62816146263 62823101424 62829665003 62837955991 62846204891 62854272308 62861078157 62869287688 62876185699 62885683168 62892925976 62901811251 62908948973 62916080114 62923798708 62932471929 62940752548 62949791490 62956732019 62964920728 62972464874 62979497018 62986860998 62995517860 63002578751 63010434934 63018589950 63026849550 63034462076 63041390674 63048476350 63056230765 63063919921 63071134974 63079310659 63085851376 63094305369 63102653314 63111994371 63120259714 63126694698 63134250898 63142705487 63150378754 63157638767 63164937008 63170809694 63176778357 63184015749 63192450912 63200976581 63208170508 63215517686 63224093369 63231614660 63238291706 63244481025 63252006303 63260419883 63269530213 63277336213 63285186134 63292651658 63299868990 63308287004 63317080692 63324971905 63333038355 63341609039 63349130320 63357297756 63365552691 63374361201 63382023780 63388593801 63395887605 63403139211 63411517099 63418751943 63426856866 63434652370 63443499836 63452218279 63459497610 63467849265 63476608417 63483147110 63491636349 63498418631 63504894687 63512480896 63521855792 63529030741 63536262736 63543936218 63551385475 63557522408 63565608538 63572349611 63578462980 63585251835 63592810523 63599352871 63606520796 63614776014 63623755848 63631429774 63638244459 63644957436 63651627064 63658323815 63666056561 63673163745 63681210189 63688847428 63697114554 63704359238 63711656937 63719756488 63728249407 63736827051 63744663161 63752219545 63759650369 63765028465 63773191632 63779896576 63787606365 63794138634 63802937383 63810496400 63819078822 63826313114 63835039399 63841421310 63848783243 63856409659 63865207582 63872509385 63878352879 63885517640 63893075769 63900561922 63908596359 63914698486 63922662720 63930892756 63938174456 63946044223 63954931853 63963578397 63971007920 63979198126 63986239103 63993417883 64000165730 64006672419 64013553416 64022635500 64030323678 64038813434 64046571782 64053931968 64059691064 64067207650 64075235554 64083403299 64091728609 64100838936 64108585272 64115252338 64122994859 64129338740 64135929689 64144162533 64152703906 64160710713 64167948249 64175476814 64183856125 64190877401 64197747963 64207158920 64214537234 64221337870 64229081982 64237575536 64244863739 64251268991 64259116545 64266296991 64272707251 64279899525 64286193326 64294255887 64301792000 64310079373 64316886120 64324213488 64332719544 64340303148 64347294794 64354596441 64362687326 64370647183 64377478088 64384801209 64391254473 64398659398 64407480490 64413783643 64421242497 64428312228 64436486216 64444692541 64451728832 64459734017 64468827557 64476882911 64485219291 64491448441 64498200923 64505070945 64513015497 64520305881 64527740228 64535134362 64543195686 64550451538 64557060531 64564472352 64572987585 64580612714 64590105555 64597288660 64605545640 64612610219 64620203414 64626783704 64635402265 64641138632 64650094912 64657261841 64665535051 64674927400 64682443231 64690135597 64697981757 64705245548 64714450642 64722650561 64730288795 64738981376 64746478992 64752581833 64759629052 64766105539 64774377753 64782499388 64788309370 64795999801 64804105825 64811750866 64819611523 64827557922 64835240038 64842354348 64849462514 64856512765 64863206365 64870069402 64877718173 64883981199 64890639218 64897733096 64905200773 64911743105 64918997975 64925879202 64933567768 64941367945 64949232914 64956819844 64962986152 64970179272 64976485054 64984898784 64992472253 65000760566 65009220264 65016975948 65024192834 65032318360 65037973694 65045750733 65053025395 65059166990 65066460897 65073803156 65081492734 65089543576 65097000774 65103775113 65110942284 65118323464 65124386243 65131860045 65137749213 65143943363 65151420639 65158325955 65167017204 65175168383 65182708816 65191786722 65199453045 65207088147 65214996514 65223717223 65231512482 65239711039 65247240558 65254961156 65261874967 65268875391 65276452996 65281673729 65289955782 65296144514 65303549362 65310890027 65317177203 65324444696 65331743107 65339731269 65345539105 65354345805 65360027731 65366526762 65374602527 65382347459 65390391006 65398075369 65405129963 65411817687 65420552255 65427829151 65434907842 65443412524 65451974297 65459304270 65467012287 65473659237 65479792458 65487908961 65496430156 65504671082 65512209856 65521737893 65528563782 65535631261 65542298393 65549910564 65557197140 65565122182 65571777015 65581096873 65589506754 65597124858 65603564610 65610056544 65617953195 65625296277 65632776138 65640428352 65648276004 65656086127 65664510551 65672424707 65679869738 65686972215 65694380003 65702925844 65710159412 65718440440 65725995166 65732883164 65741026655 65747516298 65754211421 65762771335 65770114675 65776499323 65784985507 65791634459 65800280545 65807640052 65815736588 65822103851 65830404633 65837443341 65845111070 65852005065 65860249079 65865742690 65873744356 65882133326 65890614008 65896857595 65905191271 65912998961 65921806248 65929589615 65936035789 65944154440 65951066006 65958807504 65966207603 65974127085 65981384949 65989140744 65995694575 66003429528 66012236826 66020084207 66028360036 66034703354 66042868223 66050018487 66058105528 66065931987 66073605781 66082340813 66090309005 66097489887 66105183777 66113422803 66121286724 66129758648 66138234874 66145027078 66152467599 66160270917 66168518216 66176172863 66183746613 66191854688 66199765585 66207558188 66215236969 66221143714 66227482523 66235460404 66243997483 66252485722 66259601445 66267205628 66273646731 66279709710 66286439716 66294518398 66302935847 66310673763 66316762354 66325073747 66332983960 66341779304 66348355519 66356041071 66362023073 66368779181 66374891862 66382104887 66390757028 66397455214 66404845479 66412396477 66421033596 66427955617 66437227905 66444893810 66452072741 66459094670 66467038711 66473517475 66480126897 66486652301 66493767419 66502021464 66510319264 66516270749 66523797633 66533342250 66539818057 66547049397 66555208020 66562442890 66571019647 66576962522 66585454213 66592964951 66601701006 66609187119 66615987078 66623271411 66631412729 66638387418 66645648406 66654355544 66661528213 66669174605 66677474075 66684582621 66693184169 66701481666 66709037039 66716765457 66723660918 66731769851 66740175525 66748590795 66756658607 66764625071 66772616509 66780742440 66788799004 66796283957 66804483686 66811794503 66820689653 66828958456 66837628867 66844203656 66851874228 66858996234 66866710457 66872975389 66879337410 66887226852 66895758617 66902548017 66909484107 66918225803 66926020710 66933742538 66942906561 66951335177 66958218447 66964133605 66971526566 66978927032 66986860134 66995177168 67002686474 67009420809 67016921080 67024810179 67032670901 67039233973 67046430868 67053933457 67062201761 67068845358 67075139492 67083536912 67091889754 67099441728 67106269696 67114197071 67121693088 67130315988 67138508648 67146226411 67154048599 67162556730 67170713067 67179595095 67186920850 67193098502 67200208640 67206486569 67215492767 67222829523 67231265375 67238406256 67244732236 67252706291 67260234330 67267629943 67275701540 67285320315 67293554203 67301359179 67310358438 67318146669 67326046921 67332197548 67340268586 67347463186 67354186562 67361531734 67369567927 67377243378 67385073470 67392975194 67401545734 67409506638 67417778150 67426293154 67434991056 67443517204 67451087420 67457495663 67464395232 67472748850 67480458590 67487873151 67497118155 67504613855 67510872572 67518569917 67526814986 67533269943 67540373451 67548817309 67556461526 67564160822 67572364676 67580599335 67588719330 67596153625 67603325892 67612340974 67621308026 67630021386 67637089406 67643896357 67651881687 67658177173 67666162436 67673032182 67681864435 67689118926 67695253578 67701890839 67709419635 67717523108 67723830034 67730369705 67737144090 67744214556 67752703677 67761040029 67768866801 67776502174 67783064112 67790517995 67797743443 67805266384 67813660902 67821644247 67829647901 67836768169 67845528421 67852171399 67861466211 67869407896 67877473065 67884379870 67892671583 67900358320 67908552056 67914767412 67921785056 67930260008 67938063915 67945916342 67953280771 67960871960 67967847074 67976345929 67984783370 67992489731 68001133550 68010525284 68018925729 68027445418 68034831505 68041570084 68048794066 68056563410 68064247082 68071327043 68078545643 68085526222 68094356629 68101554476 68110808282 68117127841 68125521736 68133140482 68140298043 68147189600 68154148333 68160955784 68168100948 68175678957 68183784331 68191260229 68198051025 68205878817 68213597947 68222233673 68229641164 68237587777 68245793027 68251834211 68259346327 68266192483 68273778645 68281087980 68289795180 68296073430 68303422479 68309858188 68319780693 68327587626 68335891836 68343453895 68350236853 68357511465 68366221273 68373905277 68380829393 68388407940 68396856576 68404425356 68412120489 68418207175 68425482304 68432201249 68440664678 68448965342 68456697695 68464103694 68471083306 68478256138 68487853730 68495215081 68503366257 68510374422 68518267370 68525212809 68533046010 68539167124 68547520911 68553906787 68560166930 68568653467 68574802729 68582247410 68589756376 68596102622 68604406331 68612919100 68621051684 68628372873 68635449437 68643426098 68650555704 68658056546 68664764261 68671652675 68678968914 68686703272 68694114944 68700961415 68709052562 68715724226 68725793785 68733601598 68741497373 68749782891 68756360788 68764126280 68770484095 68777269179 68784677149 68792242947 68799829677 68806924321 68814122807 68821446710 68829399481 68837294171 68845500336 68854150380 68861197726 68869345270 68875840777 68884856794 68893058149 68898976573 68906905514 68913070083 68921437531 68930460420 68938826493 68947938410 68956798174 68964808577 68973317915 68979542064 68986554502 68993716574 69001559679 69008803511 69015745764 69024760975 69032900018 69041801743 69049969038 69058570008 69065727838 69073371463 69082114835 69087493187 69094685824 69101600669 69108938874 69116961698 69123729921 69131141126 69140646506 69148982098 69157453345 69165188902 69173071198 69179087229 69186653748 69193560795 69201674482 69207888294 69217043891 69224719990 69232682105 69239887917 69246916059 69254525609 69263547627 69271530890 69278224797 69285410335 69292467054 69299185479 69305963003 69312825183 69321876558 69329576078 69338200844 69346987466 69356250221 69364007410 69372493392 69379668645 69387105419 69395331640 69402785150 69409317840 69417675253 69426558657 69435487411 69442394399 69450438159 69457653054 69465914423 69473327878 69481334386 69490185850 69499107709 69506591659 69514939099 69521042616 69528672324 69537321541 69544913173 69551966439 69559969185 69567470649 69575205348 69582075175 69590872007 69598432749 69604683012 69612949277 69621171695 69628462051 69636191975 69642861505 69650385486 69657986441 69663927896 69671459654 69679121941 69687574663 69696304385 69704644808 69712658190 69722329475 69730723905 69737985635 69745199491 69752920801 69759993646 69767576173 69774561385 69781643400 69789571639 69798401230 69806768100 69812790356 69819322046 69825701841 69832068462 69839938210 69847608789 69854031259 69862645100 69869490272 69877127489 69885363609 69893235586 69899077751 69906892725 69914841991 69922112947 69930336374 69938196478 69945831960 69952311511 69961453902 69968260191 69975910239 69984137882 69991932399 70001020653 70008617369 70015675871 70022983491 70029893362 70038754322 70045519340 70052724805 70061010366 70069708546 70077176314 70085052179 70093612553 70102459057 70109518133 70117970721 70125209477 70133827127 70142203285 70149112846 70155845876 70163188759 70170647296 70177387218 70185006782 70191982510 70200179740 70208390517 70217476736 70225016747 70231678645 70238752860 70246183823 70254066083 70262714789 70270344214 70279156404 70287175171 70294380647 70302497962 70309340975 70316640500 70324799179 70332653131 70340520487 70347425045 70354420216 70362276672 70370397724 70377124116 70385413637 70391854350 70398296325 70404584247 70411240397 70418383795 70427947542 70435507077 70443370410 70450559784 70459403296 70467443398 70475517749 70482766353 70489793193 70496957305 70504724360 70512127915 70520170853 70526559712 70533862492 70541028467 70548739520 70555542606 70562924082 70570621290 70579319880 70587427436 70594246107 70602299556 70610517821 70617556551 70626210707 70633231697 70642884043 70650078676 70658250551 70665162044 70672572752 70680022703 70688258481 70694271022 70700857073 70707858155 70714985996 70721620130 70730527274 70738358602 70747067551 70754854256 70762331437 70769658372 70777114387 70785348592 70793119385 70799203954 70807175594 70814775723 70822238552 70829305475 70838355915 70845640328 70853778435 70862072022 70869718432 70875283943 70881703469 70888858850 70895519717 70902625630 70912099570 70919593103 70927758003 70935455468 70944711409 70952757269 70960246042 70966606244 70974577092 70982455369 70989493691 70996731232 71003994530 71012016394 71020387834 71027159939 71035221734 71042154728 71049377974 71057837563 71065048830 71071791721 71080336989 71088983668 71096500536 71104256842 71111767949 71119833641 71128030329 71134484210 71142059102 71150393900 71159120025 71167388347 71175214561 71181844117 71190085109 71198222951 71206770053 71214842324 71222614437 71229849059 71236661281 71244115226 71251478983 71259383898 71266798979 71274725539 71282060755 71288394405 71297219188 71305212101 71312586590 71319876842 71327629521 71334811587 71341849286 71348202815 71357589300 71364885051 71373005724 71381504822 71389167490 71395212712 71403829456 71409982160 71417726647 71424580310 71431557628 71438613330 71447104924 71455462721 71462338795 71471101955 71478899194 71487227992 71495416036 71503085468 71511856183 71519335730 71527212858 71536338208 71544608717 71551914219 71558737655 71567412621 71576602614 71584180226 71592237053 71600680068 71608191538 71616632198 71623100094 71630509754 71638630091 71645230159 71652656299 71660914158 71668985419 71676637426 71684905290 71692150893 71699023320 71705377311 71713884000 71720731610 71729315964 71736044910 71744454196 71750698378 71758523510 71767488061 71775626344 71783558322 71791278878 71798119035 71806505027 71813271773 71821447291 71829121329 71838482766 71845772205 71853135314 71860635191 71866043756 71872568156 71880201186 71888437276 71895190733 71903603081 71911919331 71919546257 71925891940 71932562690 71938686021 71946550893 71955821319 71962093877 71969498530 71975875089 71983745193 71991295357 72000118897 72008935802 72015421910 72022773250 72030371705 72035474086 72042405334 72050811845 72058764586 72066246846 72073415465 72080349448 72088730123 72096179263 72103397115 72111101099 72118616485 72126775644 72132673054 72139453090 72148274020 72157217222 72165153034 72172737897 72179828874 72187927364 72195524539 72203210933 72212100487 72218519987 72226300697 72233651866 72242710603 72251220329 72257412682 72266210525 72273707439 72281329020 72290035835 72297265396 72305030417 72312494930 72320317812 72328385222 72336140936 72342022322 72348953880 72357216047 72364868576 72372409539 72379385541 72385561329 72393946546 72402611052 72411122466 72417198552 72424343392 72431893465 72438949128 72446736538 72454942004 72461544683 72468409084 72476427053 72485015658 72492974848 72500266518 72507795374 72516930138 72523027810 72530926195 72539046194 72546354640 72554214391 72561934982 72569526297 72576099195 72583382969 72590428713 72597803057 72605378744 72612972214 72621256259 72628068064 72635730067 72642405414 72651520752 72658386366 72666672059 72674431948 72682930478 72691367685 72697529786 72705763133 72714068766 72721303575 72729761938 72737513316 72744449800 72752385931 72759854391 72767859174 72775227013 72781677994 72790001516 72798041155 72804087922 72811138501 72817771931 72825571017 72834438482 72842476195 72850038551 72857925976 72864596292 72871196715 72878820773 72885114946 72891928661 72899964124 72908016484 72915076092 72923907203 72931585605 72939205891 72947262546 72955381087 72962340439 72970367637 72977186622 72984334241 72991953661 73000308722 73007698092 73015666803 73023722061 73030676249 73037511480 73045223770 73053950808 73062217436 73069682119 73077550802 73084430690 73091834928 73099338159 73108205091 73114434980 73122050620 73131808520 73139491216 73146767805 73154918822 73162838392 73170532232 73176665540 73183740562 73191052435 73199726437 73207187828 73215249454 73222446918 73231163325 73238489928 73244725594 73251695973 73259020065 73265820148 73274183261 73282135841 73290246544 73297864965 73303847792 73312520145 73319745670 73327274916 73334926479 73343545594 73350418814 73357085751 73364651610 73372005187 73378660183 73385780603 73393777374 73400937789 73408886428 73415881575 73422798114 73428061669 73437967961 73446395140 73452988058 73460502787 73468342811 73475246755 73482812010 73490098323 73497086538 73504079207 73512887415 73518839879 73526163221 73533335134 73540045134 73547082232 73554707984 73563451464 73570358491 73578136909 73586710322 73595030844 73603557269 73610400823 73618847620 73625876193 73633299337 73640013638 73647833439 73655832999 73664293940 73671057692 73680016141 73687978557 73695226371 73701879637 73709450146 73717060629 73724831521 73731504428 73740886322 73748288702 73755452565 73762672594 73770914097 73778451694 73785081370 73793563932 73801353929 73808235922 73815573299 73823405053 73830033014 73838679019 73847085429 73854121151 73862105632 73869382772 73878425551 73885981395 73892161758 73901048088 73909586521 73915628298 73923112971 73932202191 73940351458 73946412404 73954232721 73962065024 73971220930 73979638964 73988602379 73996190422 74002520268 74009414531 74016696993 74025137370 74031701884 74038499631 74047099684 74053898943 74062195225 74069045355 74075613721 74083054057 74091068939 74099186417 74106123995 74112726552 74119324423 74126008261 74133468777 74139223181 74146706651 74155048855 74164596963 74171875427 74180254907 74187938204 74195057558 74201348980 74209956608 74217790178 74224809002 74230960824 74237739104 74245265634 74252244118 74261815743 74269551339 74275636309 74283018902 74290700093 74297593212 74303719208 74312168389 74320304249 74328378328 74336737121 74344793499 74352447156 74359432528 74366930970 74374679610 74381350551 74389332977 74397590572 74404549100 74410777593 74418675821 74426105656 74433438249 74440327648 74446513947 74454599010 74460975670 74468292845 74477485833 74485603009 74493241220 74500452823 74507583517 74514684904 74522114077 74528396579 74536590043 74544722762 74552733093 74560639236 74569956834 74578559279 74586312380 74594390973 74602657011 74610509873 74619108798 74626107868 74633790895 74640927739 74649137161 74656775103 74665512102 74674863579 74681798800 74690026130 74696637888 74705846912 74713943298 74722543947 74730193716 74736608938 74744557264 74753108399 74759387367 74768872325 74776237486 74784367791 74791749599 74799263068 74807064226 74814834353 74823112144 74829464902 74838256544 74846152613 74854905368 74861297191 74868220225 74877161243 74884999821 74892531206 74900464363 74909416693 74916547834 74925319841 74932997231 74940075114 74948307418 74956033183 74962765135 74970842129 74978842628 74985922788 74993984497 75001853973 75008978748 75016494791 75024152713 75031436639 75038069770 75045169072 75052952104 75059547977 75067210247 75075762118 75081202506 75088048316 75095484273 75103444546 75109647131 75117134983 75126651955 75133071606 75140620290 75148420419 75155046380 75162813174 75171447708 75179843711 75187819481 75195515258 75201935212 75208566326 75216429289 75224590780 75232382336 75238965984 75245308274 75253592855 75261720092 75268953922 75276629415 75283801638 75290501546 75298908270 75306783965 75315059010 75323235023 75331721940 75338833879 75348609235 75355617421 75363250782 75370617636 75377514010 75385267864 75393003750 75401765501 75408818851 75416736632 75424299568 75431546845 75437904662 75445499390 75451707526 75459654954 75466176869 75474982269 75481432457 75488847066 75495648873 75502290304 75509611142 75516589667 75523182661 75530343808 75538959842 75545655859 75553333350 75561410148 75568223921 75576174475 75584719446 75592341804 75598821175 75607539960 75614048193 75622252034 75629528763 75637505187 75646258730 75653557520 75660793943 75668142282 75675924009 75684019834 75691415775 75699227989 75705882926 75713110994 75720089371 75728517930 75735216208 75742740144 75751360754 75760069460 75768178189 75776657294 75783495960 75791774109 75799697320 75807443179 75815078524 75822508680 75829957561 75837502198 75844104275 75852238119 75860292357 75867772867 75875903306 75885417082 75893499289 75902246757 75909780790 75917433373 75925699969 75932957770 75939840345 75946906233 75956021820 75962057091 75968514143 75977570036 75984952841 75993395415 76001050680 76008401097 76014806630 76022151534 76028923971 76036777749 76043784859 76050505953 76060026296 76067612578 76076152138 76083311104 76090860645 76099311490 76106413664 76114584973 76121122769 76130130488 76137865185 76145168661 76152853023 76159636017 76167417293 76176394381 76185402806 76193462007 76201239264 76210142143 76216860853 76224382833 76231150156 76237863877 76244447940 76251894103 76258542703 76265497278 76273425670 76280946859 76286112842 76293040354 76300061762 76307421312 76315123472 76322267501 76329596582 76337204221 76345508926 76353064674 76361271692 76369072057 76376643371 76384588082 76392156831 76399686925 76407397867 76415804800 76424412223 76430789314 76438111704 76444095747 76450610395 76458750581 76465748134 76474312097 76482949195 76490041018 76497567946 76506862060 76514779690 76523461966 76531142069 76538310769 76545583258 76553643687 76561543210 76569759184 76577312568 76583697454 76589908158 76598722182 76604370238 76611631804 76618891959 76626606194 76634363803 76642057409 76649140500 76656413922 76664314816 76672391328 76679980054 76688486838 76697179023 76704163155 76712320987 76720190827 76727497036 76735338808 76742639726 76749888875 76758454586 76765986186 76771623623 76779092735 76786827823 76795126900 76802348292 76809434881 76817368834 76825417386 76831899265 76839635337 76847575163 76855550821 76864129494 76873301167 76879397151 76886545184 76893788258 76901953161 76909530776 76917064719 76925360027 76933792659 76942711326 76949269022 76955979781 76963126954 76971669596 76982090188 76991462579 77000298749 77007176848 77016107578 77024532543 77031844362 77039501163 77047385653 77054238914 77063285310 77071004175 77078178647 77084249426 77092529718 77100033148 77107855133 77116247322 77124239396 77131070345 77138044617 77145798602 77154384828 77161882504 77169147379 77177121480 77185005349 77193941331 77201479424 77209330617 77216017334 77223543088 77230535521 77238854494 77245992342 77253285830 77261901933 77269429188 77278553015 77285367561 77293103095 77301715157 77308472320 77315910525 77324539498 77331500784 77338603092 77344929403 77351667037 77359869027 77368407945 77375308605 77384316008 77392866494 77400207231 77407719772 77415737437 77423961791 77432022235 77439872090 77446597200 77453224557 77459621140 77466592096 77474952616 77482285039 77490961241 77499416022 77507651997 77514881277 77522279294 77530072761 77537498369 77544726266 77552958488 77560937235 77569600642 77577416878 77585179877 77592514679 77599810522 77608012449 77614916472 77621493517 77627991108 77636084857 77643854142 77651365124 77657763492 77664438792 77672242710 77678718505 77686291002 77693407065 77701180849 77708772372 77716968546 77723887234 77731571029 77739716267 77747177972 77754983494 77762283188 77769862799 77778043691 77785179872 77792497281 77800563232 77810019182 77816180786 77825118528 77832123958 77840685113 77848073094 77855979516 77862683950 77871001619 77878277937 77885803342 77891951580 77899496106 77906460875 77914641618 77922978612 77931103952 77936919210 77944459720 77951909633 77958969619 77967158300 77974709738 77981765551 77989716125 77997330033 78004797690 78012840939 78021931963 78030765218 78039545900 78047941547 78054259540 78061203670 78068942152 78077153666 78084263404 78091116203 78097978018 78104953787 78112207693 78119565284 78127048089 78134159056 78142983094 78151045217 78158445181 78166986421 78175350695 78182636415 78191693327 78199792669 78207390293 78213020668 78220963828 78227837727 78237410462 78244310041 78251866029 78259081813 78266436529 78273638764 78281372864 78288091871 78295458682 78303712841 78311655972 78320082791 78328171649 78335911405 78343652123 78352060437 78359379259 78366483337 78374047526 78380910871 78388695861 78396941780 78405252679 78413316478 78421447427 78428287148 78435646197 78443060618 78451159394 78459298834 78466146283 78473802700 78481044993 78489150156 78498537823 78505509508 78513185065 78520527531 78528802761 78536139623 78544726059 78551490805 78559823291 78567074323 78575819883 78584856000 78592514326 78600903957 78608251213 78615647662 78623148621 78631449109 78638583805 78647559273 78656358967 78664828818 78672606554 78679491132 78687543812 78695074049 78702320317 78709462206 78718637837 78726253697 78734856953 78742544532 78749246551 78756211380 78765310278 78771575617 78780265200 78787751857 78794829996 78802754219 78810801933 78818001369 78825440703 78832022178 78838828911 78846446815 78854131218 78862613323 78869824237 78877409048 78885435805 78892817368 78899119213 78906932530 78915589553 78924259808 78931882033 78938532635 78946860808 78954437627 78961134711 78970040057 78978269567 78984936707 78993272122 79000999793 79008512268 79015196802 79023512647 79030067814 79038283985 79046103785 79055072718 79062378903 79069828479 79078060429 79085752286 79090906961 79098004043 79106279364 79113576544 79121844110 79129735640 79137245129 79144975719 79152739362 79160658752 79168214600 79176540359 79184784028 79193624360 79199952042 79206506668 79212849352 79221140466 79229373348 79235822363 79242904355 79251233906 79259063298 79267752013 79275937713 79284595535 79291761187 79299201110 79306581102 79312740834 79321212836 79329884161 79336608399 79344587943 79351995542 79358957164 79365276391 79373479549 79381625479 79389583379 79395551556 79401778439 79408003755 79414967778 79423185933 79430678729 79437916921 79446106590 79453576228 79460690013 79469059796 79476913718 79483335466 79492211713 79498706272 79505968849 79512843759 79520416610 79527314105 79533085630 79540599656 79549007844 79556604940 79565271073 79574272079 79582913848 79590715846 79598487748 79606137315 79614548913 79621202741 79627954114 79634001179 79644213985 79652817931 79659161099 79667768554 79675657072 79684063533 79691521431 79700137981 79707722500 79714966053 79722145995 79729316847 79737125384 79746305046 79754576023 79762254422 79769735179 79777725152 79786868974 79795137227 79804143758 79811116984 79819078941 79827900909 79836881365 79843203314 79852035628 79858847370 79866327872 79872108541 79879891817 79888501412 79897082119 79903960111 79910719569 79917621814 79925114335 79932901598 79939876862 79948141414 79956871932 79964788004 79971051821 79976496476 79983914187 79989766034 79997824888 80003783778 80011909897 80018381576 80025795963 80033928348 80041146126 80049661303 80057006478 80064566509 80073302072 80080266104 80088156856 80094789674 80100893808 80108418662 80116492818 80124336962 80131244946 80139609576 80147429270 80156867738 80164740208 80172094570 80179261884 80187022644 80194818080 80202202515 80210434196 80218204573 80225984073 80232359918 80240344524 80248281036 80254635225 80261474214 80270720434 80278626310 80286043553 80293915164 80301829143 80309425712 80316633305 80324076603 80333286977 80340203229 80349831049 80356982610 80364967803 80371424764 80379348821 80388166222 80396370713 80403632249 80410755178 80417795070 80425084807 80433342316 80441793356 80448034904 80455721962 80462372306 80468276056 80476154770 80484225757 80491455809 80499446311 80506009035 80514916794 80521902503 80530556367 80537080842 80544050890 80550929346 80558934096 80566396255 80574934822 80581577937 80590660667 80597789215 80605815422 80613647970 80622013904 80630540055 80638586880 80648066714 80655961774 80662720959 80670132534 80677851686 80687137975 80693876115 80701034518 80708005797 80715186262 80722158957 80730515340 80737353414 80746486796 80754250194 80761799256 80767416989 80773404902 80779480004 80786659527 80794938134 80803445559 80811529036 80818556614 80825906871 80833484525 80841415854 80849423024 80855590409 80862882554 80869472822 80875258399 80883343999 80891841351 80900623949 80907808588 80916498458 80923801420 80930644093 80937981201 80946707042 80954792215 80962162342 80971052516 80978921444 80985715275 80993621212 81001736023 81008575556 81016896716 81024132626 81033600012 81041568042 81050412677 81058849026 81065139136 81072123647 81079578062 81087291061 81093897319 81100770904 81107838202 81115737528 81123348870 81131682688 81139208834 81147198866 81155049108 81162709026 81171807331 81179691732 81188171560 81196162442 81203828252 81212087971 81220131382 81228491852 81236956595 81245218591 81252748522 81259472686 81267031452 81274472447 81282889240 81290232583 81299738737 81307353521 81315945181 81322620130 81329983828 81337632139 81345723224 81354458992 81362495710 81370848688 81377893291 81385420834 81392980562 81400706198 81408728130 81415010388 81421485613 81429266588 81436599359 81443688551 81448954853 81457086912 81464552720 81472519256 81479199509 81487807936 81495529391 81502735047 81510801245 81517160432 81526172336 81532454443 81540163917 81547636902 81554927651 81561064280 81569770016 81578372422 81584322080 81590307553 81597520562 81605439305 81613785907 81621418520 81629717937 81636896725 81644729375 81651387853 81659362108 81666862313 81675371698 81682420566 81689005247 81696153648 81703918570 81712074733 81721093568 81729316447 81736825664 81745133577 81753233278 81759811578 81767780764 81776718879 81784511295 81792042361 81800092959 81807441087 81814501229 81822655576 81830736412 81837367316 81844810859 81851769927 81859619380 81866793181 81873944714 81882426473 81890037281 81896723272 81903529570 81911757881 81918822080 81927673494 81935537120 81942694372 81951478064 81960213792 81967282188 81975639841 81983454619 81992023094 81999207012 82006380209 82013575579 82022367286 82030337912 82038724746 82046433887 82054481036 82062083969 82069605976 82077105170 82082771261 82090234949 82096205785 82104118936 82109814353 82119667878 82127012600 82133664396 82140158209 82146877073 82154439658 82161789866 82169405591 82177281035 82185196667 82192856805 82199584300 82207942381 82213721784 82221001810 82227972408 82235982681 82243561922 82251617491 82260286756 82267529680 82274100236 82281384712 82287673167 82295541977 82303171355 82310340532 82317840592 82324614241 82333221772 82340627076 82348332570 82356999654 82365338333 82374405477 82380908119 82388166061 82396908818 82403885029 82410894964 82418112775 82426011129 82433745656 82441541286 82449604108 82455825055 82463596503 82470450089 82478363433 82486367073 82493529371 82501760067 82508547653 82517224098 82525482487 82532605791 82540939108 82546324972 82554351666 82560591847 82568602082 82576342905 82582757516 82590083664 82596965039 82603832595 82611321119 82618628140 82625472587 82633573970 82640796693 82648179571 82656080316 82663363032 82671682896 82678185424 82685888149 82693984164 82700549548 82707412378 82714916384 82721655243 82729306438 82737265189 82745396384 82752308984 82759564015 82768169719 82776225496 82783668547 82791297589 82800351212 82807248036 82814453136 82820853283 82826685840 82835288526 82841818908 82849844424 82857809973 82866143457 82873520401 82881919317 82888712979 82895948071 82903869837 82911098930 82918496975 82927381952 82935356729 82942689541 82950729918 82958267635 82965555677 82972885458 82979442093 82987104015 82995554737 83004226466 83010819471 83018506324 83027454905 83034239999 83041807193 83049747494 83057022448 83063462102 83071519800 83079011677 83086712315 83094456338 83102503620 83110095048 83116857164 83125088388 83131862338 83139553244 83146597379 83153387855 83161423839 83168572408 83177097263 83184803844 83191077769 83198683579 83206270164 83213777977 83221525184 83227848159 83235582661 83244250723 83252711165 83261398423 83268906763 83276873406 83283855749 83291897416 83299112931 83307202595 83315291480 83322747125 83329826292 83338298838 83345351760 83353748188 83361136271 83368185365 83375160656 83381769405 83389857008 83395816263 83404201180 83411760681 83419381991 83427868637 83436330822 83443801943 83451778977 83460051129 83467462451 83474124335 83481800317 83489507237 83498969031 83506782942 83514139292 83521100861 83528007649 83534276032 83541410223 83549378079 83557991847 83565869773 83571739803 83577884694 83584661545 83592286046 83597812624 83604893103 83613373543 83621574606 83630475027 83638802905 83646459818 83654290169 83660966001 83668117907 83676643456 83683326888 83691397902 83700027475 83707054396 83714014797 83723144700 83731817012 83739247087 83746772291 83753681776 83760542337 83768461564 83775422221 83783334484 83789719429 83797271512 83805183630 83812951176 83820573213 83828429995 83835491230 83843640330 83850996212 83858546521 83866648339 83872986487 83881062376 83889341213 83896825961 83905568627 83914105999 83921154307 83929134327 83934904678 83942820211 83950223573 83958549607 83966224709 83975225857 83982937313 83990049366 83997827463 84005626247 84012238664 84018615297 84026205318 84032558821 84040450266 84047248498 84054453782 84064002134 84072492253 84080887104 84087769967 84095629150 84104012249 84110794952 84118991556 84125794279 84132831841 84140774038 84148592042 84155729808 84163590415 84172220435 84179539892 84188623351 84196584674 84203454796 84212808486 84221533327 84228827364 84236930009 84245337122 84252378857 84259771942 84268160608 84275157246 84281376787 84288155375 84295999661 84303219489 84310914345 84318446807 84327486607 84335690039 84345330770 84353143247 84360968214 84369260992 84376996816 84384513339 84392724129 84400278457 84407339278 84414941976 84422217739 84428898066 84438396355 84445142485 84453167913 84458994140 84466532801 84473172025 84480122771 84487005727 84494491736 84500129972 84507272252 84515139222 84522453127 84529293342 84536384335 84543492720 84550130092 84558179088 84564994377 84572611925 84580828448 84587818649 84596172899 84603400746 84612128977 84620410849 84628182520 84635404850 84643217758 84649990617 84657792054 84665384568 84672003455 84678243612 84685618200 84694058685 84701868420 84709830829 84717949370 84725862007 84733586338 84740520090 84749677609 84756379338 84763804067 84771094547 84779872822 84786600547 84794554471 84802758863 84809207738 84816374039 84823679477 84830735495 84838692482 84847405787 84855846850 84863840403 84871523572 84879404640 84886605731 84894932146 84901628304 84907790260 84914901843 84922928138 84931106140 84940033380 84948232081 84954738070 84961972530 84969655902 84976148491 84982999996 84990956417 84998220823 85005914560 85013265705 85020230764 85026654107 85034193114 85040998132 85049322131 85055999503 85064961085 85072829059 85080751245 85088061297 85095954591 85104544745 85111915914 85120247320 85126729978 85134748975 85141103298 85148480491 85154938575 85162754517 85170130101 85177327867 85185384976 85191891116 85198439963 85205853070 85213358021 85219286688 85228590978 85234972273 85243408794 85251342821 85258466446 85266539326 85274484330 85280310526 85287135656 85293392347 85300938549 85309339426 85315916098 85322371427 85331635751 85339967283 85346798285 85355103950 85362616919 85371404620 85378975870 85388077953 85396905080 85405302506 85413645782 85420034929 85427140781 85435555075 85444255126 85450933834 85458409003 85464725662 85472422582 85478280693 85486364499 85493917858 85502109697 85511333182 85519237788 85526197102 85534827122 85542930039 85551533166 85558044714 85565572614 85572636781 85581115416 85588830599 85597250107 85605131222 85612581743 85622318273 85630553054 85638165203 85645050689 85652966208 85662324624 85670412132 85678034175 85687176156 85694653522 85700997682 85708560554 85716348867 85725206369 85733843585 85742302960 85750468990 85758711470 85765545121 85773815059 85782250192 85789365315 85797003913 85805239386 85813090126 85821289703 85828292424 85837430193 85845863589 85853698621 85860621596 85868752939 85875916589 85885111265 85893802613 85900563817 85908150443 85917153896 85924066337 85932260142 85940405251 85948989450 85957608932 85965627121 85971433129 85979362775 85987973599 85995319034 86002940644 86010663522 86018864517 86026776089 86034565286 86041642432 86048817893 86057375857 86064853255 86073278577 86080559333 86089091304 86097469451 86105803745 86113125551 86120939699 86128100233 86136230486 86144989048 86153148031 86161361830 86168537864 86175341736 86183858185 86192148966 86200538422 86208661828 86215369904 86223538528 86230649066 86238059885 86245635049 86254422262 86263314919 86271929505 86278554238 86287544697 86294285013 86302292717 86309647980 86316156662 86323725204 86331847911 86341172110 86347310818 86355203197 86362430504 86368700133 86375222779 86383403357 86391290066 86397950536 86405834726 86413999589 86420601300 86426443221 86433913324 86441533469 86448632402 86457155986 86465364445 86474614437 86483823745 86492173255 86501025301 86510406823 86517293786 86526408946 86533775320 86541501309 86548760935 86556474915 86564573103 86571952000 86580386386 86588101266 86594764415 86601326596 86607777347 86617785143 86625736663 86632856299 86641587020 86648122131 86656722161 86665275253 86672450166 86680095147 86688129473 86695314688 86702833857 86711113278 86718359501 86725879485 86733557425 86741222939 86747752985 86754799711 86762584747 86771426468 86779058163 86787395243 86793671771 86801548873 86809156087 86817974765 86826793836 86834942235 86842471490 86849946452 86857581103 86865420077 86871893623 86880355051 86888966870 86896280703 86904376652 86912646673 86919669678 86926993732 86934796029 86942318117 86950207216 86957789147 86965313588 86971548577 86979482824 86987616914 86995142913 87002216178 87010728483 87018079389 87024950073 87033539940 87041727861 87049640856 87055758088 87062441339 87070058752 87078771380 87086616496 87094935288 87102391455 87110186917 87118580645 87124965640 87133024011 87141761909 87148740341 87154337137 87162266104 87170058618 87178915182 87186823465 87193902904 87200732136 87208685316 87215567448 87222178121 87230936943 87238998552 87246396081 87253188489 87259889373 87266250349 87273268253 87280376136 87288002110 87295730964 87303894937 87311530145 87320477016 87328567863 87333622050 87341678444 87348369687 87355977602 87364030607 87372001627 87377916971 87383802619 87390953744 87398005221 87405303028 87412755396 87421865569 87428639613 87436243153 87443119301 87450168621 87457866601 87466775226 87473751539 87480258331 87487848399 87494730295 87503416974 87510667441 87518188249 87526042886 87534321219 87541743226 87549484458 87554538598 87560446051 87569442461 87575946229 87584779228 87592085765 87599839590 87606193224 87615624422 87622839224 87630926798 87638975571 87646447706 87653995322 87661889686 87667886361 87678242490 87685483364 87692904545 87699908219 87707746285 87714218927 87721615095 87728959711 87735615297 87742076725 87750365168 87758206541 87766811266 87775462902 87784424101 87791344360 87798476598 87806283423 87813994643 87820791356 87828905897 87836858280 87845002664 87853062081 87861655646 87868890255 87877159992 87884966237 87892254047 87899311400 87906450945 87913509920 87921610099 87928391839 87936426808 87942183391 87949696651 87955979305 87964394960 87970673242 87977727765 87986280768 87993251598 88000547391 88008101194 88015358108 88022455621 88028228084 88036006687 88044288066 88051320970 88058307580 88064060307 88072513945 88080153167 88088353466 88096198251 88102487720 88110437464 88118214166 88126264024 88133452578 88140978950 88148638216 88157136284 88164042835 88173260252 88180953835 88189722937 88197025413 88204219663 88210343905 88219216095 88225933731 88232706515 88240530591 88247882277 88254779971 88262984989 88272192707 88280404634 88287796039 88294904836 88302161162 88310266459 88317430480 88325071481 88331801659 88339781001 88346985199 88354718954 88363161475 88371611767 88379405634 88387401715 88394153832 88402747700 88410321637 88417106116 88424160032 88432186522 88439265040 88448354954 88455094444 88462708611 88470377284 88477945846 88485507552 88492792122 88500817142 88508766406 88516188618 88521891253 88527741436 88535443912 88542536219 88551274089 88557296696 88564311879 88571048570 88577995449 88585924251 88593500732 88601495498 88609286526 88617619164 88625111042 88632716907 88639800551 88646933638 88653517539 88661637127 88671027104 88678806168 88686785879 88693263198 88701220389 88707475945 88713746291 88723236137 88730967290 88739932759 88747936233 88755280213 88762951960 88770536442 88778679387 88787084118 88794817185 88803804299 88810155518 88818372224 88826739603 88834696374 88844127207 88852759867 88861237709 88868554850 88876387180 88883351377 88892051448 88900090610 88908068509 88914665940 88922294568 88930559548 88937862635 88945771763 88953901029 88962351413 88970572672 88977191008 88986815124 88993945982 89003209556 89011898604 89020727508 89026835850 89033706581 89040687411 89047734352 89055025514 89062786871 89070163296 89076921484 89083296580 89090398572 89096807306 89104086651 89112100500 89120246314 89128216666 89134773748 89143281011 89151072375 89158824667 89165969744 89172806764 89180037363 89185873413 89193287052 89199726445 89207283563 89214790145 89221779061 89229211302 89237206237 89244910642 89252801554 89261195986 89267817480 89276482444 89284175371 89291474445 89299656221 89308361049 89315862688 89324513118 89332896487 89341133308 89348945452 89356250951 89363482726 89370203779 89376340124 89383466405 89390714323 89399606461 89407262173 89415048287 89422958926 89430444337 89437881546 89446695125 89454576044 89461047571 89467999522 89475654620 89482817964 89489764645 89496356396 89504445309 89512582777 89522030408 89530731862 89538332835 89545235563 89553415811 89561418191 89570203811 89578008781 89585805786 89593684362 89601509492 89609528535 89617133870 89625291133 89631282818 89640958986 89647826433 89656192888 89665196727 89672904339 89680238855 89688093283 89695087193 89703529005 89711360282 89718246161 89726385879 89733903237 89740964695 89750168554 89757414059 89764981742 89771757937 89779123616 89786484462 89793723877 89802151892 89810649459 89818284022 89825145478 89832437457 89842374214 89849039884 89856900605 89863422415 89872227007 89879374903 89887326929 89895855107 89903987136 89912118652 89919911049 89927426342 89936218508 89944323507 89953538158 89960016448 89968176815 89975109631 89981291489 89988836124 89996365915 90003430400 90010293893 90017677093 90026979934 90035078937 90041720184 90049022661 90057801153 90065718092 90072753691 90081782164 90090350800 90098768451 90107136334 90115431942 90123994576 90131607303 90140258617 90146856260 90153427122 90160446372 90168597298 90175718308 90182810808 90191156534 90199752510 90208503274 90216370907 90224992955 90232982140 90240875240 90248992603 90257108502 90265236066 90271343210 90279236038 90287395095 90294825318 90303232942 90311498254 90319818620 90327842085 90334462880 90342600610 90350127627 90357463832 90365349463 90374230121 90381290219 90388549649 90394995248 90402566789 90410451546 90417350472 90424754687 90432268231 90440273985 90449066976 90457420072 90464527056 90471244737 90479669150 90487830557 90496525008 90504596690 90511528340 90519666951 90527505891 90536393606 90543346360 90551852530 90559861284 90568599098 90577391886 90584159765 90591752246 90597861198 90603872438 90611956445 90619976548 90626481849 90632814635 90639331860 90647484573 90654385153 90662622088 90669354893 90676341484 90683878830 90690893348 90698046961 90706386721 90713162289 90721424088 90729080847 90737726832 90745865722 90753896701 90761659851 90770425258 90778466575 90786539755 90793635407 90801234051 90808177705 90816398086 90823792623 90830882815 90839834091 90849160594 90856072494 90864367780 90871190350 90879655865 90887513983 90897007051 90904621464 90911649155 90919111961 90927335047 90934521499 90942108451 90948479222 90955951942 90963791025 90971309645 90978004415 90985222878 90993767706 91000772033 91008970706 91015934080 91024475727 91032387448 91040124016 91048852371 91057370902 91064842949 91073082281 91081088880 91088282105 91096905337 91104712076 91110527193 91117654767 91126375928 91133761002 91141290771 91150040076 91159185464 91167675207 91175873060 91183006372 91190359805 91198796967 91206816348 91213327733 91221283041 91227512520 91234724418 91240455725 91248070193 91257188448 91264968463 91271931291 91280615297 91288463366 91297268961 91305962351 91314779827 91323173637 91330923456 91338546289 91346380457 91353353879 91359638631 91366683990 91374737950 91383212702 91391303912 91399641070 91406640905 91415828929 91424113565 91430473471 91438324548 91445663930 91454465339 91461817147 91470097954 91477493703 91485653742 91494398109 91501418762 91509775992 91517862880 91524937671 91532312302 91539943747 91547557402 91554282435 91562943212 91569331215 91576277462 91584761974 91593118182 91599476760 91607519180 91614970072 91623088311 91629073345 91636674268 91644468503 91652957903 91662010717 91669586500 91676753669 91683299378 91691885240 91700471515 91707287230 91714203138 91721112396 91729358524 91737188370 91745966049 91752641469 91761235013 91768928282 91776651459 91783751697 91791027456 91798245174 91806303661 91813986800 91822052922 91829945094 91838230028 91845971774 91854610369 91861564341 91868599643 91877043495 91884461481 91892125049 91899250627 91907202937 91915064992 91922832486 91931642183 91938638853 91945993767 91954013671 91961807304 91967690170 91974655402 91982639337 91988820080 91996598825 92005313121 92012633517 92020880514 92028504754 92035990959 92044000845 92050782281 92059333107 92067577385 92074904842 92082891503 92090229121 92098204300 92104278817 92112427424 92118333990 92125524139 92133490668 92140447092 92148113773 92155476841 92162279569 92171046806 92177931625 92187291855 92194197705 92202522109 92211158333 92218742664 92226772778 92232654897 92240821764 92249408368 92256151132 92264738932 92272491703 92281276243 92289480880 92298279875 92305537150 92312833624 92321090559 92329166884 92335550664 92343119660 92351139060 92359068317 92365595078 92373162354 92380428840 92388296436 92396343051 92403849632 92411430228 92420622028 92426638954 92434119934 92441329947 92447803955 92454754594 92460948596 92467155485 92475105013 92481701961 92488363692 92496544689 92504612872 92513840449 92523283005 92529591899 92538144986 92546141998 92553934538 92562373956 92571393252 92578534377 92586467617 92594608689 92602619178 92609570712 92617089784 92624671915 92634062196 92640987237 92650552967 92659343068 92667475502 92674573480 92681921493 92689040605 92697030906 92704696605 92713338874 92720993835 92730090228 92738694597 92748244408 92756382148 92763722397 92770490559 92779145664 92786506611 92793669867 92800020341 92806465433 92814307703 92821613764 92828284949 92836543965 92844121989 92853048685 92860644204 92868937257 92877171657 92885696827 92892414395 92899065562 92907304783 92914998009 92920941362 92929240586 92936098343 92944161009 92951261793 92958856712 92966828856 92974379907 92980887888 92988804106 92996878525 93004184565 93010914787 93018213178 93026561438 93033828376 93040598166 93048149287 93057010760 93064205173 93071110501 93079768890 93088340282 93095964451 93104084132 93111577083 93117939198 93125268182 93132617500 93140482653 93147942471 93154023450 93161882185 93170296625 93178896742 93186952645 93193463380 93201389824 93206266950 93213992148 93222623040 93230758735 93237619809 93246851610 93253898240 93260189170 93268083380 93276017484 93283899550 93290674090 93298429663 93305667162 93313854594 93321001889 93329143439 93336649430 93344470450 93351933110 93359169205 93366747146 93373201720 93379735756 93386947865 93394624199 93402367499 93409242160 93417165978 93425237510 93431388211 93439459404 93445272108 93453766962 93461485502 93468399545 93476302798 93485566755 93492853097 93499766253 93505580459 93513493342 93521538323 93529643174 93537039909 93545538831 93553238541 93562020326 93568393372 93576976729 93584494660 93592984413 93601895426 93609385943 93616133532 93624238789 93631288196 93638826289 93645379459 93654200651 93662415273 93669422651 93677265608 93684842950 93691626432 93699249430 93706537763 93716162449 93723156777 93731759037 93738553353 93748265148 93755835374 93764107115 93770809046 93779009673 93786364783 93794735386 93802861167 93809895863 93818619895 93826759636 93834633188 93843475098 93850790627 93859085982 93867329884 93876079763 93883888482 93891094701 93899137223 93906545736 93912883374 93920650137 93927480420 93936100166 93943943384 93951608711 93958502320 93966668343 93974466975 93981271679 93988849658 93997179238 94003358529 94011280144 94018780147 94027380440 94034521371 94041447904 94048188099 94056299895 94063618529 94073089657 94082136713 94089260950 94097079629 94105599539 94113104524 94120722180 94127483017 94136145642 94143405844 94152055458 94160340414 94168466437 94174973089 94182540457 94189885393 94197432945 94205029525 94213698640 94223413409 94231480680 94238489609 94246867841 94254400772 94261232766 94267905603 94276558964 94283401257 94291523015 94299342927 94306108923 94315425876 94321658263 94330079472 94337575068 94344463777 94352066450 94360382835 94368279752 94376834060 94384251875 94389716785 94395841819 94403375933 94411119027 94419249237 94427321752 94435639274 94442767996 94449842621 94458348266 94465755590 94472354170 94480368790 94488144186 94495531726 94504290868 94511859295 94520903074 94528516623 94536156020 94545302789 94553351980 94561862456 94569491216 94576444453 94584317231 94591479155 94599180598 94607080761 94614445916 94622481046 94629602911 94636939125 94644040975 94651847999 94658894561 94665184075 94672495808 94680149718 94688374613 94695076911 94703438940 94709549503 94716731940 94723409241 94730513619 94737041776 94744153000 94751495525 94758756288 94766435237 94773936526 94781932792 94789683593 94796518155 94804889625 94810801524 94819948564 94827843178 94834871502 94841855984 94851508559 94860180611 94867343622 94875904914 94883771262 94890033500 94896688263 94904009527 94911329829 94919436362 94927964965 94935423094 94943822461 94950704722 94957805904 94964952443 94971356571 94980063001 94988617014 94995737356 95004134763 95013651898 95020968683 95028256076 95037056029 95046149871 95053647152 95062462218 95070999657 95078724230 95086533944 95094350571 95101083111 95108551480 95116892188 95123694480 95131856010 95138807717 95147874875 95155795573 95163980809 95171775797 95179441234 95186848868 95193750589 95201618154 95209083264 95216889716 95223902412 95229808420 95237244615 95245088145 95251811161 95259383104 95267249044 95276116680 95283341555 95290354736 95298355691 95306108069 95314385707 95323087293 95330888971 95337071139 95343463803 95350599304 95357485424 95365894531 95374879382 95383158912 95391492238 95399560434 95407516046 95415177781 95422985533 95429664720 95436826104 95443232214 95450308725 95458635889 95466147679 95473864444 95480815812 95489392682 95496400569 95504422010 95511763055 95520057420 95527120322 95534623092 95541892087 95548303346 95556441057 95564004951 95571563645 95579749178 95586990103 95594336234 95602389710 95609540464 95617694457 95624875755 95632083089 95638801368 95647202992 95656295179 95664280576 95672654963 95681438441 95689309150 95697460915 95704833454 95711296603 95717894416 95726535408 95732678861 95739886149 95747379018 95755091578 95763003202 95773105646 95779891148 95787837862 95797744888 95805382642 95813745929 95820101384 95827501247 95836463403 95844046470 95851726840 95860122333 95867848637 95874620854 95882788620 95889865099 95898059942 95905923296 95913976404 95922395781 95929707273 95936713210 95944028827 95952323667 95961167823 95969235165 95977346020 95984696118 95992394236 96001706059 96010348564 96016865406 96025005860 96032363326 96039345361 96046561374 96054547022 96060415652 96069031064 96076289707 96083116372 96091471724 96099687345 96107001864 96115702077 96123829500 96131887071 96138395339 96146993274 96154454340 96163734388 96170837779 96178912168 96184193955 96192968120 96199283233 96207022647 96215463102 96224542778 96231123451 96238897513 96246496512 96254551065 96262103452 96269568884 96276973900 96284979882 96292222154 96298194817 96305286649 96313393960 96321868172 96330602905 96337799597 96346069601 96354476501 96361790759 96369211886 96376699018 96383349866 96390523452 96397746052 96405728341 96415222013 96421632384 96430003585 96438228654 96446125797 96453811631 96461206165 96469640180 96476458022 96483741965 96490693448 96499643909 96506785586 96515618779 96522415781 96531788262 96540894017 96548876179 96557783820 96565845121 96573101272 96580436405 96587273575 96594655675 96601863962 96610825132 96617527100 96625319001 96633054079 96640719913 96649037651 96657116393 96664724467 96673163179 96680236282 96688176298 96696021636 96701729976 96708505612 96716540993 96723745854 96732784047 96740520248 96748097076 96755088602 96763189200 96772616151 96778734977 96786531244 96793819103 96802581427 96811399353 96820192009 96826887504 96835884895 96844408913 96852769717 96861230918 96869141079 96876834854 96885737957 96893287035 96900549574 96906761695 96913737540 96922026197 96927972341 96935542509 96943879248 96951682814 96959544989 96968530739 96975251113 96981546961 96989765193 96997541732 97004456732 97011967936 97019252626 97026769059 97035374534 97044045258 97051306012 97059426703 97066748080 97074686143 97082618416 97091653318 97100487714 97108953581 97116029624 97123289329 97130991377 97139880728 97147583335 97156695980 97165117976 97172094178 97179504930 97188088113 97196125094 97203849849 97210709039 97218304168 97224539834 97233070490 97241335179 97249014942 97257768098 97265099983 97273721181 97281610602 97288668414 97297140453 97305039421 97312666216 97319051415 97327247023 97335288490 97342380616 97349129385 97355385064 97363734867 97372879055 97380364321 97388599366 97395856549 97403890936 97411336240 97418868806 97426731306 97433940544 97441434945 97449232654 97456073826 97463344967 97470668534 97478285931 97486293820 97494271273 97502170286 97509823557 97518276523 97525349078 97533507255 97539572882 97546350513 97554506505 97562057716 97568843864 97576705250 97584060708 97591548287 97599840283 97608047087 97616262090 97624845735 97632755729 97640489416 97648716257 97657696972 97665141399 97672587942 97680057595 97687394964 97694729660 97704201307 97713110221 97720585756 97727888874 97735917514 97743648378 97751780948 97760248760 97767826350 97775748298 97781900577 97788896657 97795586661 97804148454 97812600851 97820357762 97827940275 97835914976 97843220533 97850603993 97856252664 97865571813 97871008948 97878571276 97887309589 97895896128 97904946736 97911818958 97919201601 97927250638 97936899340 97944635444 97951689456 97959124787 97966943237 97973923502 97981110549 97989135885 97997722085 98005830891 98013851836 98019603898 98027446279 98034470067 98042261364 98050511012 98057880492 98064694147 98072512669 98080114367 98087545687 98096502922 98103499554 98110277474 98118463972 98126996766 98135055612 98143061329 98151293056 98159111777 98166823523 98174603850 98180914385 98189681216 98197927683 98204636541 98211815130 98219334503 98227638015 98236931984 98243950063 98251018307 98259050605 98267513616 98275198611 98281962705 98290467076 98299320755 98306285970 98313791020 98321538467 98329580831 98336225808 98342519283 98350010923 98357728177 98367284211 98374813197 98382342954 98389882247 98398004843 98405752643 98413514919 98421505194 98429249127 98437852573 98445680781 98452508593 98460313782 98468652908 98476531656 98484365670 98491879531 98498612844 98506441206 98513717128 98521303813 98530196541 98537566568 98545726355 98554266757 98561223485 98568333827 98575159048 98582541603 98591136593 98598308421 98604412928 98611340760 98618074737 98624763595 98633093850 98640063899 98648203348 98655310737 98663128743 98671579288 98679450956 98685408277 98692001193 98700434597 98708587390 98715219763 98722844478 98731332222 98738508107 98746180035 98753073681 98758744773 98766563201 98773211084 98781313896 98789605869 98797128753 98805433986 98812459751 98819950786 98828553495 98835816440 98844159705 98851564639 98858762300 98866369753 98873240599 98881583305 98889159847 98897307796 98906054627 98914740739 98922888778 98929067036 98936085263 98942432121 98950763068 98958078017 98965557784 98972186353 98980988215 98986738405 98994583731 99003404260 99010435590 99019293491 99026840127 99034783975 99041667178 99049652483 99055674740 99062516777 99069294876 99076185072 99083833770 99090955447 99099524891 99107200572 99114188941 99121047409 99128933842 99136814890 99144010484 99149064642 99156954230 99164908895 99172891472 99180556739 99189561980 99196279207 99204008202 99211039363 99220132517 99227524520 99234923653 99244038186 99251971772 99261322118 99269277499 99276219972 99284608250 99291425052 99297082775 99305433728 99313923058 99321881800 99329551742 99336927897 99343973248 99351550770 99358959611 99366673345 99374590792 99384644937 99391988218 99399034002 99407242552 99415567068 99423685752 99429935879 99436153578 99443833068 99451654343 99458708347 99468116035 99476363149 99483160280 99491156634 99498738025 99506280738 99513744147 99520602184 99528222601 99535584900 99545747538 99552544190 99561449401 99568214387 99575769925 99582079074 99589817925 99596366696 99604709148 99612556531 99620281554 99628904511 99636071533 99642938132 99650422180 99656890657 99664355629 99670633603 99677631408 99685143885 99692737699 99700207791 99707015660 99714220891 99722449059 99730232731 99738215471 99745337321 99753491261 99761140697 99770263179 99777731670 99786134978 99793875667 99800838841 99807286018 99816035310 99824050014 99832637915 99841711071 99849230442 99856218111 99863978654 99871620855 99878446787 99886541774 99894628802 99902437950 99910736211 99918501262 99925652104 99932761896 99939931212 99947094413 99954400122 99962281676 99969098885 99976536823 99984582462 99993372551 100001737025 100008886620 100016765788 100025578441 100033921417 100041428631 100049804109 100056659548 100065349752 100072261507 100079061896 100086947333 100094635616 100101458325 100109405153 100117006497 100124986240 100132975592 100139409117 100148496298 100156636065 100164325498 100170741036 100178196432 100187207464 100195187532 100202128515 100210666516 100219211389 100227312778 100234778236 100242521521 100249384684 100256826230 100264209562 100271193444 100278545508 100284739273 100292166972 100299841466 100308188286 100316297437 100324929334 100333322128 100339655663 100345518232 100355078038 100363785800 100372194124 100378966767 100386533388 100395029472 100403150838 100409419079 100417193989 100424265142 100431774367 100438955018 100446250370 100454024220 100461651870 100468415751 100476696806 100484483326 100491635996 100498901028 100506614938 100514246326 100521873623 100529419057 100538955249 100547640404 100555771046 100563871985 100571800476 100579730581 100587497974 100595250078 100602779008 100609854232 100617568371 100623883511 100632946604 100639475287 100645968351 100652662554 100660431961 100668296781 100677204515 100684142314 100691794615 100698278394 100705390259 100713236638 100720797521 100728554281 100735370881 100742340058 100749972721 100758813449 100767240447 100774025676 100782066367 100790368890 100798467026 100806070032 100813132604 100820225904 100827934648 100836123233 100844249089 100850699342 100857134003 100864033289 100870770398 100877765871 100883694628 100891946888 100898900176 100905935713 100911657885 100918244330 100926494597 100933713280 100939274894 100947855108 100955370048 100964508904 100972739783 100980446267 100988192506 100995710960 101003314070 101012480792 101020428116 101027332889 101034728083 101040677191 101047409102 101055672624 101063437716 101070019655 101079095648 101087053329 101094550746 101101466779 101107630439 101115506696 101123220538 101130355641 101138675351 101145904314 101152814251 101160597187 101168999771 101175044643 101182372632 101190649436 101199365693 101206625164 101213574673 101219441201 101228222629 101235260234 101243782127 101251281980 101259542316 101266397619 101273578123 101281304270 101288803399 101297181386 101304576601 101312340505 101320064298 101328040065 101335480451 101343288655 101351757890 101359623048 101365885213 101373089054 101380746614 101389068762 101396486280 101403997850 101412212402 101419924640 101427937863 101435773924 101445128484 101453440799 101461370542 101469212768 101476775198 101483711130 101493255789 101499880937 101507023781 101516034714 101523749304 101530724412 101538512784 101544422822 101551920906 101559416531 101565920599 101573983872 101581550476 101590603399 101599268615 101608415232 101616074717 101624628138 101631863260 101638116204 101645460513 101651104759 101658086037 101664596627 101671825029 101679337947 101688238134 101695213497 101704360648 101712217774 101719611073 101727747928 101735833114 101743271146 101749633681 101758412039 101766215275 101772304950 101780735440 101787870057 101794368845 101801052753 101808268256 101815541469 101823284838 101830682660 101837586509 101845980982 101852066787 101859336036 101867920388 101876464734 101884682606 101892542153 101900034225 101906939882 101915387063 101924234255 101932228869 101939702072 101946601127 101953863262 101961144139 101968874355 101975749081 101981977700 101989724813 101998205392 102006596132 102014043000 102021523139 102029857488 102036786235 102044186173 102051868376 102059332800 102066629348 102072208177 102079603755 102086867625 102096399918 102104555256 102111864630 102121193119 102129125306 102136583796 102144251527 102152199065 102159441854 102167471655 102175527170 102182791782 102190507401 102199019180 102207192774 102214324643 102221167659 102228589001 102237158318 102244671013 102251807320 102259189048 102267611801 102275265453 102282719672 102290561241 102299598467 102308381645 102315563035 102324173838 102332551546 102338798296 102348224318 102355835988 102363238647 102370287593 102377058599 102382867082 102392347705 102400048426 102407397827 102414236155 102421756798 102430161624 102437520030 102443741952 102451641617 102460186045 102469419180 102477176921 102486679262 102494332096 102502634934 102510185594 102517479739 102525881672 102534717801 102542948344 102550111009 102558705167 102565974592 102571760533 102579762203 102587361300 102595355902 102602842817 102610335643 102618810566 102625498922 102632657525 102640403325 102648341820 102655864134 102663493173 102672060417 102678963190 102686447083 102694249577 102700996904 102708413041 102716351040 102723384588 102731205415 102737455777 102745172547 102752237966 102760691509 102768906657 102776622598 102782549431 102790299549 102796683251 102803664520 102809987361 102816798738 102822991471 102831041251 102838060396 102846551304 102853647014 102861231162 102868889703 102875651840 102883838449 102891996837 102900334395 102907924662 102916051680 102923528833 102930562013 102938028220 102945761964 102951730741 102959433200 102967900703 102975276429 102981691064 102990756079 102998690662 103006889360 103015228759 103022103990 103029371512 103036971738 103043228624 103050547303 103058114492 103065738622 103072720943 103081016237 103089653455 103096708237 103103208579 103111180708 103119562119 103126877646 103134401809 103142445805 103150482125 103158665782 103166676699 103174490750 103183378455 103191717760 103199423602 103206170342 103213013554 103218848699 103226067703 103233235617 103240731280 103248164942 103255978981 103262807205 103271000347 103278904499 103286763108 103295033465 103303176615 103311075211 103318517690 103326130382 103333701592 103342349761 103349087129 103355894689 103363244464 103372057422 103380623587 103388846509 103395559493 103402964643 103411417480 103421014394 103430212254 103437799854 103445044403 103452588539 103460519549 103467849202 103475063474 103482823228 103490301119 103498609530 103507485659 103513955618 103521360460 103527643304 103535637399 103543768847 103551175130 103559185172 103566445579 103573600360 103581049891 103589326997 103597732806 103606093793 103614529260 103623040863 103629919666 103637373145 103644903438 103653678844 103661485373 103668784737 103675765598 103683711645 103691595408 103698960194 103706063381 103712842440 103721282464 103728600475 103736780604 103744900170 103754555930 103761178288 103768266823 103776563697 103784629299 103792470304 103801625474 103808824392 103817073703 103824511169 103832006836 103840158812 103847570368 103854750074 103861184748 103869133354 103878384928 103886161743 103893239545 103900684838 103908200462 103917114411 103924117002 103932439067 103940020824 103946187059 103953231448 103961495180 103968975365 103976603341 103983943841 103993065732 104001016219 104007290456 104017242109 104025653709 104033570467 104039674047 104047456347 104056560023 104063799167 104070419139 104078855457 104085428808 104094938666 104102476729 104110089058 104117574136 104125653774 104133492509 104140300156 104147976665 104155586921 104162750674 104170822265 104180540060 104187259659 104195788496 104203857569 104212873310 104221656441 104230461957 104237892356 104244528586 104252072756 104259247117 104266486737 104274838042 104283505451 104291559932 104299032304 104306007426 104314238601 104320998177 104328497997 104335506530 104343203782 104349976048 104357784306 104364434143 104372270845 104378472195 104385960204 104393882865 104401406775 104410087430 104417576629 104424365541 104432064700 104440135072 104448086443 104455775598 104464055829 104470795570 104478689589 104485212244 104493645734 104500908307 104508939557 104515740346 104522261340 104529603655 104536990520 104545118281 104553196124 104561277395 104569965655 104577768117 104585270626 104593488222 104602360969 104608997861 104615082233 104621366224 104629327187 104639052786 104646499914 104653354843 104661089217 104668972494 104676612571 104683228595 104690090228 104697356523 104705860587 104713158372 104721025951 104728702415 104736781367 104744793235 104752937359 104760365355 104768661444 104776184007 104784615248 104790646385 104798377190 104806382621 104814127754 104821036230 104828162199 104835694065 104844943569 104852000598 104860236977 104867913364 104874206494 104882725037 104889732662 104896795311 104904348941 104912359049 104919286291 104927116174 104932925767 104938227973 104946806199 104953121315 104960743854 104967363937 104974880665 104981267249 104988135667 104995802717 105004404360 105012779458 105020267857 105028703456 105035700303 105043474597 105049537829 105057507915 105065881883 105072389525 105080277007 105087447296 105094426842 105101424851 105109180028 105117720711 105126829397 105134487094 105142311062 105149390108 105157625015 105165846291 105173945136 105181450744 105188859650 105196416956 105203590396 105212304642 105219026522 105226428653 105235050789 105242046003 105249540330 105258276030 105265493694 105271997914 105278519010 105286515062 105294153695 105302404814 105309022019 105316605749 105323078383 105330866699 105339044178 105346072469 105354116189 105360841001 105367273645 105373566975 105381422623 105388848299 105395357111 105403711126 105412011440 105420227918 105429251057 105437599086 105444164055 105452446106 105459422638 105466759849 105474665725 105482048305 105489854677 105497852419 105505715532 105513058021 105520910969 105528285736 105536540385 105544100574 105551727443 105559950438 105569108939 105576262296 105584459415 105592274972 105599821692 105606865453 105613841935 105621568604 105629723590 105637122289 105642885432 105650480610 105659410903 105665755002 105672944159 105681893370 105691008628 105698698172 105705782127 105713375706 105721330481 105728830634 105736824870 105743624885 105751262312 105758491332 105766266146 105773877237 105781564072 105788890453 105795914664 105803061086 105811962290 105818981060 105826282102 105834003606 105841623797 105847700043 105855791819 105862416879 105870415674 105878052342 105885128236 105893362579 105900476231 105907999220 105915825722 105924567948 105932928857 105940226998 105946590152 105953554200 105961576958 105969312828 105976788355 105984922577 105992459921 105999413392 106006632493 106013265142 106019563744 106027104315 106034813943 106040886047 106048491012 106055772638 106063992437 106070049363 106078776507 106086277601 106092908277 106100502533 106107306650 106113100051 106120898427 106129388596 106136842434 106144349375 106151654398 106158955379 106166749804 106175038726 106184337646 106192749294 106200631233 106208976162 106217334415 106224924422 106232312338 106238810987 106247714274 106255501649 106263602257 106271613641 106278298865 106287561022 106296337222 106305953558 106312328837 106319311843 106327087396 106334381161 106341490447 106348269361 106356143028 106362841130 106370983517 106378141783 106386875389 106394763421 106403001592 106411453734 106419117000 106426820687 106434277649 106442186817 106450569832 106457566673 106465289037 106473025307 106481583260 106488538265 106496094386 106503542812 106511247214 106519335868 106527081940 106534432859 106542721497 106550047149 106557881843 106563975231 106572664822 106579340336 106588111498 106594028567 106602197173 106609451768 106617672674 106625772086 106632969092 106641084875 106648571193 106656343560 106663857475 106671336418 106679496420 106687252418 106694342579 106702077530 106710660575 106717763900 106725996734 106733840294 106743029203 106750799521 106758350675 106765804695 106774091406 106781594887 106788644561 106797164896 106806124640 106813925220 106820909333 106827516497 106834271784 106842578247 106849745349 106858651179 106867742553 106874442561 106882296244 106889974265 106896255930 106903080377 106911379865 106919195068 106926519086 106934448555 106943091585 106949958234 106958640973 106966166381 106973965454 106981358227 106989724379 106996704224 107003929843 107011916627 107019342439 107027520577 107035681929 107042822699 107050637021 107057425150 107065474126 107072833712 107082263861 107090723883 107098689798 107107786558 107115163928 107122799663 107130296578 107136723421 107145251415 107153893749 107161224807 107168098228 107174613698 107182106868 107189109630 107195882143 107202001698 107210362116 107218382958 107226326612 107233934576 107241772117 107248243826 107256376655 107263365714 107270454329 107279027754 107285975258 107291632996 107297468402 107304947584 107312245219 107320311502 107327958431 107334498734 107340466683 107349315054 107357611984 107364999973 107372607800 107381754967 107388415438 107394206330 107401328145 107408922883 107416058577 107424803264 107432762216 107440414321 107447883037 107455214105 107462578234 107470994184 107480040775 107487724295 107495365543 107504309703 107512448282 107519799964 107528128110 107534311169 107541685115 107548611656 107556422418 107564597684 107572610644 107582187422 107589530061 107597743978 107605706904 107613291254 107620768602 107628832563 107634968409 107641361527 107649837004 107657557367 107665451848 107673693516 107681607125 107689102348 107695568193 107702360707 107708766390 107716478733 107724429950 107734068390 107742013287 107748904738 107756256656 107764265809 107772176029 107780002778 107788515376 107795341394 107802915050 107810941763 107819179910 107826762673 107833528835 107841552764 107850839458 107859736957 107866054150 107875269011 107883800953 107891679974 107899711509 107908160565 107917471522 107925063202 107932821423 107940941437 107949863260 107957173035 107965175285 107973237701 107979677141 107986153060 107994302756 108000781473 108008981163 108016427676 108023748109 108031238849 108038347463 108045963445 108052225977 108060471189 108068263087 108075495651 108083727289 108091793981 108099724170 108109369612 108117711927 108125027910 108133173029 108140544911 108147144307 108154452011 108161752448 108170871747 108178166629 108185434641 108194056717 108202667183 108210228896 108217809723 108224544322 108232442237 108239298331 108247263560 108256195344 108263857831 108271145465 108279252401 108287349390 108295159408 108302206112 108310886292 108319045296 108327419615 108335113920 108341946676 108349990643 108358235812 108364380801 108371413193 108379263503 108386301024 108395302335 108403846794 108410472135 108418769689 108424500202 108432641592 108440457191 108447424780 108457225005 108466007503 108474783866 108483394546 108491476843 108498551538 108506268113 108514962929 108523583240 108530453293 108538271304 108546251106 108555380953 108565164462 108571932180 108578828191 108588528998 108595756773 108603247854 108611552371 108618332016 108626886130 108632792036 108640692618 108647599248 108656035094 108665013558 108672490597 108679426686 108687524591 108693030053 108701634815 108709644711 108718279482 108726714423 108733457193 108741926530 108748305540 108755788854 108762033905 108769922973 108777161488 108785303809 108793655379 108800862943 108807920040 108815732638 108824041970 108831879416 108838679517 108846465019 108853727901 108861072121 108869252369 108877489639 108885318107 108892898373 108901054666 108907476272 108915638242 108923512038 108930888418 108940024268 108947956394 108955087618 108963050033 108970679666 108979425115 108986601372 108993696313 109000728475 109008937879 109016686107 109024825815 109032386435 109041126208 109050520133 109058418011 109067152431 109075281321 109083289552 109090115991 109098213160 109105896330 109113428176 109120906032 109128366750 109135457667 109143684213 109150543783 109158973150 109167571056 109175656091 109183848723 109191276071 109198851402 109206465992 109215003165 109222084695 109230681984 109237556337 109245569436 109252990357 109260698789 109267391271 109275937750 109284155015 109291937281 109298396428 109305375223 109313882340 109321296015 109329212008 109336843643 109344628393 109352268640 109358200232 109366572441 109374171156 109382072070 109388866219 109398588475 109406365951 109413218511 109421712722 109428776060 109435493070 109443058327 109452468788 109460475357 109466347285 109473124766 109481492862 109488154474 109495770630 109502756864 109509033918 109517624097 109525326221 109531901981 109539881328 109547095700 109554350259 109562798902 109570301086 109576207185 109582679899 109590481929 109597737186 109605588749 109612998697 109620984236 109629511879 109637002165 109643735891 109651511829 109658768351 109667148902 109674646038 109682733622 109690286619 109698265507 109705143759 109712550650 109718562368 109726919200 109734807299 109742411411 109749204978 109756663630 109764718105 109773369018 109780621798 109787860028 109796109910 109805042458 109811352224 109817822774 109825925408 109834132436 109842668199 109851065196 109858680380 109865590522 109873902264 109881175226 109888790877 109897653153 109903409142 109910707362 109917582018 109925907767 109933234760 109940775425 109948038375 109955027314 109962288941 109969553215 109976687858 109984548053 109992338635 109998316679 110005960171 110013961060 110023288849 110029953504 110036298135 110043361475 110050451914 110059436895 110066907773 110073122035 110080499458 110088035139 110095340957 110105132091 110112026531 110116882543 110123716503 110131892007 110140033772 110148166835 110154281504 110160906247 110168673809 110175763395 110183045597 110192383010 110200180046 110206920606 110214341871 110222519027 110231623340 110238773323 110246163492 110252796594 110260874403 110267737336 110274107351 110282697591 110288755711 110296935676 110304692652 110311222204 110318433048 110325657273 110333525991 110340973675 110350043044 110357527409 110364565165 110373256083 110381523495 110389869653 110398209560 110406855487 110413927179 110422098744 110427896878 110436218824 110444187043 110450433720 110458449988 110467917211 110475664096 110484603917 110492576435 110500507963 110508292655 110516498183 110524213803 110531847300 110538974429 110544884655 110552622946 110559480740 110567089549 110575194006 110582979939 110593117731 110600717422 110608062301 110615256590 110623774458 110631188500 110638767965 110646605516 110654340293 110661103821 110668498264 110675585645 110683737411 110690016757 110697769105 110706072156 110713242877 110720305295 110727205598 110735551618 110744287908 110752721438 110759219005 110767802162 110775736108 110784763484 110792692178 110799808425 110806336084 110814459499 110823547548 110832372105 110839851091 110846865944 110854651511 110861664762 110868683955 110876976901 110885015576 110891433067 110898885916 110907049115 110915547767 110922995862 110931263912 110938389324 110946218361 110953516358 110959645427 110965624630 110973075703 110980945669 110988298647 110995769182 111003218676 111010244441 111017724507 111025209221 111032629181 111039603511 111047744682 111055137891 111062691331 111070560211 111078541101 111087054959 111094048743 111101681656 111109744722 111116930315 111125016084 111133677305 111141413338 111148716352 111155318611 111161897288 111169206566 111177509703 111186368079 111193686916 111201495754 111208973581 111215643796 111223979764 111230954107 111238335055 111245929267 111253300085 111262437311 111270259487 111276769443 111284175991 111292137565 111299631984 111305948775 111314366852 111322953605 111330172091 111337491828 111344622597 111352011296 111358472603 111366427692 111374080491 111381239819 111388353239 111396729239 111403580658 111410951897 111416946472 111425325539 111432831756 111441621922 111449154295 111457149481 111464964868 111474263446 111483155283 111490929689 111498773631 111505831535 111511763304 111519892334 111527237211 111533777506 111541812162 111550278434 111558538363 111564548369 111571311733 111578837076 111586591725 111592507251 111601005317 111607838199 111614077790 111620456707 111628712706 111636275702 111643053621 111651214092 111658181409 111666057355 111672954244 111680357524 111687855990 111695400603 111701596434 111708732805 111715937073 111723755794 111731890292 111740473499 111748996676 111755915656 111763925041 111770974827 111778906022 111785714115 111793058594 111802483117 111809964206 111817796878 111824927737 111833574721 111841286418 111849246847 111855769621 111862359128 111870233480 111879187448 111887276039 111893746496 111901560584 111909140619 111915666534 111922827824 111930231284 111937469746 111944317391 111952124666 111959839062 111966815776 111973819251 111982204628 111990407735 111997880864 112004603645 112011817784 112019138622 112026668368 112034128067 112041905041 112049082767 112058211843 112065927734 112071861018 112079806345 112088050659 112095073468 112102001173 112109666729 112116415801 112123122646 112129921215 112137564990 112146417768 112153964215 112161401376 112167930309 112175076383 112183240503 112190795360 112198419397 112205877117 112213506006 112222521260 112230094933 112239691740 112246404218 112255038193 112263349174 112271037396 112279036224 112288153656 112294159680 112303150088 112309696832 112316650962 112324078274 112332320246 112341112987 112348189622 112356160646 112363807668 112370361770 112377781866 112386583179 112393494468 112401802210 112409531161 112416776269 112425114444 112433863550 112439834250 112448823557 112457967198 112464912521 112473812273 112481658143 112490359660 112498274005 112505563080 112513626150 112520987872 112526670037 112534661683 112542100324 112547638598 112553812118 112561738870 112567812996 112574926148 112583819908 112590551599 112597232881 112604321669 112610159529 112618772605 112626761158 112633898914 112640143902 112647850860 112655697213 112663593121 112671198350 112680099268 112686837283 112694037409 112702071819 112710264785 112718506130 112726321147 112733557011 112742500642 112748970503 112755947419 112763775636 112772509852 112780630131 112788986561 112796613398 112804383664 112811466185 112818740393 112826711620 112834216036 112841966447 112850014612 112857618597 112865349798 112872752260 112880591866 112886509427 112893547989 112899968121 112908060377 112914627753 112922151498 112929692534 112936386097 112944041725 112953340821 112961895795 112968117756 112975733223 112983808396 112990754609 112998376265 113005992653 113012841217 113020857945 113027454084 113033810703 113042416998 113050041387 113058403157 113065463262 113073512597 113080548959 113088169303 113095176832 113104729429 113111313645 113120010699 113127692419 113135321176 113143288677 113150531056 113156881759 113165083091 113172904202 113180876642 113188716014 113197512479 113203771076 113211782533 113219091552 113227416827 113235795789 113243248517 113252065176 113260045713 113266967730 113275047402 113281500147 113288886602 113297322847 113306240732 113315281403 113323485843 113329941951 113337218022 113344122719 113351775325 113358477011 113366194333 113373482225 113381693154 113389079116 113395104177 113401811680 113409611362 113417511262 113425239279 113433472539 113439306416 113448585549 113456685299 113464174208 113473326229 113480582202 113488579354 113496325128 113505283911 113512964323 113522446280 113530519848 113538288660 113546785064 113554000563 113560897720 113568602850 113575940167 113583196828 113590274310 113597352826 113605263361 113613513868 113619412942 113626639217 113634036438 113642655878 113650425269 113659379031 113665983628 113673595086 113682451551 113688636650 113695713857 113703914484 113711047335 113718895230 113726936526 113734486684 113741355438 113748287286 113756321458 113764995503 113772905565 113781996946 113790103165 113796839128 113804584084 113811590884 113819562876 113825904456 113832958072 113841003250 113848063267 113856001073 113864166808 113871778496 113880931075 113888399439 113897117101 113904301592 113910824857 113917838795 113926320910 113933613126 113940231998 113948300764 113955999874 113963517503 113970300980 113979333200 113987094129 113994873839 114002111648 114009303691 114017497828 114025285050 114033017146 114041303155 114050366563 114059772019 114067351227 114075062125 114083631709 114091068225 114097507653 114105426089 114112133928 114119820539 114126260056 114133045804 114139391687 114146452435 114154107960 114162055574 114168804283 114176406144 114183641573 114190225339 114198025370 114203188177 114211185409 114219580716 114225343919 114233550189 114241510275 114249526795 114256843050 114263361155 114270647006 114279217425 114286852616 114294478456 114302224279 114309770652 114317136685 114326382986 114333966313 114342034114 114349225589 114356436443 114365081481 114373458804 114380863410 114388892447 114397499291 114405654863 114413900750 114422641020 114428911003 114437413817 114444354407 114451999842 114459665558 114465980139 114473679820 114480168905 114486753568 114495028189 114503633904 114512484361 114520122551 114528063338 114536726202 114544957720 114552249086 114561081256 114568785815 114577042990 114585344086 114593265174 114600372884 114607003276 114614596239 114621734532 114628810285 114636596207 114642299175 114649817202 114657483033 114665200133 114672035260 114681177631 114688703181 114697258957 114703750375 114711640570 114716793413 114723425922 114731974947 114741378827 114749329095 114757617572 114765273304 114772569328 114781522669 114789712873 114797242188 114804656113 114812817247 114820798263 114828105695 114835612502 114842537216 114851549308 114859991969 114865814416 114873767097 114881798438 114888192454 114896175498 114903565146 114910783280 114917522278 114925724052 114933122300 114940839784 114947643136 114955039673 114962845502 114970893807 114978195412 114986160340 114993983195 115000646296 115008159401 115017293697 115022485523 115030653594 115038101325 115045569132 115053158191 115060899160 115068555675 115075443238 115083808970 115092458645 115099564710 115106386995 115113305131 115119983118 115126856283 115135754830 115143103768 115151165468 115159083828 115167128512 115174125979 115181013801 115188446868 115195754949 115203071961 115211050801 115219591982 115227838986 115235469252 115242261214 115250258702 115258024992 115263539504 115272795348 115281170052 115288789608 115295531903 115303963893 115310369114 115318251497 115327404829 115334750682 115341638888 115349854508 115355766683 115363652328 115372898216 115380356895 115387165533 115395287968 115404542456 115412186900 115419205243 115425851691 115432032744 115440899605 115447516671 115454088739 115461228369 115469507990 115477080832 115484646766 115491519030 115499641724 115506988030 115514628694 115523777547 115531784305 115538585173 115546443869 115554683651 115561410710 115569132401 115576650640 115582298355 115591030103 115598104577 115606666393 115612462862 115620190787 115628235010 115635945734 115641490377 115649258512 115656278966 115664121581 115673074758 115680351069 115688262775 115693477348 115701001215 115708986746 115716890321 115723224192 115730308375 115738907607 115747753073 115755493370 115763192705 115771438203 115778733157 115786976945 115794083345 115802468141 115809548074 115817703215 115826130205 115833087066 115839687422 115847995623 115855807813 115861229955 115867240959 115875846856 115884058201 115889811823 115897094065 115905286501 115911349755 115919781391 115926199295 115933738995 115943223440 115950184133 115957897736 115965173720 115974039249 115981963376 115988469095 115995762944 116003080737 116009996981 116017034409 116024146486 116031721421 116039577066 116048436344 116055531973 116061996387 116070818397 116078957208 116087098680 116094640079 116102909565 116111417223 116119344135 116126842582 116134508672 116142913018 116150497563 116157441512 116165005702 116171477411 116180026166 116188078856 116197126086 116203955883 116212814909 116220337240 116229192284 116238134706 116246040657 116253827076 116261450960 116269502598 116277764397 116286015791 116292017557 116300834619 116306863702 116314745146 116322442318 116330597175 116338194439 116346893396 116354216643 116361841865 116369877640 116377343128 116385408853 116392238005 116400001133 116407949681 116415608553 116422628440 116430912189 116439594042 116447918113 116455335208 116463852526 116472589775 116480630449 116488994073 116496390970 116503881920 116513155665 116520724400 116527326635 116533770727 116540658101 116548397230 116555181100 116563731783 116571763898 116579117430 116587049276 116594121327 116601221579 116608945463 116617083395 116624770569 116630562217 116638068427 116646207943 116653346631 116661101255 116668648130 116676796784 116685807832 116692083845 116700057324 116706562621 116715093882 116722945056 116733554411 116741536484 116747582227 116755615844 116763144042 116771115186 116778139497 116785643423 116792448659 116799653212 116806365041 116814760231 116820470786 116828393452 116836469823 116843600165 116851427380 116858168136 116865534921 116873634694 116880435033 116889478206 116897699282 116904992295 116911285294 116919218628 116927566314 116936268523 116945416980 116953403868 116961149391 116968818127 116974693206 116981578342 116990450386 116998729581 117006377572 117014069999 117020331198 117028739410 117037530536 117045845365 117053254302 117061043806 117069661006 117077410204 117083758729 117090748688 117098163025 117105342024 117112576680 117120770874 117128253901 117136197297 117144456222 117151707439 117159059662 117168303776 117176061479 117184636656 117192186247 117199799119 117208146646 117216774844 117223796910 117231468794 117239952383 117247346211 117254136063 117261568379 117268414006 117277063929 117283452708 117291992215 117299140542 117306319643 117313802398 117322663687 117330519065 117338418793 117346153819 117354332573 117363042874 117369339749 117376713878 117384203414 117391832552 117400331536 117408966330 117417112528 117424781818 117432122545 117438115686 117444599866 117453668717 117460694767 117467876817 117475397920 117483186045 117490128223 117497607423 117505720970 117512869807 117521772353 117528333765 117535486829 117544329623 117552484978 117560246723 117567768240 117575102057 117583636806 117591536289 117599642606 117605669257 117613046929 117621156271 117630322278 117638101477 117646192732 117654121265 117661713095 117669939742 117676982973 117684887540 117693165173 117700417650 117709001295 117717907235 117724374354 117731803389 117739582604 117746951009 117755642780 117761829002 117771080599 117779497040 117788239010 117796342359 117803401165 117811026363 117817621150 117825532940 117833595954 117842097550 117850481385 117858226872 117865918561 117872365842 117880471092 117888218385 117895301916 117903176488 117910789177 117917350228 117924361878 117931499476 117939434608 117947001982 117955952791 117963567199 117969893185 117976141145 117983988572 117991430312 118000698574 118007312476 118015567048 118023660284 118030997729 118038260262 118045365519 118053311590 118060675350 118069208403 118076800498 118084780281 118092651503 118100310335 118107615690 118115897639 118124020346 118131544519 118140431776 118146020756 118153027761 118159455177 118165643200 118172689104 118179958327 118187329346 118194905283 118202936675 118211590926 118219018529 118227567541 118234788726 118243152111 118249864638 118257260140 118264660729 118272931737 118280784955 118287702438 118296318444 118304784493 118314225617 118321977147 118329239657 118334772400 118341778946 118350874715 118359182642 118365763501 118372928956 118380339457 118387428019 118394306147 118402441351 118409900319 118417918723 118424613405 118432998685 118441470382 118447840861 118455356544 118462607198 118469955107 118477274128 118483840305 118490902104 118497588250 118504497507 118512504705 118520841086 118529564051 118536366548 118544592886 118552042703 118560814225 118567277279 118577251199 118584347062 118592317652 118600794096 118609537917 118618204773 118625683791 118633436955 118642082201 118649488382 118656966511 118663240247 118670843111 118678416639 118687544202 118694833721 118701345460 118708397132 118717057645 118724896908 118732689058 118739901293 118747972090 118757334182 118765040583 118771446723 118779904831 118787410155 118795683872 118802792791 118810782946 118818290069 118826906085 118834143962 118842015991 118848010434 118857443542 118865874820 118874216138 118881547503 118888228452 118895107842 118902670074 118911563584 118918057226 118923831933 118931852337 118939123613 118946043233 118953252069 118961835152 118970218384 118977126250 118986186823 118993296056 119002289979 119009661539 119017454899 119023399707 119030439079 119038150583 119045278485 119053061620 119060540215 119067417991 119074035900 119081416687 119089212063 119096072014 119103682098 119111636523 119120007807 119126657400 119133644888 119142046879 119149129721 119156948428 119164002295 119172603862 119180772781 119188750382 119196911744 119205464221 119212299728 119219045578 119227131851 119234582226 119241830342 119248359586 119255326220 119263313406 119270578110 119279553775 119286175654 119294104281 119301446574 119308973844 119316875558 119324791694 119331510436 119339123701 119346346109 119355363256 119364445297 119372790436 119380508663 119387683399 119395305278 119403785454 119411725379 119419636174 119426267596 119433877268 119440956865 119448792809 119457043424 119464344078 119471950324 119479972490 119488442106 119495922254 119503390022 119512890628 119520497358 119528105095 119535832197 119543000235 119550670246 119559289602 119566771858 119574610759 119582659838 119591566502 119598687746 119606485373 119613910734 119620737528 119627171016 119636616575 119642902417 119650291201 119657683370 119665094357 119672433868 119680836970 119688334324 119694673902 119703691671 119712024635 119719585315 119727513620 119734033793 119740860407 119748784163 119755995025 119764051815 119772955073 119780729191 119788017417 119795959760 119802750113 119810767622 119818210955 119825644824 119833123096 119839510736 119847364497 119855529455 119863388163 119870836984 119876586867 119884845560 119892037132 119897984598 119906781759 119914360773 119920760342 119928164208 119936423176 119942335425 119951359576 119959469591 119965414390 119973673089 119980364745 119987616367 119994811628 120002297776 120009452406 120015947457 120024683087 120032400085 120039082424 120047220753 120055228163 120064112906 120072397771 120079296153 120086978914 120095982126 120103271259 120110810760 120117341556 120124160023 120131463833 120136392678 120145964884 120153655079 120159774235 120166144726 120175106992 120183943713 120191118133 120198260928 120204198835 120212792480 120220929348 120229105175 120237141433 120245572323 120253844888 120262326350 120270323024 120276977205 120286034941 120292309853 120299275299 120305514517 120313526242 120320322502 120328154907 120335596741 120344255194 120351718071 120359204862 120366809186 120374011543 120381858618 120390190301 120396433081 120405896376 120411684865 120419387189 120427134474 120434631635 120441549352 120450122887 120457485363 120465057663 120473668665 120482537202 120491387977 120499467932 120506906740 120515225621 120522678323 120529689185 120537019721 120544003521 120550821314 120558487170 120566024052 120574284732 120581217282 120588070048 120595710464 120602523099 120610396646 120618362451 120625568440 120633009064 120641131081 120648687738 120655782266 120663053661 120670108431 120678463533 120685887007 120695123882 120702727946 120710993768 120718019496 120725040083 120731256927 120739581398 120745595196 120753298901 120760841682 120767985634 120775827731 120784433845 120792512109 120800469572 120808651255 120816619902 120824270632 120830712945 120837973367 120844698412 120853468526 120861643751 120869323761 120877047277 120883820116 120891699377 120898926305 120905403550 120914669556 120922324726 120929936674 120936582575 120943741111 120951971170 120959333164 120966753085 120974142059 120982168377 120989882843 120997436124 121005775547 121013690943 121019883958 121028119343 121036041489 121045094454 121050619834 121059189111 121065661432 121072966950 121082346104 121090053716 121098828936 121105569026 121114124218 121121633157 121129455328 121137199167 121144424514 121151792259 121158998714 121166479065 121174320970 121183322786 121190152124 121197487611 121205464881 121213106951 121220604687 121227827063 121233991177 121241782349 121250629739 121259682834 121268221861 121276948206 121283719039 121292452201 121300627897 121306028557 121313305605 121321374661 121328492650 121335449828 121342844727 121350762444 121359335054 121367226811 121373894574 121382527042 121391284177 121398424914 121407639584 121415599859 121423405584 121430939107 121438439450 121445603832 121451906836 121460216904 121467478986 121474334731 121481876951 121490385179 121499960847 121508206671 121516371066 121524748798 121532604787 121539678013 121546140306 121554718930 121562515252 121571009068 121577861200 121584984355 121590918609 121598060117 121605251183 121612761457 121619679434 121627096058 121635277811 121642346245 121649322050 121656883824 121664589913 121671852081 121678730723 121686397330 121695205842 121700759957 121709094217 121716219365 121724336799 121732570823 121738859226 121746643126 121754179059 121761931307 121769671695 121777969193 121785948139 121794077000 121801502377 121810257051 121816775624 121823324478 121831215970 121839430340 121846610501 121855059437 121862725622 121871398977 121877619928 121884146590 121891700584 121897981998 121905183956 121912926596 121919971622 121927576445 121935912224 121943368199 121951485164 121958205291 121966394816 121974350948 121982273258 121991120205 121998238795 122005418581 122012182709 122019157234 122025694947 122032695407 122039639102 122048102441 122055100900 122063017276 122068835037 122075687758 122082347054 122089710756 122097917526 122105049834 122112993786 122120573921 122127495594 122136122454 122144616457 122153096312 122160875929 122168322259 122175878612 122182405945 122190813019 122198415947 122207181915 122214660570 122222150718 122230615929 122238982368 122246405376 122254232896 122263188425 122271174042 122279312224 122287165491 122293607623 122302501126 122308973913 122315177924 122323118191 122330672244 122338957549 122346828136 122353959676 122361076340 122370534975 122377929978 122386100204 122391708926 122399001582 122408358554 122417072249 122424737326 122431887270 122439994643 122448190634 122455174838 122462749968 122470338057 122476246527 122484155056 122492999104 122499656959 122507595648 122515515645 122522322814 122530519841 122538577610 122545556695 122553522778 122560750704 122569840108 122577435941 122585523113 122594116105 122600265990 122608748779 122615756484 122623541374 122630468755 122637315586 122644290299 122651488220 122659133461 122667359868 122673754519 122681401537 122689104690 122697664011 122705227453 122712345958 122721259344 122728866274 122735701149 122744240944 122752004936 122759239182 122767724818 122776716160 122786130523 122793214275 122800760878 122807204848 122816384342 122823051908 122831533491 122839852759 122848235312 122855178634 122863063365 122871461432 122880287531 122887253912 122895609103 122902517862 122911042328 122919371979 122926693013 122933260924 122940645028 122947107598 122956934818 122964308159 122972260647 122979862727 122987838979 122995060721 123003923412 123011927791 123019367654 123026870000 123034670086 123041388215 123047878501 123055173888 123061977229 123068852123 123077254435 123084990543 123093178309 123100757233 123108570362 123116981277 123123999238 123131921834 123139556537 123146807557 123152753526 123161778582 123168833163 123175888146 123183431015 123190543796 123199450883 123205338862 123212777752 123221317313 123231803568 123239913941 123248596350 123254923797 123261381089 123269594372 123277757979 123284597651 123293213313 123300412561 123308367658 123314774957 123322542465 123330765625 123338948242 123346629090 123354547442 123362368232 123368217413 123375579052 123383594600 123391115176 123398768742 123405692186 123413909034 123421595220 123429502093 123437000455 123444754995 123451227973 123457461601 123464849805 123472799885 123479454692 123486535271 123492722827 123499798910 123508448319 123516971535 123524502266 123530702892 123538368445 123546888944 123554299325 123561644128 123568688468 123575114298 123583803667 123591061997 123598269411 123607617341 123613595676 123621837317 123629111043 123636835998 123644143172 123652284218 123660724284 123668886716 123675303740 123682459606 123690442544 123697507544 123705183894 123713146692 123721707988 123728434318 123736251830 123742641332 123750410433 123756568577 123764427362 123772624472 123780112788 123788027766 123794725671 123800451836 123807243366 123817205752 123824195737 123831121597 123838037838 123845144493 123852466207 123859423646 123866291585 123874135139 123880264491 123887064502 123894653703 123902218709 123909954011 123916435187 123923455329 123931931118 123938990221 123946296370 123954110069 123961002389 123969255058 123977403396 123985436109 123992683455 124000078609 124008316230 124016304460 124025390721 124032941677 124040369018 124048463065 124057970727 124064408868 124071925720 124079880933 124087370271 124095156080 124103542487 124111219738 124117589935 124124629790 124131723594 124139803032 124149054886 124156569271 124162732030 124169003871 124176464300 124183840512 124191777653 124197512224 124204456632 124211907644 124219357709 124227833119 124235541318 124242746758 124250323344 124258244809 124265827697 124273070822 124281313825 124288393594 124297558185 124305618552 124312827889 124320635303 124327139140 124334470084 124342789621 124351776873 124359859577 124366487516 124374335646 124380963955 124389136992 124396690227 124404534245 124411240922 124418467065 124426218843 124433368111 124440833817 124447678756 124456546826 124465142851 124471384998 124478390045 124486204378 124492669271 124500555247 124507907929 124515293683 124523274407 124532247970 124540101118 124547319050 124555236999 124561042583 124569430900 124577659459 124586332227 124593615632 124601612899 124609763177 124617315421 124625062625 124632413953 124639665980 124646974129 124654566692 124660831304 124667337914 124673459715 124682180212 124689864503 124696191254 124703987733 124710756363 124717474393 124725293097 124733302575 124740125385 124747848212 124754513490 124763533438 124771501334 124779716887 124787200449 124795077159 124803890843 124813747874 124821263349 124829075889 124836401929 124843305963 124851867468 124858949562 124866918027 124873980912 124882897109 124891652390 124899068607 124906011920 124914104973 124920747755 124928913535 124935106044 124942706102 124950773890 124958584563 124967153116 124975303654 124982345754 124990437842 124996059127 125003113695 125009856777 125019268978 125025601280 125034361894 125042274473 125048539063 125056586956 125064702231 125071959030 125079049429 125088061909 125094949230 125101536950 125110266812 125117644026 125126113555 2036566 5616410 8345191 12872085 17753089 22238547 26123840 29762891 34199491 37855301 41783644 45599376 49033139 53076813 55366425 58549100 62375485 65818353 69888072 72906999 76052895 79640521 83279992 87540850 90650540 94617331 98705947 102347113 105511058 108454960 112534441 116534712 120978206 124306996 128012092 132188065 136327229 139653217 143474019 147633133 151250511 154816826 159163450 163187301 166214279 169703606 174392508 178113322 182309470 185809517 189043753 192329438 196481972 200786908 204126329 208385977 212295939 216695634 220897592 224708046 228529822 231847035 236165648 241630127 245988804 250115904 254092141 258989973 262737585 266453445 270903621 274481974 277483352 280896639 284419577 288387746 291795279 295881261 298878519 302891298 306435220 309806555 313217909 316245854 319789139 322571505 326602959 331331435 335299107 339320921 343915422 348692652 351803906 355656705 359186149 363408413 367658030 371371028 375146019 378528188 381355385 384451705 388478196 392313750 396918857 400150357 404878528 409190660 412804668 416407295 420060716 424348298 428711577 432138899 436604249 440366553 444365138 447861327 451030334 454575618 458983524 463010118 466737175 470896801 473249288 476323312 480082777 484489003 488691747 492619564 496481995 499920186 503404323 506441124 510549989 513916064 517684238 521832438 524892999 529361894 533277328 537197437 540942591 544698361 548719860 551822094 555782433 559600075 563588049 567114502 570624190 575168179 578973393 582106184 585676190 589706263 594095961 597407599 600776111 604294394 609337926 613684944 618167908 621257701 624243106 627663730 632011073 635909591 639925008 643211758 646790680 650769216 653980597 658487942 662364043 667150016 671487800 675041276 677409003 681720693 684728295 688720623 692231882 696821780 698815610 701929720 705278845 709348254 713456414 717162389 720306685 725081577 729129103 732997113 737158854 740678728 744437423 748561859 752217298 756647365 760339108 763266937 766745257 770739248 775248939 778247583 782046199 786711515 790505895 793864588 798298147 803971952 808199360 811972313 815168150 819943220 823761072 826402818 829654655 833532477 837783460 841870252 845502323 850031838 854362146 857319786 860206751 864918110 869281957 872605073 876244660 880300796 883632080 887091008 890998804 895239604 898389477 901466348 905091752 909675992 913981751 918766658 921941033 925796632 930141219 933691041 937082160 941537341 944346447 948542302 953383258 958602390 961894718 966120127 970554649 976809206 981500702 984098353 987780592 992506512 996765023 1000663665 1004049081 1008869817 1012863464 1016563209 1020366070 1024089080 1027945110 1032200754 1035518672 1040066889 1043219274 1047696801 1052600838 1056325650 1059397807 1063835191 1067697212 1071381817 1075102456 1078851694 1083283035 1088312139 1092358587 1097203387 1100322613 1104121874 1107941957 1112187828 1115429851 1120101999 1124020305 1128987882 1132124015 1137327485 1141508438 1145592552 1149243738 1153368232 1156654508 1160246061 1164335401 1168546296 1172715918 1176595062 1180692471 1184453062 1187939871 1191044666 1194555192 1198546111 1202486690 1206470929 1210594023 1214673557 1217935068 1221674041 1226276403 1230147647 1233856627 1238213965 1242131583 1246300325 1249474307 1253904937 1257426484 1261128565 1264034455 1268278928 1272839341 1277618939 1281713619 1284905481 1288374281 1291282240 1294393117 1298059327 1301505391 1305568998 1309593341 1313272122 1317970971 1322463378 1325808272 1329268896 1333028346 1337576645 1341524584 1345607367 1349962320 1354471273 1358469749 1361825986 1365810935 1370141123 1373459347 1377287783 1380784116 1384307834 1387858356 1391036491 1395156986 1399700172 1403811183 1406910189 1410908400 1414517505 1418044026 1421035411 1424125342 1427978748 1431185692 1436058959 1439967696 1442547815 1446786262 1450292018 1453737645 1457867148 1461421186 1466356484 1470682379 1474544677 1478397638 1481864501 1486075862 1489885285 1494081842 1497905942 1502259967 1506329794 1510084928 1514048693 1517579187 1522392065 1526999609 1530275152 1533947669 1537601079 1541425779 1545163800 1548784685 1552849821 1556477844 1560102915 1563927569 1568983457 1572978996 1576649169 1579607010 1583487818 1587053449 1590139860 1593809347 1598410885 1603334109 1606813340 1609680385 1613294826 1616887071 1620377779 1625406538 1630215356 1634769684 1638519770 1642920747 1646401857 1650651653 1654467766 1656931530 1662168853 1665989268 1669853019 1673310874 1677080024 1680561423 1684213155 1688306692 1692326268 1696444563 1700162041 1703786852 1707961608 1710183412 1713264103 1717251755 1720631575 1723800428 1728296561 1732013868 1736123946 1739219705 1742891650 1747304549 1750983983 1755326771 1759315538 1763528974 1766741467 1772178431 1775330845 1779230788 1782462764 1786529122 1789977996 1793743971 1797964236 1802315925 1805975103 1808584763 1812180171 1815761161 1819313108 1823056341 1827313423 1830867138 1834962076 1839431309 1844574946 1847914890 1852465809 1855192321 1858658736 1862698379 1866952173 1870530221 1875490960 1879138216 1882729763 1886287314 1891505318 1895408501 1899568234 1903983206 1907709056 1911400986 1915633243 1919604295 1923461826 1926296941 1929222790 1933497037 1938120085 1942171723 1946066025 1949560194 1954366500 1958193997 1962914513 1964805076 1969075186 1972649018 1976417573 1980072632 1984917391 1988747234 1993561415 1997344581 2001654880 2005047183 2007793671 2011662960 2014837549 2018325707 2021985529 2025362594 2029624828 2033532988 2035934405 2040061575 2044752352 2049004652 2052920230 2056537905 2059825327 2063606134 2067788910 2072098104 2076002242 2078937764 2082697096 2086556059 2091838970 2094999835 2098325379 2102416502 2105444546 2109505117 2113709659 2117681236 2121327050 2125047301 2128890592 2133522078 2136607129 2139952712 2144062911 2148070497 2152141313 2155783960 2160402313 2163833645 2167083868 2170705679 2174244738 2178147716 2182375525 2185774361 2188883635 2192369314 2197564975 2201577245 2205382246 2208867221 2213259683 2215853048 2219575826 2222075925 2225381140 2229411268 2233795782 2237637459 2242012376 2245698451 2249237008 2253297805 2257395095 2261396567 2265010714 2268766107 2272455543 2275499031 2279795715 2283724571 2287755150 2291624139 2295779348 2299275655 2303043696 2306249577 2309976361 2314510297 2318530163 2321406878 2323970121 2328236178 2331070267 2335471250 2339399268 2342576811 2346739535 2350639364 2354802035 2358077613 2362066366 2366091321 2369980984 2374159504 2378864694 2382605449 2386882910 2391427077 2394873508 2399082842 2402095876 2406286009 2409274005 2413310213 2417653114 2420616333 2424348940 2429416586 2433862587 2437585744 2440807609 2444827648 2448389983 2452494653 2455874688 2459589373 2462542697 2466643402 2470553989 2474982928 2478750227 2482507913 2487551938 2491463616 2495184690 2500396105 2503876368 2507814151 2511846157 2515968171 2520139823 2524364803 2527864551 2532211989 2536307038 2539729663 2543839005 2548184477 2551279207 2554951364 2558266160 2563016926 2566526424 2570615541 2574534167 2579040874 2583747321 2587345048 2591102146 2594291377 2598736981 2602144147 2606010579 2609689899 2614567660 2618977612 2623451862 2626580581 2630097059 2634701216 2639530599 2643806395 2647288013 2650663131 2654177394 2658285605 2661598122 2664239907 2668565700 2672780880 2676961873 2680101324 2683138123 2686562502 2690927302 2693858095 2697131078 2701364028 2705277888 2709500571 2712394337 2716550096 2720417906 2723753932 2728074150 2731321731 2734431772 2738707595 2742326667 2745303607 2749657388 2753811241 2756543964 2759715661 2763318653 2768688714 2773196736 2776366698 2780599286 2785887872 2788965430 2792405912 2796614162 2800647427 2804114125 2809681796 2813541397 2817289011 2821639892 2825409969 2829840337 2834585019 2837417677 2842075662 2845541973 2848431831 2852035510 2855530361 2858940875 2862725203 2866012412 2869039599 2873379674 2877101992 2881132250 2884664217 2888743849 2891605519 2894896923 2898913886 2903555669 2907215374 2910183034 2914219968 2917921856 2921645232 2924346692 2927608241 2931757592 2935249875 2940516240 2944623720 2948859879 2952098739 2955948262 2959078000 2964411466 2967648685 2971322606 2975137907 2979668028 2982514223 2986256445 2989573623 2993197125 2995894781 2999230779 3003201670 3006864476 3010446366 3014017226 3018276125 3022613712 3026223490 3029921073 3033366112 3037183289 3040978986 3045207288 3047810731 3051465764 3055203149 3058874175 3062043775 3065652274 3069870392 3073032320 3077294042 3080764370 3083696131 3087159550 3091288093 3095260019 3099657907 3103435861 3107692102 3111648261 3116147177 3119994179 3123861916 3127759957 3130976011 3134905193 3138413557 3141563445 3145408136 3148534950 3151615505 3156248793 3160341951 3164425068 3168493478 3171451766 3175211785 3178939761 3182775013 3186864148 3190578448 3195135903 3198569303 3202419588 3206379618 3210837411 3214414263 3218856296 3222660437 3226074395 3229372368 3233563517 3237768704 3241306292 3246040459 3250690338 3253177279 3258029530 3260936286 3265411346 3270243159 3274472847 3279154364 3283487292 3286640752 3290086661 3293851370 3297963708 3301977643 3305666502 3309200072 3312409634 3315795531 3320479741 3323986655 3328765815 3332587115 3336915165 3340760227 3344809740 3348862269 3352562219 3356179766 3360449516 3365164329 3368519200 3372070087 3375981244 3379651069 3382593520 3386724648 3391242595 3394916232 3399824298 3402694038 3407636423 3411697519 3415527794 3418616544 3423647665 3428043657 3431997717 3435520614 3439346701 3442530532 3446129787 3449849804 3453609180 3458016272 3461865447 3464657046 3468117980 3471499075 3476766155 3479270979 3483763679 3488263607 3491342609 3495903008 3499665864 3503621356 3506902213 3511497829 3515088564 3518821392 3522542194 3526366791 3529867655 3533942000 3537475451 3541338012 3546454297 3550242498 3554605552 3558732374 3563348345 3567060502 3570904824 3574186954 3578968591 3582579049 3586787223 3590935363 3594258615 3598573006 3602530522 3607186235 3611104959 3615095377 3618603140 3622302022 3626670946 3630498061 3634421255 3638497542 3641725311 3645784046 3649643519 3653136484 3656051787 3660259109 3663989712 3668334596 3671753626 3675840451 3680621606 3684871928 3689457778 3692638260 3695716440 3698943784 3702535689 3705656840 3710078944 3714773824 3718233914 3722139586 3726137250 3730418571 3735017951 3740068764 3744071181 3747154038 3751961122 3756716015 3760821256 3764384284 3768003514 3772319452 3776801861 3780864663 3784955643 3788330000 3791760323 3794562169 3798519081 3801344962 3805192863 3808920306 3813346614 3816925029 3820744466 3824751816 3828948234 3833160933 3837259622 3840745642 3845067905 3847997690 3851356347 3854811423 3859065280 3862725411 3865953995 3869669833 3874706043 3878352531 3880891467 3885548178 3889317760 3893322130 3896566821 3899971436 3904078071 3908640169 3912657394 3916863991 3920415890 3924464888 3927373151 3931464841 3936247491 3940241226 3944019963 3947421132 3951326665 3954594032 3959459317 3964100540 3967672565 3972732026 3976144271 3980178714 3984411235 3987581127 3991555628 3995722908 3999995100 4002978721 4006882211 4010807702 4014735759 4018358704 4023551255 4027160571 4031449523 4033880304 4038509274 4042397035 4046517777 4050078957 4053950879 4057441972 4061334818 4064777522 4068023434 4071285222 4076009604 4080495535 4083913966 4088259864 4092161999 4095075052 4099677740 4104551851 4108137537 4111008720 4114734054 4119375769 4124128664 4126896123 4130044139 4133325290 4136288386 4139812366 4144116583 4148703574 4151772102 4155685252 4159577400 4162533635 4167701522 4171379736 4175827464 4180231901 4183457314 4187264135 4190453925 4193970014 4197501885 4200893456 4205101558 4209099296 4212486344 4216788031 4220731863 4224990350 4229188645 4233083037 4237188475 4240459751 4245270944 4249669086 4254821413 4258525413 4262737494 4266691405 4269599119 4273185616 4277584042 4282408851 4285769750 4289907368 4294500079 4297657265 4302284999 4306439141 4310587690 4313789022 4317806934 4320926571 4325641541 4329219651 4333219590 4337214035 4340651154 4344946899 4348373561 4351661483 4356043932 4360542950 4364063729 4366673036 4371054017 4375304683 4378732674 4382992071 4387529951 4391760495 4395711075 4399171365 4402675526 4406475341 4411021589 4413937310 4417822686 4422131147 4425685865 4427953854 4431893540 4435259549 4439195708 4442611978 4445587383 4449635994 4453018544 4456556787 4460258280 4463304442 4467052842 4471275857 4476092088 4480354024 4484474307 4488705539 4492644280 4496703451 4500449279 4503902744 4507369361 4510992371 4515158639 4518585395 4522779805 4526867556 4530481605 4533689726 4537505160 4540444909 4544255881 4548083263 4552281925 4556465630 4560845748 4564303524 4569029224 4572570019 4576514189 4579595611 4583337123 4586555252 4590525013 4593399203 4597452635 4600077799 4603314224 4607652605 4612296502 4616265681 4619244792 4623444629 4628951645 4633003491 4635699971 4639377943 4642317148 4646143346 4649526825 4653159322 4656278325 4660756060 4664685823 4668674334 4672433218 4677060821 4681479094 4685969219 4690155654 4694049588 4697015052 4699665072 4703338997 4706449350 4710982642 4715072565 4719399205 4723488597 4726677829 4730174999 4733861859 4737074286 4740872417 4745293439 4749228885 4753375541 4758374618 4762252062 4765473485 4769085650 4773137207 4777766348 4781708761 4785325908 4789861368 4793543805 4797352947 4799849358 4802904418 4805765805 4809802976 4813278717 4818107479 4820630662 4824115413 4827498981 4830972980 4835660977 4839935228 4843283514 4847641291 4851199979 4856009140 4859364095 4863212092 4866994257 4871367289 4874043004 4878114334 4881548673 4884969380 4888756199 4892238630 4896164096 4899377281 4904042869 4907788800 4912172191 4917782380 4921510572 4926127813 4930023727 4934790911 4939518817 4943196520 4946864340 4950412600 4954535751 4957351311 4961269135 4964343769 4968139303 4971563329 4975687596 4979699249 4983985845 4987692100 4990489630 4994490951 4997881210 5002735224 5006785670 5010171074 5014078712 5018635940 5022382518 5025641551 5030020598 5034422380 5038509498 5043761069 5047838261 5051970814 5055779658 5060374568 5063906054 5067459402 5071643728 5075902675 5079492854 5084676184 5088652329 5093645491 5098303708 5102009506 5106495710 5110134032 5113139092 5116667941 5120475493 5124592891 5128649443 5132607587 5136708252 5141073049 5144529347 5148106114 5152344459 5158039058 5162893130 5166729399 5169930966 5173253293 5177663144 5180858563 5184504430 5187781617 5191884469 5196245174 5199413744 5203484114 5207077390 5211983539 5215415581 5219345357 5223594898 5227197595 5230405135 5234418064 5238131769 5242158137 5246204412 5249137127 5251812013 5255608766 5259694326 5263969179 5267670317 5271823059 5275476237 5279429655 5283671902 5287533690 5291302311 5295637725 5299589078 5303763971 5308481136 5312513845 5316198733 5319745484 5322479814 5326449206 5330074879 5333949396 5336644532 5340977441 5345085177 5349030154 5352679317 5355816336 5359408450 5363254791 5366576680 5370786507 5372970604 5376417304 5379757927 5384040354 5387513307 5391671514 5395120849 5398700757 5402522571 5406564343 5409872092 5414947088 5417964867 5422082951 5426145978 5430008137 5434434396 5439463784 5443397969 5447784627 5451905186 5455994299 5459647777 5463949891 5467543973 5471473363 5475778308 5479849160 5483372702 5486588352 5490251933 5493225435 5497265630 5501660754 5505293942 5510397936 5513682791 5517835609 5521564509 5526133756 5530691182 5534722279 5538355182 5542782808 5546978425 5551266842 5555829778 5558793637 5563214885 5566721496 5570904014 5574466741 5578812146 5582111024 5585410400 5589736496 5593457622 5597207143 5600613657 5604475622 5609158919 5613606354 5617890888 5622124401 5625769338 5629857596 5633800656 5637450227 5640750648 5644950475 5648347546 5652150243 5655353679 5658761256 5663062018 5666486388 5670455349 5674812315 5678052416 5682662607 5687092730 5691284229 5694856899 5698938684 5702649522 5705781231 5709883739 5713242077 5716536454 5720629185 5725285608 5729082533 5733083744 5736924191 5740197995 5745147144 5749375121 5753579159 5757581201 5760363009 5762494292 5765466317 5769072505 5772329754 5775866247 5779992290 5783381657 5786632545 5790141064 5793504541 5796799656 5800883814 5804979453 5808524191 5812338308 5817140605 5821415996 5824994797 5828628246 5833005063 5836572636 5840796461 5845718965 5850610660 5853747992 5857485734 5861179614 5864896702 5868429111 5872408655 5876276456 5880967043 5883725661 5886812892 5889791521 5893110007 5896810200 5901121638 5905215269 5909161406 5912702402 5916120889 5919958447 5924696639 5927440084 5931251456 5935581020 5939289012 5942443572 5946250393 5949441428 5953810462 5957538773 5960889408 5964865778 5970050592 5973229710 5976929639 5981174819 5985821316 5990338296 5993994686 5998148020 6002339645 6007019114 6010895540 6014447095 6018158705 6021658081 6026138898 6030301958 6034839575 6038691248 6041293394 6044852341 6049304523 6054339774 6058975306 6063098976 6067155162 6070605871 6074323934 6078964892 6082793639 6087718874 6091642300 6094729312 6098467973 6102403375 6105653494 6109037971 6113280297 6117772956 6121604176 6125880187 6129676010 6134126166 6137127917 6140948423 6144388602 6147109169 6151745254 6155489054 6160043524 6164108660 6167555326 6172333947 6176639891 6180344593 6183441791 6187436774 6191388834 6195440289 6199184067 6204048894 6207379128 6210579428 6215052818 6219046154 6222906900 6227146203 6231050000 6234373678 6237914743 6242040294 6244976292 6249298630 6252610384 6256520753 6260815203 6263897122 6268324570 6270947123 6274381551 6278712616 6282402279 6286341041 6289272120 6293444536 6297763275 6300652194 6304850221 6308518991 6312123255 6316872695 6320308756 6324371654 6328354007 6331291615 6334339975 6338786060 6342315086 6345831219 6349813754 6352451452 6356081745 6360442403 6364587195 6368501198 6373133902 6377163396 6380384902 6383945838 6386915025 6390251994 6394171363 6399037395 6402131908 6405341286 6409051459 6412857661 6415693026 6420342460 6425006570 6428305534 6433772024 6437292183 6440553541 6444843149 6449429898 6453332304 6457401524 6461025647 6464204582 6467680572 6470810933 6474763573 6479053352 6483161353 6486873236 6489960499 6494556954 6498883770 6502832310 6506986499 6511392459 6515128278 6519233480 6524366149 6528096322 6531970910 6535570286 6538956591 6541556521 6545839662 6550588326 6554990627 6558808318 6562124617 6565620439 6569306280 6573162509 6577760828 6582411747 6585220623 6588370478 6591895622 6595756861 6600352797 6605303363 6610428936 6613226791 6616954981 6621281498 6626237547 6629639878 6633620776 6637137669 6641033954 6644648321 6648890078 6652317388 6655885751 6659913114 6664000123 6668445900 6672927725 6676313708 6680828880 6684583282 6687311494 6690735138 6694489716 6698984080 6702880159 6706111406 6709172862 6712543822 6715285395 6719622662 6723057523 6727920097 6732666474 6736159509 6739258283 6743008671 6747091743 6750009154 6754226406 6757237553 6761398868 6764218684 6767763791 6771268790 6775303482 6778881870 6783156602 6786643815 6790297545 6794605616 6798288644 6802008419 6805222879 6808390072 6811059421 6814982579 6817935203 6821554951 6825479318 6829165852 6833392442 6837163737 6841505115 6845903396 6850908520 6854410732 6858807329 6862309868 6866286473 6869734593 6874468127 6878156245 6881346817 6884942973 6888599613 6892303596 6895300028 6898197211 6902230428 6906634893 6910400761 6914556325 6918113773 6922902036 6926692700 6930551234 6933246272 6936990143 6940640169 6944172091 6947804130 6950630217 6954463146 6957620059 6961229032 6965435194 6968715246 6973111472 6976777855 6979715528 6982877716 6986210629 6989538076 6993598138 6997158504 7001795472 7006138468 7010504751 7014179188 7017741729 7020556585 7025240085 7029113074 7032366131 7035345659 7039257999 7043053500 7046968288 7050603316 7053397435 7057563083 7061199163 7065267518 7069327900 7073274759 7077110833 7081274772 7086144001 7088797180 7092440907 7096165910 7100073448 7103855990 7107988972 7110930747 7115299120 7118457272 7121750239 7126131643 7130349224 7133664464 7137649076 7141452147 7145892379 7149854584 7154009229 7158651950 7162562978 7166848136 7169809698 7174191424 7177568286 7181954706 7186504866 7189952303 7193947500 7197697022 7201213343 7205844958 7209779438 7213065282 7217063914 7219370359 7223640836 7227382415 7231487968 7235892398 7240143357 7245263404 7249147682 7253003283 7257382641 7261242061 7264174225 7268293407 7272472543 7276833941 7280347427 7284081403 7287803024 7291998822 7295913499 7299054642 7303750977 7307664883 7311403717 7314474368 7318340537 7322549703 7326440189 7330595056 7333755286 7338608534 7342381601 7345608786 7348579095 7353521700 7357827808 7361520048 7365352902 7369063170 7372198343 7375941062 7380399334 7384113562 7387833456 7391977113 7395160457 7397874484 7400927966 7405013364 7408847911 7413106158 7418075159 7422169196 7425609399 7429122588 7433620396 7437154364 7442149989 7445386454 7448530417 7451949422 7456081293 7460284158 7464344365 7467925678 7471801817 7475441701 7479969159 7484032544 7487476946 7490583898 7494029428 7496373205 7499763336 7503201417 7507926158 7511009420 7515165382 7519292021 7523784965 7527174929 7531183098 7535941638 7540043085 7543758810 7547772707 7552173864 7555335775 7559122356 7563026637 7566484749 7570330536 7573820138 7577770681 7581385422 7584747845 7589393376 7592725643 7595976153 7599899266 7603884867 7607816423 7611351970 7615132327 7620040182 7624337267 7628221872 7630956355 7634107218 7637991408 7642372183 7646264375 7651141298 7654475026 7657669836 7661306501 7665419144 7669685751 7673398547 7676948090 7680576419 7684295766 7687831558 7692211397 7696509664 7700563564 7704139323 7707388082 7711241032 7714719366 7718082590 7722121212 7725690832 7729891464 7733765490 7737859652 7741027401 7744381918 7747581236 7752192695 7756690044 7761253999 7764679692 7769392074 7773319585 7777731313 7781085096 7784757668 7788308801 7792378875 7796541123 7800343231 7804902385 7808129380 7811495463 7814291063 7817935447 7822439136 7826561691 7830758973 7833783022 7837403235 7840936061 7844380705 7848320351 7852042601 7856242553 7860307010 7863788174 7868451129 7873055472 7876675265 7879842299 7884610543 7889122038 7891721190 7894628258 7898236049 7901580931 7906370114 7910717325 7914635119 7919019117 7923320616 7927416409 7931292363 7934671643 7939140555 7942728835 7948048643 7951832661 7956095523 7960083507 7965478816 7969730289 7973705293 7977894525 7981996946 7985700747 7989923465 7994665017 7997882595 8002065092 8005793420 8009357177 8014060726 8017961118 8021868544 8024559294 8028128884 8032019203 8035698540 8038804971 8043457150 8047193947 8050136777 8054247425 8057823962 8062432437 8065343943 8068009020 8072372813 8076498173 8080496260 8084498214 8089376607 8092481667 8095840047 8099723476 8103566926 8108470641 8112131705 8116001922 8120143757 8123001553 8126018486 8130088566 8134042267 8137518854 8141132116 8145264118 8150178166 8154581580 8157352023 8160987546 8165672037 8169374031 8174541157 8177934981 8181952539 8186246276 8189675336 8194370602 8198924638 8202925836 8206882753 8211180768 8215570605 8218735785 8222360427 8226177687 8229432092 8233735343 8238794626 8243411113 8247671442 8251536751 8255410068 8260065297 8264496819 8268430754 8272311123 8276707377 8280271997 8283735132 8288092746 8291967068 8295639919 8299459470 8302778981 8306906824 8310785764 8314815627 8317809004 8322029415 8325571017 8329214637 8332923090 8336876078 8341562707 8346636868 8350253200 8353515799 8357159669 8361338546 8365608576 8369001286 8372260790 8376446051 8380678501 8384417257 8388504149 8392228723 8396297534 8399513293 8403268821 8407262769 8410897438 8414620586 8418813649 8422922087 8425317513 8429314486 8433542679 8437026709 8440744234 8445512663 8449646095 8452542975 8456955075 8461403847 8464831541 8469240778 8472497056 8476501089 8480856609 8485070145 8489732576 8493230777 8497611330 8501292584 8505685032 8509549313 8514025735 8517208866 8520838807 8525222215 8529336854 8533164723 8536548135 8541173443 8545354258 8548222858 8551932897 8556023450 8560884157 8563446122 8568514290 8571424670 8576064463 8580132039 8584664228 8588443216 8593026540 8596206067 8600632097 8604808281 8608935642 8611710092 8615413454 8618764615 8623136548 8627234618 8630335761 8633305986 8638120393 8641562732 8645934071 8649871074 8654427715 8658390634 8662749398 8666135032 8670592317 8674287262 8677378018 8680394283 8684979798 8688824367 8692230478 8694993967 8698043936 8702706756 8706149125 8709430653 8713710440 8717744291 8722002208 8726551126 8730430580 8734617650 8738328925 8742362593 8746760487 8750687836 8753941196 8757684263 8761981678 8765673345 8768721894 8772307727 8776473786 8780428797 8784530169 8788919350 8793438451 8795501910 8799438438 8804204411 8808717876 8811610661 8815760662 8818907452 8823080838 8827359208 8832484916 8835847291 8840511928 8843682594 8847461456 8851073476 8854394705 8858117678 8862579795 8866679568 8870134218 8874041519 8878420502 8882462775 8885831618 8888804649 8893163091 8896233556 8899519092 8903355050 8906744587 8910275102 8915284381 8918542114 8922349667 8925215090 8929237134 8934245970 8937550805 8940720161 8943924069 8947328174 8951440144 8955814712 8958852178 8962278223 8966646361 8970001953 8973871100 8978350180 8982236500 8986574158 8989495956 8991828199 8996474986 9000292380 9004055403 9007567545 9011187472 9014787143 9018782002 9022973483 9025873002 9029105638 9033202927 9037146414 9040382739 9045123227 9048798167 9052710189 9056392043 9059211857 9062728169 9065786760 9070590607 9074286959 9078623253 9082831705 9086836932 9091171210 9094997588 9099469482 9103937864 9107470377 9110603775 9113807978 9118219462 9121907245 9125584552 9129140080 9132234044 9136710730 9140641124 9144222026 9148352645 9151920283 9155778276 9159578859 9163567499 9166657660 9170997238 9174325749 9178048857 9180695558 9184472067 9187411197 9190502931 9194405551 9197021543 9200793008 9204927516 9208231123 9211468604 9215551329 9220041965 9223819400 9227344413 9231753273 9236036459 9240758594 9243833428 9248359052 9252757259 9256943837 9260835677 9264775039 9268260603 9270972889 9274003059 9277160852 9280789293 9284881961 9289672823 9293077961 9296425238 9300291722 9303945616 9307576882 9311308465 9314942886 9319035573 9322627718 9326080309 9329579132 9333850725 9337463402 9341775236 9345844211 9349527628 9353133892 9356285762 9358974950 9363989972 9367327206 9371481512 9375223695 9379061532 9383021695 9387621338 9391495375 9396023829 9400261712 9403632331 9407047655 9410166313 9414574431 9417190279 9420944248 9424835825 9428472630 9432412048 9435164474 9439859941 9443054814 9446579035 9450349044 9454629585 9457911509 9461566455 9465358070 9469609772 9472837173 9477073790 9480911412 9484568914 9488727427 9493063735 9496295947 9500290120 9504079806 9508475074 9512341704 9515963889 9520058826 9523523047 9528585843 9531837865 9536262456 9540722236 9544411864 9548322887 9552030084 9555589511 9559321795 9563573675 9567167686 9571026249 9574946535 9578912128 9582551759 9587073526 9591067284 9595969374 9599617117 9602871783 9606344762 9611584712 9615575920 9619718732 9624386109 9628268585 9631967971 9634890649 9638157307 9642910047 9646542757 9649890560 9653264763 9658379140 9661986117 9666378617 9670068252 9673945062 9677645385 9681577030 9685230786 9690075653 9693478341 9697443299 9700780326 9704163774 9707885447 9711561190 9715201575 9719550629 9722565236 9726130659 9730062298 9734141359 9737431443 9742145592 9745665579 9749396712 9752835110 9756679282 9760289687 9765013962 9769454744 9772614396 9775602170 9778234520 9781230301 9785027661 9789049678 9793708736 9797492171 9801770360 9805829324 9809268240 9812749617 9817397843 9822118532 9825623142 9829785501 9833100612 9836048954 9839399436 9844243896 9848222771 9852375932 9856470261 9861022779 9865482049 9870602839 9874595804 9877153145 9881107774 9884423142 9889055543 9893296255 9896817240 9900674264 9904466174 9908882125 9913248417 9917559757 9922341598 9926887603 9930697192 9935390929 9939865177 9943092666 9946813978 9950896662 9955064179 9958682608 9963080178 9966016005 9970077170 9972891966 9977478865 9981106166 9985016627 9989872875 9993529496 9997866386 10001494763 10004590186 10008398462 10012546005 10015955772 10019306246 10022603029 10026370572 10029768199 10033997333 10038399951 10042255953 10046483315 10050129788 10053893102 10057494559 10061470320 10065914181 10068940150 10071492146 10075879602 10079345478 10083218659 10087053746 10091205627 10095008976 10098074187 10101458148 10106020904 10109616618 10112422725 10116135552 10119979485 10122865610 10126683903 10129920872 10133910760 10136857964 10139622666 10143762601 10147483496 10150289055 10153974493 10156588870 10160872538 10163987950 10166393330 10169553883 10173718878 10177888927 10182230972 10185861636 10190411816 10193944622 10197117453 10201378492 10206082584 10209520212 10213618763 10217331060 10221514371 10225691921 10228618350 10232634686 10237139804 10241805936 10245273983 10248251620 10251926782 10255947257 10260217013 10264395702 10269111869 10272361912 10275869098 10280568999 10284706996 10287785318 10291982746 10295188099 10299819185 10304011385 10308459351 10312354455 10317235466 10321633836 10326489782 10329706619 10333891059 10338434923 10342902792 10346334459 10349455208 10353364851 10356933874 10360464426 10363999715 10367929953 10370847765 10374268760 10378786681 10382450911 10385597776 10388785254 10393006713 10396784389 10400317230 10403910529 10406833496 10411046880 10415140482 10419069421 10422513168 10426630047 10430383792 10434159148 10437923677 10441127603 10443630742 10447672281 10451454081 10454950294 10458912677 10463043084 10466799563 10470589076 10473721702 10476964368 10481137186 10485377369 10489374682 10493237181 10498139581 10501920227 10504967937 10508313959 10512428269 10515704920 10520527000 10523845769 10527551655 10532058982 10536602808 10540222372 10543274440 10546842863 10548820188 10551997519 10556037065 10560026627 10563901592 10568173860 10571718105 10575067299 10579599457 10583440704 10587570801 10591464291 10596415808 10599808959 10604400929 10607706803 10610915617 10614208363 10618929301 10623204075 10626291267 10630752108 10634657274 10638767373 10642677156 10646261519 10650368855 10653227437 10657263930 10660613704 10664251428 10666684225 10669658483 10674057457 10677859596 10682313188 10685775226 10688557007 10692647978 10696241000 10700106216 10703858933 10708066184 10711281420 10715020343 10718451008 10723515353 10726336469 10729564338 10733238281 10737574038 10741097403 10744233174 10747692940 10751958018 10756245714 10759454340 10763164271 10766388179 10770783890 10774368675 10777800741 10781043744 10785262293 10788665650 10793388653 10797576733 10801464444 10806001546 10809939016 10813869407 10818615084 10821504446 10825258246 10829204560 10832547482 10836197804 10839891614 10844491562 10848293990 10852083615 10856774488 10859485523 10863352724 10866038718 10870413379 10874312851 10877280064 10882039933 10886853833 10890675000 10893975141 10898070444 10901603179 10905785629 10909566118 10913642361 10916909700 10920650752 10924917686 10927843764 10931138932 10935329784 10940380905 10943750290 10947556678 10952150183 10956052143 10960073716 10964248027 10968159316 10972384516 10977321366 10981216705 10984974884 10989399963 10992732158 10996042941 10999371530 11004633537 11007601613 11010995832 11015449291 11018958028 11022717604 11026957447 11030518962 11034310256 11038218742 11043454795 11047659446 11052528527 11056463749 11060872000 11065434697 11068858740 11072023534 11075355568 11079701798 11082876744 11085869119 11089637108 11094277642 11098123394 11103177512 11107140096 11110078971 11114204832 11119268091 11122892052 11126595385 11130578720 11134330207 11138207533 11141818013 11145123014 11149867644 11154139100 11158118566 11161671075 11166281371 11168587707 11172942443 11176950153 11180718092 11184326478 11188894831 11191313388 11195488951 11199869005 11204530698 11207675271 11211988802 11216962487 11221412237 11225374608 11229119577 11234747207 11239014987 11242813163 11246559061 11251025946 11255953110 11259615209 11262048224 11265630131 11270736916 11274291170 11278268503 11282291725 11286165621 11290221097 11293627782 11297897075 11300893517 11303603487 11308137932 11311664035 11315877161 11319816131 11322840982 11326831773 11331662277 11335259546 11339151290 11343322360 11347451141 11350865433 11353752170 11358008766 11362001508 11366571538 11370942644 11374680310 11378515129 11381665823 11384571099 11387326730 11391666870 11394562969 11398018387 11401560486 11406193043 11410514324 11414746879 11417382956 11420855553 11425376675 11428838055 11432670572 11436618157 11441358202 11444021526 11447489719 11451937440 11455678470 11458747720 11462038393 11465806673 11470786925 11474037699 11477166869 11481079562 11485136350 11489076728 11492221960 11496742653 11500062904 11503664150 11508046793 11512427651 11516396535 11520868231 11524009467 11528448247 11533209789 11536869232 11541900751 11544945635 11549005919 11552849996 11556950239 11560803845 11564865360 11567514578 11570074077 11573536186 11576861962 11581008103 11586252196 11590465059 11595265325 11599373092 11602116391 11605824922 11609295035 11612753181 11616385172 11619477221 11622889692 11627272112 11629897239 11633902839 11637018875 11640246526 11643362531 11647184859 11651012462 11655989860 11660397302 11663738661 11666186896 11669122054 11672704125 11676307961 11679872205 11682870234 11686812977 11691027334 11694511806 11697377380 11701846006 11705272101 11708938019 11712303390 11716049128 11719496889 11723146428 11726839719 11729956174 11734351638 11738051909 11741080751 11745474627 11750082110 11754256447 11757731179 11762028842 11765956569 11769617748 11773885813 11778408603 11782755757 11787627175 11790829712 11794494299 11798143155 11802039092 11805677354 11808937747 11812576074 11816523848 11819861454 11823184239 11827806606 11831716778 11836234734 11839639551 11843842302 11847770124 11851258073 11855234633 11859095284 11861446599 11865785085 11869834112 11874062783 11877180421 11880840136 11885264499 11889928650 11893624210 11896909365 11900433346 11904337781 11908954538 11913300503 11917518671 11921313944 11925397193 11928744146 11933067682 11937105020 11941141604 11945124777 11950299015 11954534540 11957179632 11961398729 11964494157 11968666587 11971950639 11975459386 11979319647 11983072688 11987252388 11991288932 11994501182 11998699483 12002694197 12005787559 12008236189 12011684843 12015272780 12019062280 12022607247 12026160881 12029494648 12033833269 12038199811 12042220085 12046479753 12049700674 12053249544 12057157730 12061070636 12064100912 12068243332 12072149008 12076037411 12079231131 12082650581 12086914416 12089988363 12094651618 12098636915 12103380052 12107725790 12111153759 12114790021 12118282595 12121770193 12125457318 12129800865 12133353063 12137266556 12141356897 12144261352 12147495267 12150972665 12153965809 12156954066 12161547355 12165177399 12168315822 12171685881 12175503004 12179001304 12182687013 12187099711 12191139309 12195195967 12200515651 12205328033 12208931123 12211193496 12215438878 12219618671 12223991902 12228019059 12232299557 12234390420 12237661570 12241314305 12245964776 12250223171 12255009838 12259608440 12262984730 12267052170 12271000265 12273919202 12278775263 12282962609 12286758868 12290592866 12294647030 12297859870 12301614133 12305191551 12310022294 12313705472 12317206044 12321644673 12325804824 12330079166 12334936401 12339573182 12342569156 12346749906 12351093685 12354239101 12357302582 12359935467 12363972088 12368647285 12372099350 12375216727 12379833235 12383938198 12388533866 12392882138 12397485814 12401429276 12404948795 12408564198 12412947390 12417256530 12421680069 12425387512 12428555928 12432645895 12436861956 12441195346 12444693191 12447879429 12451363505 12454599127 12458239661 12462215898 12465873667 12469975384 12474045034 12478144879 12481632664 12484452085 12487615222 12492317614 12496803045 12500560217 12505041684 12509222176 12512790297 12516197106 12519651220 12522562964 12526241224 12530212903 12533810495 12537551201 12540729111 12544219502 12548600036 12551890793 12555479112 12559651411 12562793480 12566532256 12569837023 12573710340 12577690507 12580883169 12584797083 12587991206 12590616238 12594871577 12598064157 12601766662 12605981946 12610359157 12612616254 12616978456 12620680457 12624305549 12627973354 12631788113 12636344020 12640092531 12643862975 12647618246 12651186995 12654700697 12658839225 12662325296 12665730607 12668861025 12673125940 12677376087 12681433846 12685629836 12688913501 12692473897 12696628025 12699743627 12704002464 12707430232 12711849670 12715520349 12719358693 12722581601 12726055623 12729697234 12732967399 12736572292 12739687677 12743093615 12746632672 12750984557 12755594226 12759927664 12764809301 12768236160 12772614368 12776890355 12780589118 12784035899 12787842648 12791205093 12794958756 12799865075 12803314552 12808138771 12812124437 12817314306 12820727166 12824028158 12827753265 12830917742 12834392458 12837510998 12841114163 12845037969 12849486264 12853189194 12856936673 12860195170 12863522195 12867194877 12871248624 12874913055 12879558648 12883699302 12888806592 12891867898 12894967318 12898996476 12903054335 12907115417 12910870913 12914807528 12918501989 12921973640 12925200134 12928411737 12931973120 12935899824 12939580341 12943616641 12947281964 12951121484 12955960059 12959689205 12963569524 12966829633 12970234116 12974544358 12978602246 12982404259 12986012940 12989954119 12993736727 12997651842 13001319517 13005204160 13009001373 13013214098 13017634618 13021533979 13025667543 13029248529 13033038499 13036758712 13040515355 13044639587 13048648044 13052597985 13056563959 13059621920 13063026330 13067358429 13070834915 13074092727 13078363833 13081181277 13084949186 13088898410 13092368244 13095246895 13099166220 13103345067 13106147845 13109127629 13112266233 13115275795 13119206112 13124080290 13127457285 13130870515 13136011260 13140123348 13142617858 13147082681 13150924113 13154543617 13158267144 13162234276 13166298595 13170260547 13173731283 13178097499 13182228486 13186384907 13189775354 13194410215 13198973553 13202299736 13206319232 13210211918 13213830222 13217627579 13221265552 13225025707 13229008320 13232916421 13237080323 13239987398 13244247485 13246917938 13251251270 13255381724 13259921699 13263217622 13267049000 13271589197 13275481660 13279193778 13283169421 13286704377 13290643276 13295147846 13298985323 13303523532 13306786716 13310606788 13314391689 13317685642 13321138344 13324839596 13327587529 13332006024 13336459339 13339547038 13343092306 13346639996 13350923230 13355327650 13357975987 13361813760 13366346518 13370231935 13374677524 13378602927 13382965128 13386776023 13391019114 13393763813 13397204086 13400690685 13404536929 13408610429 13413633287 13416849750 13420404003 13424847762 13429486394 13432971107 13436575361 13439321661 13444045607 13448344061 13452654499 13456519870 13460906715 13464399682 13468307433 13471861762 13475608471 13479117766 13482420732 13486509965 13490720856 13494565060 13497778166 13500643417 13504773985 13507795181 13512054711 13515591636 13519657346 13523665055 13527681074 13530866943 13534057414 13538061592 13541790608 13545632092 13550902026 13554198395 13558978444 13563021182 13566409264 13570271527 13573096327 13577137598 13581077439 13585818934 13589736362 13593863875 13597363222 13600676145 13604664776 13607575897 13611830838 13615617750 13619504283 13623956192 13627830234 13631631032 13634934884 13638768962 13643147628 13646454439 13649946911 13654029455 13656821568 13659611001 13664382689 13667757862 13670765937 13674995180 13678574436 13682627853 13687071519 13689888604 13694201744 13698612393 13702723375 13706791719 13709956860 13713456307 13716768956 13719870916 13723667700 13727441078 13730911290 13734422570 13737311454 13741677847 13745076261 13749819719 13753613397 13757993599 13761401134 13765477426 13769073337 13771787041 13775330856 13778536744 13782209792 13786524208 13790294067 13794003375 13797570971 13801500459 13805725553 13808848012 13812373338 13815865497 13819128607 13822744186 13826857271 13829691310 13834182922 13838015485 13842023184 13846103736 13849850694 13853233678 13856943400 13860974901 13865410837 13868842272 13871919312 13876127720 13880515040 13884446319 13887981357 13892798620 13896184503 13899063694 13902590163 13905454190 13909573932 13913798167 13917211339 13920373953 13924413043 13927603612 13931523526 13935872736 13940295402 13944171624 13947569794 13951034620 13954439929 13957682110 13961406436 13964365552 13969084898 13972978777 13977261397 13980081952 13983812261 13987888158 13992157638 13996127434 14001279044 14005126655 14008489179 14012266471 14016325981 14020488234 14024299747 14027952270 14032692808 14036776672 14040859130 14045653210 14050194909 14053508911 14058136083 14062133802 14065444540 14069766701 14074410725 14078964933 14082823604 14086235154 14090800179 14094590360 14099390239 14103298756 14107781420 14111300420 14114014361 14117598156 14122342239 14126291702 14130257294 14133805215 14138587813 14142637676 14147747336 14151598240 14155353586 14158823948 14163182468 14165812716 14168867381 14172086255 14176125211 14179541552 14183259333 14186777862 14190750133 14194631110 14197370330 14201173738 14204607940 14207479277 14210913900 14214485263 14217972523 14220761123 14224533048 14227935251 14232213245 14235776057 14239575531 14242803906 14247125976 14251264287 14255993309 14258900625 14262828843 14266033495 14270122218 14273181145 14277472433 14282131768 14286347292 14289675023 14292908885 14295929335 14298613229 14302382052 14306868962 14311159049 14315689361 14320008751 14324313128 14327313128 14331107950 14335415699 14339467820 14344085822 14348231614 14351286144 14355180288 14358517214 14362453918 14366343970 14370792102 14373873315 14377729729 14381943060 14385231848 14387753644 14390992907 14395043049 14399077912 14402434620 14406097284 14409723139 14413038281 14416011294 14418896482 14422660908 14426014551 14428768917 14432135509 14435342320 14439292956 14443315111 14447159678 14450942040 14455278766 14459193299 14462386593 14465310482 14468714185 14471490246 14476805680 14481246249 14484879971 14488909286 14492216574 14495309279 14498529697 14502360794 14506426522 14509387605 14512610889 14516202290 14520171522 14523657767 14528007839 14532491596 14536529079 14540557134 14544191927 14548175092 14551823695 14555820379 14560131754 14563533787 14567679083 14571815665 14575099511 14578673781 14582746607 14586106986 14589772795 14593829549 14597100463 14600975734 14605729744 14609612138 14612867617 14616365528 14620725861 14624289248 14627900548 14630918407 14635003320 14638295535 14642981098 14646290563 14650980141 14655242739 14659044994 14662908203 14667472350 14670630621 14674438779 14677607126 14680256867 14684484358 14688090771 14691370485 14696187221 14700384482 14704475760 14709472595 14714374705 14717600735 14721477330 14725770260 14731098676 14734668533 14738739727 14741164171 14744550079 14747633287 14751372431 14754422412 14758441181 14762197117 14765769613 14769511004 14774498277 14777703932 14782032376 14785852256 14790384343 14794954620 14797990679 14802317367 14806249276 14809556897 14813985294 14816970048 14819818583 14823677013 14826613710 14829657703 14833235833 14837159138 14840720210 14844291899 14848740949 14851963754 14856465099 14860536018 14863373454 14867416248 14871400528 14875722716 14879613365 14882778102 14886951049 14890535828 14894177971 14899141201 14902532805 14907046049 14911360623 14914738407 14919016628 14923017204 14927107639 14930577900 14934385707 14937081975 14941680169 14944682689 14948487453 14953589230 14957605904 14961547571 14965233538 14968962874 14973143187 14976649209 14980335547 14984133936 14987420955 14990199143 14993555347 14996408887 15000640043 15005149476 15009853508 15013175939 15018159787 15022168920 15026232738 15028737863 15031795454 15034970159 15038553774 15042862740 15046129590 15050952817 15055189619 15059319096 15062824302 15066296722 15069930336 15073051672 15077644902 15081959787 15085604472 15089192738 15093347254 15096957534 15101301318 15104527841 15109205342 15112105110 15115893916 15120191220 15124210929 15128201200 15132668745 15136513102 15140772081 15144305925 15147769862 15151875563 15156454363 15160011471 15163842878 15167693627 15171871586 15176364777 15179383951 15183293772 15187201612 15191319071 15194674625 15198060624 15201639030 15204983505 15207835436 15212107363 15216102075 15219491535 15224370296 15227409941 15231602280 15236202639 15240411262 15244017488 15248148638 15252212774 15256109261 15259798477 15263669334 15266547578 15270459537 15273101672 15276323714 15280214044 15283894534 15289165177 15292873586 15296593401 15299824399 15303850149 15307687898 15311156483 15315204617 15318874803 15323522679 15326273560 15328818811 15332857523 15337628363 15341131030 15345491725 15349329452 15353323474 15357733341 15361656224 15365196858 15369172324 15372812162 15375796785 15379343860 15382802139 15387111878 15391082960 15394679983 15397966310 15401802899 15405267783 15409038034 15412611883 15416149497 15419428150 15423153174 15427325380 15431010915 15435663911 15439413999 15443601469 15447277017 15451199116 15455963305 15460585896 15464476905 15467766076 15471738722 15475701307 15480005905 15483735010 15487772933 15491765283 15494960064 15499446216 15502577722 15506917678 15511378678 15515110146 15519085686 15523448455 15526607290 15531517730 15533917226 15537720376 15541408680 15545801110 15549076565 15553774925 15557922157 15561778487 15565719303 15570514480 15574654485 15578781378 15582404725 15586580402 15589759715 15593708969 15597322023 15601540704 15605182756 15608786671 15611157514 15615228274 15619198278 15623339561 15627276272 15631321690 15635318557 15638846317 15642611453 15646482525 15649997837 15653227551 15656975733 15660604587 15663834241 15667524751 15670497974 15673658307 15677111604 15681119793 15684233810 15688146308 15691796640 15695699297 15698945682 15702787898 15706158434 15710639205 15714874695 15718414468 15723007690 15726596133 15730855992 15734591205 15738188002 15741471754 15745194232 15749151796 15753423991 15757344065 15761696599 15764936663 15768279417 15772379506 15776759878 15780480890 15784731182 15788619503 15792070229 15797437792 15800235289 15805221997 15808122891 15812152608 15815899323 15820330109 15824006133 15829177381 15832724811 15836283512 15839573485 15843447611 15847593175 15851547220 15856040074 15860437762 15865163710 15868400936 15873000307 15877244390 15880748362 15885579995 15889363799 15893488520 15897401402 15900290716 15904134692 15907882936 15911713384 15915071576 15919576084 15923254315 15927332059 15930754884 15934890752 15939676769 15945151617 15949856100 15954133414 15957479003 15960677349 15964854703 15968932005 15972804659 15975913145 15978984155 15982976044 15985504112 15989088114 15992806619 15995974667 16000145429 16004902742 16009565815 16014602787 16019054246 16022390772 16025872306 16029581813 16033584762 16037417430 16040888285 16045409854 16049571216 16054259347 16057807004 16061866210 16065145608 16068272980 16072750046 16076418670 16081886068 16085414151 16088567250 16092593873 16096156691 16099998003 16103840940 16107986882 16112912422 16116529829 16119400429 16123650013 16128134492 16132329358 16136707285 16140709274 16144563773 16148553216 16152213414 16154927498 16158430921 16162522770 16167123298 16170292292 16175020812 16179298420 16183683870 16187486345 16191337748 16193560517 16197422479 16201924951 16207089072 16211003121 16215760685 16218655152 16221845596 16225025495 16228832477 16232356054 16236740704 16240990286 16243987098 16248186454 16252027528 16255197063 16257969135 16262283481 16266529218 16270137270 16273527300 16276892958 16280915971 16284628264 16288567620 16292389486 16295970801 16300019165 16304010688 16308087137 16311906476 16315321152 16318788024 16323417434 16327235731 16331356603 16335363885 16339012687 16344331967 16346614070 16349382616 16352580446 16357772449 16362269061 16365293784 16369320849 16373764544 16377102207 16380939638 16384850438 16389541911 16393463787 16396982036 16399965219 16404585253 16409043009 16412691051 16416549689 16420567041 16425324688 16428607490 16430935210 16434137540 16437647503 16440853942 16444674877 16448524994 16452306514 16455934051 16460463852 16464150707 16468725821 16473271667 16476120726 16479844927 16483573393 16487211284 16490048200 16493435375 16496850383 16499690514 16502119229 16505791200 16509408892 16513217489 16516996579 16519920038 16522523953 16526054676 16528326029 16531778765 16536587716 16540497532 16543838612 16548049915 16551335133 16555227518 16558309916 16562935128 16566771280 16570091436 16574129736 16577575904 16581616591 16584963758 16589072956 16592536835 16596342817 16599539824 16604079136 16607982302 16611650577 16615548844 16618752877 16622683783 16626590655 16630479589 16635444266 16640669055 16643975524 16648058991 16652978195 16657583650 16660248190 16663949365 16667962022 16672657571 16675558516 16679775965 16683959113 16688158336 16691431086 16695297975 16699209578 16701484425 16704520912 16707659835 16711540117 16716413631 16719699253 16724024346 16727682926 16731741207 16735833586 16739265984 16742588617 16746570001 16750493712 16754709661 16758912244 16763432452 16767819888 16770547888 16773771022 16776565690 16780178520 16784164213 16788346000 16793262192 16797598202 16802162717 16805618153 16809995631 16814243577 16818168148 16820930255 16824061686 16827880675 16831785422 16835626737 16839669610 16843507029 16846645178 16850165028 16854314155 16857722097 16862401306 16865916261 16869366826 16872932629 16877034919 16880523678 16884190859 16886930746 16890441880 16894395683 16897699602 16901375777 16905093954 16908420703 16911662478 16915057482 16918764554 16922139450 16926194575 16930154047 16934471401 16938950011 16943150483 16947458533 16951708496 16954866666 16957895667 16961052680 16965448476 16968300504 16972985880 16976905860 16980951272 16983401184 16987247201 16991599128 16996066274 16999698801 17003985864 17007691500 17012446493 17016601771 17021536685 17024657160 17027235122 17030490980 17033784523 17037897837 17042498477 17046273825 17050226007 17054174252 17057781963 17061128696 17066103944 17069783840 17073472819 17077812563 17082432939 17085797546 17089931031 17093787537 17096745477 17101287678 17104344614 17107755406 17112021653 17115578826 17119251874 17123245325 17127083693 17130697919 17133848059 17137998085 17141827282 17145020606 17149127811 17152739680 17156744452 17160789609 17165220617 17169105040 17172680954 17176108538 17180381143 17184157684 17187519381 17190798307 17194443623 17198288656 17202289679 17206201398 17210491788 17212900884 17216389424 17219880167 17223926822 17227876436 17232735200 17236743082 17241292124 17245456250 17249347313 17253869737 17257481133 17261227705 17265138638 17268574256 17272979817 17276514394 17280331278 17283603248 17287690854 17291190684 17295836949 17299680383 17303656533 17306994938 17311575095 17315920060 17319486034 17322811757 17327246592 17332555559 17336039860 17339496041 17343210535 17346546749 17351628162 17354662320 17356921156 17361125339 17365199219 17369381963 17373035780 17376957104 17381274650 17385495979 17389488579 17393868173 17397749068 17402589467 17407351857 17412191027 17416174406 17419410266 17423501885 17427548168 17431479908 17434703199 17437768622 17441118284 17444978599 17447846313 17451457307 17455833216 17459207942 17462562724 17466670661 17470167954 17473627686 17478222204 17482078898 17487255875 17491139105 17495484664 17500364831 17503043302 17506249528 17511020624 17515605124 17518410965 17521668850 17525854202 17529532569 17533187780 17538121000 17542318409 17547542147 17551493695 17554180528 17557957035 17560971578 17564379112 17568136800 17571571067 17576569293 17580290323 17583939969 17588756429 17592782644 17596918715 17600004982 17603469149 17607268589 17610486388 17613266086 17616717005 17621456667 17624018998 17627054524 17631633450 17634425746 17638226859 17642095758 17645406591 17649087192 17653181252 17657921610 17662086269 17666906162 17670473723 17673799518 17677222116 17680896280 17684184506 17687421850 17691257615 17695649103 17698623041 17701373712 17705800602 17709525780 17712843296 17716270817 17720157783 17723493227 17727020198 17730207189 17734293473 17737548709 17741270270 17744709315 17748663733 17752671117 17755915707 17759281786 17762901999 17766234290 17769838022 17774585156 17778709934 17782842416 17786498730 17790236923 17794104604 17798452567 17803330502 17807513242 17811883454 17815618697 17820249397 17824894420 17829413197 17833619821 17838074104 17842321213 17845139206 17849365850 17853549602 17857537487 17861077344 17865769929 17869530004 17873823821 17877698941 17881478327 17885906635 17890316185 17893760048 17898116212 17901204998 17905150907 17908790102 17913211047 17917356546 17921835957 17924813457 17928547541 17931891188 17936309549 17939368175 17942290330 17945345524 17948332879 17952703993 17956586979 17960540595 17963628651 17967893674 17971454896 17975863950 17979406545 17983182269 17987369680 17991334871 17994141659 17997827387 18001088274 18004379573 18007280087 18011306372 18014279432 18017252295 18020505497 18023650293 18026824325 18031270628 18035248712 18039468768 18043601807 18047224538 18050559533 18053922500 18057808785 18060941920 18064698321 18068754333 18073490170 18077762638 18082475072 18085147243 18089610993 18092886129 18096835355 18101780900 18106056858 18109606255 18113013232 18117647528 18121213544 18124501889 18129229975 18132654275 18136472052 18141089872 18144629809 18149954157 18153835501 18157756818 18161576800 18165202285 18170001015 18173859280 18177910258 18181076445 18184834252 18188670673 18193619638 18196930817 18200152344 18203278677 18207281022 18210223271 18212758523 18216795085 18220908786 18225367694 18228613386 18233058009 18236170996 18239593554 18244353244 18248310132 18252393442 18256423457 18259487410 18263163758 18266570042 18269796467 18273550479 18276517362 18279441522 18282945663 18286407097 18289393999 18293161566 18296506106 18299968138 18302718470 18305521278 18310038487 18313895837 18316729793 18321274053 18324683814 18329385453 18332870532 18336906379 18340971344 18345396395 18348847864 18352345421 18357097161 18361237864 18364324065 18368232316 18371473374 18375438612 18379280284 18383560180 18385766840 18389416222 18393091296 18396111957 18399384711 18403504804 18406830179 18411004420 18414370201 18418480014 18422323638 18425030471 18429238747 18433211439 18436958844 18441419040 18445892176 18450518806 18454242847 18457869884 18461816906 18464121110 18468968730 18472519747 18476184039 18479758149 18484062249 18488098951 18492016252 18495422321 18499522780 18503168894 18506700538 18511119140 18514862106 18518655428 18523100766 18526947002 18530633892 18534802631 18537581216 18541029429 18544973672 18549468408 18552211393 18555932839 18559441273 18562558346 18566933314 18571596588 18576931664 18580983170 18584106263 18588061755 18591898060 18596260821 18600101408 18604268536 18607536793 18612186584 18615715658 18620590476 18624272335 18627605869 18631785013 18635858412 18640070988 18643391326 18647784985 18651036190 18654890015 18657810199 18662017812 18664684972 18669016726 18672486147 18675574764 18679990394 18683366572 18686985110 18690536714 18694997685 18698855083 18702545200 18706272521 18709118639 18712236306 18716162539 18720030881 18723149062 18726335988 18729472973 18733817200 18737335979 18741076479 18744647316 18748375812 18752136327 18755573099 18759171357 18763207176 18767685402 18771879564 18777171659 18782078369 18786611307 18789817453 18792759623 18795711114 18800420816 18803995386 18806839836 18811560624 18815539542 18819644286 18822425264 18826475284 18830504259 18834498999 18839112104 18842529141 18845739009 18850717304 18854647960 18857980725 18863200030 18866633278 18870250197 18873897313 18877283833 18881885515 18885385225 18888554730 18892806999 18896842960 18900367405 18904031286 18908130277 18912218313 18916493336 18920453287 18925613686 18929468964 18933508109 18937380250 18941502880 18944944285 18948240109 18952376333 18955897408 18959201585 18963428282 18968505354 18972421015 18977130267 18981094381 18984430252 18989323327 18993459163 18997400667 19000626005 19004498455 19008967534 19011568203 19016003197 19019237214 19023258341 19027254920 19030746848 19034252645 19037805104 19041894706 19045685107 19050270987 19053672885 19058591171 19062312908 19065987653 19069917859 19073743395 19077668531 19081959188 19086133463 19089300040 19093020729 19098423571 19101565606 19105409077 19108938039 19113233921 19117039469 19121279726 19124695677 19128239406 19131182134 19134166603 19137703779 19141585612 19144849990 19150157867 19154405578 19158592775 19161236979 19165263781 19169562994 19172516531 19176639955 19180128007 19184216755 19188519554 19192675546 19195415481 19199534233 19203505153 19206808514 19210938954 19214538120 19217724898 19221277295 19225075643 19228682142 19233881880 19237164572 19240074867 19244033831 19248725639 19252775087 19255813398 19260469130 19265418182 19268860334 19272566177 19276569291 19281598687 19285296893 19289073119 19292905550 19297156610 19300017185 19303833856 19307516717 19310779105 19313815792 19317166216 19321090042 19325571009 19329751409 19334070417 19337783559 19341582683 19345477255 19349933203 19354677714 19359703443 19363618776 19367297815 19370621549 19375422343 19378891972 19382623628 19385737033 19389349064 19392436298 19395895886 19400200036 19404951581 19408073504 19412364325 19416799263 19421156236 19424671211 19428652948 19431963365 19435004617 19439153513 19443968508 19448157298 19452069915 19455325830 19458619049 19461651593 19466207623 19469866674 19473540964 19479327795 19483601574 19487957089 19491100548 19494447964 19498457261 19502078958 19506175312 19510436680 19514292680 19518514936 19523308971 19527039678 19531780774 19535217505 19538733748 19542161089 19545944917 19549586323 19553007893 19556663787 19560291822 19564492234 19568048796 19571966840 19575045316 19578963318 19582833481 19586420740 19589974294 19593725287 19598326383 19602252744 19606244016 19609954973 19614081054 19618039601 19622279112 19626716206 19631434385 19635235039 19639662202 19643470458 19648215463 19651737483 19655319137 19657944248 19661444481 19663924594 19667791035 19672336953 19675665874 19679462946 19682883688 19687568470 19691061483 19695687497 19699210973 19702815399 19706291091 19709992108 19714299348 19717989450 19722280715 19725528367 19729280172 19732899434 19736989473 19741614702 19745890843 19749527837 19752035931 19755036794 19758817917 19763483320 19767084101 19771028032 19776062603 19780713094 19784852107 19788427458 19792142670 19795947574 19799687515 19804206757 19808069284 19812767817 19816107105 19819829808 19824427428 19827497679 19832609215 19836926171 19840586801 19844239098 19848635886 19852305014 19857071529 19860597641 19863901287 19866699001 19870054787 19873248292 19876768979 19880609760 19885081997 19888978105 19893628879 19897324145 19901461325 19904982069 19909208446 19913000055 19916193013 19919838878 19923581301 19927342182 19931336256 19935695668 19938930428 19943484969 19947429428 19950629232 19954770690 19958673177 19962383622 19965108026 19969510221 19973346862 19977038718 19980236126 19984288639 19988531025 19993132246 19997041063 20001411069 20004613967 20009239703 20012609264 20016784589 20020146879 20024565211 20028624511 20032647284 20035303355 20039091507 20043377915 20047178278 20050863505 20055574378 20059774622 20062998888 20067712782 20070721908 20073944905 20078204357 20082335534 20086049406 20089711500 20092829326 20096454962 20100892893 20104542865 20107974991 20111990568 20115744166 20118884347 20122402221 20126115663 20129885735 20133259712 20137516499 20140972392 20144630063 20147879663 20152024318 20155614698 20159466560 20163302009 20166380268 20169610153 20173300068 20177351291 20182340905 20185222208 20189015837 20192446636 20195580233 20199802875 20205024918 20209170728 20212387519 20216586800 20220843259 20223754067 20228178766 20232550462 20236347465 20240863802 20244468278 20247995044 20251740167 20254604071 20258415640 20262244633 20265997992 20269325456 20272893335 20276854614 20281346548 20284950035 20288229554 20291527013 20295449979 20299751710 20303283349 20306974656 20311446211 20315267889 20319105719 20323628763 20328267548 20331790472 20335138377 20338367352 20342712433 20345896776 20349406948 20352955715 20356084732 20360350208 20363873085 20368061300 20372638266 20375866234 20379467862 20383246044 20386935719 20390676381 20394942372 20399220584 20403011109 20406743712 20409411745 20413452083 20417527495 20421189824 20425849335 20429816893 20433923350 20438264751 20442204927 20446103480 20449327198 20453578316 20457005813 20460654349 20464355407 20468752103 20473249014 20476962331 20481359341 20485382734 20489621947 20493521017 20497341532 20501727483 20505251908 20508963401 20513337565 20517431390 20521073363 20524832524 20528607106 20533008273 20536601747 20541171651 20545083827 20549361104 20552582604 20556255877 20560316873 20564979741 20568585737 20572973506 20577746740 20581367819 20585848472 20590041393 20593779845 20595244667 20598826124 20602075814 20605970934 20609562356 20615250281 20618180091 20622160866 20625093730 20628592390 20632564364 20636366020 20640126914 20643217305 20647577324 20652190326 20656656959 20661098113 20665812638 20668792754 20671858277 20675568423 20679243027 20683579978 20687054251 20691120717 20694232117 20698239108 20701722727 20705788454 20709225759 20712920115 20715789039 20719374433 20722649137 20726103148 20730759213 20733408149 20737610513 20741201215 20744849084 20747815111 20750545567 20754431016 20758338557 20762007168 20766498953 20770813547 20773898649 20777838992 20782634814 20787261153 20790389737 20792996380 20796726017 20801867638 20806553254 20811269213 20815911653 20820323762 20824111054 20828169563 20831713137 20834994705 20838983972 20842997654 20846442759 20850632177 20854335275 20857564920 20861218170 20865321347 20869230333 20872388966 20876938134 20881075009 20885430062 20889190700 20892401606 20897097851 20901938186 20905447118 20909120192 20912655644 20917504689 20920646134 20924919931 20928290269 20931461687 20934775231 20937758147 20941870878 20944453521 20948532696 20952763740 20956894265 20960557992 20963949241 20967178834 20972258470 20975923888 20979211264 20983050975 20987096793 20991372988 20994898385 20998627680 21003341637 21006327866 21010959504 21014999120 21019870309 21023948259 21026964414 21030927324 21035476556 21037720944 21041313575 21045041682 21048356044 21051909705 21056096152 21059024565 21062811917 21065671767 21070551306 21075697898 21078680453 21081269231 21085330198 21089154174 21093207102 21097754559 21100852827 21104859341 21109308965 21113238058 21116065665 21119535398 21123911278 21128232324 21131470996 21135403345 21139939387 21143503927 21147010423 21150985758 21155445810 21158693307 21162273180 21166058980 21170522398 21174082349 21177613684 21181223591 21184684792 21188717765 21192266644 21196267961 21201261938 21204517639 21208278428 21212124929 21215447409 21218924569 21222780715 21225937472 21229504214 21233348301 21236711202 21240823417 21245019112 21249162041 21253095309 21256734302 21261004396 21264829927 21268852327 21271657554 21277095703 21280341368 21284444609 21288630143 21291990885 21297011907 21300334457 21304502964 21308843760 21312179128 21315630540 21319858384 21324322001 21328291506 21332502526 21336948659 21341270988 21344802798 21349465726 21351585214 21354576251 21358061900 21361828721 21365581561 21369158607 21372326545 21376438108 21380990148 21384498142 21388415198 21391872879 21395266043 21400051654 21403873392 21407588661 21412525225 21417005388 21420222403 21423179126 21426927330 21431060976 21435170278 21439401477 21443313207 21448094002 21451516332 21456177209 21459932437 21463675249 21467010324 21470755031 21475194739 21478832959 21482318236 21486221941 21490409902 21494866806 21498385704 21501052382 21504783296 21507490952 21510943543 21514424279 21517734149 21522416496 21526136986 21530867513 21534394368 21538050052 21541304985 21545522040 21550059190 21554248159 21557958094 21561627816 21565586264 21569742110 21573437347 21576474043 21580023812 21584264683 21587534965 21591953023 21595843286 21600043779 21604495400 21609289459 21612933929 21616629794 21620469903 21623760649 21628436128 21632254072 21635753295 21639498655 21642659771 21646541608 21649718893 21652731075 21657070996 21661909824 21665722728 21669585790 21671840335 21675267446 21678659040 21683441033 21686514534 21689787758 21693522729 21698786632 21703069552 21706939014 21710624055 21713978525 21717625863 21721577789 21724860018 21728506002 21731939262 21736558871 21740320911 21743313043 21746468179 21750486832 21754514035 21757627908 21761738418 21765939771 21769476343 21772679780 21776247030 21780451594 21783154661 21786752790 21790579306 21793832718 21797541164 21801522346 21804018026 21808720175 21812416640 21815981760 21820223065 21824855764 21829340117 21832999160 21836979482 21840943536 21844526902 21848040192 21852060242 21855770635 21858954699 21862730762 21866221567 21870797056 21874551411 21878790620 21881563684 21885345812 21888684656 21892227183 21895757986 21899347317 21903563095 21906950820 21910773118 21913759911 21916845582 21920865641 21924267806 21928200160 21931754846 21935036858 21938726808 21942701963 21945876680 21949047664 21953064101 21956275341 21960124769 21964677268 21968127847 21971700632 21975469571 21979074262 21983308375 21986482320 21990018363 21995055684 21999311959 22002906666 22006336292 22010627958 22015386964 22019856698 22023060622 22026612166 22030041392 22033972079 22038398667 22042370136 22045626910 22049182605 22053037370 22056372713 22059374730 22063285717 22066791920 22070658989 22074089895 22078133237 22082369173 22086642765 22090664729 22094251709 22098770761 22101491809 22105618656 22110049549 22114175605 22117054584 22121010374 22125472132 22128318449 22132084949 22134869181 22137821498 22142226930 22145556491 22149605473 22153133402 22157533837 22161507363 22165822968 22168760652 22172298163 22175745344 22178975355 22183498058 22186673136 22190031773 22194113567 22197458309 22200623806 22204177824 22207944633 22211898429 22216241288 22219744022 22223354212 22227407334 22230993977 22234199819 22238947417 22242496941 22244988993 22247641142 22250758559 22255019725 22258392117 22262453599 22265707517 22269032789 22272522011 22276076447 22278718814 22282860139 22285674701 22289448008 22293128870 22297136523 22301097127 22305257196 22309505506 22313162777 22317284075 22322699332 22326161753 22329865676 22333775533 22338684601 22342635723 22347001881 22351236017 22355726776 22359967623 22364358909 22368018931 22372142197 22375214648 22379171263 22382397605 22386283384 22390330915 22394766406 22398809273 22402045242 22405917770 22410143483 22414188655 22417937000 22421666147 22426275006 22429998023 22433994072 22438285397 22443409914 22446074953 22450256978 22453437322 22457285724 22461507290 22465480610 22468488604 22472399129 22475000359 22478977845 22483795685 22487968298 22491086751 22495222296 22498837434 22502440841 22505998539 22509705770 22513837175 22518198117 22520877055 22525338067 22528903302 22533128714 22536716005 22540721003 22545640274 22549429210 22553028257 22556163139 22559909181 22563501788 22566787841 22571698422 22575916548 22579858626 22584161834 22588639006 22592890671 22596740500 22600958327 22604525906 22608110624 22611448860 22615567248 22619117009 22623082059 22627556297 22632777503 22636884655 22640677299 22643338256 22645914585 22648235212 22651671342 22654257688 22657326377 22660864332 22664443832 22668247932 22670872401 22675224950 22679237500 22683841134 22686857309 22690779198 22693560039 22697679108 22700839581 22704729756 22708457525 22713004462 22717118566 22720427771 22724853237 22729415943 22732345870 22736556801 22740955098 22745061436 22748482945 22752307780 22755739346 22760131689 22764044663 22767509994 22770707164 22775270404 22778709925 22782756857 22785910331 22790042750 22794479192 22799274786 22804169647 22807526439 22811583806 22815270297 22818940663 22821919134 22824615432 22828578011 22832682490 22836240982 22840912011 22845011653 22849914981 22855295487 22857772086 22862298203 22866705209 22871117382 22873744854 22877741726 22881910505 22886673038 22890501627 22893372201 22897155787 22901483090 22904808682 22908132104 22911480219 22916323741 22921119379 22924092271 22928543118 22932553870 22935574130 22940059541 22943950736 22948632732 22952975710 22956994719 22960022951 22964485092 22967745279 22972108034 22976326667 22979598208 22982805605 22986104955 22990151823 22994572692 22998556173 23002153999 23006607180 23010821256 23014904650 23019115736 23024106593 23028266402 23033092370 23036137704 23039385552 23043150005 23048063376 23051251881 23055315941 23058845505 23062200983 23065807293 23069411871 23073659221 23077071823 23079765610 23083701261 23088052614 23092105726 23096389999 23100027627 23104669398 23108515226 23111864797 23115020624 23118959738 23122582556 23126539069 23129500095 23133897983 23136949843 23140958510 23144162940 23148335361 23152372832 23156492150 23160824510 23165561019 23169068134 23171406989 23175209384 23179073147 23182714489 23186545875 23190685825 23194216609 23197519538 23201183338 23205377345 23209757257 23213831991 23217630839 23222512384 23226532256 23230923119 23234754630 23238999441 23242765072 23246604648 23249990193 23253789825 23258039897 23262546818 23266265767 23270974565 23274051130 23277946785 23281355326 23284330147 23288957508 23292587820 23295986008 23299984797 23303212318 23307011064 23309600083 23313706654 23316127160 23319907465 23323971455 23327706951 23331205447 23335343218 23338981344 23342190983 23346255131 23350287306 23354179180 23358098822 23361696998 23365887921 23369373629 23373350055 23377213362 23381424703 23385388413 23388897969 23391976284 23396616406 23402093602 23406631930 23410327503 23413057350 23416799654 23420983569 23425214821 23429155282 23433132216 23437436430 23442011935 23445437166 23449254596 23452562525 23456138657 23460284546 23464068986 23468096982 23472240357 23476959465 23480083999 23483578580 23487838413 23491443335 23495096612 23499115542 23503692544 23507712944 23512648825 23516132957 23520357031 23524859541 23529398318 23532553042 23535754881 23539567353 23543092755 23546915194 23550923206 23556315314 23559721798 23563497579 23567438144 23571532666 23576138024 23578970462 23581692486 23584939919 23588785740 23592058834 23595036226 23597898398 23600911684 23604344953 23607779441 23611288144 23614687772 23617544838 23622039217 23626031842 23630391429 23634103739 23638655804 23642880818 23646438385 23650316875 23653454351 23656248578 23659433656 23662930751 23667738970 23671660765 23675510765 23678862226 23682595784 23687090729 23690639460 23694581028 23698731596 23703190003 23706883511 23711335786 23715802630 23719406967 23722586173 23726034163 23730430893 23734124955 23737679070 23740480243 23744708894 23748242740 23751962551 23754087332 23758692183 23761426512 23765268330 23769205836 23772712491 23776573903 23779935505 23783926518 23787421681 23790724059 23794149310 23797335692 23800097441 23804457868 23808503509 23811363386 23814960507 23818955163 23823110932 23826542755 23830493825 23833864431 23838850081 23841533989 23845374224 23849718662 23854948661 23859180591 23863378949 23867001419 23870636348 23874709055 23877678667 23881371634 23885730793 23889858019 23893644098 23896471076 23900109623 23904578952 23908538972 23912374202 23917249488 23921062701 23925718350 23929548468 23933540952 23938627645 23942925423 23946717130 23949298162 23953821545 23958218258 23962181559 23966128002 23969669047 23972892520 23976965982 23981193324 23984323478 23988105471 23991968649 23995060322 23997339750 24000621776 24004223616 24007481745 24011332472 24015224621 24018658803 24022863058 24026371391 24030332935 24034088601 24037808688 24040620874 24044587014 24048242194 24051307482 24055597501 24059534552 24063104276 24066128219 24070730936 24074685747 24078269801 24082369398 24085458867 24090044669 24093853999 24098089506 24102513063 24105334087 24109465513 24113196072 24117385749 24121132192 24124910323 24128647935 24131470709 24136428000 24141078578 24145697086 24150092560 24154065347 24158473401 24162274903 24164860889 24169571463 24173371175 24177544240 24180554555 24184725840 24188467327 24192757876 24195744223 24200429345 24204172389 24207817126 24210898513 24216131697 24219632537 24223383567 24226158528 24228725175 24232504871 24236407473 24241036883 24243726351 24246353784 24249859549 24253198028 24256672714 24260860327 24264673916 24268124995 24271899268 24274791684 24277996388 24280988062 24285465150 24289736187 24293603780 24297229073 24302306061 24306420288 24310691921 24313930057 24318007347 24322052021 24326013793 24330476568 24334312036 24337318855 24341541387 24346205272 24351230680 24355487153 24358707475 24362415620 24365500340 24369552540 24373632477 24377953181 24382206340 24385753491 24389155382 24394130616 24398413636 24402917072 24405980076 24409914505 24413268381 24417276323 24421924506 24426137268 24429954591 24434332023 24438536617 24442440542 24446309900 24449482697 24452985111 24457592969 24461559194 24465321742 24469195017 24471880191 24475571221 24479049838 24482946989 24486328913 24491405150 24494966915 24498348999 24502363961 24505899187 24509600124 24513506959 24517358929 24521772198 24525282736 24529545793 24534374709 24538919735 24541799515 24545028086 24548699249 24551813153 24554763594 24559654543 24563268594 24567899469 24571377032 24574346029 24577957611 24582520821 24585789960 24589511400 24593398641 24597775762 24601010264 24604306905 24607222405 24610482354 24614204486 24618418881 24622723083 24627178147 24631205718 24635551498 24639132590 24642946468 24647306111 24651324428 24654925107 24658879545 24663169401 24666400605 24670873227 24674283439 24678881526 24682563511 24686234072 24690398970 24694724815 24698255129 24701830490 24705559437 24708947890 24712647709 24716231246 24721449280 24725232562 24728226210 24732143492 24736195088 24740088912 24744103152 24747702206 24752123396 24755689224 24758613084 24761774540 24765716620 24768971748 24772212658 24776135361 24779956857 24783659349 24786128199 24789884324 24793284031 24797300991 24800739657 24803994570 24807550302 24811480782 24815954060 24819979572 24823425661 24826651517 24830879150 24834016086 24837629247 24841236702 24844973423 24849285089 24853646477 24857094850 24861245316 24864628595 24868844470 24872736256 24876764771 24880550659 24884719898 24888942340 24892888129 24897440392 24902149811 24905078353 24908879117 24911556747 24915603632 24919445259 24922821622 24926998211 24931393588 24934674405 24938218304 24942275448 24945519773 24949646508 24954423666 24957612174 24962772713 24967133551 24970360636 24973741696 24977139439 24980872993 24985260942 24988848556 24993351981 24997981823 25002681285 25006461167 25011169490 25014665165 25018560338 25021477860 25025833948 25029876679 25032723418 25036485749 25039935634 25044182343 25047587104 25051562688 25056019781 25059477600 25063624703 25067245286 25072144826 25075728448 25079087661 25082672869 25086558915 25090538249 25094671338 25099217079 25103182259 25106820802 25110686843 25114779590 25119966863 25124713474 25128835928 25132274108 25136157659 25140222673 25143933764 25148258891 25151769205 25155702791 25159710254 25164346019 25168596475 25171470109 25176159872 25179350542 25182205464 25186467127 25190789276 25194665094 25197673676 25201824919 25205064412 25208435404 25212989595 25217262347 25220469186 25223931367 25228101137 25232044676 25235606677 25238803204 25242657845 25245874908 25249343468 25254062252 25258057894 25261291757 25265846390 25269430747 25273881615 25277624472 25281876403 25285852956 25289430929 25293492958 25298111595 25302084340 25306120934 25310227750 25313244110 25317236919 25321382958 25324753512 25328773691 25332205810 25336006280 25339216463 25343442661 25347208165 25351698769 25355736170 25359988280 25362840596 25366059549 25369496394 25372158827 25376071026 25380548279 25383991101 25386610570 25391003545 25394100431 25397851067 25401691469 25405325375 25409182580 25411377691 25415218804 25419485991 25424289838 25427628201 25431712879 25435006235 25439308058 25442747228 25446428594 25449531269 25454189584 25457572278 25461365094 25464849102 25468240327 25471976555 25476038084 25480085601 25483655914 25487611518 25492125501 25494495958 25498863133 25502450059 25505795202 25508994466 25513814985 25518262093 25522216645 25526217776 25530648518 25534213564 25538730930 25542781602 25547530522 25552048817 25555417702 25559518113 25563497888 25566867964 25569897871 25573107143 25578054462 25582429648 25586303297 25590303333 25594989753 25599017124 25602775128 25606258579 25610116693 25614730334 25617860147 25621593574 25626696870 25631489859 25636093112 25639763917 25643971006 25647300297 25651666426 25655730437 25659167329 25663274600 25667084747 25670303400 25673961401 25678269211 25682017287 25686450863 25690318795 25693880879 25697795826 25701860807 25705445078 25709757493 25713338908 25717121497 25721276415 25725305983 25728923533 25732496386 25736344428 25739295556 25742914059 25746898260 25750654694 25754432627 25758627920 25762059664 25766218879 25769725371 25773576652 25776983300 25781840530 25785716805 25790193686 25793937413 25798092490 25802112202 25805672457 25809188555 25813047634 25817243292 25820699366 25824823346 25827579162 25831655803 25835406238 25839063475 25842505107 25846363573 25849069275 25852215360 25855691160 25860033804 25863570685 25867132659 25870528818 25875000537 25880275291 25884059229 25887423159 25890980506 25895855751 25899809007 25903641330 25906160467 25910056578 25913241399 25917318914 25921004308 25924836828 25928679370 25932293162 25936728201 25939978279 25943594533 25948114368 25952735798 25956513500 25959425713 25963820080 25967839870 25971244409 25975019625 25978916133 25982729007 25987940119 25991417234 25996093340 25999370784 26002779218 26006123207 26010520117 26014034827 26016663675 26021054062 26024716066 26028378562 26031722818 26035811000 26039616965 26043576062 26048042216 26051316644 26056050148 26058954365 26062441125 26065619230 26068698902 26073473057 26078192730 26081635513 26085750885 26088832122 26093157128 26096630222 26100874874 26104511365 26107290156 26110336297 26114702840 26118045441 26122641431 26126733797 26130891815 26134986622 26138542274 26142191859 26146465397 26149540137 26154419891 26158993644 26162237274 26165508939 26168511090 26171089753 26175231836 26178402623 26182229235 26186420595 26189307911 26192715539 26195196706 26199850765 26204400014 26207644244 26210111387 26213620368 26218394182 26222043234 26225965978 26230475372 26235099256 26239294177 26244116935 26247781155 26251357832 26254618972 26258157057 26262263887 26266623723 26270399437 26274031954 26278974309 26281692907 26284881693 26288996250 26293008657 26296164003 26299866354 26304264011 26308369446 26312252703 26315623145 26318922290 26323010188 26326764262 26331029128 26333863891 26337170717 26341139959 26344582821 26348032755 26351139599 26355477480 26359511140 26363652364 26368086048 26372493541 26376481152 26379443952 26383783331 26388132319 26392356382 26397444868 26400530079 26404314114 26409010048 26413367395 26416926389 26420962342 26423302324 26426932370 26429644475 26433913070 26437573894 26442588205 26446227820 26450218918 26454429099 26457960724 26461747544 26466039564 26470196822 26474194565 26477988692 26481691824 26485777177 26489226982 26493218869 26496209040 26499616142 26503343614 26506734765 26511250743 26515731805 26519001712 26523190172 26527547480 26529672039 26533382707 26536949643 26540958189 26545877141 26549939793 26553074860 26556350812 26561016269 26564628800 26568881384 26573207417 26575550070 26578838164 26582317136 26585896655 26588583776 26592862829 26596649234 26600101115 26603970547 26608607830 26612635082 26616762536 26620565986 26623949555 26627190415 26630608336 26633745690 26637407387 26642038821 26645982038 26649163930 26651454646 26654676181 26658558232 26661720853 26665540503 26668856781 26673370920 26676738208 26680088657 26684693672 26688692245 26692656664 26696539919 26700882005 26705019670 26709062035 26713596816 26716768078 26719605385 26723798216 26727306628 26731696182 26736563290 26740471149 26744448358 26748387737 26751500537 26755141105 26759105542 26763681385 26767490430 26770937023 26775018302 26778622184 26782935967 26787003850 26791233854 26795057409 26798648252 26802353187 26806403913 26809770999 26813918517 26817976187 26822566429 26826327533 26830489170 26832532906 26837427246 26842087973 26846317174 26850113284 26853366756 26857464289 26861136318 26864926208 26868756341 26873080422 26877113697 26880762906 26883903941 26887709730 26892059518 26896306593 26899751060 26903544450 26906631376 26910400776 26914269003 26917738272 26921710996 26925755259 26929969187 26933883632 26938241313 26941482688 26945281834 26949013060 26953106645 26956782535 26960325541 26963708961 26968406640 26971724016 26975782334 26979573409 26982905918 26986724797 26990697259 26994763672 26998136874 27000941796 27003853348 27007686209 27012890325 27017194141 27020370572 27024391286 27029041391 27032993634 27037075408 27040623860 27043757672 27046898707 27051210038 27055522674 27059501318 27063313338 27066951242 27070373522 27074062525 27078454433 27082101736 27085694999 27089900898 27094543314 27098420888 27102586020 27107273192 27110857948 27114359852 27118660739 27122869674 27126584342 27130153751 27134048440 27138019361 27141740166 27146249118 27149937748 27154080503 27157443985 27161693369 27165468814 27169510076 27173742109 27177738998 27181960078 27187074132 27190463933 27194648257 27198561027 27202935426 27208032469 27211840804 27216588536 27220041409 27224708723 27228601501 27233388658 27235722417 27238519574 27242941892 27247619572 27251056913 27254647112 27259248347 27263085940 27267544724 27271609417 27275354043 27279353135 27283476056 27287010766 27290429938 27294896605 27298806804 27302038295 27306323034 27310737342 27314494505 27318995602 27322445188 27325934448 27328311187 27331969093 27335998708 27338831230 27342507385 27346200342 27349758915 27352821454 27357190861 27362564364 27366832316 27371304160 27375987214 27378704765 27382128343 27384803866 27389115618 27393242935 27397178164 27401116538 27405193250 27408919443 27412190932 27416507678 27419583520 27423811086 27427352437 27430789608 27435015416 27439365546 27442437219 27446386834 27450942375 27455292293 27459435089 27463587504 27468221051 27472372672 27475526148 27479171843 27483144494 27487760049 27490553648 27494365095 27497944847 27502123561 27505991978 27509177156 27513471221 27516629519 27520385674 27523972652 27528172494 27531397694 27534941776 27537397223 27541518263 27544475959 27548625151 27552310091 27556336433 27559810980 27564423314 27567855014 27572072269 27575758200 27579760118 27583522762 27586562951 27590139136 27592771509 27597242355 27600992912 27604906956 27607306032 27610448348 27613911304 27617669327 27622014019 27626494122 27630721152 27633994455 27637115393 27641659731 27645047461 27649366453 27652535792 27656652239 27661359583 27666006483 27670249471 27674176703 27677260639 27680991428 27684512150 27688412770 27692689743 27696565304 27699597862 27702906885 27707536015 27711178431 27714191748 27717715702 27721228647 27725133789 27728265126 27731301106 27735400613 27739772383 27743737779 27748285090 27752351736 27756213454 27760370489 27764637719 27768635047 27771896230 27775245138 27779496326 27783414467 27786430986 27789840360 27793859051 27796702632 27800336911 27804677910 27807787574 27811536204 27815364405 27818988763 27823037314 27826594224 27830208656 27833835226 27838481345 27842930712 27847216760 27851413010 27855578091 27859581245 27863306013 27866829759 27871036061 27875506915 27879761885 27883660575 27887796228 27891769700 27894775301 27898656415 27902924004 27906940338 27910291931 27914042794 27918276439 27922326826 27925279924 27929111623 27932671226 27937190506 27940183705 27943405139 27947562487 27952717110 27955863448 27959659371 27962501103 27966899046 27970356616 27973649429 27976284982 27980344852 27982765913 27986491424 27990567157 27994452316 27999158718 28002735593 28006898245 28010289803 28013755176 28017532662 28020984153 28025146656 28028964276 28032364532 28036501852 28040606995 28044784861 28047537926 28051180122 28054827255 28059333590 28062613402 28066156340 28070432974 28074490356 28078079403 28081672944 28085909572 28089559868 28093756346 28096312077 28100863956 28103879172 28106774093 28111050596 28115351153 28118778972 28123498104 28126839109 28130218779 28134397296 28138045308 28141575248 28146838241 28150057452 28153843200 28157503333 28160738084 28164972735 28169403118 28173110198 28177333999 28181586267 28184945423 28188244965 28191786194 28194214718 28198102938 28202893294 28207137882 28210766602 28214281604 28217953425 28222012973 28225974607 28229497048 28232754220 28237241263 28240889503 28245195393 28248690878 28253038693 28256630629 28260419805 28263805932 28267700811 28270684841 28274691291 28278460968 28282996770 28286239131 28291411685 28293957993 28297773736 28301385014 28306037009 28309928875 28313759755 28318939989 28321846925 28325317405 28329519133 28333585062 28337213877 28340972968 28344912812 28349025025 28353495633 28356979150 28361380533 28364598316 28369122858 28371080248 28374751826 28377725434 28381953358 28385804728 28389531890 28393289168 28397657148 28402467932 28407198471 28411327930 28415238081 28419638638 28422771647 28427294665 28430564374 28434293210 28438167720 28441585699 28445370532 28448010517 28450949448 28455055153 28458638950 28461764755 28465343826 28468985958 28472840851 28476522488 28481747005 28485065924 28488658925 28492378549 28496232812 28500044017 28504114088 28507326740 28512280274 28516087069 28520088591 28524349647 28529017172 28532735812 28536105426 28539450656 28543519380 28547053039 28550436664 28553517992 28557242709 28560002881 28564076316 28568604009 28572531068 28576472570 28580134421 28584142230 28589055309 28592036047 28595291502 28599614860 28604899031 28608602521 28613333448 28616633440 28620379229 28623831212 28627416206 28631085618 28635079192 28638751384 28641772313 28645106098 28648964525 28652656522 28655942012 28659717545 28663771187 28668009181 28672460655 28676419388 28680817571 28684355021 28688558260 28693014476 28696639710 28700039636 28704494377 28708658083 28711962045 28715484932 28718384874 28721515700 28725564254 28729230479 28733376296 28737144470 28740705244 28744508925 28748942033 28752747761 28756699918 28760403934 28763405630 28767761864 28772351496 28776472103 28779816419 28783229680 28787106047 28790681909 28794189858 28797133357 28800006391 28803673029 28808410356 28812622120 28816526667 28820642981 28823652492 28827947764 28831514276 28835234670 28840203927 28844196023 28847941317 28851857668 28855293609 28858868984 28861970906 28866251651 28870529479 28874568981 28878446674 28883121875 28886606930 28890373519 28893650404 28897932845 28901460608 28905314733 28908217620 28911320718 28914794839 28918692316 28923785784 28927665435 28931664359 28934837628 28939016501 28944213425 28947981915 28952020466 28956051962 28959648229 28963727504 28966545213 28970225439 28973366471 28977024341 28980245770 28985209659 28989307619 28992653817 28997197353 29000100462 29003525379 29007458390 29011581876 29015832248 29019093193 29022649115 29026393472 29030279850 29033357685 29037882218 29041760809 29046144552 29050621908 29054692786 29057730740 29060773351 29064986858 29068593177 29071893769 29076115904 29080558168 29083497780 29087763648 29090856714 29094012190 29098168072 29102525134 29106611976 29109512627 29113425579 29116836499 29120753271 29123994629 29127650849 29131740792 29136303726 29140413871 29143759887 29147617261 29150431313 29155128460 29158635033 29162105773 29165615057 29169675008 29172897915 29177123429 29181449207 29185230647 29188583187 29192463633 29196521593 29200504797 29203528527 29207773179 29211352287 29214857727 29218779988 29221224603 29225349128 29228822966 29233257138 29237182321 29240535047 29244094206 29247174181 29250373395 29254113509 29258431397 29261277394 29265100014 29269448355 29273228505 29277118235 29280535494 29283492627 29287779310 29292547326 29296740888 29301381263 29304948322 29309118816 29313205823 29316938531 29320416458 29324392346 29329155493 29333412397 29337528061 29341261662 29345743929 29350036458 29352972776 29357222278 29361287095 29365585701 29368239044 29372386781 29376290737 29379239536 29382568111 29385909131 29389716526 29394049220 29397118594 29400580831 29405696407 29410286740 29414275932 29418248489 29422092569 29426450755 29430508472 29434900944 29439338203 29442186480 29445405363 29449784561 29453061735 29456582444 29460987644 29464262976 29467974611 29470697997 29474646343 29477582942 29482164787 29485189712 29489112047 29492071378 29494887057 29499088640 29502302795 29506072987 29509266538 29512514909 29516809105 29519429481 29523253667 29527090906 29530492048 29535092200 29539225093 29543588561 29548054296 29552440286 29555923987 29560378741 29563151811 29566412341 29570792179 29573561428 29577129249 29581771385 29584413761 29588736518 29591854067 29596310549 29600010774 29603608409 29607835364 29611728901 29615291479 29619335253 29623736647 29627233466 29630767292 29634659824 29638108445 29641378912 29645126059 29649334218 29652790321 29656070590 29658761199 29662443344 29666268147 29670056510 29673524210 29677570399 29681639747 29684633638 29688304395 29691721420 29696275219 29700734841 29703906704 29707073839 29710183778 29714304048 29718320533 29722852056 29726917534 29730427506 29734036404 29738017415 29742361316 29745766297 29749812420 29753951223 29757495190 29761372992 29765236804 29768720241 29772578968 29776699234 29780190569 29783533742 29787583089 29790805536 29795794982 29799622406 29803451367 29807472908 29811474788 29815411075 29819382086 29823035989 29826996023 29830770185 29835429589 29839787864 29843509428 29848189873 29851505477 29855574787 29858848879 29862926481 29866759850 29871142854 29874485300 29878871810 29882166195 29885001371 29888966093 29893259948 29897184867 29900737925 29904323632 29907699475 29910936470 29914075191 29917497557 29922339388 29925239732 29929117322 29932258017 29936507709 29940443260 29944323249 29948259442 29951533503 29954657004 29958157329 29961909806 29965095352 29967706706 29971350731 29974872316 29979238076 29982647419 29986603318 29990404428 29994055478 29998199013 30001218880 30004092844 30008915282 30014198250 30019500791 30023566668 30029072683 30032337603 30036014793 30040123577 30044662437 30048402228 30052804381 30056701974 30061238785 30064693511 30067951888 30071769822 30076858551 30080145202 30084074754 30087845384 30091399737 30094721700 30099086859 30102106151 30105494274 30108415762 30112674020 30116620039 30121472512 30126168747 30129387739 30133366000 30137149074 30141085882 30145593142 30149239409 30153855414 30157082282 30160485221 30164026279 30168829262 30172473133 30175523518 30178343111 30183227243 30187748655 30190861849 30194007539 30198094471 30200973020 30204090863 30207669188 30213148341 30217551862 30221346409 30225684011 30230205576 30234378404 30237961448 30242306545 30246208337 30249177404 30253314847 30257218929 30260915171 30263721996 30267267055 30271343035 30275691743 30278172608 30281940745 30285004778 30289574328 30293247410 30296889689 30301990811 30305989515 30310052016 30313753757 30317491431 30322341229 30325888849 30330244420 30334469909 30338981838 30343213890 30346640079 30349594333 30353287867 30356454722 30360024569 30363789026 30368048756 30371149034 30375542230 30380032368 30384500419 30388614070 30393630138 30396711597 30401195071 30404159662 30408251355 30411786378 30416035353 30418677673 30422950129 30427347186 30430957163 30434671798 30439790433 30443107127 30446874307 30451781486 30455507622 30459106951 30463023040 30465912515 30469676124 30473524884 30478780306 30483332787 30487494122 30491421876 30496338415 30500476530 30505423997 30508391929 30512008042 30515616663 30519639193 30522940103 30526218528 30530947412 30534029409 30538362837 30542417665 30546362089 30549562659 30551676883 30555293364 30558867346 30562727075 30566263589 30570635132 30575453645 30579864513 30584320131 30588642444 30592610087 30596107067 30598836540 30603066055 30607507401 30611319612 30614898758 30618270950 30621748408 30625045300 30628931888 30633473371 30637705536 30641577945 30645280403 30649381297 30652940236 30656532776 30661147741 30664923862 30668608627 30673194268 30676169937 30679467910 30682762033 30687149972 30690967354 30695173364 30699174992 30702971180 30706746491 30710774608 30712990676 30715915675 30719461183 30723375304 30727539754 30732592323 30736084513 30740982950 30746007014 30749023081 30752764711 30756859694 30759559166 30764098566 30767599727 30771251594 30775008873 30779537721 30783707971 30788347667 30793335449 30796492921 30798891157 30803387543 30806916498 30810206980 30812906587 30817952001 30821716116 30825826360 30828908832 30833345161 30837175325 30841257907 30845152357 30849286928 30852807745 30857460845 30862088995 30866450763 30870397243 30873476615 30876961562 30881282691 30884225408 30887479852 30891048948 30895367446 30898766408 30903155685 30906679070 30910537369 30914108758 30917937672 30921963845 30926053152 30929941365 30932446872 30936747665 30940078729 30944144216 30947826591 30951594606 30955614962 30959680382 30962817922 30965438790 30969150668 30972152251 30975972335 30979775303 30983869689 30988231526 30991073640 30995263819 30998947930 31002659643 31006805950 31011074288 31015405410 31019112519 31023818131 31027134725 31031475616 31035390788 31039202616 31042575116 31046440226 31050403891 31054383583 31058276753 31063295246 31067130823 31071337975 31075166153 31077583443 31080715438 31085752381 31089758520 31094107544 31097740308 31100440328 31104283326 31109148134 31113023217 31116647532 31121113016 31125358405 31129661640 31132432806 31134977118 31137925974 31141411328 31146215315 31150438790 31155264733 31158419436 31162177072 31165533200 31169413748 31173207845 31176885623 31181119827 31185176120 31188173768 31193256681 31197264183 31200789473 31204960890 31209170356 31212986139 31216234541 31220091353 31224691762 31228862135 31233054345 31237197690 31241497544 31245268165 31248718105 31253078343 31256214273 31260185140 31263750895 31267382078 31271150221 31274191353 31278982967 31282336295 31286472982 31290088876 31293991209 31297998724 31302253580 31305748951 31309637637 31313484103 31317619623 31321059091 31325181802 31329133576 31333964972 31338185704 31342323309 31346207025 31350041388 31353616576 31357920519 31361997680 31365888916 31369096568 31371982257 31375351089 31377610993 31381754384 31385056126 31388857135 31391398116 31394204650 31397419253 31402177209 31406210874 31409216097 31413200249 31416185915 31420223995 31422901919 31426658006 31431153863 31434574193 31438762301 31442904316 31446441888 31450326126 31454628973 31457957194 31461747607 31466064559 31470249797 31473650055 31478892789 31482858862 31486234878 31490332376 31493470272 31496388038 31500716871 31505768832 31509274664 31513249856 31516550246 31520319661 31524087069 31528325364 31531417282 31535190467 31538341825 31542032143 31546040955 31550153273 31554908544 31558543030 31561021816 31565526500 31568559002 31572931292 31575877146 31580796465 31584566145 31588726716 31592513792 31596351943 31600374758 31605044838 31609170797 31612290121 31616465725 31621192260 31625136251 31628555425 31632109103 31635499744 31638728386 31642817143 31646307506 31650801301 31653925548 31657514645 31660454155 31664538028 31668278778 31672531941 31676780649 31680243968 31684096942 31688407877 31691362673 31695068518 31698400605 31703260905 31707556404 31711004136 31714280848 31719732323 31723914561 31728513993 31732803343 31736987151 31740179156 31743792461 31746591804 31750300348 31753196868 31756830541 31760241441 31763664109 31768283006 31771761896 31775453561 31779779523 31783890925 31787056105 31791619619 31795077237 31798669911 31802773268 31806189130 31809730058 31814712343 31817383623 31820864271 31824880822 31829352766 31832915458 31836036889 31840427422 31843542286 31847749226 31851908131 31856035218 31859872538 31863266750 31867344973 31872222608 31876029783 31880239266 31884180288 31889155538 31893861796 31897661743 31901409437 31905407266 31909106344 31913159762 31917112076 31922195476 31925173378 31929454137 31933338739 31936912497 31940103614 31942933397 31946986581 31950919462 31954322775 31957875390 31961104621 31964924727 31968954203 31972714101 31976575408 31980111026 31984028422 31988422253 31992255042 31994825408 31998722181 32002826239 32007236125 32011095046 32015180271 32019882747 32023365180 32027947424 32031869801 32035045961 32038214759 32041899619 32044585315 32047894484 32051305367 32054472714 32057600627 32061570524 32064716415 32069051793 32071938110 32076048072 32080194579 32084102423 32087800099 32090590228 32094615517 32098900172 32103601624 32106992730 32109952726 32114234640 32117082441 32121385165 32125398324 32129031065 32132811137 32137368566 32141419495 32145114047 32148674636 32152815569 32156768972 32161919600 32166466906 32170531608 32173924553 32178173155 32181456146 32185222361 32189286690 32193532402 32197357127 32201487682 32206525036 32209399910 32214030431 32218456741 32222718451 32227384146 32230595780 32234072027 32237124597 32240931255 32244731818 32248121730 32252454073 32256832102 32260506410 32264406546 32269187678 32274150396 32277611279 32281923898 32285475539 32288870390 32292379111 32296592398 32299904268 32304204221 32307951510 32310896318 32314737409 32317346251 32321904453 32326160426 32328832438 32334087177 32338665527 32343124471 32346315091 32350841915 32353681741 32357358991 32360709881 32364788246 32367911361 32370804548 32373964394 32378161172 32382215707 32386013994 32389632345 32393528680 32398004915 32401931799 32406186648 32410376775 32414376554 32417617895 32422032431 32425709113 32429392394 32433334691 32436616227 32440396833 32444471620 32448002168 32451438804 32455382758 32458720399 32461746351 32465648367 32469974886 32473249078 32476243321 32479746135 32483724044 32486970795 32491071544 32494376868 32498708565 32503090963 32507031901 32511664791 32515715716 32520527011 32524474057 32527646774 32531212665 32535904729 32538440942 32541521399 32545242736 32547777848 32551868230 32555306455 32558214629 32562208215 32566347915 32569572088 32572843635 32575961489 32578895804 32582610615 32587704594 32591338379 32596042728 32599511539 32603320274 32608302391 32611967268 32615686782 32619418586 32623693844 32627444287 32631123669 32634301247 32637815941 32641863381 32645441610 32648288849 32652183552 32656504671 32659990490 32663857286 32667830833 32671433806 32674858190 32680035805 32684336995 32688248317 32691522083 32696102783 32699822983 32703794319 32708498728 32712913058 32717157606 32721775765 32724942258 32728065340 32731770809 32735836096 32739185133 32742916123 32747000787 32751448366 32755006312 32759199596 32762638506 32765369524 32769225694 32773728062 32776490894 32781023794 32786084151 32789762847 32793263948 32797115756 32800553748 32804870424 32808250049 32812475454 32816235865 32820253221 32824688879 32828072733 32832008391 32836990249 32840868034 32844628677 32848334753 32851606108 32855385017 32859018865 32863372139 32866844985 32870697134 32873342155 32876091387 32880653453 32884945896 32888517968 32891029191 32895779732 32899754610 32903332496 32905856144 32909263621 32912498002 32915295341 32918287960 32921857348 32925509187 32929683743 32932253713 32936486439 32940005251 32944091085 32948517290 32951135559 32955025852 32959532101 32963426748 32967656603 32970646176 32974435872 32977443039 32981962358 32984987299 32987470728 32991501440 32995445706 32999211790 33002478313 33007464173 33012044138 33016441159 33019907087 33023336897 33027831974 33031543852 33035329903 33039625163 33044124103 33048342833 33051901026 33056559236 33060552205 33064103911 33067577798 33070532734 33075473020 33078408257 33081447257 33085928742 33090516321 33092942783 33096947777 33100904677 33105813930 33110051377 33114147091 33118111391 33122644587 33125593005 33128682881 33133164760 33136754383 33140106855 33144003946 33148651187 33151904551 33154728126 33159207965 33164077926 33168079661 33171979120 33176361611 33180308702 33184832857 33188544037 33191630835 33196093831 33201613378 33204875653 33208770133 33213016750 33217267794 33221644677 33225369354 33229491860 33234238312 33237337442 33241545995 33245182663 33249345102 33253078481 33256782038 33260785162 33264978734 33268674993 33272998628 33276335772 33280658392 33284328192 33288405641 33292226894 33296339789 33300381937 33305211005 33307115720 33310472035 33314276825 33318683747 33322472400 33327141782 33331358304 33335613711 33339636714 33343861130 33347215929 33351094356 33354663884 33358754346 33362229885 33364556219 33368356680 33372398087 33376488124 33380119095 33383659321 33386942904 33391526945 33396210051 33399905092 33403472276 33407552914 33411791683 33415974691 33420581551 33423411278 33427457720 33431029357 33434962148 33438181397 33442395048 33446019813 33449517902 33453073798 33457297016 33461345103 33465374536 33469221566 33472509123 33476459952 33481432682 33485717392 33488607688 33492651175 33496220741 33500026272 33503785167 33506350178 33509773915 33512692457 33516884056 33520319985 33525486704 33529783706 33533498960 33538352580 33542300334 33545826366 33549736281 33553568144 33558156673 33561706376 33565453228 33569498209 33573232174 33576532470 33581153125 33584764463 33588498750 33592477769 33597048103 33601016308 33604735131 33608344203 33612411198 33616772530 33620249294 33623576315 33627199549 33630667830 33633977456 33636961478 33640444516 33644323823 33647356606 33650813298 33655003680 33660305150 33664017485 33667855097 33671476269 33675409920 33679666039 33683789947 33687181472 33691125356 33695452065 33699495755 33703421243 33708067161 33711605904 33715765889 33718913734 33722758103 33726390571 33730956104 33735246522 33738770411 33743148643 33746605572 33749713580 33753450733 33758077093 33761224404 33765802027 33769254289 33774982703 33780223086 33783874011 33787957059 33792535888 33796660143 33800029303 33802999629 33807136891 33810659468 33814617358 33818253815 33822339377 33826083435 33829883980 33833638951 33838596238 33842570234 33847270503 33851985595 33855580976 33859050915 33863021054 33866858282 33870083476 33873462051 33877193569 33881013150 33886093928 33889241941 33891393605 33894982863 33898977872 33902385980 33905970205 33909945151 33913892388 33917349807 33921580547 33925836032 33929250572 33933430334 33936589460 33939950390 33944751326 33948906131 33952764567 33956593700 33960708681 33964756287 33969220920 33974106679 33978422564 33982777475 33986079682 33989624986 33993785838 33997834507 34001433705 34003970732 34007427388 34011997300 34016566174 34020658636 34024251763 34028010738 34031605780 34035782355 34039649893 34042568321 34045856495 34049033389 34052630570 34055239033 34057929820 34062364019 34066158034 34070486125 34074523365 34078596798 34083131017 34086818022 34090729621 34093918918 34098842113 34102928345 34107435457 34111728457 34115693326 34119852957 34123989382 34127848820 34131278447 34134718379 34138729940 34143189192 34146595701 34150289042 34154657357 34158508181 34162159424 34166879808 34169960798 34173544580 34176538989 34179952041 34184428900 34188157478 34190988163 34194839911 34198136879 34201732747 34204728382 34209098427 34213616366 34216661354 34220913945 34225128187 34229253593 34232697255 34236511575 34240852136 34244734645 34248834922 34252806913 34257053636 34260975186 34264970538 34269055245 34273015311 34276437925 34281002082 34285043394 34289616940 34293920683 34297667474 34302314974 34306586853 34310025091 34313274340 34316975298 34320807856 34324788222 34328343115 34331423787 34334970429 34338229536 34342196723 34346584159 34350748882 34354972489 34359154187 34362526219 34366766996 34370766606 34375301058 34379291961 34383213841 34386307241 34390357956 34394551356 34397905357 34400950216 34404236022 34409173662 34412462514 34416001493 34419494244 34423628157 34426749351 34431504594 34435240334 34439722924 34444092830 34447742833 34452088266 34456073187 34460654514 34465307241 34468814877 34472058418 34475835498 34478698477 34482162154 34485972239 34489949023 34494034916 34498140696 34502381186 34506914363 34510026015 34513053762 34517205596 34519586884 34523146411 34526862553 34530570099 34534017456 34538144994 34542475744 34547181858 34550339834 34554015496 34557828519 34561865982 34565032510 34569216772 34572589814 34575847509 34579783938 34582974439 34586101155 34590506462 34593788486 34596378669 34599790032 34604134475 34608151999 34611678692 34615563938 34619933516 34624245920 34628644281 34632032139 34635859865 34639395030 34643139871 34646482510 34650955241 34655465313 34659774072 34664057415 34667073065 34670942394 34674859424 34678683371 34683259850 34687059315 34690550782 34694095012 34698489096 34702085843 34704933076 34708654564 34712654333 34715570467 34719326061 34722431235 34726013379 34729286728 34733818732 34736871535 34741547542 34746559708 34749833151 34754337365 34758073735 34761307793 34765007821 34769305260 34773247933 34776633819 34779675757 34784503529 34788657176 34792268631 34796049524 34798943232 34801689868 34805898819 34810173582 34814006541 34818052185 34821174825 34825255193 34829409769 34833729991 34836618443 34840773600 34844595746 34848347032 34852266193 34855919516 34859761169 34863203901 34867000174 34870640943 34875030182 34878101964 34881810067 34886063190 34889101935 34893312230 34897458544 34902215537 34904874518 34908817104 34913074194 34917229756 34921142703 34924811397 34929547156 34932791077 34936819538 34940584535 34944190933 34947150130 34951352928 34955220779 34958253598 34961555574 34965465919 34969626522 34974124322 34977507563 34981293689 34984955132 34989027380 34992009548 34995053228 34997968571 35002328409 35006635344 35011640284 35015712049 35019896512 35023155844 35026448803 35030150145 35034208097 35037335466 35041035561 35045630112 35049802726 35053365988 35057006612 35060869578 35064933540 35068916670 35072381624 35075558226 35079102168 35083169526 35086794276 35089671446 35093992598 35097004660 35101473587 35105135235 35108416493 35112368271 35115482197 35119872190 35123697301 35126615067 35130231302 35133671557 35136933736 35141228509 35144136862 35148982304 35152847800 35157465768 35161813138 35167190006 35169556931 35172172945 35176409261 35180701099 35185327402 35190258574 35193699992 35197114050 35201683567 35205295472 35209334759 35213395553 35217466563 35220903517 35225877899 35230241057 35233924104 35238065965 35241069745 35243666086 35246753705 35250153814 35253695743 35258666856 35262749957 35266123718 35269551050 35272862465 35276726491 35281239312 35286185267 35289295482 35293612669 35297493796 35300265486 35304687573 35308679952 35312745026 35316057625 35319913043 35323716715 35327291126 35331485952 35336183051 35340164231 35344331466 35348642039 35353630716 35357423429 35361765229 35366081403 35369987899 35373506846 35376800127 35381130155 35385819987 35389948112 35394127227 35398220874 35401777393 35404716246 35408747622 35413166114 35416980860 35421177895 35425438279 35428718491 35432627560 35435939601 35440114446 35444202916 35448079402 35452291379 35456407592 35460138434 35464346871 35468051161 35471443305 35474482616 35477844919 35482928009 35486891781 35489442298 35493213860 35497029810 35499948965 35504456878 35509524818 35513299481 35518117628 35522089610 35525393912 35529050608 35533676699 35537688721 35541738540 35544803180 35547814996 35551679816 35555421853 35559112725 35562775062 35566724642 35571351034 35575469083 35579672749 35583515198 35587370129 35591329893 35596475216 35599868513 35603866209 35608507538 35611685231 35615298438 35619818773 35623759813 35627338380 35631683480 35635462414 35639396144 35642201653 35645532497 35650002011 35653046149 35656738385 35660250118 35664814313 35669168129 35673208651 35676666059 35680224370 35683769600 35687875185 35691812055 35694914950 35698757371 35702890484 35707164062 35711697852 35715911630 35718809256 35722433258 35726636048 35730102331 35732985797 35736490940 35740952499 35744664691 35747975754 35750773081 35754629088 35757256143 35761493632 35764351889 35769297328 35773159489 35775211778 35779128484 35782109021 35785522394 35788801742 35792974950 35797453025 35800901068 35805162124 35809342252 35812723108 35816119617 35819704822 35823601401 35827263478 35830702859 35834570775 35838326169 35842144765 35846646475 35850346265 35853515025 35856792000 35861244002 35865320274 35869968635 35873897091 35877461501 35880815379 35884246730 35888651915 35891913966 35896324712 35899852974 35903178661 35907461906 35911311287 35914373001 35917902662 35921786583 35926453789 35929916181 35934376913 35938311351 35942128550 35945510247 35950152253 35954597737 35958513204 35962514879 35966280514 35969817351 35973984385 35977193730 35980525124 35983405704 35987754399 35991696823 35994253771 35998262868 36002230522 36006478591 36009666188 36013416625 36018035152 36021964148 36025280274 36028767306 36031917664 36035683860 36039712326 36043002644 36047370641 36051805140 36056425800 36060127559 36062972888 36066749981 36071700025 36075336310 36079110913 36082684625 36086155346 36089854856 36093670305 36098444134 36102573318 36106165167 36109617169 36113299438 36117169745 36121640417 36125376224 36128591043 36132383732 36135734575 36140140657 36143532106 36147676180 36151856292 36155569731 36159800325 36164753310 36169187682 36173034377 36176714367 36179781170 36183246184 36187475954 36191428664 36195668832 36199652477 36203016328 36206907860 36211190792 36214971171 36219054999 36223471972 36227580226 36231586056 36235463836 36238995688 36242648985 36247093380 36250071458 36253009850 36256754990 36260180987 36264405873 36268775450 36273778160 36278200325 36281752152 36285011780 36288745957 36291201512 36294947699 36298306959 36302106053 36306093255 36310111740 36313914183 36318110605 36322670608 36326581187 36330895573 36334570123 36339199803 36344015029 36348365692 36352166992 36355718064 36359118358 36361966329 36366086271 36369994498 36374508568 36378540170 36382755923 36387107414 36391435792 36396266160 36401097241 36403951207 36408755860 36412744179 36416250822 36420547112 36423678084 36426739126 36431456766 36434248617 36438292433 36442662699 36446378446 36450419834 36454315228 36458339009 36462575287 36466594574 36469233807 36472885785 36476718243 36480253478 36484783355 36487919963 36491838984 36495092270 36498776518 36502940439 36506220700 36510237940 36513878078 36517495315 36521123069 36525493607 36529154713 36532962722 36536498074 36540266604 36542984691 36546641387 36550249083 36553663182 36557918548 36561928782 36566060572 36569702117 36573580275 36577282649 36581511197 36586522188 36591516732 36594650603 36600298047 36603219059 36607684675 36611354436 36614935175 36619453838 36622904287 36626327104 36630299832 36634277701 36637983407 36642474439 36646360761 36650306021 36653385681 36657036845 36660936673 36665405211 36670340866 36673210841 36677644095 36681864077 36685176884 36689694693 36694502523 36697386776 36700862943 36704057713 36708417860 36711471692 36716019084 36720557679 36723247902 36727777441 36731973848 36735670213 36739496689 36743356415 36746844733 36750872648 36755788255 36760002221 36764001652 36767765729 36771298981 36774562046 36777660956 36782123402 36785423512 36790456180 36793664900 36797633069 36802090699 36806244535 36808995351 36813684152 36817595499 36821010107 36825383792 36829063841 36833826895 36837336296 36840189852 36842605811 36846602158 36851402954 36855728599 36859132806 36862817933 36866057772 36869732091 36873311540 36877629042 36881757699 36884661304 36888752615 36892845257 36897679264 36902668201 36905062231 36910060292 36913820621 36916240417 36918728020 36923010181 36926244108 36929856454 36933640119 36938151382 36941243108 36945483010 36949820972 36953781408 36957922404 36961286923 36965153135 36969362729 36973742968 36978135142 36981568526 36986037944 36990088784 36993869890 36996692518 37000341225 37004246320 37006590014 37010817634 37015146368 37019164344 37022194836 37025838403 37029726372 37033009160 37036493775 37039867083 37044917767 37048115434 37052857261 37055480359 37060848500 37063983857 37068221791 37071510647 37075872939 37079321299 37083016142 37086560837 37090590203 37093867857 37098368243 37102188888 37106142879 37110304914 37114191431 37118968950 37122995505 37126232168 37130095637 37134777542 37139393864 37142514257 37146125825 37150981816 37155452050 37158556158 37162637187 37167787796 37172327793 37175946538 37179454622 37183611349 37187716725 37191361496 37195115844 37198969306 37204098242 37208394696 37212740301 37216525888 37220279899 37223518461 37227975265 37232115760 37236002986 37240862941 37243952531 37246842020 37251418545 37256264161 37259432601 37263022494 37266520523 37270857192 37273867169 37277438920 37280420961 37283686048 37287940969 37291291120 37295769204 37299028223 37302593787 37307270155 37310814555 37312849340 37316693443 37320684968 37324441953 37327430311 37331799998 37336008424 37340218498 37345030982 37348692444 37352121050 37356635652 37360253359 37364397151 37368041564 37372197973 37375679973 37379433595 37383331344 37388244539 37392578269 37396783966 37401270549 37405005116 37409890129 37413681867 37417586358 37421868070 37425952541 37429682717 37432702458 37436567182 37440955288 37445317357 37448776130 37454132768 37458527603 37461952030 37466614664 37470232977 37473687356 37476919018 37480267799 37484437717 37487590599 37491221127 37495300642 37499298567 37503247009 37507902256 37512788063 37515797713 37519987470 37523461607 37527861277 37530990861 37533979439 37538390671 37542312832 37546486856 37550186655 37554596232 37558473832 37561894530 37565842834 37570646061 37574183549 37577941631 37581045876 37584153948 37587585399 37591919084 37596138442 37599830700 37603892016 37608148284 37612112325 37614885702 37618841632 37623039442 37626923631 37631052093 37634775278 37638688718 37642783350 37646027089 37650365992 37654578935 37659301714 37662983452 37666206077 37669424653 37673266344 37677157811 37680277303 37684311002 37689012754 37692659635 37696197071 37700037944 37702847331 37706912094 37710809710 37714407347 37717602345 37721491071 37725714449 37728173304 37731933867 37735998120 37740106400 37745295643 37749520004 37753310684 37758251556 37762877045 37766479844 37770712305 37773861314 37777554026 37780780520 37784646717 37787745538 37791122680 37794937555 37799665185 37803077343 37807661532 37811886636 37816584172 37820497713 37825680135 37828993671 37833207378 37836824629 37841487368 37845116401 37849425787 37852751595 37856395380 37859744786 37862806249 37866805935 37870902944 37874899594 37878215753 37881740978 37886733620 37890360127 37894320635 37897798635 37901666191 37905955836 37910240869 37913646196 37917468577 37920018965 37923881660 37927335000 37930795289 37934146844 37937548409 37940716061 37945621688 37949642162 37953273193 37956453828 37960223525 37964316818 37966709140 37970727772 37974586037 37978726657 37981594198 37986217428 37990894604 37994651600 37998376825 38002108168 38007472839 38012391786 38016338438 38020220066 38024217663 38028226717 38032226973 38036148994 38039876816 38043311957 38046780864 38051758983 38056212926 38060590200 38063803653 38067274812 38071654790 38074784603 38078402053 38081901151 38085390319 38089034003 38092347683 38096202766 38100978734 38104701400 38109412692 38113696905 38118128283 38121964488 38125696706 38129143968 38133537447 38137364402 38141567861 38145692420 38149573083 38153325107 38156445400 38159804406 38163598501 38166472790 38170629153 38174686024 38179272537 38183263665 38186990348 38191514595 38196083662 38200401844 38204612303 38208425651 38212614893 38214923184 38219431364 38224250876 38227946532 38231611777 38235272918 38239524655 38243823850 38247983643 38251278152 38256251769 38261428468 38264230036 38268341281 38271873351 38275996802 38279171049 38283183285 38287187384 38291110933 38294129248 38297489393 38301839070 38305842202 38308538058 38312086259 38315387771 38319468901 38323606593 38327107065 38330241129 38334949860 38338791046 38343296769 38348148424 38353113310 38357374583 38361823467 38365940419 38369764508 38373220050 38378344441 38382419605 38386764201 38389850673 38393804972 38397546187 38401329735 38405509410 38409355977 38411659309 38414869945 38418352922 38422406358 38426596088 38431056904 38435125928 38438522034 38442752839 38447171690 38451884585 38455220287 38459115195 38462586544 38465846345 38469594765 38473134448 38476739393 38480341038 38483526400 38488369848 38493055313 38496795277 38500314331 38504642885 38508107445 38511841305 38515224025 38519119936 38523737764 38526907563 38530688752 38534135221 38538050781 38540723148 38544731611 38548875773 38552830115 38557111351 38561205211 38565723743 38570137893 38573753677 38577549660 38581627043 38585849152 38589396790 38593748491 38597470911 38600783811 38604234612 38608439629 38612674235 38616916628 38620088567 38623369915 38627889768 38632639067 38637674219 38641258188 38644892174 38648413457 38651482961 38655134014 38660156144 38663996110 38666912529 38670482151 38675363831 38679289748 38682761473 38685737304 38689605485 38693497702 38697480477 38700019126 38703675914 38706967441 38711443961 38715102737 38718404111 38722725028 38726683451 38729246808 38732986988 38736435631 38739624914 38743011889 38747437449 38750970549 38754243214 38758143030 38760339412 38765307976 38769961176 38772862920 38777274636 38780233371 38783992512 38788508731 38792871450 38796751948 38800406981 38804889089 38809153103 38812868432 38816223724 38819954353 38823823550 38828624891 38832393974 38835739597 38839131115 38843230042 38848046578 38852618844 38857873861 38861967366 38866389885 38869931742 38875100172 38878458603 38883387136 38886584012 38888874684 38892038263 38894995967 38898888497 38902324939 38905766898 38909730053 38913309075 38917287639 38920996735 38925796887 38929675244 38934072566 38938189656 38942064889 38945365945 38950386321 38954312757 38959024444 38962239108 38965528617 38968453483 38972507587 38976644308 38980765151 38984732313 38988112309 38991862964 38995165050 38998830847 39001291121 39005890868 39008967656 39012679214 39015549626 39020353232 39023578248 39027791671 39032118997 39035895927 39038743417 39043097793 39046120535 39050729019 39054708905 39059030010 39062726353 39066769541 39070799163 39074309061 39078187712 39081808926 39084809143 39089783425 39093892791 39097636654 39100880189 39104544122 39108667791 39113073932 39115781351 39119808114 39123134954 39125957348 39130271504 39134771093 39137632434 39140560876 39144704523 39149108982 39153220733 39157745407 39160810223 39165471190 39169729449 39174206642 39177610398 39180899946 39184749639 39188630576 39191742930 39196161113 39199651851 39203813566 39207356114 39211980669 39215817227 39220373816 39224810752 39229353236 39232488374 39236656678 39241460467 39245846317 39249247098 39252469943 39256315517 39259863349 39263374108 39267107785 39271551701 39276068830 39279110929 39282744753 39287005980 39290710461 39295603156 39299837971 39303092677 39306518632 39310544211 39314830844 39318222688 39321317019 39324637436 39328197790 39331605966 39335159246 39340012961 39343401034 39347132118 39350937505 39355162258 39358924454 39361387338 39365488876 39369904832 39373524772 39377777350 39381024160 39385236893 39389059846 39392838093 39396283267 39400342212 39404203184 39408629709 39413249287 39416381864 39419841542 39423213277 39426736146 39430408549 39433831174 39437433382 39442102116 39444817008 39448746358 39452589162 39456112829 39460486219 39464569121 39468930283 39473643676 39477421050 39482000150 39485525130 39489665131 39493870001 39497038686 39500733375 39504510245 39508006454 39510973735 39514958638 39518894865 39522725391 39525723503 39528634741 39533164088 39536408882 39539406922 39542809747 39546504140 39551133260 39555710226 39560070688 39563189042 39567265871 39571004946 39574543844 39578490187 39582571628 39585438431 39588689370 39593609988 39597384889 39599955926 39604440909 39607834322 39611690905 39615662601 39618790001 39622454892 39625928132 39630601693 39635549777 39639378778 39643155970 39646195663 39648543231 39651850751 39655679041 39658784212 39663064775 39667248563 39670813202 39672804228 39676581133 39681227922 39684753982 39688211733 39692418841 39695688995 39699413675 39702080608 39706107066 39709812972 39714215525 39717990948 39721793934 39726614427 39730934328 39734143668 39738380134 39741835085 39745866249 39749553758 39754705529 39759550214 39762970617 39766931598 39770367609 39775502562 39780155280 39783674207 39787641269 39791468037 39794906655 39798253794 39801819234 39805878020 39809641652 39813503047 39817195925 39819963462 39823363945 39827233331 39831655716 39835710371 39838329238 39841834039 39845593723 39849678025 39853647244 39857750552 39861561073 39866180363 39868931142 39872486235 39876651963 39880038918 39883416631 39887884403 39893128095 39897369636 39900634247 39903738953 39906928865 39911765345 39915246552 39919766928 39923657675 39927756925 39931922706 39934836142 39938496150 39941684350 39945062249 39949325847 39953508746 39957620737 39962439413 39965755636 39969949160 39973527146 39976695074 39980301466 39984966126 39988354231 39993097124 39996549596 40000520528 40004742226 40008134538 40011659349 40015255040 40018762357 40022516203 40025981331 40029752426 40034688160 40038044810 40042626093 40046732796 40049979428 40053394543 40056625598 40060347036 40063284436 40067230163 40070725715 40073736905 40077628523 40080864916 40084574842 40088284352 40091233694 40094529738 40097027974 40100901902 40105035796 40109581555 40113233181 40117783061 40120872482 40124057991 40127679194 40131846678 40134789247 40138960148 40143434627 40147877682 40152190171 40155213110 40159806477 40162444381 40166478659 40170494510 40174398077 40178443090 40181497773 40184479259 40188107627 40191300142 40195114542 40199981975 40203404105 40206656089 40210462554 40215148008 40219311062 40222597909 40225992414 40228670285 40233066952 40236838869 40240882142 40244328895 40248865961 40251427508 40255230357 40258767098 40261248770 40263842684 40267400345 40271396221 40275126930 40277798565 40281374537 40285556897 40289221896 40293921247 40298128180 40302421282 40306061047 40310195760 40314768862 40319562796 40323234325 40327685592 40332289278 40334749104 40338157824 40341680130 40345334199 40349418739 40352680582 40356146172 40360604376 40364486011 40368027931 40371776631 40375857724 40379607733 40383310991 40387119769 40391164956 40394075028 40398198717 40402164392 40406796033 40409626299 40413375308 40417314604 40422200157 40426054091 40430751477 40433991019 40438591382 40442828612 40446829603 40450119858 40452999328 40455912420 40459445606 40465284781 40469557642 40472918829 40476216954 40479277610 40483246152 40487330051 40490564150 40494175644 40497216826 40501153236 40505533499 40509578340 40513511976 40516951533 40520293632 40523634373 40527933761 40532630304 40536431987 40539798797 40543483289 40547720827 40551743155 40555912664 40560512951 40563734783 40567220290 40570948894 40574793822 40578315016 40582356563 40585769589 40591331581 40594702212 40598458814 40601975981 40606090200 40609574895 40612417108 40615686425 40619316627 40622878279 40627059903 40630508220 40634239542 40637855877 40641757630 40646002814 40649965504 40654108844 40658060927 40661521401 40665146385 40668169115 40671966299 40675487630 40678863594 40682667957 40685737631 40689870853 40693838976 40698040149 40702194684 40705132203 40708485974 40712485882 40716443452 40719745941 40724426899 40728643766 40732688377 40736067617 40739324771 40744366213 40748835451 40752900052 40757443296 40760803830 40765161977 40768541428 40772047505 40775543285 40778901460 40782625711 40787551346 40791303450 40796029487 40799970362 40804463752 40807787826 40811275158 40815936740 40819175620 40822472684 40825104444 40828822632 40832907649 40836518530 40841077978 40845475211 40849949414 40853752421 40857293849 40860923171 40864145380 40867698040 40870198000 40873655522 40877199655 40881866905 40885462446 40889442149 40893336569 40897767759 40901864616 40905902323 40910425446 40914382882 40917420721 40921309652 40925567239 40929786435 40933736480 40937456696 40940267761 40943807680 40947164501 40950688334 40955205489 40959220338 40962927435 40966909099 40971374563 40975194409 40979544064 40984241391 40987942279 40991934733 40995796468 40999273668 41003374509 41006579811 41010063415 41013180165 41017063679 41020000259 41023676353 41027449518 41031043121 41033828312 41037526839 41041173527 41045163812 41049607581 41053070840 41057805759 41062282739 41066234900 41071195728 41074571061 41078101018 41080450932 41083148943 41086611563 41089764707 41093228568 41096552028 41100132732 41104053735 41106981215 41110884518 41115362274 41119568741 41123445134 41127672709 41131053579 41135125599 41138014747 41142000804 41145273203 41149797991 41154629641 41158155542 41161809714 41165101909 41168151023 41171266621 41174169707 41177345338 41181541882 41184736199 41188893263 41191480548 41194999693 41199066708 41203606933 41208804059 41211446255 41214546473 41217722956 41221140630 41225347782 41229532911 41233021189 41236773963 41240019308 41244280140 41247791175 41252656965 41255955515 41259022901 41262170460 41266379071 41270144039 41272423226 41275626675 41279304006 41283743354 41287792725 41291627933 41296116734 41300040607 41304212990 41307478386 41311715112 41315906431 41320408551 41323801573 41327919956 41331301822 41335226822 41338699437 41342822027 41347017820 41350923239 41354303709 41358288271 41362277821 41365771997 41369436714 41374011500 41378203078 41381640877 41386198594 41389740822 41394092230 41398367665 41401639388 41405207441 41408857940 41411611688 41414582824 41418321760 41421178493 41424912420 41429049765 41433492947 41437890834 41441029424 41444219725 41448353389 41452756222 41457245822 41461419202 41464498396 41467783914 41471294286 41474851403 41479014470 41483789184 41487243879 41490639104 41494446143 41498768187 41503212348 41507697119 41510759104 41514464334 41518670605 41522862350 41526145968 41530450282 41534401218 41538418436 41542487937 41546745869 41551205047 41555141630 41559547652 41564075960 41568356693 41572039700 41575649133 41580277760 41583686491 41588441967 41592314293 41595217669 41599709916 41603044331 41607794480 41611999421 41616919421 41621211155 41625639117 41630169628 41634576296 41637661056 41641643422 41646228396 41649711200 41654483724 41658412735 41661729779 41665553969 41669163915 41672973819 41677094826 41680266843 41684795562 41688759253 41692437058 41695887596 41699630178 41703619939 41708540712 41711887194 41716487197 41720316577 41724891282 41728303198 41731319834 41735761909 41739560207 41742471958 41746753623 41750239653 41753273244 41756785009 41760998086 41765356118 41769510249 41773398251 41777516738 41781030451 41785618338 41789628789 41792948041 41797549001 41801258418 41804653801 41808433146 41812272137 41816280907 41820575708 41823868452 41828259667 41832126753 41835386086 41838448260 41841553090 41845524326 41849007342 41853634941 41857758248 41862729360 41866803728 41870158797 41874634438 41878745768 41882347972 41886699032 41890525213 41894097221 41898215299 41901818290 41905880827 41908903939 41913457602 41916965070 41920928291 41923916369 41927935425 41931923786 41936503706 41939760684 41944185093 41947862546 41951187593 41954363032 41958086126 41962068348 41966525815 41970336428 41975318544 41979015074 41983503774 41986872662 41989583371 41993813790 41997671721 42001389915 42005196652 42009771740 42013340436 42017545520 42021994674 42025401426 42028633685 42031925766 42035929518 42038715979 42042587697 42045762878 42050205346 42054386643 42058423060 42062243588 42065924782 42070506769 42074620662 42078064260 42081421931 42086008933 42089511783 42093060495 42096147278 42099800388 42103562972 42107020921 42110735730 42114386268 42117715506 42121205355 42125479978 42128411605 42132103512 42136206757 42139975771 42143140254 42147740327 42151704238 42156100027 42159282626 42162547114 42165927259 42169518709 42173338790 42177483198 42181825325 42186018902 42189564412 42194597327 42197898053 42201270729 42204351672 42209233274 42213246451 42217215695 42220740710 42224944129 42229174753 42233396752 42236967877 42240712309 42244168020 42248425495 42252392798 42255975554 42260034647 42263866323 42267637922 42271150786 42274959737 42278249782 42281299868 42284084511 42287861912 42292731986 42296918940 42300302658 42304055202 42307205873 42311379318 42315612817 42319328198 42322656591 42326109084 42330131426 42333323316 42336837017 42339684308 42343910295 42347989257 42352811052 42355853943 42359372857 42363988253 42367275692 42370670469 42375847179 42378878217 42383168552 42386904795 42391888982 42396542699 42398962847 42402697769 42407596714 42411975924 42415779853 42419285358 42423074214 42427399670 42430528444 42434804504 42439007010 42442824267 42446614301 42450055011 42454630303 42457458999 42460704139 42464121458 42468862914 42472735777 42476845409 42480638827 42484354337 42488571299 42492688424 42496342541 42501059407 42505901457 42509323486 42513771930 42517436671 42519853270 42523704300 42527650727 42530790086 42534747567 42538364309 42542548918 42546981202 42550068656 42553596156 42556946880 42560990148 42564257746 42567754344 42571512385 42575011829 42578064118 42581514077 42585492842 42590280919 42594121865 42597743734 42600455272 42604611592 42608037743 42612982653 42615589579 42619886463 42624186145 42628366027 42632461938 42635495672 42638450842 42642013635 42646122320 42650681083 42654537906 42658280835 42662928853 42667183095 42670446071 42675303210 42678873396 42682860741 42685314793 42688769787 42693112527 42697064382 42700642361 42703993079 42707457383 42711307810 42714527803 42718802596 42722099585 42726741760 42729789809 42732522763 42736312492 42740447689 42744785910 42747656308 42750997874 42754686226 42759027278 42762309750 42766164623 42770641967 42774117686 42778262235 42782385835 42787850736 42792544175 42795931291 42799681010 42804099636 42808587591 42812417189 42816121257 42820037380 42823575213 42827530143 42831388940 42836180988 42841409441 42846045886 42848600512 42852983984 42857023867 42860348498 42864722180 42867762818 42872068445 42875479803 42879582714 42883145268 42886528430 42890439820 42893664445 42898783745 42903010894 42907303923 42911482701 42915302273 42919489524 42923412407 42927709109 42931338000 42934277210 42937670068 42940985075 42945979423 42950202632 42954177699 42957331425 42961454890 42965284074 42969514694 42972379460 42976617803 42980043134 42983888487 42988107582 42992057235 42995487738 42998302502 43001158845 43005017249 43009097971 43012951529 43016268013 43020006845 43024418392 43028329155 43032759230 43036698184 43041656016 43044452434 43048349507 43052630066 43056950292 43061430599 43064361791 43069128210 43072335495 43075442156 43079972263 43084468602 43088377557 43091959948 43095089557 43099014115 43102849634 43106130762 43110687909 43113057908 43117396944 43121121878 43124955593 43128862209 43132340477 43136141080 43139703075 43144241529 43148200387 43151658631 43155112748 43159276387 43163628572 43167745054 43171271091 43176109721 43179133088 43182498951 43186504266 43189493642 43192869390 43195551905 43198681836 43202041162 43206131476 43209557247 43213707633 43217522979 43221249017 43226100861 43230564058 43234118187 43237219513 43240914163 43245431622 43248788808 43253197547 43256951623 43260439026 43264716087 43268357537 43272932427 43276140193 43280204575 43283226703 43286699632 43291168254 43295047125 43299903848 43303184193 43306777301 43310307208 43313797269 43317115215 43321626644 43325746226 43328298627 43331148258 43333958859 43337537381 43340733787 43343820339 43348052367 43352043346 43355448003 43360050848 43364983459 43368410982 43371964785 43375771496 43378477337 43383032221 43388617169 43392090681 43396207182 43401355518 43405346459 43410133962 43413812984 43417261822 43421327798 43424879050 43427983920 43432954953 43436760713 43441033076 43445195452 43449632120 43452910445 43457052064 43460768444 43465107872 43469533521 43472949837 43476827217 43480895179 43483579015 43488658491 43492321801 43495633126 43498942348 43501359915 43505231726 43509341876 43512980361 43516686489 43520218417 43523427565 43527082392 43531479790 43534880747 43538774637 43543107222 43546590526 43550351860 43554559882 43557691055 43561423695 43565094808 43570217093 43573647379 43577517883 43580048315 43584454680 43589017714 43593008075 43596482745 43600335656 43604210645 43607814924 43611700693 43616532788 43620449678 43624104397 43628104393 43631748763 43636790570 43641075921 43644554991 43648154679 43651679688 43655604277 43660186632 43664267271 43667661285 43671084979 43674940556 43678755573 43681814041 43686469573 43689691169 43692941944 43696614643 43700477582 43703079958 43706571519 43710083182 43713932908 43716529324 43721003660 43723966276 43728364751 43732603112 43737685021 43741297514 43744593408 43748730261 43753725973 43757215534 43761219340 43764296643 43768407121 43771545113 43776073718 43779574320 43783017370 43787231069 43791025607 43794376135 43798859027 43803026834 43806338616 43809451492 43814196143 43818156031 43821494142 43825325412 43828542519 43832357979 43836062827 43839135294 43842764560 43845678697 43849619779 43852814869 43856118904 43859898344 43862800814 43867313141 43870135954 43873120233 43876933856 43880864508 43885360972 43888497862 43891775002 43895890473 43900537239 43903796519 43908090221 43910925552 43915467311 43919889881 43924220552 43927441509 43931993674 43935669390 43940177728 43943488210 43947782017 43951279323 43954987202 43959554474 43963043633 43967121445 43969566505 43973322676 43978459907 43982020505 43985882075 43989810782 43994340836 43997376771 44002125819 44005733304 44009728380 44014024672 44017947868 44020846456 44023810519 44026918362 44030291067 44034422862 44037387244 44041848234 44045515489 44048814136 44052722645 44056313952 44060890848 44065050978 44069458508 44073178871 44077471119 44080785767 44084792028 44088135735 44091718633 44096139745 44101180440 44105594140 44108629534 44111938928 44115575168 44119847908 44122627554 44124910767 44129202647 44133069710 44137487462 44140618825 44144786227 44147847106 44151538384 44155503246 44159811065 44164585618 44168122115 44170788976 44174938264 44178595781 44182942047 44187369432 44191680293 44195401162 44199587690 44203121414 44206545831 44209899470 44214279178 44218265650 44222863349 44226684846 44230531600 44234031519 44238004336 44241800652 44246011509 44250709797 44255404227 44259788769 44265069076 44267725362 44271730185 44276153544 44279973730 44283365689 44287300026 44289981810 44293742685 44297076798 44300924390 44304450889 44307234662 44312038418 44315203786 44318160923 44321730192 44326408551 44330919744 44335487637 44338568117 44341650671 44346161951 44348860828 44352814132 44357406388 44361633643 44364480771 44368339267 44372828408 44376500334 44379715414 44382840293 44386121692 44389244668 44392280163 44395221214 44399479422 44403845815 44406508677 44409400859 44412675146 44416682170 44420781344 44423182712 44426325400 44430231917 44433582382 44437697695 44442524889 44446549699 44451141533 44455282851 44458361581 44461905619 44465188841 44468878956 44473181711 44477487982 44481375538 44484795659 44488918085 44493282303 44497249406 44501280667 44504796588 44508853545 44511597991 44514797916 44518299265 44522085178 44525145008 44528350400 44533133047 44537619199 44542272539 44546779225 44550175950 44555087379 44559446334 44563414573 44566951099 44570963342 44574427385 44579128992 44582778380 44586700531 44590962932 44594879149 44598724473 44603358435 44606014294 44610019614 44614084581 44619182437 44622693844 44625901948 44628249956 44631922157 44636494050 44640744985 44644409172 44647913495 44651612862 44655068855 44658049949 44661029579 44665193930 44668979427 44672314374 44675744179 44679306417 44682680852 44686040705 44690210509 44694057649 44698159144 44702751625 44706985854 44711111841 44715540348 44719017228 44723125511 44727616391 44730868039 44734250522 44738057307 44740893409 44743838082 44748353461 44752653297 44756372294 44760711010 44765160803 44768431292 44771425257 44775550194 44779434145 44784179603 44786973174 44790573854 44794625427 44797910394 44801671029 44806029324 44810108030 44813317224 44816924565 44820454381 44824639092 44829708208 44833280549 44836693975 44841092248 44844470603 44848651680 44852585571 44857165197 44860891968 44864041313 44867646414 44871785772 44875417380 44878327542 44881399873 44886845335 44890127282 44893890302 44897294788 44901260398 44905558429 44910096163 44913305386 44916356614 44919920613 44922844031 44926337963 44929481612 44933861084 44936933989 44939794990 44943248051 44946430829 44950652080 44954214576 44957866539 44963082007 44967123462 44971103762 44973228642 44977607613 44982017222 44985723028 44989001982 44993565968 44997055081 44999947152 45003513227 45007328568 45010902356 45015238023 45019126046 45022458415 45026443062 45029957885 45033176347 45037371062 45041070598 45045440830 45048473618 45052827883 45057236047 45061089992 45066343149 45070460146 45074087235 45077707354 45080683189 45085103377 45089464020 45093238450 45096771015 45100896984 45104448469 45107934986 45111848636 45116196017 45119994454 45123797447 45127131664 45130753883 45135189353 45139385340 45142717161 45146141292 45150309457 45153797485 45157024974 45159694670 45162944358 45166656841 45169494157 45173668736 45176789255 45180095413 45184127769 45187756343 45191889839 45195296870 45198997067 45202969282 45206477621 45210268836 45213819186 45217201259 45221882942 45225650629 45229440589 45233119109 45235939823 45238978486 45242980780 45246717651 45249713635 45253119253 45257890377 45262248079 45265809459 45268712700 45272935629 45277451239 45281640176 45284851951 45288772625 45292828138 45296860744 45301172606 45306112994 45310296142 45314311323 45317306384 45320978740 45324444797 45328197191 45332627188 45336467337 45339960401 45343154869 45346745461 45350717777 45354362642 45357563318 45360603656 45364619572 45368488071 45371630504 45375184173 45379607612 45383799714 45387834555 45392111351 45395701077 45399508006 45403032173 45407298032 45411685866 45416091872 45420113700 45424535853 45427196167 45429526606 45432980095 45436356995 45441338502 45444534390 45447834785 45451056339 45454358073 45458351422 45462128113 45466176142 45470052194 45473468352 45477015488 45481176017 45484805084 45488474351 45491787307 45495186253 45498273081 45502597512 45506055247 45510214635 45514082801 45517818836 45519718841 45523157526 45527293613 45531807585 45535320041 45538400493 45542121810 45545616741 45549199636 45553417315 45557792279 45562610259 45567037875 45570424895 45574290114 45578196227 45581885552 45586454716 45591165125 45594895158 45598167388 45600165898 45605010368 45609260536 45612000248 45616505176 45620846034 45625281444 45629262792 45633228393 45636099776 45640219492 45644017619 45647646744 45652226459 45656630431 45660060659 45664291656 45667614239 45671379545 45674748976 45678650458 45682762429 45687076114 45690950382 45695159722 45698755867 45702706136 45705753606 45709596722 45712360446 45716208078 45720516604 45723603879 45726787258 45730999951 45734368934 45737522045 45741808466 45746514441 45749168049 45753153021 45756307194 45759915260 45763151667 45766737028 45770090332 45775083681 45779327291 45784031009 45788207022 45792626962 45797364293 45801462540 45806591657 45811368532 45815277826 45818501379 45822859148 45827115803 45830543098 45834291242 45837698422 45841331300 45845297552 45849515758 45853139865 45856719447 45859695936 45863742841 45868653205 45872959787 45876947222 45879865300 45883309222 45887303778 45890865697 45894668354 45898540644 45902917973 45906835877 45910988022 45914857628 45919137402 45922486046 45926510396 45929410635 45933088425 45937071851 45941380854 45945530183 45949756958 45953068046 45956199979 45959732155 45963948513 45967737415 45971965170 45975114805 45979187501 45982507978 45986268827 45989896723 45993663447 45997793616 46002196202 46005661383 46009600765 46012999862 46017253858 46021059977 46024837945 46028058372 46032043435 46035241640 46038662763 46043309258 46046437382 46051457311 46055389264 46060470872 46063620764 46067917418 46070915098 46073873806 46078489965 46082272924 46085627705 46089162298 46092678723 46096413870 46100608660 46104792507 46108091910 46112252345 46116295067 46118765954 46122663619 46124723548 46128768754 46132264263 46135808138 46139318055 46143538468 46148338542 46151627598 46155322843 46158619657 46161576845 46165781354 46168853145 46172594620 46176236336 46179714080 46183508871 46186759913 46191380782 46194295012 46197592906 46201314754 46205645154 46210033991 46213902225 46217850667 46222225356 46226692176 46230085578 46235306361 46238357426 46242205227 46245407411 46249789616 46253015588 46256311812 46259953584 46262481039 46266148743 46269074912 46272893606 46276368159 46280075879 46283195885 46286540185 46289838334 46294345269 46298587717 46302318450 46306347729 46309345420 46312936960 46317288706 46322108269 46325924076 46329258602 46333014849 46336921623 46340689337 46343877916 46348575649 46352780600 46356223249 46359915819 46363190911 46368031743 46371974827 46376159524 46379902760 46382755288 46387022979 46391947273 46395798532 46400253063 46403155583 46406540348 46411082745 46415497551 46418760544 46422194253 46425282971 46429939055 46432990292 46436350882 46439592496 46443838654 46446959695 46451768586 46454401331 46458773082 46462672531 46465987005 46469342465 46472554140 46476116434 46479560495 46483516530 46486666757 46490056351 46493705409 46497350642 46501482459 46504606696 46508182461 46511848951 46516360443 46520488734 46524831012 46528928191 46533463923 46537368947 46540606901 46544441351 46548916389 46552865055 46556875145 46560669238 46564101969 46567949729 46572026151 46575004601 46578197280 46581829235 46585854102 46588972820 46593192683 46596954574 46601722880 46605350613 46608503094 46612255751 46616035530 46620451556 46623794848 46627067979 46629756917 46633178497 46638301749 46641625143 46645269491 46648470104 46653095542 46656624274 46659505176 46663613066 46667897251 46670301097 46674361321 46677740796 46682843607 46686949054 46690863243 46695418267 46699158060 46702404604 46705293732 46708586359 46712629479 46716197499 46719904862 46723954524 46728083348 46730896455 46734490404 46737751496 46741614465 46746285517 46749138948 46752321861 46756038335 46759438186 46763287916 46766846999 46770440579 46774047596 46777368842 46781466704 46785530859 46789475509 46792655888 46796855880 46801010169 46804138366 46807392523 46810080753 46813387234 46816027922 46820779147 46825416325 46828924472 46833194359 46837094008 46840851795 46845529561 46848372647 46851847827 46854949459 46859188779 46863411272 46867159024 46870875575 46874592033 46878379506 46881173481 46885121430 46888888060 46892232506 46895887744 46898814933 46902644414 46904848387 46907756276 46911468999 46915782713 46919580300 46923487288 46927797023 46932574794 46936241919 46940005797 46942304208 46946931115 46950914656 46954740030 46959378145 46963272259 46966723317 46971236186 46974613007 46978257984 46982300997 46985943692 46988990148 46992477057 46995962218 46999666585 47003329072 47007287809 47012255457 47016725418 47020104238 47024284392 47026846410 47030100427 47034175392 47037767320 47042900788 47045635230 47049271808 47053267379 47055916932 47058585045 47061338767 47065295412 47068941509 47072653428 47075935261 47080255271 47084136934 47087856443 47090542455 47094020024 47097714858 47101923958 47105521974 47110876699 47114159162 47118627102 47122391373 47126340867 47129877272 47132639112 47135641169 47140208183 47144111464 47147411318 47151469472 47155832550 47159967419 47163234236 47166936886 47170773554 47173657820 47176725919 47179606090 47184565369 47188582699 47192063590 47196332912 47199723159 47203005200 47206845587 47209774821 47213860747 47217683034 47220800733 47224451146 47227946066 47231199557 47233929282 47236954767 47240462588 47244499214 47248701301 47252569298 47256050954 47259781167 47263081465 47266987149 47271323109 47275141325 47279091160 47283544046 47287116597 47290696695 47294248672 47298079283 47301598817 47304762623 47308552617 47313430187 47318110815 47322254180 47325352968 47329277471 47333265479 47337020680 47340213914 47343279564 47347550364 47350737568 47354704018 47357923748 47360796322 47364569450 47368690579 47371920501 47375803025 47379378788 47383363440 47386133334 47390538922 47394268890 47397722194 47401101290 47404935185 47408718058 47413196416 47417152140 47421902789 47425926130 47430617776 47434066292 47437740670 47441962554 47446531844 47450419639 47455624562 47460165426 47463276897 47467451842 47471674367 47476047001 47480005164 47484229114 47488990683 47492656763 47497527321 47501041330 47505593377 47509520264 47513612703 47516869174 47520319516 47523750022 47527244745 47531058639 47535036654 47539782528 47543657696 47548440297 47552753563 47555633592 47560185881 47564283867 47568890073 47573025494 47576776321 47580671813 47584151018 47587633332 47591278400 47595398000 47599077923 47603531868 47607742457 47611550764 47615491011 47620095773 47624053521 47627804156 47631727283 47635876177 47639772525 47642764727 47646542503 47650426050 47654714342 47659438995 47663000961 47666473283 47670314685 47674726444 47677924540 47682512310 47686282352 47690442948 47694210197 47697858581 47701869615 47706551250 47709544524 47714230680 47717660610 47720418895 47725549637 47729132088 47733566571 47737241819 47741587550 47744741037 47749306475 47752728395 47757560282 47761658524 47764997936 47769344986 47772716811 47775983745 47779128855 47782357942 47785226459 47789053650 47792583972 47796329260 47800994561 47803197168 47807039009 47810915732 47815052661 47819034515 47823169397 47826586998 47830595288 47833843324 47838314629 47842085837 47846421716 47850845023 47855260146 47859617641 47863477122 47868319159 47872602997 47876322773 47879602590 47882576857 47886563861 47890464443 47895366469 47900026217 47902911582 47907761910 47911061827 47914849664 47918032291 47921286357 47925103559 47929842632 47932253537 47935921260 47939625179 47943402665 47947668487 47951324163 47955421722 47958778347 47963568604 47967172415 47971674142 47976121763 47979819368 47982723028 47986595993 47991421272 47995254264 47998315499 48001191397 48005582161 48010005875 48014532621 48018203614 48020762760 48024276052 48028404604 48031450483 48035385966 48038738819 48042437418 48046061696 48050344360 48053806746 48057324719 48061651716 48065504707 48069464747 48072443448 48076377716 48079542997 48082498343 48086312198 48089619644 48092693120 48097574184 48100611124 48105226211 48109294228 48112602324 48116568564 48121873715 48125153305 48129406289 48133069026 48137699106 48140399512 48144818487 48148189662 48152717337 48156301086 48161117943 48165371737 48168361560 48172995150 48175860096 48180009919 48184183007 48187133990 48191210513 48194462692 48197882342 48202444819 48206436006 48210301465 48213942339 48218364170 48221865055 48226019498 48230040513 48233998082 48238153350 48241621997 48244932505 48248108771 48251878480 48256180077 48259547452 48264182382 48267828630 48270955358 48275410972 48278602922 48282287847 48285522400 48290034204 48294115649 48296836138 48300399978 48303212381 48307668447 48311588725 48315269810 48318516809 48322140195 48324781367 48329032258 48333789067 48337083145 48340457007 48345355008 48349342520 48353047440 48357423896 48360489582 48365167282 48368868072 48371941688 48375294867 48380276388 48383943797 48387067194 48391104281 48394597291 48398365663 48402311319 48405114181 48409140121 48412801243 48416193402 48419891960 48423852616 48426732221 48430765707 48434436994 48437658197 48441405234 48445791139 48449869366 48453893697 48456958763 48460409722 48464728624 48469436106 48473254187 48476570696 48479995225 48484251116 48489093961 48492850868 48497207143 48500924512 48504076430 48508289519 48512727394 48516249269 48520703444 48524478250 48528232620 48532924791 48537080090 48542500327 48545804521 48549793198 48554084511 48558717387 48562292496 48566557638 48570187689 48573475929 48576656654 48581764505 48584611536 48589641744 48592511113 48596658379 48601078824 48604346447 48607753204 48611956886 48614913779 48619095736 48622246144 48625331197 48629486037 48632488024 48636138751 48640787267 48644654365 48647948616 48651670866 48654935467 48658192521 48661978363 48665478758 48669036289 48672401697 48676464441 48680657700 48683905145 48687117854 48690772902 48694990731 48699155107 48702358424 48705621175 48709170083 48712833324 48715875803 48719945207 48723699239 48727066188 48730296257 48734661758 48739132469 48742958455 48746104485 48749992657 48753162894 48758025198 48760971732 48764291412 48769007816 48773582902 48777116024 48782475518 48786498396 48791908014 48795328816 48798265199 48800698292 48804874724 48808995797 48813764788 48818462226 48822607012 48827641044 48831019376 48834694884 48839770959 48843759127 48847853275 48851298486 48854678698 48858000073 48861434260 48865343941 48869095018 48873604447 48877704716 48881384303 48884544837 48888367596 48893456368 48898279290 48902641328 48907035738 48911316755 48914620292 48918110718 48922193611 48926316525 48930864970 48934735747 48938663406 48942966825 48947750911 48951895718 48955603078 48959999235 48964587659 48968366689 48971926476 48975512747 48978901339 48983114038 48986660898 48991185666 48994286539 48997966888 49002123729 49006077002 49009606105 49012505000 49016424808 49020455607 49024551731 49027937854 49031577876 49035837135 49039328394 49043236927 49046884971 49050578516 49054428826 49059703761 49063279995 49066891977 49070757457 49073898670 49077169628 49081769046 49086047457 49088557568 49092645520 49096874324 49100443866 49104905231 49109219889 49113243336 49116997876 49121216758 49125224761 49129280967 49132464218 49136943879 49140138349 49143688828 49147403228 49151448936 49155673523 49159477002 49163097191 49167806094 49171026324 49174817597 49178530806 49182327223 49187037994 49190211884 49194545022 49198660877 49203387412 49206992777 49210787102 49214230089 49218222995 49222714964 49225798023 49230108234 49233673025 49237150960 49240383072 49244059602 49247472950 49251353797 49255137960 49259234567 49263476955 49268063796 49271349760 49273372960 49277188965 49281490090 49284917000 49289237555 49292418116 49296509863 49300294199 49304487968 49308238111 49313119016 49316576735 49320797416 49324179564 49328251952 49332200820 49335640728 49340089341 49343900084 49348026063 49351336246 49355045775 49358470258 49363022619 49367452972 49371452507 49375840040 49380291105 49384364677 49387705679 49391010423 49393723279 49398025598 49401478912 49404707256 49408116936 49412295557 49415753851 49419790788 49424728085 49428990617 49432592450 49436304693 49439577536 49445090716 49448608711 49452475925 49456470736 49460651844 49464156834 49467925768 49470829753 49474371814 49478512536 49483623620 49488345246 49492367438 49495911437 49499253431 49502618645 49507323409 49509698140 49514474725 49518711072 49521942917 49525436775 49530165810 49533768035 49536861726 49540514026 49544539678 49549211266 49553006064 49556942758 49559764023 49563594095 49567377252 49572200083 49575687167 49579177124 49583203949 49586027585 49589479847 49592506691 49595609157 49599679561 49603862443 49606290689 49609708157 49612959933 49616446363 49620042571 49622817825 49626490164 49630953508 49635538390 49640069051 49643862028 49647143728 49650073283 49653479684 49656277782 49659669817 49663005106 49666470272 49670842307 49675211635 49679308272 49683610722 49687936052 49691483619 49695301285 49698843251 49702720070 49707099744 49710964796 49714220984 49718974975 49721955601 49726281000 49730081352 49734970159 49739054208 49742920174 49746457346 49750104769 49753304907 49756718986 49761223053 49765011598 49769685536 49773730203 49777069467 49781478759 49785420741 49789347684 49792115734 49795618487 49798845964 49802439999 49806850350 49811124781 49814009952 49818565252 49822425713 49825918059 49829404155 49832423990 49835916516 49840147620 49843499303 49847285300 49851021676 49854402764 49857836278 49862100945 49866562952 49870155670 49873597543 49877519269 49881532309 49885251222 49888329314 49892173247 49895942277 49898459024 49902500158 49906911739 49910066309 49913718305 49917156216 49921198590 49925252072 49929745263 49933331479 49937506078 49941573824 49945959271 49949604201 49953605647 49957258506 49961326977 49966229905 49968959507 49972223112 49975800740 49979440180 49982393046 49986433878 49990125295 49993621591 49997620340 50002013652 50005888873 50008982859 50012500417 50017356993 50020911432 50024446322 50028418768 50031247984 50035090823 50039100252 50041717335 50045971490 50050107513 50053909855 50057665943 50061950445 50066235196 50069726022 50072914722 50077022999 50081638298 50085327001 50088940464 50093357667 50096577967 50099082946 50102998037 50107335761 50111718701 50114600694 50118764035 50122428909 50127172260 50130688948 50135324065 50138495611 50141932508 50146801325 50149612658 50154060000 50157076831 50161179423 50164415917 50168200083 50171790131 50175561944 50179571656 50183494512 50187568643 50191298525 50194980195 50198918698 50202607864 50206226275 50210095680 50213677956 50217093245 50221406215 50224734517 50228685076 50232732917 50237365576 50241694188 50245157537 50249250580 50253083936 50256099077 50260097490 50264651745 50268725251 50271759128 50275489271 50279975396 50283929106 50287248092 50291167840 50293992746 50297551241 50300515519 50304617177 50308683869 50312011397 50316265022 50319676344 50323291308 50326311894 50329958537 50333639805 50336965411 50340874525 50344518104 50348655547 50353423209 50356695279 50359617867 50363702098 50366770295 50370351743 50375362683 50379723921 50383327885 50386799809 50390013472 50393958574 50397447625 50401346704 50404501429 50408807149 50412460785 50417051624 50420067491 50423846534 50427816133 50430525222 50434188080 50438784656 50441680509 50445556201 50449292847 50452808278 50456956309 50460747469 50464483975 50468879101 50472410865 50475593172 50479454090 50483327051 50487641421 50491621582 50494315343 50497470516 50500424887 50504462991 50508656237 50512539418 50516763712 50520324904 50524036699 50528573997 50531909381 50536180669 50540092886 50543809666 50546973689 50551255647 50554780491 50558901727 50562601184 50566210622 50569749192 50573469703 50577048100 50580414012 50584721629 50589256153 50592964476 50598210166 50602037697 50606661925 50609621416 50614672338 50619834002 50622928968 50627457346 50631512793 50634606699 50637609502 50640697095 50645518444 50649826102 50653497174 50657351271 50660543691 50663973515 50668516810 50672597361 50676408356 50680455823 50684777304 50688298965 50692244943 50695705162 50699875380 50703618398 50707586719 50711900647 50716312937 50720823208 50724292882 50728381346 50732739140 50736691323 50740969905 50745932674 50750647077 50754762702 50757945824 50761630060 50766067445 50770050244 50774091823 50777599444 50781618412 50784383016 50788075985 50791967372 50795393196 50799519840 50803019611 50806961456 50810593835 50813914031 50817854036 50821633007 50825961028 50829333425 50833635073 50836794102 50840316332 50844029644 50848202028 50851952906 50856403234 50860357230 50864266788 50868338655 50872204734 50876448885 50879995972 50883372173 50887241490 50891031999 50895191728 50898478009 50902244486 50906583930 50909804837 50913105955 50917114767 50921600760 50925677401 50929016257 50933062781 50937588849 50941245909 50945665793 50949696099 50953472523 50957497911 50961081135 50965652426 50969209099 50973135605 50976027500 50979973388 50983703062 50986951284 50990891991 50995041015 50999261495 51002918451 51006632444 51011074320 51014387472 51018501964 51021910630 51025855316 51029708986 51034410713 51038714817 51042752626 51046372308 51050901777 51054424312 51058523065 51062879910 51066206092 51069588565 51074997644 51077433593 51080778160 51084392750 51088251230 51092289906 51096019543 51099556381 51103554148 51106475635 51110102609 51113458337 51117276877 51120843407 51123580303 51127206350 51130696805 51134338581 51138808797 51141897760 51146379681 51150393791 51154495004 51158508734 51163123700 51166732351 51171384837 51175000824 51178830328 51183619008 51186674432 51190017506 51193627597 51198196495 51202179889 51206587662 51209988291 51213483559 51216609209 51220298785 51224584143 51227056565 51231339753 51234170254 51237770974 51240926313 51244989127 51249037815 51252906426 51257665986 51260685173 51264019727 51268199065 51271494283 51274831643 51279324567 51282995763 51286915784 51290300990 51293648187 51298563323 51302320794 51306143774 51309711667 51313913514 51317989496 51321940871 51325070298 51328813245 51332901003 51337149291 51340028854 51343965291 51347776199 51351329114 51355557838 51358403758 51362739843 51365697821 51369098396 51373183901 51376984851 51380521849 51385209127 51388704443 51392358338 51395453162 51399513197 51403063070 51406857525 51409331467 51413695443 51417499221 51421380341 51424513083 51429174392 51433614598 51437377207 51441043250 51445256946 51448881038 51452358191 51456090116 51458857270 51463294806 51467036907 51470826328 51475226506 51479215261 51482474936 51487100692 51491249263 51494907340 51499662389 51503533842 51507233976 51510818252 51514290239 51518785691 51522784396 51527823683 51531629719 51534955483 51539381730 51543640884 51547175799 51551141108 51555450840 51559849773 51563331751 51566877722 51571512381 51574898925 51579445400 51583305237 51586854671 51590973638 51594328873 51598796998 51603154589 51607371446 51609559967 51613084758 51617155432 51622306293 51626706499 51628724682 51631839745 51635525879 51639337671 51642733767 51646129357 51650372559 51654168380 51658297409 51661618649 51664865894 51668444983 51673629286 51678772608 51682507011 51686877747 51690687555 51694790268 51698148208 51702984190 51706920513 51710830218 51714295811 51717911115 51722100107 51725305118 51730053847 51733137105 51737382934 51741242711 51746312256 51749810739 51753378282 51756108263 51758860216 51762782317 51765756503 51770200248 51773489319 51776844501 51779914201 51784157134 51786929486 51791396259 51795038730 51798125488 51802528470 51806298629 51809826063 51813798163 51818044675 51822261716 51826056117 51828754712 51832952004 51836326544 51840064910 51843547623 51847976980 51851218299 51854776843 51858516926 51862935596 51866504315 51870987980 51874909858 51878893978 51882377433 51886099098 51889356825 51894545411 51897996996 51901028738 51904472314 51908434541 51912107153 51915762750 51919537948 51924289392 51927104958 51930455829 51934945482 51938113300 51941348404 51945743026 51949421392 51953450250 51958266723 51961774922 51965323087 51968835887 51973439762 51976769377 51980564396 51984290485 51987838928 51991361574 51994881885 51998404358 52002850065 52006384435 52009751214 52013919084 52018062362 52022602626 52026894601 52031424069 52035566747 52040480403 52045075680 52048523626 52053300533 52058120401 52061860991 52065873854 52070688783 52074506857 52077647803 52081552136 52085072209 52088705612 52091344852 52094955638 52098623001 52102093704 52104886582 52108592376 52112996132 52117396913 52120459160 52124282406 52127921216 52132027114 52135453011 52138864533 52142115756 52146224908 52149937940 52153693481 52158871089 52163373464 52166289102 52170988564 52174223844 52177725094 52182238922 52186111331 52190055381 52194367208 52198585594 52203697198 52207947411 52212508354 52216035221 52220993369 52224367337 52227296594 52230362848 52234928853 52239420764 52244034204 52248305935 52252668774 52255807014 52259497426 52263538386 52267151237 52270879469 52274555468 52277700859 52281539557 52284748756 52287336479 52291333571 52294600229 52298381585 52302340063 52306535953 52311138523 52314792888 52317288440 52321455612 52325303035 52329451718 52333363145 52337939213 52341900504 52345553070 52350145333 52354108064 52358340246 52361808527 52365646638 52369697888 52373842651 52377868010 52380661469 52384469197 52389229562 52393679036 52398203926 52403036042 52406841532 52410973969 52414964336 52418739145 52422389763 52426386128 52430056359 52432948103 52436786707 52440460910 52444909258 52449083044 52452965720 52456158044 52459998068 52463389309 52467639397 52471956362 52476442405 52480512088 52485014131 52489543682 52494328344 52497992502 52501989617 52504855975 52507826231 52510540965 52514732518 52518490537 52522148340 52525387793 52528957570 52531906300 52535241190 52538229281 52542427666 52545921873 52549651798 52553405659 52557749382 52561330055 52564411166 52568126523 52571255885 52575149443 52579752386 52582569815 52586172592 52589812135 52593741664 52597308183 52600585838 52604690893 52608588905 52611767284 52615655214 52619122462 52622718719 52627187999 52630870401 52635452202 52638520646 52642117835 52645350386 52648873176 52652474896 52656438041 52659671600 52663398888 52668165860 52672067289 52675518628 52679911421 52683391087 52687435585 52691004241 52695040906 52699037116 52702363206 52706360829 52711190877 52716252310 52719677080 52723139206 52725978367 52729462324 52733846428 52738042689 52741758501 52745290158 52749387126 52753170034 52757194076 52760633021 52764628710 52769739555 52773662497 52777450747 52781223006 52785280089 52790225618 52793845889 52797635535 52801893906 52805654905 52809021491 52812764502 52816689959 52820467506 52823529567 52826913784 52830214646 52833644915 52838165144 52842288559 52846082938 52849696458 52853799317 52856755517 52861398543 52865516717 52869532495 52873083584 52877424753 52882010158 52885363918 52888912391 52892731183 52896205922 52900506096 52904227659 52910281523 52915234506 52918478180 52921814061 52925305749 52929220592 52933667820 52936876565 52941767424 52945505560 52949419732 52953448740 52956982222 52961144956 52964453769 52968294832 52972141575 52976541130 52980830592 52984926145 52988786250 52992058778 52996227216 52999547920 53003031384 53006564398 53011089506 53014117721 53018554103 53022520504 53026103302 53030079661 53034518385 53038304028 53041600985 53045366848 53049753264 53051919215 53055154317 53058787357 53063987057 53067487170 53071179791 53074634537 53079613707 53083359725 53086913972 53091039341 53094631661 53097953480 53102194736 53106066611 53109554289 53112248438 53116200657 53119168516 53122732282 53126066117 53128804033 53132128757 53136745864 53141231810 53145273311 53148880979 53152968568 53155913378 53159497018 53163449987 53167511764 53171248079 53174626510 53179223353 53181798562 53184206242 53188281029 53192147622 53195952709 53200323956 53203580649 53207125848 53210397632 53213820862 53217085097 53220323447 53224775628 53227255022 53230758151 53234577882 53238341938 53242209955 53244195692 53248222935 53251784523 53255154462 53258528945 53262934290 53267243781 53270108203 53272903821 53275535393 53279694167 53284024244 53287355421 53291684205 53295053291 53299194161 53302981348 53305916010 53310241124 53314434132 53318300909 53322252641 53326138390 53329127546 53333006944 53336791166 53340605131 53343664001 53347168829 53350730531 53355110999 53358726706 53363035263 53367484010 53371725127 53374533406 53378818998 53382012876 53386156094 53389909174 53393325345 53397749950 53402009966 53405286606 53409523309 53412978216 53415039939 53417903542 53421723832 53425990588 53431039353 53434879832 53438392661 53441712857 53444947203 53448400197 53452153830 53455935639 53460445697 53464008291 53467935176 53471831721 53476378896 53480482164 53484425671 53488289833 53491733981 53494377423 53498189303 53502203734 53506929321 53511411736 53515967777 53519967874 53523183435 53526450395 53530055445 53534278276 53538331636 53542122018 53546272134 53550274538 53555298418 53558255871 53561283092 53565527370 53568189509 53571805725 53574977440 53578952355 53582370222 53585727417 53589535881 53593077055 53597783354 53602459650 53605527248 53609161695 53613438901 53617934825 53620758887 53624509187 53628895522 53633886126 53637617269 53641977457 53646429035 53650499056 53653951016 53657812433 53661578103 53666275153 53670349213 53674264502 53679166922 53683196317 53687184345 53691327054 53695265594 53698371221 53702509073 53706405105 53711764248 53715544346 53718826343 53722981493 53727112217 53731846601 53735415876 53739838331 53744170868 53747661390 53752419296 53754983250 53759059509 53763214796 53766037891 53770435457 53774069485 53778305105 53781990339 53786509474 53791064903 53794673786 53797874119 53802269587 53805868074 53808239327 53811979183 53816605583 53821040852 53825333098 53829681867 53833630945 53838071097 53841992401 53846271364 53849266658 53853161596 53857055439 53860636878 53864103375 53868597722 53871816685 53876142316 53880594651 53884554113 53888649921 53891464199 53894954607 53898508692 53902664175 53906044858 53909258721 53913370131 53916868742 53919340983 53922522942 53925968782 53930232933 53933583127 53937582292 53942136715 53945293596 53949185477 53953791430 53957441835 53961476290 53964387142 53967605242 53971992678 53975175834 53977753446 53983161477 53987592117 53990279212 53993764181 53996646794 54000425489 54003889096 54008002578 54010848361 54014702549 54019505031 54024318861 54027649741 54031311925 54036189241 54040564578 54044584137 54048111448 54052302235 54055577303 54059305202 54063564409 54067630197 54072498826 54076282210 54080660446 54084320363 54088192700 54092303332 54097690386 54101033217 54103997912 54107146034 54111041555 54114901217 54118376304 54122035028 54126054035 54129617598 54133557468 54137973343 54142364736 54145636735 54148825730 54152303765 54156635002 54159004214 54162194674 54165704301 54170360991 54173457451 54177328556 54180538004 54183793647 54187447896 54191193935 54195289541 54198572997 54202269637 54205990294 54210013402 54215318921 54218731757 54221506094 54226031965 54230681646 54234274268 54237748224 54242061747 54245641371 54249468927 54252693705 54255932622 54260017541 54263369574 54266734102 54269961921 54274344878 54278506032 54282171831 54285750329 54289262417 54293319478 54297854775 54300910709 54304846136 54309799498 54312756481 54316189869 54319832296 54323000194 54327904273 54330718371 54334871073 54338969904 54342784119 54347035365 54352310462 54356459620 54358664256 54362585129 54366145249 54369987913 54373985497 54377127221 54381035219 54384916034 54389076915 54393092712 54396631256 54399281405 54403084991 54405961069 54410029140 54414259060 54417755698 54421387757 54424762307 54427994869 54432730791 54435837282 54439823520 54442944741 54446812892 54449961692 54453119308 54457131164 54460660352 54464763331 54468706327 54471910288 54475379196 54480054824 54484359741 54488795945 54492630936 54496206704 54499038761 54502871552 54506836066 54509474242 54512597242 54515883064 54519364235 54523236212 54526896303 54531274606 54534826392 54537890590 54541679133 54546029599 54550027621 54553069080 54556188837 54560380217 54564063283 54567979992 54571285810 54573865038 54577282990 54580164991 54584389579 54588066934 54591672563 54595648155 54599203913 54602170970 54606617817 54611529928 54615658991 54619536330 54624077456 54628185725 54631517724 54635211471 54637961041 54642344075 54646803117 54651532166 54655508516 54659587223 54664089701 54666115871 54669768747 54674034513 54676877421 54680205158 54683735321 54688499540 54693158862 54697528701 54701478669 54705407478 54709337486 54712822425 54716029660 54719629236 54723715228 54726834575 54730724077 54734858420 54739275206 54742718405 54746075616 54749205385 54752516689 54755619493 54758852452 54762286483 54766746204 54770559820 54775087497 54779378258 54783844952 54788178466 54791892111 54795795905 54799120450 54802498683 54806052075 54809919349 54812987268 54816346263 54819557843 54823718542 54827989315 54831889157 54835260580 54839543432 54844443868 54847565535 54850567125 54854867542 54859659338 54863639294 54867753467 54871311229 54875218777 54879803033 54884259739 54888242283 54892779484 54897184372 54900238900 54903924908 54908155985 54911520409 54915370114 54919739221 54923916305 54927179820 54930851762 54933602326 54937431952 54941587036 54945360644 54948937436 54952862279 54957286333 54961866934 54965068781 54968439832 54972362422 54974746840 54978439282 54982053478 54985650909 54989176610 54993187326 54996598484 55000734557 55003938425 55007904357 55011575691 55014966127 55018532227 55021932734 55025632626 55029854185 55034744615 55037749267 55041119143 55044838604 55048264062 55052473661 55057372538 55060841153 55064867883 55068536483 55072805719 55077351598 55081565370 55084892315 55089059745 55092941816 55097305103 55101540894 55106109228 55110219583 55113208098 55116542961 55119634236 55123043019 55125089492 55129358323 55132426664 55136145262 55138407848 55142120433 55146330962 55150635219 55153405046 55157505747 55161311628 55166090991 55170182822 55174786552 55178129410 55181726580 55185291693 55188835554 55192523948 55195837141 55198445459 55201714068 55204671430 55208897849 55212443126 55216318464 55220823473 55224022560 55227484622 55231344442 55235086292 55237826042 55241348238 55244577804 55249605002 55253272845 55256893220 55261096966 55265423933 55269436449 55274069251 55279448648 55283301425 55288025296 55290797698 55294472978 55298493000 55303682420 55306946669 55310868958 55314359608 55317995324 55321982104 55325800629 55328817038 55332139498 55335747711 55338333264 55342345225 55346316123 55349749750 55352893184 55357399049 55360888380 55365273353 55368769070 55372748871 55375746624 55379140205 55382508655 55386979325 55390784641 55393418936 55397431318 55401088911 55405055544 55409032550 55412822463 55417008831 55420505817 55423332103 55427270205 55432060190 55436622769 55440083685 55444126359 55448335207 55451797526 55455346521 55459510478 55462584936 55466818683 55469985162 55472623893 55476673346 55479656020 55483726753 55488450789 55492407631 55496174774 55500449128 55504396920 55508150830 55512253449 55515885535 55519372941 55523386713 55527603067 55530721084 55534258751 55538464227 55540963623 55544215566 55547677837 55552385563 55555602983 55559489559 55563567742 55567838816 55572253091 55576076118 55579895930 55584345135 55587982833 55591269006 55594617082 55597899995 55601407311 55604730461 55608250494 55613223176 55617267188 55620496257 55624012539 55627603024 55632405399 55635873700 55639208161 55643140168 55647100606 55651045080 55655248941 55658506699 55662801690 55666495767 55669422190 55674076884 55678167393 55682371439 55684908936 55689262006 55693462650 55696851282 55701418209 55705370489 55709821995 55714652903 55718244064 55721763116 55725482312 55729496681 55733443201 55738249552 55742534022 55747338029 55751598288 55754984727 55758930637 55763116717 55767170688 55771114579 55775076164 55778469253 55782558986 55786209054 55790519240 55793680168 55796995920 55800137842 55803750169 55806722666 55811722014 55816119316 55820523964 55823341943 55827132019 55832116872 55835723986 55839260196 55844004581 55847725300 55851644852 55855885393 55859187380 55863133069 55866400005 55870679785 55874481653 55879011064 55883285205 55886827873 55891174124 55894971782 55899501024 55904051818 55908040904 55912759427 55916592233 55919668323 55922893683 55926394187 55929413385 55932887537 55937408912 55941814787 55944535508 55947622179 55950451748 55953939286 55957435095 55961771715 55966509100 55969994530 55973843574 55978216829 55982460953 55986025727 55989742236 55993189138 55997499623 56001755254 56005542589 56009814987 56013670375 56017280118 56020066728 56023882545 56026764907 56031024403 56034918685 56038899460 56042156716 56046618808 56049759862 56053807652 56057565844 56061703943 56065433353 56068532774 56072161035 56076508660 56080045016 56083743301 56087707842 56091665207 56095320031 56099313956 56102803607 56107510278 56111614800 56115105373 56117974793 56121773241 56124844739 56128830516 56132328221 56137005634 56141250643 56145657004 56149424627 56152771722 56157533776 56161477105 56166307463 56170191852 56172577651 56176735086 56180424242 56183694529 56187737335 56192073264 56196798427 56200187021 56204259031 56206352228 56210441813 56214060264 56217762981 56221389417 56224816851 56229488378 56233187121 56237263264 56240898978 56244004610 56247809801 56251519407 56254306983 56258036418 56262508212 56266617765 56270172424 56274067149 56278019590 56282301951 56286299108 56290172415 56294738524 56297900515 56302407029 56306595774 56310679683 56312954252 56316390134 56320790876 56324218775 56328080674 56332621384 56335953878 56338983974 56342681145 56344686732 56349890223 56354180563 56357856536 56361689340 56366559436 56370944925 56374712476 56377948330 56381794654 56384620819 56388053793 56392979694 56396108894 56399050067 56402929484 56407341979 56411340204 56414866215 56419020265 56422757161 56425647020 56429206657 56431778206 56435474817 56439610773 56442956168 56446234681 56451002088 56455402604 56459134894 56463319824 56466837255 56470494990 56474083002 56478952681 56482428539 56486688054 56489577577 56492928819 56496825908 56500740808 56503744181 56507462212 56510839995 56515542987 56518902902 56522551184 56527768465 56531794635 56535297898 56538727665 56542244205 56546072598 56549356028 56553299686 56557444215 56561370727 56564617998 56568329550 56572375774 56576610121 56580905468 56585028487 56589829116 56592962927 56596730206 56600867654 56604210488 56607334606 56611352706 56615051703 56618445364 56622429950 56625803414 56630147631 56634012012 56636852274 56641138952 56645272316 56648874846 56652893500 56656645766 56660458960 56664761366 56667532279 56671770352 56674760433 56677242186 56681694067 56685823717 56690332651 56694615309 56698962401 56702403231 56706167251 56709646521 56712930911 56717542293 56721512284 56724884774 56729849986 56733813419 56737687520 56741695519 56745401018 56749094544 56752071773 56756519664 56760935680 56764365014 56767256563 56770857149 56773942413 56777199772 56781192238 56784278357 56788066064 56791386650 56795401756 56799724902 56803646480 56807362917 56811033004 56816301328 56820410310 56822808154 56826054827 56830299796 56834134980 56837332891 56841275797 56843671917 56848186156 56851497706 56855980326 56858389137 56862631169 56866078488 56869430751 56873656096 56877726439 56882291862 56886050226 56889071679 56892825323 56896061132 56899392084 56903105336 56906510023 56910344983 56914314871 56918334748 56922942993 56926245275 56929166367 56932771064 56936917719 56940811959 56945588160 56948747669 56952148028 56955999530 56959803371 56964599420 56969001337 56972755754 56976178033 56980070843 56984082109 56988568163 56992122999 56995227575 56998992180 57002768095 57005874432 57009596233 57012795635 57016361384 57021174905 57025277341 57029355378 57033392652 57036586298 57040923512 57045727500 57049586909 57054198053 57058530257 57062868696 57066651052 57070919646 57075168559 57079354933 57084454248 57088777724 57093032576 57096789978 57099498615 57103327115 57107989697 57112536316 57115807162 57120595392 57124320866 57127977050 57131339117 57135211101 57139173856 57143903661 57147814428 57151394624 57154368057 57158346306 57161173071 57164916223 57168191312 57172464026 57176148267 57179635547 57183601250 57187359891 57191667072 57195313345 57199473773 57203866098 57206980031 57211238079 57215346788 57219133363 57223187049 57226310288 57229894998 57232566512 57236088540 57240314142 57244756479 57248789963 57252536973 57256224072 57260076124 57264119183 57266370324 57269962283 57273738090 57277685458 57281736799 57284968646 57289224308 57292250634 57296303167 57301221207 57305180653 57309041783 57312128552 57316015713 57319581757 57322423773 57326238348 57329881638 57333671966 57337838263 57341594003 57344524361 57347595183 57352247430 57355930788 57359395764 57363004088 57366801981 57370010089 57374500893 57378559454 57382380265 57386029691 57389597234 57393211796 57397352115 57401360412 57405385582 57410166693 57413802544 57417021476 57420706360 57424676735 57428745015 57433140755 57437494741 57441204897 57445582408 57448805154 57452444509 57456911022 57461346750 57464931674 57469231245 57473405518 57477378821 57481320166 57485355462 57489815546 57493698152 57497273989 57501316940 57504920119 57508695531 57511764434 57515356705 57518347412 57522334223 57526777388 57530099388 57533562842 57537044806 57541231881 57544824972 57548591101 57553305894 57556400673 57560001749 57563066637 57567234228 57570376280 57573657445 57578026485 57582412220 57586784901 57589731429 57594127106 57597963194 57601765678 57605725362 57609398795 57612955289 57617003226 57620927345 57624768467 57628313317 57632237211 57635928959 57640142576 57645383839 57649236519 57652431889 57655419748 57658912930 57662457632 57666228894 57669684421 57673485849 57677182883 57680846954 57684251902 57687565703 57691432190 57696487399 57699537062 57703613559 57706818921 57710994658 57714848108 57719193440 57722274823 57725583591 57729899209 57732844677 57736014964 57739380541 57743550482 57747258553 57751163781 57755270536 57758917981 57763084891 57766433859 57769352339 57772586319 57775374451 57779077256 57782876855 57785903028 57789539926 57793220241 57796860203 57799981037 57803813623 57807133051 57809890077 57814181712 57818033219 57820997828 57824283764 57827823190 57831150321 57834158401 57839437220 57843476813 57848740026 57853000392 57857419401 57862152363 57867094055 57871038342 57875103924 57879363387 57884663517 57888621370 57892822113 57896781586 57900506357 57904372890 57907548384 57911274786 57916105219 57920845830 57925098521 57929093572 57933293274 57937560782 57940870179 57944006426 57947824993 57951895992 57955613525 57958933972 57962945802 57966972400 57970720721 57973663468 57978179648 57981782161 57986626604 57990638309 57994685837 57997937660 58001826330 58005833903 58010127677 58014375910 58018291842 58021082268 58025308277 58029566693 58034043292 58037284845 58041867759 58046118338 58048952067 58053106100 58057232407 58060973012 58065163817 58068782940 58073561044 58077490027 58081180130 58084387590 58088000447 58090631915 58093891909 58097576177 58101765958 58106159242 58110419424 58113655910 58116791076 58120164260 58123269663 58127286867 58132087464 58135413705 58139541009 58143410051 58146876622 58150938435 58154086484 58158093541 58163206957 58167529493 58171941614 58175836617 58179994183 58183301705 58187540870 58191063028 58196499189 58200388592 58205104301 58209180615 58213862411 58216698412 58220519599 58224038902 58227530412 58231451151 58234610342 58238991452 58243720112 58246698095 58250211473 58255234649 58257902698 58261622662 58264555940 58268255858 58273378229 58277509425 58280576748 58285152583 58290061024 58293969447 58296950993 58299703766 58303030124 58306877627 58310858289 58314966552 58319526102 58323084084 58327512327 58331139908 58334507261 58337192434 58341102554 58344409289 58348096308 58352076452 58355826962 58359620912 58363890818 58367389822 58370382671 58374058122 58376912111 58381661541 58385074367 58388354684 58392954030 58396778585 58401125140 58405253419 58407270198 58410776833 58415067661 58418697405 58422688446 58426179461 58429723426 58434535944 58438101496 58440944450 58446025400 58450323418 58454750954 58458133470 58461250948 58465330190 58469028839 58472766181 58476386420 58481612040 58485594482 58489978876 58493997437 58498054690 58501574659 58504753384 58509151664 58513475395 58517140805 58520350078 58523744232 58526897363 58530419544 58533616088 58537325822 58541399509 58545558405 58549743801 58551862138 58555318570 58558420121 58561568354 58565028266 58569725353 58574255786 58577419778 58582035741 58585519527 58590502671 58595137465 58598261632 58602112572 58606122417 58610337666 58613557361 58617312249 58621556982 58624937826 58629144925 58632814871 58637021240 58641177304 58645181423 58649346561 58653961985 58657230104 58661476066 58664480496 58669266396 58673388122 58677331676 58680745429 58685140219 58688763925 58691807011 58696441800 58699823988 58703858421 58707028336 58710301639 58714550956 58718016835 58722511461 58725366405 58729480315 58733484860 58736755921 58741152715 58744867616 58748118123 58752050772 58755343567 58759249330 58763283758 58767539099 58772033849 58776816119 58780152518 58783477617 58786934824 58790738799 58794466745 58798136946 58801126326 58805336090 58809430110 58812540355 58816173625 58820209600 58823554106 58826309928 58830381389 58833913050 58837803558 58842073078 58845762512 58849405927 58852907915 58857249085 58860081445 58864292950 58867386074 58870905094 58873868892 58878557394 58882962288 58887441584 58892127940 58896226551 58901055019 58905059381 58909199809 58912284086 58916169215 58920389515 58924693188 58928325426 58931920399 58935521352 58938781919 58943108364 58946563600 58950091062 58953953246 58957681875 58961527794 58965331327 58968899824 58973106261 58976400872 58980247700 58983626017 58988191055 58992224964 58996721723 59001236454 59006623435 59010226553 59013527186 59017766589 59022238044 59024711999 59028869825 59032611601 59037061514 59041520632 59044818989 59048505131 59053003418 59056788432 59059597158 59064225616 59068282192 59071822438 59076374034 59081024667 59086492769 59089510434 59094198172 59097496319 59101163640 59106486382 59111043402 59113942630 59117918395 59122125624 59126103946 59129832818 59134086723 59138754462 59142492983 59145506805 59148895676 59152111456 59156040913 59160056055 59163917820 59166806425 59170614427 59173750846 59178670136 59181702942 59185970813 59190078517 59194284553 59198560149 59201799671 59206031015 59210856016 59215079739 59218819506 59222321674 59226536441 59229493543 59233468275 59236885355 59239803996 59242838754 59247018688 59250801528 59255785742 59260089942 59263811794 59266671090 59270627005 59274399320 59277573323 59281910201 59286421541 59290219918 59293539518 59296746900 59300535594 59304606990 59307954109 59311789824 59314839463 59318496517 59322796906 59326367866 59330831779 59334968799 59337851092 59341756288 59345436005 59347774362 59352240060 59355330625 59359675312 59363177536 59367223852 59370861048 59374535896 59378298907 59382563422 59385240373 59390707416 59395004216 59398201070 59401528114 59406033176 59410237556 59413799910 59417913966 59422612486 59426810757 59430168587 59433897817 59437097890 59440543814 59444101800 59448024785 59451607803 59454788397 59458854263 59462214373 59466886584 59470182436 59474161111 59477209168 59482454368 59486590326 59489634667 59493247374 59497404183 59500472600 59504276560 59507975284 59511369801 59514853563 59518850979 59522168650 59525545786 59530237039 59533479280 59536647030 59540455724 59544290662 59547026475 59551302521 59555603651 59558589585 59562874559 59568037185 59572269020 59576496587 59580913155 59584053123 59588327113 59591866321 59595548852 59600194349 59603999114 59607639947 59610770502 59614539398 59618580890 59623100662 59627410318 59630945474 59635334036 59638887682 59642667720 59647073471 59649815139 59652952468 59656511579 59661396587 59665246123 59669590477 59673838750 59677527934 59681161082 59685005693 59689603497 59693809506 59698250314 59702348515 59706303191 59709787431 59713921975 59717377146 59721219875 59725507494 59730067624 59734960896 59738708666 59741804725 59746119366 59749451080 59753059210 59756626931 59760143881 59764757861 59767759295 59771031563 59774229136 59778148754 59781583467 59786048532 59788823384 59792057550 59795404249 59799560769 59803925861 59807614148 59811477656 59814684035 59819212482 59823301985 59827037486 59830679261 59834724508 59838784274 59842564080 59845814355 59850668185 59853213686 59856460480 59861378858 59865854632 59869270943 59871305948 59876241217 59879334280 59883208855 59887592122 59890332585 59894149639 59898760090 59902142104 59904840267 59908871319 59912578837 59916900589 59920290498 59924479945 59928110684 59933051752 59936437525 59939886173 59944779995 59948452339 59953157761 59958201671 59962271985 59966532135 59971654618 59975969599 59980042934 59984103409 59987709020 59991901882 59996275260 60001091520 60004979179 60009205773 60012271625 60015563477 60019670511 60023771736 60027469528 60031094347 60034146974 60037910723 60042030232 60046363622 60050327087 60054220311 60057336715 60061229671 60065078975 60070095083 60073315243 60076909107 60080577557 60085555591 60088656708 60092381889 60096170027 60100054216 60104579118 60108777256 60112081460 60116963032 60120395034 60123064349 60127302108 60131362610 60134785997 60137935835 60141794158 60145421834 60148080402 60151356150 60154482003 60158222923 60161541568 60165128643 60169027458 60173682823 60177268354 60180436959 60183123796 60186542224 60191096401 60194484818 60198494208 60201857669 60206104322 60210123654 60212720435 60215908323 60219345869 60223078018 60227482679 60232019440 60236241226 60240056634 60244302970 60248817271 60252583553 60257254616 60260305552 60264602479 60267491218 60270843118 60274584314 60279205528 60282866875 60286661949 60289589098 60293530638 60297058586 60300832777 60305124523 60309716073 60313607948 60316772899 60321234730 60326434773 60329802164 60334110211 60338115307 60343085734 60346133026 60349781533 60353013443 60356889563 60360532026 60364824672 60368982649 60372903156 60375350714 60379147252 60382088774 60387008905 60390463592 60395075570 60398893087 60404629888 60407977861 60411889254 60416420375 60420676972 60423797523 60427486298 60431028282 60434492279 60436901699 60441303093 60446167824 60449978937 60453979082 60458656423 60462619285 60466438880 60470458903 60473671227 60478227258 60482625326 60485831688 60489695740 60493943401 60497482895 60500708201 60505006469 60508805727 60512530966 60516179968 60520851816 60523958447 60528620668 60533017927 60536764153 60541054465 60544711018 60549090141 60553496297 60557604236 60561403762 60565413034 60569490577 60572632183 60576193209 60579761964 60584580179 60588346696 60591413307 60595178184 60598991487 60603181420 60607509650 60611798040 60616626369 60619303844 60623089184 60627142143 60630507846 60635235555 60639194771 60642781086 60647916901 60650928000 60655199606 60659464582 60663485097 60667040487 60671749651 60675131329 60678921255 60682495356 60686317334 60690943999 60693798780 60698428283 60702722727 60705443309 60709046008 60712571169 60716948910 60720597559 60724179516 60727809954 60731504674 60735784014 60739862665 60744547933 60748308061 60751892869 60756222305 60760670205 60764522893 60768951334 60771911955 60775666565 60780318756 60784428528 60787826484 60792246836 60796141477 60799694328 60802690262 60806214453 60810657919 60814826367 60818652482 60823243174 60827426930 60831379198 60834255241 60837943887 60841930205 60845830003 60848873843 60852098761 60855888093 60859329684 60862186805 60866216930 60869736960 60873701903 60878210616 60882467780 60887005003 60891093641 60895528240 60899317443 60903046188 60906726247 60910110084 60913896010 60917358495 60920694354 60924705556 60928442556 60933122617 60936116555 60940091049 60943322708 60946895447 60950657577 60955086194 60958563797 60962017263 60965778877 60968948082 60971715237 60975272787 60978786207 60982792051 60987382999 60991617033 60995533805 60999096523 61003880948 61006792245 61010899637 61015497265 61019845969 61023865898 61027078237 61029673506 61032651831 61036438361 61040682532 61045532107 61049847108 61053789445 61057219048 61060744108 61063809882 61067818053 61072552047 61075388379 61078639184 61082421188 61086012453 61089973765 61094297763 61098269875 61102100892 61105998076 61109669994 61112948760 61115957608 61120525260 61124632962 61127082641 61130641746 61135505847 61140344536 61145308340 61149544521 61152705796 61156226285 61160020905 61164685365 61167955696 61172424757 61175821113 61179366437 61183694860 61188111964 61191952047 61196343000 61199257135 61201720854 61205972682 61210253564 61214668152 61219288316 61223207183 61226757246 61229735720 61233600278 61238147131 61241875713 61245118816 61248966813 61253631087 61257224801 61261184361 61265417674 61269303919 61272815689 61277286589 61280977894 61284319269 61288592923 61291071276 61295079005 61299126509 61302884962 61307052113 61310870651 61314795814 61317896636 61321736475 61325521142 61329646881 61334051012 61337187382 61340930771 61344968019 61347868930 61350525501 61354246460 61358172296 61361936793 61366096475 61370073601 61374024935 61378270828 61381417184 61385157960 61389433345 61393867459 61397012926 61399339839 61403419799 61406694760 61410079531 61413852179 61418967946 61422173716 61426457378 61430885768 61435481819 61439109921 61442533636 61445810181 61449874592 61454004162 61457862051 61462137198 61466563835 61470450966 61473441148 61477302464 61481943487 61484945712 61488536375 61491944048 61495798418 61499247953 61503425920 61506447752 61510608522 61514968609 61518055889 61520861932 61525296419 61528637274 61532538135 61536415212 61539992212 61543715474 61547365241 61550794884 61556030504 61560271305 61563994803 61567152112 61571177184 61576019130 61579599298 61583680006 61588118636 61591827249 61595208294 61598375019 61602598375 61605392591 61608965280 61613501781 61617009196 61620113089 61624968465 61629814961 61633443930 61637730813 61641678523 61643985920 61648841777 61653298490 61657297383 61661358869 61665619511 61669262843 61671823499 61676152308 61680636622 61684382563 61688700211 61692643862 61696310185 61699366329 61703089092 61707126974 61712423465 61715764485 61719302165 61723889738 61728057632 61733368500 61737351332 61741538923 61745437153 61748954508 61752838170 61756562383 61760713772 61764414211 61767753248 61771985342 61775401003 61780340713 61783674662 61787170686 61792001474 61796116584 61799571706 61803892078 61807291679 61810763893 61814742786 61818213506 61822450706 61825439219 61828870606 61833090589 61838067862 61841987613 61845564221 61849510853 61854369898 61859464247 61862909924 61866074885 61869364429 61873523958 61876845283 61881239159 61885103066 61889444869 61893293296 61897448078 61901370299 61905481519 61908135678 61911628589 61915395841 61919421790 61921735374 61925295537 61929946303 61934006287 61938218153 61941378812 61945522006 61949045376 61952065482 61956086160 61960652737 61964651807 61968207414 61972461120 61976289143 61980072050 61982981237 61986404478 61991687244 61995254362 61999571994 62003236335 62007054424 62010288341 62014449219 62017960594 62021833082 62025636678 62029062562 62033739006 62037457016 62041437026 62045879143 62048907563 62053865392 62057229571 62060995844 62065224688 62069291713 62073234194 62076558742 62080063306 62085165035 62088368049 62092856359 62097453354 62101464427 62105362664 62108615584 62112979783 62118230110 62122400106 62127252881 62131147469 62135141319 62139195410 62143006714 62146999087 62150859775 62153965357 62157163701 62160001258 62163492877 62166889904 62169988228 62173699897 62177834050 62180998520 62184523658 62188007349 62191845037 62195648456 62198502750 62201987091 62205219883 62208497596 62211773535 62215051526 62219607331 62223224467 62226417637 62230600633 62234413072 62238854562 62242445468 62246173509 62249800447 62253642231 62257594509 62261225780 62266000913 62268855731 62273021535 62276943606 62280936851 62284763654 62288187495 62291190392 62295660589 62299287307 62303040907 62307142786 62310713778 62314484885 62317356698 62320994867 62323568861 62326919717 62330459909 62335565708 62339030651 62342883723 62347127264 62350930898 62355016868 62357162902 62361534303 62365565675 62369585738 62373435333 62377061502 62380508034 62385152461 62389035578 62393583868 62397174468 62401767359 62405386571 62408959991 62413232275 62416760310 62420381654 62424290327 62428098379 62431772478 62435583551 62439883417 62444553518 62449109677 62452610900 62457683020 62460726829 62465204935 62468976486 62472290083 62476746291 62481056322 62484842544 62488124073 62490680445 62494485123 62498120615 62502254702 62506335234 62510024680 62513917998 62517910500 62521780958 62525699015 62529397189 62533090904 62536995835 62540849159 62544573250 62548277942 62551617029 62556405524 62560035532 62563088428 62566996687 62572953122 62576378249 62580195115 62583697666 62587544761 62591160224 62595290287 62599136903 62603440436 62606785110 62610928799 62613978471 62618470664 62622601972 62626912239 62630611416 62635288523 62639176197 62642670844 62647288910 62650903887 62654000923 62657319794 62661731055 62666213809 62671358807 62675319956 62678229636 62681830892 62685092195 62688736459 62692572593 62697102399 62700202658 62703687596 62706906564 62711516790 62714947374 62719706740 62724243227 62726890324 62730876954 62735095839 62739929183 62743907283 62747524912 62751489648 62754586169 62757787720 62761348921 62765596582 62768824152 62773088134 62776563551 62780252729 62784506525 62788750409 62792394731 62796104618 62799112970 62801968819 62806626789 62810664821 62814268469 62818267670 62821540801 62825229626 62828209315 62831292527 62835666007 62839638857 62843759202 62848704189 62852575671 62855232792 62859127072 62863143375 62867376168 62871030027 62874198204 62878618708 62883335588 62887393902 62891332510 62894691605 62899639523 62903273113 62906695137 62910944666 62914258513 62917745976 62921781626 62925888769 62929910819 62934080037 62938857534 62943255285 62947768887 62951717368 62955196352 62959150549 62962929770 62966838024 62970215229 62973769717 62977796522 62980744870 62984687791 62988963250 62992704567 62997182273 63000482974 63004459962 63008020804 63011912416 63016681017 63021095407 63024825437 63029307898 63032684576 63035981823 63039711353 63042370048 63046432523 63050363139 63054221847 63057935991 63061717239 63065750262 63069568576 63073144335 63076692961 63081313028 63084510784 63087746665 63092529620 63095765518 63099870415 63104944687 63109473125 63114497444 63118289796 63122009939 63124802268 63128861717 63132506800 63136259221 63140230466 63144750929 63148454674 63152709071 63155924515 63159035808 63162790642 63165915773 63169108674 63172073630 63174908228 63178487724 63182085115 63186150542 63190035286 63194178400 63198965934 63202730739 63206138113 63209276135 63213458964 63216988492 63221599405 63226316490 63229942552 63233310164 63236859435 63239612870 63242943048 63246544648 63250436518 63254265111 63258480230 63263291479 63267524580 63270945781 63275246779 63279315725 63282929623 63287476346 63290938226 63294211109 63298521765 63301380730 63305708461 63310939503 63314657302 63318631367 63322310697 63327320019 63330962802 63335347819 63339608254 63342964392 63346583615 63351467044 63356005933 63359292508 63363608640 63367576384 63372480720 63376244900 63379886802 63383368853 63386610656 63390509337 63394113175 63397127362 63401094067 63405127625 63409234203 63412624298 63416559703 63421589494 63425236529 63428229101 63432366306 63437134998 63441788932 63445311931 63449128657 63453903600 63457299509 63461406637 63465673682 63469715213 63474422000 63478791606 63482059819 63485399199 63489552129 63492891702 63496865028 63500330763 63504012932 63506290883 63509937075 63514789822 63519605634 63522999613 63527358936 63531617561 63534346391 63537956116 63541678347 63545667609 63549680985 63552989125 63555801288 63559674602 63563669080 63567293237 63570742681 63574031190 63576350306 63580251833 63583604017 63587238053 63590546870 63594310827 63597856165 63600512593 63604393097 63608262321 63612903482 63616676685 63621376090 63625429939 63629250747 63632870393 63636093315 63639886588 63643158263 63646559631 63650184077 63653388937 63656650228 63659988704 63663372910 63667667532 63671413778 63674943461 63679435684 63683162212 63687383667 63690722601 63695106470 63698263689 63702393467 63706537801 63710374282 63713540946 63717398599 63721883112 63726153779 63730110891 63734286263 63738823416 63742445835 63746374845 63750304646 63754273781 63758891565 63760664781 63763055575 63766742299 63770556774 63775610366 63778558892 63781652243 63786198267 63789644087 63792584295 63796155287 63800440339 63804740702 63808156220 63812514218 63817257607 63820864092 63824898458 63828354746 63832187286 63835948095 63839447613 63843083841 63846981119 63850749030 63854730544 63858340141 63862679330 63866465769 63870324830 63874454693 63876593356 63879771142 63883323622 63887442180 63890664352 63895020160 63898457824 63902196529 63906133885 63910434610 63912842498 63916774562 63920743897 63924484595 63928839879 63932841881 63935296741 63939749557 63943350097 63948518916 63952672530 63957065927 63961875161 63964820755 63968862895 63972977606 63977041538 63980552051 63984048438 63987657098 63991934136 63995673064 63998537128 64001606326 64004591900 64008344800 64011903085 64015498820 64019986384 64024172252 64028559434 64031973050 64036651941 64040677239 64044650322 64048037275 64051566926 64055420059 64058190845 64061523506 64065374746 64068975277 64072644016 64077510973 64081594058 64085372427 64089510163 64093311338 64098390895 64103074184 64106758325 64109834176 64112709171 64117161509 64121264806 64124753742 64128187806 64131356377 64134656759 64137792743 64142089748 64146517832 64150480748 64154838969 64158280661 64162149415 64165972809 64169724981 64173469405 64177626757 64181584940 64185493389 64189099656 64192611128 64195617602 64200109883 64204954050 64208865784 64213079594 64216050424 64218851736 64223218183 64227359144 64231309599 64235017554 64239172151 64243047630 64246465953 64249724780 64253612011 64257281840 64260728211 64264636224 64268203151 64271079501 64274074847 64277289203 64281946718 64284519601 64287449990 64291801457 64295952425 64299488959 64303459481 64307657160 64310998432 64314378248 64318440702 64321846322 64326439547 64330833217 64334092055 64338557517 64341714194 64345867741 64349082613 64352591370 64356938026 64361292843 64364253863 64368261384 64373324663 64375488553 64378812754 64383024658 64386833795 64389966837 64393132278 64396662242 64400953031 64405124651 64408932815 64411933423 64415438554 64419106947 64423474613 64426360845 64430407571 64434310276 64438838339 64442582019 64446250967 64450034413 64453199473 64457902846 64461570318 64465868121 64470975956 64474929737 64479169447 64482927145 64486576561 64490002752 64492719856 64496575644 64499496953 64502708290 64507011845 64510944734 64515481100 64519004752 64521926360 64525678816 64530107401 64533421300 64536326153 64540973755 64544490017 64548724689 64552692802 64555140105 64559225439 64562726034 64567030122 64570510137 64574624087 64578533431 64582844781 64587949637 64591765577 64595702306 64599347313 64603317029 64607765053 64610311044 64614923884 64618376884 64621139138 64624724366 64629326414 64633837275 64636314511 64639905146 64642877009 64647833404 64651787099 64655383447 64658946645 64663395917 64667965411 64672512109 64676390920 64680511836 64684225797 64688041245 64691967932 64695818447 64700508585 64703746383 64707644942 64712171762 64716431585 64720418552 64725327510 64728972467 64732227370 64736466786 64741129979 64744938827 64747896779 64751092678 64754206272 64758025585 64760766135 64764283155 64768418729 64772126358 64775946089 64780246890 64784139171 64786973780 64789985572 64793734222 64798229278 64801956882 64805453635 64809495879 64813904561 64817912115 64821013594 64825822243 64829215512 64833495246 64837232215 64840397414 64844842034 64847772801 64851117787 64854411431 64858646191 64860850058 64864509723 64868021312 64871730909 64876065578 64879736691 64882510705 64885716136 64888928393 64891768201 64895408785 64899397474 64903509625 64906745065 64910031642 64913637445 64917284601 64920716977 64924138655 64927927915 64931336930 64936101004 64939110752 64943645025 64946949883 64950824208 64954813753 64958622391 64961490357 64964824370 64968585098 64972170545 64974698903 64979139442 64983469969 64986483932 64990209476 64994727393 64998706156 65002758412 65007161475 65011331608 65015339492 65018479461 65022469473 65025618272 65030135350 65033742101 65036587538 65039984612 65043226488 65047893574 65051164083 65054477792 65057298557 65060878833 65064185265 65068270057 65071599030 65075787569 65079528467 65083158219 65087164384 65091342898 65095351185 65098468531 65101259032 65106088229 65109497642 65112288256 65116059002 65120493916 65123151208 65126582288 65129917227 65133532869 65136331897 65139252182 65142344518 65145811395 65149462175 65153058707 65156676064 65160506707 65164839470 65169331606 65172818745 65177621249 65181151226 65185207838 65189236263 65193832624 65197221646 65201053166 65204745053 65208882917 65213372847 65216628190 65220962337 65225603959 65229638654 65233656579 65237395629 65241440339 65245244047 65249187375 65253525764 65256698859 65260543985 65263213858 65266991386 65270804502 65273771932 65277053870 65280214729 65283971264 65288096475 65291512026 65294374711 65298506806 65301950715 65305083200 65309365924 65312730989 65315989411 65318803900 65322595956 65326898192 65330417990 65333859653 65337041586 65341010889 65344190340 65348197462 65351883459 65355729609 65358566516 65361310840 65364629333 65369013816 65372917138 65376878509 65380409928 65384654848 65388508310 65392166266 65395923452 65400313505 65403171510 65406524901 65409885763 65414238275 65417755250 65421842893 65426157231 65429430989 65433425590 65437313273 65441732778 65445805929 65449739687 65453490843 65457592892 65461894640 65465223477 65468419452 65472242151 65475242669 65478437046 65481605038 65486112356 65489533040 65493973072 65498128952 65502788749 65506871344 65511167554 65514561708 65519154666 65522840281 65526412783 65530508554 65533892457 65537433663 65539838407 65544447452 65548372631 65551698757 65555425759 65559487285 65564045440 65566585408 65569746716 65573356389 65578683165 65583871836 65587312830 65591039506 65595300984 65598899830 65601739084 65605123318 65608073403 65612318580 65615664126 65619714992 65622925792 65627386551 65630348273 65634270674 65637507191 65642557224 65645955297 65650104457 65653879554 65658529655 65662814956 65666172691 65670488340 65674744454 65677182928 65682237649 65684669538 65688988708 65692805683 65697042205 65700457992 65704964067 65707863998 65711819989 65716170974 65720340196 65724079943 65727735006 65731196106 65734396206 65739063821 65742716444 65745804002 65749509242 65752627998 65755857142 65760587870 65764493158 65768370551 65771640455 65774603006 65778871410 65783092942 65786503774 65789905714 65793710594 65798373443 65801722309 65805781298 65810141500 65814025303 65816818837 65819903424 65823805021 65828491869 65832477643 65835460499 65840144950 65843949372 65846969721 65849909257 65853741160 65857818569 65861703331 65864491501 65867839377 65871966921 65876153154 65879689644 65884869656 65888868928 65892088870 65894804905 65899043208 65902584894 65907040187 65911104126 65915007449 65918982947 65923647381 65927634449 65931316936 65934322202 65938177686 65941841286 65945845629 65949430009 65952380346 65956811947 65960837503 65964469320 65967960300 65972332291 65976447692 65979725707 65982980997 65987326506 65990724401 65993996398 65997593401 66001616966 66005642161 66010459057 66013847112 66017932070 66022210599 66026296264 66029856909 66033338946 66036752618 66040965628 66044667079 66048025548 66052398239 66056398169 66059487552 66063942260 66068213874 66071598706 66075437955 66079429556 66083880757 66088181296 66091846709 66095438934 66099208326 66103436235 66107307564 66111193762 66115514811 66118919716 66123442905 66128033721 66132317812 66136324872 66140248879 66143034255 66147266594 66150271155 66154158744 66158719671 66162590766 66166436567 66169984295 66174673516 66177955827 66181877457 66185603493 66189193093 66194296816 66197662891 66202435520 66205541579 66209051278 66213145505 66216665142 66219907609 66222901474 66225687576 66229414233 66233789469 66237865507 66241472153 66246540724 66250553503 66254484924 66257896861 66261093470 66264575749 66268269715 66271357145 66275528790 66278754243 66281431929 66284087037 66288428790 66292701310 66296613946 66300953121 66305123489 66309139601 66311755118 66315063907 66318056647 66321939461 66327466512 66331287368 66335412317 66339567310 66343262414 66346569955 66350416893 66354661565 66356889502 66360698665 66363688823 66367394414 66370302498 66373170580 66376539451 66380303061 66384285629 66388532385 66392387128 66395280853 66399089693 66402847003 66406932299 66410716491 66414934447 66418522965 66423305364 66426477746 66430141822 66434930615 66439006422 66443775165 66446538936 66450462753 66453295815 66456843909 66461315082 66464905404 66468317255 66471942003 66474844567 66477978670 66482072117 66485003736 66487926063 66492012775 66495617493 66500089141 66504191057 66508348661 66512546044 66514741749 66517683393 66521265392 66526417964 66531420978 66534796576 66537645280 66541346730 66545502415 66549317331 66553699024 66556923292 66559612706 66564516761 66568666036 66572258332 66575794997 66579152560 66583075851 66586718823 66590865158 66594869651 66599421503 66603241473 66607343123 66610820169 66614118010 66617868197 66621186600 66624366284 66629046830 66632703306 66636412299 66640989313 66643835449 66647768769 66651648709 66655950949 66660057006 66663182288 66666950011 66671413544 66675043581 66679248567 66683049184 66687030986 66690275296 66695494096 66698942736 66703839970 66706937078 66710633545 66714974467 66718662477 66722495090 66725783916 66729690435 66733977451 66738111051 66742133584 66746083387 66750851057 66754699646 66758848679 66762079060 66766828444 66770568053 66774218930 66778392438 66782779149 66786539363 66790203325 66794140031 66798241005 66802303126 66806429631 66810120984 66814822155 66818512424 66822759839 66826645595 66831003877 66835407148 66839415216 66842422030 66846050753 66849993502 66853554910 66857642388 66860296246 66864473237 66868435189 66871391371 66873993664 66877101669 66881756316 66884996784 66889587639 66893762966 66896720199 66900023396 66903942327 66908121344 66911684979 66916144372 66919737840 66924021378 66927102899 66931635635 66936683124 66940844415 66945765896 66948819977 66954119382 66956634043 66959216002 66962376280 66965960770 66969408596 66973741302 66977708168 66980534428 66984940675 66988920933 66993086580 66997540325 67000915400 67003906850 67006734496 67011619442 67014740603 67018687661 67023405179 67026223571 67030269877 67034355167 67037768357 67041137424 67044709241 67047900124 67051477106 67056286635 67059911201 67063601190 67066720439 67070430527 67073392179 67077365032 67081439347 67085766159 67089596389 67093844297 67097586566 67101024187 67104809890 67107938502 67111239376 67115978875 67120491557 67123560127 67127829580 67132435681 67136396149 67140193041 67144117214 67148187864 67152172085 67155917413 67159825510 67164158589 67168141903 67173368811 67177863502 67181445846 67185002738 67188590763 67191695325 67195074212 67198546677 67201615635 67204798174 67208956879 67213116080 67217339391 67221265693 67224959916 67229234805 67232990132 67236438345 67239381985 67242678070 67246158473 67250327703 67254846021 67258584475 67262421753 67265383854 67270192213 67273995759 67277791026 67282762521 67287767694 67291569727 67295688898 67299949913 67304014718 67307803780 67312219774 67316436577 67319771293 67323539775 67327814288 67331137489 67334512368 67337952638 67341842453 67346084299 67349443501 67353108598 67355718921 67359313074 67363404119 67367518265 67371264998 67375410379 67379280275 67382862053 67387222862 67390933880 67395623381 67399439643 67403444479 67407009989 67411976697 67416257737 67420066476 67424157871 67428249406 67432708680 67437311610 67441964871 67445396379 67449130379 67452606220 67455850450 67459246712 67462830854 67466864045 67470541386 67474881668 67478477880 67481649057 67485973309 67490394594 67494758392 67498580939 67502477897 67506541270 67509240214 67513556168 67516634581 67520775557 67524428608 67528751124 67531901516 67534921928 67538234880 67542596502 67546904040 67550321827 67554222308 67558588256 67561975803 67566718604 67570360357 67574731030 67578944035 67582055292 67586809517 67590179307 67593585061 67598144222 67602116439 67605296632 67609763641 67615043969 67619554446 67622861462 67627600484 67632403227 67635205980 67638893668 67642352737 67646231294 67650539284 67653431000 67656105537 67659946567 67664251540 67668389023 67671369081 67675114374 67679307391 67683796776 67687274547 67690100727 67693428947 67697379552 67700090338 67703776713 67707817858 67710840943 67714711807 67719373241 67722195564 67725579640 67729117648 67731708135 67735250074 67738654585 67741737802 67746381926 67750590960 67754623966 67758481070 67763048312 67766488086 67771161487 67774880398 67778461360 67781503057 67784652481 67788973679 67792142863 67796211356 67799511912 67803021920 67807112653 67811216435 67815612754 67819600687 67823195937 67827722588 67831720024 67835304892 67839382700 67843301962 67847387409 67850718493 67854462509 67859071608 67863322379 67867155255 67871662892 67874987979 67879368179 67882666715 67887072480 67891371735 67894591540 67897828769 67902267562 67906278407 67909353957 67912492565 67916566441 67919728940 67923452873 67927630770 67931975619 67935567700 67939936647 67943878382 67947536607 67951176668 67955474413 67959045816 67962278359 67966617866 67969519530 67973990110 67977823319 67981688517 67986717402 67991044203 67994329745 67998231964 68003462832 68008502959 68012261697 68016412735 68021308265 68025021400 68029663483 68032892866 68036550138 68039675244 68043429231 68047088756 68050522058 68055150569 68059058218 68062887436 68065827538 68069879487 68072981237 68076543403 68080244011 68084354847 68087583939 68091921631 68096259056 68098781768 68104389833 68108423215 68112646223 68115870975 68119199013 68122704347 68126990029 68131287585 68134712439 68138321918 68141751423 68145372779 68149090524 68152362650 68155535365 68159142735 68162859858 68166787508 68170341225 68173783320 68176896189 68181805396 68186065373 68189455086 68192886353 68196115376 68199548900 68203831058 68207656472 68210877592 68216020367 68220158020 68223967885 68227646387 68231495725 68235732967 68238974542 68243393998 68247454876 68250384637 68253600396 68257823488 68261281770 68264469280 68268378949 68271850023 68275697476 68279082484 68283670411 68287759818 68291742386 68295075811 68297987329 68301922972 68304965991 68308306948 68312686043 68316899721 68321369290 68325163927 68330353500 68334252281 68338005303 68341502231 68344761081 68349031458 68352104058 68355896902 68358917057 68363094117 68368130913 68371660830 68375928291 68379229606 68383532462 68387207418 68391038529 68394949638 68398364517 68402540616 68405888729 68409843529 68414013607 68416844226 68419732077 68424355261 68427196895 68431214608 68434347762 68437893078 68442584492 68447303486 68450460918 68454402641 68459064747 68462591557 68466095208 68469020087 68472484344 68476484068 68480852959 68486058440 68489859980 68492876065 68496974807 68501217954 68504620078 68508040261 68512965405 68516796714 68520198648 68523787591 68527439204 68531329793 68534428401 68537571817 68541453474 68545956750 68548883714 68552144101 68555475080 68558096848 68562173120 68566469986 68570159220 68573104287 68576723052 68580068833 68583763263 68587269934 68591425892 68594464232 68598118227 68601778891 68606330823 68610769567 68615708843 68619300197 68622488791 68626006634 68630373349 68634222232 68637133688 68641418173 68645497115 68649545725 68652602112 68656207854 68660151736 68663224928 68665850945 68669265738 68673909323 68677577522 68681057312 68684369469 68688715931 68691887114 68695745572 68699740318 68703685786 68707465966 68711116678 68714231631 68718119162 68723403522 68727466344 68731490105 68735702476 68739679720 68743699911 68747793514 68751818449 68754521216 68758386191 68761429473 68765758667 68768928801 68771978482 68775604401 68778871475 68782730203 68786593024 68790066325 68794244501 68797479517 68801025891 68804646513 68809108471 68812780586 68815804787 68819288609 68822997260 68827115685 68831547958 68835298300 68839628106 68843601716 68847757181 68851943724 68856410774 68859475329 68863053884 68867085565 68870965263 68874590393 68878637919 68882550705 68887060451 68890932938 68894514016 68897269051 68901278556 68904731970 68907997909 68911440393 68915604007 68919238211 68922948230 68927775992 68932374420 68936620727 68941303153 68945306282 68950170971 68955304010 68958436353 68962747117 68967619969 68971651888 68975275346 68977796745 68981479122 68984568671 68988853799 68991623868 68995394549 68999259107 69003241868 69006973177 69010995869 69014146728 69017859064 69022502357 69026917594 69030496622 69034989410 69039953766 69043968899 69048014441 69052282568 69056465345 69060879636 69063701799 69067052345 69071200110 69076195186 69080036419 69083604477 69086154900 69089218136 69092854757 69096129223 69100051006 69103704565 69107410964 69110922440 69114461126 69119293182 69122589555 69125357624 69129222089 69133392548 69138488223 69142517803 69147046826 69150759889 69154615925 69158771191 69163266527 69167600888 69170925991 69174153473 69177272489 69180147188 69184753406 69188853304 69191557075 69195069596 69198942844 69203194389 69206147476 69209862117 69214073916 69218611181 69222956939 69226339350 69230715702 69233919318 69237582143 69241427699 69245462901 69248256663 69251783762 69256829054 69260915086 69264664635 69268933745 69272869496 69276775018 69279669278 69283208418 69287377334 69290296033 69293969359 69296840679 69301038243 69304605396 69307869689 69311150295 69314936374 69319653633 69322799167 69327388948 69332127458 69336151566 69340025045 69345092986 69349552913 69353510587 69357634287 69361309268 69366220557 69370471239 69374116633 69377628320 69381828282 69385110966 69389444222 69393755577 69397475536 69401035239 69404049871 69407750599 69411444462 69415938310 69419879550 69424407039 69428969774 69433096735 69436319799 69440686507 69443984072 69448786539 69452092711 69455545564 69460337051 69464259182 69467423172 69471762207 69475879590 69479505243 69483663792 69487321302 69492176969 69496520020 69500329245 69503794660 69509515205 69513235741 69516869350 69519716121 69523105958 69526842584 69530104939 69534553816 69539607643 69543027039 69545643622 69549464305 69554571007 69558301921 69561714877 69566268211 69569494104 69573652865 69577465567 69580425124 69583963615 69588445942 69592285987 69595912128 69600251230 69603468720 69606624332 69611110086 69615447571 69619749596 69622398197 69626334136 69630808651 69634321959 69637550367 69641056240 69645048784 69648217869 69651558116 69656292085 69659980364 69662523990 69665500651 69669189306 69673973873 69677322091 69681268140 69684854298 69690316659 69694536196 69697998533 69701771720 69706605937 69710360878 69714682982 69719933387 69724947183 69728129198 69731732840 69735985982 69739820641 69743884809 69747117132 69750832126 69754588771 69757982057 69761480432 69765188311 69769365262 69773043109 69776192905 69779989732 69783505660 69787760507 69791729148 69796277532 69801209194 69804948108 69807943606 69811151192 69814388821 69816954297 69820700645 69823672496 69827299742 69830425859 69833672737 69837346456 69841987306 69845413865 69849210231 69852173192 69855749496 69859951608 69864640195 69867900290 69871302133 69875557430 69879015958 69883007263 69887201444 69891024133 69893932205 69897300422 69900733684 69904242616 69908491003 69912164036 69916314804 69919855573 69923817269 69927361912 69932422286 69936572865 69939591228 69943784615 69948006839 69951119299 69954601042 69959408102 69963565088 69966543163 69970075148 69973707406 69978177078 69982020231 69986501580 69989778735 69993869585 69998762309 70002700316 70005892811 70010804766 70013672197 70017171926 70021454707 70025002717 70028673546 70032130968 70036112942 70040120936 70043069389 70047415736 70050542569 70054398193 70058453812 70063148942 70067182244 70071427994 70075382292 70078786440 70082991040 70087056654 70091392383 70096179541 70100289588 70104001992 70107960640 70111273645 70115721244 70120346066 70123728720 70126711330 70131775334 70135722761 70140048080 70143885961 70147374825 70151411168 70153762893 70158264125 70162049615 70165054882 70168779881 70172432979 70175272960 70179219443 70183590938 70186485481 70190180290 70193943417 70197214066 70202556070 70206754903 70210935198 70215521871 70219209995 70222432696 70226484520 70230103808 70233775389 70237038040 70240372240 70244406946 70248042070 70251799322 70256337428 70260463280 70264799152 70268404408 70272843727 70276888893 70280973300 70285043208 70289068804 70293102964 70296329772 70301089452 70303966643 70307588850 70311383189 70315155040 70318263747 70322173785 70326637030 70330619966 70334510245 70339027403 70342503616 70346373987 70349612125 70352187029 70356329619 70359979765 70364362156 70368115706 70371890658 70375593326 70379680727 70383502528 70386460769 70389534075 70393677891 70395967012 70400437360 70402965981 70407006632 70409964484 70412571594 70415982959 70420093299 70425361571 70429102756 70432854901 70437524143 70441045184 70445556110 70448972368 70452279070 70456917820 70460962288 70464563625 70469985601 70473158145 70477380595 70481141960 70484955819 70488454532 70491727932 70494852339 70499283280 70502994980 70506710866 70510036528 70514193850 70518079593 70521793103 70524525598 70528400206 70531615818 70535329719 70538823573 70542838062 70546720416 70549871712 70553478177 70557356487 70561588998 70564475518 70568416483 70572663536 70577295686 70580768070 70585074111 70589563519 70592682195 70595838392 70599661601 70604602134 70608357651 70611891199 70615768875 70620137420 70623907007 70627788549 70631151991 70635721859 70640652109 70643918280 70648229397 70652272236 70656576407 70660473993 70663430722 70666674215 70670982228 70674396143 70677963391 70681801344 70686468861 70689747955 70692746318 70695988476 70699160751 70702911453 70705653514 70710138384 70712975211 70716614624 70719600976 70723964391 70728345153 70732783521 70736696353 70740523451 70744911326 70749399067 70753714139 70757219047 70759918471 70763477354 70767625123 70771629236 70775505793 70779190186 70782923587 70787369568 70791071110 70794584555 70797099772 70801067684 70805376271 70809615799 70812617483 70816827790 70820725369 70824091162 70827366045 70831441353 70835782306 70839920547 70842554034 70847632059 70851283289 70855234418 70859390727 70864088725 70867588915 70871169792 70874323647 70877170740 70879652221 70883704813 70887271946 70890661538 70893873516 70897259739 70901036377 70904811602 70909180041 70913772149 70917745325 70920963106 70925635964 70930165046 70933316416 70937907345 70942552670 70946184065 70950527651 70953977058 70958499404 70961540374 70965251445 70968201832 70972059118 70975868748 70980003798 70984748199 70987786027 70991083520 70994764505 70998321470 71001899562 71005821749 71009864280 71014392225 71018471359 71021615518 71024704219 71029008126 71033086793 71036945491 71040336227 71044551497 71047878136 71051421516 71055939579 71059987055 71062908348 71066588673 71070742011 71074260715 71078260460 71082039662 71086162384 71091328326 71094705571 71098304936 71101710965 71106314045 71110314764 71113970082 71117901819 71121992827 71126304727 71129418628 71133150068 71136653189 71140224183 71143429512 71148106679 71152761617 71156767601 71161207825 71165188191 71169841855 71173253331 71176720515 71180626699 71183355741 71187700158 71191670301 71195693027 71199859880 71203971891 71208871550 71213094840 71216865072 71220796501 71223948283 71228169108 71231824081 71234835771 71238277731 71241929676 71246026937 71249618046 71252890507 71256990590 71260910803 71264546670 71269045317 71273329868 71277143369 71280355380 71283441937 71286532371 71290112117 71294616631 71298565359 71302626621 71306633201 71310451718 71314246363 71317993514 71322264206 71325800217 71329309281 71332658007 71337123587 71340378655 71343776034 71347118080 71350577870 71355105141 71359517731 71362873837 71366565153 71370625168 71375560252 71378888465 71383661433 71387117714 71390052868 71393344486 71397765282 71402020267 71405251896 71408107033 71412126917 71415702936 71419072635 71422837791 71426414755 71430285547 71433331814 71436456615 71440778762 71444966155 71449017235 71453349716 71456853506 71461194004 71464390448 71468985547 71472904025 71476525908 71481201376 71484736267 71489438797 71493643026 71497385902 71500960854 71505597516 71509802932 71513563184 71517848485 71521230494 71525226518 71529421786 71534065531 71539005060 71542411657 71546229700 71549693717 71553541245 71557285335 71561024621 71565138577 71569927287 71574595282 71578222707 71581864267 71586157717 71590776448 71594381904 71598432065 71602352250 71606165815 71610176794 71614596808 71618176161 71621207624 71624595099 71628534785 71632717211 71636979811 71640110119 71643287278 71646567839 71650400857 71655021736 71658815143 71662809300 71666588707 71669842638 71673729185 71678892136 71682783872 71686447125 71690574967 71693962998 71696803991 71700618323 71703457260 71708075645 71711971266 71716051282 71718625049 71722602413 71726899162 71730202796 71734501060 71738495914 71742545590 71745040637 71748778101 71752878334 71756272529 71760323098 71765126677 71769149792 71773248436 71777065749 71781507420 71785540774 71789222315 71793358560 71796139087 71800748936 71804538042 71807857515 71811644292 71815969133 71819799740 71822869148 71826470096 71831763011 71835489783 71840599991 71844151244 71847338835 71851786294 71854942409 71858381901 71861605825 71864432688 71868195661 71871648933 71874329051 71878181727 71882429270 71886257045 71890302163 71892928750 71897722899 71901398457 71905928324 71909837794 71913878129 71917573879 71921095588 71923717654 71927790867 71931300535 71934576709 71936725172 71940334872 71944350599 71948409308 71952740908 71956858778 71960005762 71964010847 71967614012 71970753469 71973111326 71978184078 71981796013 71985479249 71989307038 71993809234 71997871340 72001836546 72006527851 72010601073 72013651458 72017301798 72021647634 72024545336 72028469749 72031256742 72033624911 72037141391 72040311041 72044594856 72048417542 72052312091 72056248254 72060073835 72064033826 72068323842 72071476931 72074732978 72077894948 72082700204 72086728200 72090308780 72094331412 72098113799 72101792677 72105259245 72109861855 72112966828 72116389508 72120372585 72124188721 72127978921 72131040003 72134400397 72137918704 72142616932 72146251345 72150284609 72155011902 72159309946 72162725182 72166063932 72170913961 72174379494 72177275428 72181543935 72185564535 72190487829 72193981031 72197370795 72201187489 72204913658 72209504307 72213156536 72216590194 72220650513 72224137921 72227786517 72232129000 72235754278 72240540922 72245039363 72249012082 72252628376 72255859045 72258978136 72263892079 72267976946 72271594985 72275715423 72279358560 72283545731 72287894931 72291673981 72295170866 72299271931 72303286569 72306484211 72310374829 72314217369 72318017367 72322519342 72326708375 72329872824 72334207739 72337116547 72340577286 72343742387 72347338946 72351002501 72354730361 72358606713 72362942026 72366873561 72370485572 72374137942 72377961775 72380566765 72383469507 72387422921 72391806899 72396380881 72400414293 72404251290 72409014615 72412782460 72415258648 72418845928 72422499481 72426022290 72429635808 72433714986 72437063058 72440362958 72443798080 72448746272 72452689255 72456438549 72459137741 72463433161 72466872971 72470775216 72474290412 72478860719 72482735004 72487353289 72490736126 72495122454 72497871872 72502379713 72505448516 72510431661 72514419524 72518436282 72520937103 72524989854 72528662722 72533063817 72536917615 72540659408 72544236141 72548171341 72551745175 72556630481 72560170797 72563747934 72567471800 72571207847 72574550505 72577813389 72581709045 72585327772 72588263786 72591820397 72595830341 72599808679 72603695320 72606998546 72610466924 72614902654 72618923079 72622891037 72626132998 72629930650 72633211963 72637503914 72640116323 72644803508 72649926280 72653227550 72656314112 72660778799 72664514495 72668111359 72672334308 72676579826 72680527313 72684700467 72689044006 72693096059 72696323921 72699401162 72703518659 72707818041 72711915175 72716293520 72719667513 72724082324 72728268124 72731470148 72735871821 72739037893 72742260960 72745734124 72750054037 72754225918 72757641498 72761580999 72765468440 72770562733 72774022809 72776677087 72780103724 72783469391 72787771315 72792199909 72796473342 72799216232 72802213324 72805739949 72809399439 72812556632 72815976485 72819316246 72823237627 72827602150 72832236545 72836252645 72840226618 72844469684 72847904935 72852561962 72855949945 72859515303 72862970326 72865806275 72869436128 72872863142 72876818986 72880140662 72883014190 72886940931 72890537149 72894044659 72897747211 72902234297 72906472398 72909597524 72913429746 72917129754 72921444595 72926046686 72929707274 72933568121 72937353131 72941754050 72945211964 72949173866 72953161380 72957287290 72960571019 72963480927 72968177462 72972117650 72975324031 72979323840 72981817447 72986711121 72990103998 72994119164 72998166536 73002395899 73005603000 73009725258 73014302014 73017067776 73021352412 73025491629 73028941206 73032081342 73035176218 73038899809 73042559011 73047282496 73051159669 73056144168 73060373097 73064105084 73067477270 73071222750 73075975122 73079104923 73082851445 73086503992 73089748230 73093011982 73097846842 73101082062 73105546899 73109440299 73112543871 73116429091 73119742923 73124083311 73129388280 73133438495 73137380003 73140893396 73144462130 73148737112 73152838368 73157022824 73160300025 73165254858 73168908443 73171697326 73174888692 73178834767 73182182971 73185663464 73189379850 73193278251 73197076557 73200980552 73204948951 73209145210 73213225060 73217231047 73220156030 73224566275 73229287082 73232714582 73236859395 73240131695 73242718382 73245793784 73249571909 73253413092 73256512853 73260687002 73264032117 73267770983 73271683714 73275817091 73279293672 73284049065 73288419051 73292069761 73295691760 73299523536 73302056323 73305136616 73309741460 73314649209 73318420055 73321673468 73324906150 73328611436 73332320727 73336590447 73341125568 73345182657 73348648019 73352051562 73355136129 73359602362 73363182058 73366062295 73369580839 73373382659 73377333219 73380325985 73383422493 73387356272 73391967704 73396092060 73399673391 73403219626 73406336133 73410233998 73414178426 73417188212 73421105432 73423930926 73426955513 73430661877 73435080331 73439839265 73444341564 73448365338 73451378368 73454906285 73458364026 73462584019 73466039786 73469634660 73472868752 73476850932 73480765734 73484286991 73488972832 73492038670 73495160647 73498387699 73501955196 73506048949 73510600124 73514410725 73517710077 73520508318 73524021506 73527482877 73530437948 73534806782 73538010161 73541943227 73545269295 73549270881 73552945306 73556748470 73560730239 73565543782 73568252856 73571721171 73575428202 73579980267 73584300756 73588222824 73592844472 73597126289 73601309804 73605390230 73608245261 73613165952 73616099357 73621221695 73624489525 73627849113 73631058679 73635120306 73638065786 73641978810 73645449012 73649570423 73653616662 73657950934 73662177181 73666180550 73669660146 73673460007 73676926280 73681747506 73685940021 73689915455 73693582745 73697250263 73699976782 73703823710 73707476542 73711128738 73715353333 73718775823 73722649805 73726212584 73729889731 73734518292 73739081821 73742550498 73745964097 73749765173 73753381827 73756846187 73760969018 73764748785 73769177580 73772890488 73776762764 73780335975 73783499283 73786514310 73791057536 73795790586 73799853471 73803431903 73806404732 73810125116 73813663066 73817206913 73820668771 73824763123 73828467196 73832422843 73836105651 73840524300 73844878656 73848322833 73851548531 73856880382 73859795998 73864346370 73867064433 73871941131 73876377126 73879991199 73883889729 73887913220 73890539512 73893790869 73898891888 73903366332 73907233252 73910650373 73913355394 73917643797 73921465572 73925146641 73929897787 73933812340 73938683869 73942149401 73945036527 73947673776 73952024095 73956188671 73960739653 73964011331 73969014203 73973757815 73977679599 73981839983 73985841537 73989869207 73993796526 73998034918 74000959402 74003639042 74007575201 74011605018 74015259024 74018363582 74023204411 74027713619 74030489507 74032630584 74036167688 74040510277 74045268455 74048899556 74052069977 74056000022 74059829427 74063980905 74067504942 74070836347 74074030417 74077499561 74080611489 74085374586 74088533908 74092239947 74096480911 74100362890 74104037448 74107608014 74111268173 74115020352 74117740562 74120376658 74124587915 74127746141 74131132364 74134439090 74137367630 74141062754 74144860042 74148595616 74152874032 74157678044 74161783450 74166752074 74170344519 74174447680 74178295508 74182067277 74186003455 74190209321 74192888296 74196710481 74199942647 74203335401 74207948705 74211280109 74215760985 74219363280 74222535886 74226417055 74229069239 74232225800 74235972177 74239783392 74243490811 74247397718 74250887134 74254165130 74259211075 74264000538 74268037095 74270273637 74273775997 74277765756 74281093637 74285039141 74288902078 74292853896 74295734300 74298873536 74301944458 74305452467 74309663055 74314592388 74317680337 74322542257 74326577898 74330506270 74334508412 74339462110 74342956460 74346414084 74350515486 74353317771 74357058557 74360915930 74364424696 74369237602 74372288564 74376863586 74379151295 74383184196 74386643658 74391775092 74395646382 74399713966 74402714316 74405876189 74409124529 74412611101 74416540245 74420534142 74423894663 74427955979 74431858405 74435632118 74438440626 74441806453 74444611053 74448216856 74452706877 74456621225 74458905246 74462260107 74465649788 74471277340 74475166461 74479340159 74482971761 74488169809 74491653410 74495074970 74498748344 74502121534 74505188439 74509132044 74512618245 74516545859 74519786479 74523304521 74526322046 74530239754 74535009140 74538722361 74542690054 74546899728 74550819015 74554332997 74559546430 74563181839 74567940777 74572037770 74576499475 74580919319 74584417142 74588411972 74592117708 74596482988 74600354482 74604006023 74608261067 74613034351 74617428991 74620927110 74624716624 74628737212 74632076557 74636017155 74639305669 74643644541 74646222578 74651453756 74654580433 74658533152 74662732742 74667316261 74672391200 74677239219 74680373992 74683861335 74688347347 74691352382 74695251703 74698517848 74703173879 74708118603 74711666672 74715983679 74720294764 74723796178 74727632866 74731992998 74735323101 74738140419 74742733329 74746752711 74751685415 74754771607 74757896153 74761991822 74766229656 74770959244 74774667169 74778541454 74782503310 74785576083 74789237098 74793279581 74797060996 74801678452 74805524157 74808880825 74812801662 74816289873 74820600116 74824383787 74827417545 74831348766 74835629410 74840718219 74844268775 74848274627 74852364886 74856289100 74859411299 74862713079 74866531855 74870283532 74874763695 74879372673 74883176084 74886323807 74890483522 74894387931 74898123175 74902195180 74907380611 74910990553 74914962040 74918364617 74922955696 74927658927 74931147564 74934518649 74937695235 74942453947 74945925903 74950183273 74953563482 74957994254 74961109026 74964416329 74968557317 74972948499 74977046203 74980461150 74983914989 74987962995 74992246282 74995820587 75000120917 75003728860 75006942233 75010637016 75015246441 75018938502 75022525336 75025569180 75028931379 75033169936 75036047605 75039706255 75043239996 75046458995 75050727530 75054536193 75058219055 75061094913 75065035572 75068727336 75072753472 75076742417 75079810876 75082738084 75085882664 75089892623 75092732449 75097140336 75101240909 75105407851 75108099244 75111205970 75115147823 75119606774 75124249805 75127955114 75131051944 75135395005 75138738056 75142749926 75146710767 75150996150 75153855209 75156570115 75161204290 75165674534 75169589841 75172974022 75176790382 75182148998 75186046732 75189073338 75193326382 75197353360 75200177318 75203635558 75207234002 75210117720 75213747759 75218558160 75222989560 75226923870 75230084624 75233977222 75236989215 75240527293 75243575106 75247155934 75250934359 75255506245 75259211912 75263180069 75266359190 75271234573 75274431526 75278947644 75281735452 75285687376 75289033839 75292321051 75296430369 75301333252 75304302064 75308601258 75312738785 75316745025 75321672930 75325116693 75329908280 75333728687 75336851329 75341262586 75346322926 75350591937 75353673800 75357095309 75361017537 75365076418 75368274697 75372538939 75376092950 75379143116 75382801363 75386783103 75391611075 75395635000 75399440565 75403617036 75406917166 75410829484 75414657407 75418192390 75422831409 75426246429 75429651685 75432532486 75436552214 75439453321 75443541671 75446821362 75449979898 75453997760 75456940844 75461140579 75464536966 75468358550 75472576733 75476587731 75479924518 75483368773 75486634324 75490758453 75493508861 75497484929 75501114186 75504355198 75507885519 75511495516 75514762003 75518748693 75521617973 75525125338 75528200686 75532702270 75536560913 75541069490 75543925679 75548024110 75551046327 75555084158 75559622126 75563311279 75566523178 75569714578 75574528244 75578634018 75582754393 75586328264 75590481143 75593652826 75597252027 75601159739 75605201615 75609089497 75612319887 75616784010 75620440845 75623569174 75628046310 75631462302 75634809757 75640200222 75644062936 75648182749 75651584034 75654805370 75658824509 75663137028 75666404138 75669858937 75673880351 75678589081 75682075508 75685891023 75689492063 75693488442 75696919940 75700739594 75704121825 75707296342 75710999564 75714626697 75718670101 75722489025 75727101859 75729899239 75733453924 75737162526 75741061836 75745151162 75748835887 75754223383 75758106125 75761162016 75766085899 75770594929 75774360892 75778325399 75781469873 75785744070 75789468340 75793924208 75797648779 75801629626 75805391034 75808413922 75812750674 75816870302 75820372926 75824192269 75828226859 75832126149 75835574366 75839025735 75842434945 75845820098 75849832557 75854736446 75858282950 75862215976 75865945184 75868967445 75873875043 75878035881 75882572105 75886835737 75891112038 75896110922 75900530548 75904038276 75908298501 75911476275 75915156977 75919031432 75923504342 75927351443 75931212744 75934839201 75938069935 75941366609 75945395246 75949013126 75953957991 75957321337 75960924380 75963475700 75966957667 75970753263 75975865693 75979454506 75982950808 75987289626 75990960858 75995576890 75998475260 76002610460 76005672315 76009947293 76012976762 76016247337 76020213900 76024267588 76027124121 76030835682 76034448015 76038729429 76042186554 76045754438 76048857843 76052768229 76057533032 76061845795 76065818622 76069456710 76074083091 76077832576 76081551751 76085617548 76088951372 76093054890 76096898361 76100829793 76104155188 76108744098 76111982076 76115942837 76119778189 76123068967 76127810748 76132116928 76135964190 76140043270 76143317043 76146817240 76150860022 76154046869 76157719301 76161405566 76165261306 76169872458 76174145437 76178982031 76183417322 76187499487 76191861767 76195171659 76199240592 76203885079 76207861780 76211412962 76215337896 76218961208 76222289973 76226272736 76230204829 76233475494 76236641677 76239924181 76242567841 76246217310 76249789751 76253452462 76256827298 76260705435 76263735484 76267170099 76271159017 76275434056 76278589810 76282222768 76285008339 76287773465 76291702617 76294277112 76297800022 76301855077 76305519223 76309240260 76312887203 76317229115 76320492652 76323653699 76327784321 76331509354 76335151690 76338678294 76343441790 76347752859 76351263605 76354826978 76359116826 76363545329 76367145970 76370677003 76374180868 76378452036 76383426879 76386111894 76389901696 76394225076 76397724789 76401634658 76405445561 76409811152 76414263349 76417664194 76421893676 76426102386 76429456841 76432378723 76436277468 76439732100 76443058892 76445671329 76449216398 76453139446 76456599802 76460209588 76463173976 76468126626 76472065199 76476302708 76481256604 76484927070 76488198672 76492010241 76495736901 76500247087 76504331323 76508954261 76512443085 76516644669 76521147077 76524561945 76528725977 76533432485 76536661778 76539507171 76543512761 76548020493 76551583526 76555908219 76559747700 76563517402 76567722287 76571281341 76575269661 76578852220 76581888519 76585256743 76588232068 76592272659 76596617186 76600318566 76603264003 76606623208 76609998311 76613456174 76617647071 76621113657 76624964912 76628630591 76632648167 76637282020 76640118184 76643725287 76647804644 76650694141 76654399122 76658719407 76662936064 76666052253 76670836461 76674630075 76678318400 76682100678 76686080374 76690632294 76694989671 76699416389 76701739328 76706229491 76709863694 76714581284 76718307242 76722416730 76725046786 76730288809 76733225586 76737145083 76740778752 76745032244 76748363326 76751243830 76755378377 76760671863 76764479910 76767320237 76769957690 76773238206 76776474351 76780329457 76784993146 76789441450 76793691056 76797348686 76800613709 76804352502 76807517180 76811178468 76814952272 76818978522 76823523470 76827191522 76830126297 76833862197 76837322397 76841504069 76845170525 76850069853 76853850157 76857493324 76862249219 76866381184 76870916761 76875042730 76877734766 76880529360 76884287137 76887794928 76891940921 76896325180 76899516908 76903096230 76907812405 76911197480 76915228178 76919593808 76923643405 76927617900 76931835168 76935360392 76940751288 76944563919 76947458936 76950308555 76953871162 76958020570 76961116249 76965180357 76969334046 76974635537 76979476969 76983631333 76988653802 76993704972 76997746156 77002349767 77005828404 77009722294 77013493631 77017722870 77022400398 77026515625 77029859569 77033790796 77037458166 77041401156 77045785005 77048930645 77052133686 77056938856 77060883629 77065084163 77068777200 77073095254 77076414875 77079480875 77082686862 77086465357 77090431579 77094077738 77098315397 77101672721 77105560480 77109724494 77113948443 77118836200 77122651640 77125900531 77129340327 77133736703 77136245438 77139961359 77143861247 77147825475 77152132167 77157043536 77160329350 77164209294 77167240379 77171009109 77174713654 77179499225 77183736783 77187225520 77191710195 77195482990 77199895517 77203434147 77206963223 77210877698 77214156877 77218639850 77222218834 77225644400 77229066356 77231978517 77236805318 77240974100 77244093616 77247910843 77252169806 77255436540 77260079978 77263431683 77266920218 77271629522 77275939596 77280788123 77283545566 77287287381 77291035279 77294467919 77298789506 77303116113 77306675982 77309709495 77314185133 77317627791 77321708961 77325958963 77329930188 77333168586 77336292640 77340648702 77343429845 77346683624 77349766748 77353297419 77357278010 77362310661 77366438731 77370064212 77373478912 77378184710 77382150429 77385954514 77390772331 77394982610 77398069824 77401590699 77405971470 77410148798 77413672276 77417565085 77421979193 77425558959 77430059376 77434028478 77437572114 77441101565 77444291098 77448183451 77451487591 77454824091 77458344245 77461395832 77464404721 77468031063 77472611605 77476578754 77480782535 77484447599 77488725360 77492515570 77497224153 77501566862 77505506079 77509203486 77512692903 77516407460 77519671070 77523926733 77528043296 77531948418 77536024492 77539157461 77542856386 77546256138 77550950525 77554570074 77558694721 77563252441 77567371297 77571281862 77574774901 77579269581 77583418277 77586867545 77590669157 77594781197 77597600535 77602090932 77605856607 77609601578 77613201611 77616686682 77619682584 77622772243 77625575310 77630176716 77633253862 77638036692 77642354492 77644996367 77648771400 77653123188 77656627131 77659234922 77662895213 77666309060 77670073259 77673304211 77676282574 77680885160 77685048416 77688141964 77691947571 77695425980 77698978502 77703129555 77706551259 77710884006 77714910344 77718076542 77722164189 77725912681 77729152981 77733498367 77736910393 77741522223 77744690159 77749101501 77752297539 77757406854 77760841766 77764369625 77768100896 77771988618 77775839862 77779424561 77783066386 77787106466 77790550887 77794297209 77798025722 77802825649 77807548536 77811850049 77815214902 77818330359 77823107502 77826690127 77829790528 77834308853 77838273989 77842180284 77846018449 77850034970 77854208797 77857427030 77860806427 77864602215 77869092103 77873316072 77876949517 77880302369 77884041377 77886991075 77890497010 77893646874 77897782341 77901454115 77904824893 77908997035 77912522718 77916676782 77920888694 77925777470 77928834562 77933121999 77935911930 77938367793 77942522357 77946478312 77949888501 77953387910 77957591433 77960929523 77965225937 77968807621 77972144671 77976079318 77979657737 77984067011 77987892123 77991429821 77995413779 77999417313 78003234851 78006525242 78011057334 78015161040 78019428408 78023998675 78028313593 78033516246 78037860782 78041157303 78045543521 78049724161 78052531099 78055607131 78058987371 78062650912 78066897515 78070968236 78074688641 78079139867 78082834226 78086005060 78089134053 78093300930 78096528665 78099759080 78103260782 78106241852 78110305101 78113637861 78117406015 78121471365 78124933175 78128912955 78132670512 78136085805 78140817088 78144920378 78148718742 78153384837 78156593966 78160020653 78164105099 78169543212 78173165976 78177519264 78180248187 78184333981 78188849937 78194070916 78197443878 78201818566 78205483989 78208727045 78211943556 78214736157 78219261779 78222891089 78225712570 78230152889 78234635632 78239263548 78242485946 78246430025 78249718304 78253779820 78256750796 78260737705 78264800664 78268201134 78271008568 78275512434 78279880234 78283235376 78286802845 78290328766 78293181159 78297997969 78301954700 78305960402 78309604456 78313258165 78318052767 78321600207 78325978653 78329937911 78334155217 78337656143 78341813838 78345769659 78349663542 78354020543 78358073614 78361238479 78364704861 78368527664 78371791103 78375741814 78379320209 78383916612 78386775729 78390838415 78394880776 78398717309 78402987677 78407481609 78410970364 78415577360 78419495160 78422304398 78425561518 78430146655 78433811934 78438005093 78441485708 78445038375 78449438082 78452584863 78457197267 78460926958 78464285619 78468085614 78472177149 78475716614 78479517015 78483139931 78486964378 78490800587 78496126071 78500312345 78503645628 78507260523 78510708367 78514598022 78518284062 78522438518 78526354939 78530990267 78534248563 78538173066 78542059105 78546087351 78549452581 78552992606 78557791966 78561851377 78565222880 78568182114 78573549909 78578343563 78582906736 78587631367 78590442334 78594259584 78598954300 78602671703 78606758611 78610197091 78613430435 78617930492 78621524711 78625150674 78629486141 78633170985 78636526650 78640719742 78645230415 78649967529 78654355933 78658568265 78662473607 78666545087 78670345392 78674175326 78677813675 78681456817 78684974987 78689618392 78693372605 78696930097 78700325796 78703800619 78707416223 78711694238 78716032592 78720684170 78724110903 78728657581 78732835693 78736656273 78739877420 78745019884 78748099758 78750439666 78754146157 78758754309 78763293229 78766291181 78769188673 78774465690 78777931747 78781791383 78785798491 78790098254 78793216665 78797145297 78801157904 78805095442 78808782218 78812061998 78815904609 78820232531 78824145053 78827292233 78830280480 78834129680 78837486716 78841073027 78843646789 78848852156 78852004080 78856337211 78860615651 78864477497 78867974790 78872091591 78875032516 78879668163 78883445110 78887011605 78890856911 78894589824 78897860263 78900664007 78905225588 78909157106 78913274609 78918418584 78922614469 78925530706 78929480160 78933505994 78936532308 78940876495 78944202103 78948504688 78952986878 78956480307 78959275618 78963641965 78968227321 78972646756 78976619441 78979832378 78982928724 78987421168 78991212622 78994499278 78998095189 79003418309 79006889604 79010356013 79013000915 79017007028 79021493061 79025271140 79028664451 79032212094 79036354742 79039712910 79043468910 79048691456 79052703055 79057316596 79060788893 79064195054 79067882926 79072535021 79076035246 79080399049 79084107157 79087093538 79089762281 79093258973 79096387215 79099739605 79103902467 79108464154 79111701858 79115016504 79119642067 79123718980 79127379914 79131891822 79134638230 79139198488 79143148327 79146660066 79150839772 79154677921 79158511829 79162615353 79166002939 79170228339 79174047142 79178758890 79182186182 79186645581 79190713109 79194917044 79198477555 79201475447 79204232944 79207842118 79210749812 79214697377 79219449400 79223089841 79227004173 79231058525 79233939912 79236837471 79240537579 79245529535 79249681287 79253185729 79257007045 79261572197 79265362820 79269700865 79273908226 79278282964 79282572552 79286133175 79289991050 79293787955 79297332249 79301108041 79304608908 79308114223 79310776705 79314728665 79319006571 79323130823 79327679637 79331769394 79335483527 79338700849 79342752031 79345817476 79349486910 79354102224 79357178822 79359852431 79363415041 79367083236 79371273112 79375385464 79379373523 79383747730 79387037777 79391463744 79394512501 79397265935 79400379247 79403832894 79406689303 79409656484 79413340706 79416589548 79420909470 79425484144 79428514629 79432445309 79435774523 79439820464 79444377006 79447649874 79451732485 79455594749 79459415427 79463086177 79467041259 79470563587 79474509304 79478511416 79481964187 79485936053 79489484514 79493363170 79497093355 79500363620 79503569561 79507782218 79511590712 79514177882 79517953319 79521731200 79525450389 79528645576 79531913961 79535427339 79538690589 79543109675 79547143287 79550795561 79553760708 79558470793 79563143855 79567357965 79571881726 79576522021 79580380750 79584390715 79589184197 79592778145 79596423794 79600905928 79604064312 79608123663 79612391627 79616137456 79620131042 79622829237 79626630297 79629690873 79632546827 79636682301 79641624046 79646402015 79650987909 79654035016 79657543396 79662126273 79665804715 79669757216 79674057791 79677606101 79682140201 79685635002 79688934507 79693587950 79697859845 79702668458 79706623014 79709279136 79713304783 79716393247 79719739259 79723931626 79728114199 79731632297 79735372333 79740000298 79743904862 79748499365 79752811047 79756509933 79760587823 79763910602 79767657868 79771649889 79775785258 79780660205 79784336439 79789140709 79792954601 79797344341 79802262769 79805792318 79809460032 79813497032 79818057044 79821789274 79826060020 79830706949 79834663807 79838640488 79842180328 79845634729 79850155056 79853386056 79856640098 79861054079 79864384730 79867835687 79870898208 79873861730 79877491663 79882120827 79886015156 79890404677 79894518466 79898911368 79901958524 79905601641 79909273045 79912163794 79916153321 79918948669 79923014869 79927108081 79931126703 79934801446 79938847131 79941713905 79945935946 79950199667 79953940289 79958197247 79962570010 79966064130 79969411146 79972226028 79975064830 79978344896 79981800200 79985299678 79987566660 79992094132 79996495629 79999096619 80002058840 80005066468 80010008585 80013206186 80016683149 80019954521 80024011254 80027475255 80031553686 80035510426 80039027585 80043383039 80047404707 80051817605 80054981430 80058570184 80062779047 80066482099 80070909838 80075155534 80078750648 80082323566 80086299005 80089742654 80092559213 80096728239 80099362479 80102452542 80106550607 80110477642 80114527346 80118294991 80122544789 80125328025 80128927442 80133064659 80137674291 80142019316 80145609895 80149577748 80154953860 80158913382 80162586616 80165934989 80169367337 80173850267 80177208417 80181310540 80185436981 80189326785 80192428327 80196422786 80199787613 80204125086 80208090081 80211755338 80216267781 80220055122 80223166237 80227969876 80230945664 80234131522 80237802145 80242079594 80246306465 80250306444 80252691840 80256171498 80259839415 80263900181 80268456689 80272826545 80276256847 80280227798 80284410957 80287938849 80292016796 80295848462 80300294428 80303542019 80307626386 80311515403 80314576681 80318220758 80322361711 80326615895 80331184574 80335110758 80338522520 80343242766 80347853067 80351982396 80354922098 80359039061 80362450798 80366059739 80369553195 80374054106 80377022086 80380821117 80385319275 80390737547 80394169483 80397779922 80401858256 80406340307 80409817975 80412498208 80416317619 80419614468 80423449387 80426663684 80431147596 80435325534 80439579965 80443158489 80446651700 80449500208 80453955584 80457564255 80460431085 80463802697 80465745028 80469283781 80474010869 80478288465 80481827370 80485811599 80489635689 80493278952 80497226074 80501114727 80504282123 80508759115 80512777594 80516977671 80520390811 80524363886 80528909458 80531926725 80535441856 80538547129 80541451723 80545796860 80549044660 80553090440 80557222262 80561148583 80564461724 80568319706 80572273399 80576540502 80579671957 80584675105 80588953837 80592488753 80595590879 80599658702 80603851520 80608065039 80611792995 80615769878 80619322183 80623730622 80628542730 80632368368 80636731406 80641019255 80645569083 80650153030 80653857837 80657639932 80660457635 80664306680 80667872501 80671788583 80675452012 80680435187 80684984036 80688547887 80691882195 80695997194 80699364203 80702530129 80706517327 80709707381 80713718672 80716777608 80719849430 80724292697 80728325812 80732330378 80735669614 80739586494 80744073213 80748141744 80751987531 80755914174 80759779125 80763066335 80765584273 80768115005 80771101101 80775143317 80777973720 80781455110 80784578329 80788077231 80792135893 80797409697 80801134464 80805478034 80809751808 80813388493 80817318071 80819916027 80824318794 80827420176 80831305512 80835266902 80838695655 80843814853 80847139493 80850776652 80854001700 80856870861 80861071855 80864557823 80867783017 80870996447 80874141680 80877259449 80880823822 80884848003 80889403737 80894173053 80899052162 80902728434 80905727147 80909765864 80914381394 80917886295 80921670749 80925163204 80928371782 80932348751 80936210082 80940264096 80944417338 80948867219 80953181974 80957227650 80959857873 80964856275 80968648948 80973118443 80976252412 80980638930 80983985620 80987412985 80990833164 80995683136 81000400551 81003337156 81006495794 81010541133 81014926228 81018610644 81022312850 81026633864 81031823675 81035405999 81039359830 81043788762 81048642491 81051619516 81056217103 81060214454 81063724284 81066815244 81070505014 81074185001 81077356181 81081500480 81085523982 81088895042 81091845994 81095612915 81098662929 81102222417 81106356860 81109482876 81113298882 81117853840 81121275920 81125494421 81129852835 81133705511 81137024742 81141398810 81145033592 81149477756 81152847062 81157128353 81160678899 81164969671 81169481706 81173749466 81177949728 81181831463 81185537088 81190320379 81193761142 81197844012 81202007811 81205690362 81209769160 81214226635 81218302234 81222376360 81226499282 81230805048 81234533048 81238590696 81242981567 81247342244 81251285801 81254649094 81257781200 81261613336 81264860858 81268675026 81272518110 81276223060 81280222428 81284753406 81288000439 81293047895 81297451095 81301949286 81305380827 81309163095 81313613997 81317398153 81320716391 81324249007 81327842810 81331903022 81335295006 81339298810 81343323801 81347209091 81352313101 81356418458 81360175542 81364719655 81368519175 81372972030 81376133257 81379350050 81383442582 81387903808 81390762205 81394547403 81398608521 81402905733 81406668661 81410224273 81413618403 81416433188 81419989935 81423588827 81427445943 81431025125 81434593512 81438496806 81441797277 81444859129 81447270918 81450900303 81455351510 81458317081 81462346348 81466600539 81469571097 81474285412 81477791547 81481105589 81486104116 81489851614 81493510141 81497165345 81500495412 81504597398 81509138676 81512808989 81515277576 81519586856 81524289253 81527487734 81531132025 81534003424 81537680857 81542061078 81545640368 81549539524 81553278489 81556769179 81559533784 81562976026 81567667298 81572389325 81576264121 81580071855 81582784097 81585272796 81588634276 81593033482 81595715158 81599699066 81602830165 81607568537 81611837467 81615991436 81619488770 81623296919 81627102636 81631618499 81635431158 81639112748 81642994698 81646337954 81649721107 81653746215 81656832305 81661464102 81665294279 81668511234 81673244303 81677498108 81680770685 81683972569 81687687144 81691406839 81694312029 81697978847 81701719914 81706092194 81709636615 81714669428 81718982495 81723479975 81727473227 81730874233 81734491543 81738975211 81743210684 81747842816 81751224874 81755134478 81758066539 81762263150 81765762788 81769421253 81773742817 81779150783 81782909683 81785637135 81789834756 81793881531 81797567762 81801804388 81805180413 81809247953 81812632520 81816775415 81820579730 81824330425 81828623248 81831884167 81835258436 81839500651 81843358110 81846580064 81849790976 81853830528 81857196141 81861556695 81864916368 81868446587 81871872558 81875805561 81880299199 81883966589 81887841567 81891602368 81895229918 81898395768 81901940123 81905791381 81909908792 81913602979 81917113780 81921353392 81925599067 81930287839 81933822343 81937975698 81941426976 81944634522 81948708575 81953867102 81957896310 81961687074 81965202299 81968500239 81972671794 81976964370 81981782010 81986115265 81990185299 81994425983 81997526207 82000794639 82004824027 82007931932 82011513665 82015572735 82019598399 82024131903 82028211099 82031840614 82036210610 82041043504 82044817228 82047779512 82052654420 82056787817 82060375919 82063744913 82068195884 82071530974 82074588734 82078141759 82081393968 82084214413 82088567661 82091829289 82093891329 82098207938 82103113115 82105585449 82108555736 82112530922 82116961595 82121402307 82125342383 82129254219 82131249839 82135153923 82137781301 82141406171 82145048174 82148253816 82152403184 82155890885 82159155457 82163311453 82167024916 82171628695 82175106190 82179381790 82183333190 82187365650 82191199117 82194440026 82198032014 82201431156 82205641232 82209202412 82211427113 82215880272 82219603033 82222154528 82225745771 82229943665 82234305687 82237445471 82240861744 82245806216 82249831503 82253991932 82257772101 82262260530 82266059897 82269566504 82272313301 82276162766 82279667402 82282584269 82285704816 82289082590 82293699010 82297550561 82301002388 82304689408 82308431548 82312358788 82316193806 82319684894 82323261528 82327115342 82331202007 82335067228 82338637604 82342268018 82345599895 82351147781 82354882906 82358946656 82363369584 82367911060 82372328874 82375909931 82379343088 82382498404 82385830492 82389873317 82394256918 82399582947 82402364128 82405617310 82408440561 82412316456 82416150796 82419927798 82424037401 82428672350 82432027832 82435061625 82439357100 82444398046 82447800279 82450918755 82453945792 82457612757 82461168965 82465276089 82469018618 82473392745 82476608827 82480691763 82484198567 82487894194 82491541482 82495802149 82499864277 82503720817 82507235264 82510844671 82514693461 82519665309 82523574812 82527287634 82530714700 82534435954 82538630242 82542409788 82545188321 82548634301 82552319460 82555938038 82559264825 82562583902 82567039674 82570377064 82573611082 82578379530 82580965345 82584613236 82588755012 82592144863 82595792388 82598304998 82602002491 82605526240 82609381365 82612298764 82616255692 82620447136 82624028238 82627516164 82631918453 82635573896 82639081151 82642747525 82646346446 82650636722 82654180633 82658155978 82661379732 82665185091 82669585551 82673025951 82676981193 82680266588 82684284603 82687874362 82691319749 82696097398 82699304843 82702825242 82706115470 82709893015 82713138540 82716517142 82719772125 82724063297 82727468094 82730449315 82734574933 82739396099 82743497503 82747154169 82750060556 82753836325 82757901880 82761552555 82766249253 82770408618 82773717784 82777766802 82782067283 82786082621 82789301534 82793549876 82797887158 82801716389 82805283779 82808268179 82812785239 82816173807 82819343996 82822378159 82825693946 82828802979 82833081803 82836447526 82839892568 82844292745 82848565875 82851976312 82855653926 82860105384 82863954923 82867969105 82871682475 82875763373 82879879053 82883762616 82886973674 82890272033 82894095334 82897791514 82901641280 82906122832 82909062724 82912815682 82916158806 82920552663 82925389004 82929022409 82932649890 82937259569 82940582351 82944615325 82949134437 82952334402 82956241684 82960159029 82963107354 82967800667 82971212706 82973510084 82976947295 82981276023 82985705555 82989039711 82993817245 82997474707 83001796136 83006693284 83009470284 83012735214 83016707144 83020011327 83024529399 83029175790 83032345887 83036370504 83040270035 83044224235 83048001573 83051709630 83055482393 83058569782 83062139577 83065635956 83069303164 83073132859 83076979956 83080476293 83084512145 83089007647 83092017337 83095841408 83099845878 83104720681 83108468986 83111445361 83115574697 83119387075 83123546621 83126933089 83129780848 83133338518 83137427251 83141386402 83144566708 83148489798 83151370754 83155208006 83159272501 83163467429 83166461664 83169916947 83174305851 83179554421 83183153300 83186680735 83189917812 83192718546 83196766299 83200164482 83204775820 83208195877 83211362657 83215793238 83219522824 83222927488 83226005128 83229880699 83233870452 83237628256 83241746704 83246312130 83250737833 83255523110 83259675106 83263309572 83267217781 83270756828 83275300543 83278019568 83281796846 83286179964 83289210650 83293273973 83297352523 83301262807 83305208848 83308565955 83313386510 83317512684 83320885833 83324905597 83327858084 83332179311 83335928354 83340555818 83343235995 83347944244 83352051941 83355769918 83359460128 83363520387 83367240463 83369763228 83373531388 83376936034 83380359600 83383799886 83387473562 83391154067 83394325015 83397851624 83402117110 83406902410 83410247785 83413480492 83417242513 83421862717 83425918600 83430051231 83434540780 83438129450 83441628444 83444992893 83449353413 83453206981 83457768407 83461717849 83465781253 83469099730 83472069066 83476090441 83479660031 83483823672 83487253745 83491524219 83496029283 83501353681 83505130663 83508485976 83511965302 83515943580 83519365340 83522438670 83526078046 83529630595 83532712122 83535657071 83539750484 83543804635 83547853242 83551057745 83555709181 83560123717 83564190099 83566634905 83570350959 83573159809 83576510463 83579537824 83582744174 83586873166 83590196330 83593009450 83596272523 83599840406 83603090832 83606221943 83610438349 83615424950 83620154881 83623627344 83628433159 83632451133 83636423662 83641501602 83644820528 83648275892 83651924659 83656258246 83659729650 83662635564 83666062711 83670672542 83674659457 83678909635 83681410988 83686042708 83689185895 83693238938 83697651884 83701475102 83705014129 83709365229 83712640136 83716471614 83720788674 83725538176 83729996701 83733459186 83737206326 83741560307 83744459597 83748705638 83752041372 83754954477 83759316441 83762382031 83766854253 83770075536 83773809306 83777294922 83781415054 83784732860 83788151465 83791203461 83795235817 83799505660 83802932985 83807217913 83811151355 83814517687 83818428655 83822591127 83826102180 83829971678 83833690354 83836729145 83841411565 83846102911 83849424934 83853184978 83856844099 83860147090 83864215948 83868300304 83871255898 83875044949 83878586980 83883412909 83886898944 83891642529 83894729903 83899256464 83903496642 83908234451 83911866448 83916385029 83919061296 83923173311 83927483718 83930852175 83933582314 83937374717 83940877963 83945419094 83948419154 83952312144 83956311344 83960231324 83963893996 83968024828 83973361973 83977024324 83981397967 83984994565 83988377257 83991583816 83995629128 83999805567 84004046506 84007598852 84010663842 84014505512 84017117468 84020403990 84023616020 84028049602 84030918281 84034169984 84038276803 84042609565 84045410850 84048402150 84051980199 84057399171 84062224906 84065899850 84070490012 84075032136 84078634907 84082646092 84086523079 84089987532 84093304300 84097311587 84101186714 84105674410 84108380917 84112766639 84117302706 84119779854 84123750619 84128197287 84131411290 84135346237 84139280621 84142273781 84146492163 84149876782 84153254705 84157149454 84161170475 84166137035 84170001819 84173888672 84177454793 84181953755 84186361414 84190381898 84194501763 84198346132 84201583635 84205701571 84210485031 84215027761 84218839506 84222945038 84226334884 84231301630 84235231796 84238733427 84243220796 84247195030 84250405396 84253967445 84257486652 84261640781 84266345938 84269380725 84272737460 84276193877 84279031826 84282850890 84286309631 84289313888 84293640879 84296981322 84301172577 84305711181 84309304301 84312581476 84316738197 84321280702 84325421751 84328802113 84333205976 84338062456 84342308204 84346969287 84351220499 84354582700 84358722764 84362868060 84367525072 84371154735 84375151099 84378480453 84382578293 84386318864 84390489566 84394453440 84398581705 84402485893 84405767259 84409181899 84413032021 84416819641 84420212908 84424413991 84427765438 84430933894 84435867315 84439709937 84443414242 84446544712 84450942692 84454352126 84457008962 84461024303 84464475578 84467917640 84471776281 84474950337 84478661482 84481701579 84484786525 84488831267 84492691406 84495700088 84499023480 84502217427 84505623993 84509084219 84513475478 84517074447 84520791901 84523553131 84527559525 84531000921 84534609923 84537887290 84540864825 84545203389 84548111811 84552162861 84556545451 84560709774 84563821980 84566663219 84570450852 84574619902 84578700402 84582247651 84586423643 84589628010 84594121419 84597694823 84600997454 84605338112 84609573906 84614109023 84617357771 84622223370 84626248088 84629062531 84632976889 84636912215 84641366604 84644513327 84647221581 84652498481 84655375787 84659638525 84663438265 84666656168 84670911710 84673460543 84676938780 84679896954 84684254537 84687447763 84691992402 84696178441 84699165482 84703739005 84707073219 84711956678 84715770152 84719386154 84723152977 84727917443 84732128222 84735464680 84738487951 84742449576 84747348399 84751575063 84754568828 84758582388 84762047412 84765698705 84768875372 84773116449 84777581293 84781369597 84784969182 84788655686 84792211343 84796159364 84800282099 84804752368 84807970315 84811042233 84814793690 84817672733 84821557862 84825175970 84828657544 84832184186 84837221847 84840809792 84844781790 84849391236 84853533647 84857687473 84861885244 84865925498 84869166263 84873623154 84877678068 84880998980 84884188155 84888268011 84892965244 84896339284 84899127583 84903165979 84906673303 84909543038 84913189508 84917037110 84920345576 84925032946 84928827232 84933468517 84938395037 84942172685 84945903501 84948913817 84953728910 84956130479 84959811825 84964405489 84968097701 84971568746 84974417435 84978430455 84981453503 84984670235 84988951365 84992487098 84996469498 85000367614 85004215928 85007219599 85011520259 85014979951 85018306394 85021712890 85025339845 85028282404 85031657840 85035850132 85039142880 85043609256 85047777470 85050788676 85054871287 85058707752 85063013439 85066611982 85070317659 85075249699 85079047191 85082530318 85086330899 85090402604 85093681535 85098013905 85102203629 85106356537 85110019854 85113850165 85117918466 85121986164 85125076300 85128398475 85132077930 85136683847 85139600502 85142774312 85146774645 85150255387 85153240090 85156962327 85160931287 85164644288 85167900549 85171581214 85174604678 85179479583 85183618103 85187273499 85189912429 85193731443 85197232501 85200443871 85204233505 85207697510 85211161016 85214619895 85217327148 85221078471 85226100539 85229775731 85232876863 85237100469 85241047738 85245233357 85249520368 85252878380 85256091022 85260479903 85264550051 85268743432 85272288334 85275592192 85278985159 85281569786 85285156250 85288560170 85291518076 85295435274 85298948113 85302993982 85306799592 85311210022 85313721113 85317632764 85320609967 85324940439 85328806321 85333552945 85338161056 85342378416 85345225262 85348446371 85352686070 85357273414 85360793953 85364700843 85368905210 85372818176 85376814186 85380267102 85384975799 85390163964 85395235668 85399305101 85403327221 85408213627 85411555342 85415541764 85418701128 85422470460 85425267922 85428697186 85433497641 85437922728 85442268079 85445742308 85449820403 85452939881 85456873261 85460306428 85462964804 85466350118 85470046268 85473758212 85476150010 85479812511 85484368801 85488808289 85492389725 85495805474 85499847101 85504307028 85509203801 85513468883 85517161658 85520526490 85523886277 85528122779 85532733418 85536404034 85540543158 85545620937 85549356208 85553134531 85556463790 85559979617 85564137943 85567764907 85570937501 85575587881 85578569225 85582793196 85586761184 85590840744 85595017862 85598881617 85602679903 85607834655 85611341567 85615046768 85619981965 85624615381 85628851520 85632840106 85636119600 85640283691 85643714433 85646702924 85650606033 85655234524 85659805835 85663936559 85668293556 85672706451 85676143651 85679970828 85684417440 85688616341 85692235080 85696159119 85699460031 85702831045 85706564715 85709972940 85713703251 85718315982 85722255187 85726959222 85731388071 85736055472 85739993907 85744754921 85748518282 85752648057 85756641922 85760050167 85763500019 85767484956 85771785736 85775397300 85780134801 85783706892 85786918186 85791480753 85794913977 85799310268 85803687936 85807248931 85811195342 85814865825 85818710852 85822593140 85825791153 85831069494 85835414864 85839377772 85842777354 85847288578 85851505925 85854904732 85858486120 85862669418 85866504577 85870444471 85874001778 85878412700 85882437427 85887154662 85891419690 85895578233 85898916175 85902025687 85906216513 85910394176 85914479122 85918434033 85922493255 85925902561 85929771405 85934458201 85938365205 85942907516 85947427911 85951023348 85955146409 85959556781 85963375771 85967041907 85969682188 85973558041 85976393899 85981167801 85985144081 85990343095 85993394536 85997746266 86001705490 86004824050 86008310151 86012830640 86016871904 86020917101 86025011806 86028120680 86032275266 86036608169 86039991530 86043727028 86046790290 86051088988 86055096451 86059362708 86062788095 86067109928 86071418501 86075021815 86078724217 86082840044 86087162194 86091193753 86095553980 86099253219 86103640493 86107548177 86111385011 86115545317 86118631501 86122909258 86126430458 86130381608 86133861433 86138159753 86142665622 86146602139 86150609835 86155489929 86159081941 86163096110 86166401319 86170655088 86174082741 86177876058 86181692595 86185595494 86190354227 86194522878 86198897777 86202534753 86206061042 86210521136 86213541395 86216721055 86221240847 86225202609 86228905002 86232471465 86236495340 86240001542 86243655537 86247176819 86251475798 86256816288 86260859813 86265551703 86269969086 86273576303 86276645961 86280862504 86285197734 86289525824 86292063658 86296303279 86300489864 86303801683 86307273203 86310780348 86314892150 86318345765 86321883432 86325640271 86328921394 86334222129 86338430800 86343095525 86345729293 86349059130 86353061053 86356626028 86360712947 86364302041 86367615721 86370559910 86373905797 86377833042 86381404261 86385125065 86389033128 86393515397 86395740843 86400132413 86403610715 86407855864 86411519756 86415277913 86418626654 86422751257 86425190951 86427793309 86431858901 86435734588 86439105382 86443146610 86446835988 86450486897 86454231578 86459192158 86462760502 86468028387 86472111673 86476585184 86481196796 86485630600 86490128930 86494932897 86498761522 86503670478 86508250409 86511789514 86515386302 86519474040 86524016281 86528203648 86531963559 86535333914 86539843392 86543151175 86547291679 86551470057 86555176157 86559019832 86562997802 86566155365 86569308613 86573669042 86578321308 86582907958 86586567948 86589171417 86593042003 86596538453 86599457258 86602361496 86605955229 86610294664 86615109479 86620178802 86624005564 86627782871 86631112284 86635197063 86639175975 86643441567 86646680627 86650306913 86653850792 86659250193 86663349539 86667479816 86670697217 86673883801 86677906968 86681184295 86685612893 86689908677 86693853265 86696828357 86700668137 86705234754 86708955596 86713045546 86716808011 86720266618 86723944225 86728379919 86731929027 86736042820 86739449167 86742299364 86745755699 86749335238 86753722417 86756603145 86760926685 86764916941 86768512273 86772826363 86776992691 86781469687 86784575822 86788785416 86792336116 86795930934 86799533751 86802991643 86806808786 86811662044 86815492151 86819738421 86824628747 86829460791 86833341822 86836534999 86840747797 86844180092 86847343547 86851446360 86856229912 86859558621 86863209625 86867214617 86870045412 86873854934 86878118131 86882437639 86886307599 86890552084 86893941114 86897774797 86901931008 86906356144 86910789047 86914563379 86918085856 86922003376 86925287544 86929192739 86932472578 86936711528 86940397573 86944700844 86948653181 86952234612 86955945060 86959496269 86963009418 86966941274 86970335996 86973010521 86977003098 86981986029 86985893624 86988967921 86993235363 86997081091 87000871999 87004633899 87008732598 87013068753 87016023180 87019303799 87023961549 87027267036 87031102207 87035333440 87038964021 87044619254 87048301529 87050950472 87053615541 87057616754 87060591388 87064491804 87067526336 87072583669 87075712290 87080116055 87084657998 87088589058 87092537497 87096023960 87099633424 87104637231 87108587295 87111879973 87116268787 87120684636 87123603526 87126741250 87131083997 87135330503 87139703490 87144012240 87147045588 87150111747 87153259241 87156299312 87160484077 87164396649 87168314841 87172170218 87176606383 87181338841 87184598733 87188756735 87191823741 87195987715 87199477019 87202086382 87205884204 87210117034 87213932402 87216810698 87220555925 87224650188 87228902018 87232671610 87236864601 87241057021 87244709556 87248418047 87251144054 87254442331 87257783363 87261723154 87265465655 87267978563 87271379024 87275418263 87278975930 87282535768 87286405549 87290305778 87293915279 87298043614 87301996575 87305525880 87309366294 87313257858 87318372346 87322251443 87326685506 87330131326 87332794337 87335811629 87339785476 87343747117 87346777128 87350039775 87353939506 87358221659 87361928697 87366091749 87370311183 87373268275 87376693361 87379391309 87382035689 87385644781 87389433743 87392739551 87396260187 87399418328 87403131996 87406623354 87410472611 87415699178 87420293875 87423278781 87426738127 87430493875 87434369844 87437474369 87441078242 87444581990 87448045915 87451396785 87455066343 87460449321 87464512717 87468498260 87472090712 87475709915 87478598288 87482687196 87485667401 87489539553 87493618619 87497020470 87501254200 87505503069 87509322908 87512734440 87516699102 87520488522 87523803692 87528076671 87531766511 87536085147 87540038552 87543021323 87547623592 87551173298 87552928864 87555717581 87558626019 87563283351 87567072264 87571173659 87574329619 87577858373 87582394753 87585947736 87590170577 87593847786 87598167122 87601119223 87604472743 87608632543 87613649054 87617796669 87621387975 87625015630 87629210653 87632051372 87635974280 87640971738 87644466724 87647926529 87651653397 87656259749 87660165694 87663163794 87666438241 87670664919 87675440022 87679652258 87683189319 87686792603 87690605790 87694476364 87697955839 87702424046 87705772176 87709397938 87712924185 87716276188 87719855345 87723767702 87727427462 87730215364 87733242559 87737214160 87740182860 87744058827 87748301867 87752181348 87755995244 87760527472 87764366178 87768237567 87772948716 87778049878 87782162595 87786074462 87789448408 87793337782 87796901244 87800687482 87804361606 87808392785 87812148750 87815208432 87818369461 87822871395 87826861747 87830631707 87834838031 87838333842 87842548105 87846535510 87851116252 87855830476 87859318983 87863385214 87867116592 87871394295 87875271723 87879309562 87883005448 87886849798 87890827572 87893859590 87897853641 87901415698 87904768761 87907985242 87911612720 87916143265 87919422205 87922769569 87927130093 87930678849 87934752761 87937604316 87941048071 87944177482 87948033347 87951389747 87954014373 87958215378 87962416688 87966604820 87969611029 87972513408 87975834934 87980397364 87984446795 87987821555 87991273483 87994730973 87998052369 88002326727 88006529262 88009572187 88013799894 88017107042 88020441799 88023863250 88026914223 88029756677 88033708732 88038189837 88042201816 88046726001 88049842924 88052750405 88056738661 88059596176 88062779147 88066179718 88070769775 88074033452 88078030342 88082364428 88086666553 88090598999 88094481942 88097634436 88100528495 88104974818 88109392613 88112101117 88115893802 88120043772 88123724423 88128138043 88131304390 88134980887 88138860332 88143304105 88146715916 88151586319 88154825577 88158605330 88161961015 88166638361 88170371522 88175065485 88178586973 88183117507 88187140952 88191071332 88195256037 88199103821 88202462366 88205662786 88208621774 88212211176 88216419538 88220888289 88223905890 88228038377 88230764393 88235034369 88239071486 88242707990 88246336411 88249748862 88253588630 88257223022 88260861032 88264966824 88269800510 88274380370 88278595942 88282205169 88285341048 88289576047 88293070771 88296506795 88300000502 88304033190 88308044038 88311748546 88315681007 88319094986 88323050895 88325925819 88329684167 88333570553 88337902493 88341234097 88344937253 88348545952 88353435496 88356630757 88360873627 88365467581 88369367335 88373200057 88377225713 88381213224 88384945765 88389058931 88392291920 88396709008 88401205566 88404223783 88407981493 88411919457 88415491111 88418972751 88422630618 88426224306 88429692979 88434013986 88437427314 88440918266 88445998454 88449460109 88453307199 88456906970 88461302605 88464392964 88468388168 88472912131 88476069977 88479503808 88483676183 88487118131 88490792263 88494595873 88498128361 88503033860 88506632247 88509998526 88514364206 88518045782 88520527428 88523187109 88525655425 88529257146 88533222212 88537163900 88540506327 88544736709 88548935626 88552538862 88555423932 88558907314 88562394383 88566049185 88569475640 88573308619 88575533440 88580007286 88583209774 88588193883 88592399713 88595080011 88598611692 88603323073 88606843561 88611530842 88615137436 88619289093 88623035337 88626776400 88630872664 88634723580 88638175853 88641161632 88644911711 88648315643 88651817085 88656298580 88659850287 88664004892 88669133471 88672729405 88676561521 88681053705 88684974512 88688574343 88692262384 88695073449 88699036810 88702804938 88705733899 88709452667 88712343016 88716761032 88720377539 88724539515 88729062760 88733696551 88737532357 88742307036 88746279557 88749003730 88752928031 88757527009 88760576024 88764639821 88768266556 88773205199 88777245652 88781201326 88785100021 88788115452 88793199449 88796782620 88801702896 88805722561 88808734698 88811919398 88816005556 88820150832 88824567581 88829038054 88832488992 88837260604 88841275230 88846286355 88850732735 88854864502 88858946081 88863252884 88867252059 88870951967 88874209739 88877710287 88881367072 88885582838 88889896811 88893989234 88898173407 88901714714 88906024802 88909701537 88912342595 88916041948 88920525022 88924780126 88927853788 88932276529 88935508266 88939209435 88943114823 88948130946 88951926480 88956130516 88959763339 88964360318 88968154496 88972238395 88975936839 88979677387 88984056418 88988024615 88991760181 88996335735 89000906585 89005299714 89009176495 89013976509 89018270476 89021847998 89024678023 89028320880 89032282471 89035377332 89039248478 89042751425 89046081896 89049336036 89053021560 89057687120 89061139377 89064641808 89068047454 89071971022 89074505688 89078200498 89081589501 89084748090 89088323877 89091516199 89095472373 89099213033 89102263872 89106064369 89109655137 89114099885 89118545200 89122402886 89126208624 89129690328 89132667467 89136809021 89140844931 89145378679 89148895604 89152901433 89156582569 89160798869 89163664721 89167758820 89170879430 89175307582 89178671056 89181057897 89184591897 89187577899 89191478604 89194530289 89197761997 89201581375 89205212030 89208758805 89212654492 89216951072 89219872890 89223638394 89227212928 89230779218 89234571270 89238721825 89242734048 89246547720 89250273398 89254645629 89258869022 89263478769 89266345197 89270309010 89274114153 89278327177 89282739889 89286068604 89289331351 89293058105 89297290325 89301905148 89306140227 89310819408 89314111862 89317330488 89322264059 89327255871 89331332585 89335196210 89339326787 89343492007 89346898677 89350366936 89355420224 89358109967 89362388114 89365586303 89368799322 89371331289 89374709155 89378027336 89381736081 89384994445 89388692778 89392952762 89397313182 89401536927 89405084144 89409475548 89413191833 89417056130 89420451146 89424800376 89428560002 89433005431 89436352547 89439724118 89444382683 89448781400 89452555902 89456174592 89459818826 89462168129 89465931475 89470754751 89473802349 89477637990 89481013696 89484582892 89487709587 89491683267 89494394983 89498549080 89502908627 89506503178 89509642883 89514616732 89519201075 89524747655 89528670830 89533317262 89536658596 89540490855 89543628690 89546602143 89551107144 89556207638 89559829670 89563597569 89567627576 89572741595 89576245229 89579260516 89583592385 89587856988 89591686364 89595546913 89599052462 89603324115 89607552430 89611123903 89614862519 89619656972 89624005499 89626558012 89629722695 89633863710 89638539060 89642964233 89646310727 89650350569 89653905028 89658700066 89663172297 89667920899 89671220286 89674498254 89677831556 89682647118 89685834860 89689472445 89693454915 89697633354 89701219305 89705512576 89709380986 89713313245 89717048384 89720443111 89725001795 89728977977 89732327835 89735448200 89739018119 89743081899 89747773313 89751960503 89756177071 89759079514 89763093175 89766271052 89769539127 89773452563 89777143607 89780693964 89784194627 89787879954 89791018433 89795777454 89799483549 89804388265 89808258621 89812463483 89815967093 89819937648 89823827118 89827362568 89830731666 89835214019 89839899364 89844046665 89847479302 89851488455 89855252290 89858634519 89861789619 89865784638 89870084139 89874243476 89877791900 89881426140 89884747113 89889530545 89893504089 89898024706 89901576208 89905747492 89909868053 89914063551 89918350148 89921553032 89925651525 89930268536 89933932140 89938088848 89942012293 89946922417 89950773344 89954760465 89958324428 89962572843 89966276748 89969343618 89972801631 89977255471 89980008178 89982704660 89987239412 89990870394 89994430542 89997874754 90001177087 90005017014 90007983060 90011783523 90015740287 90020360685 90024795675 90029173006 90033526624 90036987033 90040486677 90043383815 90047407367 90051449327 90055424938 90059654142 90063975731 90067171499 90071088794 90074322336 90078989234 90083902631 90088137438 90092510123 90096263986 90100840441 90105411531 90109227131 90113053241 90117831624 90122088536 90125722493 90129497081 90134257890 90138396786 90141456560 90144846401 90148807912 90151468344 90155502472 90159050580 90162360803 90166377049 90170285906 90174172430 90177224857 90180822531 90184797903 90190368447 90193490739 90197786082 90200938527 90205817562 90210050395 90214567481 90218727813 90222735802 90226983572 90231004337 90234223974 90238199129 90242942065 90246859798 90251000800 90254801520 90258787633 90262680704 90266619338 90269700917 90273332865 90276699497 90280671276 90285077101 90288690991 90293154014 90296560249 90300580528 90304986553 90309450914 90313575093 90317351788 90321639647 90325656685 90329859270 90333031426 90335956432 90340448759 90344285289 90347615311 90351922532 90355805103 90359140423 90363454541 90367750641 90371823093 90376418297 90379284324 90383119442 90386727630 90390712911 90393630181 90396816180 90400844928 90404822989 90408175484 90412287442 90415205330 90419101860 90422813157 90427116730 90430485041 90433705002 90438357330 90442533697 90446882724 90450797207 90454862026 90459371767 90462628877 90465715707 90469538207 90473504250 90476964795 90481605524 90485637009 90489755576 90493907517 90498039630 90502689175 90507239422 90510503846 90513593567 90517174046 90521428775 90525824810 90529609023 90533981927 90537947689 90540934968 90545788796 90549962564 90553542307 90557440190 90562273913 90565639183 90570298707 90575249708 90579174160 90582343184 90585749117 90589903389 90592781090 90595769227 90599009455 90601905841 90605830505 90609818438 90613946214 90617931988 90621374112 90624836244 90628478087 90631294654 90634657856 90637965556 90641952942 90645415472 90648691146 90651933497 90656594194 90660602814 90663917413 90667405897 90670959413 90674265592 90677731928 90682027888 90686608729 90689173541 90692450823 90695553646 90700388831 90704414933 90708132263 90710567922 90715070330 90719046914 90723384002 90726605588 90731486682 90735958323 90740067942 90743824842 90747959599 90751063233 90755764663 90759968711 90763904982 90768522780 90772574873 90776212254 90780034759 90784220907 90788176926 90791794294 90794715269 90799372132 90802833057 90806164121 90809930390 90814546359 90818147223 90821498861 90826108578 90828968041 90832574958 90837774608 90842514605 90846625937 90850423117 90853807523 90858236896 90862613340 90866079038 90869084091 90873579304 90877459410 90882106470 90885287859 90889932534 90894624830 90899176229 90902944556 90906593934 90910156971 90913867942 90916986512 90921130189 90925098146 90929292106 90932747392 90936833789 90940428622 90943434839 90947017660 90949780621 90953870033 90957511742 90961458980 90965541112 90969058238 90973230356 90976032748 90980049231 90983512755 90986882470 90990738881 90995547769 90998914007 91002657521 91007028195 91011105603 91014477956 91017850053 91022389800 91026654518 91030546861 91034082266 91037767807 91042913120 91046466983 91050705219 91054780465 91059852321 91063017534 91066484390 91071151460 91075207666 91079039798 91082914158 91086774789 91090157062 91095032515 91098593397 91102615014 91106524491 91108666528 91112399585 91115793946 91120481548 91124124899 91127788500 91131350748 91135939134 91139686564 91143299270 91147822349 91152559433 91156791202 91161135328 91165522147 91169629631 91173865571 91176578971 91180871925 91185003147 91188698359 91192161110 91196644290 91201443367 91204768811 91208063642 91211531598 91215063240 91219220321 91222525005 91225432461 91229110708 91233275098 91235704724 91238494879 91242954039 91246527348 91250703215 91255129933 91258595682 91262890125 91267104848 91270681869 91274611266 91278231063 91282398769 91286470688 91291051700 91294587568 91298622887 91303616187 91308046043 91312966968 91316827822 91321072782 91325732247 91329108510 91332477023 91336610772 91340825835 91344378308 91348335336 91351615418 91354319236 91358292220 91361262673 91364937146 91368120014 91371939104 91376496843 91381285939 91385527229 91389913589 91393746647 91397602473 91401007004 91404364512 91408851788 91413409894 91417914873 91421926194 91425887262 91428291221 91432616030 91435934378 91440083837 91443519377 91448046416 91451763248 91455579952 91459565869 91463877774 91468149107 91471779914 91475062316 91479114579 91483552000 91487792576 91491723340 91496368836 91499426560 91503406196 91507839921 91511659278 91516000607 91519624225 91522737453 91526881055 91530314270 91533966864 91538391839 91541937277 91545532872 91548653644 91552397339 91556535136 91561052804 91564540902 91567449160 91570963835 91574866306 91578512564 91582977740 91587102479 91591683243 91594490840 91598064010 91601552109 91605480264 91609093433 91613164408 91617644424 91621214622 91624537662 91627753428 91631096899 91634766977 91638402292 91642533275 91646730323 91650706719 91654773904 91659804853 91663983680 91667800735 91671637818 91674796540 91678471470 91681275058 91685426326 91690085116 91693542874 91697759266 91701756973 91705278567 91709416788 91712841278 91715736934 91718923329 91723366071 91727241146 91731289806 91735204271 91739612282 91744729313 91748315764 91751217706 91755035957 91759281038 91763612265 91767134005 91770947683 91774684889 91778288010 91782014016 91785770511 91789155277 91792780737 91796536829 91800413116 91804648702 91807843166 91811759651 91816349592 91819794450 91823585842 91827795438 91832254394 91836454292 91839883492 91844104458 91848062593 91852196575 91855967882 91859499419 91863550680 91866126369 91870599916 91874886960 91878845810 91882207771 91886932166 91890530025 91893936995 91897766475 91900928175 91904675863 91909323266 91913779459 91917202849 91920842937 91925558562 91928915741 91933137221 91936801053 91940438132 91943999984 91947748969 91952078626 91956134511 91960197613 91963660280 91966834861 91970083498 91972764146 91976862189 91980534278 91984148160 91987076799 91990956059 91994670428 91998437235 92003067392 92007393728 92011011265 92015112016 92019146996 92022715683 92025832366 92030562672 92033846014 92037994799 92041395543 92045805764 92049086701 92053305343 92056980524 92061284262 92065370190 92068767747 92072905992 92077494771 92081316550 92084536643 92088054122 92092318966 92095983162 92099414550 92102382559 92106668016 92110186584 92113558288 92116611091 92120748411 92124015002 92127605181 92131050287 92135435613 92138801805 92141419067 92145115190 92149834189 92153694033 92157607198 92159915031 92164036723 92167918978 92172206247 92176451862 92180333170 92184379198 92188431842 92192427524 92196762370 92200156687 92204241726 92208411063 92214119694 92217515045 92220422725 92225025931 92228342870 92231093761 92234450091 92238711351 92243094914 92247108967 92250707457 92254471431 92258785894 92263135560 92266768734 92270801159 92274202110 92278705095 92282377306 92287535879 92291476362 92295730690 92300250212 92303654051 92307254275 92310992877 92314997646 92320146333 92322539933 92326997536 92330661928 92334140810 92337560275 92341467497 92345160574 92348518839 92353312845 92358049715 92359997074 92363287447 92367386734 92370668274 92374504614 92377635553 92382892022 92387135669 92390282759 92394517613 92398244021 92401578276 92405435772 92409356712 92413989076 92418616948 92421881961 92425116973 92428638369 92432030758 92436156634 92439167505 92442585276 92446454662 92449233679 92452816946 92456378717 92459570566 92462697931 92466156517 92469257097 92473082715 92476153818 92480130200 92483520956 92486582884 92490300996 92494137576 92498739233 92502988515 92506648944 92511525381 92515894275 92520775259 92524955781 92527952958 92532065882 92536000597 92540067709 92544098894 92548402430 92552075401 92555657884 92560189336 92564983414 92569232540 92572963260 92576648126 92580670423 92584619425 92588830107 92592894680 92597060354 92600670388 92603476493 92607512267 92611026018 92614921848 92619120691 92622701133 92626999519 92631606525 92635606372 92639146535 92643438712 92648295019 92652199800 92656735211 92661732168 92665372892 92669130460 92673000572 92676428640 92680427369 92683152448 92687121446 92690941076 92694408651 92698891662 92703346933 92707184469 92711208980 92715249365 92719173844 92723489991 92727434214 92732498046 92736262640 92741136488 92745546657 92750292460 92754399965 92758095227 92761819392 92765301363 92768721157 92773587678 92777738525 92779958658 92784245099 92788308857 92792105009 92795404173 92798231854 92801542236 92805254135 92808305444 92811908411 92815859820 92820002195 92823091195 92826599113 92830598098 92834451602 92838533249 92841903154 92846200238 92850473148 92854472307 92858743380 92862348912 92866764246 92870684306 92874777605 92879514136 92883493327 92888248524 92891301424 92894157041 92897503541 92900857525 92904957709 92908788999 92913013520 92916290262 92919572128 92923282516 92927266583 92930995114 92934883071 92938620653 92941829640 92945922507 92948896621 92953182726 92956754073 92960256622 92965195675 92969046699 92972297169 92975464544 92979304343 92983835806 92986955145 92990768285 92994453375 92998384625 93001833594 93006147444 93009066380 93012873867 93016276417 93020481128 93024120314 93028125648 93032115200 93035372663 93039221369 93042958707 93046596843 93050298807 93055061621 93058469258 93062230643 93065846853 93068953331 93073849132 93077277064 93081655620 93085764200 93090230136 93093786385 93097533303 93102000276 93105977837 93109209207 93112524436 93116464635 93119344692 93123472341 93127019869 93130687946 93134468442 93138637770 93142416107 93146153684 93149740364 93152241773 93155933622 93159643201 93164609447 93168997417 93172146216 93176339357 93180390332 93184984685 93188413102 93191610459 93195675083 93200074063 93202684440 93205235295 93207954807 93211939142 93215684349 93220294520 93224841365 93228973282 93232728172 93235585526 93239476141 93244461516 93248544802 93251489819 93256044566 93258883792 93262342153 93266090774 93269840070 93273959167 93277582540 93281660174 93285564355 93288756278 93292116281 93296468593 93300401374 93303740350 93307473308 93311527787 93315320850 93318959073 93323061519 93327239092 93331012408 93334266860 93338012346 93343059238 93346275378 93350118402 93353822617 93356899246 93361013264 93364711993 93367978772 93371340516 93375125606 93378162320 93381629940 93384735050 93388069151 93391655574 93395511326 93400140463 93404709521 93407713078 93410940791 93414959501 93419241808 93422739426 93426983290 93429449889 93433843618 93437561075 93440319110 93442833762 93446993800 93451735874 93455603010 93458723703 93463130343 93466541155 93470219845 93474498917 93479038463 93483295244 93486392362 93490791015 93494646784 93497759461 93501346420 93504213827 93507727936 93511728653 93515020590 93519469106 93523313222 93527354857 93531094104 93534868632 93538655673 93543106514 93547057793 93551451076 93555846221 93559744536 93563413812 93566873957 93570950014 93574947436 93578803479 93582594651 93586596981 93590311541 93595593499 93600039260 93604544139 93608222763 93610749195 93614135337 93618027079 93622237227 93626331821 93629933428 93633825946 93636556500 93640537278 93643930742 93647990836 93651542152 93655995493 93660071448 93664500298 93668094528 93671235025 93675223083 93679458611 93683143731 93686807647 93689440815 93693476019 93696883562 93701353636 93704190739 93708709869 93713524417 93717434993 93721132399 93725630387 93729649644 93732859512 93736399989 93741018876 93745637083 93749755901 93754314829 93757926702 93761837616 93765325591 93768889797 93773090751 93777190348 93780640691 93784165921 93788674107 93792649679 93796454860 93800409610 93805096184 93808641370 93811832800 93816016720 93820866367 93825066213 93828798080 93832514567 93836437893 93841201759 93845215895 93848560175 93853048893 93857479982 93861333019 93865736455 93870092601 93874545886 93877312576 93880877523 93885910609 93889366111 93892775239 93896983539 93901389547 93904704654 93908463782 93911299206 93915212207 93918123929 93922544443 93925735991 93929874272 93934379808 93937976206 93941354272 93945531740 93950169002 93953490453 93956795871 93960730290 93964743550 93968447871 93972452379 93976695301 93979642140 93983166638 93987131207 93991206279 93994529340 93999276430 94002472173 94004896213 94009172014 94012540410 94016121658 94020936708 94025646651 94029356360 94032211689 94036939147 94040649474 94043275432 94046422182 94050396261 94054199918 94058265869 94062437473 94066559982 94071319450 94075930406 94080275039 94083563093 94087315184 94090966415 94094872874 94099091763 94103475927 94107618034 94111471605 94115135938 94118983811 94122856700 94125751192 94130079296 94134437572 94138098554 94141845035 94146186397 94150048513 94153973944 94158430577 94162185849 94165674052 94169733676 94173233732 94177679827 94180548502 94184139508 94187943325 94191623836 94195254757 94199480477 94203365800 94207141055 94211068798 94216004741 94220892302 94225099078 94229696432 94232784784 94236585606 94240452164 94244366623 94248619049 94252373348 94256189682 94259219493 94262829799 94266722980 94270152877 94274674074 94278488980 94281826549 94285663686 94289323362 94293785673 94297583766 94301103994 94304389353 94308379259 94312900998 94317162431 94319451316 94323920477 94328558376 94332036424 94336086308 94339845113 94342916184 94346100567 94349792912 94354209815 94358199649 94361847200 94366522672 94370144991 94374552490 94378815680 94381691301 94385243545 94388208074 94391442636 94394005997 94396995990 94400773236 94405053828 94409378073 94413170834 94417234337 94421690536 94425365841 94429218992 94433627962 94437898800 94441736170 94444370910 94447168732 94452438312 94455734331 94459679011 94463425528 94467491593 94471115358 94474179920 94477982848 94482580879 94486527283 94489945309 94493939713 94497478804 94501712033 94506593759 94510506976 94514228040 94518520485 94523020051 94526728509 94530671731 94534243179 94538580991 94542754540 94547044385 94551626148 94555186323 94559619271 94563802830 94566813607 94571371739 94575448060 94578553915 94581918101 94586003577 94589379989 94594037360 94597606665 94600468088 94604347469 94609373666 94612487426 94616250454 94621271884 94624773228 94627892818 94630937499 94634168452 94639061238 94642421886 94645925425 94649347633 94653361587 94656627605 94660329840 94663366640 94667263314 94670926121 94674304901 94677707301 94682824702 94686084885 94690300447 94693605074 94697253800 94701416107 94704926745 94708025738 94711596996 94714611880 94718581978 94721512073 94725601666 94728730585 94732070278 94735832768 94738764555 94742418420 94746216894 94749580937 94752635953 94757480731 94760397732 94764617391 94768074029 94772085470 94776245112 94779933021 94784384958 94788452088 94791135574 94795207612 94799028211 94802771863 94806402145 94809170194 94813352762 94817825535 94822736183 94825805486 94829553277 94834026016 94837200944 94840360005 94844142527 94849152898 94854090020 94858223494 94861573430 94865215287 94869401437 94873819197 94877769983 94881885753 94885132284 94888350288 94892127339 94895411999 94898265083 94902026566 94906045474 94909712723 94913532537 94917086691 94921915171 94925749553 94929764514 94934303674 94937585394 94941848895 94945583614 94948948688 94952167539 94956270641 94959459843 94963292078 94967307301 94970018986 94973705773 94977891350 94982015718 94986856533 94990138988 94993437956 94998678123 95003055653 95006303557 95011084165 95015911808 95018898669 95022785791 95027149311 95030179717 95034444828 95039445061 95043689158 95047720424 95051426096 95055278360 95060231743 95065100145 95068865875 95072463572 95076698289 95081098080 95084754265 95088673326 95092587115 95095802019 95099851424 95102454698 95106333458 95110245504 95114244555 95118667552 95121385868 95125901239 95129036127 95133016132 95136713016 95141392565 95145620219 95149569860 95153300515 95157695395 95161710472 95165901080 95170076084 95173839237 95178156763 95180939170 95185266655 95188588591 95191929353 95195438415 95199663176 95203223736 95207223851 95211048194 95214837760 95218653843 95222174262 95225094284 95228476008 95231734014 95234940249 95239218338 95242871626 95246630885 95249852121 95253615441 95257556959 95261386780 95265070933 95269485671 95274020205 95277954623 95281675048 95285147355 95289177843 95292858392 95296776963 95300306977 95303751253 95308437575 95312604210 95316400061 95320364359 95325078388 95329029341 95331687543 95335343629 95338811155 95341462410 95344814223 95347836079 95352611912 95355464269 95359329365 95363286111 95368093315 95371861758 95377064605 95380375820 95384602945 95388801846 95392745950 95397386239 95401258177 95405542463 95409327785 95413368912 95417317951 95420658769 95424655160 95428155343 95431659855 95435231535 95437933779 95441251918 95445127870 95448798593 95452886800 95456659958 95460014103 95464156402 95467785488 95471986278 95476000007 95478843607 95482504961 95486529097 95490930121 95494895618 95498248578 95502187441 95506577980 95509808048 95513556870 95517399705 95521584799 95524953337 95528404288 95532961689 95536472776 95540203160 95543253171 95546645138 95550093785 95554906822 95558415768 95561900917 95565546954 95570059441 95573092609 95577165117 95581608880 95584310127 95589164191 95592078531 95596493387 95600485522 95603746027 95607601426 95611690307 95615442555 95619073506 95622994017 95626693654 95630031384 95633491770 95637206769 95640928065 95644567538 95649355885 95653556469 95658348311 95661952326 95665529189 95669933072 95674512758 95679301064 95683365224 95687291659 95691232854 95695062285 95698815428 95702623220 95706044594 95709659960 95712607248 95715872997 95719565433 95724579810 95727411752 95730736098 95734746970 95738303263 95741323918 95745209138 95749504379 95753438964 95757264974 95761004534 95765387591 95770507960 95774863752 95778430987 95781888664 95785709649 95790133781 95794809001 95799744977 95803070630 95807409014 95811623325 95815055472 95818264524 95821214692 95825201879 95830197758 95834277171 95838724868 95842382249 95846323345 95849290358 95853786341 95857967443 95862371502 95866688404 95868501666 95872036880 95877148766 95881270687 95884314827 95888068735 95892084751 95895631773 95900005237 95903316098 95908043804 95911643578 95915403713 95919845805 95924311580 95927854384 95931442835 95934839972 95938902439 95943035601 95946240874 95950194632 95955417460 95958570097 95962702226 95967107818 95972032169 95975721350 95979171339 95982920200 95986235014 95991057929 95994401561 95998980500 96003326818 96007862161 96012191727 96015073560 96018069152 96022922181 96026848146 96031001902 96033654011 96037655414 96041743907 96045087497 96048475278 96052415084 96056208276 96059356095 96063107652 96067254858 96070934037 96074945216 96078320943 96080959544 96084894418 96089087333 96094098192 96098239217 96100710698 96104746099 96109273085 96113526162 96117691292 96121699798 96125787526 96129605450 96133355902 96136026969 96139890917 96144136746 96149094972 96152254055 96157099005 96161608423 96165634584 96169016289 96172544629 96177564653 96180730855 96183600242 96186503327 96190492084 96194171848 96197928338 96201354986 96205143938 96209100815 96213257089 96217543061 96222034910 96226591666 96229078650 96232456178 96236352602 96240993861 96244752226 96248387439 96251646420 96256591831 96260556912 96264464675 96268317353 96271356969 96274987941 96279607641 96283210323 96286750318 96290582788 96294229422 96296953243 96300405734 96303638223 96307411309 96310855859 96315096344 96319286558 96323744164 96328248402 96332215322 96335910387 96339667328 96343950548 96348215879 96352616568 96357091179 96360503038 96363678249 96367280983 96371075941 96374812861 96377981278 96381429061 96384698587 96388238885 96392030666 96395615798 96399834791 96404286087 96408356770 96413109071 96417403463 96419716321 96424159791 96428543207 96432523355 96436176395 96440950147 96444424292 96448446571 96452038356 96456147627 96459408545 96462372238 96467350251 96471241013 96474749662 96478329099 96482016203 96485512406 96489118893 96493186074 96497382551 96501028814 96504636066 96508976363 96513138245 96518133329 96520904544 96524821612 96529475376 96533972912 96538906188 96542852025 96546551111 96550951035 96555650904 96559345682 96564636528 96567556834 96571346800 96574602131 96578559374 96581795581 96585415141 96590060319 96593060050 96596401658 96599970958 96603899058 96608502243 96612562832 96615213309 96619605480 96623403960 96627551463 96630881248 96634647778 96638883495 96643097559 96647155677 96650859175 96654788630 96658853554 96662955451 96666465953 96670561371 96675452323 96678559517 96682456274 96686281296 96689949149 96693355027 96697712094 96700381620 96703595240 96706639571 96711109600 96714801564 96718818923 96722230593 96725676867 96729855157 96734464902 96738750932 96742704532 96746018046 96750092168 96752859255 96757386174 96760536805 96765615364 96770268447 96774315234 96777201690 96780198915 96784554360 96788349072 96791636062 96795778353 96800028647 96805182840 96809061299 96813468998 96817789933 96822167841 96825708845 96828570763 96833306829 96838569543 96842348863 96846636615 96850600288 96855035690 96859318784 96863621846 96867168950 96870989841 96875409293 96879539102 96883539709 96888279983 96891042153 96894569884 96898199577 96901459651 96905149140 96908648587 96912368543 96916471817 96920675552 96923429322 96926531234 96930096188 96933625295 96937190594 96941021198 96946632150 96950479036 96953241063 96957242088 96962142719 96966462336 96970135534 96973467749 96977623052 96980003116 96983578555 96988087013 96992306426 96995823538 96999365828 97003113885 97006661469 97010404644 97013614214 97017589483 97021552036 97025252943 97029478975 97034381398 97038303609 97041983127 97046003755 97049275179 97054022097 97057762874 97061110796 97064229536 97068468566 97072119523 97076219424 97080498538 97085336031 97088877411 97093511084 97097961415 97102076479 97106219720 97110451459 97114393452 97118113929 97122111223 97125350195 97128742334 97133366272 97137174606 97141363788 97145226796 97150505878 97154425775 97158547433 97163004045 97167348549 97170649642 97174248442 97177387623 97181982604 97186188317 97190152156 97194093934 97198795472 97201727089 97204861756 97209152553 97212406030 97216290005 97219433734 97222793462 97226673965 97231157566 97235463640 97239455830 97243055576 97247581254 97250690475 97255310391 97259639610 97262741217 97266759397 97271252981 97276132806 97279661666 97283223674 97287254061 97290054919 97294273975 97299314077 97303713144 97306816285 97311208381 97314134771 97317146832 97321343609 97325576205 97328214006 97332958504 97337151317 97340927942 97344037639 97346969111 97351709501 97354280202 97357690608 97362228759 97366058012 97370733103 97374110452 97378542928 97382846170 97386785810 97390697451 97393590771 97397675780 97402508386 97405406713 97409162145 97413388962 97416688171 97420440827 97424808192 97428624361 97432277061 97435385972 97440004914 97442965058 97447376488 97451408153 97454229322 97457857773 97461767954 97464575369 97468571363 97472408808 97476111677 97479729347 97483873033 97487876565 97491957421 97496173535 97500061942 97504547721 97507410235 97512011048 97515902598 97519702153 97523677666 97527522409 97531517707 97535057020 97537655178 97541296723 97544432171 97548281775 97552197899 97556567374 97559902950 97563824953 97566960064 97570305056 97574256731 97578626174 97582464948 97585765936 97589445141 97593411073 97597429504 97601983069 97606216519 97610236050 97614568751 97617722333 97622122725 97626908544 97630847460 97634990692 97638334717 97642121990 97646479830 97650745231 97654874632 97659618013 97663993252 97667024140 97670267932 97674557583 97678262522 97681526753 97685795128 97689227825 97692880325 97696531030 97701034921 97706555486 97710475674 97715295548 97718975999 97722287329 97726055906 97729465241 97733952024 97738000534 97741628461 97745132489 97750283685 97754321029 97758293576 97761997969 97765147809 97769811661 97773355674 97777304955 97780043577 97783978815 97787226385 97790495724 97793548603 97797920337 97801219935 97805925794 97809959880 97814464810 97817490584 97821545134 97826082259 97830296829 97833721374 97837795022 97841454775 97844630546 97848424250 97851528443 97854627386 97858609979 97862407534 97866211252 97869326665 97873276821 97876787501 97880726675 97885389840 97889670861 97893766917 97898303119 97902616017 97906735904 97909556695 97913940663 97917422980 97921267771 97925136590 97929343096 97933735371 97938751369 97942278608 97946020518 97949712128 97953963997 97957097651 97960799175 97964641214 97969023407 97972716015 97975078399 97979169196 97983139876 97986907448 97991110572 97995814510 98000074166 98003630933 98007997777 98012056500 98015437953 98017820272 98021710724 98025616788 98028899887 98032076268 98036604438 98040135916 98044694468 98048774491 98052247557 98055543514 98059281947 98062524999 98066640848 98069764532 98074862221 98078717584 98081696057 98085538247 98090099768 98094584914 98098250306 98101610436 98104816739 98108709100 98112430207 98116130879 98120439596 98124618432 98128340806 98132974804 98137426939 98140882609 98145082723 98149435884 98153141889 98157063048 98160731901 98164171783 98168794370 98173096432 98176251668 98179805772 98183365176 98187445765 98191470379 98196063752 98199263251 98203487185 98206277214 98209705023 98213805156 98217142958 98221401798 98225070430 98229909171 98234868057 98238152027 98242620650 98245675344 98248758446 98252973219 98256385617 98260887883 98264788552 98269839881 98273488248 98276944496 98280423536 98284674385 98288631641 98292926182 98297552025 98301049738 98303998181 98308750433 98312036447 98315287374 98318904435 98323569970 98327678370 98331081895 98334321872 98337885765 98340989549 98344620188 98348249089 98351632740 98355332137 98360128494 98365017824 98369522771 98373052215 98376566453 98380527822 98384245119 98388218625 98391580171 98396060687 98400311809 98404310446 98407466732 98411327126 98415841188 98419328037 98423129246 98426410979 98431216415 98435592576 98439423116 98442952021 98447415858 98450897832 98454182202 98458002207 98462395315 98466835385 98470762689 98474675582 98478803065 98482399323 98485519911 98489668252 98493307297 98497276774 98499877281 98503877238 98508181093 98511662162 98515430986 98519424115 98524054137 98528259537 98532163569 98536183635 98539634803 98543190703 98547522508 98551892641 98555484617 98559308811 98563027196 98566879309 98570150164 98574083955 98576241812 98579857608 98584070348 98589023620 98592857284 98596436418 98599867816 98602344911 98606158200 98609599538 98613000987 98616576063 98619236590 98623366703 98627342278 98631434925 98634529384 98637904263 98642072633 98646284013 98649571772 98653006063 98657224623 98661704641 98664630656 98669416299 98673733005 98677426326 98680448708 98683895311 98687102801 98690248436 98693871047 98698255236 98702563650 98706424343 98709575885 98713522617 98717376344 98720593997 98724713132 98729100461 98733298846 98737557802 98739907711 98743913753 98748414660 98751724844 98754033182 98757141769 98760440330 98764554714 98768030317 98771231335 98775688550 98779159646 98782997177 98787486874 98791455398 98795176312 98799108018 98803263188 98807670447 98811399430 98814190890 98818130092 98821569404 98826182937 98829918835 98833592664 98837687046 98842105202 98845550462 98849366336 98853586079 98856580055 98860420341 98864926262 98867782168 98871274356 98875481727 98878978207 98884032437 98887514020 98890967365 98894659780 98899102783 98903478445 98907713833 98912454793 98917239472 98921345537 98924061420 98927546028 98930637459 98934012573 98937594806 98940579856 98944181269 98948107602 98952499447 98956216963 98959968100 98963326582 98967599539 98970882236 98974529398 98978523254 98982850336 98985865348 98988948955 98992787686 98996684764 99000689323 99005633155 99008532669 99012019241 99016589748 99021006452 99024647861 99028773508 99032599620 99036474851 99039957221 99043213466 99047390297 99050986040 99054595398 99057978663 99061139799 99064610963 99067949275 99071172857 99074168803 99078190756 99082271784 99084913059 99088694552 99093233300 99097555946 99100689329 99104702790 99108999850 99112573653 99116411642 99120299672 99123105022 99127202506 99131083988 99134668127 99138183275 99141719265 99145151529 99147945267 99150864917 99155023175 99159276411 99163373033 99166435565 99170703575 99174629178 99178742300 99182829621 99187058433 99191316011 99194117426 99198433473 99202528220 99205394882 99209065875 99212827641 99217108052 99222191027 99225940870 99229240528 99233145738 99237539589 99241665242 99245880834 99249737082 99254629757 99259674225 99263090897 99267251123 99271417845 99274600990 99278396185 99282203579 99286175702 99289588348 99292461178 99295300911 99298814085 99303263155 99307635725 99311477351 99315730095 99318779790 99323897813 99327655408 99330904891 99334465166 99338839787 99341944817 99346173386 99349721623 99353097685 99356645099 99360924464 99364969581 99368975755 99373080775 99377216857 99382348013 99387159452 99389676629 99393314288 99396471264 99401311415 99405272587 99408983320 99413772345 99417285111 99421499636 99425289361 99428025218 99431698262 99434414382 99437761562 99441599882 99445708841 99449903092 99453212740 99456078471 99461006367 99466460142 99470531370 99474464868 99478149525 99481725366 99485795660 99488897995 99493437156 99497141433 99500708103 99504451656 99508423483 99511714721 99515832938 99518777342 99522590948 99526078636 99529811218 99533903823 99537773112 99543388227 99546952535 99550361919 99554587211 99559832673 99563036066 99566161555 99569751832 99574501440 99577518580 99580611913 99583757948 99587540519 99591321138 99594559055 99597699564 99602062302 99606670772 99610691930 99614162456 99617844864 99622550195 99626647547 99630585981 99634208746 99638155156 99641421531 99645136650 99648407142 99651569930 99654882312 99659430101 99662840037 99666082543 99669120503 99672247436 99675675703 99679281174 99683321433 99687024841 99690885173 99693883094 99698167834 99702312739 99705240719 99708705130 99711936104 99715931617 99720167940 99724526741 99727989395 99732673449 99737360462 99740111991 99743751986 99747420226 99751958693 99754791309 99758383463 99763809244 99767885588 99771831596 99775773638 99780581709 99784353146 99788161657 99791996017 99795133312 99799302125 99802833857 99805558336 99809766434 99813488618 99818126807 99822314713 99825943928 99830336705 99834785606 99839104983 99843590494 99847000819 99851397997 99853973984 99858300474 99862651609 99865758788 99869560653 99874013661 99877184855 99879844399 99883922589 99888378634 99892557667 99895928331 99899981726 99904165103 99907967820 99912343453 99916957663 99919974361 99923729650 99926555527 99930367047 99934549832 99938363267 99941650717 99945617043 99949430086 99952019794 99955997889 99959821693 99964651218 99967742210 99970410655 99974499523 99978838407 99982571572 99986417813 99991092326 99995685811 100000128790 100003536164 100007148762 100011109523 100015075932 100018748702 100023321268 100027698192 100031974330 100035361321 100039596207 100043585481 100048104063 100051061157 100055025126 100059438913 100063237497 100066267700 100070045019 100074366744 100077648339 100080668844 100084776631 100089195221 100092814246 100096053100 100099235307 100103611671 100107668972 100111837747 100115107279 100118403087 100122892922 100126974836 100131350643 100134761054 100137669148 100141369275 100145606511 100150914258 100154067599 100158148098 100162046434 100165371235 100168676890 100172658442 100176041026 100180935053 100184649231 100189466226 100193744553 100197045131 100200486600 100204159102 100208404676 100213045835 100216821736 100220573413 100225556100 100229609164 100232424406 100236630488 100240346215 100244228116 100247662685 100251298194 100255383102 100258996228 100261956614 100265423473 100269138384 100273359351 100276526082 100279866248 100283022491 100286486054 100290279803 100294063663 100297994966 100302534967 100306172881 100310537688 100314402094 100317979885 100322700700 100327178018 100331001280 100334707827 100337933942 100341019133 100345012244 100347796761 100352321063 100357390988 100361296690 100366762890 100370229830 100373867110 100377391959 100380803677 100384263157 100388833871 100393007855 100397132124 100401234629 100404512771 100407307014 100411102112 100415152598 100419265429 100422250302 100426413558 100430124410 100433685515 100437388596 100440678905 100444498457 100447718960 100451590207 100456011072 100460212942 100463768314 100466994821 100470629659 100474824792 100478590647 100483004473 100485872921 100489938201 100493092295 100496725140 100501057668 100504435510 100508340430 100512463040 100517006756 100520530557 100523714404 100527324944 100531674042 100535926648 100541257896 100545257027 100550181243 100553741874 100557578358 100561942812 100566902729 100570401832 100573942058 100577944191 100581679636 100584931351 100588674998 100593063759 100597076768 100600986343 100604938395 100607786846 100611380200 100615678733 100619227537 100622598341 100626356103 100631344503 100634576808 100637411072 100640754664 100643799144 100646888913 100651074102 100654732895 100658494353 100662322002 100666106240 100671060338 100674923475 100678619856 100682468761 100686257858 100690308073 100693204899 100695899498 100700017424 100703911887 100707333836 100711098841 100715488232 100718985345 100723051767 100726630830 100730598118 100733717876 100737602626 100740079547 100744429691 100748260313 100752559004 100756735142 100760963410 100765133357 100768947686 100772271817 100775488169 100779591358 100784202450 100787628630 100792102749 100795987718 100800350494 100804233453 100807961277 100811144026 100814871329 100818342295 100822443888 100825995849 100829745497 100834263169 100837815365 100841428521 100845598755 100849269882 100851590291 100854855733 100858791018 100862254265 100865963624 100868996118 100872823709 100875633203 100879071917 100882333640 100886082084 100889863274 100894269970 100896921640 100900681277 100903800109 100906938389 100910309405 100912937828 100915934790 100920586137 100924207936 100927302747 100931207586 100934886025 100938082902 100940799060 100945514153 100949836832 100952799463 100957708244 100962349224 100966569864 100970120738 100974983735 100978570141 100981699991 100985778281 100989867068 100994202627 100997331194 101001410241 101005347571 101009784958 101014611459 101018659615 101021795219 101025312189 101029071506 101032864278 101036375659 101039142485 101042451038 101045715146 101049790432 101053198576 101057446812 101060791577 101065004342 101068352247 101072747047 101077555968 101081058201 101084896085 101088988378 101092446641 101096339969 101100020983 101102531857 101105886190 101109376427 101113454010 101117108420 101120774242 101124574968 101128327316 101132197742 101136113241 101140599046 101144342832 101148035363 101150809142 101155068498 101159079206 101163061231 101166274419 101169869162 101172972901 101176053883 101179781443 101184368075 101188260790 101193329062 101197366978 101201647626 101205283526 101208223341 101211660809 101214810989 101218051053 101221976174 101226355281 101229469451 101233128895 101237186640 101241448305 101244758598 101249194160 101253470657 101257875885 101261201314 101264149678 101268594795 101271492100 101275507991 101278838615 101283138448 101287405913 101290309850 101294950158 101299367724 101303195775 101306170270 101310475170 101315217318 101318174180 101321386065 101325751477 101329975969 101333700846 101337454698 101341262147 101345549914 101349897196 101353174920 101357170301 101361331368 101363644159 101367284971 101370721527 101374807856 101378851466 101382434216 101387155936 101390941215 101394668893 101398427880 101402388631 101406161509 101410052174 101413962753 101417863074 101422044658 101425362466 101430078075 101433919606 101438150163 101443079921 101446993487 101451651062 101455754873 101459769793 101463426330 101466792233 101471197651 101475317533 101479122053 101481595230 101486224431 101490833327 101495130035 101498553145 101501999435 101505320062 101508846117 101513445464 101518026290 101521579878 101525124342 101528939915 101532864850 101536865039 101539729224 101543001155 101545945184 101550078963 101554066664 101557500865 101561093983 101563944116 101567647743 101571712266 101576272922 101579480368 101583177192 101588585219 101592517452 101597256257 101600905779 101605469068 101609706918 101613705809 101618077434 101621969142 101626511172 101629780270 101633297811 101636861785 101640608774 101643491611 101646915351 101649393015 101653225279 101656277361 101659841160 101662811107 101666383310 101670114411 101672795114 101677122522 101682069813 101686990492 101690021522 101693869139 101697833430 101702492036 101706433359 101710245707 101714739461 101718268918 101721585464 101725622659 101730318410 101734246862 101737890638 101741253896 101744156091 101747217976 101751618125 101756013315 101760951339 101764410546 101767728681 101770585088 101774292134 101778294584 101783077567 101786335043 101789695644 101793258694 101796301780 101798799927 101802992283 101806631570 101809606217 101814114411 101817551152 101820902731 101825149727 101828984272 101832570177 101835165122 101839725929 101843681173 101847179760 101850289995 101854246043 101856987863 101861141313 101865814868 101869046636 101873895005 101878777522 101882029864 101886422799 101890502518 101893925940 101897608807 101901052862 101905189055 101909104300 101913058340 101917313412 101922520792 101926186862 101929978103 101933853956 101937957354 101941061629 101944115436 101948261382 101952027015 101954898516 101958901427 101962947022 101966406950 101971045052 101973888440 101977005501 101980165624 101983959033 101987959016 101991915437 101996517976 102000798416 102004201364 102008704842 102012137474 102016218621 102019674094 102024050845 102027859508 102031130225 102034754928 102038670358 102042785634 102046009279 102050542473 102054260385 102057580795 102060781999 102065279580 102067889337 102071214752 102074142265 102077790941 102081211418 102084784213 102089492311 102094329322 102097869731 102102422523 102107093219 102110027845 102114323900 102118311185 102123411786 102126140636 102130456672 102134898030 102138828809 102142283241 102146549767 102150748163 102154476501 102157708137 102161452889 102165184290 102168791806 102172836844 102177167548 102180793095 102184859180 102187913068 102192683454 102196949596 102201075609 102205564787 102208739513 102212188346 102215999606 102218994787 102223326506 102226855547 102230506281 102234993664 102238933704 102242866665 102246474523 102250086979 102253426709 102257160187 102261430981 102265807739 102269016393 102272836729 102278007837 102281387328 102284861998 102288951397 102292737811 102297152380 102301615275 102306353247 102310141726 102313376431 102318391523 102321967656 102326077299 102330007606 102333578131 102337072344 102341298940 102345756742 102350075931 102354012553 102358349489 102361089871 102364764062 102368431180 102371983348 102375195335 102377881854 102381356900 102385760717 102390336262 102394533360 102397875935 102402288497 102405733397 102409402372 102412194296 102416053481 102419744544 102423462926 102427778601 102432240185 102435594605 102438624675 102441809813 102445376041 102449583072 102453814248 102458104637 102462701840 102466966615 102470906885 102474695540 102479383276 102483678513 102488876657 102492448943 102497145198 102500661796 102504366498 102507805623 102512265564 102515297924 102518759976 102523861451 102527908217 102532145002 102537150811 102541231327 102545190817 102548805838 102551990852 102556782183 102560715009 102563558340 102567411952 102570505036 102573530237 102577100145 102582124421 102585564202 102588924729 102593481175 102596842923 102600788862 102604098790 102607510120 102611349628 102616045748 102620363564 102623457568 102627056028 102630622541 102634567223 102637945889 102642083983 102646608620 102650569721 102654036224 102657430938 102661749436 102665619335 102670243551 102673619318 102677207799 102680921640 102684775787 102688427774 102692723003 102695477212 102699209071 102702416397 102706811568 102710714749 102714136588 102717898857 102721436736 102725600764 102729958294 102732350577 102736127907 102739524607 102743045664 102746862973 102750982751 102753689763 102757606468 102762466139 102766633804 102770766404 102774649494 102778788216 102781780584 102784327835 102788186117 102792021220 102795466116 102798686587 102802215513 102804976554 102808426267 102811562243 102814676090 102818135839 102821339822 102825114048 102829066472 102833052317 102836217406 102840998907 102845340117 102848245687 102851262445 102855386953 102858599358 102863168751 102866758927 102870520369 102873960695 102877159293 102881832961 102886276582 102890159805 102893833725 102897866140 102902118968 102905353984 102909589361 102913620965 102917412854 102921731854 102924670803 102927617998 102933541652 102936208820 102939713742 102944274433 102947183647 102950130243 102953789833 102957431904 102961308037 102965922172 102969891067 102973435715 102977410916 102980825242 102984346208 102987967033 102992985506 102996196292 103001277083 103005421583 103008763703 103012807124 103016796984 103019948664 103023863368 103027837779 103031032348 103035250824 103038695283 103042222827 103044475060 103048508657 103053126498 103056390328 103060366793 103063795511 103067612892 103070598308 103074945869 103078717635 103083340742 103086891313 103091251866 103094631176 103098350045 103101488317 103104920431 103108787565 103113124107 103117015083 103120931178 103125014128 103129778455 103133825251 103136231786 103139796844 103144684935 103148894399 103152635705 103156788768 103160453875 103164699868 103168811163 103172623377 103176685941 103181101241 103185180167 103189544966 103193888983 103197203366 103200986772 103204112861 103207748736 103210992682 103214565544 103217038562 103220732860 103224014813 103227433745 103231530197 103235287219 103239017980 103241738073 103245538248 103250104837 103253673645 103257691070 103261050790 103265335106 103268917745 103272958117 103276884871 103280873060 103284496236 103288907560 103293320846 103296868409 103301188178 103304364668 103308682050 103312755632 103316220088 103320193694 103324362997 103328083443 103331786390 103336020050 103339941056 103344337482 103347179910 103350708744 103354418815 103357557464 103361138994 103364971543 103369976764 103374347391 103378733374 103382239765 103386745525 103391259965 103394436784 103397730782 103400945019 103405220680 103409563616 103413864808 103418620330 103423012162 103427513298 103432030749 103436087114 103440326877 103443945093 103447081986 103450393086 103453919083 103457726469 103462675152 103466109760 103470060165 103473742466 103476639558 103481282254 103484608290 103488558633 103492183371 103496984048 103500935501 103505220746 103509086788 103512471744 103516202322 103519114356 103523192678 103526244391 103530158786 103533795519 103536973976 103541577203 103545141357 103549186582 103553548259 103557508639 103561047684 103565082799 103567821507 103571298722 103575696718 103579094086 103583246487 103586376945 103591671897 103595233400 103599116657 103604011351 103608273755 103611936498 103616371226 103620895397 103625049413 103628335548 103631639789 103635625232 103639774291 103643207922 103647764258 103651535326 103655618477 103659689310 103663144616 103667053891 103670624647 103673935419 103677399985 103681580570 103685409926 103689564186 103693340325 103696772330 103700630383 103704292335 103707464088 103711508364 103715342404 103719165915 103723458303 103726949442 103730846056 103734815931 103738138856 103742260118 103746944476 103751504652 103755757665 103758755561 103763085800 103765928804 103770036224 103774429723 103778503532 103782415505 103786154748 103790641580 103795309768 103799021944 103803513498 103806942191 103810175615 103814302303 103818688924 103823299816 103826174776 103829618589 103834334298 103837752434 103841840985 103845427287 103849473296 103852951092 103856379931 103859291244 103863435901 103867292492 103871358971 103875850515 103880512099 103884194207 103888413263 103891447255 103894775337 103898199143 103902719899 103906633677 103910331260 103914742375 103918367209 103921805082 103925502005 103929916008 103934437474 103938154648 103941290719 103944643045 103948132684 103951652185 103954893812 103959094390 103963382852 103966813542 103971075388 103974437583 103978270377 103981636653 103986224142 103990539012 103994883506 103998741669 104002357062 104005878415 104009935267 104014210014 104019029727 104023884924 104028116013 104031248305 104035348833 104038449600 104041258770 104045037283 104050373387 104054402932 104058476244 104062483018 104065402321 104068754623 104072062108 104076462574 104080033244 104083527236 104088067551 104092319735 104096972440 104100067765 104105098098 104108470907 104112327625 104115883088 104119491340 104123643367 104127996352 104131542980 104135246448 104138977409 104141691131 104146070073 104149441200 104153648796 104157340134 104161465289 104164960855 104169244443 104173463075 104178374951 104182278010 104185534774 104188806674 104193009468 104198283022 104201261531 104206088678 104210377702 104215304598 104220188811 104223881326 104227523194 104232217021 104236591578 104239442422 104243131335 104247329869 104250345136 104254326859 104257363386 104260821143 104263849803 104268414446 104272942262 104277505870 104281000191 104284480797 104289750251 104293154252 104297136202 104300472892 104303835075 104308085484 104311760764 104315738159 104318980964 104323035787 104326699726 104329927152 104333768657 104337194792 104340787398 104344903076 104348894862 104351680199 104355509071 104359367216 104362391738 104366543438 104370744048 104374010577 104376916103 104380669889 104384713142 104387445699 104392049024 104395966861 104399581591 104403389635 104408506685 104411869154 104416254749 104419647182 104422621986 104426006839 104429475219 104433988940 104438152368 104441899227 104446553451 104450187175 104454236936 104457888337 104462096151 104465554434 104468819661 104472320483 104476182218 104480132954 104482869159 104487071417 104491150221 104495602566 104499381365 104502473244 104506668267 104510978988 104514439231 104517462734 104520612298 104523365961 104527474774 104531124227 104535421621 104538862148 104543332995 104546544008 104550770763 104555180100 104559245366 104563350318 104567072802 104571877371 104575919294 104579632375 104583422125 104587238674 104591267179 104594770549 104599768219 104604203338 104607587683 104610452558 104613014054 104616322859 104619712657 104623336790 104627439833 104631613908 104636418434 104641139045 104644339886 104647919846 104651761626 104655126666 104659529918 104662835557 104666804419 104670314449 104674354452 104678079721 104681323137 104685443493 104688793742 104691928712 104694994485 104700141277 104704053624 104707447750 104711141846 104714669042 104718764977 104722781568 104726536686 104731109778 104735703738 104739286676 104742668353 104746557301 104751157637 104754832496 104758713465 104762722786 104766376733 104770452702 104774049549 104777860373 104782062871 104785700163 104789044836 104792669065 104795910602 104800662984 104804558861 104807951384 104812097114 104815912657 104819595943 104822693860 104826518208 104830002979 104833643096 104838233900 104842684961 104846096362 104849502449 104853799225 104857503277 104861992081 104866594597 104870156612 104872614656 104875455481 104880379191 104884822474 104888386142 104891002290 104895526095 104898430824 104902555945 104905847506 104909784665 104913961266 104917276135 104921694875 104925105712 104928259959 104931616778 104933771669 104936932756 104939809413 104944189748 104947626159 104951618859 104955324294 104957918353 104961965762 104965907477 104968999362 104972277772 104976294789 104978881659 104982578644 104986100495 104990240261 104993602328 104997524397 105001570457 105005895994 105010383966 105014505496 105018406430 105022523536 105026616338 105030322480 105033867755 105037793627 105041592110 105045052428 105047860465 105051454942 105055521621 105059569796 105063631861 105067428758 105070758907 105074571099 105078301664 105082545398 105086246210 105089680442 105092810119 105095801011 105099196583 105103605865 105107053238 105110943077 105114756517 105119563531 105124464758 105128302393 105131992629 105136565248 105139977399 105143555292 105147451309 105151468208 105155662724 105159708595 105163324283 105167679036 105171897565 105175216153 105179691462 105183799199 105186481703 105190577353 105194191671 105198207707 105201488208 105205457382 105209626057 105213892666 105217562995 105220617771 105224516144 105229069578 105232970241 105236048256 105239794410 105243286211 105248032935 105251591512 105255347520 105259522352 105263283596 105266687008 105269771576 105273617505 105277534785 105280749484 105284577619 105288292632 105291922372 105296704525 105299656500 105303577084 105306331973 105310267575 105314563796 105318285005 105321079849 105325536346 105329167990 105333151299 105336680620 105340856034 105343768206 105348044482 105351778383 105356173410 105359378002 105362203473 105365517103 105368693830 105371366383 105375648529 105379410611 105383097523 105386920354 105390784121 105393483571 105396812397 105401777438 105405533573 105409729248 105413602008 105417671112 105422487013 105426739995 105431444801 105435718453 105439797420 105442587044 105446265668 105449947126 105453714068 105457296010 105461481949 105464825877 105468934442 105472962761 105476797810 105479791797 105483856393 105487756183 105491739266 105495641244 105499989462 105503546968 105507683929 105510974676 105514971399 105518213520 105522839079 105526053418 105530443399 105533929790 105538588740 105541771118 105546372261 105549741019 105554027682 105557691995 105562016919 105566891938 105570679010 105574197535 105578324455 105583103849 105585500576 105588970527 105594643744 105598209197 105601433958 105604967068 105609094480 105611870464 105615987623 105619408822 105623959682 105627657715 105631218727 105634864608 105638747623 105641226368 105644141479 105647810797 105653715311 105657277602 105660270554 105663736645 105667885820 105671350638 105674849487 105679470367 105683945655 105688760533 105692683283 105696376069 105700420006 105703758906 105707296321 105711294303 105715035514 105719015529 105722550135 105727096220 105730704482 105734217594 105737756670 105741763808 105745559397 105749586974 105753548107 105756965127 105759752536 105763715702 105767487077 105771543816 105775983084 105779501674 105782835406 105786904804 105790465055 105794283725 105797634586 105800818650 105805619369 105809710728 105813344233 105816977860 105821131672 105824880257 105827591076 105831522826 105835766962 105839615326 105842623179 105845193252 105850145854 105853903493 105857244841 105860534926 105864859336 105868429760 105872258520 105875951151 105879945581 105883511553 105887283339 105890575669 105895221632 105898400053 105902308796 105905833621 105909199813 105914362397 105917410769 105922219029 105926920446 105930844643 105934786680 105938523935 105941827508 105945030483 105948050107 105951100834 105955894131 105959115895 105963145893 105967099946 105971431834 105974999868 105978476942 105982183439 105986979674 105991103303 105994158271 105997127238 106001217152 106005118784 106008207972 106011320396 106014750787 106017533640 106021741363 106025114978 106029170449 106033301030 106036930807 106039271849 106042392799 106046123971 106050197404 106054116212 106058483481 106062531544 106065586332 106068401889 106072120346 106076527713 106080961304 106084289769 106087752422 106090983809 106094882149 106098314518 106101822781 106105298376 106108868613 106111255094 106114637413 106118837900 106122702689 106126823123 106131829920 106134689474 106138572430 106141845773 106145589977 106150182839 106153903528 106156666646 106161073272 106164769694 106168952673 106173083620 106176970222 106181543135 106186300418 106190387549 106194916003 106198681243 106202513305 106207005278 106210737544 106214730234 106219640883 106223633466 106226528708 106230080980 106233889609 106237151208 106241121793 106245152682 106249368842 106253157967 106257714408 106262043961 106265586450 106269635155 106273354090 106276508994 106280572417 106284798493 106289607126 106293969825 106298777831 106303253117 106307216341 106310085126 106313606803 106316616228 106321037677 106325261666 106328199811 106331580732 106335967503 106339996455 106342994784 106346389841 106350723295 106353797078 106357881233 106360857559 106364872238 106369258417 106373063097 106376595045 106380509656 106384949489 106388657157 106392083275 106397002312 106401257612 106404979660 106409193998 106413562562 106417068576 106420759529 106424762204 106428242270 106432091594 106435890658 106440054799 106444603470 106448050653 106452217157 106456211291 106459681603 106463767514 106467246428 106470120296 106475006077 106478609360 106483204547 106486375250 106490733636 106494050067 106497841504 106501660503 106504969398 106508654959 106513450427 106516895669 106521635618 106525569608 106529041971 106531968194 106536452685 106540364977 106544375105 106547818113 106552028259 106556147226 106558625500 106561730238 106566890388 106570747967 106574043113 106577751408 106580894699 106585313377 106589607123 106592516566 106596167508 106600324604 106603627608 106607506990 106611058085 106615352109 106619572833 106623501087 106627501686 106631125940 106634877239 106639346842 106642834021 106646500728 106650940602 106654245172 106658486045 106661260398 106665466155 106668130575 106673096583 106677503345 106681696257 106685883184 106689627285 106692969839 106695985681 106699685908 106703956518 106707689491 106712166406 106715494581 106720383675 106723422310 106727415879 106731539573 106735636159 106741013717 106744665512 106748997269 106752921174 106756424654 106760983055 106764598983 106767799586 106772202192 106775724809 106779281819 106783559243 106787019396 106790592031 106795257178 106800097723 106803882239 106807480378 106812817192 106814913580 106818618591 106822453738 106825297584 106829775120 106832756202 106836514375 106839985166 106844090268 106847567744 106851573565 106856463600 106861328487 106865574461 106869506716 106872822334 106875978191 106880386960 106884164285 106888399325 106891266074 106894897185 106897800022 106901410697 106905315932 106909093387 106913167751 106916680664 106921605706 106924576123 106928879706 106932521387 106936317839 106940812488 106944666423 106948189961 106952342529 106956562895 106960680149 106964276156 106968587824 106972239497 106976283240 106979528563 106983376188 106987202837 106990627539 106994666554 106998869561 107002511206 107005800590 107009294227 107014244624 107017742551 107021528980 107025316631 107029511302 107033307471 107037574306 107041468877 107045038343 107048804014 107051952609 107055892808 107059797234 107062962157 107067721571 107070532099 107074955326 107079618958 107083514247 107088389616 107092844267 107095938792 107100206410 107105243561 107109961377 107113153860 107117305867 107120815284 107125058640 107128560508 107131872395 107134699365 107138587691 107142959746 107147560643 107151279576 107155467004 107158951791 107162685871 107166347302 107169837041 107173106325 107175585784 107179619408 107183788147 107187211723 107190829254 107194958319 107197072053 107200596673 107203517316 107207589272 107212098674 107216175889 107220183342 107223311205 107228003210 107232121914 107235476698 107239793243 107243509759 107246821495 107250673548 107254404840 107258142698 107261645504 107265088408 107268849782 107273244561 107276765542 107279806198 107283755929 107287952728 107290794812 107292822946 107295630613 107299460608 107302952545 107306406794 107310080654 107314012098 107318664912 107322388628 107325745575 107329502420 107332636828 107335557816 107338673990 107342863678 107346821946 107351069378 107355418693 107359513094 107363280773 107366441892 107370481911 107375467548 107379156470 107383202122 107386781738 107390095948 107392598158 107396232506 107399728836 107403093973 107406863633 107410347219 107413793770 107418066702 107422998676 107426079667 107430187046 107434521058 107437593120 107442467738 107446295347 107449806981 107453649676 107456458133 107460882343 107464676511 107468098438 107473093029 107477840628 107482006210 107486007197 107490088859 107493796848 107498021943 107501650387 107506460697 107509872994 107514640322 107516876582 107522269045 107526215031 107530040897 107532979264 107535836609 107539385142 107543508265 107546514660 107550810360 107554475321 107558979261 107563062829 107566462086 107569945178 107575028054 107579757792 107584302949 107587754380 107591970053 107595526493 107599344715 107603035775 107607621071 107611379683 107615258914 107618925744 107622879230 107626112832 107629904259 107633327703 107636165981 107639356926 107643603273 107647530878 107651926042 107655481836 107658864199 107663504456 107668113006 107672160146 107675360948 107679673862 107683809999 107687337305 107690967969 107693777584 107698225109 107701072946 107703850805 107706984530 107710271283 107715282543 107718490252 107722789218 107726887783 107730977264 107735515648 107739471448 107743374907 107746855659 107750364098 107753755052 107758348956 107762330246 107765949874 107769913364 107774573964 107777625489 107782076569 107786508038 107790444159 107793318820 107796989786 107800637633 107804791648 107808931049 107812769286 107816376562 107821785688 107825005189 107828500791 107831841620 107835308864 107839633996 107844170320 107848111685 107853554630 107857583562 107861418516 107864473419 107868475997 107872905688 107876353029 107881266609 107886450437 107889119775 107894081280 107897385779 107901603761 107906191210 107909627351 107914700035 107919581935 107923427934 107926885895 107930450074 107935285419 107939175357 107942645929 107947587286 107951990531 107955383548 107959086996 107963693794 107966766593 107971541363 107974887166 107978122162 107981335757 107984515316 107988036545 107991872411 107996381481 107999174479 108002715062 108006759063 108011063015 108014722420 108017961141 108022209728 108025055525 108028847994 108032848196 108036396678 108040983931 108043926195 108047632785 108050573639 108054338452 108058293218 108062271059 108066122804 108069526494 108073451643 108077524651 108081253339 108085518461 108089462289 108093971717 108097203237 108101452942 108106430865 108110807079 108114842641 108119586079 108122709658 108126690019 108130829967 108134394211 108138339004 108142490309 108145649569 108149092633 108152328841 108156239222 108159462688 108163676753 108168801836 108172766636 108176434707 108180017644 108183239805 108187754134 108191303213 108196018383 108199780962 108205391659 108208705113 108211519501 108215113384 108219466048 108222804246 108226736134 108231085450 108233603164 108237349142 108241597257 108244889780 108248446196 108253598543 108258182941 108261626136 108265298582 108268942894 108273531100 108277529299 108280494278 108284570769 108289143519 108293334614 108297055799 108299984953 108304052693 108308712205 108312691138 108316860233 108321234750 108325591047 108328818254 108333353734 108336554664 108339828564 108343845195 108347543113 108352264350 108356014600 108359403439 108362524609 108366243611 108368635653 108372885677 108377830172 108380772953 108384595906 108388066222 108393460086 108397523630 108401649255 108405377892 108408856116 108413197135 108416673353 108419905737 108422845444 108426673961 108430647373 108434807039 108438849707 108441963629 108445399524 108449593516 108454661335 108459056553 108463807023 108468082664 108473627842 108477052337 108481000117 108485568940 108489461269 108493427060 108496649847 108500225425 108503820642 108508008697 108512181667 108517158053 108521531419 108525582019 108528837168 108532940112 108536962620 108540188968 108544277966 108548683298 108553327425 108557821623 108562942279 108566372547 108570056254 108573167249 108577069552 108581031910 108585922545 108590251208 108593650651 108597717823 108601332980 108605123242 108609512907 108612266334 108616187598 108619898288 108624346869 108627982567 108631357143 108635177606 108638853947 108642721643 108646030749 108649642090 108654106463 108657893612 108662254202 108666360389 108670507390 108674089602 108677154882 108681226194 108684779951 108688728359 108691566263 108694630954 108699993826 108703118816 108707589085 108712145030 108715826752 108720183671 108724167105 108729255394 108732146733 108735673298 108738732077 108743077114 108746547837 108750373895 108753824997 108757967520 108760454921 108763380194 108767915198 108771898433 108774773868 108778987905 108782854706 108787543714 108791063806 108795554748 108798965211 108801875921 108806088350 108809981983 108813489817 108818115243 108822247490 108825459130 108829986924 108833498678 108836604454 108840313814 108844430679 108848423046 108851825726 108855145252 108858902355 108863117204 108866681760 108871236633 108875824635 108879915439 108883945190 108887146867 108891119324 108894593175 108898626931 108902534581 108906028925 108909667200 108913183670 108917151916 108921109428 108925565205 108929107529 108933241066 108937374582 108942392120 108946252108 108950061100 108953260320 108957300163 108961002367 108964727945 108968606300 108973290104 108976787591 108981277317 108984766471 108988615822 108991776165 108995291574 108998862642 109002740220 109005968914 109010627166 109014384865 109018772270 109022935253 109026376385 109030248071 109034461543 109038648405 109043200418 109047487009 109052517408 109056162893 109061015992 109065301606 109069038317 109073070681 109077379308 109081253178 109085539214 109088572813 109091495811 109095588780 109099748624 109103522681 109107364396 109111277558 109115287259 109118619226 109122328708 109126546512 109130297129 109133788625 109137122188 109141765922 109145461744 109148241160 109152152785 109156131919 109161484059 109165524255 109169573597 109173333634 109177876866 109181900466 109185886587 109189377589 109193486395 109197143992 109200934074 109204043898 109208642471 109213108161 109217023872 109220291806 109223976296 109228884713 109232374887 109236241687 109240186813 109244073477 109247528325 109251493603 109255384056 109258433969 109262557998 109265596823 109269751382 109273898484 109277657397 109282337831 109286058039 109289834844 109293923009 109297077383 109300100668 109303157207 109307385552 109311416035 109315867193 109318968390 109323067685 109327307939 109330998036 109334630532 109338786295 109342629949 109346128619 109350706537 109353763541 109356765513 109359694501 109363722695 109368877283 109372127403 109375312188 109379413095 109383550634 109387400442 109391221082 109396450226 109400312800 109404901833 109408167737 109411682789 109415010627 109419590247 109423579120 109426788309 109430594422 109433078451 109437008762 109440773085 109445520408 109450310144 109454807415 109458342490 109461925765 109464596056 109468008771 109470953450 109475273776 109479298029 109483128916 109486275933 109490090116 109493595759 109497737263 109500668247 109504173359 109506989399 109512053569 109515697679 109519282107 109523442198 109526922747 109530061491 109534390192 109538035588 109542109347 109545669660 109549298028 109552990509 109556519796 109560488082 109564574888 109568750711 109572219985 109575286750 109578173303 109580822695 109584995366 109588107077 109592414947 109596323174 109600126605 109603675353 109607236176 109611132860 109615239084 109619104617 109623276439 109626689191 109631413701 109634725629 109638437449 109641598202 109645579566 109649284620 109652705391 109656541494 109662018455 109665315047 109669246082 109672279185 109676462094 109680340757 109683944982 109687817041 109692264115 109696191600 109700104498 109703285163 109707254473 109710189597 109714746929 109717277924 109720809044 109724671816 109728816678 109733030763 109736770743 109740352272 109744345600 109747815730 109751884284 109755208170 109758773409 109762248093 109767055627 109771625421 109775424094 109779089486 109782555988 109786113047 109789235395 109793243774 109798586264 109803383885 109806556708 109810075230 109813011025 109816142736 109820205691 109824030329 109828049574 109831341357 109836089016 109840298856 109844554916 109848659558 109853139309 109856671634 109860014723 109863054110 109867962072 109871701100 109875690450 109878975769 109883259914 109887177349 109891302570 109895652649 109899470800 109902059199 109905115965 109908819456 109912023626 109915436669 109919620592 109924322884 109927914776 109931646517 109935059483 109938964997 109942230863 109945952420 109949532249 109952619982 109956131662 109959434671 109963643488 109967796531 109971293799 109974732282 109978517275 109982497196 109986573449 109991030374 109994187332 109996551473 110000498636 110004118795 110008047544 110012274838 110016049965 110020085300 110024829323 110027761368 110031145615 110034558602 110038039006 110040721073 110044937217 110048694926 110052166849 110056771087 110061559706 110065025835 110068432062 110071931301 110074505703 110077914377 110083377629 110086907823 110089609993 110093720820 110097507658 110102297345 110106708921 110110392819 110113475774 110115786122 110118772012 110122014262 110125502778 110129646865 110133759179 110137836996 110141975670 110145710680 110148990804 110152674242 110156030252 110158290404 110162570227 110166833695 110171043658 110174295355 110178145477 110181217798 110185488759 110189943649 110194511822 110198503014 110201652241 110204778794 110208521217 110212245864 110216772605 110220490496 110224231596 110229254901 110233551354 110236763155 110240453260 110243811296 110247384419 110251566729 110255324507 110259100544 110262266525 110265451722 110269526738 110272991845 110276200972 110280611890 110283138822 110286700386 110291189214 110295030229 110299507618 110302670358 110306270713 110309212711 110312840088 110317203338 110319965746 110323590081 110327180767 110331810225 110335652295 110338552598 110343428425 110347842928 110351759230 110354963955 110359328518 110362965781 110366712734 110371766218 110375532009 110379460868 110383310351 110388035983 110391597282 110396182507 110400675799 110404253736 110408182323 110411663555 110415990373 110419621167 110422997093 110425747272 110430498244 110434910083 110437523673 110441720413 110446550003 110449608057 110452180875 110456225265 110460265218 110464919182 110469335660 110473086681 110478359770 110483000209 110486783520 110490888878 110494272023 110498660644 110502729827 110506161140 110510694363 110514136971 110518732431 110522015897 110526593620 110529991881 110533702230 110537224280 110540781789 110543986949 110547048395 110550999423 110553885230 110556968843 110561392164 110565128185 110569093370 110573011106 110577299114 110581023369 110585687040 110590839247 110595340446 110598815278 110602505028 110606067233 110610283564 110613593030 110616979040 110621146370 110626106021 110629523168 110633251069 110636952194 110640655037 110644253897 110648716647 110652172545 110656559375 110659328189 110662440079 110666427171 110670627444 110674211867 110677944945 110681302363 110684917279 110687956950 110691383881 110695237250 110699594273 110704114268 110707855425 110711718154 110714824905 110717975494 110721730442 110725519148 110729102029 110733754801 110737436321 110741818837 110746251778 110750501810 110753957754 110757886540 110761164517 110765934497 110770072815 110773780702 110777761594 110782529361 110786583601 110790770179 110793932294 110797807403 110801934986 110804228520 110807669201 110812004943 110816800723 110821167328 110825508222 110829808603 110834764706 110838228839 110841539274 110844978657 110849087538 110852285269 110856141124 110859772711 110863549268 110867192458 110870344279 110874424645 110879011396 110882940316 110887085139 110889806377 110893881680 110897152971 110900526252 110905315145 110908300509 110912449361 110917084442 110920889152 110925047156 110929434903 110933587789 110936620673 110940730289 110944076948 110947848164 110951725665 110954656400 110957502320 110961331278 110964430014 110967860930 110971064100 110975534553 110978550645 110983102473 110987222557 110990493343 110993683076 110997995201 111001188956 111005052983 111008769420 111012384582 111016122814 111019342973 111023394500 111026997018 111030580599 111033605176 111037313247 111041591869 111045685681 111049203282 111052786409 111057150241 111060818369 111064191808 111068465712 111072448380 111076150071 111080682049 111084324082 111088036859 111091576129 111095419317 111099303716 111103995510 111107493063 111111398288 111114645730 111118524355 111122979691 111126809398 111131343866 111136080736 111139025561 111142807933 111146578789 111150055976 111153416050 111156982026 111160409135 111164160885 111167941035 111170624055 111175396458 111179911939 111184169294 111187695887 111191480573 111195178645 111199469790 111203596945 111207361162 111210608832 111213506188 111217901427 111221860911 111225470640 111228693118 111233049925 111236516174 111240415164 111244055234 111247624055 111251420352 111255626988 111260392430 111264199572 111267588744 111271927443 111275152102 111277934106 111282134505 111285660792 111290292049 111294425629 111297860317 111301032238 111304338235 111308117280 111312347421 111316480088 111320807357 111324266720 111328073928 111331698362 111336005886 111339311842 111343120039 111346246831 111349042565 111353182872 111356506714 111360837757 111364263686 111368569205 111371962183 111375659132 111379486434 111382652009 111386102541 111390216926 111394431761 111398099234 111401573376 111405700219 111409222091 111413298830 111415679915 111418993501 111423312050 111427078583 111430701650 111435542199 111439569691 111443693784 111446871479 111450702367 111454522237 111458879853 111462949766 111466681901 111472144171 111476909236 111481281284 111484861443 111489054853 111492381917 111496320662 111500480296 111504347265 111507233396 111509544384 111513558143 111517704291 111521034770 111524919208 111528657079 111531410992 111534945393 111539336703 111544264880 111548387191 111552195415 111555677033 111560662492 111562935069 111565753924 111568870938 111573471201 111577083841 111580404358 111584641112 111588105074 111590799805 111594326716 111598733592 111602120340 111605932284 111608629588 111612295088 111615671512 111618671456 111621624025 111626312832 111630265553 111634148913 111637396676 111640529257 111645122611 111648856792 111652546023 111656204076 111660155571 111663923683 111667440277 111670834866 111675169427 111678158135 111681904586 111685763399 111689521559 111693690630 111697584103 111700398921 111703116140 111706960741 111709743897 111713852352 111718517648 111722587793 111726347301 111729382987 111734480874 111738496098 111741761742 111746783124 111750783597 111753829271 111757716819 111761722386 111765543370 111769338864 111772949207 111777093728 111781553416 111784199926 111787619256 111790796608 111795782953 111799798044 111804523220 111807776786 111811784512 111815620626 111819547381 111822675612 111826777574 111831056240 111835437872 111839075361 111842890069 111847113935 111851190201 111854413381 111858105863 111861262750 111863701890 111868443324 111872336533 111876541806 111880638754 111884376319 111889196413 111892229136 111895721916 111899425572 111903896046 111907641346 111910913623 111913814596 111917149529 111921319833 111924004824 111928464869 111932432404 111935399639 111939515627 111942930145 111945904213 111950057211 111954739486 111958518491 111961660495 111964705866 111968279957 111971859183 111975881372 111980297339 111983801537 111988259604 111992064312 111995591723 111998961147 112002430568 112006557923 112010211019 112013740854 112017757274 112021243229 112025016201 112028401002 112032159343 112036352099 112040604618 112043486213 112046649748 112051712008 112056034166 112059906516 112063257774 112067710156 112070420187 112073770997 112077848204 112081708957 112085675630 112089459239 112092859674 112097119055 112100077514 112103351918 112107086485 112111217265 112114672724 112117187075 112120861687 112124716382 112128644758 112131471380 112135810638 112139599769 112143842656 112148105101 112151774304 112156327685 112158819635 112162597835 112166686735 112169561143 112173305162 112176863721 112181265451 112185160347 112189440617 112192097482 112195833993 112200342571 112203344578 112207600215 112211611242 112215966525 112220265315 112224196660 112227821795 112232655134 112236538653 112240837759 112244172867 112248698379 112252468559 112257038881 112261029443 112265041656 112268827257 112272760534 112276656419 112281290669 112285483902 112289643688 112292308975 112296374295 112300575602 112304876240 112307793218 112310984826 112314797317 112318589755 112322623096 112325801174 112329693569 112334441652 112338854121 112342792575 112346175678 112349385241 112354507335 112357888348 112361724067 112365742742 112368829037 112372098988 112375867160 112380220350 112384090002 112388428812 112391606297 112395276778 112399403408 112404259961 112407947760 112411385108 112414871191 112418565769 112422864265 112427418718 112431502172 112435797700 112438877015 112442538108 112446016581 112451149501 112455388454 112459466686 112463138122 112467485618 112471455720 112475849972 112479730856 112484319801 112488236713 112491629291 112496031739 112500236895 112504039728 112507595710 112511255079 112515292535 112519660597 112522641725 112525298874 112527966551 112532604950 112536542279 112540166779 112542643067 112545847683 112549650005 112551996686 112556009037 112560223114 112563228153 112566200723 112569675523 112573470505 112577114736 112581038361 112585026170 112589158626 112591639179 112595350774 112598577757 112602533669 112605466233 112608232703 112612395179 112616526004 112620714392 112624579955 112628469081 112631495150 112635346917 112638526304 112641731859 112645485821 112649511949 112653310191 112658457134 112661799260 112664899319 112668961417 112673193713 112677670406 112681421678 112685256508 112688944274 112691353829 112696162143 112700058012 112703998503 112707653457 112712272606 112716161374 112720444154 112724940229 112728603605 112731273589 112736086269 112741049415 112743661052 112747004093 112750775571 112754847258 112758029904 112761198436 112766039394 112769667832 112774582652 112778501509 112783009060 112786801722 112790784201 112794478215 112798339799 112802238925 112806246679 112809302944 112813131046 112816358352 112821330935 112824743152 112828292784 112833035151 112836567489 112840725421 112843921648 112848035703 112852190768 112855878266 112859027003 112863373764 112867154650 112870702055 112875376353 112878368023 112881787821 112884834785 112888441755 112891399341 112895218730 112898500831 112902087245 112905759266 112909663864 112913217143 112916668963 112920178685 112924086870 112927744487 112930718508 112933844333 112938534385 112941949518 112946105936 112951234313 112954984261 112959636466 112962833394 112966313966 112970166955 112973897244 112978019029 112982024881 112985705655 112989401764 112992842267 112996454064 113000119211 113004014154 113007334786 113011006080 113014159121 113018335247 113022561161 113025745959 113028732349 113032145907 113036086236 113039971646 113044151497 113048708641 113052597189 113056102254 113060649551 113063117761 113067617613 113071418523 113075086274 113078729018 113082717763 113086142692 113089938892 113093328793 113097355760 113102250438 113106082239 113109579345 113114024883 113118124963 113121619590 113125909962 113130190503 113133806787 113137219109 113140839604 113144879724 113148488965 113152289321 113154574594 113159390668 113162561592 113166373469 113170845824 113175230416 113178676751 113182789998 113185724343 113190486059 113195202265 113198517676 113202166941 113205650873 113209452161 113214030585 113217161853 113221327061 113225225779 113230020581 113233728056 113237834218 113241689391 113245126365 113249573376 113254217946 113258835963 113261020078 113264810728 113269726260 113273251851 113276896292 113279830807 113283571384 113286847301 113290684198 113294906146 113299473764 113303668805 113308253827 113312389437 113317744941 113321580821 113325036115 113328337122 113331623726 113335212025 113338990733 113342438014 113346267000 113350059397 113353376224 113356870983 113361061300 113364341767 113368612207 113372071506 113375579585 113379787547 113383421976 113387216652 113390475987 113393438341 113396949798 113400002769 113404245593 113408027020 113412353159 113416168931 113419667991 113423190949 113427132568 113432157545 113434515628 113437376364 113441504126 113445528423 113450800878 113454681737 113459127534 113462742062 113466247097 113470457238 113474520730 113478456629 113482615279 113486369231 113490729044 113494769477 113498765791 113503743655 113507388282 113510553501 113515767539 113520061258 113523717359 113527565360 113532103779 113535704378 113539791183 113544954439 113548912804 113552900786 113555986985 113559506882 113563231709 113566535811 113570140408 113574041559 113577761502 113580893597 113585521838 113589042130 113591941804 113595762562 113599712171 113603244304 113607415153 113611450436 113614768489 113617163816 113621148964 113624557137 113628452693 113632341336 113635884741 113640057570 113644018599 113648091152 113652557394 113656573127 113660874551 113664410536 113668677102 113671830215 113676045806 113679860636 113683916664 113687165173 113689862644 113693405715 113698703854 113701607364 113705010439 113709446092 113713527788 113717061183 113720982651 113725282809 113729340473 113732607410 113736461751 113739395738 113743309570 113747501979 113750160708 113754034036 113759047834 113763390643 113766667991 113770662008 113775010128 113779184225 113783614381 113787889630 113791818171 113794990177 113798267051 113802298800 113806483083 113809194128 113813185677 113816593137 113821485456 113824231893 113826641952 113830694732 113834839136 113839259903 113842428972 113846506400 113850377466 113854126040 113858076506 113862241177 113865704430 113869614275 113874227723 113878667573 113883104658 113886729727 113890036505 113894716709 113899176509 113902436293 113905419534 113908354518 113912388621 113916145344 113919157981 113924076832 113928593585 113932168107 113935352959 113938563640 113942394260 113946722390 113949708436 113953827972 113958122518 113961369892 113964949906 113968212121 113973025637 113976831826 113980936965 113985112433 113989084304 113992231712 113996596924 114000761392 114004389475 114007350753 114011478587 114015436744 114019736765 114023139081 114027601022 114030963740 114035793820 114039146773 114043367851 114047409603 114052628282 114057441170 114060970395 114064584324 114069340523 114072913398 114076693089 114081084740 114085520280 114088676926 114092216243 114095074195 114099316414 114103847005 114107107279 114110346402 114114138718 114118242894 114120851607 114123581848 114128417010 114130969834 114134242395 114137763041 114141822183 114144840363 114147554941 114151678504 114156165693 114159179205 114163723115 114167306984 114169929108 114173941360 114178042129 114181909832 114185141775 114188603388 114191231545 114195955205 114198754334 114201739736 114205175234 114209391371 114214348152 114217811063 114221026103 114224385601 114226708438 114230742063 114235456640 114239769455 114242584559 114247151563 114250653431 114254717477 114258790464 114262371992 114265079621 114269352653 114272911470 114276769124 114281398583 114284770733 114288889924 114292620049 114296985096 114300503280 114303737507 114307561459 114311234310 114315296936 114319705813 114324137218 114328533395 114332410260 114336217595 114339609726 114343534897 114347357448 114351121247 114354594079 114358177240 114363120330 114367229755 114371029898 114375694987 114379491871 114383396355 114387204940 114391262436 114395248252 114399142862 114403618924 114407544837 114412465875 114416487675 114420464815 114424343798 114427327930 114431143612 114435325547 114438978916 114442094837 114446768909 114449765665 114453687663 114457307122 114460900007 114464867040 114467330047 114471967066 114475967061 114479076637 114481694186 114484889994 114488650397 114492702977 114497319054 114501525687 114506202910 114510040870 114514297951 114517807824 114522000132 114525540179 114529849992 114534649321 114539134194 114543484216 114546047430 114550537007 114554882940 114558958933 114563206021 114566329667 114570401913 114574525350 114578458380 114583023386 114587644086 114591315173 114594502467 114598585744 114601909947 114605390768 114608291181 114612577068 114616933064 114620347878 114623404142 114626541575 114631711590 114635342426 114637533957 114640717702 114644764974 114647840038 114651824456 114655672965 114659271571 114662737436 114666759682 114670266414 114673806976 114678443912 114683085187 114686509383 114691139113 114695358943 114698778873 114702317874 114705400342 114709051728 114712827613 114715548145 114718001142 114721637551 114725830127 114730226200 114734615738 114739175255 114742837828 114746345065 114751579031 114755556542 114759383882 114763157724 114766826807 114770748972 114774218268 114778272491 114783517165 114787591725 114791672757 114795066160 114799034764 114802480649 114806669275 114810308248 114815447022 114818712191 114822176963 114826234260 114829975669 114833202129 114837139186 114840897080 114845595039 114848885473 114853161066 114857438938 114861975976 114864135235 114867238378 114871982553 114876403267 114879784401 114883230348 114886453779 114890831953 114894154053 114898329804 114901328217 114905208825 114909114787 114912698436 114916246479 114919564191 114923930928 114927033098 114931748649 114935876546 114939078687 114942637806 114945610508 114949123495 114952897934 114957270498 114960610391 114965276346 114969641802 114972480172 114976388001 114980018488 114984083947 114988001304 114991507899 114995790883 114998599917 115001776006 115005626409 115010441500 115014983301 115018339538 115020803720 115024493048 115029092193 115032403756 115036088466 115039760397 115043750639 115047556449 115051512733 115055178393 115058561420 115062459514 115066105477 115070551382 115073897589 115077321928 115081217327 115086459685 115090280731 115094702767 115098204592 115101204155 115104879246 115108222573 115111223535 115115608372 115118542485 115121617166 115124825994 115129192540 115134011863 115138011583 115141664417 115144740933 115148831081 115152645439 115156945298 115160975856 115165245117 115169531347 115172543752 115176241259 115179149498 115182834606 115186663028 115190090767 115193767174 115197604673 115200804359 115205581454 115209540671 115212556072 115217626784 115221766807 115225644565 115229567433 115232912145 115237351958 115240714332 115244415096 115247973090 115252107460 115255908465 115259517544 115262231763 115265489116 115270570768 115275359996 115279454839 115283968590 115287889345 115290430383 115294094043 115296921701 115301444066 115305063592 115307993525 115313117796 115316427983 115320420217 115324880151 115329725064 115332532910 115336174833 115339792618 115343627528 115348084388 115351511904 115354174589 115357772069 115361820899 115366553286 115371056336 115374573210 115378302087 115382293856 115385834508 115389395672 115393038308 115397222592 115402588510 115406577926 115410357506 115413602885 115416710166 115420913173 115424506394 115427183273 115430420711 115434384204 115438583733 115442268895 115445572868 115448943281 115451979479 115455140125 115459077282 115462963236 115466990396 115471281294 115474999569 115478673004 115482278053 115486881139 115490419863 115493564129 115497563857 115501780582 115505276892 115508896941 115513091945 115516841481 115521127578 115526295515 115529780995 115533278985 115536415092 115540853136 115544814278 115548547801 115552074127 115556403621 115558938451 115563571925 115567528376 115571167630 115574590446 115578143666 115580661041 115585178111 115589010546 115593162819 115596680470 115600229946 115604715911 115607663491 115611067947 115614435894 115617683706 115622303066 115625882028 115629936151 115634006498 115636905938 115639352653 115643735739 115647634172 115651361721 115654608199 115658040718 115662149130 115666590530 115670980659 115674791870 115678341689 115682032718 115686037808 115689022778 115691867627 115695374803 115699212970 115703203008 115706697553 115710862627 115714830444 115718693374 115721397902 115725018995 115728433839 115732433021 115736459042 115741457029 115746240150 115750839158 115754094788 115758074712 115761586630 115765494423 115769429360 115773181602 115776808916 115780805514 115784748402 115788607360 115792260033 115796528297 115801186779 115804116276 115807382212 115811381458 115815631637 115820252391 115823633959 115828069670 115831109539 115834663211 115838578264 115841843106 115845414106 115849653488 115853517654 115857421054 115860169583 115863210386 115865782366 115869196684 115873451805 115877684605 115881621408 115885505346 115888388422 115891578622 115895027106 115898556221 115903030321 115906460705 115910115518 115913266970 115917199499 115921047294 115923783481 115928204427 115932132917 115935981560 115940436278 115944741233 115948758054 115952192202 115955869594 115959574912 115962920055 115967777590 115971951882 115975887672 115979556190 115983163371 115986026178 115989849045 115993428573 115998051483 116001145908 116004889381 116007894713 116011684297 116015624672 116018805458 116021773444 116025846318 116029816676 116033980056 116037798584 116041590206 116046744432 116050203595 116053997957 116056675660 116060585369 116063852041 116068334879 116072318503 116076486201 116081460100 116085464532 116089013723 116092553813 116096505681 116100561644 116105376844 116110094046 116112799583 116116828278 116121525317 116125153104 116128816306 116133017101 116136544228 116140676051 116144979397 116148568282 116152100318 116155307971 116159507422 116162945491 116167083805 116169458984 116173488070 116177887668 116182088223 116186633158 116190462838 116194805756 116199565468 116202745870 116206795992 116210115910 116214599629 116218253194 116222931328 116226716282 116231031400 116235334999 116240324201 116243601371 116247651965 116251856015 116255414350 116259528844 116263431258 116266811087 116271204900 116275779879 116279294703 116283867900 116287722446 116290798695 116294367955 116299688259 116301918760 116305199885 116308663008 116312820412 116317034076 116320464232 116324132460 116327878053 116331998570 116336601669 116340086276 116344715360 116348755169 116352714726 116355990374 116360279203 116363887512 116367822632 116371795043 116375253162 116379737820 116383934865 116387273836 116390816594 116394051397 116397524501 116401936238 116406546544 116410301482 116413720216 116417188165 116421122467 116424834296 116429067990 116433114325 116437397268 116441698868 116445597323 116449779012 116453042569 116457702193 116461514965 116465775754 116470327514 116474595068 116478338240 116482555402 116486539373 116490102242 116493566874 116498211274 116502144157 116505676707 116510906175 116515169668 116518679707 116522053769 116525513489 116528906363 116532087930 116534908985 116538691892 116542187679 116546386964 116550430227 116554166834 116557107192 116561399617 116566209073 116569491357 116573364156 116577088276 116580817992 116584910563 116588521198 116592153251 116595840655 116599732395 116603279780 116607057898 116611075843 116615427083 116618594454 116622532792 116625880639 116629000081 116632080275 116636302781 116639936099 116644060034 116647864728 116651776562 116655549655 116658911339 116662134470 116666437138 116670629518 116674718370 116678461265 116682912973 116687459920 116689898843 116694137222 116697790127 116702064485 116705470711 116708515922 116712357635 116717759397 116721321034 116725700911 116731001818 116735769738 116739648080 116742419796 116746451571 116749751276 116753344911 116757320121 116761284244 116765234855 116769414706 116772488027 116776192298 116779771235 116783806679 116787736418 116790609973 116794564368 116798121560 116801758271 116803942007 116808670361 116813168310 116816381622 116819321037 116822950909 116827114325 116830389820 116834443538 116838078178 116842174692 116845945564 116849507573 116852630948 116855533730 116860518469 116864071474 116868028885 116871067414 116875189029 116878974973 116882860807 116887367030 116891358878 116895171916 116899682681 116902288320 116906132743 116909387799 116913061501 116916964031 116921257804 116925495864 116930635818 116934397755 116938248867 116942508061 116947149042 116951329900 116955473282 116959298676 116962835054 116966514310 116969927661 116973578603 116976696808 116980387891 116984207117 116987959352 116992804876 116996696030 117000474481 117004037960 117008661482 117011988105 117014724429 117018057641 117022330848 117026520194 117030800956 117034889716 117039411583 117043325116 117047561292 117051235242 117055512636 117058691180 117062679955 117067824664 117071729207 117075431932 117078637609 117081464339 117086130959 117089858638 117091716801 117095712077 117100168177 117102962685 117107453563 117111486093 117114669369 117118595386 117122756851 117126454075 117130389755 117134777887 117137495477 117142479000 117146572695 117150300945 117153305803 117156768203 117161441098 117165733877 117170202463 117174043870 117178953289 117182838703 117186562240 117190154623 117194322564 117198589962 117201643308 117206339323 117210143764 117214559330 117218512764 117221835055 117225291202 117228935390 117233272022 117237604472 117241708549 117245653452 117248649632 117252409103 117255852226 117259907640 117263218268 117266615166 117270550914 117275320805 117278645551 117282111412 117285973642 117290615131 117292809419 117296831660 117301031985 117303909603 117308054990 117311500903 117315940495 117320621763 117324785303 117328344560 117333129896 117336627444 117340553777 117344436831 117348399644 117352678721 117356243543 117360839987 117364571004 117368371226 117371443752 117374792392 117379255841 117382986402 117386026870 117389318060 117394309162 117398218687 117402695186 117406191944 117410787121 117414659329 117418818722 117422441518 117427132308 117430793009 117433805056 117435939399 117440571646 117443644231 117445703308 117450897441 117455916040 117458698635 117462091794 117466614985 117469509671 117473317721 117477642030 117481842772 117484542652 117488734752 117491891267 117495282793 117499841753 117503762579 117507416646 117510890122 117515444018 117519457365 117523666648 117526808942 117529882251 117533151114 117537293729 117541658731 117545960129 117550089261 117554921750 117558542961 117562610864 117566243742 117569412317 117573022760 117576876941 117581489361 117585117069 117588961587 117593914765 117598120818 117601423369 117604437826 117607056825 117611212498 117614631008 117618514041 117622944948 117627455615 117632020261 117635918898 117640022441 117644238936 117647596709 117652763820 117656006981 117660255587 117663960508 117667588945 117671924917 117675831022 117678835015 117682748966 117686322452 117691031758 117695237377 117698638707 117702698452 117706404075 117711152588 117716630819 117719440496 117722915989 117725988938 117729885223 117734539287 117737523678 117741567442 117745285512 117748989674 117752515864 117757064299 117760236771 117764521808 117769051569 117772531842 117777033423 117781826900 117785886504 117790024494 117794073701 117798113491 117801611299 117805390805 117808952080 117812574261 117815747991 117819712229 117822879534 117827482049 117831383035 117835622459 117839730831 117844005296 117848123059 117851802846 117856216154 117860230800 117863879805 117867751389 117871005151 117874407789 117878457626 117882169220 117886142770 117889921263 117893466401 117896866265 117901190261 117905170636 117908804034 117912627009 117915028759 117918601389 117922566481 117925815508 117929382326 117934020147 117936925345 117940943691 117944580744 117950164896 117954259617 117958166792 117961443589 117965620876 117968383071 117971429245 117974688546 117978551406 117982214049 117985992947 117989802623 117993935422 117997833250 118002203761 118005198799 118009489680 118012803420 118017562087 118021788506 118025512242 118028969064 118033017170 118036879123 118039628222 118043500918 118047300956 118051367359 118055639108 118058525508 118062729138 118067204726 118070935378 118075249221 118079102119 118082562681 118086778204 118090488984 118094496931 118097844254 118102912021 118106173395 118109736267 118113664169 118118350749 118121849324 118125828122 118129693878 118133580820 118137892223 118141783341 118144616525 118147289624 118152173330 118154122550 118157806634 118161207883 118164139579 118167506542 118170564122 118173730766 118178028717 118181626720 118185062229 118188710533 118193107679 118197085381 118201007742 118205611544 118209708619 118213307033 118217140359 118220982125 118225591339 118229177263 118233564483 118237008714 118240794229 118244656472 118248244514 118252028290 118255564905 118258922740 118262690561 118266788821 118270934483 118273968569 118278817490 118283064838 118286913838 118289489722 118293846538 118298921615 118302896249 118307529669 118311747868 118316035165 118319826477 118323449439 118327248328 118331104859 118333456502 118336953039 118340110168 118344172181 118348243513 118352129136 118356851310 118360626974 118363840741 118367355582 118371281153 118374931742 118378405912 118382016424 118385299256 118389446226 118392352324 118396412810 118400279583 118404291637 118408074423 118411799697 118415590454 118420089640 118422818850 118426946769 118431617469 118434940761 118439313430 118442641643 118445959530 118449612184 118453577985 118456917590 118460736782 118464917183 118467908722 118471230732 118475442497 118479030042 118481598709 118485440383 118489562479 118492634616 118495202244 118499000415 118501888615 118506050839 118510625617 118514596231 118518677459 118523298757 118527582712 118531261620 118534805519 118537974068 118542614517 118546494394 118550368355 118554136866 118558006211 118562461509 118565533111 118570187539 118574685267 118578751976 118582662729 118586103628 118589637333 118594803900 118598648274 118603044616 118607285717 118611446479 118615755033 118619738623 118624096982 118627583423 118631059637 118634921236 118639078994 118644241280 118647686700 118651514524 118655660556 118658714479 118661980962 118664919200 118668540788 118672594792 118676659741 118680332905 118685361613 118689282859 118693047224 118696576878 118700069002 118703089080 118706771421 118710630579 118714866424 118719325176 118723369994 118726640182 118730566752 118734320577 118738606102 118741869558 118745439980 118750557064 118754817983 118758935841 118762631345 118766571809 118770411857 118773997030 118777210255 118781956685 118785412473 118789174811 118793974315 118797796844 118800834778 118804817600 118808574857 118812264394 118816535328 118820789705 118824781781 118828806598 118831694250 118836830999 118839679713 118842940454 118846221139 118850023597 118855060484 118859040975 118863306996 118867924720 118872053841 118876425410 118879732697 118883363670 118886289202 118890124350 118893647607 118897321885 118900409708 118904628891 118908917711 118913556917 118916404466 118919468183 118921926683 118925961133 118929572283 118934072866 118937506916 118940278373 118943923967 118947126276 118951503404 118955675391 118959244696 118963785897 118967662557 118972072453 118975302631 118979461865 118983917552 118988040644 118991636731 118995464966 119000041146 119004511922 119008178099 119011647352 119016337369 119018958059 119021822650 119025452776 119028786476 119032852964 119036061218 119039767714 119043086696 119047828821 119050838078 119055157653 119058166107 119062231157 119065835768 119068771753 119072594017 119076417668 119079349328 119082876295 119086380347 119090979122 119094299227 119097396014 119102224957 119105431061 119109590041 119113896558 119118180377 119121763599 119125418010 119128421531 119132024855 119136060841 119139801360 119143650158 119147017129 119150840551 119154283965 119158313209 119161999324 119165865254 119170839793 119174983198 119178842590 119182210207 119186182228 119190990387 119194713255 119198641884 119202918096 119206898837 119209925553 119214145632 119217215143 119221151655 119225110608 119229038449 119232916497 119236284669 119240442381 119244057052 119246385057 119249234018 119253158762 119257180696 119261873875 119265008759 119268700342 119273089243 119277279863 119281025544 119284234683 119287747801 119291807036 119295913150 119299339559 119303830437 119307462584 119310427793 119314907550 119319041368 119322510201 119326162357 119329325707 119332984539 119337154722 119341519007 119344144777 119348000850 119353330271 119357546750 119361767781 119366759226 119370836076 119375026805 119378006267 119382337278 119385937679 119389376272 119393396220 119397539519 119402225824 119405482695 119408790283 119413533341 119417999745 119421443001 119425017784 119427521919 119431414798 119435095509 119439066595 119442596964 119446087279 119451639598 119455082116 119458291849 119462411128 119465760658 119469495976 119473568153 119477517830 119481639359 119486250833 119490135221 119493700658 119498095857 119501278500 119506175018 119510535508 119514384225 119518209532 119522636135 119525553250 119530129166 119533586085 119538074438 119541059303 119544900600 119548177812 119552711836 119556679699 119561288423 119563789020 119569239866 119572856912 119576356475 119580688602 119585027338 119589543699 119593765622 119596591068 119601628035 119604955359 119608529412 119612552151 119614988657 119618576554 119621755884 119625261248 119629666654 119633993949 119637487372 119640842369 119644998404 119648855241 119652554624 119655683430 119659186832 119662875212 119666981173 119670421770 119674347788 119679102233 119682599387 119686377720 119690309408 119693584061 119696833099 119701348346 119705873171 119709565859 119714264522 119718244048 119721743662 119725950801 119728973081 119732008490 119736431855 119739684853 119742297761 119746312595 119750446188 119754596634 119757991567 119761948679 119766739304 119771156137 119774848891 119778943150 119782482821 119786233917 119790173432 119793695325 119798078156 119800641152 119804564760 119808720178 119813044750 119816787490 119820208597 119823495101 119827466167 119831418324 119834473441 119837336970 119842069758 119845384935 119848895176 119853683497 119857126163 119861106616 119865095195 119869015649 119872577208 119875262347 119878621463 119883129846 119887077577 119890353700 119893294689 119896314271 119900599278 119904064120 119908109051 119911962416 119916415945 119919551864 119922263363 119926315046 119929869657 119934421358 119938071868 119940927913 119945002205 119948876008 119953029807 119957887976 119961377182 119963537313 119966979547 119971550034 119975442861 119978085317 119982298172 119985878738 119989074534 119992940312 119997111315 120000768788 120004232270 120008057570 120010415341 120014691253 120017572289 120021667201 120026832507 120030841313 120033936572 120037708837 120041276052 120044903837 120049213934 120053670407 120056844685 120061580469 120065846937 120070711325 120073955569 120077035906 120081307677 120085087608 120089097289 120093552043 120097742075 120101334767 120104740354 120108702147 120111704225 120114773758 120118766760 120122745062 120125668613 120129391705 120132874777 120134676655 120138796749 120143458538 120148181552 120151740860 120155084410 120158058295 120161266455 120164280210 120168287474 120173089342 120177649025 120181878543 120185867549 120188945714 120193077885 120196869990 120199823176 120203033932 120206580090 120210977410 120214679985 120218983128 120222832708 120226735867 120230952502 120234514070 120239118464 120243269281 120247504945 120250652836 120255227829 120259971154 120264503899 120268349118 120272165440 120275511269 120279113538 120283900730 120287348689 120290669620 120294454730 120297629650 120300422755 120304340141 120307680650 120311375296 120314925188 120318742605 120322475256 120325883728 120328878766 120333588850 120338112163 120342182934 120346507875 120350321635 120353161403 120357034222 120361129090 120364638553 120368888254 120372325629 120375757366 120379764952 120384376399 120388400185 120391975170 120394200126 120399526531 120403609952 120407158726 120409658617 120412960771 120417918061 120420946609 120424597368 120429058369 120432768720 120436232945 120439716089 120443708355 120447938564 120451580317 120454849386 120459751076 120463359356 120466836181 120471473437 120475735589 120480480537 120484970233 120488893968 120493416580 120497023481 120501058622 120504786360 120508811183 120513042375 120516892441 120520098124 120524463808 120528387366 120531600053 120535148356 120539093577 120542086764 120545378043 120549194389 120552948343 120556700193 120560512774 120564952952 120568690584 120572793250 120576671931 120579639143 120583472678 120586505373 120589518467 120593726985 120597221050 120600158639 120604272751 120608468511 120612705586 120616082970 120620393614 120623793956 120627555845 120631646964 120635594780 120639239392 120643543392 120646869956 120650471986 120653670266 120657135259 120660759057 120665229419 120668685694 120671960971 120676352130 120680434782 120683556364 120687799113 120692500930 120697124983 120700704193 120705328122 120708487135 120712318430 120715426468 120720481809 120723549344 120726865734 120728883878 120734197284 120737503700 120740991492 120743815756 120747371664 120751103352 120755511407 120758833425 120762826588 120766263886 120769672899 120773556461 120778088238 120782581523 120785781946 120789817002 120794704668 120798487206 120801968301 120806698168 120810743374 120814948635 120818955638 120822270140 120825530412 120828818802 120832096693 120835881435 120839790528 120843176357 120846638234 120851461423 120856250042 120859395955 120862902809 120867096189 120870590059 120874995494 120878168209 120881852592 120885638194 120889562843 120892671423 120896547919 120900526754 120903401156 120907722029 120911985846 120916706139 120919848072 120923998873 120927550812 120931935663 120935555105 120938229927 120942143500 120945998578 120950004961 120953772154 120957795720 120961272465 120964342724 120968259085 120971972788 120976266916 120980167453 120983947908 120988328542 120991738754 120994958751 120999081927 121003745791 121008393609 121012090229 121014567407 121018642453 121021633353 121025980514 121029986982 121033711355 121038147560 121042083413 121046418076 121049327863 121053193008 121057449590 121060568246 121063762249 121066982781 121070953680 121075310743 121080476581 121084494994 121087577541 121091487273 121096346909 121100038441 121103391291 121107567397 121111959282 121116406123 121119978882 121123755441 121127901275 121132011242 121135317681 121139185921 121142368155 121146844940 121149742978 121153451187 121157131734 121160609151 121164356194 121168370267 121172508036 121177110904 121181453842 121185318333 121189459468 121191723811 121195505112 121199275815 121203028482 121207153208 121211061059 121214674283 121219262399 121222387020 121226019498 121229420574 121231954303 121235683412 121239405801 121243261376 121247987131 121253010905 121257748937 121261636312 121265745125 121271190789 121275074509 121278470913 121281915178 121285771016 121290068370 121294493121 121298316206 121301675046 121304647113 121307895536 121311233017 121316050580 121319342256 121323044231 121326916555 121330585987 121334273904 121337999191 121340983068 121344987110 121348879121 121352696950 121356927764 121361454554 121364987749 121368388787 121372284529 121375531753 121380009809 121383831640 121388503175 121393250996 121396169337 121400784226 121405055383 121409728163 121413623842 121417873656 121421584105 121425784197 121429275009 121432824245 121436644726 121440764445 121443744997 121447405327 121450121482 121453877639 121458269879 121461849293 121464417868 121469402793 121472430673 121476073838 121479639618 121483747726 121487980562 121492717961 121497780290 121502296290 121505542657 121509884986 121514084786 121517753660 121522215928 121526587572 121530733091 121534426718 121536898202 121540855790 121544505862 121547957788 121552401952 121556215004 121559881953 121564645010 121568721209 121572722431 121576491429 121579626215 121583478002 121586912787 121589838436 121591603643 121596094093 121599902590 121603831910 121606621448 121610427551 121614354247 121617547440 121621849548 121625819432 121628714291 121632634589 121637196352 121640945063 121643642866 121647074002 121650895048 121654135554 121658250863 121662057664 121666364354 121669953643 121673129361 121677008952 121680698272 121684463001 121688811440 121693054493 121696551368 121699041883 121702797487 121706446743 121711420482 121714857455 121717751414 121722713158 121726592406 121729859345 121733814707 121736562136 121740942299 121744327840 121748104444 121752290454 121756477449 121760684261 121764354268 121767879852 121772523750 121775671969 121779825846 121784035536 121787781383 121792049416 121796051262 121799629321 121804173019 121807805873 121811416695 121814860146 121819007562 121822222977 121824615899 121828998498 121833456302 121837846434 121841353963 121844758683 121849233561 121853299770 121857169405 121860583211 121864731167 121868896129 121872616944 121876167469 121879337204 121882715402 121886077547 121889611972 121893541649 121896645165 121899619607 121903073320 121907575301 121911089279 121914378378 121917472311 121922132777 121925968081 121929592267 121933957388 121937748439 121941304009 121944832283 121948886892 121952745585 121956113851 121959955727 121963922887 121968674373 121972433905 121976325212 121980178425 121984679958 121989018011 121992519194 121996520975 121999672339 122003417676 122007274467 122010197814 122013628965 122016910621 122020988059 122024646161 122027723755 122030589286 122034347785 122037929247 122041968017 122045869113 122050039052 122053325951 122056643645 122060554945 122064170031 122067346764 122069971306 122074166473 122076760289 122080717729 122084066370 122087828488 122091243128 122095805475 122099891513 122103214244 122106558427 122109849823 122115258094 122118987892 122122706911 122125839104 122129928131 122133681551 122137903835 122142359708 122146849835 122151026116 122155546094 122159040122 122162545820 122166356999 122170211803 122173561989 122177382800 122180379131 122184069399 122188665729 122192063553 122196194197 122200467396 122204652715 122208796019 122212700875 122216951239 122220271798 122225059134 122228770859 122232213362 122236776365 122241293529 122244531911 122248471148 122252241789 122256191643 122260654565 122264939214 122268728898 122272605296 122277703005 122281046216 122284647312 122289060904 122292224616 122295669068 122300866069 122304423067 122307443334 122310547004 122313647762 122316743277 122320280545 122324629376 122328503511 122332843012 122336787019 122340968936 122345937359 122348642313 122352031921 122355550949 122358801342 122364219979 122367913148 122372432230 122376084822 122379822719 122384062967 122387429613 122389530437 122392977486 122396514451 122401865824 122406560775 122410213637 122414779720 122418422350 122422298210 122425979676 122430408980 122433484191 122437704676 122441968528 122445939556 122449917767 122453648738 122457307557 122460784913 122463880190 122468646212 122471667651 122475123265 122477903773 122481840893 122486182980 122490993572 122493923431 122498747088 122502193801 122506444721 122509436827 122513044918 122517528825 122520050968 122524110408 122528630454 122533238135 122536132238 122541381763 122544188984 122547494496 122551312757 122554824312 122558701105 122563143611 122567205941 122571550059 122575809028 122579408368 122583815822 122587999679 122592119294 122595710837 122598592021 122602372638 122606311817 122611083152 122614563258 122617279898 122621853338 122625630032 122628664412 122631918102 122635292359 122638694519 122642078459 122645756011 122649212529 122652956737 122656952449 122661096639 122665834845 122669053491 122672146496 122675399156 122679725986 122683081752 122686879443 122691022067 122695591429 122699022680 122702787771 122706325771 122710442413 122714418930 122718231634 122722739759 122726144156 122730623357 122734476983 122737972081 122742470097 122746560889 122749734227 122753611582 122757460422 122761421081 122765010498 122769547072 122774016176 122779306556 122783944663 122788282256 122791080029 122795936103 122799055458 122802322118 122805361528 122810018925 122814516412 122818143989 122821538251 122824656651 122829089914 122833769164 122837458921 122841901673 122845798247 122850017826 122853032976 122857191906 122861142851 122864376152 122868971461 122873740071 122878218711 122881951193 122885314679 122889689521 122894095102 122897436283 122901039010 122904588905 122909314526 122912933531 122917452503 122921507706 122925189647 122928335988 122930361553 122935363686 122939538855 122942659915 122945202292 122949528870 122954022568 122958565851 122962026066 122966574769 122970640856 122974359243 122977938933 122982146320 122985833927 122989118245 122993002926 122997609536 123001918949 123006084752 123010277529 123014228620 123017153924 123020989202 123024893357 123028608198 123032944664 123036039089 123039414868 123042858240 123045787627 123049609477 123052520171 123056992897 123060533064 123063490307 123067332927 123071591217 123074841670 123078724782 123082641118 123087267324 123090983334 123094614532 123098593233 123102691977 123106883548 123110916916 123114849807 123119546678 123122813087 123126070045 123130180748 123133700870 123137717494 123140475091 123144312613 123148658898 123151697868 123155235319 123158807333 123163971254 123167385894 123170904533 123174673804 123178079453 123181325500 123184691324 123188284217 123192479517 123197143310 123201146371 123204015088 123206844501 123210285853 123214603980 123218633452 123223655355 123228960712 123233716453 123237942268 123242305404 123246139941 123250246706 123253124117 123256609268 123259791035 123263556670 123267519331 123271744335 123275098329 123279267832 123282693429 123286840686 123291334320 123294471888 123298290616 123302633736 123306558816 123309991892 123313110763 123316357310 123319893298 123324034147 123328165851 123332122194 123336535116 123341116364 123344716232 123349233470 123353049458 123356245404 123360165668 123364309589 123366630362 123369962007 123373426386 123377968860 123381121007 123385402319 123389104738 123393285444 123396668702 123400165015 123403461109 123408317581 123411680268 123415728138 123419332388 123423266639 123427332872 123431085851 123434147426 123438803103 123442450724 123446117836 123450116583 123452272778 123455487693 123458828098 123463026635 123466422829 123470045041 123474349798 123477503829 123481536041 123485344595 123488372050 123491119305 123494596076 123498108491 123502275082 123506575490 123510505449 123515115061 123518316654 123521975475 123526589402 123529129453 123532625544 123536154485 123540644132 123544691201 123548447787 123552361264 123556006087 123559355978 123562782348 123566451897 123570077641 123573553538 123576703165 123581436143 123585454961 123589436859 123592952943 123596115591 123600213559 123604538602 123608749399 123611814612 123615795850 123619688248 123623658053 123627386423 123631757758 123634622107 123639145042 123642335549 123646204647 123650126009 123654189281 123658710867 123662677583 123666893637 123670703423 123673360756 123677015920 123680626151 123684058769 123688414567 123692130697 123695804391 123699709997 123703512401 123707758775 123711679218 123715027591 123719394229 123723305853 123727109949 123730428404 123734928737 123738134404 123740446627 123744936656 123748402994 123752246847 123755207871 123758155460 123762284488 123765877547 123770083603 123773720516 123777316006 123782589964 123786474784 123790134149 123793475490 123796739114 123798938742 123801872402 123805310571 123810102505 123814292282 123819061216 123823110356 123826036319 123829570499 123833102436 123836542382 123840446662 123843376187 123847205845 123850433796 123853726247 123857624151 123861151577 123864314102 123868457945 123871550032 123875696593 123878889576 123881785219 123885326263 123888692490 123892407699 123896440885 123900262846 123903776055 123907851625 123911130499 123914462728 123918501573 123921608865 123925663894 123930144608 123933590366 123937297447 123941285825 123945323429 123948115839 123952006297 123956227979 123959105486 123962716480 123967016486 123970775371 123975457965 123979079557 123983286248 123987505325 123990545727 123994104897 123997961105 124002826476 124006316485 124009801580 124014443979 124019024987 124023118879 124027042609 124030906149 124035197282 124038159865 124042062931 124046138474 124050958654 124055685768 124059419295 124063128807 124066061051 124070242252 124073820722 124077948899 124081716817 124085904442 124088775488 124093348067 124097527302 124101839571 124105651008 124109337261 124112677924 124115907359 124118746782 124122044313 124126118086 124129525061 124133808753 124138019690 124142401438 124147157960 124150687048 124154511428 124157910301 124161075292 124164250606 124167449204 124170207340 124175063539 124178121905 124181616821 124186323919 124189837045 124192619491 124195671561 124198869340 124202699964 124206474172 124209546298 124214122133 124217573059 124221635914 124226255052 124229619080 124232906439 124237426006 124240619122 124244608276 124248766427 124252268545 124256273874 124260073351 124264145241 124267321855 124271144719 124275499460 124278721893 124283124149 124286567336 124290603264 124294953957 124299642224 124303760256 124307434016 124311351277 124314811819 124318053995 124322142197 124325323686 124328482677 124332338325 124336251429 124340453030 124344993105 124349713508 124354020018 124357805174 124361712761 124364873029 124368529826 124372804904 124376392189 124379677715 124382894572 124386608259 124391143858 124395004978 124398754979 124402743285 124406248064 124409353346 124413622154 124416616815 124420302319 124424419662 124427751994 124431255195 124435242260 124438705429 124442751991 124446525885 124450138805 124453981068 124458489992 124462874492 124466008996 124469704292 124473840733 124476912948 124479742704 124483871058 124488125041 124490775319 124494668352 124498057054 124502252091 124506199959 124509106049 124513422388 124517848873 124521289948 124525319721 124530250549 124534348818 124538254403 124541118457 124545501195 124549389642 124552624489 124556437927 124559664527 124563551346 124566883119 124571507880 124575239319 124579898337 124583725141 124587772450 124591421045 124595033769 124599591422 124603765708 124608184129 124611394370 124615231901 124619051551 124623109093 124627141024 124630521885 124634027578 124638248535 124641187866 124644896907 124649142886 124653355863 124656315605 124659619257 124662263249 124665709398 124668540471 124671633945 124675164037 124679944690 124683978024 124687648970 124691605328 124694429150 124698875060 124701823048 124705468047 124709174690 124712660434 124715964379 124719340564 124723458026 124728236636 124731767200 124734654731 124738046149 124742203835 124745500232 124749620054 124752725353 124757556429 124761231454 124765396953 124769789629 124773174911 124777445584 124782012631 124785802903 124788976191 124793320908 124796887488 124801589381 124806651937 124811376970 124815240926 124819537720 124823051147 124826911180 124830548124 124834343805 124838254156 124841887898 124844979768 124849676589 124854088338 124856959061 124860959120 124864730986 124869219820 124872162050 124876798841 124880466424 124885518920 124889389416 124893319223 124897546817 124900461195 124904042383 124908250629 124912003206 124916036416 124918919729 124922964918 124926861288 124929712769 124933558362 124937453247 124940532624 124944586574 124948304286 124952729492 124956526183 124961121789 124964841780 124968848489 124973069056 124976951343 124980661173 124984163868 124988283630 124991839341 124994587016 124997402695 125001735789 125004852919 125008239670 125011604916 125016703954 125020542441 125024131904 125027705917 125032080235 125036440752 125039947481 125043344317 125046832437 125050693839 125054543598 125058209122 125062784783 125066292998 125070270631 125073501966 125077347212 125081464132 125085729107 125090184557 125093432283 125096874386 125100046718 125103310935 125107827868 125111474888 125115549911 125119663479 125123870567 125128201064 871131 2411571 4811248 6834414 7443875 9105240 11720636 14099831 16368965 18937978 20827722 23018862 24964874 27388361 28917447 31182867 32844681 35268876 36594353 39090174 40364876 42653521 44656944 46724528 48072446 50110229 51909262 53398347 54808588 56597024 57984103 59877179 61312410 63182930 65137203 67256981 68890784 70898261 72281073 73554719 75358732 77134577 78729245 80199681 82228028 84204841 86190101 88254904 89353767 91331280 93122080 95830915 97913109 99261344 101213986 103336891 104476360 106089694 108059452 109489765 111920287 113005610 115645346 117768108 119960947 121831105 122945224 125503039 127239391 128587274 131053740 133209730 135433042 137442425 138852236 140786540 142733164 144525804 146028318 148300777 150350462 152179995 153431333 155894021 157621872 160319342 162041564 163838776 165065069 167111338 168808567 170843476 173279211 174981998 176842563 179119308 181285743 183264107 184420884 187134302 188145446 189970727 191205387 193645198 195475885 197502037 199486313 201419516 203393601 205375524 207051771 209502041 210988206 213660173 215099108 217163533 219477141 221726792 224046506 226022686 227801122 228922794 230305881 232631718 234590141 237537062 240048265 243337244 244654817 247227337 249315713 251543441 253173565 255124666 257509458 259881962 261551153 263882941 265279769 267575435 269567700 271403132 273377182 275278352 276677384 278193045 280125992 282102052 283320412 285624442 287981253 289148902 290592920 292675529 294892678 296659864 298020931 299643588 301831291 303973465 306074804 306967680 308302674 310336897 311943687 314062337 315565514 316972927 318751773 320514185 321925832 323238701 325109547 327528187 329969748 332477895 334541504 336365639 338493116 340350579 342382536 345026074 347468835 349177316 350708158 353278484 354895629 356721073 358544980 360754155 362527042 364888577 366466529 368816369 370493731 372520143 374220168 376032045 377788369 379023751 380181925 382160623 383362118 385491946 387117826 389129870 391591605 393351735 395210392 398086037 399231499 401836349 403505098 406202803 408150637 409902273 411594379 413999316 415347462 417188889 419461748 421195665 422915902 425708054 427939928 429400392 430853180 433200427 435553693 437389510 439275117 441764976 443515000 445031388 446697720 448674716 450294066 452023610 453843032 455154963 457326098 459673867 461959542 464182924 465990683 467532037 469696588 471557608 472472825 474031644 475329084 477500060 479340830 481012477 483459434 485793819 487838253 489832289 491310821 493795926 495319936 497171763 499137765 501243523 502534953 504146086 505259697 507808305 509594536 511489567 513142940 514805466 516550942 518427883 520579959 522334400 524148735 526216022 528361884 530992535 532579191 534729894 535854605 537915752 539599900 541942623 544150234 545821314 547446940 549309625 550437875 553001972 554795470 556526050 558390555 560724704 562393683 564333852 566303901 567918488 570129949 572104435 574402808 576248329 577752265 579757009 581352927 582628231 584622386 586703945 588684832 590918671 592866527 594951430 596176881 597889527 599829299 601932242 603301394 605840112 608294772 610333974 612847699 615296650 617705056 618648675 620308975 622099149 623089453 625293561 626517237 629012537 631373139 632911508 634316774 637558575 639213198 640566913 642147796 644396284 645923157 647625715 649838462 651404676 652505529 655201445 657041593 659432924 661505942 663007207 665893624 668363610 670250122 671977380 673803927 675575946 676445077 678919856 680757889 682821103 684392783 685738436 687817304 689119395 691343157 693385144 695603853 697273075 698248591 699800703 701261654 702771699 704412063 706662463 708515264 710628424 712266825 713821523 715980921 717805614 719169832 721551365 723847451 726061632 728070350 729993803 731722553 733988279 736112057 737967217 739726281 741960049 744086751 745501882 747523779 749505188 751094666 753426274 755642244 757914048 759472521 761010141 762664437 764317685 765984478 768040000 770319156 772060359 773493664 776068082 777079311 779390741 781389191 783306908 785563540 787871761 789710539 791081532 792964234 795183528 797353696 799429117 802458116 805076219 807138499 809297855 811113634 812695521 814375657 816283401 818826326 821133855 822959082 824556303 825963049 827795973 829319797 830760478 832444243 834822515 836637291 839088347 840925925 842562416 844107394 846432199 848805452 850931593 852990278 855117511 856732091 858327181 859341125 861205518 863507350 865931859 868047905 870840176 872114069 873256877 875233019 877213510 879258063 881042636 883023327 884188892 886011122 887860763 889884486 892474783 894473797 895829364 897777292 899119172 900722234 902323563 904060358 906019838 908580200 910288076 912577849 915119587 917579942 919573197 920847488 923095051 924929812 927095246 928771024 930939973 932667917 934457555 936289543 938123432 940336385 942071227 943720613 945653553 947502051 949853111 952271540 954684334 957375331 959429576 961287033 962700897 965100709 967325096 969491387 972117422 975111556 978269755 980063535 981924313 983275618 984917202 986495921 988703286 991213703 993519878 995773546 997445478 999997441 1002349635 1003461603 1004901331 1007160633 1010002919 1012067670 1014090988 1015368528 1017334740 1019305310 1021610548 1023189160 1025188919 1027299132 1029093108 1031192599 1032925205 1034953595 1036811550 1039143681 1040842043 1042793181 1044602028 1046447358 1049069847 1051236153 1053410409 1055137265 1057472519 1058718347 1061101842 1063216572 1064825307 1066408720 1068607738 1070921196 1071880613 1073551506 1075980808 1077615326 1079869677 1082514847 1084643852 1087338430 1089602900 1091404088 1094002436 1095713103 1097808286 1099815285 1101474211 1103153981 1105643416 1106642471 1108965562 1110946174 1113271249 1114866195 1116793168 1119141812 1121217634 1122704234 1124983239 1127281872 1130117945 1131723501 1133508366 1136174480 1138140967 1140251392 1142171081 1144251774 1146719236 1148064807 1150165110 1152462416 1154332504 1155930555 1157678458 1159200723 1161604131 1163289453 1165901993 1167599095 1169832543 1171409075 1173846927 1175462860 1177422976 1179468448 1181639671 1183416383 1185639347 1187067032 1188488500 1190122929 1192361909 1193422933 1195248282 1197712505 1199715837 1201489590 1203314196 1205356395 1207780076 1209288967 1211608891 1213347857 1215573634 1217389892 1219076561 1220351919 1222923917 1224987916 1227406885 1229324193 1231138793 1232536372 1235309578 1237328850 1239390603 1240829013 1242882884 1245450633 1247577721 1249043812 1251268032 1252862675 1255113824 1256439439 1258520696 1259979367 1261606116 1263211023 1265042232 1267025862 1269422286 1271808605 1274314067 1276618943 1278821271 1280826515 1282713963 1284260268 1286158288 1287246007 1289031092 1290774837 1292104612 1293626128 1295328803 1296909423 1298849474 1300321686 1302850219 1304336266 1306708806 1308585037 1311059473 1312717525 1314649944 1316849293 1318643403 1321169623 1323093500 1324463593 1326815326 1328258387 1330446613 1332087706 1334017943 1336305364 1338663390 1340422686 1342793934 1344624042 1346657352 1348305613 1351104804 1353036773 1355640691 1357179928 1359210494 1360721420 1363248127 1364965376 1366813341 1369296393 1371292258 1372613375 1374486290 1376617399 1378040548 1380022364 1381367101 1383570106 1385201371 1387077285 1388711521 1390549167 1392368034 1394136233 1396697968 1398969346 1400977193 1402539996 1404368801 1405790733 1407999016 1409992405 1412263628 1413890296 1415032196 1416797199 1418887826 1420279284 1421616247 1422965642 1424476506 1426542194 1428886997 1430458517 1432559705 1434695434 1437086357 1439112962 1440393700 1441581008 1443861835 1445369270 1447472787 1449415472 1450852854 1452524084 1454616800 1457334240 1458850873 1460617629 1462922376 1465326086 1468005676 1469559681 1471515313 1473265213 1475736489 1477106948 1479346935 1481205093 1483220641 1484968064 1487554271 1489368479 1491026123 1493342067 1495377752 1496874668 1498640843 1500651053 1503544791 1505836906 1507382358 1509072454 1510968258 1512949572 1515068336 1516674818 1518108019 1521192660 1523813710 1525717033 1527578975 1529724235 1531024804 1533105990 1534351688 1536503611 1538618612 1540262243 1542642950 1544735492 1545992190 1547647984 1550020336 1551362238 1553576925 1555855617 1557427879 1559237268 1560387249 1562841122 1565195955 1567879159 1569679492 1571666199 1573967442 1575619917 1577392251 1579077108 1580584301 1582766618 1584446143 1586460388 1587911698 1589095458 1590865863 1592946418 1595096827 1597006025 1599637384 1602029375 1604031188 1605570460 1607335505 1609068291 1610713551 1612378479 1613919412 1615828666 1617854467 1619762204 1621692985 1623838350 1626703915 1629089072 1631586903 1633322513 1635175424 1637397798 1639963255 1642223255 1643882917 1645552381 1647755610 1649590360 1651324891 1653136656 1655046681 1656456517 1658394619 1660836167 1662677913 1664680883 1667143060 1668913851 1670252751 1672093219 1674179798 1675858513 1678055561 1679449603 1681679602 1683007067 1685486842 1687315220 1689329254 1691193941 1693641136 1695829851 1697495200 1699129112 1700720059 1702449263 1705080232 1707053604 1708472055 1709820905 1710712526 1711859623 1714543772 1716364300 1717988494 1719811503 1721442624 1722805406 1724792330 1727179761 1729347774 1730842692 1732619547 1734945200 1736716663 1738336403 1740101989 1741590429 1744394345 1746335480 1748290405 1750396098 1752179617 1754064667 1756701301 1758492259 1760614090 1762369343 1764482104 1765793906 1768015436 1770940074 1773342416 1774713652 1776351614 1778226212 1780267204 1781807257 1783468642 1785216564 1787772403 1789278505 1790992051 1793071152 1795059162 1797031252 1799647700 1801250088 1802990126 1804975275 1806580199 1807798957 1809405120 1811030667 1813020818 1814538368 1816571224 1818524337 1820392384 1822058823 1823846706 1826103330 1828396110 1830090737 1831882812 1834128656 1836611159 1838661161 1840647352 1842815297 1844872108 1846798556 1848889611 1851464870 1852992488 1854417024 1856127673 1858139554 1859767584 1861614716 1863748003 1865496276 1868194790 1869396844 1872117084 1874769089 1876417158 1877983796 1879943377 1881654643 1883724878 1885086627 1887927893 1890250945 1892100870 1894099928 1896147055 1898226985 1901144447 1902737055 1904701615 1906884883 1908973799 1910871297 1912303032 1914379772 1916402235 1918414367 1920233494 1922245398 1924084357 1925594734 1927191975 1928410137 1930141892 1931860333 1934396263 1936837941 1939048424 1940767528 1943210639 1945476212 1946844151 1948838706 1950667003 1953010627 1955223654 1957078172 1959644599 1961772039 1963619138 1964240131 1965440997 1967828145 1969938746 1971872749 1973801134 1975758653 1977543886 1979106038 1980934392 1983776101 1985641243 1987647250 1989825899 1992776164 1995195763 1996307968 1998534753 2000798273 2002533863 2004544261 2005658729 2006807452 2008921536 2010994883 2012801686 2014323464 2015807300 2017451191 2019453125 2021529890 2023282786 2024700419 2026701842 2028407416 2030643034 2032515420 2034432447 2035127724 2037217556 2039373992 2041440851 2043705987 2045708068 2047811236 2049976995 2051817836 2054109908 2055972301 2057463381 2058598718 2060718557 2062343128 2064743898 2066621317 2068595432 2071209923 2073420865 2075065194 2077115859 2078414047 2080249639 2082131526 2084319442 2085307313 2087624181 2090680668 2092260840 2093408525 2095780190 2097604904 2099603351 2101498121 2103261829 2104971518 2106426982 2108408283 2110792706 2112593598 2114615721 2116418725 2118845188 2120535651 2122013526 2123447288 2125636306 2127919373 2130174943 2132154808 2134635971 2136277765 2137929449 2139008755 2140927111 2143000681 2144835803 2146578919 2149472492 2151602153 2153067475 2155108749 2156995473 2159159412 2161731111 2163407992 2164371659 2166182481 2168376728 2170079301 2171882969 2173301476 2175037114 2176802300 2179163967 2181024036 2183333383 2185183091 2187302749 2188312572 2189920111 2191752963 2193219667 2196055092 2198681377 2201038920 2202620145 2204265071 2206250495 2208045584 2209858096 2211982945 2213921817 2215306909 2216802705 2218723342 2220300867 2221715533 2222970639 2224707611 2226379640 2228798560 2230756740 2232973282 2234761442 2236299421 2239030298 2241088743 2243054691 2244875357 2246836983 2248573366 2250862830 2252485857 2254140503 2255879885 2257810214 2259937213 2262580016 2264251639 2265709959 2267808895 2269072840 2271641385 2273646596 2275050556 2276408846 2278438930 2280739870 2282531355 2284384605 2286527479 2289020833 2290638080 2292823075 2294068721 2296927419 2298935289 2300141718 2301741986 2303454073 2304827059 2307256698 2309316932 2311169585 2313013193 2315214475 2317127672 2319603971 2320821525 2322137620 2323685194 2325549921 2327174775 2328804975 2330706901 2332175316 2334164579 2336278687 2338077977 2339891898 2341657278 2343899822 2345583533 2348008431 2349642020 2351867795 2353916058 2355947010 2357364554 2358947998 2360818558 2363391401 2365247275 2366540149 2368540350 2370565685 2373026211 2374806786 2377325551 2380179018 2381350991 2383920911 2386026447 2388170546 2390562738 2392004375 2393691916 2395806618 2398048687 2399833642 2401720539 2403295307 2405092192 2406997243 2408062518 2410419968 2412563494 2414237151 2417078952 2418347751 2420065135 2421401143 2423207338 2425936267 2428017992 2431073067 2433190196 2435144944 2435938757 2438261973 2439757340 2442154912 2443652102 2445559023 2447285734 2449278505 2451293222 2453306853 2455309852 2457079846 2459023005 2460413003 2462262162 2463759663 2465599762 2467663673 2469387627 2471743742 2474050191 2475902771 2477729703 2479631228 2481397610 2483935251 2486404339 2488909143 2491024397 2491990040 2493538885 2496907645 2498807272 2501286095 2503197907 2504721571 2506801776 2509328452 2510660322 2513550636 2515151207 2516710102 2519074735 2521013835 2523066253 2525289875 2527093449 2529288936 2530820753 2533376337 2534993944 2537009485 2538732966 2540803511 2542632966 2544734061 2546694908 2548984677 2550406536 2551662452 2554041359 2555857857 2557241636 2559233880 2561701795 2563782047 2565837045 2567765772 2569293756 2571635177 2573751390 2575879773 2577592609 2579928033 2582408118 2584711898 2586349042 2588825142 2590503392 2592052610 2593368977 2595206904 2597327834 2600262077 2601350221 2603121859 2605202215 2606591736 2608701927 2611247346 2613555768 2616371551 2618132481 2620195387 2622536939 2624230767 2625508991 2628302772 2629227849 2631255709 2633608690 2635986239 2638410212 2640799307 2642513401 2644553145 2646550361 2648225074 2649583867 2651841234 2653321341 2655651924 2657389617 2659341143 2660930696 2662612697 2663511399 2665747366 2667362115 2669263404 2671421528 2674170949 2675896702 2677676490 2678983552 2680827100 2682230728 2684067464 2685839567 2687882604 2689996225 2691701479 2693046744 2694374631 2695863184 2698534726 2700515699 2702185792 2704084021 2706728337 2708436153 2710513692 2712031113 2713562502 2715159966 2717692709 2719459259 2721160293 2722619824 2724937875 2726955308 2729133512 2730010754 2731748152 2733424679 2735569486 2737778302 2739639677 2741378193 2742734264 2744261376 2746575673 2748753159 2750937335 2753081913 2754668439 2755723006 2757185112 2758543867 2760500381 2762331805 2764673164 2767145854 2769217262 2771741600 2774452454 2775458945 2777802399 2780004682 2781588531 2784393486 2786614326 2787849052 2789795486 2791725369 2793324976 2795292382 2797361361 2799445214 2802161208 2803484947 2805071389 2807914723 2810633162 2812374267 2814644029 2815737072 2818488101 2820734192 2822928072 2824483641 2826534535 2828376747 2831075531 2833020823 2835307620 2836898823 2838284733 2840813136 2843048750 2844621258 2846532746 2847847322 2849351635 2851407069 2852785459 2854569356 2856248348 2858328762 2859832976 2861751871 2863899457 2865306593 2866978944 2868346212 2870493443 2872588132 2874298371 2876069257 2878111479 2880016891 2882132914 2884112054 2885996015 2887894045 2889332421 2890487116 2892929544 2893759000 2896031791 2897689964 2900224408 2902083704 2904353175 2906409601 2907794310 2908969363 2911139416 2912937884 2915280526 2917478616 2919508207 2920771469 2922628628 2923392782 2925597725 2927071055 2928453886 2930405091 2932819141 2934159051 2936882198 2938734880 2941051006 2943398391 2945786680 2947968204 2950003130 2951044631 2953046199 2955220957 2956987569 2958327061 2960334882 2963021712 2965563117 2967041083 2968899080 2970338152 2972325147 2973937085 2976098282 2978713964 2980556270 2981658819 2983204879 2984641090 2987526685 2989071682 2990383066 2992591209 2994129420 2995301710 2996707275 2998130003 3000446666 3002471935 3004365205 3005633472 3008260599 3008925646 3011849735 3013320293 3015173421 3016972267 3019495104 3021643776 3023408942 3025223433 3027515451 3029096702 3030385650 3032025319 3034067814 3035881093 3038341948 3040026151 3042269922 3043917355 3045900765 3047193587 3048685735 3050619362 3052805319 3054080156 3055769488 3057795733 3059276348 3061231811 3063313624 3064917552 3066980740 3068900975 3070962234 3072136064 3074130872 3076078267 3077654750 3079591005 3081230580 3082582602 3084441623 3086228677 3088382170 3090043922 3092479979 3094220989 3096103301 3098301266 3100639533 3102431400 3104497582 3106666994 3108634923 3110921046 3112904866 3115174433 3116944717 3118824607 3121076689 3122925156 3125017282 3126838267 3128720737 3130515517 3132384224 3133606868 3136068628 3136913648 3139218221 3141041426 3142577769 3144301234 3146267603 3148378274 3149213899 3150815686 3153109231 3155134644 3156972354 3158972515 3161599312 3163006075 3165247162 3167357110 3168957900 3170624029 3172496486 3174218538 3176449574 3178119503 3179944282 3182127176 3183738290 3185847452 3187747815 3189658736 3191494766 3193923173 3196327816 3197979789 3200059035 3201985722 3203012415 3205320706 3207745323 3209813589 3211302103 3213337504 3215460366 3217963214 3219734684 3221805407 3223861613 3225056091 3226634379 3228220421 3230107346 3232519405 3234420129 3236680198 3238734617 3240498682 3242590469 3244620268 3247147709 3249022090 3250944848 3252014736 3254692385 3257427144 3258473138 3260246318 3261724034 3264500883 3266635665 3269062296 3271370807 3273586139 3275506699 3278031143 3280244220 3282459796 3284353475 3286176149 3287095997 3288676201 3291547776 3293095601 3294869965 3296932550 3299042424 3300841174 3302870983 3304433268 3306813101 3307724380 3309355020 3311412683 3313164585 3314603359 3317012782 3319013709 3321202785 3323308691 3325625097 3327963146 3330397751 3331733894 3333507787 3335610176 3338085861 3339781985 3341149356 3343829335 3345704459 3347387503 3349845455 3351628092 3353210765 3355071785 3357536039 3360067444 3361895690 3363987309 3366059546 3368004350 3369233754 3371010602 3372813709 3374738511 3377316068 3378778097 3380586676 3381965003 3383843125 3385738670 3387666535 3389805630 3392364779 3393970773 3396156514 3398520531 3400749563 3402002801 3403600954 3406191240 3408637057 3410600595 3412595991 3414897374 3415806832 3417650231 3420144429 3422401366 3424776452 3427282461 3429137460 3431218030 3433747597 3434589689 3436658771 3438673996 3440261995 3441714544 3443523186 3444858846 3447023412 3449015208 3450608904 3452388452 3455088481 3457445071 3458645952 3460784774 3462904973 3463622099 3465147751 3467245874 3468907469 3471124007 3473049146 3475061109 3477172330 3478353606 3480366710 3482537423 3484189884 3486929611 3488923542 3490487847 3492197475 3494670904 3496543992 3498847747 3500279429 3502515447 3504705326 3505911183 3508012221 3510187732 3512313938 3514060150 3516075808 3517798821 3519931084 3522170532 3523787097 3525345768 3527295459 3528894323 3530943375 3532693241 3534908974 3536872724 3538860964 3540444179 3542483387 3545216970 3547341278 3549302636 3551189804 3553385514 3555568308 3557495785 3559659806 3562465396 3564496894 3566274586 3567958145 3569815652 3571619556 3573066154 3575312879 3577955182 3580070364 3581924626 3583673126 3585473467 3587689807 3589951374 3591697236 3593377526 3595198276 3597629867 3599398378 3601117549 3603404710 3605864926 3608276017 3610976195 3612307633 3614082005 3615985632 3617914263 3619939151 3621580158 3623310054 3625476863 3628033038 3629459357 3631592013 3633273809 3635721384 3637328895 3639369130 3640987706 3642356094 3644478386 3646605093 3648344189 3650309697 3652110818 3653685245 3655211883 3657256892 3659381911 3661402070 3663320056 3665122267 3667257556 3669340104 3671137217 3672886226 3674621685 3677195449 3679295884 3682255468 3683728297 3686227834 3688363075 3690031278 3691725374 3693319994 3694941704 3696996903 3698357522 3699993448 3701607566 3702944320 3704671617 3707088011 3709344443 3711545258 3713414975 3715554432 3717484897 3718866859 3721674395 3723344014 3725072089 3727303208 3729651105 3731767158 3734241288 3735954854 3738550044 3741444343 3743659911 3744828776 3745994393 3748250167 3750799718 3753151379 3754945818 3757411154 3759367190 3762070311 3763502349 3765503014 3767307787 3769444814 3771233390 3773673076 3775751297 3777860967 3779454115 3781935500 3783716158 3786091561 3787458270 3789420745 3790902726 3792724491 3793669088 3795844535 3797833636 3798996950 3800697824 3802153417 3803944830 3805509451 3807184857 3810063425 3812336762 3814062402 3815875327 3818095950 3819531815 3822295041 3824206749 3825904544 3828025347 3830221488 3832521511 3834684967 3836527610 3838303753 3840129017 3841629771 3843923957 3845998594 3846933145 3848777234 3850277753 3851767187 3853719644 3855682473 3858247703 3859947648 3861640132 3863264096 3865022715 3867233391 3868610114 3871144008 3872943684 3876121608 3877543324 3878839719 3880188554 3882169883 3884300114 3886432339 3888729960 3890167127 3892158702 3894008752 3896052625 3897704829 3898904142 3900871738 3903045613 3904958709 3907367386 3909726706 3911273265 3914052288 3915680833 3917688780 3919527488 3921241151 3923001573 3924915943 3926702130 3927979158 3929954716 3932425319 3935340421 3937087274 3938726171 3941242376 3942816663 3944699689 3946285935 3948773363 3950661708 3952094613 3953826826 3955575570 3957845253 3960737523 3963089318 3965257369 3966819330 3968893699 3971345474 3973459961 3975168916 3976996211 3978942603 3981182482 3983531594 3985158456 3987223885 3988253640 3990298096 3992986301 3994853507 3996494045 3998753076 4000792784 4002216393 4004092575 4005995535 4007796490 4009628446 4011959148 4013344013 4015484565 4016984713 4019220631 4021990212 4024980743 4026322138 4027944504 4030407791 4032276985 4033409133 4034788911 4036991434 4039684936 4041832768 4043765783 4045303035 4047749783 4049268189 4050796112 4052663485 4054862269 4056718112 4058197485 4060299204 4062327138 4063745757 4065895476 4067424639 4068941828 4070632709 4072374283 4074595505 4077051558 4079512602 4081321545 4082876280 4085375375 4087257236 4089525909 4091193670 4093270734 4094753205 4096824180 4098555100 4100770826 4103231643 4105483071 4107587908 4108848658 4110252670 4111842906 4113719642 4116183258 4118312141 4120506365 4123266282 4124984339 4126337202 4127649464 4129427774 4130951221 4132173213 4134400796 4135863028 4137492392 4138884193 4141207440 4143150442 4145465159 4147696124 4149004700 4150918288 4153143118 4154551202 4156497645 4158809670 4160494996 4162067460 4164100395 4166394789 4168844610 4170178294 4172609454 4174548377 4176979505 4179002913 4181253739 4182712989 4184414176 4186199323 4187836105 4189416654 4191172440 4192936768 4195361149 4196906099 4198629460 4200455610 4202287604 4204334398 4206079479 4208114881 4209998996 4211245544 4213928813 4215222291 4217701028 4219592928 4221752655 4223497813 4225674106 4227997314 4230376107 4231718734 4234135809 4236032020 4237715947 4239066413 4241917615 4244091899 4246768251 4248618515 4250988673 4253235812 4255603362 4257242136 4259538694 4261692376 4264044678 4265762546 4267463016 4268834237 4270272413 4272068727 4274299064 4276851304 4278937684 4280797032 4283356717 4284579282 4286669728 4289270871 4290562596 4293673795 4295275583 4296916540 4298445407 4301058766 4303451898 4305670672 4307169604 4309492877 4311439982 4313049920 4314650242 4317165645 4318786661 4320530152 4321994410 4324513760 4326128541 4327931593 4330671350 4332159682 4334316690 4336128563 4338283348 4339399708 4341600502 4343752308 4345555760 4347551076 4349114500 4350851414 4352820315 4354520324 4357240135 4358988713 4361603367 4363045336 4364798617 4365899713 4367659940 4369938693 4372573334 4374359302 4376040401 4377523371 4380175306 4382245469 4384171630 4386113372 4389009103 4390805682 4392651772 4394869787 4396540254 4398238480 4400256874 4401557906 4404054851 4405880166 4407813301 4410173028 4412082018 4412799618 4415572610 4416855321 4418560747 4421192140 4422391341 4424433007 4425896789 4426977339 4428953704 4430790328 4432863452 4434272488 4436178504 4438448291 4440030807 4441890894 4443723594 4444984528 4446825291 4448498758 4450433802 4452065800 4453881946 4455933682 4457045006 4459175987 4460710134 4462236411 4464073543 4465822574 4468279397 4470165936 4472582366 4475174306 4477089842 4479027863 4481297110 4483212617 4485405617 4487976956 4489760763 4491805374 4494009388 4495721344 4497245446 4499525392 4501443281 4502728801 4504594056 4506540956 4508148032 4510274742 4512033343 4514021071 4515922539 4517570302 4519738389 4521711635 4523340637 4525868088 4528306043 4529816715 4531070205 4533046631 4534943538 4536614701 4538293869 4539895161 4541394638 4542919287 4545469891 4547113753 4548835394 4551339835 4553191326 4555271707 4557336889 4559250279 4561725123 4563252739 4565517478 4567807631 4570118804 4571751627 4573594146 4575442337 4577867354 4578796522 4580569055 4582083936 4584384025 4585704347 4587688383 4589426237 4591611841 4592981030 4594404343 4596366879 4597981640 4599657041 4601221759 4602415655 4604373948 4606681762 4608594475 4611071788 4613839511 4615321366 4617030208 4618633339 4620610361 4622098185 4624899185 4627638576 4629798897 4632044276 4633597945 4634956031 4637072628 4638611639 4640249189 4641506573 4643557526 4644938925 4646972991 4648798535 4650582580 4652207413 4653773214 4655534321 4657585205 4659608659 4662054797 4663702398 4665739934 4668040534 4669318119 4670876757 4673486615 4675560803 4678117232 4680294680 4683148042 4684793475 4686825998 4689331701 4690870313 4693586668 4694844796 4696276802 4697536570 4699083710 4700637553 4702502364 4704402302 4705613579 4707737632 4709921877 4712510713 4714211276 4716042056 4717815297 4720485559 4722650750 4724252390 4725680904 4727149681 4729156361 4730819500 4733228660 4734972488 4736075714 4738001060 4739884777 4742272590 4743828931 4746349207 4748552494 4750206464 4752272489 4754909834 4756882651 4759544472 4760981039 4762834239 4764499793 4766785158 4768487090 4770342924 4772393749 4774487591 4776832435 4778571794 4780780609 4782297708 4784220576 4786135088 4788626664 4790859089 4792654089 4794856681 4796603256 4797980405 4798956157 4800299953 4801985272 4803500423 4804980150 4806552959 4808545711 4810885702 4812725297 4814497516 4816802480 4818933147 4820134216 4821593532 4823716399 4825051363 4826500441 4828324922 4830160966 4832605473 4834555520 4837378620 4838879120 4840539001 4841964118 4844510632 4846309207 4848735861 4850483970 4852661424 4854841420 4857166500 4858462070 4860818606 4862202561 4863763428 4866053063 4868079181 4870352089 4872075278 4873121439 4875135643 4876963841 4879232568 4880724810 4882544588 4884072142 4885816663 4887415430 4889450971 4891527489 4893309857 4895134215 4897424719 4899103484 4900729567 4902919495 4904877529 4906718550 4909234477 4911418199 4913487798 4916260491 4918674978 4920319273 4922420770 4924522845 4926973223 4929063426 4931262212 4934003587 4935817362 4937922972 4940994452 4942554295 4944424777 4945751177 4947676122 4949663739 4951050302 4953337587 4954991477 4956342221 4958323038 4960285432 4961895385 4963347612 4965205742 4966572394 4968832151 4970825246 4972854009 4974662171 4976861619 4978541709 4981109108 4982986880 4985060181 4986978911 4988304197 4989637876 4991114940 4993378247 4995464012 4996576234 4999134120 5001175654 5003873424 5005656924 5007358249 5009479109 5011397098 5013098135 5014978277 5017379080 5019924671 5021556006 5023276961 5024926399 5026915105 5028818753 5030858894 5033091693 5035881951 5037643118 5039795163 5043039161 5045080460 5046843845 5048877794 5050749897 5053083624 5054587137 5057207227 5059229289 5061026159 5063063366 5065117797 5066687490 5068468492 5070666896 5072381187 5075019646 5076736493 5078814870 5080871355 5083289317 5086001389 5087845905 5089773391 5092142824 5094828747 5096678801 5099235606 5101135403 5103197260 5105254720 5107230540 5109076938 5111047465 5112815828 5114260735 5116050640 5117470787 5119610310 5121715984 5123834990 5126015614 5128048785 5129884843 5131903122 5133135917 5135399237 5137930638 5140328004 5141917856 5143075774 5145534815 5146822973 5149325989 5151257963 5153643233 5156534807 5159496024 5161391307 5163777590 5165637937 5167725934 5169136025 5171417659 5172736852 5174659995 5176189743 5178719459 5180433322 5182019027 5183519428 5185836234 5187420170 5188870695 5190457933 5193049534 5195064402 5197226705 5198460243 5200532086 5202445905 5204270479 5206231096 5208298580 5210716524 5212606446 5214487936 5216288749 5218115464 5220580929 5222626506 5224405422 5225855141 5228587914 5229759094 5231275679 5233712878 5235047071 5237365967 5239335339 5241035735 5243265632 5245051637 5246937679 5248778766 5249814456 5251084628 5252973028 5254690699 5256335406 5258245478 5260317983 5262655432 5265084266 5266848701 5268484290 5270288388 5272976824 5274436314 5276461519 5278514305 5280635577 5282517578 5285086687 5286826127 5288496072 5290466707 5292446443 5294778172 5296635852 5298177868 5300573808 5302378288 5304907571 5307026315 5310171487 5312023494 5313405346 5315492789 5317359569 5318714968 5320945458 5322251292 5323743232 5325330527 5327128447 5329493395 5330999904 5332864359 5334698872 5335910779 5337471389 5339758434 5342280697 5343882904 5346111574 5348041022 5349826551 5351820298 5353154977 5355224162 5357138860 5358467639 5360301344 5362311710 5364266275 5365610349 5367685122 5369466979 5371282996 5372251671 5373931772 5375852944 5377286197 5379439418 5380729729 5383119777 5384667914 5386318506 5387927475 5390367631 5392370438 5394124988 5396192784 5397942288 5399479372 5401252384 5403622284 5405542638 5407297443 5409251495 5411213863 5414029266 5415983117 5417091063 5419168301 5420823600 5423178360 5425052204 5426975378 5429536782 5431108403 5433267328 5435787558 5437924781 5440527989 5442408504 5444127613 5446661942 5449119949 5451046811 5453134696 5455099520 5457282995 5459082716 5460043995 5462463070 5464440659 5466286349 5468913840 5470123501 5472666984 5474947917 5476472800 5478820225 5480593948 5482571014 5484059288 5485649559 5487743563 5489399949 5491095096 5492451549 5494375237 5496085276 5498222529 5500524465 5502721119 5504225097 5506351533 5509030112 5511157735 5512902707 5514726452 5516868115 5518882322 5520488315 5522332507 5524645819 5527226113 5529847134 5532077138 5533713758 5535664049 5537630331 5539519519 5541635887 5543718361 5545649716 5547847679 5549958297 5552396662 5554377471 5556595225 5558040371 5559492509 5562109684 5563992267 5566110684 5567675379 5569823929 5571943245 5573365473 5575367153 5577859130 5579774421 5581810838 5582951829 5584197176 5586448874 5588643977 5590783449 5592302455 5594580460 5596447052 5598684311 5599909136 5601369073 5603039764 5605405217 5607722874 5610276348 5612410549 5614160578 5616822190 5618866671 5620971023 5623380694 5625163748 5627070343 5628699219 5630808146 5632350022 5635080963 5636315829 5638683030 5639826572 5641759007 5643488599 5646343745 5647536444 5648813811 5651191820 5653069578 5654673753 5656611481 5657694817 5659999335 5661717347 5663998787 5665633411 5667930193 5669762807 5671669614 5673521658 5675472714 5677038729 5678555208 5681412765 5683951091 5685974227 5688264560 5689918030 5692237214 5693554536 5695421571 5697564677 5700056718 5701512998 5703708199 5705513781 5706551370 5708960707 5710873718 5712272917 5713538366 5715416845 5717453990 5719453029 5721748561 5723777205 5726295378 5728216378 5730090482 5731492605 5734388172 5735811076 5737540568 5739484327 5741715921 5744459074 5746343185 5748250601 5750614249 5752321513 5754901753 5756718952 5758344514 5759793615 5760890104 5761786474 5763443016 5764512951 5766225480 5767913240 5770164222 5771663929 5773060918 5774628097 5777508721 5779166891 5780748221 5782427342 5784225858 5785956413 5787913092 5789239911 5791261266 5792302162 5794281736 5796119989 5797776196 5800100898 5802290990 5804088820 5806388711 5808023864 5809746657 5811515291 5813346127 5816028265 5818197753 5820098428 5822284935 5823861184 5825441178 5827534722 5829786548 5832302673 5834083239 5835714867 5837661961 5839659560 5842260856 5844422605 5847325806 5849741214 5850964534 5852856783 5854495948 5856479924 5858545623 5860388483 5862106080 5864036771 5865777187 5867265730 5869873172 5871402671 5873521223 5875153121 5876625960 5879480588 5882162144 5883150454 5884684162 5886114938 5887636051 5888870603 5890913074 5892467839 5894425326 5896023126 5897713527 5900044536 5902231109 5904456120 5905869879 5908116333 5910360019 5911758808 5913803328 5915814527 5916872266 5918988067 5920967675 5924028661 5925620528 5926586352 5928575487 5929958261 5932381507 5934230785 5936776015 5938678858 5940091538 5941992007 5943461080 5945304457 5946926677 5948991119 5950532805 5952608514 5954643067 5956308345 5958327854 5959896488 5961780101 5963698415 5966349178 5968660787 5971164199 5972314884 5974260976 5975854221 5978265941 5979911890 5981951823 5984209535 5986802192 5989061036 5991261983 5993238419 5994800214 5997000465 5999392437 6001422939 6003892421 6005648681 6007949702 6009554591 6012178554 6014173584 6015080057 6016923132 6019335111 6020999573 6023020137 6024643433 6027522860 6029478058 6031601169 6033571937 6036073744 6037954435 6039311593 6040381808 6042173561 6043922548 6045932550 6048203961 6050316161 6052879693 6055512256 6057659408 6060362219 6062019499 6064733648 6066534329 6068386977 6070146104 6071524433 6073384686 6075794059 6077667978 6080138838 6082045238 6083588700 6086189232 6088667982 6090938045 6092582021 6093576311 6095262121 6097452030 6099963001 6100995517 6103424903 6104584717 6106462055 6108026674 6109837433 6112171794 6114689824 6116437812 6118600818 6120714071 6122557147 6124323072 6127134648 6128868264 6131048827 6132846444 6134939299 6136387429 6138232516 6139820859 6142136288 6143949477 6145161092 6146662927 6148495038 6150261932 6152502843 6154201932 6157074412 6159320843 6161146476 6163249726 6165032761 6166451826 6168333047 6171321737 6173663017 6175735697 6177329132 6179610946 6180883946 6182756937 6184326145 6186399361 6188552484 6190599300 6192453168 6195070719 6196604584 6198132114 6200635236 6202855890 6204897747 6206361142 6207988032 6209914927 6211458196 6213831176 6216085857 6217488540 6219821324 6221985554 6223530837 6225827008 6228369822 6230008606 6231540380 6233111468 6235548354 6237258543 6238830500 6240707219 6242981382 6244155363 6246327338 6248146787 6250385023 6251796566 6253556737 6255204290 6257448800 6259694239 6261441044 6262725987 6264846065 6267065342 6269030556 6270265395 6271647860 6273345123 6275799047 6277879560 6279903683 6281494743 6283874626 6285287253 6287121738 6288494185 6290955237 6292978160 6294427151 6296508167 6298375629 6299626604 6301622055 6304005606 6305647005 6307580096 6309749772 6311613524 6313237304 6315301459 6317776371 6319353300 6321386501 6323433563 6325700041 6327711660 6329126534 6330228134 6332230474 6333529032 6335382985 6337285494 6339403937 6341964253 6343002796 6344898967 6346458605 6348666561 6350627464 6351918319 6353363775 6355290278 6357225268 6359046532 6361683985 6363526347 6365653892 6367288701 6369041177 6372131356 6374203405 6375786194 6377817678 6379601492 6380880915 6382946608 6384628125 6386186244 6387461992 6389318550 6391254995 6393043263 6395274726 6397785594 6399565445 6401591973 6402726614 6404209589 6406562069 6408154607 6409918113 6411639118 6413596357 6414940591 6416947906 6419128352 6421877754 6423429325 6425584860 6427099405 6429779771 6432528097 6435054414 6436758941 6438052769 6439786573 6441738005 6443853244 6446514922 6448734985 6450927687 6452535422 6454592247 6456529226 6458595643 6460185270 6461879986 6463394122 6465404805 6467084260 6468597726 6470214646 6472101040 6473789984 6476335429 6478347070 6480601176 6482416088 6484221996 6485857318 6487543735 6489090110 6490824980 6493336045 6495906325 6498086929 6500335321 6502472771 6504342283 6505716379 6508341462 6510559180 6512414777 6514466011 6516198484 6517656727 6520644918 6522900100 6525718894 6527192316 6529092645 6531210626 6533026286 6534551753 6536634877 6538396368 6539489403 6540711718 6542788344 6545324632 6546997555 6549309879 6551763459 6553844127 6555727850 6557525987 6559745189 6561584720 6563030712 6564557894 6566288905 6568023416 6570066886 6572187213 6574360243 6576481206 6579154020 6581297615 6583129683 6584486743 6585927007 6587404869 6589302505 6590893099 6593042373 6594485154 6597324026 6599356479 6600976061 6604300316 6607047961 6609504558 6611565224 6612492379 6614365785 6616006880 6617890946 6620031128 6622069773 6624981245 6627301564 6628753367 6631279138 6632626074 6635012391 6636241397 6637932223 6640178936 6641598340 6643764824 6645958118 6647581040 6649671418 6651525986 6653272179 6654778162 6657397866 6658569785 6660631499 6662871896 6665061386 6666818427 6669509962 6671897919 6674232091 6675333983 6677395054 6679390108 6681115477 6683489692 6685350727 6686639204 6688112086 6689600124 6691449647 6693007790 6695850530 6698034843 6700044052 6702152313 6703838711 6705484429 6707019439 6708585847 6710218676 6711621963 6713673681 6714770636 6716449999 6719140800 6720604937 6722029197 6723641108 6726735459 6728740810 6731589262 6733660703 6735459978 6737001924 6738491365 6740190879 6741896244 6743717364 6746240538 6748089895 6749243187 6751368453 6753709025 6754974093 6756402996 6758158719 6759789467 6762021803 6763408252 6765252819 6767191923 6769239578 6770704608 6772212415 6773839389 6776139447 6777911923 6780231899 6782568681 6784047991 6785361432 6787579663 6788989521 6791429015 6793752059 6795704891 6797499555 6799688876 6801119436 6802993833 6804344672 6806704805 6807898919 6809414612 6810461460 6811968765 6813979444 6815409280 6816840882 6818492448 6820353331 6822135012 6824207142 6826412013 6828223145 6830222248 6831915637 6833993709 6836125271 6838354478 6840487836 6842421678 6844596568 6846990692 6849180772 6851758629 6853773700 6855063847 6857580568 6860119243 6861431646 6862982706 6864726627 6867391074 6869136138 6870433564 6873198750 6875612224 6877192642 6878555030 6879742346 6882519756 6883732907 6885936103 6887519984 6889392221 6891241692 6893262022 6894245341 6896028142 6897186911 6899394503 6901072550 6903409712 6905619191 6907613720 6909262230 6910787428 6912983432 6915695699 6917369829 6919607562 6921650008 6924216713 6926180200 6927994564 6929595120 6931349773 6932778654 6934333762 6936330193 6937611993 6939989892 6941196681 6943178856 6944595372 6946889013 6948590015 6949800888 6951548495 6953278506 6955656992 6956831647 6958810607 6960446798 6962416564 6964168179 6966254797 6967963033 6970173081 6972043532 6974316681 6975467769 6977469946 6978920260 6980308666 6981639986 6983665974 6985260154 6987127733 6988428271 6990643523 6992648864 6994348411 6995932674 6998489242 7000507340 7003185444 7005049944 7007223550 7009290747 7011895410 7013731422 7014793533 7016633613 7018485647 7020009060 7022219653 7023765049 7025993342 7028512738 7029472252 7031231234 7033250837 7034884778 7036062877 7038208841 7040940755 7042265775 7043610782 7046298628 7048104409 7049197939 7051568380 7052590611 7054512011 7056532677 7058459552 7060482256 7062238977 7063959077 7065847310 7068165884 7070113590 7072021232 7074152321 7076117558 7078024679 7080058796 7082300614 7084591868 7087113930 7088291971 7089562881 7091538902 7093485727 7094960173 7097255691 7099323725 7101450225 7103205956 7104995286 7106918539 7108627809 7109981638 7111992642 7114075141 7116050575 7117532450 7119342205 7120577217 7123121287 7124871874 7127050982 7129025185 7131299077 7132954028 7135053723 7136799278 7138490494 7140059870 7142242519 7144838932 7146577068 7148413801 7151031736 7152461144 7155426078 7157978361 7159718982 7161911450 7163768404 7165978612 7167487033 7168892904 7170986620 7173055599 7175110932 7177039299 7178596161 7180334205 7183523939 7185417735 7187720733 7189082840 7190906521 7192833892 7194788102 7196362509 7198119496 7199818894 7202524499 7204717458 7206785130 7208794517 7210902234 7212484542 7214170296 7215963947 7217949457 7218894568 7220814927 7222344475 7224548050 7226191561 7228696710 7230390021 7232668479 7234611196 7236977580 7239362267 7241458628 7244003221 7246505552 7248513662 7249920109 7252163578 7254584171 7256952803 7258470917 7260011959 7261804041 7263297182 7264903276 7267057944 7269792083 7271416882 7273849291 7275956021 7277466318 7279314173 7280855347 7282980006 7284941198 7286269290 7288641544 7290664062 7293202993 7294462899 7296790785 7298366409 7300435338 7302144970 7304655951 7306671429 7308855450 7310754726 7312090021 7313310837 7315059665 7316947457 7319426100 7321338081 7323357214 7324992188 7327617135 7329654215 7331474586 7333287265 7334775037 7337209753 7340002744 7341838885 7343163974 7344873773 7346749700 7348135618 7349711938 7352397647 7354710018 7356718640 7358599540 7360626904 7362705934 7364210766 7366561857 7368105758 7369937888 7371660184 7372824055 7374651579 7377247137 7379023429 7381694000 7383079576 7384775593 7386743693 7388616083 7390480963 7392958891 7394369296 7395576805 7397318364 7398938387 7400180523 7401508262 7403454124 7405584736 7407562479 7410107385 7412221968 7414420504 7416663489 7419342060 7421231171 7422985906 7425128209 7426173777 7428387479 7430192092 7432267649 7434732857 7436230963 7438165273 7441035404 7443006122 7445016761 7445973149 7447574284 7449403307 7451110382 7452982093 7455361699 7456993200 7458831241 7461588321 7463398770 7465084351 7466809108 7468306114 7470462616 7472615406 7474489753 7476448149 7478499996 7481006139 7482856010 7484795221 7486802856 7488381901 7489839144 7491573453 7493567346 7494997951 7495874869 7497032162 7498564415 7500676066 7502101875 7504377980 7506753184 7508492209 7509718528 7512068015 7513788789 7516051562 7518337498 7520549996 7522691607 7524679123 7526398618 7527578479 7530161633 7532329620 7534357430 7537047453 7539006149 7541071151 7542622239 7544657785 7546198170 7549142272 7551092686 7553272015 7554801238 7556365978 7557808828 7559824359 7562313137 7563711835 7565036828 7567589718 7569487504 7570993289 7572781649 7574572577 7576511432 7579387306 7580700510 7582404419 7583755762 7586253809 7588286313 7590565402 7591971211 7593421586 7595261633 7597135920 7598957858 7600969555 7602602794 7605430934 7606982103 7608241332 7610317374 7612391095 7614698756 7616672878 7618566316 7621451790 7623547982 7625300864 7627017803 7628566585 7630335091 7631757283 7633295334 7634792250 7636997338 7639685652 7641527106 7643264549 7645168501 7647407901 7649851625 7651951796 7653858733 7655390640 7657348763 7658634371 7660427684 7662360371 7664287740 7666899212 7668861503 7670939137 7672480830 7674182276 7675685774 7677729769 7679332194 7681103804 7683347602 7685474149 7687055260 7689002074 7690772734 7693056050 7695322335 7697684396 7699689790 7701211986 7703208044 7705018625 7706604323 7708240120 7710077952 7711937363 7713808850 7715688914 7717247910 7719392959 7721029858 7723125517 7724660816 7726316311 7728744682 7730596540 7732338453 7734819018 7736540980 7738607348 7740349011 7741638005 7743584426 7745397663 7747025702 7749003434 7751069689 7753591207 7755853648 7757763985 7759973723 7762379515 7763780944 7765608245 7768304229 7770837350 7772257335 7774548958 7776317347 7778235687 7779896072 7781744091 7783637355 7785798754 7787610986 7789648701 7791542118 7793443041 7795362918 7797625372 7799902227 7801743655 7804371082 7805648238 7807224733 7809648380 7810417703 7812691231 7813430095 7815328578 7816863765 7819305110 7821605831 7824042388 7825625290 7827808520 7829654529 7831348344 7832810575 7835145535 7836665962 7838700468 7840201835 7841551681 7843504586 7845369105 7847003592 7849772012 7851335782 7853425466 7855076038 7857556811 7859369202 7861623237 7862988522 7864535507 7867390486 7869944018 7871841374 7874363895 7876279291 7877749838 7879385370 7880956623 7883321209 7886284097 7888753145 7890011729 7891022941 7892821524 7893988857 7895697670 7897120684 7899284073 7900393953 7902861508 7905323917 7907529697 7910034577 7911572693 7913139010 7916106086 7917966340 7920761504 7922856163 7924373608 7925997859 7928244236 7930327113 7932102652 7933917799 7935962479 7938108379 7939899613 7941717224 7944100120 7946854143 7948842319 7950678472 7952589608 7954748275 7956888549 7958961407 7961346298 7963999503 7966982109 7968659327 7970972202 7972770691 7974544225 7976519896 7978693710 7980957279 7983310796 7984559663 7986899560 7988724883 7991258360 7993174292 7995615016 7996960888 7999217876 8000686360 8003165955 8004974455 8006858204 8007796522 8010779405 8013082889 8015518979 8017126114 8018541480 8020435445 8022494434 8023711246 8025073614 8027340877 8029149403 8030875395 8032701153 8034852712 8036538126 8038335839 8040106784 8042389759 8044471548 8046644746 8048213454 8049284542 8050814175 8053166770 8055533153 8057214445 8059197118 8061279404 8063397959 8064554893 8065874399 8066975253 8069348576 8071167493 8073669988 8075766342 8077699396 8079364436 8081938566 8083862011 8085730454 8088229686 8090151291 8091583328 8093714560 8095007840 8096914838 8098795169 8100905358 8102655421 8104893212 8107471171 8109664628 8111099304 8113147231 8115337091 8116852598 8118663891 8120585452 8122189918 8123769781 8124951713 8127161652 8129378163 8131077309 8132749199 8134920212 8136750983 8138520116 8140335048 8142312735 8144277753 8146525200 8148980248 8151361771 8153563972 8155362193 8156601256 8158232654 8160274265 8162254921 8164381492 8166864687 8168596128 8170823091 8173066240 8175637309 8176902286 8178996525 8180591776 8183016376 8184890277 8187245333 8188578537 8190773936 8192884255 8195087332 8197349077 8199771993 8202122692 8204217816 8205387516 8207936718 8210056389 8212516521 8214862149 8217019031 8218235987 8219762602 8221483688 8223471435 8225717522 8227032650 8228762591 8230632279 8232675324 8234812933 8237282584 8240104829 8242101947 8244244652 8246642715 8248936221 8250843567 8252363086 8254440226 8256585489 8258730572 8261280700 8263008514 8265642243 8267417186 8269560956 8271307205 8273352993 8275397109 8277503217 8279372841 8281351987 8283026614 8284787740 8287243465 8289292075 8290996391 8292757721 8294656724 8296604956 8298140074 8300272868 8301522014 8304233111 8306196587 8307659726 8309581459 8311728878 8313429218 8315665861 8316982423 8318753618 8320492919 8322948046 8324877888 8326617937 8328174244 8329926178 8331651571 8333910605 8335501937 8338025025 8340049263 8342980945 8345688283 8347673374 8349626348 8351201634 8353017832 8354698859 8356320197 8358274727 8360186395 8362517689 8364217190 8366353893 8367928311 8369740188 8371845025 8372949966 8375217269 8377542107 8380007996 8381984531 8383355158 8385841873 8387458582 8389581918 8391444771 8393369183 8395385688 8397102340 8398801717 8400670460 8402493426 8404418250 8406393982 8407616042 8409754280 8411965357 8413492761 8415517205 8417591638 8419995026 8421544003 8423944528 8424948255 8426881468 8428604712 8430494120 8432626060 8434174974 8436098946 8438147477 8439964668 8442529636 8444532485 8446573413 8448649989 8450211864 8451763232 8453785476 8456097838 8458646785 8460126074 8461949249 8464131837 8466229306 8468227449 8469819982 8471676676 8473254497 8475505478 8477348988 8480041069 8481586064 8483796375 8486171944 8488356971 8490790888 8492472425 8494441389 8496649882 8498438277 8500057725 8502564160 8504981503 8507007253 8508454446 8510877765 8513040041 8515276249 8516377681 8518037075 8519602088 8522159129 8523727989 8526111355 8528851948 8530653004 8532213055 8533785584 8535833180 8537604433 8539505563 8541930975 8544116289 8545760816 8547528104 8549384941 8550738850 8553064769 8554813894 8557311799 8559797359 8561635445 8563049584 8564805667 8567001390 8569308983 8570789677 8572218617 8574984542 8576965576 8578825967 8581235356 8583193399 8586202922 8587618369 8589605819 8592115045 8593787700 8595437505 8597514292 8599651424 8601419133 8603923062 8605870923 8607705292 8610014142 8610813669 8612732390 8614497653 8616610982 8618247477 8620269061 8622129654 8623910820 8625986628 8627812362 8629456987 8630680138 8632570295 8635056412 8636791386 8639519419 8640596750 8642746359 8644853352 8647004653 8648615594 8651355330 8653797623 8655817268 8657181154 8659598806 8661567048 8664163327 8665260190 8666477191 8669002442 8671468834 8673305783 8675127110 8676712034 8678095751 8679478555 8681808628 8684037895 8686241420 8687703768 8689550728 8691060661 8692852723 8694265878 8695720086 8697231909 8699149637 8701274066 8703426355 8705414075 8707036468 8708065546 8710878449 8713008151 8714986933 8716668398 8718971229 8720723117 8722970467 8724913869 8727462151 8729018938 8731241213 8733404400 8736050729 8737244179 8739757420 8741184378 8743534389 8745636489 8747466232 8749429554 8751449119 8752787915 8754607042 8756505282 8758775083 8760497671 8762702580 8764000568 8767117784 8768224013 8769591310 8770989690 8773382643 8775662921 8777670284 8779467054 8781268364 8783415900 8785678421 8787490271 8789660872 8792158799 8793976378 8794505571 8796438534 8798031689 8800273833 8802894233 8804424156 8807343736 8809514821 8810625477 8812638356 8814333328 8816566619 8818083750 8819825001 8822177603 8824003508 8826338189 8828704973 8831403508 8833462958 8835096302 8836793461 8839687984 8841138917 8842921422 8845074868 8846944373 8847852278 8849753102 8851714634 8853615034 8855095826 8857216013 8858837578 8861935474 8863722073 8866098096 8867655558 8868984583 8871156542 8873059052 8875287806 8877440789 8879087061 8880906532 8883138417 8884950987 8886493179 8887643246 8889807749 8892069923 8893708786 8895259526 8897029858 8898755687 8900630137 8902246604 8904382607 8906032828 8907847121 8909196429 8911675839 8913743229 8915769285 8917525578 8919397473 8920921623 8923307304 8924526026 8926461072 8928347476 8930434719 8932936792 8935461420 8936704732 8938715010 8939664684 8941879077 8943628680 8945233993 8946625576 8948322085 8950181051 8952643668 8955017984 8956885261 8958153792 8959818030 8961125380 8963311532 8965507582 8967341001 8969109801 8970726755 8972631819 8974611954 8977113412 8979576433 8981544416 8983624564 8985559150 8986780120 8988446863 8990107844 8991251537 8992526294 8995000941 8997103927 8999502844 9001301499 9003183718 9004743093 9006509606 9008728822 9010388178 9011888479 9013788543 9015250491 9017253879 9019801340 9021881817 9023796322 9025147891 9026941254 9028184604 9030320494 9032051453 9034069365 9036145840 9038046509 9039792915 9041855623 9043812023 9045666544 9047623288 9049780865 9051516909 9053473944 9055586218 9057102880 9058242672 9059514333 9061909006 9063717383 9065124657 9067305053 9069259005 9071428855 9073415089 9075250130 9077587782 9079758515 9081812609 9083661194 9085530256 9087832894 9090081426 9092012588 9094362809 9096104424 9098211934 9100237634 9103069110 9105119079 9106510960 9107743339 9109575291 9111470967 9112577130 9115067357 9117176518 9119046241 9120221159 9123093450 9124987237 9126084513 9128077900 9130366842 9131244404 9133575804 9135260709 9137504007 9139513454 9141465517 9143247767 9145514457 9146958856 9148903812 9150756570 9153290311 9154931539 9157118063 9158947201 9160573606 9162668746 9164509395 9165701531 9167777147 9170329503 9171608103 9173424993 9175202004 9177053870 9179083221 9180249932 9181603180 9183339208 9185236499 9186520724 9188230727 9189560461 9191238218 9193263883 9195014416 9196246325 9198102922 9200071645 9201662026 9203489419 9205683123 9207316532 9209415991 9210783647 9212385347 9214273658 9216682552 9218896720 9221021083 9222712166 9224659324 9226768382 9228372858 9230393041 9233068431 9234988124 9237011134 9239629436 9241855605 9243077415 9244919542 9246813365 9249730093 9251844011 9253915236 9255961586 9258095134 9259600476 9261665809 9263846237 9265482704 9266915332 9269205383 9270438971 9271824701 9273503608 9274937893 9276545907 9277975105 9279257960 9282114394 9283853514 9286352817 9288778025 9290303880 9292601341 9293879580 9295578955 9297508985 9298719574 9301125548 9303202626 9304562146 9306466252 9308316326 9310005686 9312203571 9313958711 9315216159 9317693053 9320157904 9321635238 9323581767 9324839546 9327423343 9328554752 9330164775 9332990113 9334746689 9336511886 9338600183 9340806499 9342973825 9344582009 9347120705 9348973304 9350192855 9352139575 9354139877 9355615940 9356769464 9357984541 9360200725 9362711119 9365083111 9366492331 9368140323 9370199320 9372429658 9374271898 9376021595 9378401226 9380147669 9382148399 9384354072 9386503451 9388588346 9390739846 9392676928 9394782972 9397417917 9399010471 9400943778 9402539984 9404370828 9406168051 9407920852 9409414725 9411214106 9413209490 9415480596 9416759365 9418354144 9420464457 9421845131 9423597154 9426247348 9427573859 9429096135 9431398943 9432851088 9434072234 9436042613 9438455826 9440798451 9442808196 9443893541 9445705782 9447842414 9449283820 9451558597 9453598315 9455652257 9457136902 9459094190 9460787869 9462565892 9464205165 9466150912 9468343192 9470483577 9472242005 9473704787 9476240399 9478317705 9480144911 9481860852 9483665202 9485486322 9487518903 9489879873 9491854894 9493876453 9494978968 9497099643 9499253801 9501243604 9503012510 9505178658 9507032961 9509510418 9511179219 9513366118 9514931686 9517175617 9519037133 9520807091 9522489325 9525305301 9527650068 9529742250 9531276359 9533185573 9535387660 9537565751 9539603808 9541860078 9543801608 9545901466 9547218712 9548818411 9550847982 9552707673 9554348421 9556585382 9558483191 9560325159 9562308695 9564436255 9566318898 9568403199 9569546362 9571805707 9573435574 9575649351 9578219617 9580394921 9581404885 9583435507 9586042376 9587919294 9589651393 9592525324 9595176240 9597180737 9598307895 9600191867 9601521276 9603527035 9605620150 9607564296 9609850240 9612754716 9614381637 9616613648 9618807745 9620788352 9622886278 9625276335 9627254601 9629289208 9631016888 9632190740 9634175886 9635758093 9637280477 9639317863 9641773871 9643442781 9645410672 9647622163 9648916278 9650347998 9652202824 9654621887 9657133388 9659081287 9661021965 9662695452 9665430743 9667098178 9669258669 9671025337 9672888269 9674778694 9677191723 9678195852 9680214328 9682380141 9684116276 9686167814 9688853042 9691092714 9692680046 9694124786 9696200136 9698602710 9699765609 9702101870 9703485192 9705210865 9707076328 9709107935 9710667525 9712811329 9714379327 9716552532 9718821727 9720524718 9721602080 9723510884 9725276896 9727523274 9729489736 9730973326 9733257841 9735225021 9737154469 9738877597 9740991688 9743016384 9744762198 9746954767 9748449779 9750416165 9752122366 9754409168 9755800311 9757756081 9759668179 9761786614 9764094484 9766362749 9768520568 9770605701 9771614219 9773711936 9774641128 9776699843 9777422524 9779192400 9780725236 9782165560 9784090705 9785870376 9787695426 9789901905 9792155320 9794550271 9796356211 9798682085 9800630764 9803032167 9804423771 9806352522 9807729685 9810335223 9811719289 9813500205 9816164962 9818498825 9820831861 9822970702 9824952908 9826416779 9828621285 9830431608 9832311560 9834286045 9835271551 9836385643 9838367966 9840588249 9842876958 9845676932 9847629552 9849501391 9851440752 9853460770 9855712156 9857956703 9860018156 9862287813 9864114019 9866700657 9869588306 9871730608 9873230598 9875074717 9876161056 9878650307 9880425703 9881494721 9883494270 9885640123 9887882794 9890179069 9892079205 9893881120 9895740825 9898101166 9899607798 9901911229 9903373821 9905704714 9907329541 9909993642 9912062363 9913821590 9916401846 9918677841 9920940154 9923766600 9925559656 9927502235 9929588476 9931617624 9934112100 9936671155 9938877881 9940698144 9942307384 9943742900 9946052841 9947326477 9949589715 9952400262 9954444155 9956155534 9957525462 9959707056 9961687659 9964009847 9965359567 9967058876 9969461118 9971225884 9972216187 9974145393 9976267903 9977958557 9979921189 9982476239 9983927416 9986550272 9988659969 9991020409 9992305142 9994170999 9996533891 9998953743 10000444785 10001947304 10003832654 10005893801 10007228955 10009630450 10011233010 10013449580 10015412226 10016928184 10018203554 10020469970 10021912035 10023806771 10025102778 10027240578 10028941413 10031119669 10032795375 10035213826 10037451464 10039361945 10041499386 10043397456 10045616940 10047486992 10049419667 10051140295 10053094560 10054689642 10056555118 10058657993 10060469456 10062933697 10064968159 10066777312 10068109943 10069623162 10070736491 10072137839 10074975340 10076737066 10078799381 10080380514 10082397357 10084577212 10086208176 10088369876 10090452583 10092645746 10094176083 10096117957 10097185652 10098865949 10100443115 10102392726 10104928362 10107367751 10108484751 10110260404 10111535232 10113619252 10115373466 10116984535 10118795847 10120678960 10122099286 10123648039 10125323611 10127943254 10129169571 10131059359 10133174777 10134676061 10136379260 10137755310 10138970991 10141041122 10142649674 10144433465 10146483740 10148393161 10149731454 10151068442 10152227973 10154889859 10155493757 10157660521 10159705999 10161566149 10163323114 10164844352 10166066207 10167040974 10168271671 10170549963 10172800736 10174707533 10176997543 10179278074 10180613530 10182733991 10184725283 10186736206 10188831463 10191307444 10192677123 10194873756 10196339076 10198119436 10200113893 10202531265 10205009573 10206885819 10208778224 10210283865 10212611894 10214533809 10215991851 10218276723 10220638975 10222533439 10224193218 10226870798 10228245663 10229735964 10231310262 10233762169 10236127036 10238262710 10240571442 10242539698 10244371811 10245824420 10247626130 10249518591 10251125387 10253395738 10255640477 10257340886 10258987620 10261348844 10263134182 10265245950 10267947362 10270154665 10271398980 10273364593 10274949107 10277573815 10279679270 10281953224 10283436018 10285228784 10287180745 10288961066 10291191495 10292678232 10294093618 10296650373 10299152703 10300730330 10302867166 10305643631 10307117881 10309205672 10311320662 10313837504 10315933350 10318336723 10320523640 10322928297 10325133025 10327383705 10328857624 10330584250 10332930100 10335341759 10337423292 10339640922 10341538496 10344316751 10345626229 10347010181 10348186731 10350984403 10352508053 10353806583 10355866692 10357992801 10359299115 10361593376 10363349121 10365057591 10367070071 10368850951 10369958835 10371533310 10372827421 10375529026 10377758542 10379321701 10380922641 10383370542 10384664865 10386155832 10387578271 10389894458 10392062518 10393899082 10395890293 10397394245 10399301082 10401346184 10403219959 10404630400 10406566117 10407821618 10409742908 10412228361 10413668214 10415927890 10417834387 10419610147 10421498323 10423781211 10425641782 10427475740 10429718709 10431132875 10432914640 10435278681 10437325323 10439092402 10440038497 10441696013 10442793683 10444422503 10446498347 10448792353 10450526753 10452937185 10453749382 10456088326 10458038369 10459552101 10461840368 10464556124 10466015623 10467924772 10469555705 10471410055 10472840128 10474558769 10475679764 10478527385 10480182544 10482729827 10484457402 10486698143 10488326483 10490471208 10492026282 10494288864 10497153445 10499053967 10501187594 10502805688 10504250169 10505515330 10507725102 10509393108 10511568818 10513289259 10514930919 10516907243 10518872357 10520898683 10523136522 10525065918 10526611729 10528532136 10530949236 10533626489 10535366875 10537743230 10539348877 10541261543 10542862704 10544190056 10546175849 10547792230 10548562414 10549248487 10550604387 10553095629 10554950453 10557107657 10559056379 10561158151 10563288815 10565218588 10566920884 10569068027 10570636194 10572697382 10573921291 10576164045 10578286971 10580298870 10582486160 10584617937 10586713161 10588250178 10590725022 10592693014 10595295832 10597137706 10598582005 10601074719 10603165270 10605634987 10606807308 10608244858 10609722132 10611822730 10613080280 10615475416 10617779101 10619775899 10621699073 10624029300 10625901541 10627746433 10629615033 10631980601 10633800666 10635556185 10637861086 10639474736 10641444118 10643591545 10645230065 10647867172 10649514930 10651062325 10652600317 10653975702 10656037703 10658014324 10659551395 10661506296 10663204139 10664842269 10665949415 10667367358 10668697328 10670651873 10672472696 10674960733 10677211171 10679090793 10681203906 10683140903 10684799069 10686235802 10687913710 10689774846 10691628052 10693537686 10695352554 10697413206 10698930901 10700866947 10702387992 10705341072 10707255114 10709160856 10710169457 10712282010 10714283735 10715989698 10717198740 10719659243 10722007287 10724336360 10726097686 10727197652 10729021490 10730473005 10732500152 10734264227 10736423167 10738145987 10739907525 10741397814 10743153130 10745023131 10746653011 10748473794 10750777208 10752849688 10754906248 10756831032 10758018542 10760737206 10762557496 10763945332 10765590825 10767403604 10769356362 10771491945 10773192855 10775311637 10776873498 10778521477 10780406864 10782063128 10783941818 10786261442 10787905224 10789375038 10792010464 10794572892 10796379534 10798553953 10801053624 10802902052 10805586729 10807202159 10808307294 10810662247 10812829585 10814680959 10816936709 10819229849 10820533078 10822757756 10824089449 10826289651 10827951777 10829561677 10831291858 10833863887 10835448751 10837645503 10838954598 10840749220 10843398221 10845597286 10847122823 10848914491 10851052508 10853376547 10855635655 10857265200 10858656029 10860367920 10862175442 10863644686 10864724564 10867217372 10869353915 10871625834 10873282090 10875050225 10876858733 10878384262 10881157986 10883211906 10885440466 10887435709 10889839876 10891624724 10893318791 10895245196 10897129632 10898914422 10900387695 10902015707 10904340233 10907191024 10908950032 10910707348 10912621551 10914608876 10916360169 10917687606 10919532533 10921853435 10923891366 10925693911 10927244324 10928548289 10930494784 10931928847 10934321010 10936067488 10938821105 10941571877 10942587728 10944869241 10946570880 10949020972 10951169864 10952586706 10954729609 10957195598 10959085040 10961134741 10963197925 10965432974 10967406888 10968564298 10970880993 10973759096 10976094778 10978798834 10980399198 10982007891 10984065904 10986114138 10988246435 10990615258 10991755920 10993372804 10995235643 10997143608 10998728305 11000701643 11003283170 11005599804 11006598806 11008410076 11010138075 11012215731 11014260978 11016611749 11018230102 11020190286 11021742726 11023711787 11025321263 11027421136 11029414674 11031592122 11032858695 11035223142 11037045278 11039513940 11041914921 11044403571 11046739789 11048894509 11051265229 11053734581 11055536882 11057760205 11059736721 11061484562 11063981687 11066045739 11067595191 11070036509 11071146295 11072950430 11074817621 11075927549 11078617174 11080568573 11082283007 11083109042 11084986631 11086776390 11088817202 11090716015 11093269303 11095131906 11097405439 11099262136 11101447874 11104144409 11105995077 11108245913 11109504831 11111540538 11112913945 11115188699 11117733335 11120331267 11121631260 11123357017 11125726186 11127579660 11129436105 11131543446 11133716310 11135487935 11137212849 11139359681 11141163633 11142681303 11144043339 11146044402 11148297063 11151106502 11153099357 11155046363 11157264119 11158609618 11160523593 11162847548 11164776299 11166782586 11168160926 11169802899 11172350395 11173918803 11175532021 11177864117 11179655663 11181855882 11183585950 11185818802 11187629391 11189891633 11190410688 11192477915 11194286148 11196810116 11198270206 11201121019 11203310271 11205343318 11206892755 11208670290 11210555940 11213063796 11215353435 11217727984 11220176029 11222455874 11225162892 11226434637 11227816131 11230468574 11233110044 11235923989 11237810611 11240640852 11242005302 11243893243 11245669756 11247762984 11250087106 11252089160 11254682176 11256990256 11258476387 11259981770 11261246429 11263246232 11265266103 11266784490 11269490788 11271837937 11273363856 11275199552 11277361171 11279610789 11281358330 11282953298 11285101764 11287481161 11289126639 11291027922 11292559281 11294956478 11297035036 11298914536 11300220573 11301680907 11302802663 11304788016 11306817105 11309021769 11310750641 11312880073 11315186568 11316591138 11318628306 11320337390 11321967510 11323591525 11325640386 11327636531 11330300531 11332509077 11334369041 11335888829 11337779804 11340001245 11342233030 11344157240 11345971353 11348401757 11350079957 11351439002 11353126752 11354789213 11356687199 11358843281 11361015365 11363133826 11365527484 11367256704 11369813672 11371923077 11373797539 11375564049 11377856044 11379204469 11380333636 11382548971 11383920569 11385676926 11386833832 11388882064 11390887179 11392473084 11393479782 11395622041 11397361024 11399126845 11400827033 11402897792 11405125433 11407265806 11409363679 11411393166 11413312724 11415294331 11416422006 11418015984 11420109835 11422031729 11423928805 11426165327 11427808223 11429908353 11431225612 11433771998 11435534167 11437593710 11439770660 11442070867 11442993686 11444836301 11446437565 11448505270 11450895455 11452892931 11454370652 11456555565 11458189229 11459787522 11460883687 11462618126 11464976025 11467351513 11469619807 11471635615 11473418977 11474848430 11476255065 11477933209 11480003636 11482318629 11484603617 11486000113 11487773606 11489892472 11491187460 11492852207 11495622376 11498121856 11499330157 11501121079 11502498717 11505079412 11507105178 11508836702 11511511746 11513242613 11515393114 11517860995 11519623143 11521789488 11522997316 11525535036 11527526232 11529656119 11532281271 11534195841 11535792551 11538189543 11540757770 11542748717 11544089142 11546308145 11548291603 11549684495 11551681738 11554009158 11555595360 11557898568 11559457261 11561552923 11563234114 11565361442 11566912073 11567991017 11568975088 11570801005 11572812833 11574795563 11576107784 11577992017 11580143840 11582333796 11584979754 11587340125 11589246749 11591674723 11593914891 11596773689 11598328527 11599560141 11601106457 11603066434 11604864650 11606594339 11608709723 11610386364 11611928741 11613296150 11615461002 11617072425 11618642190 11620416506 11622059031 11624191561 11626484421 11628139639 11629573022 11630687461 11633008123 11634995888 11636444765 11637945433 11639337408 11641424715 11642636293 11644689169 11646099135 11648577042 11650075578 11652474926 11654565176 11656920334 11659106886 11660940416 11662646246 11664418511 11665636466 11666880521 11668462956 11669519636 11671679613 11673717110 11675493045 11677278522 11679222213 11680570712 11681946947 11683838983 11686097264 11688198422 11690187079 11691647704 11693313155 11695187576 11696557458 11698668222 11700769117 11702295986 11704273829 11706234469 11707994590 11709905428 11711411625 11712926875 11714798250 11716503548 11718400065 11720780283 11722112312 11723796421 11725764009 11727314016 11728660442 11731267948 11733190645 11735048471 11737242580 11738687930 11740615021 11742185817 11744614633 11746918710 11748842627 11751322142 11753242428 11755250341 11756348008 11758716778 11760758681 11762819296 11765188706 11766772641 11768578905 11770862677 11773072430 11775199469 11777140861 11779668924 11781792580 11784151613 11786212449 11788435029 11790558648 11791433521 11793685224 11795158201 11797233561 11799244281 11800695630 11803407830 11805114970 11806509979 11807850545 11809907074 11811839316 11813731466 11815271742 11817922487 11818828654 11821229887 11822232972 11824362410 11826653086 11828670835 11830362776 11832713407 11834585530 11837378816 11838960197 11841060938 11842900680 11844729212 11846640019 11848148169 11850007680 11852746997 11853903588 11856422236 11858314959 11859457931 11860481556 11862339316 11864827343 11867024891 11868875356 11870535495 11872730487 11875438420 11876744734 11878271195 11879917184 11881849616 11884300359 11886623966 11888647349 11890852338 11892008232 11894859159 11896207571 11898007734 11899419268 11901609830 11903970252 11905399252 11907269264 11910296799 11912138442 11913898623 11916379224 11918265674 11920203734 11921972154 11924281783 11926840149 11928013887 11929539847 11931794639 11934307842 11935667018 11938629693 11940261261 11942437228 11944340396 11946452090 11949043571 11951237962 11953282115 11954956803 11956267730 11958697254 11960143113 11962197715 11963715246 11965328134 11967428152 11969360781 11970885483 11973127002 11974620288 11976690553 11978438694 11980014233 11981818759 11983869670 11985905763 11988118151 11990310059 11992439151 11993170258 11995588849 11997972961 11999595486 12001982248 12003003051 12004599498 12006361056 12007586057 12008501208 12010859028 12012466081 12013863991 12016645132 12018231358 12019944563 12021694724 12023344804 12024920523 12027308616 12028662088 12030407338 12032935788 12035027076 12037139088 12038984398 12041010864 12043278455 12045206745 12047777380 12049337690 12051045134 12052641127 12054596497 12056090259 12058001463 12059976416 12061683380 12063526107 12064991691 12067055910 12069279679 12070913735 12072613833 12074887291 12076853107 12078232123 12080235256 12082212769 12084006225 12085699897 12087656028 12089177143 12091585072 12093650189 12095878851 12097836614 12099823013 12102601171 12103942929 12106518326 12108863293 12110219316 12111971758 12113840075 12115525135 12117102305 12119032670 12120551619 12122524219 12124370635 12126854639 12128814316 12130708434 12132543104 12134252818 12136181100 12138213704 12140541669 12141976468 12143472159 12145027153 12147045995 12148782222 12149782416 12151695603 12152535010 12154442062 12155652688 12157787096 12160569854 12162649976 12163814138 12166354314 12167268027 12169377592 12170754336 12172932135 12174730711 12176701813 12178009881 12179883247 12182068140 12183406158 12185366566 12188277674 12189673491 12192129996 12194350582 12196710246 12199204298 12201954089 12203920535 12206229304 12208085573 12209448967 12210979880 12212543993 12214058541 12216621660 12218555813 12220549281 12223045457 12225105003 12226557345 12229112956 12231252495 12232717229 12234023120 12234862038 12237025399 12238909231 12240347182 12242230485 12244745933 12247555740 12249446796 12251177596 12253861523 12256297265 12258481594 12260670220 12262090888 12264218504 12266125224 12268385140 12269923720 12271489429 12273206992 12274997738 12277741517 12279882303 12281889797 12283645685 12285648858 12288092008 12289859559 12291917048 12293465995 12295573792 12296890562 12298973035 12300691687 12302774196 12304726381 12306589039 12308893450 12311207439 12312397171 12314991265 12316198685 12318663905 12320820039 12323282982 12325051525 12326959064 12329353469 12331501341 12333515645 12336261628 12338327886 12340508639 12341663937 12343621506 12345286226 12348254257 12349860560 12351519786 12353101177 12354896996 12356641264 12357941540 12359184135 12360634092 12362714161 12364924909 12366876765 12369767889 12371499563 12372638529 12374066244 12376250653 12378433669 12380687484 12382632341 12385282780 12386887027 12390061729 12391806391 12393988413 12396524662 12398970245 12400794551 12402327745 12404309126 12406134843 12407683578 12409892029 12411557556 12414394879 12416246632 12418458917 12420635428 12422546814 12424298326 12426383067 12427641746 12429855070 12430978782 12433754506 12435666441 12437879529 12440038329 12441912037 12443599896 12445397888 12446866864 12448816583 12450713185 12452518711 12453841880 12455223998 12457424262 12458788274 12460857066 12463403502 12464743409 12466689441 12468401983 12470787810 12473198777 12475510299 12477328751 12479240263 12480222015 12482385284 12483288920 12485663922 12486901164 12488326297 12490982859 12493829923 12495593979 12498034561 12499831347 12501854565 12503988903 12506167528 12508052771 12510015844 12511714357 12513572584 12514843811 12517216955 12518762142 12520195107 12522012312 12523339167 12525381872 12527612573 12529205571 12531095300 12532896453 12534918851 12536732177 12538431888 12540085588 12541819430 12543458861 12545282409 12547143028 12549601458 12551238344 12552558648 12554472368 12556517371 12558314260 12560355288 12562101090 12564039421 12565523380 12567910886 12569174192 12570879144 12572725429 12574720042 12576832526 12578642987 12580409770 12581904696 12583341670 12585571790 12587624838 12588888201 12589513171 12591553155 12593841966 12596336499 12597184616 12598766530 12600841293 12603002933 12605088439 12607433414 12609559547 12610834433 12611871259 12614231130 12616073180 12618117903 12619412381 12621733317 12623495763 12625500878 12627341813 12628896679 12630821371 12632615791 12635176684 12637183648 12638648066 12641127704 12642827298 12645125913 12646501763 12648813564 12649929000 12652017971 12653650744 12655991558 12657897257 12660066630 12661554345 12663532239 12665352013 12666543524 12668414575 12669688314 12672228075 12674191983 12676054997 12678258912 12679975857 12682478298 12684774618 12686462558 12688301809 12689595798 12691219178 12693482874 12696008658 12697128092 12698944422 12701051063 12702638005 12705058631 12706645291 12708513691 12710624224 12712857434 12714372824 12716116764 12717843968 12720120362 12721870984 12723235664 12725050292 12726973853 12728580024 12730598523 12732288625 12733774935 12735339178 12737426815 12739054912 12740316807 12741975393 12744321205 12745769818 12747756152 12749840529 12752458898 12754847449 12756577716 12759053014 12761342021 12763687414 12765586513 12767226731 12768881884 12771020745 12773601269 12775934166 12777883221 12779559672 12781309316 12783010143 12785100129 12787036160 12788944177 12790697081 12792326402 12793818728 12795914615 12798412265 12800343630 12802254782 12804664728 12806895059 12809539528 12811134552 12813811017 12816088642 12818097639 12819204437 12821949494 12823405581 12825044952 12826744879 12829004352 12830059624 12831838909 12833713730 12835454763 12836527210 12838545759 12840368005 12842574977 12844212010 12846165597 12848392261 12850679208 12851906234 12854058395 12855682387 12857826137 12859476393 12860931893 12862992208 12864438410 12866307921 12867863650 12869651305 12872706793 12874301376 12876106304 12878375149 12880946954 12882980799 12885119756 12887305983 12889353474 12890546165 12892534654 12894106234 12895744317 12898379195 12900381679 12901863970 12903472010 12905797292 12907704419 12910205759 12911783027 12914097288 12915833885 12917575336 12919424685 12920700647 12922496458 12924015217 12926459093 12927683891 12929674652 12931385455 12932811643 12935024693 12936866008 12938474616 12940932485 12942332948 12944743744 12946118416 12948446923 12950026752 12952368460 12955052209 12956655259 12958625578 12960451545 12962280892 12964604806 12965974683 12967306926 12969420542 12971671626 12973877066 12975456953 12977658385 12979599135 12981598638 12983488313 12984999084 12987453584 12989120606 12991154498 12993000690 12995111463 12996754501 12998972394 13000420801 13002837804 13004159978 13005970165 13008125381 13010124924 13012664457 13014600709 13016642383 13018597477 13020258772 13022477259 13024651178 13026731944 13028578595 13030327702 13032104595 13033909714 13035718645 13037911519 13039711139 13041992376 13044196588 13045902739 13048120257 13049488999 13051593405 13053583862 13055492502 13057112823 13058832772 13060416681 13062361942 13063969673 13066246188 13068137754 13069876030 13071647982 13073142270 13074871361 13076784980 13079102980 13080378058 13082027451 13083999017 13086100055 13087746860 13089903368 13091795632 13093501991 13094348869 13096965647 13098564322 13100334822 13102451520 13103982935 13105257338 13107167012 13108381085 13109848329 13111132764 13112925905 13114743883 13116340504 13118407292 13120552825 13122646311 13125298479 13126999492 13128232875 13129713971 13132589540 13134648479 13136770850 13138601952 13140877085 13141885664 13143717487 13146119112 13148145709 13149634350 13151742863 13153740274 13155135565 13157316574 13158821404 13160783066 13163081507 13165099989 13167451056 13169214393 13171036047 13172720033 13175129998 13177021775 13179283117 13181000777 13183297243 13184841255 13187516193 13188829722 13191082458 13193005074 13195783814 13197689643 13199467973 13201378796 13203180042 13205051399 13207232021 13209003407 13211086008 13213037850 13214379338 13216284618 13218494831 13220522050 13222458606 13224080627 13226099262 13227947156 13230553585 13232294330 13234037673 13235948752 13237951210 13238840777 13240965784 13243044735 13244628045 13246647420 13247949517 13250358574 13252019410 13254190901 13256400053 13259000035 13260983214 13262626491 13264286288 13265981122 13267999636 13270020561 13272993121 13274496980 13276111482 13277863203 13280180798 13282188530 13284256477 13285393532 13287610534 13289946702 13291710762 13293656017 13295915097 13298070107 13300115871 13302340338 13304297078 13305874703 13307794729 13309597499 13311516296 13313575343 13315615772 13316931746 13318412377 13320409070 13321657758 13323629597 13325417825 13326403283 13328044056 13330426034 13333166805 13335497814 13337177958 13338396244 13340539857 13341682278 13343975467 13345949502 13347068859 13349468421 13351993290 13354265921 13355869440 13356825482 13359200038 13360764124 13363117007 13365459672 13367306937 13369088717 13371196347 13373685915 13375619585 13377672475 13379521478 13381954958 13384161963 13386237647 13387759293 13389454173 13391413457 13392611340 13394546952 13396599798 13398068758 13399982211 13401425782 13403501472 13405683480 13407796705 13409954775 13412520698 13414509387 13415888766 13417904569 13419461141 13421880725 13423669923 13426091955 13427963968 13430436574 13432109445 13433917077 13435553599 13437576715 13438553786 13440586197 13443212163 13445045929 13447173300 13449485079 13451322029 13453787469 13455151969 13457107544 13459354908 13461372422 13463275044 13465021337 13467281469 13469117106 13470989986 13472573207 13474859528 13476640708 13478164428 13480243318 13482177031 13483589664 13485360071 13487748225 13489974558 13491636648 13493881382 13495816129 13497053586 13498799119 13499744231 13502014507 13503757175 13505742425 13506770425 13508672925 13510533460 13513392775 13514712029 13516119329 13518490407 13521092670 13522577527 13524973140 13526527423 13528846456 13530145913 13531708744 13533101624 13535210372 13537021498 13538791787 13540746995 13542358253 13544079075 13546967868 13549376870 13551709225 13553578139 13554872740 13557365199 13559887903 13561750814 13563583662 13565276188 13567591284 13569819373 13571018986 13572573922 13573867041 13576213375 13578254301 13580202825 13581770375 13584364042 13586723644 13588599786 13590801840 13592662910 13594737359 13596743288 13598738853 13600388682 13601620273 13603600848 13605283875 13606513302 13608375755 13610354408 13613051952 13615011615 13616692280 13618652200 13620490579 13622810642 13624856379 13626721261 13628870568 13630730329 13632212664 13633627620 13635787395 13637431403 13640067175 13642109619 13644147762 13645488225 13648097966 13649493777 13651024269 13653110078 13654551502 13655819252 13657146416 13658540097 13661146021 13663458473 13665468246 13666901918 13668451940 13670268619 13671944592 13673761673 13676071878 13677707227 13679874195 13681681392 13683709901 13685909095 13687993535 13689666486 13690408367 13692815926 13695184924 13697571562 13699535926 13701738812 13703961767 13705634058 13708003154 13709055199 13710933767 13712694184 13714245186 13715979869 13717255019 13718714458 13720607819 13722937882 13724487545 13726361169 13728549006 13729819340 13731525602 13733520360 13735449916 13736485415 13738592382 13740546447 13742917126 13744580822 13746245049 13749046077 13750951526 13752602087 13755004975 13756706776 13758984230 13760863020 13762506924 13764323924 13766599017 13768748256 13769848839 13771080925 13772472163 13774376054 13776470677 13777659358 13779868099 13781089929 13783105854 13784985529 13787454235 13789303345 13791304221 13793046325 13794931169 13797043630 13798680274 13800509718 13802803831 13804603169 13806554462 13808029535 13809109882 13811336954 13813238953 13814946938 13816415135 13818704342 13819736461 13821347349 13824198976 13826006502 13827437128 13828563043 13830960947 13833649105 13835139266 13837041726 13838816416 13841078362 13843475909 13845230023 13847447180 13848864248 13850802467 13852379083 13854196280 13856047476 13857676122 13859865526 13862268016 13864529170 13866204017 13868300459 13869739665 13870832580 13873074205 13874923553 13877659738 13879589610 13881395404 13883099880 13884970598 13887167896 13889294826 13891345317 13893798919 13895709727 13897100066 13897974949 13899697509 13901478726 13903361999 13904299256 13906571382 13908419448 13910347297 13912222132 13915065352 13916282657 13918033504 13919804543 13921133267 13923318247 13924679407 13926426369 13928314895 13930623873 13932615784 13934706038 13937134375 13939384505 13941760004 13942852059 13945099638 13946751471 13948401210 13950143866 13952212817 13953707756 13955438170 13956836272 13958928040 13960401712 13962255685 13963478465 13965598871 13967705584 13970441235 13972086387 13974130598 13976077667 13977839379 13979736695 13981093726 13982637485 13984589283 13986847392 13988824049 13991022037 13993269094 13995002210 13997336131 14000236326 14002280113 14004159885 14006535757 14007972499 14009535979 14011070806 14013243823 14015556112 14017457580 14019313997 14021851086 14023517501 14025664794 14026811342 14029313282 14031947927 14034218835 14035321535 14037894796 14039755518 14042328138 14044573821 14046503126 14048790428 14051568852 14052572388 14054305979 14056888310 14059488886 14061192596 14062680409 14064565740 14066336657 14068423895 14071076489 14073195591 14075664301 14077805249 14079886599 14081856434 14083850808 14085479813 14087655603 14089294668 14091757565 14093853913 14096277707 14098899705 14100330647 14102435126 14104554042 14106400508 14108774127 14110320204 14111881195 14113318744 14115051837 14116678466 14119031189 14121159326 14123487875 14125021480 14127406169 14128974503 14130997193 14133217745 14135227204 14137835283 14139713419 14142120451 14144017960 14146445159 14148721828 14150550586 14152297365 14153936465 14156522095 14157534771 14159654336 14161909310 14163878531 14164967341 14166769674 14167472066 14170137513 14171647535 14173506724 14175210427 14176896020 14178508479 14180706588 14182485335 14184349525 14186072717 14187646936 14189847899 14191783371 14193212959 14195285383 14196562418 14198364574 14200094257 14202404823 14203773320 14205602084 14206908941 14208537159 14210427556 14211613736 14213603546 14214803117 14217076044 14218595337 14219998383 14221449047 14223994656 14224993244 14226906363 14228914498 14230925051 14233233750 14235147277 14236818328 14238992091 14240437169 14241862077 14243555188 14245860071 14248575744 14250404163 14252256099 14254340505 14257096377 14258485038 14260002220 14261703252 14263680537 14265094439 14266766354 14268738258 14270855106 14271979398 14274429142 14276321677 14278805166 14280729235 14283103505 14285234064 14287077220 14289071678 14290045638 14292474436 14293792207 14295049904 14296712684 14297619558 14299296594 14301388658 14303838720 14305665372 14308222634 14309790153 14312147202 14314501631 14317132744 14319173847 14321676865 14322920062 14325159593 14326523808 14328375810 14330220346 14332569234 14334773552 14336314003 14338406965 14340618424 14342688680 14345479978 14347456766 14348866454 14350798500 14352507352 14354550167 14356596565 14357988581 14359474549 14361310537 14363992589 14365468119 14367733769 14369939011 14371594926 14373445123 14374976546 14376748883 14378376040 14380611403 14383116457 14384399233 14385715485 14386799814 14388287682 14390023994 14392040932 14394194424 14396162274 14397935021 14400022153 14401715437 14403729607 14405213173 14406324744 14408241568 14410498239 14412191984 14413707782 14415173206 14416884311 14418010985 14419852280 14421702419 14423317296 14425433814 14426903582 14428309218 14429533078 14430999633 14432746026 14434426503 14436165304 14438452208 14440596717 14441918897 14444602656 14446281295 14448459371 14450270414 14451749444 14454229406 14456270350 14458237832 14460316654 14461309505 14462998639 14464356294 14465954123 14468220244 14469210493 14470517198 14473058200 14475323342 14477680675 14479469057 14481904731 14483835867 14486121518 14488143585 14490052043 14491496792 14493612306 14494850101 14496398251 14497804309 14499608264 14501372396 14503381348 14505569320 14507151537 14508927354 14510086815 14512125271 14513242746 14515014507 14517662535 14519560588 14521486616 14522661132 14524768682 14526681230 14529018154 14530944631 14533577587 14535674775 14537457504 14539549697 14541028826 14542894711 14545329942 14547293110 14548986904 14550811819 14552856516 14554703227 14556900475 14559385918 14560530041 14562535540 14564840946 14566935160 14568390439 14570942957 14572457895 14573940529 14576067847 14577795342 14579765794 14581466207 14583923517 14585137317 14587451888 14589541976 14591059454 14592687676 14594853559 14596128185 14598608175 14599638084 14602324431 14604464817 14606639471 14608456280 14610283583 14612075236 14613666819 14615235652 14617405080 14619789497 14621803079 14623172640 14625103799 14627085540 14628783390 14630083151 14631938257 14634235099 14635578193 14637247147 14639624280 14641606509 14643975889 14645432111 14647359095 14649712190 14652088074 14654358204 14656114974 14657831919 14660053457 14661472106 14663667577 14666061749 14668451661 14670032078 14671650649 14673404904 14675394415 14676396334 14678184383 14679870197 14681479649 14683050206 14685337407 14686854815 14689065600 14690193302 14692434356 14694884000 14696894651 14698902013 14701845440 14704032239 14705850004 14708184627 14710844485 14713028066 14715163032 14716832662 14718593866 14720433805 14722517436 14724311880 14727201198 14729861553 14731935132 14734124916 14735754511 14738178163 14739472967 14740575822 14741785430 14743230836 14745222549 14746658266 14748475897 14750041527 14752233193 14753932617 14755532027 14757056000 14759097385 14760616170 14763060000 14764486939 14767099002 14768199713 14770538063 14772954001 14775874633 14776730261 14778635598 14781138547 14782805085 14784807461 14786960888 14789269146 14791963746 14793691616 14795553828 14797297051 14799039626 14800686283 14803614666 14805571935 14807042653 14808707616 14810994328 14813151880 14814495076 14815771665 14817555109 14819267406 14821002692 14822710102 14824598377 14825822760 14827730404 14829149958 14830764416 14832686438 14833983211 14836163722 14838285429 14839784675 14841817986 14843373104 14845679992 14847817686 14849101135 14851283550 14853087301 14855657354 14857301589 14859284342 14861282271 14862157008 14864275737 14866058514 14868547804 14870094450 14872530287 14874418439 14877133122 14879024068 14880070071 14882103623 14883850563 14885814198 14888045087 14889363956 14891662291 14893177491 14895863447 14897618090 14900076273 14901603180 14904010761 14906074359 14907833751 14910316114 14911930684 14913673716 14915842036 14918336001 14919909488 14921667200 14924246570 14926508807 14927739567 14929384990 14931831520 14933364540 14935438496 14936711957 14937979340 14940420558 14942420348 14943877279 14945170937 14947286107 14949483191 14951899831 14954823092 14956857547 14958999333 14960681046 14962227773 14964068708 14966344888 14968070123 14970111499 14972188455 14974039559 14975693449 14977538495 14979117634 14980933095 14982867292 14984832086 14986498639 14987661431 14989647333 14991108898 14991949374 14994212904 14995755214 14997365750 14999383864 15001596262 15003662811 15006262470 15008546836 15010827151 15012078041 15014441227 15017187905 15019246581 15020911548 15023304830 15025235502 15027255362 15028208318 15029878516 15031072589 15032737042 15034143007 15036347059 15037557982 15039877587 15041560301 15043880673 15045153153 15046924374 15049707874 15052135729 15053938223 15056162799 15058094036 15060108938 15061807883 15063818127 15065296258 15067152283 15069320689 15070394547 15071930402 15074094024 15076665728 15078845987 15081139328 15083001714 15084358747 15086603276 15088001457 15090433994 15092159121 15094748695 15096073307 15098246479 15099925856 15102009335 15103544033 15105664963 15108065490 15109791430 15111645885 15113068976 15114946632 15117090658 15119423545 15121389089 15123003443 15125251397 15126820186 15129119761 15131213569 15133739891 15135088782 15137550226 15139622801 15141905744 15143013059 15145050245 15146375292 15149130526 15150700381 15152964078 15155196398 15157580344 15159210395 15160933221 15162855272 15164622895 15166654706 15168580753 15170883021 15173282914 15174863540 15177082466 15178353162 15180853584 15182525057 15184657338 15186386956 15188327056 15190029197 15191922363 15194067681 15195310536 15197055471 15199108676 15200709870 15202597973 15204204266 15205659004 15207041888 15209124670 15211270286 15213287584 15215220253 15216518470 15218527319 15220619177 15222885454 15225407523 15226659714 15228425131 15230482307 15232898490 15234638022 15237395685 15239205873 15241492829 15243412848 15244833513 15246954190 15248670850 15250671861 15253274091 15255380875 15256797036 15258654821 15260630953 15262972088 15264433985 15265544885 15267335805 15269104883 15270931315 15272472094 15273941000 15275458954 15277433390 15279336723 15281239650 15282479149 15285335590 15287564995 15289901372 15291880069 15294094784 15295485110 15298153226 15299051433 15301012679 15302956468 15304673804 15306505317 15308488768 15310151449 15312070845 15314146977 15316250401 15317977109 15320420312 15322746322 15324479062 15325546961 15327297429 15328504875 15329843429 15331739738 15333748995 15336363567 15338509420 15340362781 15342457422 15344698439 15346414006 15348497279 15350061531 15352237904 15354772876 15356758091 15358558815 15360681542 15363276307 15364432880 15366238571 15368055555 15369732611 15371699424 15373799973 15375541488 15376706150 15378837206 15380237998 15382353919 15384242450 15386024313 15388120326 15389981930 15392206871 15393370585 15395492863 15396921895 15398757437 15400602749 15403284006 15404744477 15406303117 15408231581 15410414275 15412165091 15413803824 15415351712 15416949759 15418477745 15420589475 15422582397 15424041587 15426490156 15427847715 15429695072 15432189282 15434317375 15436681443 15438160923 15440787337 15442793563 15444301442 15446283674 15448922667 15450457942 15452212212 15454453224 15457053468 15459238060 15461516997 15462985981 15465158625 15466370257 15468902346 15470619498 15472593663 15474954667 15476713673 15478678395 15481246423 15482740781 15484802080 15486782678 15488611432 15490317971 15492704462 15494054109 15495978175 15498247019 15500630765 15502083342 15503435902 15505671266 15508674152 15510130979 15512142791 15514223597 15516087076 15517987466 15520738671 15522384867 15524194878 15525964672 15527958834 15530348427 15532183409 15533173716 15534939825 15537117416 15538234109 15540144705 15542237573 15544437359 15546381525 15547901127 15550293439 15552564362 15554688447 15556802478 15558800038 15560769088 15562831572 15564881911 15567077948 15569525694 15571578168 15573560567 15575531597 15577436497 15579518571 15581575540 15583173525 15584932387 15587243170 15588541541 15590806027 15592970824 15594728787 15596262921 15598767884 15600603642 15602566467 15604059562 15606121708 15607310269 15609447462 15610552000 15611992753 15613900151 15616010728 15617864145 15620195000 15622343971 15624408891 15626313880 15628260373 15630742612 15632782062 15634536757 15636110848 15638101258 15639290417 15640784846 15643649362 15645459004 15647642206 15649289348 15650670418 15652230261 15654470977 15656526050 15657500272 15659201671 15661543112 15662957492 15664736272 15666565866 15668504024 15670093319 15671178275 15672432111 15674995805 15676252760 15678242342 15680344532 15681900233 15682920380 15685284203 15686852537 15689310529 15690877778 15692734359 15694946975 15696675262 15697769916 15700116276 15701904520 15703335220 15704635637 15707471212 15709639554 15711897719 15714010058 15716231409 15717822456 15719907266 15722012068 15724087871 15725882635 15727912779 15730044037 15731961025 15734078288 15735500215 15737137048 15739123548 15740874637 15742424247 15744051224 15746021385 15748118257 15750363685 15752561618 15754391385 15756482789 15758761867 15760810349 15762475172 15764443055 15766258313 15767416119 15769252712 15771238882 15773234936 15775215995 15777626686 15779266733 15781214745 15783535320 15786044153 15787650053 15789598093 15791609450 15793670339 15796164483 15798284468 15799764507 15801598077 15803790546 15805638396 15807312320 15809184061 15811122147 15813333302 15814484191 15816977356 15819402070 15821328252 15822686215 15825707391 15827860222 15830130324 15831761052 15833144763 15835528016 15836888962 15838651149 15840155260 15842823471 15844835444 15846315734 15848379775 15850563204 15852311460 15854409240 15857148128 15859351240 15861667673 15864077519 15865849049 15867418806 15869791706 15871699364 15874178441 15876006631 15877970260 15880002482 15882342135 15884278336 15886526099 15888186160 15890776387 15892566339 15894353673 15896823348 15897706050 15899539343 15901297205 15902639352 15905257747 15907049958 15909376441 15910899120 15912452169 15914187111 15916195294 15918484900 15920927219 15922594557 15924368816 15926095649 15927997020 15930152500 15931805171 15933355676 15936056254 15938636916 15941334236 15943901657 15946560925 15948805432 15951161481 15953063469 15954692808 15956718127 15958227998 15959938609 15961809298 15963802829 15966109926 15967926681 15969697631 15971651724 15973659662 15974949760 15976835014 15978015377 15980296249 15982062972 15983840037 15984978634 15986575146 15988427135 15989648797 15991796306 15993648690 15994880986 15997484093 15999085432 16001681908 16003960827 16005926858 16008315666 16010845768 16013389856 16015336917 16017774919 16019722669 16021128624 16023469573 16024955666 16026372471 16028209746 16030379905 16032337965 16034613870 16036372550 16038489580 16039996262 16042350142 16044158025 16046490181 16048448992 16050368823 16052913997 16055227985 16056816772 16058556267 16060671060 16062853360 16064388291 16065900393 16067336549 16069144992 16071032236 16073863981 16075238893 16077863609 16080344905 16082782495 16083969189 16086132306 16087240609 16089547367 16091368963 16093717474 16095479604 16097512659 16099066129 16101268743 16102909982 16105012147 16106360075 16108965324 16111869960 16113625622 16115492193 16117441991 16118257968 16120366265 16122492079 16124715658 16127446714 16129426875 16131589006 16133682037 16135405389 16137790112 16139485677 16141752884 16143164515 16145715261 16147763019 16149709855 16151725757 16152888333 16153754260 16156022699 16158054585 16159297700 16161201923 16163828240 16165844324 16168115602 16169215915 16171349244 16173776866 16176033074 16178271676 16180315342 16182531995 16184425449 16186091011 16188416670 16190042474 16191881724 16193132144 16194110274 16196237094 16198885879 16200598164 16203062877 16205653881 16207679404 16209993872 16212594084 16214855507 16216834630 16217788715 16219405898 16221084860 16222403703 16223958737 16226293840 16227891277 16229825080 16231358591 16233674804 16235733099 16237725164 16239793838 16241816110 16243474076 16244682071 16246935347 16249432989 16251706316 16253210931 16254439608 16255781319 16257028611 16259056288 16260996164 16263421332 16265320729 16267031125 16268797273 16271090381 16272498173 16274065032 16275574701 16277770959 16279582354 16281554340 16283747188 16285491160 16287512248 16290047525 16291336352 16293446946 16295073128 16296885275 16298966488 16301377633 16302865521 16305357419 16307101835 16308892067 16310593915 16313012748 16314877421 16315848729 16317817349 16320336027 16322071645 16324677656 16326456828 16328283985 16329756635 16332447617 16334167920 16336421788 16337749391 16340103194 16343253405 16344733600 16345922619 16347340644 16348908370 16350228612 16351981462 16353638824 16356394883 16359021441 16361000828 16363194979 16364401933 16366034599 16368560518 16370480093 16372871379 16374711001 16375976500 16377696587 16379860536 16382473992 16383861676 16386366364 16388633796 16390591042 16392165440 16394135389 16395885674 16397213066 16399498797 16401109951 16403222234 16406330783 16408137192 16409850408 16411467050 16413452176 16415334444 16417652888 16420080512 16421692412 16423805899 16426207253 16427578608 16429467586 16430492668 16432148302 16433308541 16435290466 16437191193 16438438150 16440097338 16441735294 16443776384 16445618842 16447810350 16449253301 16451089225 16453087816 16455072770 16457133177 16458751760 16461465267 16463128761 16465484631 16467712825 16470138444 16472217767 16473542043 16474829381 16476718000 16478554944 16481009430 16482406704 16484453902 16486326346 16488295586 16489682250 16491109418 16493151109 16494754742 16495817038 16497178715 16498600440 16499984677 16501449308 16503303169 16504654178 16506920018 16508422141 16510231294 16512100751 16514515229 16516273364 16518052395 16519431564 16520678971 16521788513 16523214110 16524649970 16526715407 16528031745 16528979749 16530829263 16532981892 16535107277 16537428469 16539380650 16541143967 16542988188 16544535795 16547242971 16549059340 16550839134 16551699581 16554026852 16556058827 16557639392 16559763703 16562119666 16564090054 16565964932 16567457645 16569361442 16571382890 16573380917 16575004304 16576848277 16578447604 16580757931 16582609769 16584208707 16586256833 16588259793 16589677453 16591288834 16593849824 16595415822 16597207767 16598126750 16600944226 16603515512 16604872134 16606698686 16608712840 16610706344 16612420419 16614727650 16616158890 16617583977 16619598898 16621191358 16623674678 16625418016 16627549590 16629019706 16631635992 16633776778 16636729385 16639301400 16641919818 16643310261 16645531221 16647182577 16649414963 16651276272 16654413921 16656352849 16658305206 16659559665 16660749013 16662966321 16665092928 16666771889 16668988145 16671621450 16673147619 16674602119 16676023680 16678367958 16681134609 16683030214 16684792217 16686867070 16689064311 16690985434 16692748659 16693957198 16696467281 16697978847 16699781071 16700865585 16702505389 16704205115 16705406026 16706784184 16708756405 16710468753 16712452253 16715058973 16717204119 16718617239 16721158298 16722479580 16725140701 16726694809 16728232030 16730891236 16732500580 16734909062 16736826066 16738542309 16740158637 16741952883 16743748591 16745348787 16747406160 16749752489 16751417576 16753595358 16755387472 16757765519 16760032307 16762184541 16764724096 16766525125 16768804257 16769990371 16771297660 16772765681 16774288154 16775968975 16777263138 16779067008 16781400304 16783226484 16785042026 16786705771 16790051197 16792187451 16794685689 16796343055 16798558197 16800828373 16802843449 16804147301 16806627241 16809322638 16810805690 16812939253 16815943553 16817342477 16818888142 16820242062 16821587615 16823167103 16825064653 16826624403 16829128264 16831082998 16832466516 16833921324 16836599750 16838193475 16840565067 16842535115 16844410117 16845982088 16847371023 16849061867 16850609052 16853160435 16855043744 16856540472 16858563484 16860901267 16863438758 16865114134 16867386377 16868433408 16869979707 16871401734 16874516621 16875619318 16877534972 16879184585 16881657273 16883081577 16884649989 16885740731 16887733969 16889554225 16891392340 16893468335 16895253040 16897148273 16898419256 16900296497 16902135174 16903710867 16906027126 16907156717 16909228384 16911081885 16912249511 16914059820 16915999575 16917574741 16919905035 16921318357 16923188084 16924993973 16927637621 16929444991 16930824491 16933061051 16935742218 16937698682 16940217864 16942510790 16944306765 16946353108 16948371775 16950758324 16952627905 16954030939 16955932723 16957741592 16958900706 16959975079 16962615884 16964355886 16966065993 16967115248 16969477766 16971587074 16973929266 16975924242 16977699035 16979552504 16982054964 16982842468 16984004885 16986252619 16988725028 16990122724 16992591538 16994655262 16996534507 16998200760 17000734853 17002929460 17005275635 17007041141 17008435057 17011259077 17013547402 17015768655 17017630270 17020207625 17022302103 17023669835 17025252820 17026897816 17028271833 17029576978 17031261483 17032783858 17034548658 17036230155 17038946768 17041283932 17043770153 17045136611 17047323846 17048925099 17051008668 17052373149 17055028351 17056884468 17058865028 17060154892 17062231764 17065036219 17067260804 17069017679 17070294716 17072527094 17074595091 17076474687 17079329955 17081608374 17083352848 17084734490 17086177864 17088588964 17091476546 17092863177 17094460614 17095950008 17097614946 17100327511 17102300392 17103595479 17105237990 17106802848 17109204167 17111036406 17113072208 17115108354 17116824558 17118169352 17120455284 17122602378 17123985568 17125892444 17127769830 17129474828 17131772132 17133120116 17135119967 17137172471 17138795622 17140848007 17142000263 17143823201 17146227815 17148271058 17150300824 17152135026 17154193125 17156005919 17157988028 17160047853 17161962578 17164235574 17166370573 17168279996 17169415907 17171554859 17174118392 17175578300 17177144465 17179280131 17181484584 17183254229 17184896209 17186470377 17188382675 17189801424 17191578110 17193453981 17195274591 17196868285 17199183048 17201277131 17203230368 17204793085 17207596869 17209573168 17211417845 17212620203 17213680801 17215803655 17217631757 17218926968 17220763432 17222773488 17225173946 17226682715 17229258702 17231720267 17234380586 17235843095 17238021216 17239668243 17242300420 17244413425 17246361204 17248389314 17250796515 17252644028 17254840328 17256516972 17258842334 17260152343 17262433713 17264276404 17266099720 17267956142 17269613843 17271516865 17273905186 17275490715 17277453733 17279094031 17281166982 17282782048 17285022702 17286581814 17288540096 17289985837 17292508837 17294775710 17296919548 17298534465 17301188109 17302491511 17304858501 17306438649 17308391683 17310663677 17312509559 17314578831 17316954164 17318418301 17320853265 17322207715 17324278196 17325880233 17328514459 17331061260 17333386789 17334723414 17336772573 17338545643 17340552368 17342521243 17344061045 17345378785 17348198332 17350551276 17352848304 17353966928 17355450027 17356182711 17357711324 17359734361 17361954489 17363985402 17366267537 17367995945 17370260264 17372120010 17373941754 17375683585 17378011926 17380203191 17382809813 17384636536 17386408896 17388659664 17390589221 17392474094 17394820928 17397082530 17398508038 17401348471 17403464997 17406063030 17408360175 17410554239 17413387051 17415122664 17417017394 17418589972 17420672731 17422448051 17424783503 17426716753 17429080039 17430420428 17432089977 17433933441 17435452223 17437028833 17438537234 17440177880 17442180939 17444327863 17446187987 17447166323 17449102907 17450418942 17452636106 17454435619 17456731433 17458409651 17460150883 17461700327 17463710340 17465861738 17467649004 17469005805 17470887394 17472203026 17474469290 17476833071 17479059026 17481212004 17483549222 17485822278 17488101489 17489990452 17491853120 17494116518 17496561592 17498984868 17500814585 17502179038 17504230799 17505337359 17507786003 17510096028 17511921985 17514801795 17516174853 17517434104 17519364953 17520811130 17522970973 17524281535 17526940097 17529127688 17530744811 17532649392 17534110698 17536594879 17539173229 17541307250 17544009115 17546534608 17548837213 17550488017 17551842454 17552976237 17554749217 17556756232 17558941964 17560215283 17561940983 17563132673 17565275575 17567200053 17568959531 17570409406 17573057025 17575476472 17577122012 17579475766 17581075835 17582946042 17584791413 17587462889 17589893363 17591560555 17594067726 17595802363 17597836889 17599185630 17600671608 17602199952 17604391826 17606470802 17608517027 17609995929 17611427704 17612584195 17614128745 17615801384 17617895988 17620506214 17622385366 17623054609 17624635059 17626322130 17627972521 17630240373 17632077284 17633663041 17635256774 17637154852 17638899876 17641418667 17642996830 17644602519 17646483803 17648247214 17650591816 17652272073 17654648882 17656692751 17658904425 17660917373 17663107123 17665771189 17668006077 17669350965 17671522139 17672996286 17674653126 17676344442 17678155547 17680089579 17681853400 17683413471 17684868083 17686580871 17688127512 17690470207 17692186871 17694309453 17696887324 17698217524 17699384767 17700650490 17702329130 17704490887 17706522265 17708534200 17710928962 17712145809 17714417464 17715395899 17717130971 17718883465 17720887221 17722611629 17724770213 17725575372 17727456367 17729145793 17731509795 17733211567 17735180283 17736977916 17738363785 17740208525 17742071188 17744210023 17745694169 17747829310 17750162148 17751486700 17753599622 17755326695 17756851035 17758665782 17760279170 17761978987 17763834670 17765497051 17766752847 17768407410 17771441693 17773395673 17775264086 17777184300 17779864896 17781621634 17784111368 17785779589 17787378877 17789293732 17791418773 17792646663 17795071065 17797092451 17799942480 17802514038 17804006374 17806349580 17808555138 17810671021 17812476807 17814848372 17817162533 17819645918 17820962511 17823665412 17826482854 17828365211 17830320782 17832070229 17834956080 17836690603 17839707514 17841671680 17843459272 17844692352 17846423820 17848159458 17850287175 17852458305 17855282247 17856858379 17858510642 17859819061 17862499242 17864463834 17866995437 17868040783 17870113253 17872170765 17875228340 17876979624 17878483466 17880534829 17882613086 17884745850 17886682682 17889532709 17891310522 17892972017 17894771009 17897241044 17899155098 17900590138 17902230579 17904270668 17906172700 17907778202 17910199555 17911861928 17914708432 17916020681 17918605171 17920971974 17922879821 17924264540 17925584964 17927863575 17929765477 17930830473 17932982750 17935264396 17937226299 17938781351 17940106941 17941457066 17942797949 17944302541 17946280507 17947771207 17949789029 17951321970 17953457997 17955176910 17957517913 17959651478 17961480814 17962910841 17964960990 17967021667 17968900654 17970517537 17972772896 17974565195 17976913686 17978388350 17980260312 17981677494 17984185401 17986015941 17988287786 17990296914 17991653177 17992826891 17995118316 17996674733 17998745357 18000236685 18001576213 18003103735 18005436221 18006312997 18007833030 18010078774 18012434227 18013678441 18014955167 18016022359 18018292118 18019842223 18021283658 18022434350 18024462462 18026020153 18028264433 18030054996 18032281852 18034111392 18036742083 18038649214 18040200238 18042183813 18044172436 18045910637 18048068649 18049957617 18051546330 18053359742 18055329672 18056934992 18058756104 18060174993 18062195357 18063301967 18065876609 18067709004 18069994271 18072316385 18074520239 18076819557 18079195441 18081039653 18083228901 18084562972 18086080884 18088424280 18090879679 18092026570 18093534191 18095760256 18098218543 18100698594 18102973208 18104944012 18107103017 18108839628 18110313729 18111813404 18114194566 18116333204 18118487950 18120603836 18122455863 18123780799 18125714499 18128239357 18130344978 18131540763 18133268591 18135568434 18137814413 18140129811 18141735665 18143429503 18145939541 18148520488 18150761950 18153136941 18155086283 18156578083 18158602113 18160545976 18162255354 18164473941 18165849558 18168652167 18170992545 18173216863 18175490477 18177192115 18178526613 18180342952 18181652332 18183868812 18185987489 18187548457 18190404399 18192431877 18194035728 18195835531 18197490731 18199029331 18201201031 18202425216 18204139045 18206338893 18208163825 18209146941 18210694246 18212128686 18213952259 18216266501 18218051188 18220267807 18222352427 18223927940 18225924288 18227766822 18230042016 18231570149 18233685065 18235440613 18237176637 18238490352 18240973961 18243229886 18245086995 18246966634 18249208718 18251144430 18253519996 18255472719 18257639092 18258757733 18260774410 18262080967 18263765755 18265610321 18267098637 18268929020 18270716628 18272675586 18274109805 18275578146 18277147492 18278933187 18280523590 18282398825 18283911918 18284959738 18287349167 18288678926 18290159108 18292088594 18294043744 18295926489 18297249876 18298973495 18300821608 18301945453 18303680812 18305245258 18306467676 18308610286 18310822662 18313133671 18314484735 18315987008 18317566749 18319986271 18321812532 18323474710 18325993892 18328241122 18330248531 18331935886 18333778859 18335604091 18337950872 18339799277 18342216383 18344228949 18346874164 18348004924 18350052080 18351475111 18353509698 18356062439 18358009449 18360112871 18361900319 18363784874 18365051597 18366941891 18369358293 18370782469 18373110946 18374631908 18376251576 18377824872 18380157946 18382296921 18383967688 18385266529 18386218930 18388353904 18390026429 18392345701 18393922758 18395254661 18396651653 18398345738 18400799790 18402333570 18404246979 18405653211 18408100883 18410013709 18411972210 18413613331 18415683426 18417588832 18419425251 18421085435 18423164914 18424576797 18425947199 18427640380 18430193867 18432321450 18434458425 18435686209 18437938774 18439935640 18443103857 18444599666 18446889693 18448970605 18451216746 18453323382 18455256507 18457288151 18458931715 18460566313 18462086317 18463740664 18465639011 18467677574 18469700215 18471221662 18473183946 18475003881 18477084995 18478553466 18481155170 18482851289 18485278890 18487040796 18489150719 18491220832 18492542785 18494589179 18496144924 18498558312 18500055806 18501952659 18504158589 18505913236 18507768134 18510069952 18511625458 18514039854 18515917327 18517396332 18519370614 18521657769 18524452193 18526414944 18527811759 18529686060 18531639594 18533408809 18535712306 18537130589 18538602328 18540610507 18542710679 18544569961 18546442408 18548456781 18550325875 18551987564 18553716004 18555157713 18556730061 18558369960 18560338613 18561894454 18563909275 18566017410 18568549544 18570569156 18572986283 18575509151 18577910815 18579627359 18582045175 18583572059 18584541311 18586868142 18588997353 18590683433 18593069117 18595379104 18597060247 18598637134 18601021704 18603330396 18605099157 18606408901 18608750419 18610686157 18612645671 18614915429 18617342592 18619660469 18621511488 18623290709 18625359986 18626815880 18628478956 18630429459 18633115417 18635174572 18637191011 18639138618 18640971626 18642473513 18644821976 18646573437 18648440798 18650286920 18651818413 18654184282 18655297724 18657186557 18659240006 18660931727 18662578743 18663692460 18665965705 18667574493 18669874164 18671556553 18673123256 18674819182 18676653314 18678991913 18680684396 18682584343 18684156505 18685846688 18687761867 18689361223 18691971795 18694205508 18695468372 18697782365 18699658207 18701967307 18703316921 18705439212 18707132373 18708287946 18709995868 18711466082 18713320283 18715110296 18717425099 18718814758 18721358552 18722929791 18723822071 18725710799 18726980169 18728533159 18730404721 18732639246 18734542597 18736510745 18737921655 18739733505 18742150244 18743676998 18745840087 18747566219 18749411632 18750998858 18753062985 18754799318 18756512461 18758168233 18759992061 18762427873 18764428260 18766791750 18769019217 18771197650 18773170668 18775528970 18778422278 18780582581 18783293873 18784965510 18787373643 18788592834 18790227272 18791885234 18793786689 18794694479 18796872390 18799031562 18801311013 18802798385 18804981848 18806039953 18808149290 18810476014 18812121889 18814536830 18816413804 18818584289 18820236708 18821658109 18823410598 18824898833 18827465557 18829567984 18831902764 18833511305 18835452012 18837957982 18839658930 18841681257 18843069682 18845095519 18847131978 18849921041 18851562412 18854041623 18855543973 18857108392 18859000547 18861851887 18864233518 18865499995 18867346487 18869333804 18871854570 18873201640 18875160244 18876089175 18878428269 18880605732 18882857596 18884366341 18886356999 18887513435 18889548746 18891565923 18893914260 18895799959 18897379690 18899395188 18901047611 18903188366 18904944616 18907000515 18909302382 18911620981 18913724401 18915311148 18917412767 18919458080 18921817687 18924331310 18926865653 18928496124 18930573698 18932598130 18934642774 18936623047 18938272580 18940655960 18942555693 18943999377 18945745526 18947245755 18949015543 18951480994 18953367729 18954882329 18956301178 18958197893 18960486575 18961731770 18964703396 18967059264 18969680654 18971510100 18973869841 18976215115 18977983994 18979805791 18981779214 18983653406 18985484101 18987928014 18990773493 18992479343 18994307777 18996540293 18998672699 18999937755 19001744599 19003751092 19005606609 19007943845 19009763997 19011327545 19012685057 19014945544 19016672005 19018656077 19020733543 19022010628 19023849787 19026006564 19028607738 19030081560 19031453746 19032934884 19034818948 19036710265 19038544448 19040831535 19042703908 19045402925 19046938251 19049016115 19050933395 19052634595 19054626642 19057100103 19059797312 19061068259 19063270229 19065395579 19067072517 19068555886 19070758111 19072655729 19074873669 19077047983 19078363107 19080760864 19083111692 19085108203 19087267926 19088916533 19090034311 19092128250 19094503589 19097432850 19099670428 19100883596 19102548783 19104609587 19106008051 19107599054 19110001475 19112239179 19114183672 19116351816 19118390457 19120256206 19121766932 19123790491 19125847715 19127654732 19128842552 19130490530 19131765836 19133519207 19134628564 19136474357 19138701888 19140797707 19142790419 19143754230 19146243614 19148769166 19151441477 19153482284 19155493585 19157474230 19159752077 19160816610 19162991817 19164903714 19166481871 19168223658 19170114133 19171349646 19173544689 19175679299 19177544148 19179513589 19181115507 19183190622 19185002529 19186961000 19189695345 19191703247 19193180554 19194732178 19196423311 19198443989 19200306977 19202618310 19203835940 19205390909 19207407958 19210318964 19211606251 19213282022 19214955837 19216579690 19218427766 19220376620 19222248811 19224379704 19226067566 19227672638 19229369458 19232276197 19234689721 19236637408 19237750152 19238846018 19240949920 19243013275 19244874838 19247136614 19249430241 19251651485 19253482641 19255001301 19256614746 19258909966 19261632705 19264283116 19266635923 19267745022 19270295302 19271479180 19273719576 19275305006 19277645264 19280131219 19282372643 19284142983 19285944627 19288369606 19290517726 19292050946 19294270194 19296465957 19298389310 19299393993 19300572705 19302402343 19304967534 19306616131 19308240902 19309982991 19311362291 19312819078 19314727011 19316358701 19318409739 19320198893 19322339875 19324465084 19326594700 19329058138 19331155237 19333094939 19335407419 19336589556 19339298217 19340714860 19342640227 19344341268 19346187901 19348696237 19351510360 19353400393 19355795971 19358121544 19360617931 19362679916 19364415515 19365797188 19368379885 19369928997 19371898520 19374193017 19375945628 19378111148 19380222434 19381526008 19383361335 19384526193 19386640346 19388476563 19390362608 19391379159 19393634640 19394843433 19397099937 19399040013 19401472524 19403639066 19405557227 19406797187 19409005320 19410874865 19413260474 19415351234 19417873648 19420169740 19422308757 19424026113 19425646740 19427554436 19429488697 19430777886 19432770380 19434443665 19435928592 19437867392 19440525413 19442846391 19445070547 19447029523 19449473257 19451617816 19452704356 19454378101 19456241798 19457813213 19459404239 19460742562 19462615110 19465079199 19467088249 19469289210 19471060277 19472757688 19475108822 19477521241 19480349054 19482734877 19484959558 19486638902 19489241237 19490492568 19491601149 19493026298 19495212738 19497630432 19499621867 19501414413 19503262796 19505170958 19507511079 19509465431 19511342777 19513247327 19515338507 19517254457 19519819368 19522061566 19524466085 19526185900 19528200726 19530805890 19532940879 19534772753 19536465393 19537981078 19540064114 19541280544 19543271470 19545266249 19547101180 19548816178 19550410197 19552127623 19554238049 19555005861 19557341514 19559379390 19561654355 19563252916 19565203121 19566852345 19569166524 19570647028 19572927662 19574159600 19575901413 19577905712 19579777982 19581908009 19583559614 19585386424 19587310068 19589026230 19590751880 19592967186 19595001980 19596958690 19599529075 19601380216 19603013103 19604751448 19607531818 19609010945 19611104902 19612867107 19615175596 19616643511 19618819294 19621314045 19623177250 19625228406 19627878685 19630407308 19633081076 19634580729 19636447168 19638810923 19640311607 19642301353 19644740776 19646782705 19649090055 19651213472 19652893553 19654481719 19655985690 19657220559 19658858468 19660168296 19662188920 19663286323 19665392232 19666791671 19669030431 19671197014 19673857659 19675020270 19676755547 19678255859 19680167157 19681695197 19684157938 19686403669 19688582969 19689755954 19692191875 19694415015 19696941472 19698445840 19700302674 19701714148 19704035392 19705449165 19707134664 19708633251 19710808052 19713506378 19715044773 19716904109 19718775796 19720875011 19723258509 19724792350 19726462151 19728550352 19730470327 19731927096 19734177411 19735800150 19738438373 19741235627 19742781283 19745181600 19746749205 19748474073 19750116434 19751223994 19752881864 19754340532 19756729599 19758403353 19759937182 19762113605 19764108548 19766088730 19767945007 19769890496 19772221364 19774566042 19777097361 19779796457 19781683961 19783248043 19785629650 19787418097 19789020324 19791273472 19793554142 19795067267 19797136456 19799109956 19800986354 19803331960 19805284012 19807524965 19809404520 19811303029 19814134609 19815368026 19816930165 19818921012 19821017236 19823190477 19825560386 19826660081 19828992063 19831135873 19833700059 19836016289 19837651530 19839809391 19841537732 19843112082 19845319352 19847547804 19850000723 19851719379 19853112740 19855680219 19857824839 19859398454 19861687080 19863088249 19864546494 19866061038 19867289939 19868987749 19870933283 19872331876 19874333061 19875881783 19877836605 19879770699 19881880704 19883751384 19886055044 19888002655 19889977948 19892688885 19895141411 19896617507 19898694970 19900533084 19902191151 19904199883 19906046898 19907896550 19909924670 19911864510 19913744328 19914773854 19917261745 19919016190 19920984374 19922459596 19924533208 19925882669 19928853396 19930404208 19932299181 19934733197 19936516735 19938311027 19940591570 19942064382 19944362768 19946227661 19948839531 19950058166 19952232125 19953926259 19955823568 19958160035 19959559329 19961186940 19963104054 19964497614 19966136120 19968051919 19970293794 19972735833 19973937552 19975793222 19977365803 19978962035 19981075930 19983146264 19985323943 19987599694 19989711120 19991478734 19993981217 19996142709 19998181473 20000409114 20001793266 20003828627 20005849044 20007705074 20010222192 20011639268 20013463397 20015086716 20017730191 20019365850 20021143345 20023364479 20025298775 20027572479 20030133070 20031828412 20033150107 20034869862 20036605997 20038136748 20040233654 20042337071 20044725179 20046349193 20048104061 20049784697 20051755171 20054141081 20056595335 20058751088 20060500796 20062455327 20064298271 20066366300 20068514286 20070113136 20071175523 20073012621 20074590449 20077168647 20079168057 20080916380 20082821755 20085402834 20086695195 20088568098 20090564671 20092013377 20093428608 20095299385 20097113226 20099399146 20101912382 20103747685 20105348066 20107264831 20108894803 20110805932 20112735048 20115043928 20116315600 20117886869 20119521019 20121385308 20123271870 20125263042 20127039724 20128849479 20130865453 20132473756 20134495534 20136278848 20138382602 20140007428 20141673820 20143579094 20145032925 20146856872 20149001209 20150849987 20153133534 20154482177 20156198148 20158137438 20160139855 20162235670 20163947311 20165121086 20167505043 20169308915 20170498859 20172235748 20174839419 20176767268 20178726579 20181136858 20183455887 20184645205 20186804342 20188513272 20189841194 20191864992 20193395959 20194368363 20197065787 20199029896 20201046216 20203834046 20205664156 20207815301 20209796926 20211631178 20213925971 20215668760 20218171983 20220274560 20222005418 20222843663 20224906233 20226643717 20229269256 20231373706 20233660071 20235322602 20237271678 20239798188 20241493237 20243496229 20245213702 20246828049 20248872778 20251075227 20252484439 20253929670 20255836806 20256977801 20259281917 20260870476 20263177920 20264867024 20266429528 20268284508 20270264890 20272074611 20273620800 20275445663 20277890920 20280111810 20281963671 20284126713 20285882290 20287563568 20289279433 20290588369 20292562688 20294278291 20296267581 20298532465 20300988953 20302249812 20304102374 20305913175 20307875378 20310564215 20312874615 20313991966 20316255620 20317972307 20320074496 20322419741 20324958225 20327045525 20329007296 20331046449 20332796837 20334231405 20336002555 20337693497 20339344688 20341997970 20343686986 20345021665 20346864135 20348640809 20350057897 20351870803 20353533688 20355601690 20357144324 20359182417 20361170890 20362207127 20365046801 20367338036 20369226929 20371268377 20373483086 20374865446 20376678881 20378444699 20380600339 20381819194 20384314187 20385952891 20388001824 20389634257 20392346800 20393802211 20396292787 20397963895 20400492196 20402352482 20404100585 20405472693 20407823439 20408928844 20410889328 20412713865 20414458026 20416541523 20418752351 20420033242 20422777699 20424918189 20427037446 20428998411 20430695057 20432511177 20435102890 20436891689 20439062798 20441192433 20443357168 20444677340 20447353335 20448550999 20450651218 20452403984 20454458545 20456438448 20457769939 20459612303 20461509899 20463582382 20465986101 20467465414 20470306648 20472157283 20474608197 20476165315 20478190916 20480213888 20482817307 20484290097 20486463513 20488194923 20490588302 20492334834 20494404710 20496036752 20498670312 20500780151 20502973389 20504719060 20505763667 20507698441 20509825143 20511978810 20514538086 20516274498 20518433122 20520069129 20522272612 20523446338 20525860854 20527894514 20529828667 20531736238 20534021191 20536008798 20537947399 20540120030 20542281829 20544173694 20546377768 20548494464 20550186168 20551542864 20553285856 20555546823 20556919654 20559184763 20561413388 20563591180 20565925032 20567444881 20569729787 20571868152 20574455230 20576650461 20578494079 20579940805 20582891178 20584572532 20586888239 20588614136 20591239075 20593067764 20594124980 20594996359 20595966763 20598030204 20599645382 20601357976 20603339588 20605168321 20606466195 20608332701 20610963525 20613548625 20616180869 20617331171 20618994005 20621517733 20622758295 20624249831 20625707582 20627500017 20629618388 20631549861 20633261667 20635232698 20637696842 20639403470 20640776593 20642471119 20644484243 20646379209 20648968722 20651261443 20653227034 20655434133 20657692639 20659851468 20662595630 20664982394 20666758567 20668233319 20669949623 20671183710 20673170282 20674646897 20676709969 20678117084 20680291779 20682914437 20684530749 20686266054 20688046811 20690066851 20691810221 20693186262 20695516362 20697317036 20699298216 20700593429 20702950745 20705195478 20707257741 20708706979 20710208952 20712209981 20713902151 20715331075 20716775363 20718405634 20720387662 20722271227 20723044692 20724455886 20727565486 20729358171 20731241276 20732253647 20734731026 20736674447 20738306503 20739889685 20742104842 20743898094 20745715088 20747002791 20748529200 20749837010 20751417451 20753537206 20755355533 20756496724 20759303228 20760918223 20763330335 20765576996 20767178193 20768893576 20771618377 20773119639 20774828292 20776854844 20779371124 20781663261 20783727085 20786103372 20788169704 20789112757 20791431256 20792691270 20794367330 20796003622 20798017865 20800791851 20802860785 20805484739 20808022762 20809609995 20812990149 20815039507 20816907328 20819221482 20821430449 20823153158 20825290986 20827031997 20829362418 20831043593 20832613079 20834544365 20836012429 20838152561 20839938607 20841668041 20843830943 20845773023 20847487920 20849734226 20851665526 20853441121 20855075314 20856782321 20858855715 20860056946 20862389047 20864497902 20866179619 20868009262 20870379511 20871951783 20873572300 20875830622 20878079997 20880179786 20882408455 20884308815 20886477795 20887978208 20889971081 20891167392 20893708395 20895921965 20898247437 20900530322 20902481832 20904831071 20906526174 20908014175 20910290405 20912020739 20913907374 20915798106 20918632053 20920057005 20922164553 20923903545 20925969857 20927725352 20929284073 20930772190 20932595367 20933898055 20935647190 20937071333 20938816695 20940839163 20942907548 20943806418 20945581995 20947430897 20949608884 20951945851 20953387859 20955509778 20958166402 20959876079 20961133824 20962928207 20964884417 20966723637 20968523417 20971315077 20972677943 20974720665 20976710783 20978012706 20979973049 20981697087 20984188052 20985852490 20988594435 20990589086 20992719554 20994000548 20996028817 20997299269 20999281921 21001827296 21004207992 21005216907 21007417090 21009773616 21011707045 21013511538 21016251714 21018691896 21021007321 21022998680 21024675900 21025907153 21027896341 21029623312 21031871375 21034114644 21035692737 21037023738 21038758841 21040280765 21042361672 21043893134 21045739606 21047339486 21049307554 21050815550 21053061193 21055259292 21056761389 21058409297 21059926301 21062354143 21063191406 21064714707 21067210487 21069329751 21071993836 21074616531 21076519634 21078004662 21079355100 21080595078 21082161974 21084182515 21086555573 21088735624 21090046872 21091887582 21093950266 21096332044 21098740018 21099865595 21101738001 21103380387 21105790643 21108006416 21110126732 21111863955 21114117387 21115153290 21117151021 21118699954 21120911120 21122694511 21125223332 21126878397 21128925593 21130902118 21132481165 21134384909 21136492132 21138924825 21141163484 21142595163 21144491725 21145833410 21147997529 21150083661 21152206343 21154740762 21156474035 21157835865 21159837630 21161475348 21163136843 21164813821 21166900250 21169389815 21171588868 21173056841 21174517202 21176474314 21178281540 21180344368 21181980570 21183806641 21186105874 21187725953 21189958716 21191524198 21193509593 21195155240 21197490618 21199570324 21202585376 21204051058 21205961305 21207526972 21209257801 21211045009 21212927763 21215026553 21215993241 21218259482 21220297665 21221714207 21223488412 21224721988 21226500592 21228304085 21230327643 21232038711 21234444357 21236021297 21237666130 21239389473 21242183831 21244346296 21245920134 21248159632 21250465644 21251869724 21254250452 21255808951 21257429779 21260186697 21261866782 21263707693 21266373800 21267982745 21269765094 21271306684 21272548539 21275625004 21277847222 21279686594 21281514629 21283759892 21285417370 21287273847 21289391538 21290936754 21293657252 21296026580 21298076059 21299325330 21301487122 21303515759 21305431093 21307600116 21309512842 21310732132 21313444557 21315019013 21316335652 21318335582 21320752718 21323255394 21325502873 21327036764 21329391318 21331134751 21333727632 21335529258 21337843638 21340369373 21342151708 21344027063 21346059445 21348025512 21350170446 21351205189 21352137516 21353563264 21355412809 21357373097 21358773524 21360475839 21362998486 21364851245 21365806333 21368219421 21369685837 21371679992 21373588570 21375126579 21377531612 21379819435 21381945644 21383469337 21385668092 21387244417 21388953120 21390484258 21393031950 21394185758 21396149349 21398883692 21401069450 21402831636 21405125413 21406507429 21408714926 21410985145 21413919338 21415806348 21417773198 21419254630 21421049641 21422443322 21424319017 21426343841 21428099117 21430325535 21432227097 21433774613 21436808477 21438429268 21440274759 21441823066 21444525526 21446624345 21448866136 21450720893 21452327814 21454885550 21456790523 21458831036 21461101739 21463042618 21464272678 21466205503 21467896720 21469763902 21471802925 21473817567 21475933524 21477747356 21480028713 21481352130 21483040246 21485195827 21487487750 21489283451 21491969372 21494299585 21495936812 21497546075 21499299207 21500294298 21502150229 21504298754 21505381276 21506727871 21508315694 21510084816 21512355132 21513521054 21515825313 21516900782 21518954044 21521159529 21523312345 21525429006 21527142597 21529453643 21531809952 21532885230 21535151105 21537342509 21538556827 21540259490 21542372446 21544248588 21546616969 21548846097 21550818513 21553143314 21555235336 21557357041 21559184087 21561347576 21562748671 21564509159 21566366260 21568723929 21571231192 21572451845 21574556666 21575589051 21577430998 21579353881 21581292142 21582910316 21585127794 21586666955 21588775607 21590993724 21592561839 21594585992 21597307272 21599173394 21601375899 21603354339 21605560518 21607960847 21610280423 21612077819 21613818425 21615734123 21617572636 21619075439 21621403066 21622547562 21624875319 21627282772 21629234012 21631126616 21633282934 21635033112 21636831795 21638681127 21640212343 21641594323 21643065133 21645334432 21647158062 21649126901 21650498761 21651425299 21654046243 21655840148 21658222924 21661092430 21663140388 21664530903 21666955484 21668705072 21670760603 21671433859 21672988643 21674497091 21675923514 21677692676 21679892536 21682280635 21684093839 21685402937 21687287179 21689080220 21690882094 21692236952 21695183802 21697726494 21700101027 21702253523 21704258442 21706005379 21707498980 21709512626 21711285192 21713295390 21714808765 21716630287 21718640242 21720589281 21722642373 21724087173 21726040352 21728082267 21729118655 21730923937 21733014133 21735063713 21736922813 21739091430 21741347911 21742451223 21743942850 21745221979 21747286945 21749176391 21751636265 21753304518 21755542624 21757155549 21758679136 21760815680 21762548629 21764928605 21766996124 21768477072 21770654640 21771646530 21773677644 21775532644 21776993783 21779588079 21781580580 21782784712 21784079375 21785908225 21787608891 21789340778 21791992313 21793167850 21795187297 21796904610 21798196229 21800334740 21801960330 21803376734 21804987650 21807922260 21809776630 21811467095 21813297812 21815119525 21816834086 21818820553 21821457857 21823784470 21825970490 21827903779 21830368871 21832210507 21833822552 21835772688 21838376345 21840405582 21841961306 21843683314 21845333782 21847257021 21849226621 21850834702 21852976311 21854986035 21856420898 21858207205 21859900493 21861755124 21863734078 21865333863 21867660012 21869694757 21871811692 21873415770 21876078898 21877836756 21879808583 21880960290 21882678984 21884141560 21885758554 21887531928 21889660744 21891367913 21892946318 21894235059 21896308051 21898434654 21900843381 21902540472 21904236764 21905809310 21907670499 21909444765 21911511512 21912694666 21914427459 21915827340 21917612660 21919711011 21921862805 21923336076 21925142574 21927138867 21928800926 21931004851 21932754268 21934314281 21935685689 21937554573 21940009392 21942209905 21943682920 21945618661 21946507870 21948294390 21950211550 21951774679 21953686541 21955218898 21957123781 21958726071 21961683544 21963577820 21965202275 21967234783 21969240000 21970745459 21972678830 21974634701 21976897372 21978613007 21980229539 21981767637 21984307328 21985293189 21987220260 21988834355 21991258717 21993975151 21996216426 21997889481 22000062967 22001908813 22003505760 22005583453 22007845946 22009949008 22012077640 22014203464 22016432821 22018728475 22020578651 22022229910 22024474729 22025517367 22027877664 22029307376 22030959705 22033076588 22035180221 22037234229 22038973242 22041264765 22043202763 22044437502 22046082505 22047750677 22050618439 22052272140 22054073652 22055658712 22057125054 22058536173 22059969630 22062133330 22064709959 22065947347 22067638410 22069588651 22071696889 22073243413 22074941295 22077214253 22079461424 22081217318 22083528449 22085256576 22088275998 22089187782 22091751204 22093716137 22096124404 22097556989 22099631332 22100879915 22102254584 22104503208 22106365689 22108786267 22111045764 22112756136 22114868245 22116234406 22117979636 22119773065 22122055639 22124045065 22126352755 22127628533 22129192502 22130449173 22132833183 22134333284 22135730390 22136985092 22138850438 22141388905 22142965453 22144665357 22146891837 22148395351 22150439380 22152044272 22154547763 22157041200 22158876379 22160386522 22162643164 22164584578 22166767151 22167886536 22169241061 22171102380 22173645955 22174889122 22176508428 22178170297 22179999698 22182282432 22184320841 22185807763 22187421329 22189276477 22191246971 22192950937 22194558805 22196508895 22198021559 22199720083 22201463834 22203324747 22205234659 22207165979 22208791941 22210739327 22212886062 22215091841 22216908603 22218951886 22220864903 22222233622 22224430982 22226359994 22228300039 22230112862 22231790748 22233623527 22235215682 22237704850 22239757302 22241706386 22243206683 22244327502 22245692915 22246731891 22248725601 22250113944 22252260383 22254258196 22256102588 22257569905 22259345552 22261310140 22262940125 22264360954 22266998028 22268509501 22269726332 22271195636 22273522577 22274906102 22276567167 22278195672 22279707256 22281644302 22283188210 22285157628 22286801756 22288736895 22290246097 22292379679 22294354041 22296299795 22298700323 22300179491 22302336846 22304328391 22306534028 22308357724 22310763036 22312504373 22314173355 22315869437 22319097691 22321336791 22323563619 22325239229 22327507627 22328829304 22330865364 22333106785 22334893705 22337557597 22339758559 22341645819 22343667821 22345702849 22348343291 22350158562 22351981221 22354328809 22357188283 22358933598 22360919157 22363396779 22365151765 22367204259 22369227936 22371166301 22372747302 22374247492 22376509009 22378497738 22379732824 22381449765 22383637788 22385102346 22387018950 22389195814 22391247547 22393667268 22395548424 22397773717 22399703764 22401184075 22402961950 22404318196 22406923592 22408363815 22411333025 22413072942 22415096017 22416786760 22418970664 22420565322 22423181977 22425406338 22426621254 22428876631 22430726522 22432840673 22435059191 22436562432 22439451619 22441891732 22443792794 22445421150 22447084587 22448647505 22450959753 22452744824 22454539611 22456388787 22458568643 22460349412 22462233202 22464139852 22466195835 22467971612 22469375115 22471338224 22473487177 22474177374 22476175943 22477781712 22480726861 22482690917 22485047746 22486802814 22488632626 22490242458 22492396363 22494396946 22496314076 22498107119 22499711659 22501710794 22503582243 22505253035 22506800240 22508538690 22510219245 22512609684 22514821636 22517720596 22518904959 22520248217 22522029480 22524634603 22526058946 22528108364 22529699146 22531925729 22534183538 22536150825 22537784299 22539589608 22542123530 22544351189 22547162464 22548887384 22550527964 22552070928 22553930047 22555371045 22557015166 22559014165 22560840201 22562436956 22563991604 22565863558 22568066844 22570373384 22572974517 22575062279 22577419700 22578927625 22580927858 22583176331 22585111757 22587346038 22589619048 22592352647 22593894598 22595799814 22597663214 22600075596 22601566631 22603821538 22605664169 22607106152 22608836026 22610279126 22612537119 22614015097 22616506603 22618032300 22619866890 22621630163 22624171702 22626519314 22629098407 22631304872 22633904700 22635952177 22637816025 22639398552 22641448154 22642497254 22644362024 22645295956 22646688635 22647696865 22649062771 22650911860 22652322518 22653571693 22655380090 22656785822 22658295352 22659786553 22662135121 22663250678 22665170194 22667363176 22668658935 22670085384 22671540479 22674356663 22675962858 22678183886 22680796866 22682777856 22684419818 22685935235 22688116575 22689914059 22691639552 22692958595 22694422109 22696863752 22698038056 22700094631 22701721043 22703877415 22705733953 22707624436 22709549823 22712133433 22713922779 22716336546 22718287504 22719744935 22721710804 22723546247 22726293810 22728215868 22730618123 22731822136 22733389919 22735464474 22737569207 22739781808 22741761812 22743719417 22745860971 22748005338 22749171171 22751259763 22752882049 22754757224 22757167378 22758897025 22761299666 22762895221 22764963146 22766733585 22768382903 22769931381 22772070240 22774436261 22776251570 22778132973 22779606845 22781747973 22783835441 22785350289 22787005686 22789304730 22791351516 22793205602 22795732846 22797799832 22800180511 22802626187 22805127199 22806451107 22808720582 22810620743 22812480026 22814279640 22816184185 22817820371 22819274973 22820787816 22822955598 22824116679 22825947490 22827677880 22829658690 22831311223 22833387509 22834610463 22837401594 22839786419 22841740311 22843947710 22846480738 22848836605 22851380382 22854348910 22855497209 22856713694 22858965736 22861088050 22863517500 22865849227 22867785062 22870187791 22871431431 22873419940 22874900127 22876795483 22878829633 22880898688 22883410401 22885580194 22887975749 22889601834 22891094186 22892419360 22894541971 22896150514 22898457288 22900221357 22902584067 22904305805 22905797882 22907402796 22909343367 22910561267 22912453702 22914808453 22917641773 22919487677 22922059146 22923518513 22925039294 22927223583 22929525139 22931815627 22933284886 22935189638 22936138771 22938649605 22941445119 22943755572 22945110709 22947454331 22949945233 22951982109 22954269255 22955845945 22957700925 22959071869 22961200521 22963428259 22965196145 22966547897 22969306092 22971438259 22973150185 22975587580 22977046085 22978834515 22980342758 22981638729 22984073027 22985630310 22987022056 22989192703 22991532754 22993137227 22995569975 22997359948 23000045496 23001326252 23003563665 23005698126 23007528241 23009774652 23011973941 23014129762 23015783188 23018176446 23020506823 23022846276 23025271527 23027089946 23028982292 23031611985 23033887280 23035159835 23036438923 23038232894 23040189516 23042471262 23044484787 23046431555 23049097090 23050598352 23051986178 23054111936 23056323026 23058161722 23059828518 23061373445 23063510425 23064660855 23066411249 23068683091 23070624604 23072134109 23074973352 23076389375 23078126998 23079211989 23081061434 23082557039 23084899651 23087041575 23088472094 23090233758 23093584596 23095398809 23096817480 23099026936 23101332031 23103148897 23105700140 23107429825 23109654131 23111124037 23112235678 23114131613 23116277236 23118258127 23120180840 23121549724 23123772759 23125422883 23127474050 23128591816 23130528456 23132516224 23134585270 23135928726 23138024980 23139693589 23141443531 23143325488 23145014810 23147085190 23149450483 23151196111 23153562861 23155443312 23157860154 23159622535 23161856552 23164390709 23166671839 23168307962 23169570129 23170944567 23172583578 23174085963 23176202633 23177706688 23179856600 23181359602 23184011601 23185574834 23187794926 23189893088 23191619019 23193669288 23194746118 23196527543 23198292993 23200196206 23202656082 23204698260 23206534152 23208620556 23210668385 23213057771 23215092750 23216917085 23219075266 23221267187 23223146594 23225198563 23227905922 23229962376 23231844264 23233713857 23235542435 23238186429 23240270967 23241919852 23243794263 23245357883 23247758037 23249194976 23251135271 23252873704 23254916703 23257144248 23259164187 23261455617 23263683873 23265305349 23267954003 23269610488 23271680873 23273449360 23274688502 23276835141 23278825356 23280313508 23282240000 23283265961 23285368520 23287660737 23290002874 23291026313 23293463594 23295429327 23297022033 23299100283 23300710943 23301902077 23304521867 23305900103 23307373087 23308548681 23310644634 23312426613 23314573073 23315740186 23316977094 23318918797 23320962749 23322491686 23325094405 23326381202 23328879565 23330198545 23332639707 23334256537 23335923917 23337750129 23339639390 23341435901 23343481493 23345223908 23347348883 23349101428 23351559915 23353747463 23354697532 23356975874 23358858552 23360637044 23363015945 23364956290 23366832491 23368431700 23370241351 23372437399 23374542588 23376081603 23377991904 23379991352 23382703061 23384504761 23386446430 23387950845 23389516288 23390902977 23392586307 23395036902 23397710242 23400408139 23403307650 23405663037 23407544025 23409379049 23411126088 23412365965 23414258690 23415557113 23417415736 23419541989 23422051017 23424088803 23426231414 23428079033 23430329346 23432466826 23434066967 23436035992 23438725922 23441263105 23443291209 23444795922 23446256820 23448356808 23450172416 23451844144 23453718367 23455278233 23457065042 23458905933 23461483215 23462993811 23465124267 23467181631 23468855756 23471216343 23473354867 23475690741 23477971393 23479060891 23480778627 23482478376 23484634756 23486815128 23488952894 23490530211 23492285764 23494015477 23495911331 23498255250 23500221798 23502718238 23504583076 23506784582 23509153382 23511449213 23513717995 23515054821 23517275471 23519307303 23521597145 23524051342 23526058005 23528082437 23529991783 23532142876 23533286014 23534832038 23537243410 23538590801 23540421494 23542283300 23544391430 23545934274 23547755769 23549592757 23552709697 23555258807 23557573067 23559047868 23560804872 23562515637 23564413545 23566630922 23568657088 23570166537 23572656469 23574845893 23576684240 23578538618 23579572257 23581123165 23582934217 23584198342 23586377398 23588200975 23589855326 23591731814 23592754985 23594364006 23595924122 23597113907 23599009970 23599915698 23601739256 23603853897 23604876666 23607237009 23609003591 23610334478 23612790458 23614004952 23615657731 23616726563 23618985474 23620570404 23622981324 23624672482 23626909964 23629119720 23631142781 23633529860 23635187402 23637271131 23639699372 23641716892 23643804045 23645782331 23647596989 23649295875 23651086643 23652839940 23653952512 23655479010 23656975053 23658940926 23660251064 23662080677 23664144757 23666575723 23668461703 23670478375 23672940966 23674368873 23676859017 23678091160 23679578751 23681695767 23683790988 23686234652 23688071502 23690049118 23691545229 23693374114 23695774854 23697576460 23699590097 23702364137 23704153935 23706034107 23707625621 23710210764 23711910064 23714239719 23717381801 23718677671 23720593196 23722079968 23723521611 23725406949 23727154225 23729210615 23730803849 23732588417 23734749246 23736990611 23738902821 23740061128 23741878218 23743932590 23745368294 23747663966 23749423041 23750773510 23752684920 23753435428 23755224000 23758038435 23759225468 23760526546 23762718870 23764605682 23766454546 23768003991 23770283362 23771587151 23773598161 23775392558 23777438161 23779061858 23780966828 23783035227 23784242783 23786326506 23788278603 23790247650 23791461307 23793022396 23795266453 23796084194 23797794543 23799454780 23801413729 23803103392 23805440155 23807297280 23809924601 23810699523 23811940193 23813903437 23816118113 23817928528 23820078809 23821941383 23824575226 23825294843 23827657286 23829310449 23831636874 23833104523 23835012816 23837358456 23839675303 23841203775 23842577210 23844763954 23846834125 23849147412 23851250804 23853466990 23856155674 23857914801 23860141544 23862550871 23864475655 23866456849 23868048128 23869416752 23872028048 23873530145 23875213502 23877301464 23878390665 23880096349 23882197024 23884252265 23886989956 23888674184 23890627098 23893001710 23894619050 23895872028 23897426269 23899149679 23901245936 23903151341 23905351595 23907516552 23909358621 23911235352 23913792107 23916092001 23918195068 23919458676 23922655459 23925178155 23926441647 23928212867 23930844353 23932571951 23934688753 23937290710 23939971325 23942241441 23943954409 23945805480 23947488664 23948455182 23950524881 23952720886 23955119637 23956858231 23959345746 23961004706 23963278707 23965069761 23966731995 23969068605 23970415726 23971656016 23974000141 23976066622 23978228249 23980145655 23981980136 23983748785 23984905623 23987254243 23989336161 23990961997 23992918099 23994479578 23995337628 23996612978 23998140804 24000032608 24001811888 24003083240 24005127969 24006003820 24008330713 24010259279 24012232789 24014277645 24015719225 24017854306 24019915427 24021832631 24023754455 24025397693 24027040512 24029217046 24031271716 24033286476 24034992136 24036676184 24039001378 24040124527 24041373213 24043754994 24045452620 24047698175 24048736066 24050746522 24052301960 24054019656 24056528408 24058976148 24060414611 24062416199 24063952565 24065426065 24067101963 24069018210 24071817229 24073726056 24075840641 24077271375 24079673498 24081426546 24083427195 24084433383 24086879208 24088630517 24091385771 24093043814 24095074486 24096931454 24099319743 24101154226 24103641842 24104707805 24106173542 24108238211 24110129110 24111909754 24114448108 24116136367 24118355386 24119969092 24122255822 24124509361 24125844516 24127647872 24129388839 24130684094 24132892818 24135098691 24137512768 24139813772 24142421864 24144548821 24147018975 24148918362 24150881395 24153198042 24155272464 24157455590 24159118077 24161427792 24163023300 24163886420 24166471274 24168671247 24170494785 24171747135 24174421594 24176477517 24178075525 24179806541 24181675773 24184144933 24185301068 24187276747 24189755196 24191879062 24193810318 24194998837 24196971246 24199199869 24201251024 24203099670 24205095938 24206353543 24208507877 24209713741 24211593534 24214899893 24216592695 24218329869 24220302672 24222293973 24223921049 24225504323 24226968886 24228126421 24229562088 24231773045 24233347041 24235119159 24237609059 24239663245 24241463494 24242532469 24244685828 24245829466 24247341590 24248913839 24250515053 24251902074 24254328192 24255855563 24257791508 24259957127 24261842096 24263539424 24265740738 24267081787 24269041662 24270598489 24272532425 24273942229 24275593558 24277001103 24279031194 24280078678 24282076863 24284301042 24286931890 24288701714 24290224104 24292378224 24294521201 24296532942 24298829638 24300986242 24303306977 24305157251 24307667906 24309742079 24311674623 24313062398 24314878953 24316804886 24318996558 24320665986 24323255097 24325096082 24327328415 24329187693 24331509993 24333393345 24335070416 24336392740 24338171934 24340549324 24342402049 24344560370 24347284307 24349709790 24352882083 24354922141 24356135944 24358005893 24360018665 24361506680 24363238980 24364604754 24366370862 24368847186 24370661962 24372687987 24375198774 24376991653 24379222960 24380989067 24383460703 24384888968 24386703131 24388289006 24390616113 24392729869 24395582945 24397615225 24399980118 24402148412 24403512587 24405408798 24406938999 24408242732 24410610688 24412431414 24414221300 24416280232 24418523542 24420728765 24422822257 24424780148 24427280075 24428877147 24430753317 24433111146 24435647018 24437757178 24439574163 24441496558 24443274348 24445396930 24446988898 24448878748 24450137028 24451801917 24454261491 24456402984 24458366267 24460336022 24461878140 24464191983 24466778178 24468635656 24469898822 24471270054 24472442234 24474812229 24476274851 24478125319 24479661972 24481744146 24483988294 24485590579 24487531598 24489878700 24492327160 24494120379 24495912107 24497133962 24499227802 24501118153 24503259571 24505430098 24506854103 24508507882 24510913941 24512483767 24514603858 24516376264 24519078230 24520406079 24523172530 24524461026 24526491155 24528202107 24530653574 24533026538 24535732146 24537480456 24539551322 24540807332 24542434871 24543978656 24545814249 24547621225 24549923344 24550983542 24552222710 24554155681 24556070005 24558371033 24560452405 24562381682 24564399211 24566844733 24568461561 24570416978 24572102011 24574001066 24575238755 24577006907 24579204867 24581408820 24583129533 24585166814 24587036418 24588587844 24590406857 24592289903 24594404082 24596451968 24598974405 24600027248 24601796802 24603447116 24605528850 24606809258 24608152097 24609728433 24611685031 24613277375 24615696596 24617334051 24618966681 24621379709 24623927157 24626318365 24628008028 24630002932 24632448114 24634808358 24636195279 24638271667 24639630236 24641593781 24643899803 24645882556 24648874816 24650485512 24652341211 24653633536 24655669382 24657866331 24660285944 24662005584 24664341908 24666075644 24667381804 24670098519 24671874650 24673927255 24674810022 24677630582 24679656680 24681684516 24683789266 24685743712 24687202226 24689472473 24691927952 24693764372 24695975489 24697444005 24699400894 24700842344 24702871143 24704424943 24706551509 24707933604 24710435605 24712161941 24713967529 24715072477 24717444396 24720346947 24722723121 24724417981 24726191534 24727427310 24728702013 24730785767 24733420285 24734926996 24737068920 24738826171 24741147425 24742849952 24745407801 24746638938 24748537834 24751177868 24753104264 24754920510 24756605455 24758185199 24759178598 24760932507 24762401138 24764657221 24766114892 24767843026 24769545507 24771201573 24773097995 24775067630 24776414404 24778925154 24781142402 24782792298 24784449700 24785474560 24787414582 24789018518 24790498078 24792817552 24794249650 24796273727 24798422872 24800078454 24801692412 24803234634 24804579634 24806138483 24808466882 24810335033 24812502285 24814400362 24817363567 24818825958 24820435456 24821945213 24823912701 24825424015 24827502660 24829718383 24831671203 24833125518 24834364641 24836590558 24838429115 24840073369 24842144636 24843953834 24846147740 24848083982 24850654651 24852483812 24854601994 24856076496 24858505907 24860393186 24862163385 24863605319 24865791121 24868146885 24869826780 24871662727 24873469226 24875804229 24877306672 24879481630 24881755791 24883796227 24885737622 24887751475 24889381038 24891280069 24894249118 24896346554 24898653265 24900971565 24902950880 24904461181 24906473918 24907518901 24909343969 24910677909 24912732860 24915006520 24916341319 24918339294 24920575303 24922177452 24923886709 24925721259 24927700900 24929890514 24932437051 24933637451 24935725714 24937418603 24939476314 24941502424 24943027460 24944910807 24946481055 24948513078 24950778766 24952900614 24955410360 24956465942 24959225028 24961715864 24964146251 24965610910 24968023402 24969428502 24971376483 24972814482 24974424164 24976080013 24978363692 24979660799 24982458043 24984822501 24986559826 24988134751 24989836717 24992366560 24994441545 24996433322 24999327608 25002038648 25003692869 25005500975 25007617080 25009845545 25012106809 25013588660 25016209409 25017672232 25019374572 25020510763 25022833975 25024492318 25026799689 25028874563 25030813373 25031821543 25033416595 25035433664 25037564004 25039234539 25040624282 25042927961 25044718382 25046497843 25048624433 25050589058 25052530910 25055037909 25057079315 25058470452 25060425073 25062385112 25064072908 25065767539 25068423381 25070904417 25073163583 25074892034 25076997794 25078757155 25079986176 25081306645 25083228275 25085509651 25087387648 25088994086 25091718935 25093276935 25096126076 25098081093 25100820510 25102223892 25104276342 25106102767 25107949328 25109914554 25112108124 25113903574 25116060401 25118736266 25121315769 25123389073 25125845282 25127285840 25129588693 25131283875 25133141580 25135582646 25137197122 25139442197 25141318643 25142768938 25144929500 25146695836 25149255290 25150626855 25153038467 25154753409 25156748854 25158732856 25160618084 25162941962 25165573165 25167332299 25169364434 25170464457 25172602103 25174503267 25176863300 25178526112 25180308504 25181612303 25183245673 25185816319 25187907992 25189847632 25192153597 25193523986 25195452585 25196650508 25198389081 25200565798 25202559380 25203791844 25205696609 25207866349 25209542533 25211856881 25214478637 25216029229 25218090680 25219375912 25221435713 25223288559 25225484267 25227282771 25228872880 25230786795 25233461898 25234970617 25236737230 25237972572 25239428085 25241621893 25243361575 25245141991 25246529521 25247785303 25250498211 25252782301 25255125887 25256850289 25258834527 25260321171 25262390390 25264521749 25266483014 25267752960 25270486203 25272637922 25275039973 25276585083 25278657214 25280889578 25282879209 25284948423 25286697753 25288471277 25290616712 25292271925 25294924553 25297032779 25299111448 25301004500 25303273988 25305256162 25307366882 25309710966 25311313666 25312909241 25314185507 25316200368 25318593425 25320544629 25322302790 25324235627 25325427119 25327502238 25330237216 25331537259 25333125898 25335181771 25336632942 25338020418 25340197621 25342060262 25344372957 25346098489 25348286330 25350908451 25352949410 25354746015 25356966029 25358990506 25360403322 25361823050 25363397237 25365237742 25367018979 25368790106 25370444186 25371429392 25373262629 25374766028 25377138546 25379860251 25381904985 25383363183 25384590071 25385417612 25387731837 25389951773 25391853070 25393093670 25394927506 25396780983 25399399699 25401107293 25402654903 25404601401 25406395146 25408105562 25409931725 25410800653 25412329297 25414032322 25416658676 25418140654 25420547153 25423139534 25425043808 25426571294 25428708461 25430185523 25433142767 25434312235 25436377600 25438486321 25440274848 25441852978 25443689815 25445217289 25447395404 25448595168 25450797702 25453199403 25455279679 25456955040 25458478363 25460015714 25462473932 25464105061 25465500027 25466911232 25468956443 25470565949 25472814975 25475062387 25476875734 25479234253 25481344537 25482844702 25484655182 25486316119 25488772956 25490641893 25492774156 25494073856 25495387606 25497522694 25499962144 25501662115 25503313127 25504850989 25506674226 25508374217 25510400372 25512481849 25514759816 25516629138 25519695227 25521096194 25523501099 25525282572 25527299955 25529252402 25531479484 25533029917 25535507825 25537586779 25539743726 25541315358 25544147122 25546605481 25548766177 25550916441 25552942898 25554461178 25556764328 25558770081 25560638884 25562372412 25564288673 25565918456 25567863749 25569240612 25571005082 25572674098 25574347737 25576379142 25579607811 25581420702 25584081296 25585583738 25587369262 25588984153 25590706477 25593675147 25596060975 25597856071 25599887385 25601326615 25603608515 25605096183 25607627410 25609423191 25611316318 25613340664 25615552764 25616717007 25618792535 25620802336 25623115445 25625435557 25628184361 25630517713 25632636408 25634886336 25637288114 25639238226 25640604090 25642892391 25644765097 25646749906 25648502781 25650640055 25652589244 25654883127 25656225286 25658147478 25660470925 25662155315 25664339762 25666124552 25668245707 25669610618 25671433402 25673470569 25674630893 25677159144 25679553263 25681314236 25683397182 25685355218 25687225801 25689092444 25691173509 25692975011 25694605612 25696617748 25698613632 25700747002 25702865736 25704336960 25706052797 25708599194 25711210975 25712534918 25714339285 25715975608 25718106415 25720124285 25722646737 25724505804 25726741523 25728173771 25730141546 25731456394 25733390022 25735844550 25737182537 25738726026 25739929760 25741465561 25743777029 25745749436 25748077922 25749652058 25751576250 25753505661 25755735558 25757593466 25759331854 25761097826 25762859775 25765635782 25767024207 25768281000 25770745198 25772170285 25774507558 25776070796 25778282707 25780667644 25782788494 25784751443 25786496704 25788991201 25791170496 25793173175 25794646388 25796912096 25799314458 25800652986 25803349517 25804858856 25806916056 25808887341 25810206529 25811458890 25814260914 25816151432 25817899712 25819943563 25822078074 25823859709 25825466439 25826642882 25828455947 25830954629 25832649986 25834209955 25836291682 25838070482 25840044219 25842003172 25843649200 25845322717 25847400156 25848123578 25850145268 25851572058 25852874199 25854468789 25856981890 25858792879 25860705849 25862460772 25864533058 25866752326 25867856663 25869530482 25871430650 25873811997 25876827577 25878640526 25881341979 25883391746 25885067677 25886711842 25888361752 25889744522 25892154377 25894227162 25896676899 25898641080 25900808777 25902578106 25904602259 25905354751 25907454331 25909260228 25910286518 25912337276 25914359453 25916675810 25918660665 25920486034 25922000468 25923565525 25925789229 25927242369 25929688459 25931508405 25933476873 25935457822 25937522489 25939519944 25941332462 25942717376 25944321301 25946606443 25949343574 25951718218 25953621576 25955087837 25957434987 25958892733 25960845919 25962456781 25964394869 25966282108 25968531695 25970552310 25972430957 25973994797 25976024084 25977821554 25979536654 25981808745 25983981619 25986771736 25988862103 25990066217 25992917404 25995145480 25997226313 25998525812 26000400378 26002070671 26004149563 26005389967 26007529913 26009675794 26011555474 26012879751 26014699648 26016038420 26017596394 26019607024 26022442194 26024023276 26025344379 26027586761 26029308232 26030799509 26032816913 26034882621 26036579329 26038416021 26040769639 26042683374 26044815646 26047090395 26048750395 26050399939 26052056535 26054817711 26056784646 26058052788 26060067642 26061169723 26063132595 26064764973 26066159896 26067712988 26070256886 26072607588 26075014473 26076899002 26078878137 26080544060 26082780271 26084688747 26086358296 26087865791 26090331267 26092316541 26094074452 26095509213 26098250487 26099705773 26102352079 26103626220 26104967193 26106423057 26107989036 26109514192 26111847930 26113642293 26115525517 26117106055 26118888944 26121022133 26124108007 26126102735 26127447443 26129967315 26131867255 26134192239 26135776197 26137223303 26139394787 26141100649 26143173526 26145411050 26147002039 26148519825 26150929080 26152937473 26155695950 26158013923 26159540181 26161714168 26163019813 26164478372 26166090609 26167749094 26169264343 26170142401 26172141378 26174575642 26175777993 26177626537 26179665447 26181377142 26183368476 26185787341 26187038533 26188528825 26190588518 26191968898 26193063188 26194189274 26195988280 26198336272 26200787089 26203467632 26205557894 26206956939 26208014035 26209480971 26211083267 26212592638 26214918064 26217401244 26219619445 26220559974 26223240852 26225023132 26227203995 26229044914 26231508841 26233946412 26236034405 26237877074 26240993747 26242707360 26245149163 26246600974 26247999629 26249980104 26252638735 26254069672 26255914752 26257541810 26259063545 26261626362 26263245434 26265219403 26267722533 26269355300 26271530198 26273344671 26275269150 26277583987 26279787588 26281026804 26282753266 26284201134 26285823594 26287843119 26289990593 26292117277 26294273147 26295351682 26297567494 26299150326 26301089874 26303026280 26305929680 26307508132 26309134811 26311338622 26313103046 26314911718 26316246284 26318132150 26320037402 26321949161 26323981935 26325997209 26328031597 26329772503 26331663917 26332970217 26334875105 26336505223 26338381767 26340513370 26341995955 26343591290 26345257428 26347377413 26349168248 26350562042 26352384598 26354792142 26356349239 26358400637 26360586606 26362670206 26364507441 26366997600 26368872391 26371718083 26373756861 26375831312 26377377546 26378894687 26380473671 26382836115 26384875586 26386613370 26389365590 26391624052 26393949154 26396157515 26397584170 26399557261 26401342538 26403061661 26405716880 26407458676 26409748381 26411584356 26414335427 26415917620 26418087473 26420027242 26421780581 26422569412 26424448481 26426126465 26427945502 26429189414 26431110540 26433297843 26434803868 26436077975 26438642543 26441300423 26443682634 26444964674 26446968249 26449027904 26451139136 26453114991 26454986775 26456974807 26458958070 26460666793 26462765650 26465284941 26466931539 26468887406 26471178666 26472904232 26475450589 26477476718 26478715588 26480887687 26483102365 26485028160 26486990200 26488700029 26490259781 26492191461 26494048736 26495694839 26497074898 26498635130 26500699730 26502648783 26504128190 26505748522 26507541119 26510142976 26512104082 26513995178 26516646587 26518184115 26520124382 26521757619 26524591263 26526762178 26528150626 26529321483 26530584520 26532286616 26534471970 26536224588 26538146642 26539970124 26542185506 26544960875 26547152741 26548915469 26550157876 26551758242 26554285805 26555537460 26557543584 26560029142 26562121288 26563565322 26565827450 26567996154 26570141563 26571837628 26573979061 26574928349 26576941342 26578238609 26579775436 26581402259 26583197076 26584511135 26586455811 26587396562 26589876466 26591662256 26593705936 26595583833 26597314703 26599434037 26601173891 26603047951 26605485327 26607168390 26609207734 26611658434 26613853685 26615889330 26618182392 26619505432 26621448993 26623241030 26624613812 26626247711 26628035972 26629830045 26631093076 26632204731 26635036945 26636796416 26638426369 26640672751 26643379591 26644931212 26647146830 26648546517 26649871137 26650796596 26652667950 26654091469 26655660678 26657888708 26659714977 26660775213 26662496900 26664355948 26666432505 26667947782 26669814350 26672057588 26674539111 26676135850 26677463563 26679398719 26680957964 26683338564 26685965761 26687540720 26689955378 26691490829 26693484746 26695606020 26697243035 26699686129 26701866729 26704364437 26706047763 26708203443 26709754927 26712383346 26714446112 26716113350 26717607909 26718857163 26720354065 26722541169 26724777971 26726679882 26728764589 26731071108 26732632777 26734823348 26737635534 26739486002 26741542143 26743472600 26745108458 26747210151 26749439386 26750845753 26752002924 26754276161 26756018536 26758065228 26760484468 26762813690 26764743723 26766910770 26768190908 26769875950 26771834734 26774260996 26775874821 26778065206 26779093053 26781413073 26783819893 26786101504 26788150085 26789955323 26792236066 26794223300 26796003668 26797902343 26799804344 26800911656 26803407959 26805749268 26807165663 26808751482 26810832995 26812697991 26815119416 26816762633 26819032626 26821051946 26823570423 26825618823 26827205231 26829768543 26831082773 26832003225 26833444930 26835865947 26838829838 26840911813 26843237698 26845219410 26847525390 26848756461 26850516227 26852391281 26854591011 26856728097 26858557210 26860443272 26861588672 26863366126 26865809658 26867314803 26870137125 26872151215 26874162067 26875945865 26877870110 26879699235 26881667400 26883382263 26884936558 26886631710 26888635284 26891014234 26893021574 26894756785 26897390316 26898994187 26900533179 26902525162 26904562790 26905958138 26907308744 26908827420 26911081887 26912718292 26915115503 26916720515 26918508540 26920605223 26922510972 26924599309 26926662692 26928755707 26930837669 26932641605 26934869489 26937460679 26938999310 26940566210 26943016137 26944436880 26946442122 26947851933 26949784836 26951898312 26953876409 26955395935 26958175034 26959392151 26961292578 26962788448 26965419837 26967098790 26969028460 26971218326 26973126098 26974691338 26976804267 26978777636 26980467218 26982243735 26983726932 26985842215 26987434464 26989254104 26991737756 26993672750 26995982047 26997212663 26998986093 27000146587 27002142955 27003019273 27004780486 27006776926 27008839022 27011236509 27013958123 27016178979 27018197026 27019830657 27021503422 27023594741 27025411396 27027700080 27029987089 27031982701 27034555413 27036335746 27038075632 27039900377 27041272115 27042938903 27044291628 27046194899 27047738517 27049779420 27052324245 27054380954 27056157586 27057918580 27060746206 27062494569 27064147529 27065859421 27067857448 27069783450 27070982173 27073152353 27075470004 27077499924 27079068260 27081009502 27082747649 27084942784 27086828230 27089231627 27091258140 27093321559 27095701573 27097498924 27099306666 27101282540 27104092397 27106553201 27107965112 27110041407 27111756697 27113351741 27115636807 27117413539 27119442873 27121707447 27123469064 27125387252 27127783594 27129219281 27131011163 27132738613 27135240664 27137383160 27139104877 27140979791 27143233422 27145162306 27147476214 27149015502 27151130521 27153292467 27155033100 27156563185 27158272534 27160338274 27163293952 27164542342 27166324415 27168895377 27170030236 27171864754 27174349234 27176363292 27178473141 27180582222 27183219654 27185736555 27187998977 27189641691 27191779878 27193555823 27196086301 27197949453 27199721859 27201864997 27204284682 27206501797 27209145078 27210343556 27213030784 27215322349 27217285720 27219101337 27221659002 27223342624 27225682257 27227544399 27229980418 27232377643 27233710679 27235186763 27236727998 27237935878 27239650140 27241962116 27243778439 27246461387 27248881978 27250439830 27252329549 27253847380 27256195865 27258241265 27260391432 27261988986 27264065492 27266227143 27268765217 27271038346 27272738821 27274184549 27276271419 27278347158 27280410497 27282764066 27284427574 27286158777 27288211638 27289532153 27291533837 27293524819 27295803148 27297776302 27299950062 27301371992 27302970286 27305413861 27307819802 27309945501 27311600242 27313170103 27315351195 27318131276 27319618447 27321348667 27323174785 27324843476 27326835325 27327514112 27329624095 27331539857 27333443546 27334974569 27336413866 27337804690 27339786689 27341666085 27343499615 27345386846 27347353719 27348866162 27350563851 27351870216 27353909145 27355940081 27358635218 27361049783 27363792583 27365690083 27368584385 27370293940 27372367916 27374862531 27376770303 27377407731 27379619519 27381123019 27382464126 27383865034 27385850208 27387690340 27389867721 27392069802 27394166904 27396078917 27398088590 27399955009 27401966511 27404129887 27406130402 27408155069 27409603211 27411772156 27413676452 27415569127 27416995424 27418924029 27420786405 27422960493 27424660031 27426522179 27428450952 27429930671 27432229782 27433945632 27436109081 27438213297 27440151087 27441434977 27444115484 27445374277 27447574340 27449555168 27451911603 27454191539 27456375421 27458655935 27460324809 27462827183 27465051893 27467423554 27469243941 27471516717 27473002492 27474538897 27476674221 27478283290 27479884410 27482366342 27484312649 27486653201 27488673097 27490213330 27491304664 27493744302 27495384535 27497234428 27498926358 27500589729 27503300578 27505424618 27506877034 27508265018 27509892446 27512408429 27514545601 27515566254 27518001150 27519686449 27521185727 27523251760 27525058000 27526861932 27528811138 27530456688 27532716518 27534309251 27535545770 27537159819 27538067072 27539974491 27542777018 27544019033 27545524291 27547199313 27549741490 27551389420 27552926637 27555412619 27557019518 27559028591 27560894461 27563390569 27565562438 27566668956 27569260134 27571140587 27572987118 27574952751 27576840788 27578766925 27580377178 27582111053 27584293449 27586039309 27587636768 27589597709 27590995448 27591784843 27593636107 27596187612 27598194724 27600143943 27602071834 27603915553 27605702687 27607079213 27608340811 27609531994 27610980484 27613152327 27614403878 27616323506 27619038885 27621068167 27622912795 27625331431 27628049691 27630097002 27631812046 27632847849 27634539447 27636451510 27638636787 27640400106 27642089466 27644054008 27646005830 27648503585 27650432535 27651502315 27654103329 27655781105 27657652395 27659862877 27663234896 27664891898 27667327564 27669071078 27671497757 27673203590 27674859935 27676135008 27678371834 27680126291 27682235947 27683703113 27685587195 27687064354 27689850619 27691685373 27693337326 27695346682 27697625363 27698942169 27700065165 27701909141 27704142616 27706130063 27708587140 27710107846 27711747872 27713644838 27714554907 27716612793 27718810312 27720517009 27722171117 27724104629 27726200380 27727572582 27728870524 27730368296 27732605770 27735159051 27736447514 27738671958 27740890226 27742990712 27744948726 27746789872 27748935000 27751331704 27752921590 27754829234 27757837502 27759731044 27761234197 27763960940 27765448262 27767383377 27769622614 27770660567 27772638236 27773781881 27775936020 27778008995 27780300104 27782374174 27783843004 27785754031 27787189732 27789050111 27791157322 27793024885 27794751394 27796022338 27797532279 27799150023 27801406510 27803419139 27805372896 27806937359 27808411804 27810518711 27812649206 27814602510 27816594638 27818238179 27820250658 27821848188 27824073693 27825511449 27827516976 27829675194 27831026268 27832769626 27834954288 27836832303 27840222236 27841834087 27844073824 27846315339 27848644985 27850316068 27852894745 27854819906 27856277822 27858587246 27860452641 27862152914 27864298352 27865582958 27868214255 27869665452 27871822710 27874422320 27876812010 27878920126 27881009162 27882660183 27884352267 27886302654 27888832943 27890908406 27892750176 27893807405 27896144121 27897845026 27899164224 27901240759 27904062181 27906156375 27907557337 27909443019 27911027137 27912941692 27915203418 27916749434 27919217842 27921553175 27922680456 27923922210 27926738491 27928208267 27929950430 27931648752 27933804814 27936155299 27937833835 27938903049 27941463900 27942934696 27944844758 27946536010 27949020941 27951600782 27953844392 27955274799 27956606691 27958507922 27960211070 27961625800 27963637511 27965730197 27967659209 27969167605 27971093294 27972742101 27974749540 27975996026 27977210300 27979140007 27981384753 27982291127 27983804929 27985913235 27987605309 27989461239 27991670170 27993431720 27996031432 27998150165 28000038503 28001568210 28003856746 28005556069 28007615868 28009398588 28010970297 28012477634 28014193632 28016407319 28018102357 28019968835 28022130547 28024070563 28026249867 28027928799 28029948284 28031542734 28033309357 28035057472 28037392087 28039131110 28041756882 28043776440 28045645000 28046599599 28048022799 28049962097 28051934977 28053901433 28056045183 28058213916 28060167523 28061551219 28063416308 28065381442 28067496524 28069576799 28071380891 28073126930 28075582200 28077479504 28079019952 28080434089 28082267210 28084579927 28087180782 28088768123 28090154959 28092321927 28094118832 28095290722 28097423878 28099917972 28101329252 28102726889 28105017510 28106236013 28107938667 28110296489 28112108573 28114084024 28116046683 28117603990 28120282322 28122213792 28124480432 28125902733 28127838013 28129435794 28131279669 28133097348 28135072285 28136559187 28138929587 28140530718 28142735565 28145423334 28147907524 28149565926 28150818776 28152853569 28154883155 28156676354 28158057128 28159983979 28161672474 28163168986 28165875607 28167811038 28170362913 28172375497 28174373249 28176500842 28178658133 28181026374 28182352283 28184032369 28185374355 28187012758 28189352124 28190693756 28192109504 28193135048 28195577089 28196964670 28199282340 28201573452 28204294533 28206199276 28207780708 28210157170 28211535650 28213651857 28215828806 28217149488 28218357214 28220817582 28222962836 28224615083 28227290448 28229029643 28230765231 28231912282 28234017760 28236282205 28237965547 28239852338 28241665663 28243553872 28245890346 28247430692 28250334078 28252252107 28253846083 28255370432 28257938260 28259224349 28261135142 28262757934 28264618566 28267007960 28268509746 28269852265 28271619461 28273434106 28275943205 28276917501 28279689464 28281760457 28283655559 28285186578 28287941820 28290026430 28292346910 28293286234 28295248964 28296908273 28298658155 28300125358 28302744285 28305160450 28307252782 28309265723 28310805770 28312891405 28315147868 28317441384 28319611160 28320887170 28322681445 28324709451 28326415198 28328781299 28330499893 28333099267 28334448783 28335805792 28338187949 28340049979 28341911876 28343692799 28345846351 28348002139 28350500201 28352310153 28354558612 28356275361 28358076368 28360197792 28362510924 28363793078 28366102256 28367971814 28369662396 28370584374 28371605032 28374115762 28375544718 28377009035 28378559708 28380978735 28382607495 28384660787 28386452436 28388597931 28390320832 28391897308 28394177738 28396017218 28398885214 28401197485 28403777909 28406331432 28407971088 28410594619 28412517754 28414192210 28416861063 28418699573 28420415529 28421818758 28423548266 28425779290 28427928033 28429372115 28431552078 28433061384 28435522012 28437074187 28438858762 28440600518 28443138552 28444715400 28446048573 28447406583 28449313024 28450821550 28451885197 28454337915 28456230612 28457731105 28459277648 28461043194 28462532143 28464468027 28466515109 28468194158 28470076192 28471900510 28473657255 28475573493 28477679655 28480552003 28482689721 28484183336 28485912450 28487798627 28489640385 28491449424 28493808978 28495490096 28497326512 28499069877 28501023559 28503102102 28505091114 28506530749 28508293260 28511151625 28513522070 28514967662 28517349033 28518914101 28521337275 28523268184 28525377054 28528070371 28529817710 28531684808 28533585650 28535487216 28537168375 28538349189 28540566296 28541809190 28545191084 28546030445 28548073758 28550067821 28551200366 28552775852 28554858840 28557053113 28558247185 28559672821 28560919457 28563101947 28565836523 28567807490 28569429220 28571487143 28573726309 28575601180 28577857560 28579225791 28580995785 28583005354 28585319580 28587536483 28589753107 28591199830 28592817787 28594215894 28596472190 28598567737 28600425256 28603423852 28605814178 28607683332 28610030774 28612379358 28613771524 28615379606 28617864443 28619474974 28621629472 28623080804 28624827028 28626283906 28628490282 28630114811 28631946497 28633909615 28635797517 28637617294 28639236784 28641013968 28642699994 28644028600 28646420453 28648408670 28649851714 28652195806 28654150608 28655554338 28656806274 28658772120 28660778605 28662700618 28664387265 28666412639 28668958875 28671308096 28673578457 28675545874 28677312033 28679363590 28681940852 28683746061 28685131235 28687510809 28689856412 28691647412 28694291420 28696047666 28697118110 28698702496 28701324547 28703169921 28705474794 28707383786 28709767093 28711676464 28713053091 28714702113 28716006723 28717433743 28719190343 28720387779 28722881295 28724780622 28726901681 28728329335 28729952254 28732145722 28734728207 28736367143 28737720380 28740042321 28741397696 28743573571 28745444555 28747889372 28750232068 28752287333 28753540830 28755629426 28757298597 28759602958 28761404178 28762810872 28764395380 28766468035 28768893490 28771468232 28773880839 28774953762 28777512526 28778995736 28780791011 28782512012 28784302296 28786002778 28787944639 28789134634 28791567492 28793241184 28794868078 28796354989 28798092485 28799619796 28801432524 28803017423 28805228373 28807741036 28809197927 28811410535 28813799992 28816000068 28817591891 28819545217 28821336459 28822887468 28824921095 28826600116 28828880768 28830577221 28832481898 28833832307 28836619736 28838790282 28841376435 28843474853 28845397722 28846753334 28848921984 28851173792 28853027546 28853969578 28856114007 28857712376 28859436658 28861103802 28863249453 28865178567 28867250604 28869129153 28871942994 28873510248 28875496976 28877401680 28879562366 28881875378 28883640907 28885561568 28887460002 28889791812 28891047661 28893126294 28895039995 28896521461 28898715164 28900370553 28902632493 28904217474 28906248991 28907415858 28908921715 28910624708 28912040294 28913460565 28916092595 28917554554 28919784166 28922783974 28924893615 28926969416 28928485731 28930941738 28931996332 28933905246 28936144456 28938025823 28940284624 28942844140 28945295912 28946959367 28949019773 28950831241 28953226237 28955291207 28956756035 28958713799 28960986784 28962662057 28964440668 28965468013 28967573857 28969205843 28971845688 28972709492 28974091509 28976066210 28978146056 28979392750 28981349276 28983768459 28986495649 28988418949 28989954510 28992086280 28994065259 28996165466 28997442870 28998999387 29001378398 29002898034 29004872555 29005905758 29008664878 29010656404 29012833594 29014276874 29016542733 29018328112 29019746849 29022076674 29023664282 29025441696 29027097494 29029098991 29030870942 29032518902 29034132613 29036480704 29039028935 29040882887 29042622520 29045028622 29047624483 29049658445 29051344955 29053167384 29055739966 29057013877 29058300104 29060101411 29061664737 29063584715 29065895207 29067741015 29069451713 29071082925 29072728073 29074987108 29077629691 29079668207 29081653436 29082721850 29084689731 29086694622 29088673315 29089891238 29091732180 29093229070 29095071101 29096925925 29099263876 29100934792 29103484748 29105495763 29107542731 29108970953 29110396475 29112543657 29114497436 29115909160 29117915005 29119716201 29121400752 29123322446 29124515564 29126493864 29128627991 29131018595 29132892939 29135309063 29137668427 29139623250 29141345990 29143360574 29144733027 29146958808 29148238312 29149986739 29151672977 29153942521 29156319653 29157874389 29159794727 29161142387 29162855293 29164826802 29166699986 29168475073 29170573399 29172295070 29173787970 29175620854 29178330339 29180247013 29182114118 29183796874 29186001092 29187768391 29189657658 29191306466 29192975483 29195312073 29197346740 29199330783 29201481054 29202807627 29204643653 29206510286 29208657104 29210292228 29212432688 29213533468 29215999197 29218201996 29219179296 29220702305 29221921165 29223844089 29226321311 29227946252 29229691786 29232387721 29233952055 29236344955 29238378227 29239609789 29241677423 29243475777 29244820674 29246448165 29247940238 29249372825 29251103331 29252691428 29254984732 29257788962 29259227423 29260566668 29262280794 29263795955 29266646130 29268493480 29270553064 29272667912 29274537527 29276118823 29278216147 29279493951 29280777379 29282433937 29284404771 29286413862 29288999418 29291104620 29294224172 29295883106 29298093528 29300634244 29302200687 29304000450 29306603228 29307991370 29310385652 29312421705 29313953539 29316168377 29317891455 29319784533 29321146967 29323160687 29325460251 29327887696 29330407266 29332250137 29334679116 29336643768 29338828178 29340535160 29342525249 29344282989 29347110096 29348980262 29351104718 29352443447 29354096361 29356564507 29358391195 29359970392 29362080598 29364670600 29366165406 29367019446 29369308772 29371880209 29373292966 29374904296 29377421764 29378341737 29380432957 29381616574 29383550287 29384774894 29387437966 29388337806 29390718049 29392577789 29394609583 29395998967 29397880578 29399443165 29401695456 29404622069 29406907321 29409190141 29411667234 29413544092 29415234807 29416834057 29419392107 29421383834 29423482451 29425805385 29427621883 29429003035 29431283353 29433501741 29436527463 29438455043 29440049355 29441272855 29442918384 29444403427 29446774832 29448485070 29450973476 29452094530 29454490901 29455746479 29457723242 29459409653 29461285423 29462773062 29465339761 29467015408 29468614857 29470081548 29471299666 29473365904 29475356177 29477191523 29478527992 29480828968 29483208939 29484594582 29486602636 29488314211 29489576634 29491031597 29492675302 29493910107 29495827368 29497956078 29500035210 29501347577 29503187548 29504987379 29506701978 29508674032 29509997152 29511733765 29513733420 29515460972 29517185892 29518904386 29520186297 29522130975 29524608018 29526446797 29527873045 29529555026 29531933246 29533991585 29536185445 29537734073 29539932934 29542501057 29544713157 29546215430 29549227470 29551162119 29553596675 29554917848 29557169439 29559368123 29561299735 29562526553 29563792551 29564926004 29567479212 29569502294 29571135140 29572708781 29574257601 29576049480 29578039160 29580732651 29582322383 29583709419 29585514467 29587769850 29589404894 29590932339 29593001913 29595334871 29597388928 29599320175 29600449977 29602013920 29604754294 29606903462 29609014525 29610436076 29612912826 29614302198 29616062111 29618348882 29620670113 29622401736 29624497903 29625762097 29627825456 29629899122 29631611584 29633533712 29635536949 29637549183 29638872363 29640560873 29642792269 29644315243 29646423498 29648053527 29650152928 29652036346 29654018932 29655269143 29657024529 29658142837 29660055827 29661625460 29663516025 29665099522 29667532796 29668896090 29671032929 29672488764 29674363833 29676402462 29678857871 29680848816 29681899380 29683904189 29685107650 29687090010 29688991872 29691060394 29692860474 29695152703 29697983153 29699727947 29701401709 29703344800 29704519840 29705858674 29707813706 29709542700 29711151957 29713467039 29715482915 29717597252 29719303842 29721967163 29723867963 29725861243 29727849915 29729753093 29730794217 29733000175 29734829727 29737131150 29738438418 29740864481 29742907086 29744356210 29746949514 29748907555 29751087170 29752811146 29755103410 29756316952 29758855901 29760041059 29762460418 29764380378 29766284589 29767738251 29769913970 29771633942 29773809212 29775603819 29777884928 29779208351 29780687423 29782490414 29784539527 29786279338 29788441579 29789923525 29791956212 29794283811 29796652795 29798608806 29799906316 29802451814 29804470007 29806375774 29808279218 29810377670 29812393948 29814324284 29816668692 29818508444 29820407070 29822040056 29824231342 29826232945 29827888942 29829922923 29832360624 29834283376 29836767168 29838733924 29840770496 29842127123 29844536091 29846820738 29849172536 29850505589 29852764346 29854719714 29856331271 29858224668 29860370661 29862260835 29864015011 29865558133 29867990231 29870126032 29872053935 29873351996 29875806434 29877992736 29879988260 29881005547 29882665958 29884243926 29886440157 29888174586 29889860205 29892136589 29894415987 29896160867 29898065275 29899614936 29901445066 29902786997 29905353927 29907041490 29908292885 29910025179 29912336075 29913182910 29914754036 29916274555 29919036501 29921749940 29923126253 29924491364 29926158018 29928033119 29930061148 29931580087 29933264939 29935138099 29936921408 29939492725 29941253066 29943112005 29945308579 29946799810 29949183461 29950721991 29952357022 29953708866 29955071522 29957593780 29959039857 29960640485 29962328314 29964248612 29965537836 29966830841 29968635290 29970288849 29972552081 29974009537 29975443279 29978158536 29980199209 29981604327 29983917501 29985300543 29987621065 29989428991 29991033876 29992449881 29995171726 29997059465 29998983984 30000011672 30001772121 30003194865 30005156901 30007461286 30009975536 30012464778 30015667825 30018321521 30020654753 30022695478 30025202710 30028152851 30030538566 30031998430 30033401241 30034696780 30037400048 30039147494 30041477003 30043521513 30045776881 30047469589 30049419083 30051472589 30053622164 30055554412 30057786928 30060032338 30062191678 30063822950 30065632095 30066960634 30068973243 30070622402 30073118204 30075429472 30077369814 30078901710 30081080739 30083365899 30084819734 30086375130 30089038887 30090886735 30092391091 30094132405 30096088019 30098168327 30099831265 30101216010 30102816602 30104342457 30106524182 30107826531 30110014270 30111450657 30113514523 30115449023 30117597707 30120664939 30122426355 30125280564 30126802605 30127901386 30130225821 30132115986 30134264042 30136420067 30138275841 30140042918 30142519991 30144287755 30146539147 30148692956 30150730789 30153054354 30154710381 30156736074 30158250808 30159621535 30161279771 30162722866 30165658030 30167997757 30169850270 30171587041 30173302279 30175087534 30176476589 30177859249 30179848104 30182076432 30184361982 30186542516 30188115132 30189525829 30191821871 30193128326 30194829481 30197438127 30199266495 30200744810 30201380197 30202729649 30205193287 30206420070 30209030669 30211825197 30214502141 30215947879 30218389611 30220487724 30222373809 30224318721 30227045767 30229005484 30231255311 30232963303 30235325169 30237000725 30238858196 30241182563 30243494895 30245265649 30247180508 30248486692 30250398666 30252346839 30254544716 30256190542 30257761474 30259786666 30261401788 30263026503 30265110218 30266277504 30268505518 30270110508 30272839309 30275028653 30276295452 30277606979 30279083493 30281090329 30282818681 30284368071 30285689465 30288202448 30290431934 30292349475 30294051565 30295561437 30298600055 30300203618 30302704076 30304411530 30307172472 30309290779 30311450872 30312716424 30315104246 30316743350 30318215218 30320575898 30323232496 30324747983 30327242780 30328836904 30331067798 30333224080 30335599612 30337766513 30340105289 30341894023 30344111157 30345700112 30347521056 30348679795 30350363518 30352541174 30353815997 30355402782 30357032375 30358954539 30360832331 30362329812 30364732138 30366613437 30369208524 30370140757 30372432340 30374350485 30376644076 30378860378 30381294139 30383569900 30385384642 30387619617 30390164145 30392003504 30394301525 30395837761 30397625776 30399760083 30401979831 30403376737 30405635245 30407322590 30409391880 30410936469 30413037805 30414921160 30416375809 30417828862 30419744325 30421649914 30424367571 30426325432 30428380813 30429768187 30432062580 30433419086 30436569283 30438940500 30440703944 30442275356 30444057660 30446157715 30448200999 30450452380 30453115515 30454100570 30456259504 30458322703 30460251308 30461860277 30463422316 30464586627 30467319094 30468892400 30470343576 30472541578 30474439164 30477107739 30480435482 30481719061 30484711566 30486211784 30488345863 30490220045 30492548149 30495032497 30497540571 30499356949 30501626469 30504304651 30506350731 30507924371 30509085361 30511058153 30513586205 30515003116 30516778249 30518120845 30520652718 30522547941 30523797871 30525114201 30527300742 30529698256 30531961040 30533358592 30535380219 30537098593 30539368745 30541591756 30543788188 30545410084 30547159689 30548692403 30550122226 30550995869 30552371893 30554167934 30556135169 30558183521 30559691653 30561859844 30564044612 30565352625 30567127259 30569112374 30572065630 30574125191 30576731409 30578849989 30580678994 30582949967 30584921771 30586912737 30589829192 30591251702 30593533510 30595212914 30596787125 30598133683 30599424648 30601840491 30604511449 30606643230 30608451989 30610102334 30612488435 30614260009 30616088133 30617428172 30619104803 30620814425 30622725208 30624595900 30626398752 30628348685 30630049164 30632013405 30634712048 30636455598 30638810250 30640540888 30642895691 30644673981 30646757840 30648439755 30650126621 30652044113 30653718599 30655778660 30658302071 30660190221 30662292995 30664012009 30665610653 30667360273 30669966929 30672319241 30673766176 30675122155 30676943390 30679026672 30680329879 30681740896 30683971715 30686145186 30688399847 30689828851 30691794761 30694380915 30696214313 30698325737 30700440994 30701923935 30704091977 30705920074 30708255262 30710033337 30711338552 30712428692 30714090858 30715379524 30717010794 30718512857 30720536201 30722111121 30724553922 30726486741 30728965122 30731387503 30733458665 30735353685 30737624965 30739991676 30742508249 30744503258 30746690691 30748263823 30749872542 30751736882 30753522009 30755930682 30758226158 30758944264 30760556928 30762865987 30764766574 30766526493 30768671233 30770709051 30772555551 30774298858 30775900952 30778385585 30780484958 30782279321 30784775316 30787509055 30789960929 30792186025 30793887012 30795306856 30796922256 30798374668 30799899343 30802564904 30804333911 30806071543 30807630987 30809105977 30810946746 30812368812 30813910215 30816973864 30818270968 30820801942 30822564110 30824671205 30826969823 30828567702 30830134767 30832039294 30834441932 30836055117 30838347136 30840404929 30842092353 30844212329 30846175600 30848112743 30850566063 30851649235 30854009204 30856015998 30859058393 30861074229 30863206502 30865438503 30867125205 30869242008 30871311600 30872763442 30873963150 30875959519 30877953287 30879986082 30882164570 30883581251 30885142236 30886666709 30888323392 30889837932 30892063040 30894563954 30895931417 30897598612 30900045347 30902141531 30904204129 30905506772 30907420530 30909636415 30911344514 30913027560 30915012577 30916830352 30918899348 30920784456 30923044278 30925423807 30926853820 30928535843 30930785460 30931419536 30933578585 30935799128 30937386630 30939331629 30940838800 30942935139 30944898870 30946665021 30948979722 30950873341 30952474543 30954624086 30956654067 30958150232 30960373631 30961979377 30963792963 30964958997 30966040354 30968059053 30970057716 30971243982 30973616242 30974999621 30977003770 30978601410 30981161198 30982852439 30985019355 30987221786 30988965891 30990166249 30992634416 30994424930 30995975001 30997671183 31000535494 31001936416 31003273409 31005519958 31008025327 31009699316 31012230653 31014604073 31016600891 31018382810 31020249206 31022794691 31024534207 31026472958 31028456256 31030281620 31032920964 31034656558 31036353486 31038068425 31039843126 31041035255 31043518788 31045635098 31047730426 31049011431 31050913241 31053622109 31055781918 31056958794 31059614032 31062567663 31064718268 31066273789 31068490892 31070376316 31072418749 31074139347 31075725746 31076614066 31078891943 31079713370 31081983433 31084640100 31086750045 31088747156 31090594719 31093084755 31094955016 31096449304 31097977780 31099322509 31101224170 31103316625 31105449393 31107843345 31110002033 31112119252 31113865832 31115420896 31117673077 31120077401 31121615688 31123944500 31126445881 31128249516 31130154687 31131714334 31132940943 31134057301 31135837930 31136942748 31138698520 31140646025 31142821881 31144712375 31147484544 31149384527 31152027035 31154053406 31155908796 31157578619 31159533577 31160886791 31163223281 31164496252 31166836480 31168591383 31170364404 31172218506 31173981105 31175710701 31177754214 31180058070 31182182480 31184537693 31185606760 31187646992 31189241706 31191658859 31194134157 31196276984 31198499572 31200382696 31201622374 31203826584 31205818081 31208056642 31209989482 31211970800 31213806538 31215517825 31216918838 31219212324 31221300429 31223135694 31225559238 31227181416 31229959889 31231853431 31234382744 31236100711 31238464490 31240253385 31242412082 31243982942 31246067649 31247985977 31249712771 31251793742 31254114372 31255579798 31257156180 31258765138 31261352039 31262637146 31264263048 31266273717 31268676936 31269857556 31271773489 31272977749 31275699522 31277727385 31279542461 31281114298 31283235404 31285044418 31287223651 31289147945 31290745995 31292983002 31294628674 31296759021 31299036131 31301322332 31303355070 31304795938 31307110024 31308724346 31310934480 31312322720 31314418566 31316774504 31318437142 31320457782 31321979346 31323966070 31325995581 31327975463 31330270602 31332761430 31335350140 31337352956 31339216478 31341448356 31343337671 31345010311 31347144168 31349160439 31351231210 31352758504 31354988335 31356833730 31359152861 31360996427 31363042176 31364885595 31366624906 31368457665 31369901415 31371156178 31372641468 31374933966 31375761883 31377094889 31378438216 31380546324 31382313856 31383843427 31386496262 31388715257 31389707204 31391029326 31392385866 31393055734 31394332504 31395874063 31398753129 31400845274 31403332276 31405169025 31407045610 31408956179 31410272742 31411912571 31414098220 31415441780 31417537344 31419507474 31420827729 31422133319 31423863646 31425918048 31427843548 31430041117 31432029421 31433388723 31435877871 31438267649 31439746742 31442172986 31443064816 31445084200 31447338775 31449402198 31451417625 31453456177 31455621168 31457417224 31459009090 31460847290 31462917034 31465139908 31467019389 31469320869 31470887165 31472684869 31475132880 31477408032 31480295374 31481807143 31484320765 31485366004 31487391305 31489894471 31491174237 31492459970 31494250335 31495345962 31496960297 31498930557 31501958722 31504258231 31506988375 31508287912 31510225216 31512202992 31514292371 31515817357 31517248555 31519185363 31521211810 31523263390 31524903691 31526871117 31529212236 31530961477 31532129344 31534552008 31536130751 31537422197 31539272305 31540889310 31542940513 31544661632 31547065886 31549230080 31551524228 31553988770 31555605860 31557242764 31559094625 31560405676 31562096792 31564114120 31566201152 31567589178 31569791491 31571963503 31574311007 31575438285 31576964512 31579298383 31581971100 31584129699 31586061561 31587856417 31590043356 31591515943 31593526658 31595218610 31596760466 31599361112 31601603826 31603568543 31606443638 31608153362 31610172281 31611325751 31612658174 31615214680 31617600349 31619720056 31622519530 31624267096 31626009424 31627812521 31629554544 31631308784 31633418429 31634917801 31636370236 31637471921 31639878946 31642353842 31644112338 31645215525 31646822602 31649296469 31651757040 31652838291 31654878764 31656707456 31658228809 31660060947 31661325222 31663653913 31665322118 31666950992 31669226741 31671588276 31673506657 31675315157 31677839246 31679484591 31681232998 31683090148 31685286179 31686894406 31689387019 31690908262 31692047650 31694118902 31696248771 31697434120 31699640968 31702275499 31704314062 31706302877 31708758150 31710135210 31711842917 31713144589 31715359773 31718262646 31720746654 31723084060 31725558566 31727776949 31729177790 31731299417 31733567104 31736116824 31737839649 31739265563 31741064969 31742924783 31744457962 31745468087 31747034279 31749313385 31751547579 31752785417 31754331245 31755601931 31757625600 31759391403 31761531179 31762793137 31764886402 31766996397 31769262991 31770884215 31772414933 31774083963 31776451899 31778395280 31780994389 31782707907 31785051528 31786410089 31788046798 31790455061 31792302364 31794315107 31796179380 31797691764 31799729924 31801497194 31803971066 31805520442 31806715816 31808994876 31811249143 31813361135 31815423679 31816985959 31818326441 31819876795 31821916057 31824124656 31825916792 31828042541 31830187295 31831621686 31833653502 31835092849 31837395977 31839819452 31841218226 31842493332 31844890007 31846647613 31848629485 31850608590 31852468516 31854922071 31857267951 31858533990 31860167627 31861949088 31864353609 31865905633 31868666369 31871022292 31873033521 31874713007 31876958291 31879069098 31881526853 31883546631 31886011934 31888087681 31890093378 31892543809 31894885917 31896597674 31898376418 31900275422 31902308710 31904890102 31906228722 31908340778 31910228900 31911932513 31913794342 31916153660 31918614308 31920973842 31923100134 31924228497 31926307925 31928521534 31930442468 31932029124 31934586350 31936149058 31937765064 31939584104 31940689517 31942673879 31944383318 31945782362 31948058325 31949851555 31951934161 31953405230 31955394373 31957225098 31958630961 31960415391 31961959870 31963949288 31966035736 31968246485 31970121424 31971518051 31973327794 31975304989 31977209144 31979266248 31981023878 31982944737 31984834975 31987133681 31989849244 31991454843 31992850118 31993996684 31996140441 31997613774 31999999371 32001561514 32004347676 32005790976 32007978491 32009908818 32012073870 32013769881 32016579544 32018771179 32020573629 32022228030 32024609891 32027379370 32028899116 32030859511 32032298942 32034055491 32035996092 32037678256 32039109975 32040901493 32042624884 32043867079 32045670666 32047270457 32048829051 32050452395 32052409731 32054249192 32055374561 32056850480 32058334695 32060639519 32062428133 32064141317 32066176417 32068246660 32069649097 32071096674 32073019270 32075138530 32077330453 32079653311 32081392355 32083737532 32085098859 32087011724 32088036270 32089500487 32091690799 32093430991 32095157485 32097300519 32099977897 32101877976 32104660004 32106071448 32107900729 32109409464 32110427631 32112860803 32115129757 32116395428 32118221406 32120159294 32122210522 32124429996 32126594938 32128490882 32129673229 32131583983 32133377150 32135920405 32138478356 32140385611 32142222358 32144180272 32146119878 32147477128 32150096381 32152018066 32153929115 32155539160 32158034681 32160831314 32163060795 32165173921 32167719754 32169751585 32171947673 32173200198 32174518353 32177147645 32178966350 32180600504 32182463747 32184140763 32186359587 32188449315 32189996428 32192313859 32194528541 32196557230 32198413665 32200096983 32202904188 32205009231 32207644212 32209098795 32210774299 32212976075 32215056720 32216942467 32219732466 32221491325 32223927325 32226132596 32228657605 32230055573 32231719140 32233051182 32234862584 32236245901 32238660345 32239823461 32241693712 32243637359 32245237173 32246731148 32249605200 32251510286 32253870765 32256103648 32257456967 32259596765 32261251202 32263350974 32265384966 32268196192 32270269152 32272636536 32274508094 32276293882 32279027109 32280949260 32282542150 32284502602 32286256450 32287879584 32289548904 32291541581 32293317044 32295319082 32297339890 32298795751 32301188367 32303303770 32305762709 32307221916 32308478592 32310323808 32311788733 32313458166 32315352703 32316979425 32318425610 32320602987 32323445433 32324949744 32327172238 32328192111 32330316257 32332767253 32335092926 32337073857 32339723730 32341725953 32343906654 32345116522 32346981710 32349414327 32351491537 32353207997 32354773746 32356474843 32357964990 32359385775 32361659080 32363923623 32365924988 32367383342 32368676918 32369643019 32371704073 32372790375 32375194659 32377397119 32378812036 32380899722 32383188785 32384632833 32386998379 32388753505 32390391189 32392332998 32394875823 32396607020 32398638055 32400498273 32403125411 32405150391 32407055266 32409240076 32410977546 32413237836 32415265236 32417247004 32418741865 32420708426 32423195283 32425200198 32426832275 32428443879 32430498771 32432096249 32434408383 32436258720 32437903625 32439830365 32441293648 32443204768 32445663822 32447306038 32448923577 32450594607 32451820088 32454758081 32456200000 32457912203 32459897985 32461410213 32462836984 32464532491 32466542578 32468636397 32470639892 32472548354 32473880972 32475477727 32477014598 32478837740 32480480232 32482375770 32484255090 32485788689 32488157691 32490292090 32491853635 32493188530 32495560594 32497821305 32499461220 32501900056 32503647468 32505633840 32507919603 32510118123 32512694147 32514718509 32516739362 32519038826 32521616213 32522881649 32525134566 32526805867 32528506668 32530314380 32532788809 32534600369 32537015973 32538029633 32539394091 32540731068 32542936652 32544392631 32546017168 32547443636 32549000911 32550705410 32552565660 32554350679 32556228774 32557371721 32559420629 32560982184 32563159448 32565369337 32567014292 32568537988 32570176387 32572091351 32573488546 32574236800 32576668872 32578276653 32580097612 32581345512 32583951114 32586181715 32589003994 32590560373 32592565184 32594870824 32597079693 32598371243 32600494655 32602098816 32604790260 32607054612 32609315936 32611204029 32613123943 32614434439 32616686349 32618610127 32620303479 32622612539 32624666832 32627004165 32628293619 32630226943 32631985889 32633966671 32635302863 32636998664 32638597636 32640336722 32642938470 32644868954 32646129790 32647613437 32649299691 32651069885 32653300096 32655180344 32657933686 32659207494 32661333211 32663032146 32665009372 32666829733 32669081310 32670866620 32672151188 32673380095 32676097185 32678712753 32681303095 32683010351 32685637776 32687470510 32689278677 32690652790 32692715666 32694716930 32697197825 32698493115 32700629750 32702443072 32704993204 32707017002 32709405393 32711508655 32714204518 32716037359 32718249101 32720469336 32722176431 32724113881 32725683368 32727081186 32729346945 32731088198 32732698148 32734581651 32736596688 32738160275 32739888566 32741606991 32744005528 32745831785 32747779737 32749967923 32752350866 32754357131 32755695127 32758346494 32759843117 32761683996 32762939229 32764403830 32766485206 32767979086 32770580864 32772805659 32774367201 32775888695 32777254314 32779675551 32782160529 32784659205 32786894580 32789078683 32790384487 32792382116 32794387741 32796187003 32798184014 32799355036 32801258549 32803580703 32805461787 32807435383 32808886097 32811106560 32813353292 32815653591 32817020001 32818963187 32821016856 32823478885 32825931222 32827023024 32829392999 32831318773 32833212772 32835768054 32838101902 32839652309 32841656720 32843079202 32845034007 32846879860 32849231702 32851226875 32852557718 32854461000 32856612289 32858355217 32860216931 32862022128 32864142653 32866006439 32868327638 32869873414 32871445016 32872914792 32873938169 32875455519 32877190725 32879226385 32881684653 32883888010 32886341212 32887750275 32889171248 32890253320 32892298535 32894996521 32896502270 32898826397 32901158902 32902634190 32904283315 32905527301 32906443543 32908481771 32909715477 32911064914 32913715753 32915035506 32916039408 32917339899 32918982965 32920906338 32923406181 32924778080 32926437849 32928668990 32930687802 32931839163 32933301251 32935576286 32937236385 32938828117 32940900896 32942856270 32945718918 32947693578 32949251669 32950403138 32952427056 32954313176 32955853873 32958127922 32960477598 32962192825 32964964383 32966427049 32968441217 32969898284 32971321615 32973502505 32974875474 32976754127 32978774173 32980831549 32982963207 32984072165 32986022178 32986683309 32988577655 32990565295 32992216271 32994029425 32996569931 32997955721 32999868543 33001360692 33004229232 33006093733 33008533346 33010866977 33013191561 33015376918 33017573049 33019205226 33020921093 33022483950 33024489783 33026897210 33029073766 33030138399 33032858203 33034405580 33036706812 33038805580 33040498079 33042825100 33045497603 33046801621 33048980026 33050990657 33053439304 33055368310 33057406195 33059173104 33061473376 33063093208 33065747072 33066704480 33067835500 33069407793 33072123918 33074317902 33076177362 33077750141 33079458073 33080875945 33082897199 33084675970 33087285330 33090004219 33090827736 33092132988 33093423296 33095512914 33098288375 33099634955 33102111105 33105097338 33106764951 33109074548 33111293725 33113297438 33115431035 33117118156 33119382503 33121430055 33123509632 33125033309 33126071752 33127966756 33129806108 33131787654 33133627632 33135194795 33138145726 33139727918 33140715141 33143126780 33145311904 33147361674 33149561707 33151058304 33153211363 33154125716 33155821471 33158027704 33160050135 33162384677 33164920832 33167211204 33169115339 33170923448 33173100425 33175490027 33177017121 33178819312 33181048064 33183270320 33185766016 33187787072 33189084683 33190602197 33193211551 33194844740 33197076193 33199970207 33202347234 33203716946 33206055663 33207911529 33209686587 33211699559 33213872864 33216025435 33218358475 33221067843 33223066601 33224753233 33226409273 33228640657 33230630396 33232950570 33235021405 33236453334 33238486535 33240737850 33242525842 33244407474 33246279055 33248447344 33250406047 33251736737 33253740532 33255810443 33257557306 33259690060 33261384799 33263614677 33266027886 33267698841 33270029042 33272135651 33273865485 33275458602 33277302654 33279622477 33281629022 33283566289 33285223615 33287338924 33289046254 33290795961 33293417377 33295311698 33297349488 33299516402 33301657717 33304031299 33305606134 33306146854 33307253401 33309496066 33312234874 33313636013 33315434201 33317743650 33319580361 33321648476 33323392263 33325759408 33328346659 33330124541 33332165371 33334416590 33336583762 33338599246 33340956550 33342672602 33344985003 33346293596 33348067945 33349555811 33352370293 33353524704 33355899016 33358044169 33359648876 33361120673 33362576533 33363752076 33365230272 33366946961 33368872379 33371545071 33373805336 33375452237 33377624769 33379100983 33381313341 33382907752 33384763709 33385943517 33388099690 33390623340 33392842575 33394700352 33396730071 33399281666 33401247724 33402643795 33404965125 33406574837 33408508601 33410611203 33413103877 33414654108 33417324236 33419789923 33421237305 33422427093 33424535884 33426504884 33427868985 33430040790 33431794715 33434213122 33436152641 33437468920 33439020957 33441065449 33443242982 33444905693 33447434499 33448746719 33450898680 33452319825 33453947474 33456185270 33458403505 33460160931 33461935877 33464359986 33466557803 33468194303 33470168110 33471634935 33473257604 33475517427 33477474671 33479946454 33482134798 33484143442 33486368945 33487874740 33490104186 33492199909 33492941963 33494960581 33497319658 33498610780 33501006454 33503041593 33504637664 33505269357 33506950506 33508376052 33510488525 33511971291 33513377800 33515476320 33517436749 33519372278 33521867565 33524246423 33526355812 33528282145 33531012241 33532062340 33534814868 33537291126 33539686328 33541214518 33543323362 33544946783 33547271297 33548907344 33550566407 33552791364 33554608531 33556910274 33559033412 33560168532 33562722694 33564919790 33566604736 33569045200 33570115917 33572193656 33574321399 33575825946 33577881295 33580239677 33581806082 33583881770 33585842092 33587782453 33589452891 33591016454 33593024634 33595814394 33597954064 33600395643 33602060280 33604227231 33606012972 33607480191 33609396506 33611085729 33613649945 33615746217 33617126349 33619390558 33620870655 33622795185 33624623403 33626727409 33627881639 33629637878 33631165532 33633278357 33634645974 33635968435 33637785893 33639087241 33640997511 33643063308 33644881191 33646969836 33648393514 33649927051 33652281896 33653777144 33656362441 33658579813 33661301518 33663532748 33665009081 33666872009 33668889733 33670333089 33672622690 33674262167 33676076219 33678272474 33680333143 33682973597 33684995274 33686284405 33688213735 33690341314 33691585760 33693893586 33696221562 33698334820 33700356358 33702290018 33705027044 33706514680 33709496434 33711354053 33712708493 33714651190 33716948435 33717699207 33719715326 33721832183 33723423189 33725191855 33727221637 33729308021 33732328621 33734369089 33736348882 33737635137 33739566373 33742240324 33743991266 33745480507 33747384891 33748558148 33750792922 33752438697 33754113334 33756765907 33759039270 33760211590 33762243515 33764935541 33766509787 33768309233 33770669630 33773518332 33776067643 33778410203 33780436009 33782593450 33785148823 33787210626 33789411909 33791380463 33794014240 33795513029 33797951925 33799310444 33800822857 33802099725 33803771000 33806003747 33808476021 33809982410 33812176085 33813904100 33815684948 33817373957 33818832683 33821376752 33823052919 33825466918 33827334168 33829156751 33830853044 33832469537 33834729973 33836999858 33839689936 33841730992 33843628041 33845629555 33848753481 33850800203 33852879573 33854600900 33856016409 33858035933 33860433601 33862316107 33864252758 33866268222 33867724889 33868967861 33871085157 33872566671 33874446985 33876157712 33878071979 33879906670 33882595221 33884938313 33886654329 33888006501 33889644056 33890732879 33892295232 33894004878 33896314863 33898760998 33900082217 33901151271 33902995103 33904897596 33906872688 33908816848 33910402681 33912936289 33915142174 33916748060 33918548625 33920136044 33922861478 33924750866 33926616897 33928416421 33930629482 33932417456 33934524128 33935872874 33937402542 33939408756 33941281930 33943610832 33946035523 33947880142 33950041808 33951785026 33953812740 33955615189 33957705607 33959575016 33962168447 33963794935 33966020885 33967888489 33970669273 33972563526 33975397744 33977462902 33980130039 33981937094 33983350203 33985013171 33986941696 33988657644 33990816309 33992888411 33994706593 33996461140 33998784456 34000939514 34002258380 34003068571 34004870800 34006306424 34008820038 34010714604 34013192978 34015259130 34017578127 34020039467 34021600442 34023426821 34024975132 34027256329 34029130765 34030895837 34032838611 34034533397 34037238922 34038479348 34040692901 34041878400 34043375658 34045199729 34046840520 34048239285 34050213664 34051807977 34053310720 34054558785 34055750324 34057210870 34059205438 34061400261 34062797872 34064946190 34067547788 34069160650 34071612478 34073639197 34075583029 34077401180 34080040680 34081866116 34084431070 34085916210 34088157833 34090063952 34092149174 34093618624 34095337303 34097725708 34099735459 34101551712 34104336859 34106611729 34109047262 34110591331 34113017402 34114416098 34116482854 34118598657 34120952135 34122740163 34125216887 34126723003 34128798189 34130437628 34132732047 34133701955 34135624356 34137502806 34140082812 34141842201 34143921119 34145464735 34147737403 34149320887 34151157896 34153492682 34155620504 34157513371 34159313717 34160587597 34163216754 34165311205 34167345852 34169196645 34170947829 34172657187 34174479806 34175981862 34177737163 34179643627 34181584397 34183570936 34185357209 34187563122 34189298098 34190348226 34192209118 34193792106 34195605982 34197432355 34198820201 34200648380 34202775586 34204538578 34206139073 34208354505 34210284865 34212317673 34214203809 34215831177 34218091613 34220000958 34221977305 34224012063 34225965020 34227720256 34229923112 34231976839 34233534046 34235476545 34237287428 34239489894 34241732199 34243753775 34245878993 34247513866 34249591917 34251601846 34253505255 34255717902 34258274376 34259842742 34261881069 34263779301 34266421748 34268403026 34270149618 34272052842 34274213366 34275786896 34277522293 34279808826 34282227579 34284165910 34286476476 34288358165 34290995086 34293007535 34295020053 34296594616 34299158206 34300923688 34303585966 34305720140 34307725813 34309381830 34311170748 34312866954 34314257033 34315929298 34318075437 34320298020 34321941861 34324249786 34326029268 34327554906 34329218580 34330967615 34332649789 34334559786 34335774169 34337471980 34339122038 34341074615 34343584192 34345735743 34347676015 34349355098 34351840042 34353786478 34356598653 34358615283 34360407204 34362025097 34363479624 34365381219 34367924650 34369794959 34371588725 34374442127 34376318227 34378374234 34380037431 34381738824 34384248679 34385623544 34387648268 34389122651 34391274040 34393283695 34395515401 34396914073 34398898742 34400203981 34402346327 34403491454 34405087915 34407719863 34410122523 34411797329 34413680688 34415215130 34417207690 34418762744 34420338655 34422445509 34424686771 34425911340 34427726201 34430028992 34432113165 34433771000 34436134444 34438780217 34440887023 34442871247 34445254119 34446837158 34448439476 34450976990 34453180145 34455087429 34457065122 34459228331 34461710750 34463901349 34466269485 34468108618 34469647553 34471677749 34473218166 34474746668 34476623694 34477958056 34479693191 34481676244 34483557680 34485150469 34487227804 34489228170 34491487479 34492895749 34495445577 34497694837 34499361168 34501610632 34504000341 34506339045 34507797650 34509470777 34510881384 34512240066 34514142063 34516036046 34517803827 34518849729 34520839818 34522383511 34524390506 34525742803 34527820064 34529639954 34531311418 34532415362 34534945941 34536711970 34539482243 34541606118 34543533799 34546011944 34547932749 34549358794 34551456058 34553163288 34555074983 34556655709 34559443767 34561118656 34563029872 34564094685 34566259848 34567935593 34570004733 34571506965 34573400674 34575063141 34576625223 34578892287 34580673777 34581803404 34583978951 34585185149 34586862429 34589229421 34591278746 34592553524 34594929319 34595874059 34597773155 34598946928 34600450878 34603222486 34605088439 34607372032 34608763822 34610168003 34612775202 34614827365 34616467067 34618824314 34621466593 34623459216 34625434780 34627313992 34629198354 34631270281 34633147599 34634500305 34636897240 34638437413 34640835014 34642459882 34644277802 34645856262 34647535684 34649346925 34652048716 34654177668 34656569345 34658402037 34660510418 34662622199 34665354623 34666488157 34668241181 34669946832 34671820065 34674120131 34675571162 34677386662 34679864179 34681889126 34684113474 34685964370 34687998544 34689566999 34691574461 34692919965 34694766901 34696963473 34699815161 34701269971 34702770752 34704333683 34706233171 34707794387 34709602441 34711557062 34713379554 34715052238 34716614743 34718480143 34720688183 34721496702 34723259337 34725078312 34726995466 34728436546 34730473264 34732571507 34735289849 34736303564 34738195408 34740547294 34742417160 34744989472 34747046960 34748700100 34751121110 34753287578 34755463630 34757634036 34759208665 34760779224 34762052906 34764186885 34766067272 34768335239 34770441250 34772109943 34774000483 34775669900 34777305320 34779136485 34780798649 34783039563 34785283612 34787502963 34789786931 34791468519 34792862132 34795108806 34796930806 34798518253 34799595746 34801045432 34803274921 34804768529 34806868203 34808724535 34811035080 34812763964 34815210318 34817163374 34818841047 34820266779 34822513912 34823921141 34826012060 34828082201 34830582004 34833247795 34834592393 34836004526 34837604888 34839242227 34841429611 34843739156 34845363850 34847290488 34849343276 34851393728 34853242877 34854662870 34857341885 34859143982 34860826209 34862611095 34864453455 34866339158 34867521514 34869244069 34871606093 34873905350 34875811794 34877833024 34878943328 34880689363 34883357453 34885055037 34887045664 34888596446 34890672577 34892332844 34894228319 34896386424 34898905190 34901068184 34903210654 34904050610 34905466862 34907425483 34909856818 34911894402 34914746257 34916611666 34918189971 34920143912 34922224014 34924197267 34926426675 34928178653 34930563011 34932048307 34934052512 34935478136 34937514967 34939297337 34941690220 34943155238 34945085411 34946016324 34948459892 34950591204 34952003062 34954306333 34956163852 34957498209 34959803663 34961140887 34962673489 34964507377 34966272701 34968912794 34970887347 34973011826 34975093096 34976727758 34978404739 34979944978 34982280633 34983993257 34986041750 34987746517 34990140276 34991529903 34992780157 34994011728 34996122024 34997377392 34999415707 35001080804 35003522914 35005844123 35007934256 35010201037 35012571870 35014961010 35016944839 35018979609 35020673882 35022091726 35024500632 35025698935 35027547648 35029827811 35031477352 35033226552 35034928407 35036020483 35038326927 35040046017 35041898764 35044491486 35047040286 35048671155 35051037171 35052202160 35054700108 35056406175 35057670792 35059831043 35061593586 35064272139 35066072636 35067779127 35070307561 35071174617 35073095159 35074848825 35076046955 35078325505 35080115557 35082208040 35084075846 35086168799 35087573940 35089233146 35091104446 35093367093 35094988669 35096022475 35098602059 35100091169 35102103631 35104138739 35105965578 35108030175 35109562932 35111350397 35113672772 35114791816 35116743479 35119200851 35121456651 35122853777 35124630663 35125882586 35127539908 35129212446 35131262388 35132923085 35134527791 35136370325 35138426601 35140133083 35141815855 35143360781 35145378337 35147337004 35150102801 35151816217 35153855607 35156387905 35158642256 35160997401 35163428878 35166494139 35167630733 35169025385 35170210228 35171167205 35173341269 35175042580 35177615952 35179997787 35182165349 35184145893 35186813614 35188789748 35191258955 35192669978 35194391292 35196150436 35198084140 35200032531 35202496729 35204440247 35206702104 35208697115 35210400404 35212389866 35214574224 35216228728 35217968155 35219902123 35222349600 35224581439 35227175228 35229094357 35231154092 35232856232 35234745679 35236625951 35238821594 35240196007 35241401078 35242616693 35244283228 35245756169 35247471787 35249530897 35250853299 35252640366 35254973264 35257574691 35259978811 35262015431 35263404676 35265504198 35267419367 35268607071 35270469402 35271933030 35273783659 35275542305 35277921339 35279841236 35282636049 35285160430 35287348400 35288909634 35290686787 35292330046 35294752991 35296654997 35298736334 35299879522 35301427126 35303326983 35305778439 35307480986 35309520546 35311788719 35313900718 35315321528 35317306269 35319083124 35320872363 35322918018 35324944687 35326379484 35328219815 35330554187 35332657390 35334962165 35336964692 35338895716 35340932608 35343079912 35345391557 35347439434 35349882644 35352461479 35354567610 35356496595 35358350236 35360562373 35363245396 35365141594 35367412578 35369572648 35370744534 35372440354 35374189199 35375638762 35377784986 35379959759 35382298857 35384470284 35386699681 35389024824 35390935104 35392717507 35395180535 35397329573 35398822903 35400802948 35402788963 35403887412 35405756327 35407537266 35410079445 35411575142 35414462152 35416256283 35418266177 35420049081 35422389370 35423802501 35426055041 35427587801 35430309767 35431541990 35433756687 35435501016 35437160362 35439201636 35440925848 35442849450 35444887117 35447064947 35448896418 35450918340 35453423328 35455424235 35457490373 35459701563 35461459783 35463685123 35465746161 35467329555 35469266701 35470812648 35472006139 35473792579 35475152382 35477236831 35479092204 35481688333 35483829584 35485931131 35487763310 35488530951 35490660556 35492602321 35494175742 35495932492 35497927657 35499223739 35501165379 35503309050 35505952873 35508668398 35510682412 35512543016 35514894924 35517001413 35518998914 35520921097 35522940846 35524468216 35526546642 35528456121 35530368208 35532200305 35534932857 35536184035 35538467447 35540763927 35542384306 35543889051 35545266721 35547477593 35548340304 35550962278 35553016204 35555110891 35556117883 35557818076 35559824124 35561698977 35564054577 35565872394 35568043382 35570377237 35572462822 35574546461 35576688884 35578817889 35581306550 35582496289 35584621255 35586198136 35588735600 35590347464 35592505217 35595215921 35597469072 35599104045 35600622864 35603129290 35604525155 35607216231 35609508619 35610525616 35612252195 35614068695 35616546147 35618707997 35620923764 35622798944 35624316299 35626379931 35628901147 35630370050 35632526382 35634099200 35636379027 35638108306 35640152490 35641348315 35642972183 35644363115 35646195503 35648693478 35650707707 35651920579 35653944830 35656028290 35658041241 35659550417 35661078602 35663926151 35665796597 35668220518 35669913679 35672228617 35673611904 35675711814 35677847437 35679396342 35680989966 35682966285 35684875311 35686808186 35689272962 35690991913 35692699774 35693955077 35696257931 35697469571 35699533101 35701657106 35704342001 35706122528 35708490054 35710686006 35712956556 35714543826 35716539188 35717762374 35720031164 35721679830 35723546440 35725427915 35727660131 35728804347 35730459621 35732482788 35734031994 35735671850 35738190628 35739987047 35741814545 35744105114 35745651470 35747061603 35749172028 35750052093 35751405499 35754112520 35755616326 35757029078 35757916329 35759912061 35761831820 35763154213 35765696108 35768443180 35769955339 35771739896 35773792932 35774799378 35775797722 35778147361 35779591148 35780836977 35783053878 35784446007 35785978128 35788058692 35789580251 35792026846 35794273957 35796667771 35798636399 35800134893 35801930189 35804386654 35805713055 35807699224 35810459218 35811724405 35813128107 35815130943 35817465277 35818929048 35820654007 35822444679 35824421001 35826283262 35828123279 35829445056 35831620969 35833836434 35835125434 35837480717 35839412486 35841481357 35843156250 35845536287 35847580664 35849660854 35850968304 35852474073 35854353399 35855839152 35858177922 35860063447 35861961056 35863758867 35866484392 35869065646 35871426386 35872808096 35874862050 35876282925 35878422179 35880030427 35881651612 35883303916 35885056247 35887356171 35889299100 35891192700 35893317089 35895054329 35897279499 35898774094 35900215026 35902279945 35904394746 35906864775 35909052571 35910530882 35912355031 35913322996 35915394583 35917097789 35918611524 35920414637 35922694441 35924695873 35926833611 35928649122 35931326836 35933707737 35935376192 35937235684 35939127457 35940561149 35943312969 35944453586 35946592312 35949024655 35951696459 35953543956 35955432762 35957353231 35959484164 35961443310 35963376795 35964863078 35966749294 35968779256 35970813521 35973016170 35975061387 35976569830 35978312214 35979729707 35980692543 35982864110 35984713840 35986598869 35988731672 35990957680 35992184568 35993764862 35995133691 35997602611 35999432949 36001248680 36003492340 36005548217 36007113597 36009086768 36010968121 36012605128 36014529323 36016944346 36018648190 36020794648 36022696536 36024255104 36026180750 36027900474 36029728976 36030921646 36033043972 36034495352 36036435471 36038711252 36040353832 36042129728 36043897161 36046338995 36048743809 36050703567 36052590559 36054892916 36057702066 36058992681 36061314491 36062432388 36064445456 36065965127 36067941545 36070634330 36072332198 36073932523 36076348304 36078231044 36080051544 36081824125 36083563471 36084892176 36087087931 36088727038 36090625870 36092574634 36094876524 36097140880 36099533935 36101552439 36103647034 36104880983 36107340297 36108571808 36110482611 36112203809 36114328147 36116271685 36118441845 36120146705 36122626499 36124014164 36126143357 36127361957 36129569017 36131335586 36133445917 36134816111 36137006426 36138828869 36140913831 36142327113 36145012688 36146975290 36148419500 36150569788 36153280640 36155109820 36156493989 36158862256 36161051215 36163581338 36165529487 36167626099 36170235189 36171722536 36173651939 36175567035 36177297631 36179182594 36180801687 36182505513 36184282020 36186427806 36188263368 36189847416 36192527644 36194745566 36196556234 36198597894 36200168565 36201883587 36204284823 36206304917 36208035211 36210080295 36212053574 36214327378 36215672242 36217974723 36220136201 36222366122 36225074763 36226893105 36228606936 36230160044 36232291201 36234448355 36236596330 36237754279 36240428130 36242054108 36243911135 36245961287 36247741927 36249170046 36250987055 36252302559 36254012303 36255781752 36257713259 36259031747 36261162044 36263219842 36265503233 36267859484 36270079652 36272970130 36274822372 36276763745 36279211035 36280795473 36282705588 36284429365 36285665953 36287793436 36289368353 36290746110 36292043493 36294294073 36296118806 36297477837 36299617900 36301125582 36303040065 36304692540 36307227024 36309181222 36311299479 36312794938 36314847916 36316634056 36319716481 36321403435 36323477761 36325662771 36327467031 36329496672 36331587329 36333511285 36335556228 36337998511 36340388055 36342432429 36345334332 36347470443 36349551994 36351068194 36353063775 36354536939 36356312340 36358449050 36359864249 36361194200 36363272239 36364576824 36367105479 36368606716 36371037359 36372872428 36375264021 36377117730 36379577707 36381802102 36384013084 36385877274 36387738922 36390141749 36392758499 36395233075 36397857466 36400351596 36401772185 36402724400 36405437475 36407452860 36409610611 36412030378 36414096659 36415479341 36417172239 36419348939 36421309381 36422908295 36424381500 36425980657 36427698435 36430069611 36432258179 36433763344 36435796353 36437275624 36439311271 36441652858 36443343407 36445528114 36446945472 36449150348 36451333687 36453074189 36455331149 36456893381 36459580228 36461430099 36463812314 36465598672 36467374851 36468418914 36470477466 36471867348 36473383754 36475343163 36477513283 36479164778 36481715825 36483347419 36485896086 36486754242 36489178279 36491214162 36492582907 36493862489 36495832885 36497509637 36499366314 36501986395 36503561206 36505527093 36507687321 36509146663 36511194288 36512934891 36515306621 36517322813 36518577479 36519972780 36522307650 36524293468 36526162845 36528142642 36530211558 36531900470 36533803427 36535871383 36537457303 36539296544 36541055222 36541975500 36543712019 36545536524 36547414953 36549465238 36551376352 36552748151 36554791001 36556542616 36559166126 36560476052 36563221647 36565419427 36567234884 36568340069 36570701761 36572192117 36574628306 36576706329 36578416679 36580245812 36582871416 36584948718 36587847795 36590290925 36591933572 36593655649 36595546860 36598627301 36601127808 36602279620 36604545232 36606606405 36608411857 36610174462 36612126849 36613506623 36615711896 36617767555 36620148593 36622177645 36623418829 36625344675 36627359225 36629085666 36631097442 36633284024 36635177256 36636785827 36639256031 36641590993 36643348162 36645249273 36647001288 36649307731 36651246231 36652558636 36654238932 36656235909 36657741101 36660020027 36662082732 36664345103 36666817417 36669128398 36671035497 36672447926 36674688499 36676471465 36678893673 36681257381 36682576520 36684208402 36686469422 36688766724 36690953180 36692787948 36695782243 36696694556 36698989458 36700001251 36701743423 36703472829 36704864875 36707495878 36709016182 36710510275 36713072594 36715166197 36717142902 36719448669 36720887570 36722280391 36724489415 36726415042 36729357433 36730923738 36732780517 36734845893 36736443284 36738365258 36740461978 36742410450 36743987764 36746199226 36747938463 36749565540 36752315137 36754382150 36756684470 36758902790 36760986967 36763104282 36764635326 36766720395 36768455885 36770192305 36772331192 36773989029 36774973943 36776494619 36778945692 36781106960 36782877803 36784343530 36786744818 36789187794 36791202586 36792956010 36794699660 36796617276 36798494837 36800673998 36802802099 36805077896 36806724948 36808212974 36810044552 36812423494 36814668434 36816317147 36818239841 36820026170 36821942893 36824053506 36826376789 36828043923 36830551643 36832629236 36834120580 36836006376 36838238754 36839483686 36840818159 36841984040 36843322978 36845166767 36848357103 36850382501 36852896485 36855057203 36856638927 36858038111 36860072683 36861560620 36863463700 36865044770 36866980415 36868891017 36870935663 36872344881 36874670975 36876881378 36878690340 36880529754 36882474762 36884142723 36885465564 36887621843 36890196423 36891546256 36894025360 36896347186 36898926480 36901144167 36903393867 36904515210 36906413037 36908554217 36911579513 36912973643 36914135931 36915306021 36916817591 36917987383 36919453165 36921899295 36923593320 36925334545 36926993342 36928696294 36930867004 36932666550 36934454751 36936976279 36939496394 36940919568 36942632947 36944567736 36946769699 36948618862 36950674221 36952650771 36955054082 36956688471 36959083034 36960400696 36962329329 36964717132 36966799696 36968451052 36970523669 36972520598 36975195371 36977075157 36979143732 36980387691 36982309683 36984964614 36987430547 36989558545 36990917146 36992273548 36994717458 36996134590 36997481174 36999664466 37001038992 37002880797 37004702679 37005730217 37008030853 37009373592 37011651054 37014216115 37016088835 37017836864 37019953386 37021437427 37023171752 37025187731 37026675838 37028334633 37030219888 37031874736 37033809809 37035843555 37037306850 37039025275 37041177578 37043435024 37045982547 37047453082 37049360827 37051511136 37053772260 37054644211 37056837272 37059271901 37062202971 37063570870 37065154965 37067473130 37069029675 37070922027 37072409273 37075034071 37076973714 37078612316 37080512463 37081751413 37083789077 37085371447 37088037777 37089730758 37091240793 37092937353 37094619478 37097004380 37099519899 37101241303 37102714941 37104747129 37107533870 37109343514 37112050329 37113309877 37115586906 37117949985 37119909493 37121994779 37123917967 37125780311 37127072173 37129179782 37131016236 37133578076 37135558121 37138176236 37139705089 37141687566 37143281192 37144754217 37147153546 37149861403 37152494621 37153681731 37156226802 37157814781 37159634398 37161630237 37164386550 37166895305 37169120776 37171479593 37173253659 37174833438 37176795041 37178525867 37180296187 37182364573 37184536040 37186862595 37188756365 37190210596 37192578780 37194274644 37196432268 37197824678 37200327217 37202723529 37205609267 37207617460 37209673576 37211570592 37213525366 37215307072 37217583624 37219384499 37221598773 37222486649 37224702318 37227169071 37229082068 37231050427 37233115146 37234889346 37237275571 37239056311 37241617813 37243086304 37245047067 37245947594 37247991744 37250479480 37252687958 37255258701 37256860859 37258715566 37260347711 37262044195 37264066323 37265933461 37267556011 37269430884 37271725635 37273088006 37275117955 37276405628 37278281389 37279346721 37281491463 37283090332 37284530537 37286951366 37288837472 37290123479 37292283792 37294871613 37296117152 37297820255 37299945487 37301172345 37303702195 37305903952 37307934155 37310070504 37311657474 37312355785 37313602436 37315289600 37317688691 37319463321 37321667665 37323987597 37325339368 37326596749 37328540606 37330453774 37332960663 37335154690 37336952878 37339244692 37341014668 37343849773 37346435482 37347693092 37349164871 37351270464 37353613711 37355270659 37357567800 37359402067 37361361484 37363278715 37365745667 37366917835 37369148734 37371099940 37373168079 37374574374 37376253539 37378183947 37380475190 37381863735 37384478349 37387034898 37389639176 37391667256 37393929286 37395475393 37397337123 37400025332 37402212029 37403877755 37406369544 37408565718 37411409556 37412601664 37415031456 37417024204 37418611047 37420496671 37422702456 37424477547 37426612634 37428612376 37430170538 37432227998 37433948609 37436194588 37437368975 37439523638 37441794912 37444223888 37446089092 37447826220 37449603922 37452850463 37455413297 37457396160 37459845147 37461276594 37463025941 37465368209 37467659846 37469548043 37471237205 37472827514 37474644267 37475924389 37477689252 37479304417 37481325423 37483302223 37485232915 37486499854 37488712414 37490857039 37492048127 37494102452 37495941209 37498271690 37500411717 37502086241 37504643171 37506503001 37509311507 37511444424 37513897137 37515476358 37517261964 37519057375 37520509309 37522544869 37524325972 37526372973 37528638790 37530172191 37531697431 37533520446 37535307388 37536923254 37539682743 37541363824 37543049319 37545330225 37547714227 37549416311 37551317879 37553504863 37555029704 37556692882 37559462369 37561358209 37563168537 37565193103 37567410868 37569598394 37571541312 37573103246 37575042874 37577044063 37578517201 37580175346 37581612245 37583024043 37585384127 37586501972 37588115673 37590949646 37592921540 37594803216 37596814303 37599072615 37601320502 37602876684 37605373402 37606550800 37608967036 37610928336 37612793779 37614245183 37615917346 37617943810 37619532925 37621958693 37624432888 37625772859 37627874012 37629544067 37632104338 37633913071 37635993525 37637342132 37639469506 37641510273 37643718612 37645292364 37647420040 37649261093 37650993405 37653622622 37655607693 37657916684 37660071001 37661883537 37663879647 37665171251 37667164350 37668459802 37670832688 37672717425 37674064369 37675846439 37678116196 37679594590 37681285886 37683782688 37685378953 37687706395 37689751187 37691319134 37693769055 37694998504 37697127574 37699015678 37700990542 37702131369 37703593974 37705964253 37707785891 37709813918 37711880253 37713794890 37715185469 37716797886 37718783657 37720481395 37722674987 37724466983 37726423529 37727441306 37729362475 37730895732 37733243930 37734355558 37736790286 37738894054 37741543848 37744210152 37746096427 37748515076 37750713745 37752177845 37754268058 37756920169 37759074809 37761468144 37763594330 37765312390 37767875276 37770091943 37771201864 37773185856 37774872690 37776652335 37778784319 37780078087 37781826981 37783366663 37785022348 37786859148 37788446364 37790233288 37791942986 37793675674 37796369708 37798348149 37800491507 37802415582 37804450420 37806896120 37808919894 37811093604 37813087629 37815349727 37817688146 37819511564 37821731315 37824371656 37826687669 37827938450 37829895395 37831636331 37834055267 37835900196 37838015135 37840595829 37842924404 37844454988 37846717140 37848437737 37850234510 37851763022 37854243459 37855657527 37857014660 37858689058 37860729148 37862578185 37863547460 37865568212 37867685727 37870045061 37871682967 37874123260 37875983702 37877206783 37878925936 37880706227 37883142149 37885353241 37887754964 37889424730 37891225504 37893288953 37894925814 37896613312 37899280648 37900951487 37903288613 37904615557 37906748309 37909143660 37910806049 37912725965 37914626805 37916731173 37917837377 37919122654 37920813989 37923135284 37924884618 37926313434 37928039987 37929643941 37931782748 37933373676 37935190655 37937020902 37938440518 37940140551 37942059107 37944430667 37946175420 37948505173 37950533567 37952074292 37954508952 37956052305 37957750432 37959545572 37961469186 37963401505 37964633098 37965750517 37967187212 37969390339 37971738589 37973749671 37975824330 37977756601 37979658542 37981015292 37982869632 37984889375 37987299433 37990085765 37992148752 37993518646 37995663374 37997293473 37999042971 38001140509 38002860934 38005868029 38008520538 38010687416 38013684756 38015144658 38017159073 38018782507 38021177717 38023097210 38025599155 38027571915 38029007215 38031139055 38033181632 38034994244 38037311194 38039138466 38040960157 38042789409 38044132947 38045812643 38047797602 38050194229 38053043843 38055175173 38057463482 38059213858 38061421876 38063180077 38064651554 38066259677 38068029316 38070392079 38072820929 38074073380 38075764712 38077700099 38079420347 38080587814 38082880229 38084607145 38086098167 38088107735 38089954144 38091203074 38093391611 38094633860 38097444470 38099849640 38101921391 38103607209 38106193236 38108155482 38110802146 38112755769 38114765094 38117294719 38119551727 38120802296 38123038337 38124884076 38126616479 38127887741 38129851652 38132564554 38134870118 38136474866 38138450473 38139852977 38143088390 38145028793 38146460477 38148729498 38151101734 38152331271 38154044490 38155885180 38157211362 38158868266 38160481991 38162279395 38165017175 38166252868 38167838862 38169617054 38172084532 38173787759 38175639786 38177673309 38179948280 38181977999 38184125005 38185514849 38188024890 38190079640 38193030415 38195131785 38197256206 38198965782 38201369226 38203361203 38205591844 38207284036 38209862340 38211847510 38212840875 38214109255 38216020337 38218672276 38220563035 38222780442 38225116647 38226900351 38229111042 38230987116 38232520707 38234450237 38236122780 38238264953 38240210866 38242458183 38245267322 38247312044 38249269965 38250646740 38252956301 38254872660 38257483567 38260409432 38262006932 38263328106 38265134813 38266980704 38269066155 38270967113 38272572085 38274803622 38276364134 38277906691 38280072713 38282002928 38284526579 38286652393 38287950013 38289841745 38291750529 38293298877 38295176721 38296498543 38298517935 38300699150 38302815390 38304461771 38306359869 38307599852 38309377588 38310363076 38312628915 38314048960 38316713107 38318342802 38320241526 38322330871 38324942093 38326570750 38328310851 38329631210 38331044755 38333758694 38335726675 38338068592 38340062473 38342180607 38344583196 38347018133 38348987382 38351642609 38354046752 38355899206 38358828586 38360668748 38363038630 38364983218 38367258238 38368727744 38370744427 38371935515 38374842421 38376886693 38379436860 38381380572 38383650150 38385522261 38387770047 38389023191 38391218634 38392342192 38395037564 38396834712 38398469943 38400237625 38402106022 38404308986 38406352343 38408910750 38409668262 38411039935 38411999392 38413913731 38415435471 38417077228 38419832560 38421519605 38423609343 38425479883 38427831543 38429833915 38432185158 38434449875 38435984028 38437533699 38439857607 38441549730 38443764538 38446130004 38448540320 38450541544 38452426509 38454235569 38456400848 38458081925 38459837432 38461712820 38463256510 38465087576 38467338137 38469020279 38470683702 38472098649 38473759755 38475630784 38478220110 38479539042 38481117013 38482640337 38485073931 38487215605 38489300428 38491482770 38493667382 38495789733 38497877405 38499646681 38501356703 38503195266 38505517589 38507215489 38508789608 38510724494 38513030392 38514265792 38516375568 38518197320 38520678648 38522492538 38524729624 38526026164 38528143941 38530115254 38531631601 38533469391 38535380727 38536875770 38539203095 38539849177 38541586813 38543735082 38545951823 38548193656 38549707230 38551574895 38553602447 38555561106 38558437759 38560126881 38561980483 38564743603 38567020933 38569302114 38571064010 38572624500 38574721262 38576915755 38579111547 38580780418 38582768430 38584778579 38587235690 38588392595 38590318144 38592993244 38594677101 38596573074 38598123333 38600409810 38601473094 38602933436 38605433900 38607616610 38609699135 38611779243 38613908552 38616149237 38617969903 38619052012 38621200641 38622822198 38624859476 38627084379 38628977038 38631770097 38633869838 38636095210 38638910252 38640379238 38642448372 38644284575 38646205734 38647624071 38649577267 38650790366 38652182724 38654114951 38656577613 38658640046 38661726916 38663209409 38664711999 38666074034 38667862688 38669827095 38671269288 38674009968 38676387695 38678399519 38680512562 38681993076 38683281760 38684672992 38686490754 38688696325 38690572912 38692743190 38694066931 38696133351 38697690326 38698938726 38701412708 38702614641 38704647776 38705996292 38708260969 38710212264 38712530410 38714268618 38715920595 38717732400 38719702405 38721416646 38724070954 38725836363 38727624260 38728457476 38730358746 38732084268 38733795866 38735317330 38737454010 38738833610 38740776254 38742386668 38744079102 38746574095 38748275965 38749743616 38751880296 38752888199 38755503780 38757131190 38758868411 38759795025 38761530319 38764225768 38766390476 38768451292 38770425137 38771844613 38774352500 38776446093 38777902854 38779601694 38781575155 38783033084 38785327199 38787081678 38789721236 38791592451 38793397286 38795453660 38797449306 38799214551 38801572175 38803735632 38805769050 38807809972 38809779895 38812039903 38814076238 38815561617 38816935515 38818436842 38820714886 38823019335 38825225513 38827399687 38829842076 38831631029 38833443408 38835140520 38836637234 38838242406 38839807963 38842580969 38844612664 38846652776 38849225285 38851086295 38853918381 38856505869 38859090911 38861456409 38863347551 38864895709 38867674701 38869493035 38871541058 38873886930 38875913000 38877704589 38880004319 38882173133 38884183544 38885585664 38887010590 38887858332 38889617740 38891345731 38892478200 38894441418 38895987567 38897738496 38899544509 38901314091 38903180888 38905125643 38906419032 38908567894 38910779992 38912358295 38914792459 38915999649 38918211949 38919878394 38922512994 38924801458 38926643402 38928198526 38930856416 38933011510 38935163868 38937189220 38939295851 38941222528 38942891498 38944454147 38946341302 38948474633 38951471122 38953530331 38955627085 38957450527 38959886752 38961575978 38962759486 38964676976 38966530083 38967471840 38969521756 38971454687 38974101781 38975788355 38977804360 38979842655 38981858284 38983800889 38985257556 38987088759 38989240158 38990847547 38992767844 38994331165 38996197146 38997827172 38999395417 39000562215 39002248269 39004470473 39006960639 39008435183 39010025225 39011729934 39012939502 39014837145 39016748273 39019040305 39021432054 39022772606 39024943840 39026854676 39029112470 39031235140 39032958410 39034775278 39036425943 39037618174 39039610599 39041624685 39044435502 39045608731 39046816168 39049033225 39051941026 39053890177 39055939225 39057778512 39059675611 39061446315 39063900337 39065866908 39067682546 39069364130 39071504228 39073330908 39075231506 39076978048 39078647267 39080383452 39082357032 39084097950 39085897733 39088272142 39090692915 39092855819 39094820689 39096716258 39098272942 39100213099 39102136699 39103844583 39105764860 39107734419 39109677921 39111659321 39113654430 39114916029 39116753849 39118970556 39120724545 39122297342 39123784267 39125229356 39126984335 39129289681 39131560831 39134256164 39135660365 39137188580 39138575925 39139564083 39141891038 39143770721 39145943300 39148172757 39149911108 39151838909 39154632359 39156502231 39158514651 39159961785 39161739507 39163777044 39166850588 39168710477 39170958702 39172766066 39174779164 39176765423 39178303370 39179984100 39182040088 39183731358 39186017037 39188327764 39189465306 39191200016 39193071524 39194832561 39197271903 39198632007 39200867183 39203071852 39204590072 39206401959 39208427045 39210900367 39213004837 39214962988 39217182469 39219324178 39221440326 39224117716 39225906253 39228371671 39230275723 39231445233 39233500771 39235633741 39238314209 39240393627 39242185214 39244219687 39246749917 39248286107 39250109585 39251382193 39253770497 39255121839 39257167558 39258739356 39261063535 39262427042 39264473566 39266067595 39268413220 39270085821 39272447870 39274809065 39276461465 39278343308 39280197516 39281764916 39283927932 39285650573 39288093726 39289937464 39292429034 39294237178 39296506832 39298911375 39300775419 39302262038 39303338817 39305505759 39307558927 39309209457 39311220938 39313606280 39315558654 39317321088 39318945760 39320489133 39322441317 39323927277 39325623835 39327442162 39329089584 39330514023 39332212561 39334496079 39336438552 39338419915 39340795435 39342511912 39344159344 39346277277 39348285538 39350301878 39351951595 39354207543 39356298223 39357675494 39359840152 39360753607 39362397970 39364038840 39366418823 39368542643 39370936728 39372775302 39374325045 39376827725 39378667078 39380161292 39382302864 39383696872 39386552651 39388216299 39389991477 39391666500 39393893652 39395944698 39397502604 39399297436 39401059707 39402991670 39405341376 39407042407 39409729330 39411908297 39414046738 39415347079 39417535689 39419001165 39420941115 39422366700 39424375498 39425929152 39427401569 39429382983 39431949000 39433104094 39434820774 39436390423 39438364321 39440708276 39442913260 39444410541 39446408584 39448121999 39449202462 39451811973 39453965622 39455042153 39457518746 39459056309 39461594330 39463524334 39465791353 39467732585 39469780160 39472042040 39474997971 39476724774 39478528065 39480797458 39482842732 39484325530 39486764997 39488910094 39490947338 39492984871 39495102781 39496250803 39497904364 39500013683 39501764943 39503609990 39505395248 39507769341 39509324578 39510661503 39512105786 39513881534 39515947810 39517799716 39519708995 39521668461 39523642694 39524255673 39526629679 39527669610 39530294097 39531796566 39533963829 39535304039 39537639410 39538695078 39540243721 39541445872 39543539722 39546050495 39547785604 39549584972 39552220374 39554476429 39556694830 39558674219 39560438529 39561903865 39564289711 39566225789 39568320762 39569919113 39572084711 39574196965 39575431625 39577838709 39579581021 39581392321 39583324476 39584780000 39586316416 39587899700 39589739182 39592652620 39594851635 39596685444 39598029605 39599224061 39601232550 39603265250 39605693159 39607063570 39608838137 39610712024 39613111490 39614754685 39616753455 39617959322 39619984067 39621950595 39623587577 39624910944 39627130631 39629197652 39631854334 39634241112 39636266102 39637758833 39640285758 39642088565 39644444859 39645557732 39646562660 39648064519 39649534089 39650900734 39652740101 39655093299 39656545379 39658214103 39659578714 39662186059 39664092169 39665915253 39668189783 39669820250 39671448460 39672273453 39673547167 39675333538 39677766134 39680290522 39682223759 39683461030 39685467924 39687079049 39688931093 39691211602 39693208586 39694966408 39696245609 39698360364 39700249820 39701294127 39703168314 39705036655 39706755531 39709004870 39710488121 39712812176 39715410555 39716579316 39718960399 39721013765 39722914026 39725388338 39728106751 39729852736 39731826209 39733296410 39735408975 39737046155 39739000025 39740826179 39742818006 39744717791 39747153763 39748652345 39751195573 39753305233 39755825741 39758416482 39760027883 39762367177 39764355808 39766226595 39767924875 39769824831 39771576522 39774199278 39776844395 39779130421 39781172897 39782480969 39784508510 39786250964 39788444587 39790648895 39792383986 39794154844 39795913623 39797173074 39798904685 39801012762 39802990068 39805136766 39807080223 39809050360 39811113828 39812567478 39814474351 39816638521 39817981855 39819364096 39820714275 39822574776 39824513668 39826403622 39828143107 39830146461 39832375539 39834495964 39836305222 39837372751 39839039206 39841096829 39842729809 39844295977 39846140755 39848698727 39850982875 39852443647 39854972436 39856258632 39858721409 39860693329 39862546898 39864545980 39866664296 39868388239 39870082862 39872093568 39873915349 39875555387 39877970625 39879299530 39881117003 39882437940 39884455788 39886714465 39889161132 39891402704 39894270115 39896372005 39898439939 39899700410 39901417740 39903232237 39905157531 39906131991 39907872427 39910646245 39912671418 39914459719 39915869528 39918130528 39921105319 39922727288 39924886915 39926517897 39929024106 39930912530 39932739046 39934127220 39935873304 39937471947 39939582495 39940680671 39942155794 39943843092 39946731458 39948216607 39950114776 39952043789 39954128387 39956794237 39959344253 39961357710 39963014525 39964588671 39966954012 39968919624 39970990955 39972787483 39974350814 39975481705 39977545689 39979301048 39981358048 39983392004 39985793415 39987509588 39989782803 39991683717 39994177625 39996096252 39997280680 39999199645 40001946131 40003575953 40005680727 40007676012 40009113406 40011053850 40012471197 40013820502 40016553054 40018039323 40019833812 40021452278 40023630296 40025095823 40026887621 40028876822 40030803694 40033352953 40035851956 40037359768 40039276409 40041433379 40043599239 40045557403 40047830443 40049414996 40050780546 40052131408 40054521804 40055864454 40057139489 40059091106 40061448861 40061899645 40064243472 40066284869 40068368731 40069698825 40070984745 40072547567 40074505595 40076637926 40078645584 40079884475 40082117449 40083732269 40085303456 40087740729 40088911098 40090247074 40092747331 40093853132 40095326299 40096066297 40097981230 40099683623 40101636750 40103647711 40106353596 40108552836 40110320923 40112462931 40114345469 40116757459 40118496205 40120224695 40121453573 40123052157 40124981532 40126354006 40129013992 40131075663 40132820096 40134247632 40135839843 40137935436 40140334102 40142481721 40144316677 40146236793 40149042226 40150680585 40152961482 40154293662 40156235801 40158478705 40160732858 40161932198 40163065638 40165189009 40167593302 40169536542 40171183134 40173119946 40175446028 40177394746 40179178572 40180864597 40181996058 40183657352 40185551134 40187448358 40189209790 40190456131 40192034629 40194014897 40196516330 40198548641 40201380026 40202670927 40204153908 40205562114 40207567488 40209310713 40211955364 40213810176 40216009082 40217957272 40220550154 40221757507 40223534953 40224749555 40226553277 40227823240 40229529798 40231418943 40234527661 40236202481 40238145108 40240075707 40241959112 40243694784 40245372253 40247711595 40249080377 40250733948 40252114388 40253924528 40255981725 40257690063 40259676033 40260415088 40261345601 40262987826 40264905832 40266695898 40268686937 40270405254 40272653459 40274542205 40275915551 40277325567 40278943777 40280714847 40282107127 40284639118 40286345111 40287980540 40290510176 40293012599 40294809781 40297163334 40298781433 40300969079 40303459880 40305239496 40307474511 40309563401 40311465688 40313752157 40316014691 40318417453 40320275772 40321937009 40324502255 40326445577 40328560566 40330778930 40332776954 40334478535 40335385132 40337144290 40339338858 40340716747 40342560448 40344464663 40346175974 40348473560 40350568092 40352185994 40353674171 40355404982 40357484365 40359652876 40361602879 40363518756 40365343611 40367333003 40368721532 40370692549 40372281187 40374551350 40377365799 40378546616 40380517897 40382484050 40384157668 40386129430 40388795861 40390091989 40392659418 40393692301 40394988691 40396843999 40399382282 40400912661 40403355032 40405524394 40407992852 40409202778 40411126244 40412394807 40414201842 40416479957 40418633402 40420983521 40423649282 40425245188 40427295078 40429449990 40431798215 40433529640 40435600898 40437806908 40439271436 40441473560 40443997869 40445654268 40447545684 40448940284 40450776322 40452132163 40453606618 40454925574 40456724965 40458591075 40460890231 40463776502 40466264986 40467970900 40470536437 40471954530 40473929060 40475698961 40476718166 40478337390 40480415327 40482344804 40484052776 40486129556 40487905268 40489212529 40491886663 40493443389 40494813382 40496129630 40498554996 40500232549 40502545802 40504361846 40506691388 40508696119 40510225909 40512285706 40514605297 40516452874 40518349726 40519365837 40521059457 40522581791 40524907921 40527035442 40529520517 40531778311 40534196002 40535413655 40537000783 40539055588 40540712267 40542824438 40544288220 40546322545 40548785409 40550709519 40552725364 40554333470 40556963911 40558795171 40560962017 40562498916 40565163784 40566360837 40568533411 40570513040 40572109050 40574252214 40575624355 40577133381 40578976190 40581005560 40582734989 40584971047 40587009348 40590027042 40591731503 40593245896 40595826189 40597274369 40599824400 40601069227 40603487351 40604806932 40607226594 40608885537 40610271813 40611391564 40613292847 40615438123 40616694866 40618593084 40619509177 40621352495 40624283539 40626273742 40628428957 40629689898 40631749576 40633195705 40634895509 40636684455 40638915330 40640534851 40642913800 40644638491 40647442358 40649198530 40651169571 40653115009 40655658913 40657152800 40658706780 40660540039 40662618454 40664260693 40665772359 40667097084 40669332836 40670995699 40673359845 40674841372 40676074232 40678139803 40679684084 40681393423 40683542914 40684758536 40687204746 40688900466 40690817568 40692831660 40694894846 40696945549 40699601759 40701539319 40702859827 40704249013 40706038318 40707679861 40709779437 40711678637 40713424534 40715329097 40717224952 40718681987 40720838756 40723237831 40725556072 40727555538 40729642998 40732062089 40733127629 40735286091 40736725046 40738461873 40740611810 40742990571 40745305279 40747713067 40749945124 40751758547 40754188623 40756358996 40758335674 40759781009 40761805618 40764124780 40766464178 40767771464 40769900158 40771367852 40772687522 40774260298 40776683916 40777878901 40779839346 40781881864 40783960134 40786480394 40789027435 40790135744 40792667586 40795053695 40797145142 40798838760 40800799674 40803385967 40805140022 40806770968 40808346978 40809874745 40812596734 40814657829 40816797274 40818585442 40819860050 40821425803 40823017227 40824119633 40826115334 40827674402 40830210958 40832078057 40833922578 40835927324 40837728020 40839579854 40842068570 40844270822 40846626486 40849110966 40851051277 40852921178 40855013299 40856667118 40858287683 40859543886 40861672036 40863298925 40864955408 40866690148 40868382016 40869507058 40870741507 40872486083 40874568082 40876696607 40878513603 40880612881 40882650696 40884620843 40886386896 40888384766 40890494774 40892819468 40894328820 40896692385 40898701528 40900708901 40903012947 40905082101 40907307736 40909421125 40911263854 40913346595 40915118361 40916135186 40918817806 40920796305 40922279919 40924373553 40926740013 40928567962 40930828934 40932401225 40934846339 40936687656 40938369668 40940035386 40941207310 40942802588 40944625658 40946230830 40948471696 40949835300 40951996043 40954286920 40955989546 40957938959 40960132447 40961865758 40964331186 40965927106 40967905109 40970328691 40972424396 40973910204 40976648236 40978451234 40981147025 40982697524 40984983133 40987078936 40988904191 40990639502 40993009035 40994229183 40996603773 40998257681 41000756987 41003012470 41004072134 41005642401 41008047427 41009468373 41010570415 41012073260 41014323899 41015934596 41018059988 41019214314 41020970583 41022606909 41024342098 41026341481 41028055243 41030262363 41031783594 41033257843 41034840907 41036582386 41038133452 41039788600 41042092769 41044389843 41046002477 41048344735 41050537399 41051637886 41054104320 41056586095 41058566262 41061039691 41063455555 41064760281 41067442009 41070053104 41071774470 41073842060 41075709640 41077180293 41078615415 41079476604 41081232366 41082896966 41083975697 41085152422 41087716271 41088582562 41090815719 41092113438 41094130500 41095513543 41097245389 41098974726 41101050023 41102852689 41104744733 41106137804 41107859209 41110089394 41112164687 41113915340 41116433232 41118349546 41120917587 41122314505 41125070993 41126776236 41129023809 41130140930 41131954527 41134046688 41135944284 41137107246 41138921344 41141271953 41143193414 41144501451 41146464221 41148602205 41150696630 41152783008 41155520882 41157612490 41159062292 41161401766 41163007388 41164312259 41165911413 41167804151 41168665483 41169925663 41171823624 41173513903 41174940604 41176534417 41178378453 41180366376 41182464703 41183783464 41185620864 41187482145 41189748993 41190950386 41192046300 41193862560 41196389022 41198065543 41200386461 41202159914 41205007847 41207402418 41209536667 41211101344 41212158548 41213359465 41215172075 41217019060 41218923166 41220446442 41222527619 41224805624 41226296676 41228411223 41230403102 41232323242 41233799173 41235301050 41237755262 41239734528 41241216931 41243096626 41244981180 41246650940 41248888361 41251265949 41253539969 41254897942 41256702027 41258128881 41259782011 41261336452 41263063583 41265539719 41267532264 41269088053 41270478501 41271874076 41273472925 41274646311 41276299591 41278460151 41280888251 41282554551 41284819123 41286664867 41289427966 41291402152 41292465286 41295006932 41297460257 41298866648 41301104748 41302966069 41304887748 41306344793 41308202303 41310455486 41313165196 41314758398 41317218183 41319291967 41321708110 41323017222 41324891007 41326634782 41328673663 41330693605 41332590920 41334291744 41335891794 41338020942 41339246948 41341443793 41343764166 41345674612 41347720783 41349683198 41352164255 41353418242 41355104684 41357053033 41359206473 41361276372 41363074050 41364450031 41367051674 41368502340 41370718668 41373056426 41374878636 41376539423 41379246875 41380975361 41383243869 41385195513 41386884542 41388795648 41390812809 41392674404 41395204237 41396886413 41399457929 41401058970 41403023820 41404446289 41405669717 41407768112 41409163413 41410822448 41412577752 41413682841 41415197291 41417243377 41419038876 41420256110 41422504894 41423796232 41426015791 41428010443 41430001222 41432395535 41435057114 41437087395 41438900544 41440294792 41442007664 41442972529 41445426895 41447896071 41449609519 41452028499 41453323708 41456133152 41458577139 41460041408 41461979345 41463715290 41464996277 41466742704 41468889049 41470359838 41471911505 41474044699 41475816087 41477783632 41480256781 41482658950 41485170601 41486047789 41488067340 41489451775 41491553334 41492923758 41495607319 41497291991 41500000317 41502019892 41504152426 41506514072 41508689629 41510034841 41511967901 41513675924 41515838741 41517431192 41520275289 41522042240 41523937535 41525461447 41527277201 41529252336 41531484223 41533517722 41535336834 41537128951 41539678045 41541571042 41543975459 41545255160 41547859858 41550249874 41551878513 41554051507 41556003095 41558001927 41560728220 41562936417 41565498800 41567432879 41569223713 41571331785 41572932338 41575022034 41576914738 41578720677 41580732038 41582321477 41585325685 41587305110 41589804812 41591020854 41593148231 41594433841 41596592804 41598596546 41600549600 41602446834 41604583061 41606640086 41609147181 41610645472 41613322668 41615724940 41617880483 41620208318 41622126988 41623914233 41626589980 41629010673 41631153976 41633447699 41635347788 41636692802 41638853817 41640544639 41643124308 41645323087 41647221347 41648732908 41651012681 41653083458 41655335918 41657027629 41658865456 41661075498 41662540257 41664285007 41666665271 41668137990 41670010858 41671468351 41673968414 41676170134 41678229897 41679775677 41681620294 41683517512 41686154362 41688042069 41689624799 41691426614 41693299818 41695106851 41696977023 41698684901 41700480821 41702679588 41705082506 41707080705 41709316745 41711179618 41712695611 41715017308 41717745475 41719730460 41721697651 41724011348 41725735775 41727382202 41729024630 41730479820 41732566083 41734568490 41736819196 41739029216 41740373954 41741806975 41743180190 41745420813 41747457559 41749024958 41750795295 41752467409 41753734400 41755202455 41758096768 41759989989 41762244352 41764450165 41766333358 41768004200 41770577014 41772627767 41774508247 41776442684 41778214047 41780355832 41782668667 41784423214 41786971285 41789144623 41790190811 41792154900 41794328597 41796036452 41798571110 41800151316 41801733989 41803468301 41805139675 41807118403 41809569951 41811630277 41813524492 41815649179 41817119082 41819355976 41821350583 41822932499 41824946227 41827547723 41829251366 41831295229 41832714723 41834159955 41836477618 41837893089 41839327637 41840798861 41842729923 41844207358 41846699660 41848642166 41849599773 41852509332 41854631475 41857085040 41858849959 41861176219 41863375347 41865729970 41867760065 41869343371 41871542435 41873813994 41876020227 41877873591 41879631485 41881077958 41883655293 41885181601 41887849358 41889584484 41891826711 41893680074 41895206089 41897481286 41899276577 41900651226 41902664875 41904472628 41906979010 41908045674 41910118898 41912365647 41914137127 41916130208 41918153010 41920135746 41921681098 41922936334 41924673235 41926984127 41929467121 41930792766 41933142855 41935114679 41938104977 41939491546 41940739206 41943020226 41945527194 41946732673 41948591598 41950733692 41952277364 41953437143 41955231570 41956901143 41958743857 41960483902 41963181530 41965366675 41967728602 41969185794 41971759690 41974052904 41976230232 41977953214 41980223439 41982510368 41984483145 41985798235 41987569012 41989168183 41990644786 41992722966 41995309489 41997006206 41998761980 42000459256 42002579826 42004226919 42006879766 42008632111 42010478949 42012614709 42014673249 42016604729 42018825900 42020477546 42022538941 42024424965 42026353772 42028024079 42029655846 42030851466 42033576499 42034791104 42036671691 42037769412 42039848738 42041596291 42043060441 42044262030 42047255931 42049028556 42051556012 42053269806 42055436499 42057229245 42059644011 42061367277 42062993671 42065273383 42067498547 42069485789 42071676498 42073697940 42075559437 42076633680 42078816864 42080147793 42083057459 42084871936 42086615603 42088448053 42090678918 42092284298 42093732281 42095434367 42097244561 42099033116 42100665962 42102571507 42104334906 42105923834 42108157760 42110042960 42111747966 42113474388 42115217523 42116917907 42118581191 42120073430 42122131949 42124406620 42126199407 42127497735 42129149149 42131489127 42133039444 42135358463 42136964552 42139110599 42140793772 42142025636 42144279637 42146360274 42148647506 42150486303 42153080477 42155284036 42157078517 42158412655 42160476456 42161859207 42163537506 42165189548 42166847922 42168762993 42170093608 42172191603 42173983821 42176054330 42178873802 42180750073 42182911405 42184800351 42187408961 42188659302 42190709903 42193534582 42195713415 42197036425 42199410000 42200652451 42201896002 42203494495 42205441418 42207913639 42210416830 42212019685 42213949457 42216355194 42217888238 42219425243 42222084364 42224087516 42226180800 42227736739 42230154467 42231856928 42234645200 42236243566 42237916286 42239677793 42242028352 42243242176 42245451244 42246983626 42249853555 42251649002 42253252438 42255340178 42257269970 42259008758 42260765444 42262269782 42264771000 42267093453 42268824940 42270179300 42271860788 42274382064 42276026442 42277835127 42279068685 42280856285 42281633969 42283211476 42285017504 42286758797 42288872495 42291060084 42293836162 42295937632 42297832487 42299274649 42301212712 42303506402 42304629757 42306269939 42308196472 42309719445 42312012949 42314805867 42316518173 42318269699 42320079001 42321764426 42323694726 42325249919 42327030384 42329072305 42330708817 42332057691 42334276294 42335936426 42337642025 42338762894 42340604441 42342606455 42345399895 42346871966 42349105066 42351283996 42353651287 42354836285 42357007322 42358637730 42360400196 42362846217 42364838005 42366649859 42368414304 42369944811 42371598812 42374293822 42377119374 42378292066 42380011612 42382014688 42384464412 42385888242 42388510594 42390568872 42393068493 42395279089 42397182152 42398341996 42399540723 42401607020 42403954477 42406613815 42409177196 42411244954 42413074878 42414811322 42416829948 42418524513 42420127552 42421737858 42424138807 42426200198 42428421998 42429624880 42431801288 42433341169 42435587411 42438213149 42439752875 42441934563 42443983095 42445341389 42447503842 42449199458 42451080094 42453775522 42455440629 42456957171 42457941234 42459415113 42461141048 42462504320 42465452961 42467515978 42469572372 42471742739 42473832507 42475303013 42477800158 42479425312 42482182628 42483704245 42485559735 42487255052 42489552920 42491679617 42493903595 42495460394 42497471937 42499739500 42502220957 42504549919 42506384194 42508582917 42510429818 42513073989 42514913635 42516639540 42517593396 42518852414 42520832165 42522990650 42524625000 42526816186 42528250813 42530020612 42532130629 42533741631 42535656513 42537199590 42539563488 42541458769 42543705800 42545708112 42548139878 42549062077 42550947764 42552715855 42554749485 42555782402 42558218353 42560325056 42561764632 42563637543 42565055114 42566682034 42568963813 42570265331 42572113525 42574234582 42575695938 42577667920 42578922772 42580274476 42582553786 42584886100 42586889901 42588588653 42591785196 42593330088 42595215937 42597006255 42598258742 42599870310 42601253770 42603235722 42605493642 42607117386 42609604205 42611757395 42613647631 42615058637 42616578093 42618873906 42621048433 42622996025 42625561441 42627407318 42629854853 42631171313 42633112153 42634626333 42636160808 42637824126 42639509260 42641192904 42643138116 42644857239 42647355178 42649609144 42651831989 42653407776 42655211870 42657525945 42659912376 42661776918 42664078633 42666071863 42668001572 42669592546 42672054153 42674163749 42676046707 42678114830 42679563513 42681558374 42683471614 42684710192 42686132328 42687772421 42690058138 42692085724 42694158909 42695604759 42697847680 42699479783 42701558201 42703053530 42705607208 42706649637 42708241619 42710305448 42711805708 42713423553 42715562914 42717536963 42719755214 42721362266 42723214947 42726175533 42727225983 42728991767 42730425156 42731716143 42733424320 42735037985 42737149383 42739294316 42741801781 42743921968 42745923940 42746794440 42748263306 42750320172 42752040454 42753376901 42755519348 42757610637 42759520529 42761328708 42762899017 42764979890 42767347144 42769645374 42771322343 42773013382 42775607713 42777125986 42779409329 42781512151 42783870275 42786829290 42788915492 42791454218 42793122100 42795062051 42797312507 42799101809 42800901414 42803136155 42805703787 42807481809 42809595055 42811225026 42813365605 42815070841 42817096080 42819411360 42821316491 42822613368 42825041945 42826628117 42828285349 42830406286 42832563104 42834884919 42837462333 42839938718 42842745321 42844631146 42847092307 42848251324 42849639406 42851830209 42854148419 42855911828 42858172131 42859668356 42861535714 42863652462 42865293823 42867410146 42868694406 42870617062 42872902896 42874382024 42876431026 42878479263 42880550079 42882493062 42883718520 42885677445 42887655205 42889498869 42891370934 42892782930 42894650208 42897640515 42899903765 42901425349 42903910535 42905849356 42907980423 42910265882 42912443307 42914471119 42916358099 42918633463 42920444287 42922529843 42924721884 42926641483 42928474771 42930612412 42932190680 42933536442 42934896917 42936776016 42938384076 42940058780 42942011310 42944325896 42947294004 42949140761 42951212032 42953249373 42955431534 42956911732 42958399893 42960705090 42962291146 42964128169 42965797817 42968349366 42969861524 42971593070 42973702595 42975735497 42977662800 42979494294 42981049676 42982841307 42985271213 42987039306 42989052239 42991042571 42992838159 42994357189 42995838624 42997433198 42999104587 43000479105 43001897911 43004144077 43006133754 43008021072 43010152972 43011852847 43014241787 43015641904 43017058197 43018995158 43021068727 43023167784 43025373979 43027010152 43029446444 43031418000 43033650484 43035759815 43038336235 43040493670 43042259286 43043582228 43046170214 43047581732 43049728420 43051410310 43053779314 43055726341 43058291600 43060292123 43061746951 43063205602 43065881056 43068207983 43069895792 43071181630 43072927371 43074583544 43076891922 43078535855 43081310090 43083303950 43085597804 43087226293 43089207313 43091079530 43092820621 43093884085 43096343667 43098109530 43099982064 43101743595 43103310754 43104955933 43107710122 43109496957 43111329447 43112574746 43113824639 43115704470 43118760404 43120540818 43122235480 43123438049 43125949990 43127776353 43129716430 43131188656 43133108491 43134944068 43137020869 43138724792 43140843613 43142897491 43145142229 43147315627 43148818424 43150685614 43152632711 43154062671 43156487432 43158356725 43160517354 43162639983 43164776074 43166773052 43168975554 43170264343 43172207201 43174916516 43176815947 43178603812 43179914731 43181499499 43183573474 43185313042 43187658991 43189070332 43190171202 43191648274 43193549001 43194575515 43196903140 43198173156 43199726407 43200956001 43203114387 43204614210 43206847265 43208455886 43211072587 43212444516 43214449283 43216760030 43218592616 43220609201 43222765334 43225086028 43227283482 43229418708 43231284767 43233146644 43234738518 43236064528 43237933977 43239819366 43241949637 43243802376 43246136639 43247764597 43250164891 43252069167 43254324733 43255940459 43257358885 43259099037 43261820140 43263713924 43265753130 43267350609 43269002628 43271564177 43273408835 43275698755 43277110241 43279058150 43281392189 43282635469 43284648076 43285858456 43288245549 43290099403 43292388001 43293802220 43296596548 43298803656 43300629796 43302160136 43303852597 43305671609 43307872133 43309328435 43311044241 43312988768 43315126740 43316765096 43318347184 43320339146 43322529442 43324659036 43326342696 43327878467 43329419996 43330712331 43332282524 43333535698 43334544471 43336815384 43338074122 43339567969 43341446974 43342844645 43344733078 43346766028 43348603405 43350774868 43353130322 43354876078 43356461272 43358649564 43361179146 43363357979 43365902696 43367376466 43369386885 43371251785 43373008622 43374650593 43376419506 43377667291 43379765343 43381781142 43384893558 43387205278 43389646920 43391185074 43393324797 43395141888 43397721727 43400149971 43402517562 43404413003 43406618604 43408362925 43411378149 43413321714 43414709950 43416561666 43418409992 43420311101 43422588935 43423618671 43426287906 43427176102 43429238572 43431818173 43433820416 43435206698 43438066724 43439960204 43442563235 43444102585 43445711850 43448001791 43450463900 43451410861 43453976163 43456112927 43458159782 43459669106 43462220571 43464205624 43466260625 43468314932 43470827842 43472096005 43474029781 43475996729 43477825405 43479791248 43481775402 43483193508 43485019049 43487231483 43489362969 43491180690 43493554928 43495244480 43496654563 43498500145 43499558820 43500552845 43501908023 43503966267 43506251010 43508212750 43510307385 43512088439 43513912089 43515655760 43517910559 43519164674 43521370746 43522774058 43524611428 43526309522 43528528102 43529978002 43532384452 43533720107 43535441895 43537612664 43539902668 43541928897 43544130256 43545829765 43547528325 43548913851 43551382748 43553484475 43555380208 43556707891 43557981987 43560639166 43562481898 43563755601 43566456107 43569171776 43570806303 43572639818 43574572832 43576272203 43578415408 43579702436 43580932637 43583036785 43585846142 43587519156 43590371161 43592213851 43593532618 43595221749 43597059790 43599226044 43601318883 43603116967 43605474110 43606731961 43608519848 43610595458 43612489922 43614963230 43617737817 43619779862 43621111878 43623475063 43625550490 43627342288 43629261253 43631088307 43633219480 43635488693 43638080358 43640004328 43642049125 43643811945 43645402850 43647303738 43649545858 43651068321 43652748997 43654262443 43656404406 43658644000 43660829238 43663081884 43665368135 43666513271 43668298649 43670341809 43672387687 43673905883 43676166281 43677523478 43679439434 43680980949 43683553814 43685527726 43687346890 43688786733 43689996327 43691712943 43694089260 43695760625 43697991176 43699602239 43701182433 43702459652 43704022086 43705874997 43707643845 43709440607 43711062911 43712421042 43714723326 43715709946 43717862371 43719747119 43721894870 43723157004 43725344764 43727218823 43729387365 43731085672 43733621521 43736559681 43738404176 43740659667 43742277028 43743815170 43745336459 43747303919 43749837588 43752712817 43754502309 43755910076 43758214158 43760242628 43761984352 43763338876 43765645171 43767294020 43768557837 43770152641 43772072083 43774845696 43777222227 43778689877 43780604882 43781831724 43783873217 43786517088 43788005628 43789558480 43791792829 43793744122 43795679105 43797956755 43799955208 43802132177 43803970564 43805444287 43807125155 43808620385 43810514007 43813210320 43815091798 43816769593 43818822928 43820504452 43822576069 43824299164 43825766175 43827732926 43829534389 43831270528 43833170324 43835018286 43837132151 43837999799 43840453277 43841812119 43843462006 43844907689 43846456237 43848441267 43850030126 43851961105 43853728924 43855064523 43857071088 43859093910 43860675794 43862239467 43864224863 43866490031 43868063731 43869405942 43871282815 43872516479 43874020425 43875917629 43877919239 43880203416 43882045929 43883843932 43886447796 43887753332 43889497883 43890858088 43892859843 43894536891 43897029305 43899414099 43901378416 43902839847 43905178094 43907519607 43908633999 43910404899 43912180793 43914333156 43916584535 43918411900 43920975358 43923027392 43924980012 43926476359 43928661336 43930836542 43933059916 43934392919 43936957787 43939052692 43941293337 43942785077 43944430604 43947007133 43948740392 43950327780 43952075589 43954208901 43956057743 43957977021 43960626913 43962403133 43964126871 43966005824 43967910993 43969159747 43970506651 43972267908 43974518348 43977239223 43979374133 43980993622 43983205316 43984931916 43986967688 43988401628 43990939437 43993068445 43994599266 43996443448 43998806416 44000998684 44002475781 44004665835 44006544144 44008631413 44010287561 44012615811 44014609486 44016864673 44018849561 44020148947 44021708446 44023117798 44024505526 44025785947 44027753210 44029731683 44031439772 44033366584 44034779538 44036183712 44038716919 44040720380 44042984274 44044580667 44046958543 44048295963 44049824659 44051171735 44054084007 44055285936 44057751474 44060068918 44061884546 44064045089 44066212654 44068353157 44070485625 44071854726 44073929953 44076189466 44078563025 44080194558 44081946635 44083995338 44085155824 44086722882 44089793672 44091183542 44092708333 44095011702 44097127046 44099703088 44102399133 44104468020 44106753665 44108252709 44109813502 44111728431 44113176966 44114709971 44116877608 44118691829 44120375314 44121275996 44123327301 44124375773 44126080554 44128138570 44130349334 44131761758 44134448271 44136310987 44138456973 44139920254 44141925027 44144237173 44145706807 44147028383 44148792944 44150777118 44152342058 44154386763 44156715080 44159168905 44161651050 44163069951 44165702749 44166891018 44169026384 44170123213 44171670370 44173670322 44175987496 44177840408 44179509010 44181683472 44184289586 44186062708 44188390022 44190334451 44192614345 44194509348 44196367951 44198775561 44200662006 44202300821 44204092509 44205777141 44207103885 44209294575 44211488931 44213102029 44215480607 44217245631 44219610203 44222103530 44224118221 44225496609 44228101752 44229605316 44231855264 44233327692 44235240218 44237128532 44239243330 44241159289 44242866429 44244734935 44247646572 44249757337 44252064113 44254299384 44256917875 44258828990 44261256213 44263676549 44265668632 44266952740 44268210803 44270869134 44273051737 44274953284 44277453918 44279204838 44280923995 44282847597 44284349619 44286403886 44287883311 44289412379 44290302326 44292829421 44293935325 44295862001 44298041750 44300412175 44301881259 44303673965 44305420623 44306156756 44308192161 44310620065 44312777268 44314165664 44316084870 44317109133 44319254239 44321294299 44323094697 44325074861 44327556303 44329684562 44332061929 44334220022 44336012651 44337771135 44339423701 44341001716 44343102384 44345189286 44347333753 44348037987 44350076855 44351507987 44353949139 44355732117 44358484836 44360439908 44362389694 44363742266 44365216103 44366999275 44370085923 44371923169 44373879837 44375409374 44377382511 44379045558 44380446877 44381860987 44384087606 44385184391 44387046888 44388438897 44389826016 44391228532 44392665026 44394385157 44396279806 44398230906 44400336754 44402643088 44404450207 44405800427 44407101505 44408197539 44409999360 44411632524 44413757101 44415971897 44417814071 44419591363 44420976811 44422271764 44423884043 44425414838 44427047024 44428911880 44431070163 44432489697 44434472603 44436491823 44439051331 44440958240 44443507615 44445184772 44447865817 44449686910 44452847265 44454239528 44455947639 44457497356 44459397377 44460761541 44462905462 44464373048 44466163517 44467625228 44470198210 44471874860 44474150528 44476113906 44478282997 44480682519 44482034107 44483771307 44485754742 44487813327 44489976833 44492254539 44494387201 44496341420 44498422370 44500078014 44502080859 44503824239 44505874158 44508112759 44509525625 44511004809 44512432473 44514208402 44515944797 44517672116 44518724462 44520928917 44523148822 44524832709 44526111983 44527542632 44529398397 44531448592 44534253606 44536905083 44539173582 44540868583 44543112407 44545408620 44547755693 44548985857 44550991071 44553735495 44556452691 44558428405 44560072154 44562390289 44564604999 44566073979 44567480302 44569552190 44571722116 44573719242 44575659672 44578547660 44580180128 44581887582 44583309746 44585871230 44587479463 44589594375 44591911979 44593553148 44596166460 44597804259 44599448066 44602201670 44603906381 44605865857 44606990218 44608632007 44611011166 44613162599 44615600373 44617811416 44619802604 44621749342 44623742328 44625110309 44626506048 44627473902 44629401296 44631606116 44633136294 44635054993 44637688539 44639500327 44641292124 44643379791 44645263896 44647169339 44648859105 44650580351 44652488485 44654008872 44655645467 44657091215 44659009692 44660089131 44662323744 44664050273 44666369069 44668132354 44669522955 44671433746 44673282025 44674956948 44676029165 44678332085 44680727108 44681747460 44683786454 44685288362 44686926539 44689307299 44691328330 44692798551 44695001385 44697116810 44699371602 44701178514 44703512775 44706067262 44708363187 44710098889 44712496611 44714309604 44716307600 44718101759 44720248545 44722454415 44724216495 44726386696 44728912970 44730062494 44731407981 44733290363 44735590776 44737183040 44739114848 44740187227 44741627586 44742969554 44745126707 44746998337 44749668711 44751603204 44753852558 44755268619 44757607140 44759541628 44762122438 44763999189 44766381381 44767351125 44769333445 44770514252 44772462329 44774313808 44776629239 44778197382 44780772745 44782748582 44784897687 44786070202 44788225949 44789622448 44791708414 44793318050 44795234109 44796687091 44798762194 44800274816 44802483138 44804931424 44806861232 44809087685 44811021475 44812725398 44814679841 44815871835 44817854686 44818996437 44821857972 44823666538 44825758413 44828253208 44830549474 44832379949 44833812697 44835951496 44837846303 44840297755 44842138701 44843539465 44845931429 44847909212 44849525609 44851138494 44853981731 44856245032 44857722021 44860005316 44861543939 44863530170 44865077756 44866931834 44868591859 44870472052 44872790279 44874631184 44876319095 44877647591 44878972044 44880470008 44882802569 44885414379 44887339803 44888943302 44891302272 44892743298 44894310115 44895936160 44898516314 44900159746 44902636052 44904914819 44906503060 44908954867 44910700310 44912444160 44913849672 44915087706 44917183902 44918646044 44920466366 44922202804 44923865542 44925505163 44927271113 44928860612 44930680894 44933008817 44934745988 44936248672 44937693015 44939079772 44940419239 44942489692 44944565241 44945730365 44947727062 44949586126 44951793878 44953054475 44955129816 44957039938 44959396774 44962038111 44963830025 44965674358 44968173277 44970330740 44971533571 44972191646 44974348396 44976554437 44978626846 44981008916 44983432772 44985017976 44986880202 44988099683 44990134419 44992397201 44995001571 44996603435 44997615125 44999480307 45000880654 45002740162 45004007799 45006014657 45008452030 45009992322 45011893571 45013966151 45016211727 45017710959 45020263714 45021460336 45023576547 45024837001 45028070927 45029234173 45030722698 45032438590 45034128386 45035770803 45038222874 45040013925 45042391497 45044257942 45046250651 45047426334 45049908265 45051733095 45053904249 45055913340 45058008427 45059855586 45062514407 45064824421 45066939999 45069082325 45071508797 45073081926 45075054054 45076463685 45078624501 45080006942 45081743367 45084151956 45086107148 45088622360 45090526022 45091999191 45094159894 45096090945 45097919049 45099990336 45101776573 45103316910 45105286251 45107342938 45108944815 45110994727 45112744301 45115403180 45117068545 45119467054 45120816855 45122621548 45124289882 45125925185 45128261349 45129764861 45131614882 45133728957 45136302909 45137876586 45140428559 45142070007 45143615891 45145182442 45147168022 45149322518 45151105323 45152928513 45155053531 45156275291 45157233279 45159017271 45160745212 45162370053 45163966299 45165692897 45167392510 45168585716 45170439960 45172521215 45174527211 45175806176 45177521178 45179610712 45180821973 45182754526 45185327347 45186882446 45188963771 45190501781 45192974794 45194411587 45196276990 45198056365 45199936379 45201737080 45204083344 45205655944 45207490473 45208838287 45211220921 45212973484 45214635654 45215987360 45218505016 45220857061 45223267545 45224906571 45226723315 45228505474 45230654537 45232350948 45233925918 45234860863 45236618754 45238229446 45240221544 45242018679 45243514694 45245472163 45247788300 45249027706 45250475940 45251948887 45254175235 45256410452 45259154622 45261334697 45263410241 45264907519 45266776608 45268017191 45269776014 45271332099 45274263649 45276048927 45278902660 45280661265 45282308995 45283921162 45285777545 45287828333 45289670912 45292098003 45294178821 45295664588 45298191201 45299717769 45302710162 45304943758 45307301081 45309312771 45311327508 45313364549 45314923080 45316465599 45318143862 45320025158 45321966814 45323464846 45324880995 45327208721 45329378515 45331837929 45333782045 45335616453 45337094572 45339125271 45340663727 45342099290 45344381575 45345673964 45347348138 45349704144 45351741497 45353695275 45355323547 45356822827 45358821258 45359897946 45362109211 45363395953 45365378814 45367224109 45369200905 45370734695 45372613119 45373932474 45376718984 45378424248 45380439674 45382580264 45384905162 45387176324 45388970399 45390578712 45393169333 45394543740 45396484830 45398417850 45400495045 45401802815 45404156263 45406245931 45408745943 45410344418 45412823987 45415017202 45417473692 45419114184 45421241664 45423403596 45425043135 45426290057 45427585113 45428683262 45430468962 45431864850 45433864872 45435494568 45437598784 45439865088 45442037055 45444034197 45445802608 45447083981 45448752842 45450066764 45452313447 45453744764 45455615130 45457274249 45459463832 45461133761 45463000872 45465012242 45467330319 45469288061 45470545160 45472063942 45474173444 45475829823 45478037149 45480091687 45482073990 45483634200 45485692492 45488039423 45489187754 45490810215 45492863757 45493906704 45496544210 45497717887 45498943647 45501095631 45503937076 45505280914 45506844093 45508824887 45511582344 45513189868 45515030952 45517115171 45518179749 45519398093 45520199998 45522070387 45524208363 45526464092 45528348696 45530373383 45532573417 45533884607 45535930902 45537387729 45539362987 45541089740 45543234402 45544828908 45546559204 45548793813 45550324390 45552349854 45554300337 45556285141 45559057735 45561689569 45563486469 45565914757 45568240683 45569334915 45571716254 45573292454 45575674421 45577294300 45579113579 45580531120 45582979782 45585219004 45587814501 45589887598 45592160322 45593785221 45596206983 45597320921 45598571175 45599445659 45601312895 45604229377 45606125607 45607740174 45609894485 45611415806 45613504548 45615150208 45617952576 45619537819 45621974519 45624192782 45626148070 45627509830 45630394802 45631914088 45633666301 45634946804 45637688756 45639003215 45641246105 45642959679 45645243311 45646391128 45648659440 45651147168 45653537729 45655675139 45657152412 45659078522 45661134053 45663119641 45665046112 45666545110 45668546173 45670497807 45672199217 45673338625 45675746572 45677586001 45679599236 45681504585 45684245294 45685799168 45688040953 45689793897 45691623291 45693896402 45696408214 45698044617 45699918068 45701193955 45703711531 45705131257 45706749973 45708505818 45710426956 45711679981 45713361158 45715274900 45717302449 45719184457 45721225038 45722834425 45724732293 45726209091 45727747963 45729652713 45731676202 45732928597 45735727069 45737016795 45738849008 45740908987 45742932187 45745300764 45747613718 45748624760 45750035842 45752159073 45753748691 45754994829 45756987256 45758797977 45760931510 45762118553 45764412007 45765834240 45767501566 45769432367 45771630590 45774085479 45776077581 45778291442 45780562370 45782111671 45785105994 45787126482 45789022881 45791144961 45793802275 45796263723 45798401080 45800277707 45803019849 45805136151 45807400924 45810079007 45812605489 45814831026 45816338922 45817671215 45819523173 45821522748 45824023635 45825561744 45828398659 45829558813 45831587969 45833442951 45835360339 45837201468 45838511664 45840204651 45842230705 45844404675 45846196092 45848628905 45850376526 45852555721 45854010065 45855360490 45857204283 45858530851 45860973668 45862686820 45864686684 45867389286 45870189391 45872186814 45874564499 45876121523 45877849785 45879119973 45880902450 45882221564 45884429909 45886181267 45888490927 45889983434 45891623039 45893995733 45895659306 45897377642 45899606270 45901540271 45904149227 45905959511 45907586338 45909409219 45912307772 45913867246 45916121770 45918126538 45920171457 45921486500 45923825263 45925368699 45927495759 45928586734 45930209747 45932586709 45934331305 45935907329 45938351770 45940500330 45942353019 45944314205 45946111612 45948200678 45950986823 45952487710 45954192886 45955316012 45956772169 45958250895 45960896006 45962724746 45965316093 45966660797 45968629667 45971029890 45973091432 45974183840 45976072061 45978368407 45980092332 45981645018 45983554487 45985225285 45986945005 45989113728 45991394133 45993383414 45994880710 45996802170 45999342559 46001191114 46003058365 46004655338 46006790146 46008646957 46010266788 46012089383 46013908294 46016320895 46017999272 46019935070 46021887003 46023759899 46025749778 46027105707 46028821873 46030663721 46033166415 46034157600 46036026603 46037713996 46039954788 46042139183 46044152823 46045216687 46048256540 46050124095 46052388752 46054321563 46056346589 46059180001 46060888072 46062921475 46064974147 46066433785 46068736020 46070459216 46071731762 46073160553 46075176115 46077041579 46079415961 46081370302 46083652350 46084815190 46086609747 46087616823 46089931749 46091390645 46093531734 46095305385 46097583798 46099679266 46102077331 46104219943 46105781001 46107406616 46109071464 46111078764 46113023517 46114974798 46117318493 46118345703 46120293616 46121450304 46122786129 46123804891 46125684771 46127583030 46129887338 46131610211 46132696022 46134687320 46136963511 46138332334 46140478794 46143084009 46144895022 46146531489 46149555708 46150801068 46152617011 46154482475 46156271712 46157762786 46159332066 46160823055 46162789273 46164689561 46166390036 46168005559 46169692522 46172159360 46173764368 46175143800 46177421889 46179002508 46181040857 46182523962 46183725125 46185802374 46187621794 46189614116 46192125629 46193435606 46195105594 46196629759 46198586976 46200330617 46202572290 46204501507 46206480698 46208871682 46210564622 46212547232 46214571487 46216708446 46218660904 46220705337 46223350344 46225577748 46227659066 46228992561 46231587150 46234085442 46235597686 46237192811 46239559367 46241310160 46243030789 46244636500 46246609420 46249140947 46250489431 46252355065 46253988433 46255691161 46256777827 46258341349 46260255051 46261711625 46263413863 46265218673 46266351250 46268006083 46269736436 46271876413 46273551287 46274831901 46277511476 46279279768 46281493712 46282357512 46284197579 46285408106 46287466049 46289209806 46291059754 46293187240 46295470100 46297494045 46299270145 46300927173 46303552193 46305494843 46307146886 46308550180 46310051617 46311626151 46314446611 46315811745 46318693657 46320771813 46323332890 46325004201 46326786935 46328154746 46330628557 46332366454 46333641495 46335779801 46338000841 46340059378 46341421976 46342680636 46345018414 46347306171 46349525268 46351542474 46353855684 46355287515 46357886374 46359287446 46360726814 46361826609 46364611118 46366888207 46368459446 46371012004 46373537169 46375185013 46377162741 46378831693 46380472935 46382105135 46383892433 46386105071 46388464723 46390477046 46392998252 46395250205 46396858280 46398845551 46400963064 46402780404 46404620711 46405573798 46407663789 46409731725 46412509573 46414764502 46416570588 46417932215 46419697628 46421371401 46423063526 46424488563 46426364283 46428254266 46430508320 46432269269 46434358649 46435506835 46437293884 46438928999 46440749919 46442953988 46444237042 46446103470 46447782744 46450703989 46452540744 46453611354 46455864592 46458300299 46460072875 46462158030 46463366718 46464640755 46467001557 46467867652 46470404691 46471862615 46473127874 46474725811 46477242129 46478574451 46480697643 46482846597 46484177219 46485490486 46487368508 46489064906 46491098330 46493096401 46494582781 46496440696 46498151898 46499853534 46502222707 46503828808 46505436497 46507214647 46509627630 46511269378 46513126439 46515259728 46517040041 46518924276 46521926749 46523763749 46525336616 46527608236 46529939480 46531951980 46534434498 46536580845 46538098763 46539687304 46541242340 46543189856 46545853038 46547786498 46549734250 46551516597 46553871242 46556066366 46557954310 46559782750 46561491987 46563043488 46565650239 46567360398 46569472144 46570939402 46573135075 46574493975 46575522417 46577528510 46578791207 46581089134 46582511632 46584678650 46586692986 46588336121 46589671299 46591775143 46593823012 46595722698 46598209808 46600324241 46602361884 46604234369 46605708832 46607510718 46609659575 46611025211 46612871085 46614768668 46617124630 46618976031 46620899638 46622723301 46624464509 46626135392 46627784902 46628987874 46630761749 46632337468 46634332671 46636969054 46639534258 46640832449 46642497375 46643783640 46645790543 46647339870 46650034135 46652326139 46654328416 46655507948 46656942333 46658412009 46660523770 46662401770 46664825699 46666612440 46668548499 46669750208 46671315360 46673457050 46675568065 46676857094 46678792504 46681497522 46683925427 46685966670 46687761198 46690219893 46692041170 46694334376 46696338407 46697939220 46700211689 46701669878 46703067452 46704486797 46705916969 46707454851 46709223521 46711392249 46713393029 46715265667 46716997869 46718738865 46721114979 46723301053 46725263981 46727653286 46728717930 46729928584 46731961871 46733068402 46735522168 46737227224 46738852614 46740844078 46742620609 46744873123 46747243984 46748528335 46750452236 46751506830 46753301861 46755493608 46756905300 46758430340 46760801925 46762297799 46763835515 46765822467 46767881791 46769824345 46771570183 46773322519 46774760491 46776226945 46778196341 46780679897 46782406573 46784738134 46786583129 46789090938 46790596802 46791958790 46793796666 46795920082 46798056306 46799541362 46801401322 46803365985 46805292649 46806955160 46807925387 46808762043 46810905511 46812518221 46814059060 46815265963 46817126228 46819374690 46822119352 46824470199 46826090097 46828171998 46830012176 46832321107 46834544018 46836414098 46838391273 46839926246 46841599468 46844599406 46846313758 46847878479 46849341311 46850926370 46852640278 46854296714 46855849483 46858523457 46860745671 46862837820 46864374692 46866035185 46868347575 46869418842 46872124073 46873933116 46875482919 46877843484 46879449954 46880498173 46882291496 46883532217 46886064979 46888106877 46889744990 46891260177 46893038684 46895004607 46896779867 46897896818 46899635288 46901927246 46903253478 46904287315 46905846238 46906656353 46908461339 46910596063 46912408364 46914802871 46916330409 46918579143 46920707228 46922423137 46924787720 46926796862 46929029881 46931604846 46933670344 46935414093 46937562345 46938865203 46940543727 46941883055 46943300810 46945937685 46947540088 46949663250 46951856233 46953523263 46955708014 46957816075 46960666667 46962322252 46964520737 46966089553 46967807026 46970169399 46971768316 46973474543 46975730586 46977538358 46979219060 46981888229 46983238821 46985139936 46986861204 46988682537 46989451027 46992124063 46993665824 46995462220 46997195196 46998829279 47000548173 47002177780 47004040115 47006102868 47008709359 47011088242 47013557709 47015559018 47017447291 47019418526 47021211317 47023121616 47024826087 47026435491 47027999816 47029110936 47031493362 47033292422 47034765912 47036320359 47039313055 47041572995 47043519019 47044847639 47046675965 47048520796 47050071819 47051806023 47054223845 47055275858 47056418074 47057678061 47059177877 47060417418 47062530982 47064307751 47065892412 47067451968 47070025995 47071816040 47073793663 47075283705 47077332693 47079284717 47080702693 47082797952 47085068880 47087382214 47088626927 47089733541 47091321841 47093116467 47094851684 47096068928 47099018118 47101340756 47103598282 47105118643 47106954319 47109616706 47111578208 47113454474 47115634518 47117539679 47119662525 47121577013 47123339893 47125100097 47127552982 47129040987 47130686348 47131779036 47133589745 47134988304 47137182777 47139523628 47141289485 47143132047 47145042588 47146692388 47149093469 47150383221 47152618215 47154631206 47157153320 47158862183 47160947209 47162392914 47164203128 47166081489 47167758372 47170039197 47171317300 47172768290 47174838539 47175971034 47177282458 47178654826 47181230147 47183161542 47185692008 47187541197 47189452685 47191449922 47193138624 47195222117 47196827645 47198212914 47200813661 47202223242 47203746241 47205522640 47207987779 47208969575 47210759477 47213188643 47215031355 47216977499 47218313005 47220036214 47221602497 47223578570 47225268691 47226738879 47228747330 47230495340 47231908763 47232752311 47234804624 47235865386 47237719589 47239331926 47241765921 47243836509 47245507905 47247427255 47249314827 47251300719 47253311010 47255158489 47256691128 47258394317 47260425366 47261872872 47263773818 47265755705 47267996376 47270402423 47272252183 47274262058 47276567294 47278223495 47280194290 47281965437 47284783589 47286244647 47288392299 47289998311 47291715692 47293305546 47295359051 47296581998 47298985645 47300923699 47301799252 47303459607 47306165542 47307673410 47310023770 47312034499 47314696542 47316587569 47319503340 47321383989 47322949066 47324676391 47326317737 47327806268 47330181245 47332407989 47334010765 47336118989 47337578349 47339468704 47341454860 47342870425 47344030197 47346504984 47347855773 47349568098 47351762113 47353442687 47355781329 47357477646 47358307911 47359492573 47361545993 47363601269 47365801031 47367395818 47369364027 47371062503 47373149495 47374914086 47376306282 47378520694 47380542829 47382426432 47384658708 47385755564 47387125082 47389625975 47391734972 47393321950 47395124969 47397009414 47398590566 47400307359 47402347250 47404375825 47405909070 47408115823 47410081720 47412393143 47414689560 47416146689 47418568898 47420323294 47423198523 47425387509 47427647368 47429536610 47432000167 47433764497 47434685180 47436834682 47439435839 47440772937 47442767894 47445575747 47447566858 47449350551 47451480756 47453925351 47456548358 47458594680 47460929382 47462257407 47464545232 47466497863 47468139139 47470446712 47472654403 47475247244 47477202657 47478787590 47481244359 47482870397 47485181004 47487588544 47489985651 47491758405 47494025458 47496117567 47498475785 47500637994 47501679763 47504732585 47506771421 47508627858 47510441320 47512545533 47514559654 47516194170 47518087862 47519761321 47520779180 47522706818 47524615451 47526638848 47528253541 47530223600 47531623905 47534107817 47536080776 47538310226 47540998106 47542406553 47544752762 47546958755 47549709462 47551472878 47553385230 47554912312 47556921655 47559030139 47561175527 47562969856 47565212515 47567732087 47569885880 47571559455 47574387997 47575418736 47578022610 47579373654 47581392946 47583303930 47585175429 47586613988 47588678624 47589948952 47592157921 47593834144 47596353166 47598261600 47600166909 47602454263 47604664667 47606767367 47608576108 47610672407 47611875246 47614329311 47616727199 47618560536 47620847206 47622816877 47625420445 47626856980 47629242190 47630614906 47632748484 47634653629 47636737216 47638416986 47641085604 47642095579 47643701002 47645490094 47648306728 47649354294 47651718536 47653550804 47655803359 47657803056 47660570751 47661446532 47663861053 47665698431 47667618831 47669277779 47671333631 47673505292 47675337033 47676880895 47679235369 47682125308 47683749250 47685796500 47687728494 47689801255 47691170946 47693438154 47695150017 47697094772 47698785834 47700580231 47702976295 47705522628 47707178491 47708480949 47711117041 47713244497 47715241618 47716544639 47718487280 47719312518 47722098255 47724943900 47726534468 47728097784 47730330254 47732709005 47734665482 47736634028 47737957135 47740204323 47742391526 47743791228 47745959378 47748082593 47749646650 47751152295 47753740774 47756665870 47758489501 47760368831 47762218949 47764266111 47766158141 47768019899 47770277906 47771782231 47773841728 47775237556 47776679269 47778019599 47780498085 47781880022 47783105511 47784426819 47786297977 47788017611 47789987741 47791699225 47793745302 47795431544 47797595597 47800077377 47801300477 47802791619 47804695068 47806020416 47808287642 47810057429 47811949452 47814304849 47815927472 47818021815 47820175273 47822314966 47823815564 47825831365 47827619222 47829680496 47831368962 47832622103 47835008266 47837210428 47839441598 47840870796 47843051921 47845978769 47847555699 47849656126 47851975894 47853650218 47856360487 47858445348 47860988465 47862295489 47864681547 47867125213 47869364086 47871487119 47873608973 47875566520 47877329937 47878705599 47880421406 47881741749 47883786398 47885631664 47887649065 47889973189 47891613088 47894004146 47896759327 47898811599 47901015390 47902139076 47904716742 47906879102 47908652412 47910417176 47912140370 47914002955 47915725666 47916953235 47919056833 47920771417 47922077783 47924166511 47926020650 47928568514 47930867330 47932114822 47933371034 47934689306 47936945240 47938274078 47940589157 47942715040 47944698569 47946725509 47948153180 47949906398 47952561486 47954473077 47956337677 47958173461 47959914678 47962019268 47964348046 47965634461 47968434063 47970542440 47973120253 47975056516 47977419697 47978721062 47981139439 47982399759 47983525671 47986029896 47987983645 47990524069 47992614843 47994194868 47996258130 47997575898 47998822299 48000360975 48002016260 48003914718 48007002669 48008995826 48011216689 48013388201 48015735165 48017689890 48019278607 48020250643 48022075009 48023347536 48025270685 48027337231 48029443634 48031075966 48032566617 48034449099 48036274668 48037678313 48039768894 48041122769 48043692837 48045282954 48047577794 48049614008 48051258981 48052910828 48054993575 48056408504 48058021132 48060477416 48062992582 48064664989 48067315299 48068440647 48070078934 48071639159 48072992789 48075462052 48076919915 48078702114 48080334534 48081847472 48083453642 48085934092 48087318853 48088805962 48090592507 48091863052 48093957074 48096408857 48098847378 48099909134 48101920584 48104273707 48106400200 48108036981 48110283402 48111768763 48113590531 48115371141 48117903115 48120337868 48122784434 48124830924 48126392258 48128059885 48130719403 48132259364 48134165440 48136312514 48138240475 48139213065 48141144766 48143465335 48145545984 48146998919 48149180335 48151374484 48154063697 48155638585 48157690746 48159981132 48162053474 48164344256 48166245948 48167653767 48169628470 48171956584 48173990331 48175467303 48177020930 48178603672 48180694930 48183342798 48184993132 48186143884 48188509309 48189948089 48191975080 48193657188 48194906498 48197053447 48198868340 48201181397 48203643169 48205280337 48207096136 48209317076 48211080068 48212737838 48214917600 48216965473 48219522514 48220643474 48223517767 48225341295 48226983559 48228998771 48230388439 48232627017 48235512089 48237228538 48239607606 48240847580 48242363865 48244236297 48245475575 48247370215 48249364629 48250628298 48252775349 48254784809 48257511548 48258739791 48260483268 48262803539 48264901773 48266686403 48268822806 48270027586 48271931993 48274003837 48277036228 48278339742 48279211617 48281703562 48283560356 48284847683 48286466809 48289144738 48291258062 48293002700 48295139766 48295989328 48297751985 48299233735 48301018394 48302317726 48304243723 48306287710 48308457869 48310254006 48312485380 48314069604 48316653457 48317829109 48319041428 48320993971 48323050415 48324119427 48326147741 48328203693 48329790332 48332521798 48334844060 48336163238 48338022166 48339925927 48341417875 48343922210 48345995400 48348539719 48350292297 48351790596 48354135588 48356202668 48358253294 48359641513 48361740192 48364451801 48366069863 48367511523 48369265467 48371143838 48372978949 48374361983 48376250979 48379295206 48381327045 48382753522 48385181700 48386247786 48388048963 48390086040 48392021817 48393936598 48395428585 48397365224 48399009772 48401421622 48403428068 48404523003 48406226008 48408125778 48410197197 48411849630 48413563153 48415558764 48417159679 48418733965 48420619274 48423199644 48424387992 48426149544 48428071513 48429697382 48432048037 48433726367 48435289950 48436604858 48438253597 48440232893 48441962477 48444393523 48446737761 48448825127 48450892407 48452950308 48454610149 48456097531 48458082542 48459967662 48461751737 48463818400 48466016586 48468195758 48470173125 48472162238 48473902553 48475629885 48477695986 48479357640 48481149382 48483416899 48485362067 48487830942 48489701714 48491280132 48493717788 48496029467 48497853201 48500254225 48501483562 48503264717 48505188678 48507270171 48509684763 48511574454 48513009099 48514996830 48517618158 48519844711 48521530807 48523568265 48525115259 48526927310 48529203593 48531819638 48533770702 48535996626 48538873003 48540939537 48543285753 48544668520 48546405977 48549017238 48551069437 48552918314 48555393385 48557175080 48559142825 48561326158 48563172630 48565143493 48567604967 48569487923 48571361840 48572891987 48574061153 48576094353 48578173399 48580564072 48582486505 48583717973 48586290669 48588096492 48590550906 48591714535 48593519824 48595197490 48597365848 48599412703 48601713172 48603446734 48605239484 48606671251 48609051366 48611128033 48612966743 48614433206 48616071510 48618358253 48620085340 48620933400 48623064114 48624276640 48627091065 48628948677 48630014035 48631540096 48633794301 48635200465 48637550304 48639654899 48641562375 48643893871 48645805430 48647250639 48649026250 48650888947 48652256120 48653947322 48656062788 48657280997 48659526903 48661271410 48662954273 48664538845 48666694026 48668136651 48670025197 48670784378 48673473065 48675743390 48677372833 48679493484 48681009855 48683197813 48684620919 48686150332 48687413565 48689316616 48691731667 48694059184 48695998812 48698102446 48699772780 48701275698 48703300816 48704909106 48706567188 48708274751 48710150359 48711944168 48713708277 48714735970 48716900121 48718582378 48720963547 48722695942 48724276042 48725836877 48727456198 48729077226 48731336713 48733380427 48735758314 48737752234 48739962718 48741745168 48744089648 48745872197 48747160525 48749118687 48750774007 48752682438 48754756157 48756554460 48758877451 48759791208 48761646190 48763148776 48765805466 48768166429 48770047519 48772434192 48774475103 48776131079 48778361580 48781049180 48783866638 48785455894 48787392348 48790767359 48792545545 48794475905 48796093720 48797407503 48799122018 48800203129 48802005070 48803635040 48805901383 48808053106 48810318746 48812506271 48815272252 48817721336 48819084922 48821100563 48823721741 48826166911 48828602709 48830125825 48831696541 48833720810 48836158384 48838433388 48840695828 48842606429 48844816636 48847212132 48848566926 48850543342 48852326878 48853987236 48855401856 48857088318 48858770976 48860464873 48862353368 48863683028 48866616457 48868019069 48870296886 48872619662 48874401453 48876714195 48878387780 48880188068 48882185797 48883518876 48884997411 48886989784 48889548447 48891795596 48895117913 48897025253 48899270326 48901728613 48903608453 48905869698 48907645065 48909723117 48912527484 48913973786 48915533700 48917623291 48919605174 48921501895 48923445844 48925134536 48927436274 48929436063 48932278800 48933545424 48935589503 48937574655 48939586402 48941447311 48944491989 48946871563 48948859326 48950947305 48953114443 48954526587 48956827528 48959123322 48960988032 48963136631 48964907802 48967239792 48969393633 48971296037 48972933718 48974563218 48976686359 48977596199 48979691806 48982297287 48983988423 48985591722 48988023534 48989928196 48992261866 48993394333 48994764783 48997058846 48998990310 49000301522 49002926478 49005060375 49006788567 49009192229 49009816246 49011793931 49013792834 49015507870 49017334444 49019214638 49021691608 49023345352 49025261717 49027068240 49028941081 49030607166 49032840125 49034972167 49036586333 49038455370 49040557959 49042258985 49044115957 49046147471 49047858949 49049966659 49051554115 49053558203 49055956885 49058469610 49060927750 49062509552 49064323201 49065866112 49068304876 49069678149 49071812055 49073034676 49074912107 49076498899 49078027523 49080505160 49082954218 49084913968 49086460349 49087655648 49089231716 49091557232 49093869292 49096071725 49098009858 49099340614 49101476633 49103651852 49106048237 49107811045 49110221507 49112258848 49114251341 49116502206 49118510397 49120548964 49122508968 49124481327 49126341229 49128451122 49130004708 49131750014 49133664112 49135971286 49137995673 49139392135 49140748199 49142666397 49144568205 49146436150 49148340572 49150229573 49152412258 49154729375 49156623426 49158879149 49160576612 49162518585 49164640969 49166713106 49168761763 49170416963 49171869289 49173632661 49175387612 49177248371 49179237279 49180981698 49183677697 49185663442 49188415939 49189317851 49191580454 49193607803 49195438029 49197295039 49199806436 49202229199 49204432878 49206066978 49208185666 49209996078 49211589770 49213437928 49215497354 49217565237 49219436938 49221376120 49223309327 49224976025 49226705415 49228625878 49231541619 49232613251 49234874076 49236532597 49238156435 49239735988 49241220145 49243163111 49244565137 49246671724 49248620428 49250456677 49252462111 49254010387 49256296581 49258459763 49260300245 49261937481 49264612276 49266504086 49268609968 49270006192 49271790638 49272648629 49274330917 49276535941 49278499199 49280572121 49282315707 49284068163 49286186463 49287934728 49289856825 49291372174 49293766742 49295647781 49297496635 49298845478 49301317248 49303259148 49305607185 49307128806 49309378252 49311873325 49313608527 49315628572 49317633290 49320081512 49321779953 49323582042 49325063027 49327418264 49329421097 49331003034 49333477354 49334870209 49336633564 49338427408 49341124004 49343094198 49344511572 49346503548 49349015026 49350661911 49352370421 49353807391 49355866472 49357573847 49359765342 49362058626 49363945846 49366391036 49368478199 49370302278 49371961368 49374620999 49377173662 49379221907 49381532602 49383162978 49385240056 49386978995 49388691409 49390270303 49391498579 49392816678 49394555913 49397079302 49398724508 49400958128 49402459755 49403863827 49405719953 49407319638 49408959447 49411546826 49412979269 49414857943 49416756472 49418569127 49421315153 49423454519 49425717835 49428189864 49430144558 49431902530 49433520880 49435499986 49436880050 49439040937 49440811248 49443609544 49445758303 49447698539 49449713085 49451630974 49453729816 49455563394 49458051536 49459677700 49461010527 49463047960 49465357579 49467249165 49468297246 49469443742 49471923762 49473168106 49475830143 49477279817 49479955730 49482051401 49485028111 49486949146 49489396874 49491264013 49493194776 49495213357 49496416955 49497925162 49500298041 49501750242 49503697850 49506354921 49507979535 49508652234 49510844277 49513247964 49515341783 49517663515 49519550587 49521061188 49523494827 49524863749 49526595168 49529194509 49531253908 49532817167 49534126005 49535982919 49538132904 49539388916 49541889130 49543864289 49545842000 49548563865 49549947160 49551701954 49553863536 49555732229 49557819340 49558791636 49560548017 49562509081 49564218522 49566892048 49569123194 49570905970 49573257567 49574889458 49576318526 49577823586 49580074470 49582172694 49584440115 49585570654 49587093296 49588493925 49590271089 49591679167 49593249443 49594638193 49596331834 49598200805 49600887395 49602528450 49604851615 49606186730 49606883598 49608522762 49610329096 49612231249 49613606294 49615895470 49617292167 49618897719 49620880396 49622233835 49623845448 49625477664 49627547532 49630040515 49632038966 49634366782 49636789305 49638858900 49641542007 49642794421 49645014949 49646354949 49647777602 49649283100 49650752130 49652280497 49654179365 49655759015 49656908435 49658531570 49660413113 49661939149 49663902065 49665995611 49667691650 49669539141 49672139478 49674204151 49676310515 49678431378 49679982402 49682402830 49684982547 49686258716 49688588192 49690081011 49692244884 49693666814 49695733350 49697813394 49699567500 49701479878 49703661977 49706190345 49708068049 49710013860 49711917016 49713772468 49715138962 49717532790 49719730347 49721122692 49723531225 49724913438 49727389719 49729526818 49731416935 49733564969 49735504600 49737748666 49740281155 49742058508 49743842935 49745723161 49747272846 49748913761 49750557228 49752405135 49754281483 49755539382 49757770687 49760256590 49762067205 49764058894 49766434438 49768866564 49770428587 49772406235 49774389847 49776223344 49778436782 49780195671 49782459789 49784438600 49786448878 49788145673 49789884855 49791348939 49793081165 49795310334 49796343428 49798096179 49799416098 49801367759 49803686793 49806153735 49808112739 49810138705 49811930116 49813315709 49815373440 49817290977 49819162310 49821111596 49823605795 49825116124 49826565443 49828526222 49829956368 49831635926 49833533726 49835048729 49837061474 49839095436 49841025344 49842487822 49844664584 49846135271 49848196256 49850513914 49852138229 49853392587 49855312777 49856594866 49859192933 49860918009 49863693635 49865647916 49867410734 49868720614 49871016627 49872787852 49874839787 49876329053 49878715892 49880484003 49882015908 49883980172 49886010907 49887698742 49889405420 49891050710 49893185662 49894901920 49896519575 49897571671 49899420270 49901552722 49903418175 49905825209 49907598239 49909273897 49911332262 49912611361 49914818248 49916397223 49918315539 49920200374 49922196993 49924190910 49926857512 49928221185 49930701730 49932717658 49934589106 49936872667 49938727106 49940074831 49943177263 49944793866 49946859930 49948725293 49950794239 49952679374 49954325184 49956089697 49958400399 49959972495 49962319472 49964667341 49967406783 49968576117 49969754061 49971684050 49972976787 49975099684 49976714883 49977931278 49980611150 49982002648 49983876253 49985936509 49987360104 49989283703 49990888722 49992723352 49994362175 49996350525 49998802239 50000735154 50002927771 50005016844 50006374115 50008266673 50009823778 50011304019 50014227039 50016512232 50018569490 50019482613 50021529017 50023359246 50025244086 50027141653 50028862605 50030468817 50032224328 50033768466 50036367929 50037713346 50039872610 50040782532 50042999368 50044851472 50047401075 50049381389 50050881585 50052629561 50054714136 50056610160 50058611050 50060763673 50063133315 50064771925 50067260754 50068778267 50070287918 50072229763 50074081738 50075704012 50077812636 50080405195 50082548001 50083885443 50086407178 50088191602 50089595956 50091754527 50094193438 50096048225 50097153327 50098451317 50100148339 50101869374 50104084148 50106273413 50108371086 50110597642 50112469542 50114350195 50115781804 50117571085 50119932899 50121088993 50123546345 50125746259 50128428312 50129848704 50131884371 50134013284 50136242635 50137773892 50140017508 50140827661 50143490962 50145319122 50147145481 50148060324 50150499627 50152456588 50154811948 50156646123 50158490258 50160038891 50161917720 50163425740 50164954691 50167355423 50168606982 50170738187 50172960795 50174742585 50176489021 50178286818 50180496156 50182535455 50184848071 50186782464 50188454002 50190060306 50191926153 50193803153 50196304383 50198120649 50199837571 50201572636 50203256681 50205429389 50207445894 50208789612 50210996160 50212408317 50214779592 50216141136 50217934678 50220115044 50222415514 50223980518 50225916411 50227827522 50229870665 50231584155 50233954524 50236280640 50238472481 50240550482 50242601390 50244462531 50246212080 50248045594 50249839047 50251921050 50254460087 50255362523 50256868416 50259183152 50261263721 50263207192 50265717578 50267598340 50269708815 50271121412 50272290782 50274098733 50276866554 50278838110 50281007586 50282549010 50284591736 50286243272 50288196369 50290144407 50291937615 50292900245 50295189245 50296339971 50297947262 50299329812 50301537442 50303491080 50305630794 50307730185 50309355894 50311330505 50313302507 50315117922 50317121894 50318887210 50320809969 50322109161 50323977821 50325441225 50327436810 50329394852 50330901290 50332867933 50334233139 50335853559 50338378810 50339858804 50342044634 50344262289 50345629761 50347740266 50349888445 50352604927 50354291553 50355774163 50357621636 50358696662 50360836501 50362720960 50364699472 50366102681 50367506029 50369273094 50371886805 50374172890 50376550782 50378584892 50380535457 50382317257 50384374350 50386143473 50387528252 50389469159 50391692129 50393710097 50394789730 50396701213 50398484668 50400050265 50402225916 50403456522 50405447236 50407986429 50410127778 50411773689 50413842298 50415457660 50417951117 50419167169 50421016097 50423078377 50424632042 50426528656 50428735548 50430244353 50431677348 50432842770 50435732638 50437626437 50439375947 50440989509 50442474341 50444032859 50446998799 50448294795 50450121028 50451836953 50454325099 50456044017 50457993556 50459769029 50461441407 50463830932 50465289141 50467793907 50469522253 50471084021 50473157195 50474444433 50476498097 50478523669 50480373785 50482161220 50484088976 50486227283 50488840526 50490421825 50492279949 50493323603 50495337115 50496761491 50498029466 50500011521 50501599447 50503156668 50505625698 50507497454 50509668916 50511522443 50514195098 50516270069 50517949357 50519478381 50521573098 50523150471 50524930258 50527274989 50529624472 50531073327 50533449623 50535020387 50537171559 50539051307 50540724551 50542525494 50544640627 50546311885 50548433661 50550237586 50552249284 50553621417 50556223481 50558226144 50559855335 50561536041 50563321888 50565057614 50567346179 50569015775 50570570188 50572558191 50574441751 50575909495 50577984151 50579364530 50580996272 50583664388 50586028553 50587928586 50590586136 50592026775 50594619843 50597031513 50599470247 50601043333 50603427937 50605445807 50607603756 50608723322 50610879082 50613291358 50616059844 50618539689 50620185639 50622343195 50623992657 50626497528 50628299661 50630540298 50632450157 50633968112 50635124701 50636958742 50638420381 50639866634 50641526659 50644089793 50646647300 50648573773 50650914894 50652752449 50654566540 50655903462 50658263715 50659952317 50661773899 50663057637 50665077197 50667297323 50669853586 50671355684 50673170638 50675235528 50677659832 50679481947 50681819088 50683062134 50685753955 50687605164 50689451952 50691415703 50692959002 50694575225 50696969009 50699418135 50700734159 50702689037 50704550346 50706637126 50708883644 50710839786 50713182857 50715349631 50717473576 50719461729 50721879985 50723681112 50725274191 50727144164 50729595846 50732216461 50733945847 50736348770 50738106681 50740029859 50742043156 50744623733 50747061562 50749162673 50751789805 50753997563 50755943090 50757135758 50758244682 50760449525 50762504101 50764489154 50766904646 50769141016 50771146703 50772697542 50774979292 50776803320 50778290510 50780693998 50782663356 50783804342 50785572156 50787291991 50789077046 50790661910 50793117355 50794554304 50796742244 50798480227 50801184178 50802334239 50804043001 50805845814 50807750698 50809664909 50811767810 50813044445 50815477659 50816978605 50818348276 50820774432 50822684500 50824638209 50826574238 50828156534 50830515437 50832133426 50833997322 50835918790 50838073160 50839496534 50840976150 50842860019 50845134870 50846767885 50849229824 50851069362 50853227357 50854656229 50856856599 50858579181 50861506372 50863268519 50865188527 50866928475 50869160327 50870798726 50873336620 50875367797 50877692585 50879105948 50880936075 50882397565 50884015601 50886158721 50888331084 50890190299 50892217350 50894519376 50896356970 50897872353 50898908459 50901040650 50903486966 50905763423 50907535423 50909211191 50910918466 50912469079 50913844923 50916015060 50918067813 50920513685 50922285886 50924234369 50926043243 50927955620 50930303732 50931941759 50934348873 50935949840 50938791893 50940096569 50942371825 50944416485 50947013644 50948703453 50950304500 50952021566 50954389216 50956365572 50958390400 50959976546 50962355967 50964560982 50966816243 50968580720 50970924132 50972108890 50974465661 50975125664 50976735158 50979113448 50980909640 50982084794 50984277634 50986239403 50988028726 50989833107 50992140015 50994130841 50995840670 50997703815 51000294411 51001945253 51003998686 51005610164 51007830535 51010216408 51012222437 51013486428 51015746610 51017662845 51019569014 51021161080 51022925234 51024917030 51026915860 51028881628 51031439772 51033649756 51035681778 51037574915 51039821989 51041325911 51043721373 51045303192 51047746473 51049859421 51052509672 51054188243 51055233390 51057432501 51059974849 51061506557 51064476772 51065388495 51067201016 51068624307 51070606783 51073577510 51075440997 51076784170 51078283973 51080265066 51082086127 51083531916 51085887866 51086981707 51089638751 51091378268 51093245235 51094776098 51097070885 51098541324 51100809855 51102554443 51104410235 51105668268 51108043340 51109354500 51111605533 51113102839 51114545790 51116391594 51118576132 51119938112 51122080412 51123458884 51124336523 51126016869 51128133704 51130082015 51131483441 51133092517 51135909880 51137594134 51139602321 51140568941 51143276842 51145680394 51147290909 51149324535 51151480464 51153342510 51155885027 51157688396 51159977978 51161982198 51164070619 51166095779 51168209661 51170452173 51172423152 51173872887 51176167208 51178136703 51180420150 51182507455 51184304108 51186263824 51187383473 51188551724 51191247791 51192626033 51194722341 51196607557 51199335519 51201540064 51203742766 51205649006 51207364887 51209639398 51210977674 51212425094 51214437534 51215803459 51217216899 51219428083 51221780838 51223373736 51224854343 51226278651 51228422195 51230216092 51232425658 51233803711 51235384926 51236643000 51238960946 51240446060 51241774898 51244193110 51245883418 51247981897 51249736462 51251771249 51254074857 51256198906 51258274988 51259360452 51261391695 51262746066 51265221109 51267239688 51269113329 51270601714 51272565282 51273926547 51275894924 51278092366 51280215786 51282132809 51284057607 51285497934 51287739756 51289721388 51291132411 51293044891 51294741397 51297435230 51299335112 51301289593 51303058431 51304747232 51307270488 51308986480 51310163068 51312467225 51315012474 51317019150 51318569565 51320316841 51322408385 51324012929 51326153993 51328561055 51329491789 51331392585 51333825988 51335594102 51337461802 51339418663 51340943304 51342659989 51344820312 51346647869 51348593234 51350084996 51352371670 51354204251 51356282763 51357764405 51359643575 51361601113 51363305742 51364965403 51366309156 51368384858 51370193039 51372496330 51374221672 51376056638 51378293317 51379522775 51381546060 51383941382 51385790191 51387446759 51389288676 51391212091 51393118771 51394521918 51396400229 51398213916 51400764343 51402518112 51404379249 51405880616 51407362907 51408439881 51410535188 51412012484 51414730607 51416405270 51418343762 51420278605 51422154748 51423682859 51425684057 51427744311 51430225048 51432384449 51434659638 51436103170 51438577248 51439957700 51442130312 51444046940 51446548358 51447875507 51450058996 51451184358 51453669411 51455562373 51456704238 51457647687 51460442124 51462029202 51464345880 51466035327 51468138330 51469639317 51471746890 51473871474 51475643605 51478054272 51480127395 51481479561 51483401362 51485607214 51488481948 51490166313 51492034684 51493706197 51495949216 51498305962 51500620451 51502099568 51504917748 51506266115 51507927499 51510059615 51511514300 51513344361 51515711053 51517596756 51519352092 51521425147 51523823931 51526277244 51529391402 51530638755 51532076867 51534046172 51536569284 51538197457 51540714278 51542812506 51544514564 51546551846 51548063645 51549995041 51552325617 51554671066 51556697342 51559007078 51560475522 51562546914 51564383449 51565874950 51568299809 51570519121 51572449282 51574327629 51576046801 51577833933 51580813292 51582454550 51584158563 51585863737 51587958678 51589948805 51591715555 51593309858 51595591324 51597345971 51599829680 51601440792 51604110678 51606203865 51607843588 51608866980 51611032518 51612425884 51614325220 51616472384 51618840773 51621459639 51623697322 51625679399 51627329289 51628132379 51629262647 51631053973 51632831930 51634798864 51636605998 51638364432 51640502787 51642044828 51643768876 51645282748 51647057566 51648945536 51651710802 51653258597 51655496598 51657223040 51659512947 51660765408 51662089079 51663959151 51665927714 51667758711 51669886947 51672525985 51674819164 51677466173 51679535946 51681655885 51683957388 51685939123 51687717599 51689882155 51691458651 51693516296 51695352028 51697277108 51699060148 51701421923 51704009421 51705943107 51707729188 51709809282 51711979015 51713332047 51715360026 51716774948 51719497825 51721293031 51722771701 51724113745 51726692019 51729206588 51731012380 51732449214 51734410640 51736131897 51738428730 51739977559 51742506453 51745127269 51747673047 51749325181 51750644059 51752153787 51753964531 51754794416 51756966441 51758072319 51759696094 51761583051 51763237337 51764543352 51766394857 51769010073 51771023689 51772342219 51774202244 51776188683 51777614481 51779009908 51780848854 51782747149 51785435441 51786410394 51787674780 51790038255 51792566030 51794005328 51795536266 51797307352 51799351680 51801462002 51803510139 51805375776 51807481906 51808530260 51810664158 51812697803 51814872840 51816992035 51818739209 51820811339 51823177619 51825031891 51826740040 51827689313 51829906064 51832445726 51833777541 51835104388 51837322606 51838647555 51840646614 51842269090 51844534485 51846900562 51848618300 51850133368 51852064834 51853836697 51855725719 51858096170 51859326317 51862050380 51863796080 51865489135 51867680877 51869974921 51872397960 51874131185 51876194525 51877826519 51879880816 51881527389 51883716291 51885466992 51887250030 51888126300 51891166752 51893802448 51895657017 51896880075 51898352748 51900183886 51902343969 51903518654 51905506521 51907271737 51909402257 51911136667 51912983890 51914597670 51916781571 51918309454 51920403333 51922742636 51925190114 51926690614 51928116979 51929873508 51931292780 51933330116 51935512022 51937378442 51939037039 51940650088 51942283752 51944601189 51946600004 51948306233 51950313878 51952447688 51955093702 51957013127 51959004455 51960953314 51963096948 51964656070 51965900316 51967359235 51969933557 51972118733 51973983686 51975783357 51978046443 51980015852 51981610604 51983687952 51984894645 51986766965 51989143255 51990339567 51992737982 51994172832 51995985228 51997560437 51999726246 52001383275 52004109046 52005594070 52007238911 52008488838 52010757561 52012907857 52015244780 52016831591 52019230418 52021037965 52023444742 52025591985 52028332427 52030303822 52032646787 52034199671 52036837455 52039112578 52041779257 52043965879 52046114428 52047641663 52049847152 52051592543 52054831868 52056691148 52059434206 52060804908 52063030722 52065160983 52067515448 52069723929 52071597698 52073563984 52075422011 52076377087 52078249496 52080417107 52082728080 52084429554 52085972198 52087873377 52089213161 52090530964 52091852942 52093877626 52096036933 52097512277 52099462968 52101263888 52102857090 52104085816 52105809355 52107902975 52109881081 52111816911 52113821332 52115913329 52117902619 52119898612 52121237537 52123289772 52125483628 52126863824 52129250082 52131381565 52132880246 52134781492 52136212923 52138209025 52139604596 52140724159 52142854817 52145095628 52147408887 52148853760 52151162394 52152990810 52154724315 52157551565 52159971884 52162201887 52164501510 52165643848 52167218099 52170091601 52171815498 52173266328 52175064570 52176667321 52179271884 52181105281 52182992054 52184759904 52186794695 52189145295 52191521775 52193464049 52195453865 52197187812 52199943300 52202579176 52204985896 52206993884 52208905310 52211263336 52213394150 52215550425 52217165942 52219589251 52221617247 52223251696 52225394182 52226796070 52227917412 52229498462 52231902491 52233509244 52235971132 52238404260 52240420912 52242559585 52245011220 52247446120 52249461706 52251977450 52253401210 52254503283 52257079713 52258445935 52260258623 52262482563 52264195153 52266337337 52268082922 52270273651 52271396265 52273112451 52274978319 52276825589 52278823962 52279932569 52282375572 52283935105 52285278291 52286793378 52288296440 52290214060 52292257283 52293999059 52295361171 52297796297 52299511000 52301410625 52303448530 52305695717 52307377154 52309367131 52312273463 52313998047 52315551335 52316500447 52318469942 52320461795 52322380574 52324484618 52325921244 52328119041 52330819415 52332592227 52334675668 52337311165 52338695005 52341090097 52342507332 52344939044 52346683594 52348775270 52351236582 52352947917 52354791560 52357276403 52359538698 52360683733 52362885604 52364921668 52366857256 52369133598 52370637836 52372816892 52374142985 52376794103 52378713956 52380144830 52381876738 52383440296 52385655351 52388125344 52390319286 52392606471 52394969419 52397056849 52399654132 52402065320 52403667685 52405772472 52408109673 52409400600 52412358448 52414524107 52415722256 52417717706 52419889211 52421491541 52423729333 52425185064 52427539036 52428974627 52430688178 52432198194 52433355165 52435869011 52437781802 52439432600 52441432389 52443841265 52446179972 52448503129 52449993677 52451896486 52454301230 52455592928 52457290623 52459300990 52461152062 52462572211 52464700608 52466994314 52468593462 52470663729 52473350182 52475291163 52477613393 52479427815 52481782612 52483843075 52486065524 52488454161 52491157970 52493118309 52495406800 52497393757 52498928723 52501021432 52502853412 52504006081 52505438323 52506990099 52508575056 52510092537 52511286239 52513545464 52516036710 52517823625 52520075286 52521322900 52523067265 52524861173 52526645981 52528506688 52529738752 52530998943 52532894165 52534348254 52535473008 52537304561 52539251629 52541517133 52543521500 52544979081 52546898873 52549052704 52550313229 52552214992 52554686391 52556925770 52558740328 52560474957 52561870014 52563565122 52565440633 52566942393 52569059753 52570912120 52572243411 52573963965 52576217727 52578566901 52581019059 52581862355 52583659279 52585118531 52587334245 52588974831 52591022851 52592531687 52594512228 52595830817 52598047783 52600366222 52601530818 52603276212 52605908740 52607954729 52609156021 52610785714 52612698436 52614474781 52616964046 52618409723 52620019195 52621742198 52623895686 52625682385 52628149598 52629817319 52631820022 52634119410 52635791672 52637740492 52639337737 52641253939 52642781426 52644618080 52646365068 52648215637 52649294478 52651630269 52653727298 52655515172 52657244500 52658507103 52660688876 52662770899 52664718021 52666850673 52669054122 52671147415 52672676811 52674326287 52676576630 52678912254 52680679658 52681980181 52684139673 52685818023 52688212678 52690245430 52692143318 52694091668 52696257689 52698571250 52700086855 52701925638 52703736593 52705387651 52707140808 52709592087 52712356081 52714496160 52717525096 52719157769 52720458255 52722547932 52723936970 52724884999 52726700319 52728316855 52731006136 52732794539 52734941014 52737502883 52738986285 52740752311 52742615398 52744248369 52746497764 52748190280 52750866731 52752647279 52754056588 52756390612 52758320477 52759675696 52761685933 52763589296 52765924016 52768559237 52770991541 52772727196 52774740953 52776450525 52778446546 52780349613 52782146101 52784254036 52786325336 52789093992 52791222126 52792448872 52795175656 52796838769 52798419539 52800469646 52802714331 52804854587 52806599084 52808022466 52809420229 52811245279 52813463930 52815786453 52817727715 52819840806 52820885718 52822875839 52824693387 52826099807 52827610772 52829724550 52830916854 52832249459 52834702408 52836817897 52839488784 52841520810 52843631172 52845086006 52846713269 52848302680 52850854229 52852907380 52855046908 52855832844 52857683402 52860140797 52862597860 52864509859 52866687122 52868519311 52870099850 52871905390 52873909817 52875914831 52878527046 52880491056 52882605347 52884540131 52886892618 52888209227 52890010678 52891840639 52894138128 52894853214 52896818393 52899068577 52901797677 52903530854 52905826703 52909072419 52911300711 52913871831 52916313228 52917550203 52919275029 52920930889 52922959569 52924757183 52926546958 52928244551 52930493277 52932316719 52934618861 52936307436 52938074097 52940387868 52942691166 52944715946 52946745015 52948563619 52950170037 52952668098 52954828984 52955684583 52958206267 52959970295 52962146324 52964009195 52965153285 52967133342 52969334187 52970795347 52973628563 52975561611 52977739808 52980099249 52981986702 52983995419 52986020490 52987635894 52989760905 52991168581 52992987580 52995270963 52997326831 52998904045 53000695045 53002294331 53003357202 53005507057 53007888853 53009851303 53011682253 53013135602 53015508662 53017603500 53019875268 53021246702 53023662695 53025211008 53026983722 53028920054 53030870116 53032855856 53035806577 53037371486 53039120707 53040695392 53042910367 53044733771 53046670791 53048742043 53050483545 53051580134 53052561776 53054091501 53055956469 53057874071 53059833421 53062775223 53064702657 53066222038 53068593084 53070355367 53072560731 53073775249 53075622409 53078614890 53080669544 53082720844 53084530331 53086375728 53088078827 53090028312 53092086754 53093770801 53095523887 53097119243 53098971313 53101290863 53103363563 53105125028 53106784505 53108603259 53110163097 53111629442 53113531821 53115244312 53117102226 53118279848 53119919336 53122207449 53123649975 53125567147 53127070169 53128490155 53129482236 53131269725 53133388906 53135411904 53138164237 53140303592 53142201617 53144194365 53146578304 53148008319 53149503303 53151758551 53153506311 53154752133 53157114735 53158557744 53160461117 53162374149 53164386318 53166685959 53168421539 53170143288 53172472649 53174115159 53176152729 53178147218 53179646370 53181084819 53182998783 53183856084 53185194158 53187195398 53189223624 53191116117 53193079342 53195227852 53197482790 53199381907 53201012735 53202538382 53204247686 53206112973 53207449499 53209241453 53211349376 53212970801 53214691434 53216747143 53218113094 53219556991 53221419688 53223593417 53225671159 53226215920 53228089853 53229842221 53232052415 53233576705 53235881492 53237384398 53239420774 53241190057 53242697475 53243428046 53245447041 53247290198 53248863229 53251047966 53253103023 53254294577 53255536749 53257293685 53260022530 53261452211 53263789679 53266076278 53268037588 53268954974 53270454859 53272227610 53274019755 53274991297 53276640154 53278809680 53280459355 53282913050 53284966565 53286512942 53288689690 53290521632 53292523008 53294371699 53296212215 53297799278 53300406807 53301855475 53303286653 53305115087 53306878461 53309216003 53311385383 53313441118 53315313135 53317384379 53319385619 53321647874 53323372900 53325224588 53326775367 53327897501 53330250139 53331878920 53333732219 53335823532 53337863322 53339933475 53341115422 53342777668 53344244129 53345869717 53348060886 53349938394 53352097648 53354521005 53356363427 53357526062 53359933688 53361801093 53364360382 53366478631 53368709165 53371021268 53372134233 53373449514 53375929900 53377912851 53379590192 53381011643 53383031631 53385072294 53387440771 53389566727 53390824370 53392498007 53394492980 53396378863 53398782073 53401106942 53402560804 53404396881 53406551484 53408113717 53410210545 53412021927 53413541875 53414536824 53415660719 53416670126 53418481451 53420131544 53422612382 53424852719 53427402731 53429408434 53432070192 53433223155 53435704983 53437231543 53439338468 53440872682 53442080613 53444336222 53446024691 53447676500 53449184279 53450655172 53453277113 53455162781 53456963555 53459400806 53461706511 53463254882 53465135783 53466477073 53468702990 53470824517 53472940391 53475219904 53477962567 53479664722 53481776890 53483387362 53485438522 53487611032 53489304429 53490730801 53492652563 53493658170 53495656766 53497304769 53498577474 53500787595 53503626725 53505784575 53508732715 53510585572 53512739959 53515224362 53517333651 53519246520 53520754504 53522640115 53524415426 53525963093 53527402376 53528871559 53531099659 53532705438 53535434055 53536915824 53539380392 53541143531 53543706441 53545484688 53547343830 53549176033 53551652738 53554048138 53556061197 53557923632 53559453582 53560601512 53562197727 53564486541 53566577856 53567490834 53569399705 53571149944 53572534607 53574000617 53575888330 53578162430 53580473147 53581448321 53583163219 53584682902 53586312962 53588208823 53590473454 53592430323 53594366703 53596536197 53598941686 53601186494 53603191994 53605088024 53606914939 53608117815 53610277522 53612502848 53614787592 53616943893 53618556243 53619691762 53621878846 53623509098 53625209706 53627742557 53630673294 53632844616 53635352512 53636809072 53638617587 53640895282 53642653828 53645048238 53647668531 53649345407 53651752979 53653122996 53655441221 53656918276 53658904901 53660568798 53662613451 53665291666 53667346721 53669676892 53671664730 53673407034 53675200219 53677845410 53680583530 53682231844 53683860521 53685860851 53688011053 53689799151 53692486500 53694220574 53695810030 53697421706 53699359162 53701241638 53703213978 53704919993 53707803723 53710687373 53712755472 53714547932 53716553749 53718082755 53719817276 53722040031 53723852670 53725925011 53728239813 53730546080 53732767141 53734974816 53736419764 53738589486 53741262346 53743089808 53744842067 53746556451 53749281649 53751496561 53752959878 53754183559 53756342225 53757884184 53759858288 53762015123 53763941917 53765648348 53767004151 53768933684 53771379694 53772801403 53775016214 53776857034 53779457517 53781229994 53783235364 53785517585 53787568085 53789862934 53791970272 53793971914 53795816420 53797221092 53798978602 53800687327 53803099111 53804912133 53806211127 53807632154 53808916389 53810789762 53813282879 53815459889 53817596337 53819693815 53822139449 53824538912 53826566157 53828591398 53830565964 53832459314 53834708010 53836930648 53839095530 53840842811 53843176823 53844784199 53846975339 53848236358 53849672540 53852009566 53854460714 53856163871 53858189640 53859938195 53861374758 53862963492 53865068751 53867109692 53869573317 53871222462 53873138083 53875004463 53877411591 53879407075 53881599514 53883720867 53885891083 53886986024 53889251578 53890572786 53892617669 53893953652 53895975466 53897481402 53899569286 53901298995 53903540763 53905006269 53906671029 53908314633 53910379834 53912252277 53914781188 53916425269 53917585133 53918575425 53920536269 53921739892 53923465440 53925046546 53927064220 53929241699 53931814527 53932821605 53934986732 53936641525 53938585097 53941006225 53942908290 53944683059 53946586694 53948442774 53950348130 53952578068 53954959157 53956869087 53958453133 53960397774 53962812582 53963839230 53965294257 53966653421 53968329426 53971065341 53973064816 53974391859 53975531041 53977005348 53979111707 53981574583 53984743952 53986594885 53987899593 53989511885 53990985696 53992863382 53994634508 53996339047 53997944664 54000099160 54001139577 54003201560 54005078136 54006975881 54008399810 54010290414 54011789982 54013683644 54015828008 54018451330 54020976423 54022598992 54025030671 54026295607 54028440670 54030441027 54032805829 54035264487 54037391268 54039505334 54042245552 54043673973 54045446900 54047494854 54049278186 54051217873 54052913196 54054639310 54056457810 54058190166 54060324752 54062804559 54064701665 54066499198 54069075917 54071268390 54073707779 54075083762 54077651476 54079498450 54081466113 54083177879 54085507251 54086967351 54089123479 54091185010 54093448574 54096007278 54098794988 54100088421 54101955051 54102941889 54105184966 54106374995 54107810755 54109895490 54111811911 54113627050 54116048314 54117749438 54119531176 54121019332 54123148117 54125133254 54127181470 54128548167 54130390751 54131947403 54134642613 54136752076 54138739560 54141083532 54143219360 54145009624 54146780643 54147882472 54150240640 54151800505 54153052378 54155966905 54157134710 54158002709 54160092440 54161271254 54163455453 54164446188 54166805799 54169288433 54171402989 54173165696 54174668373 54176474768 54178462040 54179704246 54181440888 54183028856 54184883255 54186453321 54188218942 54190105491 54192802478 54194326532 54196227010 54197776554 54199533350 54201163624 54203555336 54205458343 54207225964 54209069800 54211662892 54214245411 54215972821 54218143997 54219432252 54220686629 54222756064 54225093486 54227298466 54229357097 54231616246 54233616615 54235362169 54236802538 54238840151 54240518485 54242649001 54244496329 54246693599 54248573626 54250379793 54251926230 54254085376 54255380143 54257154325 54259236937 54260994572 54262477229 54264056358 54265806280 54267672349 54269145551 54271268664 54273404284 54275287246 54277396851 54279210131 54281157556 54283125907 54285338098 54286571101 54288583252 54290419946 54291974274 54294137104 54296760945 54298450507 54300505458 54301360163 54303666606 54306252348 54308615661 54310647565 54311857683 54313756899 54315586100 54317563980 54319098339 54320899817 54321909517 54324538261 54326723108 54328711864 54329726993 54332099079 54334010206 54335731888 54337680372 54339620060 54341606791 54343733752 54345912807 54348212071 54350707664 54353501010 54354748060 54357147169 54358459743 54359680281 54361608965 54363625775 54365175589 54367224483 54368888449 54370847484 54372681283 54374961608 54376482861 54378154743 54380145354 54382206637 54384168366 54386380583 54388030721 54390440020 54391931232 54394396240 54395814980 54397141603 54398622401 54400122596 54402055806 54404006728 54404908223 54407102679 54409441899 54410769035 54412632780 54414941644 54416579129 54418680090 54420176396 54422425086 54423457166 54425801753 54427117430 54429543156 54431722040 54433756159 54434972233 54436819112 54438925234 54440854807 54442284677 54444209807 54445951165 54447838439 54449408796 54450946234 54452555585 54454093511 54455575316 54457938099 54459855901 54461708826 54463763763 54465939292 54467716483 54469885572 54471681399 54472676511 54474163916 54476333767 54478625676 54480990037 54483096831 54485230692 54487733197 54489835843 54491466880 54493790349 54495492382 54496904103 54498398379 54500061449 54502198680 54504570684 54505896340 54507960867 54508484821 54509971940 54511862004 54513160414 54514804189 54517271043 54518754029 54520831699 54522444024 54524004670 54526309239 54528106117 54530452105 54532303528 54533963046 54535676561 54537358101 54538304944 54540587410 54542861834 54544766484 54547350530 54548875132 54551034584 54552014390 54553669400 54555166147 54557542588 54559305911 54561204748 54563044669 54565121708 54567331077 54568767886 54570925422 54572321909 54573346858 54575131106 54576674602 54578672617 54579973254 54581017908 54583165699 54585077415 54586654575 54589119200 54590631692 54592680373 54594488107 54596421844 54598326426 54599873312 54601505434 54603505937 54605540710 54607796189 54610080371 54612696835 54614467158 54617030108 54618766495 54620797928 54623004515 54625433151 54626962090 54629070050 54630479636 54632686540 54634013824 54636074339 54637093768 54638828917 54640912811 54643316682 54645285349 54647727243 54650478225 54652506192 54654693141 54656720483 54658284329 54660696185 54662900625 54664845009 54665497646 54666879738 54668828355 54671590304 54673282993 54674881501 54676236066 54677718495 54679188076 54681007461 54682510865 54684879573 54687238658 54689625907 54691494114 54694655632 54696499160 54698844390 54700958194 54702607810 54704816535 54706794285 54708431388 54710618741 54711967671 54713321815 54715216709 54717135115 54718655885 54720513539 54722496145 54724042966 54725745204 54727680879 54729711718 54731754374 54733526118 54735934928 54738153889 54739845665 54741981548 54743625093 54745255220 54747114028 54748747958 54750040635 54751516819 54753283919 54754611585 54756245019 54757681923 54760113142 54761603973 54763160934 54765625453 54767635052 54769975291 54771648691 54774022742 54776294715 54778820327 54780523539 54782872162 54784447978 54786630165 54789083626 54790798666 54793003220 54794639033 54796958109 54798651141 54800268194 54801754609 54803640854 54805248431 54806833085 54808771604 54810498936 54811811647 54813802937 54815544165 54816851913 54818676338 54820539184 54822019951 54824669127 54826765427 54829043587 54830592018 54832796889 54834395985 54836567220 54838123586 54840672871 54843318440 54845245296 54846492066 54847897173 54849815375 54851630537 54853524654 54855860235 54858285878 54860702791 54862677280 54864786926 54866630831 54868498593 54870421523 54872158167 54874016885 54876393725 54878573794 54881020390 54883313701 54885319434 54887462987 54889089707 54891558466 54893540932 54895989424 54898498883 54899408614 54900980763 54902848021 54905053535 54906808745 54908673525 54910558641 54912522422 54914473870 54916427717 54918193984 54920378608 54922799728 54924765412 54925960567 54928364734 54930350362 54931501793 54932917527 54934501477 54936438251 54938136870 54940061794 54942986672 54944113400 54946692087 54948457735 54949596513 54951701668 54953996517 54955974101 54958784762 54961029524 54962566110 54964364267 54966222916 54967576973 54969886584 54971750023 54972668758 54974306544 54975638967 54977060799 54979576261 54981020585 54982639952 54984844856 54986762282 54988499320 54990271299 54992142024 54994191326 54995890787 54997777917 54999211091 55001458183 55002984812 55004943899 55006880451 55008343982 55010393587 55012624667 55014023852 55015769090 55017899743 55019347753 55020980512 55022852037 55024662910 55026736410 55028865511 55031354778 55033697030 55035594306 55036946341 55038523357 55040633656 55042178208 55043991793 55045884172 55047297864 55049277420 55051232108 55053843568 55055978726 55058168880 55060054724 55062136066 55063704649 55065589441 55067491301 55069896916 55071941242 55074069910 55076053119 55078908908 55080871508 55082490092 55084303467 55086068096 55088095836 55090164346 55092294232 55094081333 55096107865 55098556374 55100549654 55102870307 55105414886 55107477548 55109423264 55111166305 55112322986 55114185053 55115452507 55117491183 55118536629 55120046351 55121893661 55123318794 55124126333 55126149880 55128314746 55129922244 55131578215 55133860838 55135172113 55136505716 55137480320 55139080487 55140842349 55143675641 55145161894 55147542983 55149691109 55151271426 55152933244 55154481031 55156692253 55158055936 55160468584 55162889935 55164819540 55167124997 55169187809 55170967470 55173160091 55175826490 55177150275 55179451789 55181259952 55182888910 55184372894 55186539247 55187848320 55189641296 55192120961 55193596027 55194732732 55196684334 55197673564 55199723882 55201245766 55202158231 55203612106 55205946492 55207925153 55210413877 55211480791 55213270110 55215217029 55217304659 55219578969 55221445447 55222985473 55224895623 55226688515 55228401680 55230437322 55231965814 55234155635 55235970979 55236923644 55239095226 55240629351 55242273302 55243449146 55245448182 55248334614 55250673697 55251837240 55253905999 55256143175 55257824291 55259957573 55262145143 55264276868 55266855101 55268477699 55270813183 55272902429 55275128446 55277884610 55280009117 55282074434 55284490871 55286701328 55288989761 55289827050 55291657959 55293700846 55295395105 55297266934 55300086940 55302581474 55304422866 55306402185 55307891324 55310076733 55311405708 55313204344 55315365648 55317042020 55318797827 55320710670 55322946418 55324935096 55326898789 55328190700 55329501552 55331023989 55333233803 55334491930 55336191829 55337167222 55339149059 55341183512 55343567461 55345242114 55347437060 55348801530 55350882147 55352160149 55354012070 55356291703 55358365393 55360061919 55362083537 55364021681 55366202981 55367763169 55370061991 55371796883 55373401770 55374906578 55376133686 55377877773 55380445687 55381710196 55383795430 55385721794 55388144851 55389821532 55391284713 55392830649 55394987213 55396582364 55398589961 55400384524 55402157400 55404099942 55405857417 55407559277 55410444063 55411905689 55413951718 55415682701 55418097476 55419900722 55421322201 55422527270 55424152071 55426629848 55428399945 55430927540 55433375193 55435531765 55437572955 55439746411 55441040268 55442916415 55445018300 55447088514 55448971283 55451024971 55452580984 55454326103 55456746922 55458468916 55460155888 55462154973 55463761180 55466094416 55467788185 55469428100 55470882096 55472312145 55473894509 55475605199 55477620718 55478919854 55480808339 55482824356 55484919369 55487083207 55489333580 55491495939 55493410377 55495091741 55497211821 55499650581 55501519492 55503110048 55505229248 55507097404 55508851613 55510920739 55512962579 55514747807 55517351954 55518459855 55520117221 55522168085 55524471708 55527039626 55528794737 55529697563 55531720888 55533466467 55535599068 55537238056 55539334958 55540610042 55542054756 55543738929 55545304589 55546821621 55548805900 55551490354 55553519534 55554875271 55556963530 55558410725 55560271290 55562365598 55564128032 55566928191 55569283130 55571209737 55573522731 55575213483 55577051739 55578877819 55580861784 55583083281 55585244991 55586937244 55588899792 55590040004 55592117903 55593777175 55595566939 55597326656 55598791522 55600310896 55602403570 55603799349 55605765471 55606804633 55609553851 55611858048 55614417366 55616200485 55617963521 55619559223 55621044103 55622665544 55624500255 55626533427 55628613469 55630852325 55633405430 55635123393 55636281954 55638145631 55639733721 55641857834 55644593750 55646287255 55648089858 55649974761 55652185713 55654287965 55655795406 55657909292 55659848855 55662050411 55664363322 55665587706 55667311797 55668559132 55670001291 55672511577 55675212854 55677220540 55679435615 55681339889 55683056611 55684285284 55685533384 55687942944 55690291374 55691954271 55693942009 55695295558 55698360483 55700162773 55702489503 55704623344 55706038014 55708297307 55710827094 55713229237 55715579140 55717148284 55719112073 55721443514 55722790291 55724246657 55726408339 55728295886 55730163836 55732351177 55734796750 55737177426 55739366674 55741201485 55743717551 55745867344 55748272735 55750480672 55752766698 55753797871 55756674332 55757845188 55760206724 55762439441 55764084739 55766215459 55768644466 55770508807 55771846570 55774033187 55775964493 55778109477 55779870340 55781287703 55783708818 55785338603 55787059208 55789141806 55790966801 55792375172 55794933682 55796588604 55798287452 55799560468 55801027209 55803210123 55804495620 55805755658 55807894456 55810456592 55812947181 55814670000 55817109771 55819347748 55821191817 55822500144 55824356793 55826028849 55828585749 55831204298 55833034148 55835321716 55836681558 55838305235 55840392104 55842418047 55844702479 55847023161 55848933467 55850612255 55852887092 55855104080 55856597389 55858644384 55860549506 55862201609 55863849423 55865694511 55867386147 55869333774 55872110736 55873997833 55874992512 55877868280 55880071248 55881937974 55884333415 55886025927 55887895169 55889859931 55892154710 55894152053 55896161347 55897987277 55900620415 55902549733 55905060963 55907305550 55909125124 55911578383 55913987213 55915576748 55917328805 55919115100 55920650091 55921843826 55923854615 55925166986 55927188415 55928623866 55930199722 55931735891 55934386533 55936286961 55938594809 55941215643 55942316899 55944003967 55945267502 55946413843 55948541728 55949810428 55951321955 55953137800 55955167629 55956516602 55958724434 55960274682 55962809679 55965009415 55967448311 55969158049 55970841363 55972723863 55975295210 55977073556 55978989582 55981105149 55983379057 55984998461 55986766836 55988433007 55991431572 55992549237 55994126942 55996196619 55998383364 56000719310 56002609088 56004113383 56006538321 56008600318 56010531158 56012534186 56014687514 56016506911 56017805567 56019416325 56020973401 56022623810 56024859321 56026371100 56027653389 56029696824 56032047784 56033917827 56035958411 56037881552 56039833360 56041281158 56043401712 56045447951 56047013317 56048746203 56050911180 56052422549 56054341418 56056235480 56058551451 56060807143 56063123793 56064617938 56066282646 56067829705 56069672818 56071411832 56073150582 56075535628 56077748268 56078706799 56081136429 56083211830 56085180025 56086802830 56088499468 56090406747 56092972871 56093843180 56096412481 56098193304 56100487533 56102020387 56103959236 56106267111 56108633345 56110484651 56112757345 56114433267 56116030503 56117448133 56118620572 56120205676 56122269170 56124115181 56125580517 56127607775 56129599515 56131387063 56133718760 56136047935 56138293899 56139954080 56142561060 56144894401 56146972606 56148379077 56149855803 56152055283 56154284957 56156343260 56158724483 56161032029 56162733700 56165134868 56167157796 56168970741 56170812216 56171774228 56173690707 56175295186 56177509776 56179512328 56181033057 56183022519 56184967468 56186885769 56189128731 56191128050 56193412850 56195731221 56197947724 56199802626 56201683383 56203589333 56204771193 56206000796 56207670344 56209628111 56211015792 56213053903 56214875270 56216815713 56218946785 56220561011 56221878994 56223513237 56225381502 56228068278 56230634001 56232211119 56234104162 56236119072 56238472795 56239930265 56241626891 56243323790 56245159639 56247266075 56249156563 56250372200 56252460702 56253734057 56255586276 56257366405 56258941513 56261298192 56263484300 56265570295 56267513355 56269214886 56270965137 56272833228 56274883579 56277076977 56278994660 56281230753 56283432475 56285737347 56287299587 56288913069 56291086842 56293428483 56295529038 56297150281 56299158130 56301383105 56302992592 56305171706 56307604512 56309421948 56311462694 56312383802 56313358551 56315214100 56317705752 56319495320 56322006727 56323336486 56325259986 56327181720 56329040679 56331537315 56333341332 56334735656 56336455914 56337730693 56340229507 56341193046 56343027530 56344295701 56345959394 56348447716 56350561283 56352662757 56354599303 56356444432 56358740431 56360182529 56363047429 56365342591 56367680608 56369684196 56372205514 56373651671 56375488452 56376879343 56378829717 56380733019 56382386504 56384120958 56385226945 56386898499 56389539661 56391620556 56394234628 56395334315 56397058572 56398373975 56400083905 56401797642 56404492690 56406310735 56408603926 56410686630 56412127583 56413777312 56416344538 56418042259 56420112762 56421790157 56423211148 56424707217 56426610504 56428652752 56429831935 56431456337 56432745061 56434109364 56436240491 56438384392 56440667311 56442217407 56444021410 56445199347 56447395556 56449950960 56452608604 56454856988 56456589627 56457894249 56460253696 56461769921 56464116801 56465931841 56467300099 56469566615 56471476339 56472986112 56475226730 56477362243 56479976540 56481602293 56483439588 56485579639 56487536206 56488368959 56490256645 56491633243 56494013985 56496233559 56498119484 56499733992 56501571566 56502803559 56504656620 56506338871 56508542703 56510262733 56512284736 56514504423 56516352083 56518105520 56519797462 56521388388 56524305690 56527050070 56528543622 56530400420 56532725606 56534373893 56536387244 56538022887 56539494996 56540733573 56543358710 56544678562 56546629111 56548459757 56550539877 56552120895 56554012887 56555946415 56558443238 56559792217 56562905140 56564302367 56566167190 56567651489 56569541934 56571661497 56573323449 56575756902 56577578034 56579903349 56581703826 56583699472 56586092885 56588460169 56590652203 56591749527 56594125776 56595601362 56597915842 56599666783 56601990098 56603080221 56605191104 56606914268 56608756781 56610432446 56612407210 56614050751 56616157431 56617381398 56619087322 56620862765 56623485316 56625195679 56626734472 56628669668 56630774452 56632748368 56635247547 56635941931 56638026432 56639922750 56642378977 56644284488 56645896235 56648050042 56649832529 56651665125 56654007528 56655722541 56657455282 56659725347 56661374785 56663420269 56664989619 56666691607 56667975748 56670309073 56672542649 56674029101 56675409792 56676672469 56678279576 56680259416 56682559964 56684601674 56686780196 56689089752 56691803383 56693258922 56695487294 56697714011 56699791445 56701222719 56703428490 56705012973 56707058448 56708799175 56710113660 56712312448 56714653943 56716295292 56718739380 56720501626 56722378569 56723991196 56725965360 56728151537 56731115437 56732835089 56734496672 56736657822 56738944937 56740769871 56742434341 56744418607 56746431119 56747930071 56749884446 56751312894 56752889622 56754838640 56757743349 56759673589 56761890128 56763080826 56764968830 56766081481 56768150273 56770046323 56771840763 56773450453 56774606787 56776323664 56778479102 56780137949 56781823836 56783956198 56784920919 56786929896 56788996467 56790308334 56792273841 56794716764 56796577905 56798565164 56801026018 56802867686 56804709647 56806668014 56808311517 56810319178 56812150881 56814683645 56817009067 56819341109 56820933015 56822191619 56823627182 56825553523 56827366419 56828955869 56830812528 56833016783 56834931043 56836593819 56838318445 56840113047 56841683307 56843010592 56844405604 56847273060 56849096258 56850794064 56853011876 56854633414 56856916937 56857537719 56859318762 56861638607 56863032010 56864873937 56866919699 56868627289 56869829384 56872251089 56874623382 56876447552 56878467645 56880719055 56883170659 56884747515 56887011820 56888426921 56889797893 56892046296 56893605381 56895265246 56897338169 56898376312 56900278431 56902249871 56904070954 56905084200 56907743679 56909289239 56911566963 56913285978 56915920407 56917435531 56919620338 56921790255 56923889606 56925641362 56927540013 56928574809 56930402439 56931698718 56933782317 56935876732 56937238785 56939270248 56942497457 56944213978 56946584169 56948205031 56949530743 56951276273 56952735397 56955000662 56956871831 56958628801 56961005231 56963396128 56965834102 56967758035 56970028480 56971605980 56973924399 56975368495 56977061170 56979254742 56980800445 56982966811 56985207395 56987101025 56989482256 56991193024 56992804248 56994210369 56996232654 56998003849 57000308109 57002257747 57003162868 57004919875 57006902003 57008666185 57010292740 57012139529 57013425428 57015705007 57018068152 57019822144 57022417259 57024438979 57025890934 57027930668 57030118977 57032387449 57033917987 57035547990 57037751037 57040202347 57042066408 57043961904 57046967783 57048364349 57050977210 57053017291 57055138729 57057177735 57059735906 57062141616 57063919885 57065778837 57067865614 57069482806 57072460695 57074538142 57076446423 57077803478 57080715966 57083333101 57085615569 57087795119 57089842138 57091520912 57093725741 57095526069 57097257946 57098451128 57100103473 57101699639 57104587711 57106542536 57109292032 57111619307 57113339539 57114805765 57117005773 57119355719 57121981918 57123175755 57124746681 57126676205 57129018484 57130534302 57132584063 57134348734 57136041722 57138037619 57140448433 57143069210 57145316216 57146957829 57148674670 57150463784 57152568253 57153937322 57155088197 57156910468 57158927316 57160433203 57162070392 57163711483 57165880418 57167008455 57169362916 57171581409 57173561556 57175209036 57177322703 57178255055 57180897472 57182737696 57184441955 57186642181 57188712167 57190328257 57193358788 57194358853 57196627827 57199072703 57200249085 57202485497 57204871960 57206325836 57208125790 57210247509 57212277323 57213929220 57216468956 57218128987 57220569110 57222197597 57223970141 57225602392 57227394574 57229035859 57230376119 57232053413 57233871717 57235032820 57236990614 57239300614 57241701064 57243535099 57245718651 57247623278 57249603101 57251780320 57253309843 57255139295 57257059930 57258974254 57260874729 57262602847 57264703794 57266070211 57267051082 57268758961 57270821791 57272866974 57274732883 57276974132 57278740512 57281038391 57282719230 57284711311 57285689018 57287757964 57290175155 57291446173 57293585893 57295510699 57297359052 57299775841 57301764551 57304076985 57306390331 57307979777 57310049080 57311520659 57313103724 57314964045 57316924018 57318509792 57320390830 57321412690 57323421269 57325351772 57327308831 57328764615 57330564527 57332612012 57334667003 57336447241 57338357375 57340421582 57342517775 57343951087 57345023116 57346811058 57348995983 57351487819 57353255194 57354956195 57356911971 57358448187 57360326908 57362050383 57364253226 57365627345 57368191471 57369782558 57371192026 57373538262 57375176869 57377194211 57379847388 57381666443 57382828064 57384886265 57387808720 57388705208 57390477934 57392350890 57394045023 57396022599 57398526230 57399993978 57402211270 57404104256 57406248718 57408793294 57410960533 57412928095 57414750144 57416351749 57417740659 57419928324 57421700903 57423447951 57425480217 57427390718 57429844202 57432054765 57434015551 57436356152 57439004516 57440471372 57442041711 57444181800 57446151466 57447451651 57449871130 57451352547 57453780273 57456295043 57457697958 57460059716 57462118917 57463712309 57466172919 57467990837 57470431778 57472597312 57474581298 57476489942 57478540073 57480541754 57482630937 57484080964 57486919295 57488853789 57490644940 57492650469 57494792204 57496660470 57498315754 57500314561 57502264118 57503968600 57505753033 57507810156 57509741191 57511019622 57512452647 57514434444 57516425313 57517534368 57519368933 57521410940 57523632502 57525579723 57527187692 57529054762 57531078573 57532784834 57534304714 57536266039 57538116742 57539832410 57542051959 57543714315 57545937078 57547877075 57549712290 57552285497 57554752699 57555880228 57557580115 57558995045 57560839128 57561868390 57563701343 57565983166 57568219685 57569596477 57570734863 57572798566 57574759846 57576829272 57579188300 57581298027 57583903671 57585705857 57587254883 57588882780 57590948395 57592867883 57594942687 57596783259 57599083053 57600756237 57603011041 57604573104 57606861533 57608174117 57610098067 57611646730 57613807353 57615595644 57618437132 57620432883 57622351238 57623809400 57625983087 57627571611 57629345636 57631285936 57633328488 57634831173 57636663443 57638663631 57641446919 57644239531 57646395899 57647784004 57649879782 57651744352 57653423613 57654770292 57656116161 57658128352 57659575193 57660995749 57663327973 57665062641 57667280068 57668811265 57671032837 57672564441 57674460818 57676064565 57677918740 57679896538 57681579849 57682977224 57685286624 57686913482 57688740893 57690575601 57693043241 57695202401 57697415782 57699060626 57700489110 57702362081 57704576822 57705694601 57708037285 57709608369 57712076583 57713817972 57716218581 57718276445 57719890097 57721233359 57723328806 57724298499 57726647742 57728487484 57731022193 57732440363 57733547960 57735470773 57736821629 57738502970 57740599112 57742553258 57744608524 57746391976 57748464599 57750638796 57752189854 57753996368 57756762960 57758411261 57759975128 57762274041 57763958291 57765393169 57766809225 57768293262 57770236097 57771645939 57773514446 57774353273 57776963072 57778220959 57780456524 57782291065 57783836688 57785379218 57786550782 57788756318 57790616394 57792006229 57794044813 57795648555 57797885794 57799100022 57801263360 57803147103 57804512838 57806620981 57808006693 57809420169 57810872391 57812986189 57815468800 57817209114 57818973303 57819926147 57821900661 57823339638 57825088419 57826602193 57828842755 57829808183 57832045449 57833646330 57835589982 57837814675 57840511748 57842061461 57844727385 57847735463 57850101271 57851846500 57854379005 57856257466 57858745519 57861412693 57863307543 57865841773 57868252088 57869950265 57871728061 57873948234 57876018869 57878332776 57880552861 57883519182 57885939585 57887640677 57890086897 57891736556 57893852257 57895804490 57897472261 57899657286 57901464447 57903927501 57904965227 57907029190 57908420182 57909931175 57912774667 57914865175 57917322468 57919393305 57921813213 57923728877 57926462398 57928430819 57930348295 57931946983 57934552976 57936276630 57938728128 57940150864 57941409065 57942764831 57944914760 57946889888 57948837776 57950493636 57953611639 57954855277 57956462682 57958343837 57960190799 57962332592 57963964185 57965906389 57967702624 57969301759 57971388764 57972942798 57974890759 57977063024 57978965726 57981010760 57983084871 57985170606 57987775545 57989390790 57991715017 57993763359 57995301795 57996763768 57999275688 58000714926 58002980821 58004800898 58006998227 58008863958 58011395320 58013318238 58015440405 58017660536 58019088533 58020080892 58022048200 58024240724 58026338303 58028290459 58031130969 58033006997 58035215284 58036352254 58038517923 58040790910 58042795380 58044783544 58047076526 58048095088 58049540271 58051680206 58054414892 58055873017 58057959675 58060324337 58061831203 58063891028 58066555047 58067730466 58069970519 58072114125 58074645565 58076595954 58078510168 58079977264 58082017139 58083276898 58085579867 58087015460 58088687310 58090260951 58091386645 58092745406 58095155664 58096786522 58098611458 58100820937 58102353585 58104420324 58107250980 58109081174 58111790858 58112716500 58114623439 58116097318 58117417581 58119300476 58120810249 58122195598 58124554977 58126155310 58128759740 58130676529 58132684121 58134267346 58136241085 58138642274 58140819018 58142281277 58144301736 58145686724 58148100835 58150223538 58151727915 58153195002 58155130795 58157251783 58159507131 58162284700 58164245493 58166401061 58168129051 58170566632 58173063182 58175021690 58177075279 58178717548 58180175214 58182266224 58184402955 58186158739 58188479541 58190332993 58192412534 58194989623 58197558607 58199477682 58201613428 58204052407 58206284387 58208226584 58210702797 58212876742 58214784271 58216237950 58217976283 58220011206 58221642758 58223175291 58224945065 58226398306 58228594444 58230301578 58232317974 58233963073 58235409186 58237613836 58239733855 58242774152 58244810844 58245925214 58247153341 58248986330 58251861767 58253853536 58255934806 58257394111 58259258748 58260495055 58262411823 58263855269 58265497101 58266878492 58269515491 58271939497 58274231432 58276330242 58278574702 58279864824 58282144616 58283642318 58286543316 58288930380 58291234284 58293101167 58295154273 58296238987 58297600269 58298742437 58300347226 58302030748 58304298183 58305912465 58307781229 58309131410 58312305269 58313907148 58316146808 58318235122 58320311851 58322003920 58324238921 58326354441 58328733112 58330541338 58332019492 58333605669 58335128094 58336463783 58338236807 58340018805 58341681897 58343440701 58345040068 58346785513 58349145946 58350724411 58353113954 58355013746 58356781769 58358894993 58360673070 58362649075 58365107199 58366667239 58368312668 58369799755 58371391677 58373138173 58374734696 58376232166 58378327824 58380766566 58382654571 58384260461 58386085778 58387539873 58389421766 58391744348 58394251431 58395448737 58398258400 58399683538 58402036826 58404116105 58405684863 58406914816 58408112729 58409639124 58411606881 58413771905 58416010525 58417920980 58419904247 58421760048 58423136755 58425047708 58427036197 58429173636 58431184576 58432912577 58435759414 58437204366 58438799786 58439928947 58442488080 58444997828 58447444428 58449203248 58451340466 58453527083 58455563158 58457019596 58458575620 58460582032 58462239877 58464208674 58466241402 58468088460 58469404295 58471443397 58474134674 58475436399 58478101862 58480524080 58482514063 58484333853 58487005934 58488848715 58490901186 58492585413 58495141872 58497123510 58498819135 58500229223 58502601857 58504095879 58506073827 58507933618 58510083655 58511999332 58514426360 58516184393 58517927096 58519409310 58520975619 58522769581 58524472599 58526348670 58527980806 58529822403 58531608026 58533017575 58534372444 58536228198 58538621255 58540463400 58542716738 58544528084 58546329077 58548432270 58550434144 58551228104 58552851434 58554406331 58556063976 58557591447 58559159175 58560421720 58562477468 58564136146 58566241318 58568250820 58570793888 58573195542 58575002026 58576416795 58578643964 58580957074 58583282617 58584730392 58586813689 58589386526 58591840339 58594023713 58596246822 58598086808 58599000200 58601166878 58602953933 58604860054 58607139253 58609120289 58611161987 58612531729 58614419997 58616221787 58618523703 58620304970 58622343220 58623861443 58626391027 58628593025 58629911852 58631639677 58634041974 58635894226 58638282662 58640105151 58642096168 58643891078 58646071231 58648314894 58650288302 58652577032 58654656474 58656826468 58658500277 58660573985 58661959991 58663744212 58665795969 58668059590 58670256415 58672279213 58674344895 58676346295 58678096772 58679694550 58682322185 58683778401 58686204865 58687935789 58689544271 58690657696 58692975627 58695031568 58697634315 58699054531 58700525919 58702607803 58705069600 58706062934 58707921439 58709463202 58711379368 58713790818 58715875091 58717064419 58719220426 58721233621 58723376438 58724731860 58726611842 58728612321 58730187259 58732434860 58734268719 58736004476 58738133816 58739820986 58742136302 58743968491 58746078901 58747210342 58749235236 58751179803 58752780683 58754338408 58755996824 58758100929 58760112811 58762031723 58764639342 58766738188 58769015994 58771199774 58773113645 58775808317 58777781078 58779014292 58781206848 58782834143 58784543718 58786263497 58787486114 58789655374 58791880019 58793719007 58795549904 58797373941 58798791185 58800433574 58802228766 58804526895 58806206750 58808312403 58810070641 58811965989 58813874085 58815465820 58817206525 58819651965 58821364337 58822680742 58824710040 58825502389 58826772081 58829308667 58831494893 58833021759 58835046197 58836396403 58838497113 58840793161 58843166233 58844986104 58846734385 58848642192 58850244671 58851971532 58853896715 58855655464 58858718440 58859795142 58861225452 58863526863 58865070844 58866686948 58868268389 58870411049 58871663786 58873444993 58875215661 58877549937 58879875616 58881519981 58884264743 58886427615 58888946965 58890628565 58893140593 58895109351 58897843576 58899934447 58902036155 58904028766 58906447899 58908520598 58909855335 58911997419 58913528179 58915443466 58917045638 58919616883 58922023716 58923550072 58925611084 58927253342 58929503195 58930785245 58933240526 58934613406 58936540476 58937981093 58939952335 58941984302 58944172754 58945986184 58947492050 58948829067 58951361590 58952866092 58954921960 58957187243 58959146710 58960504868 58962853749 58964320926 58966208966 58967858166 58970171886 58972009859 58973958309 58975600957 58977332622 58979661051 58981094906 58982763907 58984962649 58987176124 58988966156 58990831927 58993345018 58995110803 58998110094 59000319710 59002900259 59005529566 59007552832 59009181957 59010958940 59012455949 59014796177 59016755106 59018472170 59021087892 59022687269 59023941072 59025961051 59028220512 59030040312 59032099667 59033827135 59035853185 59038088484 59040412270 59042197944 59043875753 59045438141 59047612215 59049489094 59051521953 59053835618 59055366938 59057470196 59058991522 59061255070 59063114857 59065326151 59067455171 59069587670 59071455913 59072569231 59074663127 59077578260 59079660556 59082312437 59085163792 59087017902 59088578484 59090972329 59092864255 59094897560 59096238957 59098595817 59100633660 59102589058 59105014690 59107718390 59109454550 59111367811 59112615753 59114963237 59116888546 59118866730 59120980051 59123521318 59125170160 59126584304 59128173558 59130755088 59133045127 59135311641 59137519560 59139307403 59141321950 59143166162 59144804534 59146734884 59148586144 59149741937 59151439981 59153205011 59155080904 59157144615 59159128034 59161065302 59163069818 59164682637 59165770014 59167848610 59169520813 59171549911 59172627739 59175062701 59177619633 59179553260 59181043419 59183248890 59184585493 59186882667 59188764234 59190951076 59193323313 59195867586 59197599449 59199475281 59201056140 59203000378 59204721545 59207217109 59209423362 59211756565 59213911638 59216184242 59218046934 59219195394 59221101329 59223459155 59225459607 59227602235 59228923438 59230779049 59232297297 59234205558 59236281407 59237616327 59239366730 59240619662 59241914732 59243575011 59245951542 59247518685 59249169469 59251965180 59254577421 59257185074 59259371549 59261162092 59262860518 59264593800 59265836203 59267358908 59269431198 59271892887 59273232199 59275208011 59276829574 59278516707 59280649435 59282790429 59285435207 59287250626 59289178735 59291021352 59292286267 59293795771 59295460371 59297683863 59299528237 59301647013 59303619626 59305918556 59307123473 59308844226 59310168649 59312774907 59314004573 59315792788 59317693087 59319466670 59321956127 59323421022 59324652156 59327338287 59329643408 59332054936 59333755656 59335622582 59336986647 59338974493 59340870596 59342745376 59344623362 59345561133 59346906123 59348879206 59351279600 59353198444 59354564138 59356486151 59359382685 59360985352 59362340091 59364530679 59366030886 59368258737 59369889564 59371558891 59373479146 59375014509 59377188834 59379963035 59381444556 59383150063 59384663647 59386565012 59389376163 59391612326 59393673465 59396210962 59397480345 59398709280 59400014064 59403172732 59405253259 59406823954 59409193921 59410844898 59412716884 59415320196 59417027238 59419128524 59421854197 59423998043 59426196901 59427681452 59428933045 59431304894 59432943158 59434670924 59436334617 59438282298 59440011426 59441349478 59442894084 59445363927 59446848074 59448979445 59450563784 59452897343 59454052422 59456061485 59457832184 59459893427 59461367696 59463429134 59465560130 59467993377 59469215720 59471151546 59473445334 59474692750 59476009379 59478385061 59480817859 59483774314 59485637492 59487325680 59488391051 59490683155 59492232744 59493925405 59496295605 59498140134 59499158718 59501496468 59503310727 59505091475 59506845392 59508627004 59510483444 59512587021 59514028491 59516176345 59518151058 59519848381 59521882119 59523332425 59525030230 59526774311 59528599920 59530816594 59532841183 59534082011 59535730619 59537887270 59539602041 59541689046 59543669682 59544980583 59546368466 59547601260 59550261131 59552541913 59555014526 59556261410 59557715008 59559688603 59561751455 59563681584 59566557781 59569433369 59571390762 59573708994 59575589807 59577666571 59580088407 59581828889 59583119047 59584643542 59586769251 59588986313 59590352499 59593486482 59594649096 59596737057 59599326438 59600705988 59603216518 59604649776 59606390209 59608429798 59609924357 59612008902 59613765317 59615488906 59617504287 59619966759 59622223067 59624451840 59626181885 59628390155 59630092259 59631395507 59633884535 59636286141 59638097718 59640000719 59641518092 59643868991 59645641525 59647937928 59649384756 59650308689 59652086655 59653578564 59655687123 59657672208 59660126373 59662708416 59664697132 59666199341 59668347584 59671473096 59673419136 59674518007 59676293338 59678752238 59680680413 59681964126 59683775257 59686169666 59688589800 59690684170 59692252670 59695063243 59697290663 59699582857 59701605726 59703154979 59704895447 59707221028 59709038686 59710669205 59712751957 59714638554 59716488804 59718534024 59720196408 59721936628 59724210405 59727262483 59729052328 59731152832 59733522061 59736074941 59738172408 59739672976 59741008945 59742947656 59745564334 59746964247 59748395878 59750024588 59751709462 59754329053 59755885690 59757556387 59758954434 59761210604 59763589797 59765579792 59766851481 59769127131 59770635372 59771858484 59773146908 59774930089 59777061915 59779092906 59780620776 59782267247 59784498764 59786551774 59788105392 59789659616 59790779583 59792824192 59794986028 59796751177 59798676722 59800531575 59802770454 59804950925 59806475667 59808426112 59810339048 59812154066 59813566048 59816025106 59818192498 59820463816 59822224543 59824364870 59825831720 59828018782 59829347407 59831855419 59833878285 59836110568 59837392269 59840063975 59841809919 59843003358 59844735180 59847328800 59849919894 59851415329 59852522601 59854276942 59855703991 59857937623 59859963007 59862439648 59864648492 59866886881 59868787348 59869836797 59870664340 59872651832 59875184105 59876927600 59878538547 59879891541 59882122785 59884542170 59886287260 59888328996 59889617342 59891522301 59893253952 59895214271 59897620943 59899660502 59901035962 59902827148 59903721918 59905942746 59908136591 59909892237 59912160258 59914072697 59915909199 59917269326 59919192481 59920862955 59923527874 59925476782 59926732326 59929265791 59931724376 59933895160 59935672946 59937058771 59939297537 59941104380 59943099888 59945822320 59947433987 59950298680 59951922908 59954127445 59956664181 59959273950 59961150198 59963060535 59965568782 59968165265 59970654126 59972343878 59974261399 59976493253 59979118806 59980880607 59982795172 59985316510 59987144123 59988810814 59990766195 59993038907 59994929923 59997383677 59999704241 60002397813 60004261082 60005638837 60008333078 60010193043 60011217796 60013226994 60014450241 60016479936 60019052336 60020106682 60022593470 60024759473 60026539623 60028860223 60030469063 60032288354 60033378244 60035109094 60037087228 60039215450 60040975278 60043190944 60045305896 60047354380 60049436562 60051610872 60053605411 60055065548 60056738879 60058089457 60060385068 60061855020 60064134488 60066221570 60069147383 60071034189 60072688528 60073970761 60075895226 60078076296 60079493703 60082063794 60084197531 60086454051 60088260429 60089763667 60091725743 60093351651 60095013054 60097332771 60099100414 60101235698 60103513770 60106034364 60107497526 60109698957 60111451751 60113238317 60115738595 60117898852 60119321896 60121295519 60122220875 60124560302 60126275621 60128090003 60130077537 60132217150 60134091482 60135348701 60137282624 60138962287 60140704888 60143017779 60144590195 60145958642 60147367579 60148967274 60150640246 60152545427 60153596395 60155197081 60157203352 60159058206 60160586385 60162357554 60164009680 60166301574 60168060583 60170379161 60172863310 60174606716 60175836530 60178197378 60179129747 60181385303 60182389079 60184439296 60185522796 60187458562 60189816753 60192100840 60193334725 60195230777 60197444514 60199229106 60200858198 60202904458 60204816989 60207107573 60209267860 60210821874 60212069213 60213437403 60215201632 60216632786 60218112947 60220026179 60222185418 60224092030 60225912723 60228461230 60230714210 60233013168 60235206460 60237349859 60239154894 60241372908 60243565266 60245556442 60247395529 60249945536 60251904991 60253856159 60255926256 60257719687 60259589533 60261350385 60263463142 60265598803 60266782790 60268397007 60269512552 60272081620 60273698703 60275566173 60278319359 60280117957 60281572843 60284535817 60285877109 60287294388 60288352487 60290415443 60292217340 60294477621 60295881269 60297979133 60299256506 60301949497 60304235952 60306201433 60308631489 60310504557 60312953708 60314311988 60315941879 60318119275 60320056142 60322268721 60325131495 60327329026 60329096666 60331200159 60333139222 60335020185 60336837367 60339254681 60342004371 60343909397 60344998834 60347071698 60348602825 60350486788 60351868133 60353817006 60355754914 60357788113 60359496750 60361876996 60363885502 60365753113 60367741443 60369792580 60372290651 60373280663 60374569112 60376944959 60378415237 60379506417 60381226654 60383351541 60385545191 60387508394 60389559806 60391728714 60393477118 60395953003 60397689570 60400293047 60403347488 60405495883 60407063846 60409679998 60410913812 60413038866 60415289810 60417553320 60419881519 60421934367 60422879916 60425317905 60426715260 60428271551 60429986653 60431997779 60433685696 60435220286 60436071805 60438117831 60440002082 60442388073 60445109545 60447727103 60449047714 60451303805 60453031567 60455452990 60457553787 60459614960 60461632644 60463897995 60465651426 60467177095 60469218084 60471281836 60472678765 60474862315 60477266334 60479397681 60481865333 60483557240 60484845087 60487110579 60488633933 60490392548 60492244480 60494834325 60497012260 60498253225 60499514525 60502304527 60504201673 60505905059 60507348885 60509518543 60511344620 60513475082 60514851610 60517857088 60519878577 60521557309 60522812610 60525810279 60527808504 60529605816 60531670074 60534148911 60535964390 60538139332 60539798533 60541766250 60543834165 60545534815 60547728997 60550218448 60552269165 60554908120 60556459716 60558839554 60560704227 60562993347 60564492906 60566547459 60568320598 60570125712 60571614543 60573440687 60575057199 60577108020 60578870261 60581582443 60583798232 60585517336 60587351376 60589014970 60590627843 60592486637 60594071357 60595838393 60598060240 60600259001 60602028755 60604403551 60606695401 60608991890 60610707048 60613056764 60615718317 60617301986 60618425890 60620239249 60622223271 60623891433 60626199886 60627937671 60629605720 60631636039 60634086651 60636084661 60638359215 60640203405 60641886934 60644171467 60646910911 60648471794 60650091761 60652275728 60654197592 60656243718 60658008513 60660628224 60662826510 60664612316 60666116745 60668159743 60670318661 60672790662 60674273802 60675743416 60677807244 60679799842 60681632680 60683605066 60685681205 60687282047 60689747657 60691647776 60693154818 60695207864 60697380718 60699508490 60701701338 60703581413 60704645210 60706593086 60707903772 60710076753 60711899633 60714081162 60716050913 60718061128 60719521310 60721286792 60723229511 60725250992 60727051921 60728667363 60730682855 60732898678 60735034359 60737187023 60738748141 60740729369 60742963129 60745422743 60747205132 60749154237 60750965432 60753205130 60755302954 60757264334 60759280790 60761710792 60763602133 60766013975 60768003326 60770408894 60771272636 60772953079 60775007218 60776647158 60779203050 60781153310 60782645618 60785420379 60787159638 60788581035 60791046786 60793024533 60794974366 60796787090 60798736360 60800714661 60802119210 60803521785 60805044505 60807314454 60809413959 60811313487 60813617123 60815573967 60817678964 60819819350 60822019783 60824496786 60826208728 60828266540 60830407530 60831643309 60833443638 60835173986 60836655689 60838981669 60840812406 60843098192 60844590487 60846521287 60848296734 60849967398 60851717565 60853313310 60854834113 60856836884 60858324737 60860191676 60861260058 60863150417 60865333468 60867410775 60868866973 60870567732 60872525066 60875103807 60877153082 60879149546 60881008672 60883690441 60886156098 60888249407 60889951829 60892248099 60894324500 60896178223 60898089825 60900171510 60901836521 60903891279 60905473461 60907793466 60909221855 60910588417 60912781018 60915167042 60916587970 60918036914 60919896126 60922099062 60923968857 60926067688 60927699382 60929181513 60931767189 60934371861 60935389226 60936797801 60939060084 60941293825 60942608545 60943847346 60945883406 60947992611 60949844109 60951848096 60953931381 60955904376 60957399872 60959358370 60961219094 60962616479 60964502709 60966634335 60967828936 60969730441 60971037231 60972339359 60974331024 60976560578 60977943350 60979860328 60981521337 60983900218 60986198718 60988702110 60990510688 60992983000 60994506883 60996589663 60998137675 61000652396 61002981091 61004591314 61006062055 61008334537 61010097266 61011818491 61014235439 61016512792 61018946316 61020982778 61022927512 61025096878 61026422243 61027761741 61029276849 61030588508 61031749141 61033896292 61035630261 61037578385 61040018497 61042130534 61044243691 61046698108 61048547768 61050789701 61053187401 61054855344 61055958848 61057896806 61059467006 61061580491 61063227703 61065361385 61067048791 61069315727 61071154597 61073072945 61074060897 61076437248 61077532235 61079549769 61081066587 61083602265 61084923032 61086756035 61088846126 61091389578 61093376728 61095278813 61096985307 61099794586 61101323674 61102996334 61104439444 61106824330 61108775189 61110422811 61112124010 61114044360 61115685947 61117089549 61118798818 61121565109 61123605412 61125577137 61126691464 61127962135 61129719583 61131733605 61134467172 61137092229 61139206740 61141730692 61143908479 61146297558 61148044598 61150539739 61151858956 61153484141 61155148672 61157256201 61159208431 61161332454 61163427273 61165551528 61167124724 61169362667 61171370668 61173501951 61175000474 61177041054 61178956311 61180503770 61182655100 61185041853 61187201545 61189571465 61190939670 61192997791 61194821558 61197266152 61198530116 61199912720 61201126005 61202612130 61204585958 61206808234 61209108215 61210903272 61213132395 61215610245 61217959685 61220170472 61222153616 61224005814 61226066953 61227689635 61228979119 61230781230 61232862757 61234932645 61237059294 61239038342 61240917376 61242967482 61244367912 61245990164 61247727800 61250094365 61252397821 61254179921 61256045884 61258649777 61260172696 61262696279 61264282589 61266482664 61268499115 61270447097 61271914200 61274281284 61276177587 61278429150 61280021992 61281681468 61283598892 61285666548 61287653839 61289707653 61290478812 61292324918 61293956987 61295701816 61297609757 61300363155 61301559369 61304314820 61306081890 61307979743 61309716431 61311581734 61312947899 61315586725 61316999988 61319010626 61320771436 61323164197 61324438368 61326631825 61328587214 61331004967 61332629940 61335385298 61336756440 61338025951 61339716210 61342010937 61344098995 61345739903 61346817030 61348664985 61349944697 61351848636 61353761154 61355238712 61357118104 61358863394 61361145183 61363223810 61364733404 61367192305 61368674962 61371651944 61373057400 61374983901 61377016743 61379112516 61380529445 61382747603 61383995686 61385874619 61388283867 61390248146 61392704233 61394742928 61396121947 61397435831 61398585957 61400339386 61402400668 61404192174 61405513456 61407435828 61409385276 61410978796 61413045247 61415316563 61417903201 61419814461 61421085468 61423085044 61424939079 61428143143 61430130560 61432054635 61434260614 61436220269 61437880401 61439902208 61441219719 61443229159 61445008606 61446492481 61448554798 61451173699 61453036142 61455125393 61456912754 61459153490 61461500635 61463316854 61465471523 61467538179 61469166197 61471208742 61472588855 61474587743 61476413864 61478735614 61480984215 61482861229 61484474961 61485828945 61487356252 61489546084 61491058559 61492878984 61494700691 61496763466 61498102044 61500468427 61502653393 61504414246 61505535213 61507743826 61509387147 61511857833 61514026345 61515543008 61516880042 61518558053 61519979285 61522127093 61524559957 61526024761 61527677435 61529539351 61531309168 61533567443 61535196306 61537739278 61539706447 61540860113 61542861021 61544372513 61545873117 61548256666 61549676098 61552261531 61554451498 61557291367 61559085469 61561050226 61562775417 61564528800 61566028007 61568406144 61569881429 61572050402 61574410802 61576548140 61578614952 61581010520 61582349954 61584650704 61586468073 61589408304 61590662034 61592213691 61594386870 61596298986 61597394575 61599103959 61601156017 61603284658 61604415998 61606425902 61607656651 61610162880 61612045401 61614024270 61615884916 61617851755 61619374870 61621650123 61624344778 61626630738 61628982913 61630358920 61632048253 61634484673 61636534557 61639103670 61641023762 61641935327 61643217106 61645325989 61647591406 61649934340 61652068578 61654857604 61656029034 61658582890 61659992558 61662677610 61664599590 61666516414 61668268195 61670380319 61670993289 61672835998 61675518255 61676997427 61679327746 61681246967 61682961802 61685402194 61687295762 61689913926 61691632477 61693523811 61695358872 61697066885 61698763248 61700268729 61702109096 61704474303 61705867686 61708409218 61710882362 61713326609 61715028531 61716851277 61718750307 61720283917 61722499318 61725026076 61726979127 61729345380 61731729938 61734953169 61736425198 61738217856 61740488844 61742793567 61744584333 61746017609 61747612499 61750195868 61751634701 61753811782 61755384077 61757761576 61759551852 61761666212 61763644582 61765493399 61766758705 61768817094 61770551167 61773451630 61774723191 61776466809 61778834223 61781235057 61782757715 61784347964 61786105662 61788703705 61791031424 61792914391 61795065732 61796840342 61799053195 61800788904 61802638464 61805026230 61806470040 61808357458 61809820134 61811866623 61813867133 61815742648 61817111786 61818992523 61821158268 61823510268 61824587297 61826438275 61827681446 61830029145 61831876700 61834075622 61836559000 61839143688 61840371764 61843288551 61844563127 61846602370 61848070376 61850535221 61853258396 61855743058 61858020232 61860535670 61862648229 61863479187 61865418027 61866733856 61868710534 61870386330 61872457404 61874712858 61876569327 61877781282 61880083818 61882688506 61884619187 61886173093 61888125446 61890458966 61891957505 61894680423 61896170684 61898697929 61900446309 61902351498 61904385582 61906583834 61907571413 61909260885 61911038721 61912441539 61914054398 61916125239 61918169620 61919719584 61921269393 61922837111 61924345913 61926154729 61928729170 61931035907 61932575457 61935259231 61937244591 61939335869 61940818432 61942464284 61944536035 61945959889 61947410241 61949432577 61951178771 61953425490 61955134732 61956880386 61958985668 61961667905 61963310856 61965053334 61966484922 61969322742 61970595348 61973762229 61975666607 61976549435 61978712709 61980733759 61981964745 61983733633 61985611065 61987313673 61990032124 61992961509 61994457505 61996398504 61998383060 62000648198 62002640074 62004051119 62006561886 62007803333 62009383373 62011532210 62013434832 62015390763 62016871053 62019331514 62020860689 62022768659 62024299018 62026216944 62027975077 62030514714 62032575083 62034591081 62036366358 62039059343 62040428008 62042412826 62044893424 62046861423 62048044632 62050042226 62052514605 62054937797 62056622931 62058332112 62060243459 62062098993 62064121666 62066430298 62068322087 62070491627 62072517639 62074525919 62075511086 62077357769 62079172538 62081431220 62084341183 62085990156 62087822907 62089736792 62092045949 62094383533 62096268805 62098268924 62100065203 62102536911 62104296728 62106312416 62107779823 62109727695 62111850909 62114624568 62117292506 62119127408 62121358446 62123213257 62125538050 62128188153 62129705035 62132421063 62134072791 62135835242 62138466510 62140210786 62141845015 62143815410 62146485661 62148195594 62149934291 62151630162 62153504719 62154843710 62156451786 62157929753 62159190212 62160826058 62162328431 62164002043 62165897997 62168231174 62169283096 62170931091 62172555368 62174729853 62176858807 62178591290 62180169699 62182014067 62183257469 62185264513 62187309245 62188845622 62190712117 62193055479 62194610071 62196401704 62197561585 62199628266 62200974157 62202571629 62204340255 62205849228 62207419257 62209659057 62211459164 62212627297 62213999762 62215950454 62218209070 62220450944 62222307112 62223563095 62225598483 62227822611 62229663586 62231444896 62233289840 62235879360 62237687581 62239438243 62241373499 62243453185 62245396643 62247102094 62248641143 62250792790 62252436960 62254747432 62256462810 62258302065 62260153919 62262681353 62264739121 62266807603 62268124273 62270158624 62271845326 62273870918 62275510267 62277591407 62279468121 62282007458 62284020623 62285791654 62287161717 62289446817 62290418419 62292485439 62294914539 62296874229 62298296187 62300401955 62302254841 62304155164 62306211225 62307441842 62309586078 62311331801 62313566555 62315453873 62316653220 62318692467 62320433860 62321678300 62322822270 62324392290 62325528441 62327531228 62329223476 62332044695 62334289946 62336286252 62338212137 62339940389 62342123754 62344349576 62346391820 62348308582 62350168651 62352123958 62353969095 62355698058 62356923034 62358078690 62360516031 62362444806 62364704303 62366761256 62368260931 62370225339 62371820394 62374850171 62376494224 62378074320 62379715240 62381375461 62383564011 62386522397 62388080300 62390046013 62392657888 62394446070 62396393476 62398274342 62400747792 62402271353 62404186361 62406447908 62407970034 62410237804 62412248357 62414344826 62415994734 62417891427 62419796605 62422238403 62423672500 62425325013 62427111027 62428825308 62430300707 62432953258 62435041163 62436849693 62439052582 62440975216 62443519151 62445944077 62448531480 62450201949 62451837141 62453965216 62455963431 62458460562 62459876401 62461974533 62463954712 62466390878 62467824508 62469868010 62471578630 62473490886 62475674546 62478043599 62480085496 62481958158 62483889039 62485797996 62487618883 62489213869 62490129973 62491593068 62493676909 62495087089 62497248331 62499496074 62500837892 62503073854 62505342880 62507450023 62508891607 62511110445 62512888359 62514934850 62516806336 62519093931 62520775957 62523037670 62525266249 62526967838 62528444994 62530311920 62532233681 62534076041 62535814604 62537537263 62539857778 62541812118 62544127534 62545608618 62547459355 62549246248 62550731805 62553143877 62555358284 62557565989 62559479705 62560659761 62561975131 62564492639 62566180468 62568619596 62571264454 62573726459 62575795984 62577487344 62578953579 62580528923 62582226939 62584759034 62586515807 62588456857 62590050483 62592239014 62594204498 62596410592 62598067650 62600436045 62602531908 62604195528 62605744045 62607830967 62610175498 62611886287 62613179699 62615495827 62617562338 62619801536 62621356098 62624036541 62625875935 62628029555 62629884232 62632082786 62634316989 62636435604 62638554544 62640048367 62641353529 62643901892 62646049524 62647792412 62649952314 62651382586 62653052261 62655351095 62656848330 62658624160 62661004577 62662727263 62665080499 62667957629 62670276960 62672290543 62674278454 62676256599 62677717361 62679421988 62680837437 62683168051 62684666464 62685704285 62687515891 62690073444 62691421155 62693562297 62695877227 62698056029 62699427086 62701479014 62702815586 62704228657 62705732185 62707507599 62710385484 62712339471 62713967781 62716376486 62718499278 62721114888 62723059741 62725053948 62726168520 62728265493 62730138727 62732007937 62734292854 62736480443 62738969422 62741116819 62743090923 62744490616 62746604586 62748147267 62750557804 62752172631 62753733556 62755157516 62757249249 62758749146 62760551334 62762507526 62764215802 62766538929 62767623146 62769788686 62772088012 62774429786 62775917041 62777707772 62779233751 62781421244 62783152754 62785341771 62787425786 62789861736 62791497427 62793276554 62795104068 62797098614 62798636351 62799774998 62801414614 62803292392 62805139376 62807622869 62809513326 62811661138 62813179523 62815134212 62817338812 62819041617 62820925926 62822709876 62824254362 62825801578 62827713088 62828968412 62830234859 62832467531 62834283286 62836834540 62838604756 62841148008 62842944993 62845006233 62847515900 62849532022 62851159085 62853370445 62854559879 62856582482 62858378744 62860073065 62861778469 62864287652 62866368999 62868284595 62870054010 62872291027 62873296060 62875430017 62877565692 62879524267 62882267603 62884295792 62886714846 62888532221 62890101520 62892017054 62893644986 62895757015 62898124410 62900253592 62902554116 62904312485 62906055025 62907657689 62909457917 62911802767 62913398703 62915450350 62916761288 62919264402 62920759517 62922481750 62924911885 62927312233 62929195937 62930824526 62933309275 62935546558 62937728779 62940044189 62942090304 62944475519 62946686233 62948932795 62950669954 62953044331 62954419673 62956543458 62957984530 62959800172 62961883085 62963673363 62965737276 62967733201 62969351546 62971306573 62973107306 62974819754 62976499230 62978892041 62979796832 62981722650 62983971612 62986015801 62988076729 62989992792 62991681070 62994015436 62996475288 62998560881 62999430004 63001687380 63003516982 63005085710 63006894242 63009303069 63010880295 63013367540 63015290546 63017519267 63019725293 63022244270 63024042723 63025912059 63027915305 63030299922 63031674901 63033728666 63035325927 63037441352 63039263464 63040603491 63041701776 63043355833 63045178887 63047480864 63049328105 63051322263 63053401568 63054794698 63057000684 63059419425 63061273580 63062967874 63064993096 63066846212 63068699130 63070642765 63071962052 63074005472 63075358403 63078091143 63080022122 63082826573 63083812644 63085470975 63086763837 63088986135 63091451954 63093673956 63094974737 63096528363 63099009144 63101649978 63103802964 63106274025 63107822684 63111235331 63113297926 63115491574 63117528454 63119078220 63121282794 63122681784 63124096675 63125741354 63127547141 63129477488 63131468717 63132913551 63135532617 63137501642 63139184839 63141560446 63143877253 63146051574 63147452849 63149106021 63151596584 63153592749 63155371069 63156679222 63158634841 63160414808 63161411127 63164025729 63165624433 63166825741 63168262969 63169535224 63171250390 63172531091 63173843691 63175838797 63177592298 63179678113 63181080027 63183133098 63184960298 63187091596 63188852840 63191074098 63193283152 63195687516 63197544274 63199881407 63202092839 63203353422 63204903814 63207434862 63208342588 63210762045 63212806252 63214364740 63216156824 63217821641 63220699537 63222878544 63225014539 63227556563 63229180464 63230807612 63232404567 63234530899 63235824738 63237337377 63238934406 63240727931 63241899115 63243480459 63245511710 63247283714 63249393919 63251358848 63253055946 63255730936 63257266165 63259445968 63261665081 63264228790 63266305800 63268269253 63270228973 63271702206 63274192822 63275825452 63278477273 63280051535 63282023911 63284044913 63286002725 63287909176 63289496224 63291910635 63293372901 63295295215 63297151492 63299536115 63300621871 63302888532 63304761149 63306761534 63309650677 63311207029 63313542999 63315813073 63317646759 63319587813 63321254116 63323702565 63326028226 63328471892 63330106130 63331930483 63334010347 63336646348 63338461703 63340589141 63342355185 63344118601 63345777096 63347888632 63349972613 63352613654 63355029334 63356303324 63358716882 63360219402 63362074888 63364464027 63366274962 63368746205 63371122311 63373386973 63375614790 63377310058 63378732348 63381112038 63382829249 63384456915 63385448638 63387309790 63389424492 63391722537 63393231442 63394687264 63396632900 63397838481 63399898191 63401732715 63404032474 63406337969 63408441278 63410614894 63411883168 63413422891 63415508329 63417647076 63420219332 63422682553 63424559402 63426050830 63427154464 63429497326 63431393096 63433670876 63435802956 63438824064 63440414104 63442760601 63443982810 63445802809 63447797607 63450903095 63452996538 63454359475 63456207084 63458629145 63460356320 63462173636 63464333616 63466772937 63468632418 63470722279 63473376193 63475528758 63477678438 63479743178 63481129681 63482651096 63484599697 63486707264 63488218317 63490507858 63492152364 63494005428 63495855435 63497611160 63499431790 63501829294 63502939870 63504312330 63505276652 63507633920 63509008770 63511097510 63513586278 63516320773 63518411392 63520692380 63522299795 63524181417 63526070685 63528376861 63530110886 63531902274 63533212495 63535304812 63537287254 63539066617 63540584614 63542633456 63544501392 63546731195 63549020402 63550494714 63552096751 63553841033 63554685426 63556673011 63558847465 63560972021 63563127138 63564838746 63566520323 63568473874 63569789391 63571588653 63573335753 63574885472 63575656338 63577509914 63579257541 63581375535 63582908277 63584055088 63586505589 63588228773 63589890779 63591517596 63593892367 63595139230 63596848312 63598528976 63599984816 63601580376 63603346980 63605572617 63607677015 63609918147 63611985123 63613862557 63615712941 63617804479 63620079490 63622341294 63624713557 63626359339 63628196281 63630051435 63631928827 63633834004 63635262862 63637025848 63638665361 63640798211 63642166602 63643944971 63645601403 63647685310 63648843648 63650813988 63652379349 63654303903 63655487061 63657423902 63659037451 63660648659 63662237230 63664751149 63666920846 63668324200 63670041137 63672130370 63674127917 63676109037 63677741579 63680107501 63681925695 63684247558 63686250251 63688008623 63689713000 63691766948 63693472319 63696079271 63697659432 63699569989 63701895460 63703615737 63705875222 63707337057 63709527048 63710836517 63712283228 63714374525 63716392020 63718870720 63720563330 63723505485 63725265334 63727082685 63729201981 63731079275 63733004277 63735649070 63737874045 63739982979 63741753834 63743330227 63745612672 63747224449 63749191924 63751092778 63753180952 63755604760 63757588704 63759201252 63759772878 63761168586 63762086280 63763845997 63765862380 63767670122 63770027112 63771875039 63774174083 63776302953 63777716810 63779350728 63780382511 63783062360 63784990514 63787101722 63788690876 63790450415 63792123800 63793372847 63795208546 63797209861 63799072976 63801601746 63803709309 63805662153 63807406601 63809341001 63811710161 63813762040 63816039762 63817858595 63819777030 63821939201 63823836598 63825539290 63826932555 63829204974 63831081798 63833642558 63835536982 63836933792 63838743333 63840338706 63842151890 63843722901 63845808605 63847370622 63849405045 63851609873 63853711160 63855533333 63857450718 63859587513 63861577750 63863931696 63865686136 63867785288 63869737843 63871360336 63873338697 63875229547 63876318039 63877870526 63879012364 63880895491 63882308938 63884240172 63886915765 63888696042 63889893131 63891621649 63893876522 63895672677 63897346210 63899695044 63901605948 63903465354 63904795119 63907168788 63909140449 63911197383 63912283309 63913933498 63915475641 63917825209 63919939131 63921577821 63923708594 63925496996 63927408177 63930084912 63932001437 63934005745 63934625204 63936908520 63938815801 63940465832 63942005359 63944758736 63947236645 63950052307 63951830406 63953777392 63955669503 63958605607 63960422708 63962677429 63963850615 63965963209 63967554571 63970049639 63971822572 63973880330 63975686190 63978355376 63980032017 63981706770 63983419987 63985000945 63986931372 63989330076 63990910463 63992465633 63994602058 63996217036 63997658249 63999241711 64000531092 64002485542 64003797532 64005819295 64007642638 64009428746 64011034986 64012559869 64014328395 64016961049 64018823100 64021341757 64023395006 64025643297 64027213355 64029772086 64031006171 64033239665 64035366073 64037935351 64040110470 64041653150 64043380563 64045776890 64047456347 64048830019 64050183594 64052807890 64054629867 64055953634 64057565527 64058578686 64060217430 64062601414 64064718145 64066125591 64068501032 64070152246 64071606549 64073903561 64076280787 64078331705 64080394335 64082629801 64084095729 64086735768 64088629481 64090575818 64092488295 64094719688 64097136350 64099988288 64102285785 64104293806 64105721975 64107507140 64109095611 64110453339 64111468922 64114182237 64116562906 64117687948 64119885602 64122071726 64123722082 64126089173 64127300035 64128707590 64130420335 64132142570 64133981546 64135086218 64136368864 64138888288 64140432954 64142934530 64144968050 64147471034 64149107571 64151589334 64153390077 64156167178 64157177258 64159448569 64161654358 64163269578 64165144758 64167295788 64168705066 64170969643 64172631646 64174358221 64176281822 64178691219 64180856909 64182583896 64184751000 64186552550 64187844167 64189759711 64191772555 64193129534 64194764720 64196546586 64198793481 64201442448 64203400754 64205858519 64208262968 64209842767 64212170224 64213360264 64215225194 64216779651 64218363554 64220558772 64222168803 64224347072 64226493758 64228169813 64229835641 64232175660 64234240640 64236654293 64238368276 64240396645 64242031177 64243486348 64245728291 64247660526 64248685047 64250670739 64252325768 64254790193 64256391478 64257734400 64259648642 64261803460 64263666150 64265004776 64267101812 64268706706 64270298418 64271824000 64273412036 64274879664 64276535040 64278589738 64280748684 64282475427 64283695514 64285257947 64287108014 64288607183 64290477817 64292930301 64294686088 64296424109 64298615628 64300591089 64302430940 64304550336 64306570841 64309037604 64310494905 64312196594 64313768656 64315523387 64317401749 64319689651 64320900194 64322867220 64325070926 64327546184 64329391674 64331478797 64333643404 64335325785 64337567354 64339526724 64341397208 64342742883 64344671606 64346485027 64348360251 64350592135 64351627511 64353083276 64355931714 64357949746 64360396872 64361921986 64363249729 64365473288 64366654694 64369797389 64372061151 64374035407 64375288231 64376411319 64378416996 64380168734 64382026668 64383842397 64386149720 64387184035 64389013855 64390523936 64392108134 64394487697 64395563114 64398118037 64399688484 64402445085 64404344728 64406353843 64408319769 64409732711 64411213597 64412776043 64414572319 64416264005 64418413844 64420044450 64422397003 64424172036 64425820076 64427479005 64429235294 64431774165 64433386589 64435589873 64437622334 64439879981 64441573529 64443740657 64445341481 64447241391 64448864072 64450824285 64452533471 64454345666 64456782763 64458889098 64461018082 64462532301 64464991435 64467536693 64469603292 64471811308 64473656066 64475550501 64478175697 64480357207 64481743256 64484084906 64485917647 64487363678 64488764361 64491004823 64492143127 64493910743 64495620041 64497440154 64498838321 64500125108 64501843813 64503690909 64505468272 64508497534 64509954624 64511764039 64514436596 64516193367 64517698002 64519714658 64520892086 64522955304 64524428740 64526846685 64528644665 64531145541 64532898753 64534382000 64535916648 64537067056 64539390080 64542476669 64543865410 64545729948 64547671471 64549588381 64551289747 64553529880 64554454472 64556198325 64557951864 64560243046 64561800453 64563656891 64565773194 64567619805 64569509077 64571589110 64573525991 64575822585 64577456986 64579423265 64581744109 64584174751 64586262469 64588735867 64591200820 64593025893 64594700569 64596783214 64597884145 64600492029 64602149645 64604439284 64606524032 64608511317 64609806109 64611445488 64613435866 64615671767 64617200556 64619013820 64620765327 64622194860 64623649872 64625608282 64627629305 64630530629 64632694398 64634832488 64635968712 64637024981 64638768356 64640530967 64642160137 64644137175 64646571522 64648773022 64650823442 64652752614 64654088196 64656351824 64658019369 64660489567 64661808865 64664363162 64666597386 64668986526 64671589863 64673643889 64675485844 64677401350 64679248835 64681571603 64683103589 64684688915 64686673022 64688591623 64691085379 64693228552 64694580279 64696967147 64698928882 64701184252 64702654049 64704606478 64706262717 64708465616 64710838196 64713185701 64715411889 64717466981 64719585402 64721602886 64724067367 64726179238 64727657111 64729472023 64731294839 64732858427 64735106467 64737818941 64740243359 64742259048 64743857863 64745888227 64747338159 64748873629 64750613847 64751778825 64753608573 64755493362 64757262102 64758696670 64759998312 64761237262 64763522574 64765287244 64767253848 64769314149 64770877794 64773459073 64774819525 64777100920 64779534063 64781157026 64783362243 64784364770 64785706664 64787625670 64788939529 64791493991 64792956770 64794720817 64796889317 64799483301 64801038463 64802988510 64804772313 64806139265 64808445919 64810924320 64813236480 64815035254 64816901242 64818753227 64820090487 64822677810 64824729168 64826617029 64828367785 64830102082 64832334401 64834402671 64836186806 64838064678 64839220750 64841625552 64843360991 64845729981 64846932974 64848558011 64850350187 64851838805 64853280892 64855106590 64857691200 64858846832 64859688331 64862060068 64863798176 64866001816 64867353840 64868645363 64870922432 64872943233 64874713668 64877105956 64878555507 64880402593 64881798896 64882911297 64884704375 64886405160 64888053286 64889718992 64890976189 64892947830 64894723177 64896347116 64898967058 64900388823 64902642719 64903871967 64906013284 64907792393 64909149352 64910804923 64912632814 64914436056 64916100712 64918142159 64919820531 64921440827 64923071541 64924833834 64926593446 64929052587 64930058374 64932387468 64934517850 64936890605 64938200824 64940177676 64942342677 64944808600 64945836566 64947965139 64950073380 64951831528 64953726815 64955728459 64957766914 64959187154 64960550575 64962359806 64963793154 64965403489 64966981949 64969403437 64971213367 64973139169 64974314623 64975765263 64977729532 64980195370 64981949096 64984160253 64985571679 64987587900 64989187724 64991390251 64993396335 64995919659 64997491121 64999749652 65001744772 65003950479 65005987647 65007987459 65010011843 65012591776 65014199365 65015918830 65017597532 65019498824 65021364261 65023041761 65024608985 65026667554 65028876490 65031527587 65033219354 65034233286 65035673595 65037267975 65039414275 65041057680 65042179968 65044373815 65046737486 65049009536 65050439539 65052252170 65053461834 65055138559 65056444386 65058587611 65060182150 65061554042 65063077108 65065297318 65067427663 65069370129 65070749907 65072903495 65074645965 65076726910 65078653308 65080411100 65082372105 65084358816 65086134952 65088101010 65090275561 65092616946 65094478544 65095785132 65097504398 65099134716 65100464362 65102576839 65105005423 65106977752 65108151037 65110239741 65111386002 65113474487 65114915573 65117511103 65119551743 65121340500 65122516386 65123700978 65125319364 65127121129 65128909002 65130904589 65132267188 65134392298 65135736157 65136866676 65138425929 65140051106 65141299423 65143185050 65145064379 65146762665 65148694709 65150307019 65152273113 65153781585 65155781359 65157373394 65159387255 65161528393 65163966841 65166062278 65168034404 65170297856 65171781733 65174059998 65176319511 65178467106 65180101842 65182104101 65183704517 65186619159 65188223088 65190635158 65193049350 65194681401 65196164869 65198603296 65200561349 65202085752 65204248010 65205685266 65207851517 65209707314 65211680798 65214263993 65215756706 65217606464 65220105230 65222172378 65224526506 65226607123 65228687271 65230683435 65232318537 65235076937 65236570996 65238719095 65240489102 65242207254 65244169294 65246388563 65247767382 65250343322 65252232197 65254303715 65255574651 65258006619 65259695331 65261290623 65262142846 65264042842 65265859037 65268041606 65269336754 65272071922 65273127237 65275316900 65276857228 65277945512 65279314487 65280741704 65282619938 65284596248 65286838952 65289011823 65290732695 65292149248 65293343885 65294875503 65297494343 65299047760 65300849030 65303089411 65304274908 65306098685 65308034392 65309975175 65311766513 65313523393 65314928191 65316905294 65317978118 65320377956 65322034722 65323479417 65325401679 65328082820 65329773242 65330882783 65332538963 65334875778 65336411233 65338203670 65340271218 65341790257 65343612632 65344820162 65346624786 65349454860 65350662001 65353272975 65355093131 65356217531 65357742252 65358959264 65360572850 65362842177 65363956230 65365673955 65367544666 65370152003 65371813557 65373905137 65375936268 65377904240 65379795402 65381467679 65383475265 65385233109 65387087510 65389549718 65391247704 65393552739 65395452746 65396882408 65398995270 65401032776 65402068474 65404394692 65405537398 65407580311 65409109274 65411087120 65413271760 65414889458 65416737897 65419117860 65421214158 65423187357 65424948052 65426927703 65428650725 65430543333 65432244431 65433888031 65435877759 65438410766 65440671082 65442418440 65445180813 65446722104 65448834180 65450951045 65452628701 65454549819 65456791865 65458554103 65460897694 65462906311 65464362469 65466652588 65467621514 65469130714 65471001966 65472866414 65474583435 65476121940 65477799506 65479071114 65480534296 65482780601 65484687781 65486976751 65488707024 65490848223 65493364951 65495009051 65497088946 65499312751 65501285371 65503747150 65505958141 65508183678 65510484193 65511560373 65513447207 65515531751 65517682251 65520612285 65522464436 65523473808 65525388853 65527413251 65529429637 65531500215 65533328175 65535027595 65536323055 65537705294 65538894823 65540875312 65543354861 65545498863 65547351591 65549176116 65550746660 65552650361 65554697522 65555975284 65558397366 65560969515 65563272862 65564467046 65565926611 65567446397 65568791594 65570910522 65572454574 65575143382 65577070182 65579808903 65582685773 65584801592 65586132109 65588530728 65590167684 65592043185 65594376747 65596418928 65598101200 65599447464 65601048392 65602702541 65604372615 65606012645 65607253245 65609272904 65611066426 65613115843 65614729123 65616903027 65618991646 65620684421 65622005150 65624333580 65626152904 65628284488 65630021847 65631579812 65633513263 65635221060 65636446042 65639010685 65641511217 65643441351 65645091277 65647503278 65649370704 65651057901 65653030665 65654733863 65657292536 65659868582 65661868930 65663428003 65665206937 65667094544 65669161041 65671095496 65673687634 65676025954 65676578139 65678584874 65681299252 65683118536 65684026693 65686167684 65687937920 65689631673 65691456842 65693723128 65695729086 65697914730 65699017394 65701971382 65704126685 65705607633 65707230548 65708870758 65711032802 65712979797 65715128239 65717162891 65719247521 65721581584 65722994867 65724653653 65726845853 65728830579 65730451290 65731430007 65733227098 65736036582 65737735012 65740131439 65741812494 65743341997 65744975252 65746495264 65748562574 65750034864 65751571902 65753357473 65755101112 65757021444 65758998438 65762058466 65763510758 65766137876 65767607717 65769175673 65770886931 65772581396 65773440393 65775694068 65777623630 65779876063 65781677458 65784203740 65785361450 65786825863 65788391091 65790954116 65792468494 65794951138 65796780625 65799446507 65800569117 65802988530 65804472561 65806851683 65808982554 65811317517 65812997199 65815347198 65816346123 65817693387 65819217926 65820258451 65822989478 65824700101 65827158967 65829361681 65831307420 65833269993 65834714367 65836577412 65838498823 65841155960 65842673263 65844744355 65845747406 65847952090 65849433658 65850933422 65852975061 65854484304 65856387272 65858665544 65860770876 65862468886 65863970317 65865335339 65866780958 65868705836 65870946632 65872519765 65874373535 65877319956 65879009491 65880720033 65883522861 65885968179 65888101562 65889939800 65890897402 65892605562 65893654391 65895821226 65898208877 65900116267 65901819039 65904120976 65906409596 65907975841 65909753962 65912045519 65913803669 65916071306 65918015638 65920382029 65922453400 65924802628 65926096098 65928363180 65931010909 65932114488 65933900203 65935051110 65936773516 65939236089 65940783990 65942726922 65945255807 65946567308 65948200661 65950174491 65951593608 65953182390 65955271885 65957823158 65960199540 65961261859 65963424787 65965268442 65967299771 65968759464 65970894823 65973684304 65975412851 65977258754 65978612576 65980618760 65981842949 65983923795 65986016114 65988428496 65989522997 65991711620 65993387282 65994868787 65996340054 65998838048 66000183218 66002870800 66004736710 66006876305 66009627134 66011170199 66012905669 66014684272 66017058703 66019042246 66021190426 66022993648 66025449594 66027476161 66028985846 66030370504 66032284135 66033784935 66035514595 66037774298 66039660795 66041487300 66043907310 66045780066 66047380723 66048925479 66051394851 66053484383 66055484913 66057217752 66058610628 66060949162 66062700659 66064868672 66066917871 66069410537 66070814187 66073133604 66074312399 66076408491 66078292041 66080615178 66083462383 66084923496 66087052893 66089294731 66090813300 66092983317 66094753884 66096106144 66098460086 66100084162 66102083589 66104221767 66106390248 66108183427 66109889271 66112324061 66114424570 66116546393 66118007887 66119794762 66122325673 66124358939 66126471542 66128480167 66131072348 66133416474 66135679676 66137433060 66139390106 66140935037 66142189923 66143925412 66145918805 66148003477 66149076964 66151460704 66153335316 66155268151 66157714079 66159807020 66161654069 66163295321 66165384977 66167518580 66168987768 66171104562 66173602806 66175799209 66177132034 66178768576 66180881814 66182736525 66184402555 66186624472 66188448968 66190646549 66193149347 66195328144 66196775677 66198566781 66201042973 66203566936 66205025009 66206545703 66208222565 66210076811 66212153587 66214471183 66215647462 66217404212 66219280327 66220689682 66221978216 66223958622 66225524392 66226678865 66228467464 66230373733 66232344072 66234282417 66236716340 66238582538 66240636398 66242759610 66245465983 66247605968 66249163908 66252065563 66253573819 66255314527 66257086439 66258567054 66259874021 66261710056 66263719225 66265689430 66267690741 66269392971 66270741151 66272685591 66274753831 66276011162 66277789528 66279028469 66280479107 66282088910 66283222066 66284933848 66287023829 66289465280 66291248668 66293538140 66295892942 66297702961 66299505652 66302276031 66303866248 66306190562 66308202416 66309711671 66311056541 66313147725 66314355332 66315627123 66317496202 66319468568 66321054510 66323331733 66326135647 66328349875 66330028704 66332013238 66334259766 66336213020 66338141853 66340710214 66342680428 66344471521 66345643815 66347406312 66349151520 66351570963 66353495811 66355322524 66356375643 66357876496 66359485127 66361345801 66362989539 66364370044 66366594789 66368062624 66369515755 66371233405 66372187308 66374261481 66375703167 66377521201 66379221794 66381777269 66383391821 66385995949 66387691966 66389440335 66391518271 66393201186 66394860390 66396559897 66398390018 66400312111 66401783507 66404007375 66405791742 66407974459 66409860976 66412073125 66413829598 66415748622 66417591799 66420023476 66422099533 66424129929 66425281532 66427151766 66429571757 66431627955 66433802582 66436154954 66438085503 66440343240 66442744634 66444359467 66445740767 66447803678 66449648602 66451542501 66452798195 66454377555 66456326272 66458200870 66460458477 66462130683 66463689685 66466485453 66467490308 66469271531 66470898680 66472727176 66474244224 66475341744 66477144488 66479540446 66480821671 66482817497 66484062523 66485710922 66487596109 66488990821 66491088100 66493130771 66494624188 66496597880 66498602938 66501050633 66502724184 66505562318 66507153541 66509434196 66511217128 66512955132 66513838200 66515527397 66517127832 66518709668 66520099031 66522874768 66524863133 66527562548 66530111666 66532550880 66533878293 66535404032 66537012340 66538675727 66540337431 66542366375 66544561006 66545901063 66548271000 66550356257 66552511128 66554609454 66556117791 66557171634 66558889216 66560953805 66563384982 66565285959 66567295334 66569844295 66571539691 66573171662 66574451708 66576206019 66578166182 66580428088 66582337793 66584370252 66585907592 66588007862 66589876691 66591733781 66594113587 66596028765 66598150113 66600581659 66602335667 66604036151 66606706839 66608569703 66610231110 66611415936 66613441441 66615012812 66616858510 66618965675 66620176416 66621789031 66623722903 66625793352 66627749446 66630547907 66631780056 66633688344 66635165372 66637305266 66639265660 66641427472 66643116822 66644692155 66646788754 66648846569 66650647605 66652860284 66655148007 66657373669 66658847286 66660850442 66662228910 66664090362 66665914139 66667706088 66670592022 66672589779 66674439567 66676024812 66678213040 66680333922 66682248406 66683996725 66685595242 66688202859 66689585312 66691638036 66694321227 66695948762 66697906778 66700244789 66702796016 66704855773 66706455372 66707737338 66709668879 66711771128 66714045460 66716008819 66717559316 66719605133 66721426185 66722994331 66724733353 66726651839 66728303142 66730641034 66732852912 66734755752 66736971909 66739035717 66741010749 66742926829 66744675464 66747609724 66749798996 66752005189 66754012767 66755576644 66757606353 66759703045 66761120795 66763428570 66765531792 66767963962 66769346174 66771466209 66773213061 66775510680 66777434838 66779559688 66781813462 66783693582 66785661541 66787418660 66789554616 66791318454 66793764961 66795269806 66797021387 66799129916 66801119260 66803171774 66805373599 66807044229 66808927934 66811289924 66813465466 66816217248 66817659407 66819257741 66821984667 66823756921 66825665584 66827694776 66830353986 66832084586 66834405387 66836438143 66838673787 66840265588 66841470298 66843509988 66845302775 66847252324 66848737952 66850681751 66852178665 66854589914 66856351771 66858362390 66859318263 66861834124 66863280669 66865669593 66867352936 66868931891 66870802891 66872155250 66873386872 66874750117 66876166207 66878300128 66880521179 66882487590 66883625166 66886427898 66888449463 66890562417 66892387458 66894598534 66896026758 66897501585 66899190541 66901239571 66903538045 66904836095 66907243651 66908928715 66910185520 66913280648 66914910864 66916912200 66918568643 66921219837 66923759352 66925392174 66926229001 66928340489 66930181777 66932795327 66935054583 66937803565 66939876270 66941593919 66944297981 66946772176 66948469746 66949889322 66952914318 66954935086 66956011740 66957783604 66958523366 66959664877 66961245218 66963327107 66964984544 66967316304 66968526735 66970626492 66972706411 66974926306 66976644176 66978282528 66979825710 66981783540 66983934205 66985770929 66987450364 66989915814 66991964877 66994394323 66996266540 66998113839 67000109449 67001885371 67003198942 67005250186 67006490833 67007828325 67010146372 67012647714 67013790739 67015617410 67017436902 67019716231 67022070729 67024437924 67025568260 67027725044 67028871018 67031600127 67033333690 67035363859 67036641855 67038523795 67040138224 67042199925 67043627360 67045563388 67047359485 67048778902 67050218307 67052701055 67055181783 67057249427 67058753464 67060907546 67062697727 67064825312 67066249474 67067665672 67069687076 67071420457 67072399745 67074596505 67076104191 67078645616 67080460093 67082127013 67084591540 67087103675 67088438506 67090795286 67092564221 67094675887 67096932369 67098899514 67100150792 67102155008 67103854776 67105376664 67106836360 67108892718 67110508091 67112867561 67115120310 67117272570 67118767835 67121018848 67122163430 67124740906 67126681873 67129086353 67131180109 67133266794 67135134957 67137614780 67139426351 67141228932 67143228387 67145253379 67147399373 67148451392 67150726236 67153190759 67154957191 67157042511 67158940645 67161115151 67163175277 67165330403 67167303426 67169302304 67171889512 67174457423 67176604302 67178781158 67180555325 67182473184 67184545828 67186221500 67187728109 67189442254 67190968862 67192588310 67193909951 67196065073 67197390081 67199522742 67200761373 67202500420 67203813174 67205765710 67207915185 67210028708 67211776180 67214485801 67216272731 67218007964 67220909371 67221859855 67223895455 67225808542 67228056517 67230551539 67231738659 67233570484 67235482929 67237420600 67238967215 67240469148 67241615696 67243448957 67245291362 67247438148 67249593399 67251652725 67253794337 67255970696 67258088766 67259183380 67261266436 67263369626 67264485783 67266368398 67268805454 67270464650 67272399304 67274766004 67276754185 67279257159 67281213498 67284034113 67286610780 67288677359 67290779056 67292711017 67294618186 67296674775 67298523269 67300798921 67302635719 67304889215 67307240007 67309223782 67311159626 67313581528 67315452248 67317549653 67318864665 67321018356 67322742417 67324930659 67326968640 67329056669 67330315374 67331579284 67333129042 67335814423 67336705480 67338855841 67340979211 67343220338 67345015922 67346765705 67348452189 67350992731 67352265074 67353692125 67354878769 67356705490 67358126193 67360544250 67362545467 67364917954 67366734516 67368592257 67370321800 67372025256 67374359186 67376433484 67377987131 67380277020 67382283445 67383786602 67386285329 67388278345 67389635700 67391887200 67394283206 67396747561 67398519713 67400283311 67402099253 67404401694 67406558669 67408541774 67411019266 67413350292 67415106840 67416672673 67418932662 67421628075 67423458065 67425417327 67426946169 67429521315 67431436363 67433803550 67435944190 67438823603 67440881869 67442439243 67444407153 67446533790 67448276777 67450413465 67451635200 67453194768 67454521683 67456834070 67458188892 67459902143 67461928887 67463240366 67465827464 67468139525 67469548355 67471871446 67473575302 67475547055 67477661978 67479411256 67480852815 67482975009 67484960349 67486879193 67489382187 67491640368 67493920937 67496106471 67497771097 67499694560 67501519703 67503889028 67505796489 67507497236 67508524245 67510515550 67512212795 67514706556 67516027793 67517440436 67519820760 67521574988 67523521596 67525856213 67527335215 67529617574 67530707391 67532782159 67533890958 67535702639 67537143874 67539587932 67541247191 67544141103 67546046908 67547738349 67549198627 67551417733 67553204566 67555673233 67557197936 67559512443 67560928918 67563177779 67565199229 67567319042 67569149730 67571212339 67573302629 67576075236 67577926682 67579883206 67580982695 67583321935 67585827194 67587765554 67589335587 67590782681 67592581546 67594955324 67596959875 67599133151 67600930363 67602727564 67604178438 67606950016 67608737547 67611257490 67613584512 67615783757 67618176107 67620187443 67621740270 67624211420 67626365275 67628956501 67630834288 67633416390 67634605712 67636139680 67637568405 67639501444 67641712320 67643262938 67645070052 67646910643 67649153858 67651245474 67652379397 67654145198 67655561559 67657504280 67659170544 67660927575 67662872965 67665111871 67667112636 67668939240 67670619470 67671943009 67673558713 67676270106 67678577867 67680618553 67682570236 67684770238 67686501365 67688475326 67689701959 67690951693 67692480053 67694576683 67696175304 67698154600 67699452187 67701123406 67703165014 67704628710 67706987765 67708820757 67709941382 67712291102 67713651341 67715818745 67718219229 67720451564 67721621863 67722497421 67724939115 67726729776 67728268459 67729536057 67731328184 67732805263 67734130172 67736225224 67737858272 67739306485 67740921679 67743107998 67745144246 67747151398 67749521721 67751552833 67753358203 67755586134 67757314854 67759669996 67761891234 67763919762 67765476899 67767834539 67769962196 67772568175 67773890644 67775487134 67777595372 67779089873 67780648966 67782349057 67783762569 67785585905 67787839821 67789464915 67791646338 67792705670 67795088564 67797026788 67798525990 67800387519 67802117824 67803860048 67806056914 67808084935 67809709523 67812415568 67814628194 67815991472 67817872444 67820358064 67822381214 67824117636 67826413748 67828498572 67830213970 67832674041 67834516812 67836190843 67838116370 67840585290 67842225962 67844184686 67846181034 67848169209 67849831400 67851375486 67853328575 67855605397 67857585114 67859877757 67862474737 67864323399 67866148348 67868397990 67870399266 67872649625 67873765468 67876142723 67878388767 67880158452 67881801522 67883333557 67885689910 67888831553 67890573375 67892451928 67893519892 67895314636 67897057817 67899265438 67901709940 67903056716 67904882966 67907126613 67909046611 67910374108 67911787573 67913700201 67915550987 67917375374 67918646399 67920880450 67922561418 67924225688 67926716186 67929236580 67931321419 67932929533 67934521413 67936929990 67938677348 67941231958 67942928408 67944603116 67946930778 67948681263 67950676176 67952477489 67954220512 67956409240 67957886201 67960088291 67961781477 67963241615 67965569037 67967303029 67968587592 67970937389 67972977594 67975449547 67977263041 67978437587 67980666059 67983158027 67985867436 67987664836 67989803752 67991493830 67993476352 67995543215 67997335446 67999622466 68002059082 68005154973 68007485281 68009682476 68011263220 68013283834 68015188462 68017298551 68019707500 68022227524 68023902399 68026140262 68028339720 68030350321 68032073959 68034235408 68035679939 68037331644 68038590675 68040692200 68042610753 68044147471 68045899522 68047927084 68049355782 68051983412 68053774580 68055707314 68057474195 68060012536 68062058055 68064024115 68064627535 68067043072 68069012298 68070789900 68072332354 68074040724 68076117614 68077345100 68079228294 68081232005 68083059222 68085270397 68086093837 68088796407 68091096829 68093263549 68095277929 68097229488 68098541619 68100237630 68103094416 68105103904 68107030714 68109902462 68111775769 68113161890 68114796691 68116523522 68118103500 68120428602 68121585536 68124037328 68126294614 68128077801 68129897051 68132702204 68134648555 68135669350 68137159146 68138973016 68140608806 68142862428 68144558673 68146054972 68148229074 68150009495 68151851646 68153053051 68154851566 68156297480 68158182320 68160187683 68161800631 68163751706 68165666214 68167672575 68169129272 68171112141 68172921377 68174684069 68176228240 68178774546 68181063377 68183141180 68184874197 68186918031 68188510133 68190240181 68191983505 68194147134 68195454547 68196854447 68198848506 68200619720 68202484604 68204727895 68206828755 68208552890 68209803154 68212334267 68214667367 68216670117 68219214051 68221559781 68223384544 68225090268 68226363045 68228449894 68230208936 68232715295 68234597536 68236618546 68238220243 68240022540 68241962608 68244669315 68246535625 68248256967 68249751105 68251270154 68252813154 68254788424 68256592994 68258756112 68260028328 68262111803 68263512287 68265339053 68267368034 68269304693 68270784135 68272762482 68274715257 68277091595 68278136096 68280025112 68282572776 68285014565 68286479495 68288938927 68290515307 68292735386 68294317277 68295474675 68296707410 68299517717 68300887759 68302675900 68304038797 68305738704 68307214332 68309205887 68311309097 68313564626 68315568393 68318174104 68320389418 68322432396 68324490641 68326526795 68328833224 68331583659 68333550511 68335186571 68336848697 68338672557 68340279976 68342778097 68344349411 68346358479 68347690429 68349449349 68350902816 68353137826 68355068426 68356605432 68358304371 68360339278 68361913164 68364715317 68367374538 68368737636 68371120717 68372725843 68374942312 68377151397 68378564003 68379974674 68382127740 68384443997 68386264105 68388112895 68389721199 68391753388 68394209725 68396397185 68397469754 68399594141 68401267531 68403464095 68404993034 68406951926 68409024531 68411047936 68413025676 68414416010 68415922404 68417496610 68418914400 68421264205 68423015956 68424592267 68426156944 68428297064 68430260817 68431847672 68432843102 68435230738 68436938285 68438978305 68441647778 68443832240 68445917565 68447882567 68449733834 68451504978 68453451559 68455485733 68457784550 68460075273 68461612933 68463160522 68465268629 68466681221 68468079260 68470275986 68471680288 68473279716 68475419338 68476997088 68479635845 68482556602 68484388107 68486932237 68488594302 68491032155 68492266133 68494254845 68495770498 68497671986 68499686710 68502165161 68504045274 68505881414 68507110893 68509333971 68511904746 68513864863 68515726573 68517770404 68519099481 68521436438 68522548798 68524396021 68526540451 68528515440 68530186710 68532224514 68533625051 68535476905 68536888575 68538703535 68540481942 68542501189 68544312147 68546595992 68548192070 68549504401 68551585465 68552880646 68554621184 68556308717 68557791592 68559200083 68561153830 68563029558 68565742579 68567512023 68569574566 68571327500 68572596062 68574167190 68575713112 68577643261 68579357954 68581132886 68583348183 68584613626 68586258981 68588408851 68590489581 68592087659 68593605858 68595393358 68597465091 68599077215 68600621276 68603126082 68605269665 68607787454 68609806840 68611840348 68614630699 68616986957 68618211145 68620324428 68621663172 68623598540 68624988041 68627387465 68629118187 68631442593 68633467125 68634867417 68636257371 68638431864 68640484559 68642637600 68644183311 68646658387 68648535757 68650286897 68651350051 68653970421 68655370613 68657184006 68658991318 68661006781 68661979934 68664009631 68665230220 68666619422 68668201062 68670349298 68672833896 68674561967 68676696830 68678568234 68679934128 68682137744 68683748793 68685593556 68687240031 68690159639 68691293520 68692869100 68695044823 68696518341 68698469582 68700552702 68702571085 68704362640 68706367742 68708261297 68710006012 68712032377 68713657988 68714601279 68716977611 68719319209 68721768453 68724679721 68726854572 68728628227 68730296221 68732386433 68734895001 68736256005 68738676842 68740846041 68742452550 68744860551 68746428931 68748507548 68750829998 68752988315 68753596325 68755286335 68757209974 68759390061 68760833071 68762929874 68764841152 68766296342 68768279288 68769855725 68771525383 68772973872 68774502203 68776471475 68778351847 68779787733 68781793646 68783772881 68785564376 68787697161 68789096845 68791211241 68792837715 68795544105 68796536680 68798844977 68800720209 68801444848 68803496442 68805657733 68807955854 68809858829 68811953634 68813208408 68814729817 68817009774 68818624999 68820410905 68821946559 68823831934 68826079994 68828042650 68830331469 68832360239 68834584891 68836330160 68838340870 68841039124 68842536844 68844609937 68846658033 68849299498 68850709410 68853456730 68855537174 68857414818 68859015330 68860135215 68861809921 68864301831 68865967851 68868516603 68870058338 68872128265 68873594388 68875206499 68877190364 68879984487 68881761810 68883829015 68885918820 68888434681 68889968274 68892308917 68893669070 68894966665 68896563089 68898279732 68900027519 68902481798 68904148834 68906276368 68907382119 68908738375 68910568987 68911924615 68914159523 68916614689 68918100829 68920367885 68922313991 68923701126 68926596784 68928956258 68931228981 68932756573 68935393297 68937889927 68940041098 68942326062 68944367837 68946861659 68949629303 68951493073 68953691466 68956292457 68957581062 68959719532 68961535652 68963885942 68966299175 68968875828 68970575800 68972359602 68973980740 68975980452 68976763376 68978443641 68980271624 68982164399 68983107995 68985727190 68987528637 68989949863 68991009258 68992458879 68994509399 68996243004 68998446363 69000630616 69002090400 69004079138 69005734994 69007845018 69009744279 69011613033 69013032757 69014963111 69016459497 69018893917 69020892987 69023356975 69025650163 69028025847 69029343351 69031836827 69033747847 69036617021 69038820059 69041161331 69042975028 69044602769 69047015126 69048553198 69050954850 69052823199 69055125328 69057350462 69059904092 69061774379 69063382747 69064524731 69066252673 69068503515 69070139822 69072413267 69075055520 69077226471 69079566464 69081076160 69082533089 69084102086 69085337780 69087180750 69088336658 69089990480 69091634443 69093593903 69095345055 69096543778 69098622976 69100895624 69102386561 69104723336 69106340794 69108402937 69109731724 69111935013 69113512800 69115708300 69117841377 69120586483 69122087375 69123294783 69124658955 69126567973 69128231356 69130267187 69132400944 69134284725 69137044124 69139664878 69141204028 69143533321 69146050431 69147700176 69149995092 69151676598 69153239762 69156114873 69158368549 69160213389 69162540945 69164340000 69166252598 69168036703 69169790323 69171818746 69173453531 69174958869 69176416638 69178097262 69179588741 69180982589 69183456696 69185615559 69187940088 69189474440 69190641882 69192949510 69194293892 69196401622 69197896535 69200015059 69202336337 69203976277 69205271755 69206910681 69208928261 69210889482 69212605820 69215529071 69217647915 69219790830 69222002021 69224125695 69225812107 69227348709 69229434301 69232004610 69233447617 69234683412 69236559217 69238917353 69240682973 69242347023 69244585734 69246147424 69247488425 69249392915 69250995113 69253283658 69255670285 69257983519 69259353021 69261732131 69263949610 69266538360 69268017155 69270477244 69272347374 69273534194 69275628962 69277566647 69278540647 69280493669 69282108269 69284424266 69286475988 69288418066 69289631885 69291795431 69293108004 69295167900 69295890939 69298145949 69300043068 69301762166 69303580122 69305360016 69306867934 69308778232 69310139718 69311946160 69314374808 69316290873 69318499678 69320973244 69322446474 69324103112 69325610085 69328516464 69331052145 69333486257 69334929070 69336988737 69338820747 69341325348 69343891538 69346435979 69347826757 69350190726 69352330375 69354724788 69356751396 69358369896 69360464848 69362835541 69365347624 69367258875 69369260814 69371572140 69373133882 69375180778 69376829832 69378903108 69380780544 69383053647 69384362813 69385897081 69388058752 69390386554 69392645595 69394245959 69396444379 69398279928 69400005277 69401929235 69403597443 69404479266 69406444899 69408348958 69410345991 69412580085 69414729565 69416942094 69419032056 69421011270 69423462473 69425431345 69427312125 69429940663 69431954868 69434162233 69435996432 69438026095 69439737802 69441683470 69443116552 69445226853 69447751269 69449478745 69450788407 69452976750 69454403760 69456411559 69458957561 69461510251 69463447929 69465340652 69466770484 69468765595 69470572663 69472536533 69474821139 69476817999 69478913424 69480024749 69482253396 69484705969 69486270792 69488695161 69491379545 69493174394 69495117397 69497709865 69499704279 69501030618 69502628003 69505219263 69507967265 69510671723 69512187498 69514160650 69515689807 69517831521 69519186484 69520590254 69522181247 69524450365 69525762192 69527874407 69529333843 69531901103 69533301264 69536242851 69538531280 69540662968 69541946939 69543918578 69545162895 69546542710 69548240886 69550935424 69553639869 69555541697 69557137485 69559460592 69560762942 69562529180 69565020477 69566970569 69568694903 69570545496 69572817890 69574592679 69575877540 69578539628 69579963165 69581141271 69582962002 69584625079 69587012514 69589715213 69591127265 69593394406 69594760907 69596807213 69599045005 69601127324 69602506410 69604053360 69605968380 69607379684 69609604590 69611713782 69614011258 69616312079 69618857568 69620110036 69621678515 69623336995 69625248158 69627563325 69629878986 69631584903 69633478259 69635264529 69636752919 69638860072 69640353027 69641967733 69643938589 69645924778 69647660892 69649146477 69650802304 69652841520 69655043823 69656816125 69659230994 69660667168 69661542347 69663253736 69664437096 69666667699 69668058907 69670867548 69672614285 69674499560 69676310250 69678212422 69679782893 69682017796 69683761641 69686212142 69688647449 69691140239 69693384146 69695247335 69697185780 69699154055 69701057642 69703088576 69705308417 69707653976 69709280685 69711505723 69713328621 69715897127 69718349644 69721190376 69723402385 69725925605 69727630028 69729467254 69731279291 69733116128 69735157744 69736563339 69738867218 69741074564 69742434530 69744660129 69745915121 69748315431 69749665163 69751851435 69753718752 69755704611 69756701380 69759401217 69760490763 69762534271 69764243060 69766743432 69768608935 69770543448 69772619612 69773714065 69775513909 69777249145 69778985246 69780630544 69782936411 69784754494 69786369429 69788415546 69790780273 69792884890 69795356023 69797335710 69799892317 69802288567 69804053068 69805960837 69807665884 69809193147 69810485583 69812030438 69813450799 69815085968 69816184093 69818239069 69819928871 69821810268 69823172320 69824532567 69826282323 69828404576 69829307422 69831012296 69833000274 69834238546 69836181443 69838686620 69841181596 69842952856 69844232165 69846468213 69848392187 69849820611 69851143129 69853269638 69854872398 69856929068 69858780907 69861231907 69863405477 69865182551 69866954367 69868634630 69870539910 69872299118 69874148754 69876152030 69877798461 69879820535 69881745769 69883896442 69886234963 69888509032 69889842903 69891864758 69893479803 69895152751 69896196611 69898004255 69900027056 69901492665 69903559076 69905353126 69907577165 69909234816 69910910224 69913605690 69915800390 69917333482 69919038286 69921140044 69922603933 69925175431 69926173760 69928818351 69931242421 69934107604 69935747378 69937389998 69938977830 69940968691 69942913145 69944665335 69946998846 69949013445 69950686348 69951544669 69953258576 69955853729 69957911203 69960549681 69962519422 69964458810 69965931865 69967751656 69968800644 69971064341 69972731078 69975029914 69976960161 69979162003 69980508144 69982862318 69985147069 69987362359 69989292020 69991080822 69992948548 69995362344 69997310749 70000284259 70001788780 70003927817 70005452410 70007081546 70009584900 70011749131 70012869288 70014450646 70016218324 70018543088 70020834646 70022453605 70023778104 70025860253 70027689378 70029058769 70030629094 70032797670 70034891925 70037380732 70039529660 70040904383 70042350403 70044251502 70046317266 70048371165 70049584909 70051714466 70053386350 70055353251 70057533870 70059651522 70061625121 70064046882 70066096405 70068566895 70070820556 70072448874 70074173424 70076056017 70078002565 70079450635 70081763068 70083974402 70086047419 70088401426 70090632059 70092850587 70094679579 70097204504 70099217643 70101243974 70103402260 70105442746 70107257729 70109124963 70110289615 70112439011 70114271229 70117036244 70119330564 70121453137 70122993258 70124454581 70125535773 70128355089 70130683172 70132826329 70134957119 70136998821 70138914068 70141322801 70142823028 70144965916 70146082461 70148242221 70149921086 70152324653 70153032604 70154916054 70157166965 70159113288 70161475290 70162551076 70164077560 70165833365 70167929667 70169533864 70171292926 70173275882 70174631364 70176366738 70177833319 70180037904 70182080186 70184288463 70185566372 70187837588 70189345844 70190850550 70192875548 70195123215 70196647728 70198653090 70201274907 70203932960 70205875386 70207368289 70209662392 70212070486 70213965958 70216534268 70218140330 70219948164 70221695553 70223854013 70225542508 70227240421 70229178399 70230687076 70232234657 70234587912 70235903484 70238246035 70239276164 70241575975 70243381934 70245528092 70246866255 70248885209 70250785239 70252743479 70255367828 70256722047 70259345524 70261636973 70263610544 70265891291 70267383064 70269603373 70271722843 70273958050 70275694397 70277798883 70280146774 70282484742 70283962894 70286411231 70288226841 70290422775 70292135250 70293438975 70295078051 70297828237 70299816211 70302034565 70303315421 70304957773 70306601899 70308406590 70310219433 70312052955 70313804009 70316160530 70317772001 70319352815 70321121248 70323308345 70325471849 70327348600 70329816441 70331740734 70333683487 70335891125 70338234528 70339642946 70341629781 70343639345 70346004901 70347118984 70348515644 70350356905 70351298370 70353305770 70355227356 70357654422 70359079251 70361026612 70363295070 70365589366 70367192254 70369186326 70371039307 70373175304 70374930948 70376640174 70378336734 70380872614 70382362280 70384497294 70385894674 70387651141 70389019634 70390701548 70392600969 70394299568 70395273376 70397168490 70399281189 70400932614 70402427094 70403767734 70405462480 70407681694 70409138409 70410741389 70411626358 70413629248 70415426426 70417352872 70419359352 70421148585 70423678891 70426611721 70428069502 70430019729 70431978557 70434109658 70436730797 70438701074 70440192616 70442482829 70444415342 70446527398 70448251080 70449674471 70451643579 70453672820 70455494527 70458210069 70459690755 70461476244 70463518416 70466170376 70468512821 70470485339 70471900452 70473905684 70476372661 70478138003 70480185295 70481781196 70483613658 70486014339 70487432905 70489361664 70490553740 70492951184 70494012764 70496215114 70497824388 70500444608 70502015516 70503802995 70505809810 70508004354 70509324474 70510825038 70512957386 70514680280 70517048236 70519289317 70520778680 70522755820 70523917897 70525863364 70527275789 70528965069 70530373091 70532829741 70534584997 70536363788 70538281382 70540402064 70542058691 70544367229 70546261716 70548058744 70549292394 70550567452 70551977135 70554490508 70556272627 70558335522 70560561616 70562016007 70563921645 70565973154 70567851744 70569594915 70571832196 70573886802 70576629567 70578042098 70580051782 70581503590 70583661848 70586219196 70588339504 70590246757 70591566534 70593665963 70594833773 70596909346 70598531437 70600966361 70603493427 70605339381 70607321272 70608976515 70611063824 70613166162 70614802628 70616827490 70619002854 70621105326 70623057267 70624664510 70627129823 70628480808 70630274695 70632305465 70634322496 70637038009 70639343355 70641450367 70643390322 70644875049 70646925119 70649487088 70651139692 70653432659 70655668836 70657463060 70659270338 70660891948 70662575887 70664245534 70665984074 70667743399 70669598966 70671892612 70673058281 70675198250 70677002609 70678864577 70681206924 70683668728 70685621346 70686952376 70688831702 70690321150 70691783426 70693543163 70694907380 70696803244 70698366163 70699715854 70701792006 70703978019 70704907935 70706781935 70709008790 70711044352 70712184418 70713482297 70715180292 70717065795 70718881596 70720845404 70722607255 70725291959 70727402613 70729523555 70731506390 70733969791 70735504910 70737630778 70739341164 70742066523 70743829287 70746233460 70748057822 70750581789 70752598001 70754069522 70755659341 70758128423 70759289012 70761279678 70762583934 70764820221 70766208091 70768403074 70771026603 70772704976 70774642692 70776278911 70777832990 70780368205 70782390398 70784159364 70786570277 70788027317 70789874307 70791962835 70793765672 70795164217 70796066416 70798290619 70800126314 70802028759 70804071410 70806339738 70808098894 70810959743 70812126849 70813749873 70815445909 70818084619 70819441873 70821336763 70823210208 70824713885 70826397175 70828385724 70830431767 70832487332 70834196157 70837054962 70839220221 70840287548 70841497769 70844134012 70846665107 70848676003 70850575508 70852662775 70854455329 70856309049 70858481588 70860517557 70863100171 70864972631 70866299561 70868838591 70870374555 70872050599 70873825988 70874664827 70876095131 70877341416 70879057556 70880279122 70882731150 70884611266 70885378330 70888038688 70889970533 70891683753 70892678460 70894496481 70896718144 70898483753 70900226169 70901950753 70903490867 70905753615 70907765321 70910601121 70912617998 70914541540 70916224596 70918931117 70920448556 70922063363 70924159492 70926623802 70928698637 70930918831 70932484779 70934223079 70936582946 70939047859 70941567094 70943498573 70945612098 70947362272 70949177883 70952012616 70953692365 70955047612 70956616185 70959691033 70960564972 70962403565 70964213691 70965824726 70967630203 70969494497 70971203011 70973020942 70974986995 70976261598 70978529241 70981170724 70983659434 70985648449 70987125176 70988745638 70990142252 70991930590 70994016922 70995498747 70997053482 70999281201 71001019117 71002960851 71004698613 71007432654 71008805975 71011070997 71013279697 71015669916 71017460569 71019596497 71021054646 71022313241 71023785174 71026185381 71028325697 71029950308 71032486001 71034239535 71035803098 71038063116 71039923191 71041202791 71043081980 71045337610 71046743464 71048546151 71050213834 71052550770 71054776868 71057166010 71058955276 71061075437 71062230494 71063784581 71065969270 71067775613 71069535278 71071298771 71073069441 71075149632 71077392966 71078974070 71080802301 71083621302 71085650532 71087359083 71090378212 71092511907 71094404461 71095649952 71097356854 71099531247 71101212245 71103029494 71105070374 71107073854 71109174449 71110765243 71112677200 71114633570 71116890286 71118777881 71120762813 71122913880 71124936523 71126882935 71128486255 71130463952 71132090095 71133639535 71135448256 71137553114 71139117954 71141063568 71142487200 71144463098 71146785025 71149464532 71151802155 71153478221 71156146182 71157741993 71160360165 71162244974 71164018347 71166615720 71168726504 71170690118 71172221889 71174180483 71175740295 71177377457 71179129285 71181195489 71182482946 71184322340 71186177565 71188817421 71190654244 71192215074 71194324800 71196927178 71199174485 71201232619 71203426534 71205488696 71207706297 71210006101 71212444199 71213668180 71215908349 71218041877 71219684634 71221527414 71223152948 71224933801 71226930557 71229217372 71230724304 71232467890 71233708275 71235901036 71237201849 71238648305 71240500851 71242717376 71244857831 71247346579 71249072173 71250252097 71252221930 71253927351 71255491658 71258021592 71259916693 71261951597 71263212292 71265137402 71267860759 71270302930 71272253436 71274113845 71276185059 71277854370 71279378964 71281329908 71282306187 71284132198 71285714457 71287552358 71289156422 71291028899 71293522632 71295941331 71297798948 71299511654 71301238436 71303881266 71305677274 71307601573 71309563196 71311223804 71313438895 71315400540 71317098152 71318968578 71321067750 71323223978 71325105522 71326713095 71328350296 71329985136 71331401840 71333565047 71336176723 71337795587 71339644122 71340834856 71342763233 71344584624 71346017411 71347596460 71349167354 71351558192 71353555832 71356490128 71358712226 71360323941 71361990808 71363923844 71365670000 71367703252 71369628824 71371627924 71374688041 71376660976 71377854085 71380194199 71382743749 71384629987 71386373259 71387874361 71389436888 71391568801 71392144845 71394580328 71396425608 71398733638 71400335381 71403266408 71404556006 71405794250 71407392660 71409118532 71410945797 71413113544 71414879145 71416872733 71418526549 71419961626 71421981640 71423766321 71425662969 71427249947 71429219369 71431026326 71432087486 71434166676 71435692400 71437411497 71439680387 71442005325 71444181817 71446196714 71447588768 71450241237 71452268717 71454441523 71456168421 71458365388 71460411005 71461887213 71463118756 71465936579 71467946262 71469823786 71472159043 71474225968 71475840140 71477901049 71480072994 71482295876 71484190399 71486299320 71488004278 71490986810 71492559726 71494486333 71496186125 71498545755 71500127559 71501705526 71504112245 71506964224 71508431610 71510989169 71512712733 71514776055 71517045123 71518809077 71520268566 71522157889 71524512405 71526262494 71527923193 71530282141 71532740364 71534894847 71537799147 71539977876 71541782338 71543394634 71545374210 71547037902 71548769189 71550537093 71552513987 71554768960 71556493924 71558008262 71559578323 71562182209 71564041434 71566376463 71568444393 71571174692 71573451759 71575499918 71577130438 71579605388 71580858460 71583239334 71584959011 71587487871 71589119095 71591553041 71593177025 71595255954 71597171244 71599626735 71601562497 71603653696 71605168420 71607235414 71609152146 71611019800 71612868092 71615604541 71617113053 71619252786 71620789222 71622089694 71623816746 71625944256 71627442287 71629553774 71631732107 71633666828 71635702799 71638194405 71639631265 71641164272 71642950862 71644386959 71645734469 71648047818 71649598747 71651957837 71653556641 71655621333 71657362008 71660243963 71661731881 71663935886 71665607956 71667704310 71669224480 71670998942 71672945438 71675047209 71677600911 71680221885 71682162995 71684024014 71685601360 71687687027 71689718333 71691234504 71692887295 71694634210 71696139782 71697974502 71699796270 71701478619 71702678586 71704951217 71706774745 71708881733 71711049663 71712846236 71714926119 71716552511 71717569146 71719474787 71721625023 71723861839 71725600457 71727957214 71729644625 71731243762 71733341560 71735192885 71737509507 71739426184 71741355759 71743170545 71744816914 71746334734 71747579656 71749737558 71751893779 71753903800 71755590488 71757581838 71759359283 71761522048 71763730918 71766334735 71768409018 71770329540 71772372633 71774629965 71776435066 71777819741 71780784512 71782721740 71784232993 71786350415 71788080493 71790598409 71792185648 71793838399 71795187607 71796728684 71799815624 71802083062 71803599015 71805142177 71807063630 71808634317 71809999547 71812366652 71814757509 71817144400 71818796942 71820574006 71821996109 71823953920 71825427469 71827602920 71830645205 71832427998 71834249156 71836957801 71839226139 71842068789 71843391858 71844552557 71846401488 71848598717 71850800962 71852247422 71853896879 71855698216 71857810147 71859618167 71861369547 71862371941 71864010287 71865455260 71867060218 71869335889 71870965844 71872181520 71873343567 71875429221 71877210350 71879219845 71881389472 71883369507 71885242900 71887246395 71889598373 71890972074 71892331452 71894308608 71895986875 71898574501 71900487530 71902552891 71905070508 71906964970 71908571829 71911073182 71912558654 71914784455 71916429813 71918867564 71920920016 71921945632 71922736603 71924905687 71927006361 71928557825 71930300272 71932047216 71933505118 71935351842 71936020258 71937573700 71939556944 71941324563 71943368931 71945529521 71946931094 71949094434 71951284750 71954452997 71956144678 71957522773 71958982794 71961340426 71963235464 71965380600 71966647855 71968556075 71970080358 71971073499 71972394798 71974371825 71977311463 71979560657 71981270590 71982769302 71984509053 71986828939 71988034455 71990254060 71992687140 71995133862 71997008323 71998782409 72000818489 72003178966 72005222272 72007622077 72009594929 72011470005 72012621095 72014634537 72016404190 72018319873 72020516489 72022186506 72023466195 72025621564 72027728925 72029508520 72030907505 72032137628 72033137153 72035121633 72036182316 72038076634 72039397534 72041318054 72043346724 72045570175 72047112115 72049667925 72051283714 72053354372 72054632511 72057425657 72059103107 72061040415 72063054710 72065187450 72067375560 72068967096 72070374069 72072482930 72073755374 72075255405 72077025543 72079241702 72081591773 72084197294 72085562151 72087463751 72089250070 72091027168 72092913804 72095167507 72097250921 72098694519 72100379100 72102534650 72103888848 72106352026 72108469860 72110746898 72111694760 72113697533 72115161475 72117149936 72119526138 72121736707 72123139801 72125508921 72127050125 72128832047 72130249394 72131556130 72133329294 72135085671 72136779956 72138823094 72141198681 72143824060 72145395882 72147236738 72149106255 72151715964 72153794977 72156008001 72158210776 72160542678 72161538689 72164300684 72165366554 72166758869 72169326935 72171713280 72173523789 72175371035 72176485591 72178283246 72180222123 72182061233 72184244615 72186939235 72188955723 72191748751 72193595407 72195066101 72196328345 72198787827 72200183577 72202152077 72204187770 72205961479 72208015525 72210522887 72212448774 72214226735 72215804396 72217530070 72219676699 72221489242 72223316701 72225365530 72227062879 72229067682 72230690612 72233031493 72234528754 72237116170 72239537865 72241284092 72244047354 72246281929 72248082658 72250321001 72251675074 72253472682 72255161473 72256770646 72258155354 72260154572 72262379537 72265169920 72267014690 72268796514 72270596908 72272391448 72274413245 72276796954 72278477005 72280268410 72282539898 72284759162 72286822360 72289434289 72290864433 72292325275 72294118376 72296399765 72298529238 72300303793 72302259154 72304154548 72305525225 72307498279 72309217806 72311489143 72313112447 72315491253 72316935093 72319330588 72321293555 72323367499 72325539912 72327419661 72329087185 72330955052 72333142251 72335498770 72336640837 72338230828 72339827468 72341374637 72342949945 72344411516 72346019150 72348200546 72350057445 72351945215 72353389189 72356066623 72357604980 72359454310 72361592730 72363574301 72365884707 72367625065 72369276727 72371029737 72373394760 72375200218 72377222645 72378397564 72379992812 72381207042 72382583167 72384432017 72386637965 72388345586 72390729396 72392819889 72394961165 72397455817 72399262343 72401679420 72403703457 72405784286 72408204749 72410314312 72412270885 72413923980 72414583879 72416147186 72417946461 72420126928 72421456213 72423486830 72425049573 72427265871 72428850220 72430960024 72432688575 72435113509 72436398943 72438053427 72439672658 72441429161 72442663802 72445230943 72447696199 72449903830 72451422466 72453598137 72455615195 72457224820 72458241661 72460127250 72462641614 72464101112 72466053969 72467624341 72469309622 72471616792 72473401085 72475299016 72477365093 72479933262 72481455236 72483743945 72486110647 72488225973 72489669483 72491946488 72493956265 72495720968 72496584316 72498936269 72501092616 72503197670 72504182109 72506597471 72509303970 72511341595 72513046417 72515693698 72517512165 72518688470 72520429265 72522092218 72523744227 72526416871 72527914463 72529742791 72531468235 72534293961 72535955955 72538031125 72539634385 72542021023 72543126810 72545275108 72547013460 72549343405 72550606392 72553040833 72555582676 72557256265 72559271856 72561079730 72562832732 72564867856 72566514042 72568156242 72570602186 72571615499 72573181496 72574924475 72576777720 72578998806 72581133123 72582885246 72584257919 72586083206 72587373274 72589470409 72591111428 72592933454 72594383352 72596685236 72598679498 72601198387 72602653869 72604508601 72605739992 72607839555 72609594320 72611811999 72613823284 72616385571 72617919432 72619930646 72621821444 72623692278 72625102657 72627234737 72628879418 72630576313 72632272122 72634231640 72636432089 72638297459 72639441538 72641092951 72643609692 72646394357 72648615422 72650926406 72652411472 72653983132 72655564837 72656954653 72659641262 72661901286 72663370214 72665745136 72667426524 72669139479 72671102943 72673210927 72675491125 72677408004 72679323549 72681907049 72683717108 72686158594 72688113993 72690239934 72692471896 72694071036 72695192159 72696974382 72698598932 72700154762 72702681508 72704694929 72706602472 72709074767 72710714974 72713081991 72715378697 72717404158 72718814386 72720226853 72722895564 72725273171 72726967289 72729105934 72730476485 72732693888 72734767335 72736961472 72738557720 72739628659 72741261019 72743242246 72744954685 72747367234 72748990318 72751352238 72753234278 72755605399 72756813624 72758880584 72760096569 72762610075 72764583343 72766961287 72769026660 72771349319 72773104101 72774398216 72775654288 72777240401 72778787909 72780739754 72782402411 72785044691 72786665720 72788783460 72790959342 72793418676 72795049079 72796814356 72798627735 72800242439 72801406406 72803085724 72804647296 72806932255 72808680778 72810000150 72811464820 72813989291 72814972259 72817169131 72818118643 72820024400 72821807880 72824773329 72826475873 72828930443 72831267987 72833223310 72835216447 72837322410 72838928201 72841183220 72843459497 72845372671 72846856422 72848984761 72850812946 72853753413 72855149213 72856671417 72858707899 72860643157 72862432565 72863490348 72865355746 72866593184 72868449701 72870439963 72872071688 72873830797 72875462559 72878097085 72879565721 72880840602 72882370991 72884153530 72885824827 72887734118 72889426367 72891250248 72893232896 72894566853 72896568466 72899271998 72900890970 72903169501 72904866381 72906738159 72909084526 72910806296 72912107548 72914117420 72915803414 72918255060 72920501289 72922908323 72925063258 72926861550 72928455474 72930350209 72932562456 72934834043 72936272366 72938334505 72940392850 72942940043 72944548291 72946251553 72947985012 72950566826 72952435118 72954014324 72955978382 72958014714 72959829709 72961464580 72963036659 72964551736 72966692845 72969376714 72971217271 72973046041 72974589773 72976297843 72978366802 72979882042 72980810535 72983180771 72985316602 72987499319 72989016131 72990624374 72992891396 72995116304 72996979217 72999237253 73001014772 73003214138 73004683198 73006896366 73009254591 73010955098 73013418558 73014942982 73016463212 73017673533 73020077232 73022126335 73024715972 73026195951 73027732926 73029975078 73031606049 73032605242 73034299051 73036320476 73038427466 73039487974 73041345809 73043754435 73045905791 73048330178 73049739432 73052375925 73054980075 73057567005 73059202590 73061418059 73062999958 73065420837 73066455813 73068424362 73070099100 73072001788 73074665380 73076939676 73078054026 73080153139 73081597136 73083762423 73085580008 73087080354 73088728178 73091070224 73092288113 73094220927 73096855281 73098540981 73100350702 73102119274 73104165828 73106897844 73108340681 73110798218 73111826438 73113689829 73115361635 73117018051 73119034942 73120927751 73123227987 73125543602 73127860832 73130467263 73132488106 73134107240 73136335863 73138270574 73140139021 73142070310 73143732628 73145214638 73147865833 73149618468 73151609474 73153966143 73156212854 73158314358 73159645315 73161606661 73164165105 73166314371 73167659055 73170083123 73171117467 73172769549 73174248326 73175766661 73177624568 73179736333 73181120566 73182662264 73184536095 73186615672 73188828839 73190259723 73192099674 73194507885 73196316986 73198521095 73200068261 73202546633 73204120205 73206025485 73207994973 73210278311 73212016751 73214032752 73216436154 73218073068 73219528684 73221455230 73223350064 73225420136 73228072882 73230108648 73231774819 73233923166 73235759625 73237812606 73239296291 73241167949 73242040879 73243531210 73245192562 73246589830 73248387850 73250617157 73252695519 73254535967 73255976205 73257616168 73259564520 73261694288 73262909869 73264828823 73266865649 73268775275 73271003236 73272872808 73274846585 73277533771 73278646964 73280676228 73282953841 73285251162 73287166202 73289545512 73291042153 73293045398 73294335452 73297151741 73298344619 73300196051 73301129435 73302826896 73304357301 73306772166 73308728931 73311583889 73313996945 73315516128 73317440725 73319107385 73320726090 73322435968 73324280177 73326545281 73327891845 73329283604 73331273705 73333669347 73335455843 73338095645 73340227311 73342650937 73344389505 73346036687 73347806819 73349244134 73351179649 73352440339 73354043949 73356257034 73358184265 73360701842 73362207730 73364010724 73365517720 73366510434 73368497602 73370864090 73372884070 73374646380 73376400739 73377686417 73379163392 73381277137 73382437858 73384912636 73386781163 73388233765 73390603922 73393175959 73394503957 73396968094 73399184826 73400031397 73402097878 73404158278 73405391564 73407683101 73409242573 73410944732 73413128955 73414831905 73416663012 73418256199 73420353757 73421789916 73423164633 73424962385 73425963683 73427812316 73429425176 73432088735 73433969436 73436260464 73438812880 73441177885 73443383314 73445176958 73447383813 73449353665 73450436192 73452175399 73453623115 73455557347 73457443607 73459512671 73461780531 73463525889 73464770502 73467424230 73468799103 73470432086 73471881283 73473959288 73476244007 73477779831 73479349637 73481579537 73483347656 73485363760 73487220620 73489290100 73490677046 73492765785 73494136774 73496307417 73497623591 73499043350 73500795766 73502878546 73505222592 73507312153 73509594462 73512084738 73513340787 73515625199 73516750964 73518042472 73519358511 73521731000 73523063530 73525275440 73526804905 73528045826 73529042193 73531983230 73533853816 73535188692 73536639237 73539059915 73541003247 73543105212 73544428818 73545981384 73548252199 73549846121 73551889444 73553874730 73555377756 73557758186 73559317763 73562537507 73564620455 73565773529 73567281564 73569244141 73570858434 73572586040 73574383025 73576591367 73578691950 73580894321 73583004405 73585158933 73587534319 73589112163 73591651982 73593685036 73595974040 73598414837 73599941631 73602164180 73604337952 73606011143 73607549941 73608672601 73611600234 73614071904 73615523074 73617488049 73619888979 73622125194 73623603295 73625571438 73626839788 73628885881 73629659742 73631825726 73633989295 73635801675 73636884278 73639142428 73640913895 73642943921 73644793404 73646609035 73648653346 73650659335 73652607655 73654539040 73657094723 73659218533 73660849252 73663459231 73665152672 73667156309 73668902115 73670429342 73672222511 73674832212 73676530057 73678257164 73680771991 73682754317 73684590044 73686846604 73689138360 73691041476 73692475136 73694389346 73696671660 73698325517 73699426519 73700632909 73703048929 73704960970 73706830360 73708227843 73709938196 73712358466 73714376021 73716130519 73717730251 73720053482 73721816229 73723705563 73725066584 73727021161 73728428074 73730281955 73732825755 73735418736 73737510441 73739837718 73741603702 73743307984 73745324375 73746671176 73748999932 73750641722 73752398795 73754279113 73756121517 73758064299 73760158158 73761775084 73763713942 73765536069 73767875139 73770238764 73771726228 73774028782 73775940817 73777382470 73779445252 73781119215 73782763998 73784414828 73785636106 73788241426 73789802601 73791849101 73794466556 73797264048 73799084271 73800766696 73802615818 73804045008 73805477369 73806999705 73809323382 73811092967 73812603011 73814401777 73816157827 73818314834 73819862737 73821763243 73823964350 73825551228 73827560954 73829682993 73830953136 73833520083 73835482487 73837630078 73839248084 73841745386 73843901745 73846207553 73847846160 73848932046 73850792307 73853064139 73855400604 73857625138 73859158448 73860872942 73862953814 73864635360 73866262100 73868018482 73870554167 73872993080 73875319044 73877346897 73879019610 73880879509 73882977221 73884769067 73886965990 73888519606 73890035888 73891473698 73892854437 73894691300 73897261999 73899971231 73902435037 73904447224 73905736972 73908468530 73909811955 73911416861 73912792271 73914585776 73916709554 73919023557 73920751877 73921971551 73924202862 73926294289 73928688280 73931027823 73933218155 73935576509 73937892908 73939649348 73941448877 73943065077 73943966024 73945881613 73947322812 73948769690 73950772073 73952936893 73955204358 73957674461 73959683360 73961540185 73963512375 73965147525 73967533437 73970246541 73972158742 73974618571 73976588974 73978686461 73980580037 73982827400 73984580713 73987150682 73989343177 73991275903 73992673953 73994806158 73997035979 73998708115 74000170595 74001481583 74002814180 74004528202 74006757920 74008526381 74010651121 74012722515 74014221509 74016391477 74017644294 74019078908 74021647859 74023866758 74026556924 74028899683 74029854928 74030905780 74032013643 74033965776 74035502478 74037390780 74039921418 74041628099 74043807882 74046320400 74047695040 74050017134 74051553757 74053019984 74054942957 74057296584 74058527136 74060851099 74062747676 74064748512 74066511641 74068348068 74069770087 74071857992 74073332109 74074807302 74076460880 74078347070 74079711272 74081848250 74083764308 74086505112 74087545603 74090269165 74091543175 74093783720 74095661403 74097596880 74099893026 74101248268 74102926444 74105302577 74106847322 74108538183 74110144104 74111948522 74113820933 74115847395 74116895076 74118673585 74119678915 74121337724 74123592743 74125206798 74126851405 74128881837 74130175235 74132404438 74134116206 74135421499 74136779602 74138321911 74140080350 74141590056 74143802618 74145827888 74148043414 74149673131 74152022175 74154140498 74156609101 74159092189 74160662868 74162964141 74165737908 74168013447 74169663508 74171135736 74173243612 74175397522 74177664166 74179627270 74180986448 74182920850 74184393837 74187076660 74189168161 74190972365 74191932726 74194237612 74195564978 74197415754 74199209388 74200211926 74201956430 74204524636 74206809164 74208805042 74210291306 74212427031 74214453892 74216920604 74218404504 74220665754 74221712382 74223738786 74225194811 74226876735 74228429966 74230018780 74231471919 74233577216 74234810746 74236645836 74238593371 74240507501 74242641175 74244206836 74246049625 74248057845 74249395194 74251386948 74253406493 74255899864 74257561648 74260677334 74262773908 74265273425 74267253889 74268876213 74269743395 74270991043 74273073304 74274717390 74276506619 74278466653 74279982724 74282251969 74284016132 74286305060 74288419767 74289500404 74291967813 74293656349 74295118596 74296442547 74298151825 74299731707 74300820782 74302605969 74304632353 74306496320 74308555990 74310854436 74313116303 74315643791 74316700360 74319161257 74321741640 74323396930 74325682223 74327263094 74329503975 74331345735 74333774708 74335365797 74338214917 74340517200 74342025503 74343841276 74345313534 74347331500 74349321400 74351312940 74352699161 74353932649 74355371670 74358211022 74359730906 74361712798 74363733983 74365474695 74368182775 74370282390 74372043523 74373366554 74375765286 74377730110 74378642862 74380238918 74382169202 74383583485 74385606115 74387618164 74390184545 74392846215 74394278781 74396541792 74398495352 74400917057 74401962966 74403391080 74404816234 74406650404 74408128790 74409969573 74411747062 74413783958 74415393720 74417930234 74419463849 74420947153 74422837713 74425040912 74427038004 74428795621 74430747809 74432578875 74434463088 74436026053 74437663396 74439605836 74441462375 74442307003 74443725923 74445397394 74447368048 74449177590 74451339608 74453618259 74455816488 74457447810 74458129877 74459889634 74461575283 74462904965 74465419857 74466828859 74469821339 74472043879 74474173007 74476234909 74478368917 74480680980 74481865872 74484257082 74486630902 74489060150 74490703295 74492069325 74493849175 74496032088 74497715508 74499388749 74500999947 74503648057 74504498448 74506499948 74508482819 74510311635 74511673385 74513485408 74515855445 74517194800 74518886112 74520942648 74522437408 74524445300 74525596444 74527258474 74529122530 74531546662 74533945920 74535506631 74537461267 74539752169 74541716936 74543672148 74545611890 74547905601 74549660154 74551837337 74553612787 74555734472 74557851598 74560446744 74561837746 74564518564 74566478686 74569023669 74570931355 74573395427 74575316672 74577756910 74579341901 74581712699 74583540400 74585353049 74587304160 74588937421 74591118843 74593097968 74595361260 74598120375 74599771069 74601368889 74603295571 74604760824 74607267182 74609603561 74612157003 74614380630 74616330972 74618359547 74619441396 74621855950 74623537640 74625322526 74627483922 74629527915 74631273986 74632971710 74635198728 74636797328 74638512994 74640263961 74642331978 74644324255 74645373922 74647455271 74649767507 74652211495 74653859516 74655921531 74657604223 74659571625 74661270196 74664211573 74666441509 74668833612 74671012220 74673645046 74675975953 74678185515 74679781289 74680831454 74682752987 74685254479 74687036028 74688961858 74690898996 74692564001 74694224413 74695894409 74697101912 74699770149 74701786659 74704710234 74706847672 74709156378 74710623105 74712398323 74714556347 74717218365 74718982754 74721364484 74723254783 74724592275 74726321098 74728996110 74730663114 74732739676 74734554747 74736307413 74737445176 74739752840 74741727794 74743447480 74745459710 74748050485 74750163038 74752318132 74753876818 74755696260 74757128612 74758514703 74760740833 74763107923 74765153346 74767158962 74769930510 74772248646 74773670213 74775470577 74777280261 74779428775 74781501699 74783286957 74784870537 74786508905 74788527247 74790373529 74792370879 74794073884 74795664597 74798151048 74800112712 74803058547 74804559689 74805889794 74807994413 74809843486 74811584292 74813898652 74815736187 74817371511 74819031637 74821924801 74823682271 74825224831 74826507734 74828680189 74830129464 74832397577 74834212579 74837149310 74839068550 74841994502 74843413374 74845190873 74847292889 74849836667 74851705788 74853718275 74855378964 74857199658 74858400714 74860026283 74862097524 74863940705 74865344715 74867304824 74869285163 74871129737 74873606610 74875862585 74878047779 74880114167 74882052989 74883863758 74885503707 74887227248 74889280371 74891431181 74893262994 74895390462 74897374638 74899306321 74900873113 74903673112 74906083061 74908290255 74910149178 74912316513 74913966956 74915749764 74917069449 74919281078 74921703251 74923972721 74926357952 74928289437 74929551882 74931868360 74933275198 74935126144 74937232746 74939086057 74941360047 74943760092 74944742053 74947064294 74949122825 74950820508 74952620976 74954444267 74957215165 74958610707 74959754646 74961737052 74963470930 74965249767 74967312202 74969432176 74971934336 74974103929 74975766423 74977910161 74979663364 74981388535 74983246792 74984909542 74987060163 74988920424 74991120411 74992813210 74994802830 74997072982 74998535005 75001095445 75003265095 75004274304 75005700283 75007976122 75009842655 75011768306 75013851790 75016086184 75017617822 75019741478 75021450957 75023358308 75024738678 75026890598 75028594591 75029977779 75032566343 75033825821 75035138004 75036898462 75038491463 75040280773 75042195726 75044537378 75045745604 75047577157 75049587775 75051519247 75053656468 75055169957 75057006587 75058697286 75060314712 75061845384 75063962431 75066178564 75067847812 75069987353 75071404372 75074476111 75076127344 75077365232 75079051005 75080516757 75082155748 75083317026 75084765730 75087037851 75089441878 75090835041 75092107839 75094181906 75096007938 75098257990 75099945266 75102140994 75104368796 75106217019 75107705438 75108735993 75109891068 75112317793 75114178363 75116293543 75118294841 75120684082 75123087376 75125335784 75127168554 75128222672 75130454163 75132044857 75134376421 75136164159 75138200254 75139652829 75141454445 75143595996 75145648888 75147559337 75149586125 75151654206 75153250704 75154419440 75155481227 75157508769 75159582358 75162139473 75164158011 75166890454 75168507017 75170860391 75171916246 75174095898 75176237708 75178153027 75180716845 75183552867 75185134323 75187018068 75188525190 75190439429 75192215406 75194236560 75196340385 75198208844 75199488837 75201331370 75202805690 75204798410 75206343568 75208027310 75209282495 75210960138 75212995551 75215473986 75217332453 75220015535 75222185409 75223583245 75225829687 75227394244 75229002374 75231437839 75232995465 75234594635 75235789990 75237950464 75240125507 75241247053 75242717085 75244635561 75246210005 75248061683 75250378811 75252344590 75254456677 75256417498 75258110948 75260708952 75262751888 75264227689 75265671854 75267428584 75270121950 75271687059 75273476185 75275321107 75277662088 75279664935 75280923012 75282889244 75284852419 75286797670 75288359904 75289397261 75291247333 75293447239 75294975627 75297619230 75300118063 75301904622 75303430383 75305619486 75307549241 75309581449 75311480253 75314188481 75316142677 75318118636 75320739413 75322462937 75324306612 75326520147 75328628970 75331011044 75332884978 75334796211 75335956594 75337578871 75340115356 75342370844 75344974919 75347352349 75349776024 75351177649 75352730561 75354834458 75356400440 75357874649 75359970360 75362196036 75364409958 75365784538 75367701852 75369372381 75371361525 75373116072 75375363717 75376933163 75378499949 75379716100 75381553506 75384550436 75385670227 75388095258 75390187299 75392370671 75394254688 75396713425 75398386551 75400500006 75402425192 75404375426 75405945626 75408082599 75410006373 75411587997 75413395916 75415712969 75417463222 75419751815 75421903538 75423220292 75425811013 75427068236 75428875478 75430584122 75432110592 75433476374 75435337627 75437303923 75438572620 75440311256 75442463159 75444349883 75446101008 75447711315 75449399990 75451072607 75453120890 75454363558 75456243785 75458119459 75460431135 75462224267 75463381368 75465469310 75467075456 75469326029 75471050854 75473822709 75475866162 75477433950 75478780449 75480506549 75481944160 75484134992 75485566639 75487652671 75489698337 75491439626 75492561260 75494326522 75496176212 75498678901 75500555218 75501527851 75503274204 75505333961 75506947812 75508738506 75510327110 75512327427 75514114663 75515877650 75517489388 75519446003 75520919614 75522299735 75523830304 75525779491 75527655066 75529043941 75531377289 75533801273 75535488815 75537800967 75539858303 75541609420 75543217811 75544919157 75546783788 75548707239 75549686176 75552293685 75554152241 75556597529 75558277174 75560981414 75562053822 75564126927 75565737000 75567558506 75569256941 75570918088 75573377676 75575335901 75577142840 75579291672 75581148478 75583942188 75585524752 75587367123 75588971144 75591666168 75593159022 75594216627 75596169599 75597777760 75599917279 75602580148 75604332682 75606396732 75608545436 75610006709 75611458383 75613149758 75615728734 75617879764 75619458644 75621215351 75622837714 75624637954 75626932769 75629022606 75630047249 75633046095 75634522352 75636430717 75638472115 75640542868 75642840950 75644977654 75646833803 75648928032 75650711738 75652399379 75653964232 75655793024 75657755619 75659736358 75661966383 75664010146 75665741810 75667474072 75669103341 75670912288 75673246204 75674895343 75677368588 75678861477 75680765644 75683289307 75684439089 75686759157 75688610430 75690389780 75692564073 75694377205 75695869470 75698287425 75699613517 75701437433 75703535838 75705158677 75706763601 75708164453 75709680334 75712233237 75713745909 75715715996 75717230661 75719321805 75721474315 75723719638 75725983822 75727684436 75728912684 75730732247 75732153058 75734275937 75736481924 75738424148 75740215759 75741819013 75744168895 75745966923 75747460444 75750056309 75752876556 75755192959 75757358305 75758917297 75760435019 75762143850 75764457877 75767017742 75769158899 75771958768 75773563628 75775333234 75777359564 75779653023 75780811972 75782594124 75784558637 75786505604 75788601732 75790908372 75792745577 75794507045 75796596874 75798674060 75800793731 75802463904 75804119959 75806547565 75807794944 75809431692 75811943106 75813883335 75815867249 75817965016 75819573057 75821418437 75823154716 75825549404 75827039252 75829365874 75830887384 75832767462 75834427368 75836604318 75837878478 75839742839 75841476581 75843284349 75844994941 75847035766 75848954434 75851036592 75853556004 75855309136 75857205854 75859149343 75861198713 75863294633 75864889663 75866970314 75868365557 75870518112 75872567583 75874810458 75876650972 75878635693 75881041832 75883932373 75885854920 75887529082 75889809820 75892166414 75894370628 75897443137 75899487796 75901495018 75902863323 75905188386 75906726046 75908711939 75910887954 75912459048 75914218086 75916407320 75918111534 75920064215 75922525920 75924532554 75926141554 75928018846 75929914657 75931730023 75933914119 75935330225 75937040316 75939078764 75940646201 75942175404 75944449410 75945989519 75947869270 75950279428 75952183255 75954523355 75956723468 75957977616 75960163444 75961415667 75962542851 75964507004 75966056165 75967817776 75969989879 75971989527 75974337454 75976418656 75978208976 75980015141 75981810834 75983714987 75986009666 75988359757 75990119103 75992082232 75994564711 75996454102 75997339096 76000151600 76001814259 76003393092 76004917055 76007256353 76008884099 76010633901 76011661451 76014303238 76015882174 76017435541 76019257868 76021517523 76023120456 76024801172 76026613202 76027939243 76029826876 76031840455 76033273785 76035610329 76037600235 76040007537 76041296478 76042614941 76044740856 76046597897 76048224088 76049738662 76051759328 76054211534 76056687236 76058739631 76060604508 76062803871 76064843773 76067003744 76068345725 76070527967 76072812011 76075470941 76076603709 76079021817 76080833276 76082018255 76084453491 76086451112 76087928816 76089973315 76091959682 76094279082 76096233973 76098053197 76100038321 76101813860 76103267500 76105405652 76107333575 76109702121 76110908866 76113377526 76115391324 76116813091 76118979859 76120308290 76121935905 76124554344 76126675004 76129174935 76131031960 76133118391 76134839100 76136973310 76138996397 76140564154 76141672249 76144063277 76145905303 76147500352 76149465209 76151790265 76153430807 76155137002 76156933157 76158909309 76160753288 76162508562 76164207301 76166319258 76168729297 76170943251 76172796975 76174867182 76177416117 76180056325 76181950276 76184532371 76186724403 76188556806 76190726749 76192693967 76194537965 76196420217 76198116955 76200646321 76202459422 76205338952 76207110345 76209478339 76210653922 76212121030 76214032463 76216094693 76218028776 76219784669 76221427242 76223774069 76225256971 76227195230 76229088972 76230790937 76232638092 76234471965 76236257991 76237097245 76238789469 76240597066 76241743392 76243499050 76245364043 76247119003 76249357393 76250861350 76252731492 76253764587 76255751504 76257452995 76259325836 76261390693 76262546799 76264530854 76266028350 76267920389 76269983850 76272390665 76274463446 76276389494 76278175736 76279804832 76281520495 76282754926 76284096406 76285627280 76286732917 76288821476 76290704903 76292305226 76293226773 76295352601 76297101236 76299233553 76300902966 76302821880 76304487230 76306463175 76308116147 76309913106 76311712271 76313698456 76315876422 76318498154 76319638154 76321313616 76322952424 76324630734 76326505138 76328854399 76330680439 76332451831 76334113921 76336099853 76337626857 76339985292 76342151907 76344376650 76346904589 76348715332 76350402391 76352045865 76353880380 76356393192 76358548268 76360061808 76362484961 76364229639 76366118062 76368512221 76369960847 76371659552 76373598885 76375123325 76377722448 76379771078 76382075703 76383843548 76384979888 76387152450 76388853644 76391200449 76393029809 76395120506 76396716137 76398485320 76400565888 76403233680 76404584724 76406047833 76408697370 76411304827 76413400099 76414953966 76416854794 76418373244 76420725310 76423226420 76425289832 76426727400 76428451111 76430135819 76431348751 76433847156 76435773648 76437123628 76439052227 76440572946 76441821707 76443825548 76444449709 76446840996 76448354921 76450080193 76451945181 76454452528 76455811930 76457467129 76459674967 76461316542 76462431618 76464614682 76466827912 76469443099 76471209856 76473212461 76475082293 76477674671 76479792162 76482244330 76484116822 76486011534 76487256722 76489412296 76490949280 76492967886 76494195505 76496902640 76498311313 76500953180 76502980844 76505471119 76507320640 76509817093 76511386438 76513583455 76515274103 76517778663 76519826143 76522071972 76523972791 76525758325 76527793176 76529819935 76532227535 76534054394 76535611631 76537185039 76538868153 76540415641 76542506153 76544509634 76546941861 76548809390 76550149243 76552498885 76554477755 76557061829 76558714407 76560249759 76562690943 76564580419 76566579545 76568809403 76570387290 76572165853 76574044033 76576388713 76578231257 76579425674 76580916708 76582910196 76584869805 76585861182 76587182185 76588729361 76590893128 76593647808 76595498884 76597606517 76599190222 76601145028 76602586123 76603858946 76605685923 76607287085 76609112708 76610687033 76612913792 76614722344 76616172527 76618409246 76620197853 76622050539 76623512023 76625434861 76627341001 76629835608 76631674995 76633652791 76635750214 76638189988 76639033610 76641296726 76642642563 76644709587 76646356385 76648657544 76649617144 76651648373 76653535934 76655194195 76657539615 76660328992 76661791223 76663528372 76665101397 76666948632 76670028041 76671427532 76673709841 76675657892 76677526604 76678799258 76680994851 76683013901 76684884610 76687401751 76689146383 76691625820 76693608926 76696442851 76698011833 76700101553 76701426848 76702824176 76704874050 76707289497 76708808127 76710759425 76713542707 76715541679 76717317612 76718923184 76721412804 76722894749 76724438585 76726050779 76728918720 76731308722 76732943689 76734121740 76736273172 76737857542 76739768467 76741820144 76743407984 76745666764 76747744455 76748860073 76750389720 76752372247 76754608966 76756846534 76759898920 76761573264 76763708067 76765137949 76766573517 76768060234 76769181806 76770791415 76772628351 76774441676 76775630544 76778015916 76779440299 76781890468 76783363217 76785991917 76788290594 76790714635 76792293484 76794146346 76795764487 76798700253 76799599855 76801418127 76803461975 76805482375 76806731406 76808638857 76810376098 76812124665 76813883973 76816239524 76818166257 76820170426 76822140836 76824582111 76826290332 76828031515 76829238921 76831044123 76832815668 76834438808 76835874229 76838576965 76840464717 76842628452 76844247025 76846402272 76848797068 76850978876 76853183323 76854394973 76856811326 76858598255 76860949111 76863155824 76865351909 76867733680 76869787930 76872049055 76873837157 76876042676 76876960041 76878661536 76879885003 76881532412 76883133498 76885325281 76887434386 76889195028 76890834303 76892981916 76894987446 76896952280 76898424031 76900621037 76902533507 76904821703 76906547180 76908403914 76910667981 76912148800 76914330269 76915987023 76918333253 76920564479 76922357503 76924294516 76926470235 76928864584 76930974881 76932837559 76934267698 76936938290 76939481457 76941592356 76943812415 76945168560 76946464549 76948748833 76949997973 76951290278 76953041026 76954734156 76956903885 76959053192 76960076101 76962144092 76963752854 76966537665 76968639250 76970565830 76973149298 76975913330 76977893323 76980900192 76982634179 76985182157 76987240599 76990294297 76992811813 76994741573 76996774588 76999074136 77000929341 77003311870 77005303318 77006604609 77008404112 77009895452 77012456613 77015012647 77016635112 77019150925 77021112146 77023683728 77025213419 77027449227 77029128068 77030698037 77032711686 77034728156 77036530319 77038336324 77040341527 77042452315 77044798909 77046662435 77048280673 77049989548 77051327358 77053339766 77055463631 77058335635 77059544072 77062114209 77064132877 77066289860 77067980424 77069469129 77071844901 77073618349 77075466374 77077663984 77078644841 77080046617 77081765725 77083519564 77085312188 77087245679 77089095888 77091371843 77093472400 77095411903 77097210512 77099287107 77100741001 77102497055 77104396705 77106494790 77108690814 77110702346 77112692263 77115035518 77117422198 77120107995 77121554747 77123503396 77124872089 77126493647 77128346332 77130305909 77132576959 77134473908 77135923444 77137061661 77138938237 77141190759 77142515509 77144656760 77146945777 77148985931 77150708438 77153515135 77155846337 77157951380 77159713668 77160967841 77162700868 77165295590 77166767043 77168446305 77170341739 77172144004 77173284802 77175893952 77178434503 77180906093 77182762556 77184407826 77185799913 77188603157 77190807264 77192989305 77194799022 77196320365 77198865607 77200723346 77201966189 77204673558 77206141225 77208341465 77210340073 77211701506 77212925285 77214848758 77217438117 77219801445 77221240360 77222867671 77224507358 77226541035 77228184566 77229748057 77230992871 77233537580 77235667015 77238248721 77239884148 77241537592 77243396284 77244930778 77247048159 77248766676 77251136066 77252874917 77254474685 77257138296 77259275174 77260900601 77262333687 77264752735 77265711050 77268241824 77270336713 77272497422 77274799925 77277537843 77279445764 77281804103 77282659977 77284385989 77286470798 77288184307 77290195163 77292369392 77293847473 77296015361 77297903764 77300479793 77302278879 77304324354 77305532741 77307477782 77309148347 77310666979 77313017133 77315223424 77317035950 77319053317 77320771412 77323015570 77325212541 77327119970 77328813938 77330461240 77332669968 77333747408 77335396269 77337543396 77339579915 77341406376 77342674869 77344457617 77345737796 77348027694 77348795817 77350853126 77352202572 77354211163 77356630353 77358351504 77361171785 77363811694 77365445993 77367530948 77369000378 77370789581 77372447724 77373918448 77376658234 77378985348 77380946385 77382926410 77385009954 77387402153 77389757226 77391880894 77393756689 77395331909 77396948838 77398798720 77400638467 77402815289 77404926995 77407104918 77408479501 77411541333 77412988824 77414737363 77416341998 77418638771 77420529172 77422838370 77424912463 77426751133 77429014813 77431309980 77432930055 77434667473 77436440656 77438446463 77440584521 77441670887 77443253011 77445743374 77447114744 77448372614 77450211835 77452585504 77454344699 77455798501 77457634617 77459075116 77460517536 77462415957 77463677518 77465489000 77467007688 77469478509 77471573741 77473777883 77475442451 77477990799 77479738268 77481629792 77483147040 77485913744 77487773334 77490013888 77491857898 77493418325 77496080786 77498524426 77500591160 77502537961 77504421648 77506499572 77508182068 77510766701 77511983862 77513905185 77515871320 77516825443 77518356009 77520884336 77523139827 77525477302 77527426525 77529074615 77531252239 77533414345 77535032954 77536711498 77538097120 77540260850 77541733391 77543747115 77545667015 77547325535 77549548546 77551912425 77553576108 77555806828 77557587914 77559720231 77562188942 77564329511 77566502310 77568453262 77570464633 77572154942 77573840471 77576228785 77578053825 77580416806 77582435373 77584031705 77585891552 77587736211 77589686547 77591763187 77593586480 77595451149 77596368713 77599180905 77600879046 77603025600 77604862615 77606894453 77608983963 77610577119 77612324871 77613872160 77615545061 77617774793 77618694935 77620588459 77621743712 77623758809 77625040790 77626308418 77629186051 77630922126 77632782643 77634439500 77637157549 77639022127 77640894172 77643117806 77644461504 77645562294 77647164505 77650165802 77652299752 77654303162 77655817089 77657268846 77658627024 77660213256 77661832743 77663522891 77665241491 77667040092 77669126321 77671253360 77672772870 77674090301 77675120087 77677400073 77679991539 77681769756 77684253337 77685703060 77686865324 77689179836 77690894541 77692980580 77694167619 77696639370 77697766941 77699977450 77702467467 77704211465 77705816523 77707748019 77710155595 77712146586 77714319190 77715697399 77717360152 77718707220 77721326824 77723192012 77724979905 77727233288 77728509864 77730228142 77732121021 77735002460 77736735321 77738357344 77740419653 77742392959 77743675013 77745493999 77747855937 77749866563 77751429608 77753681609 77756297145 77758848086 77759618338 77761316459 77763162488 77765056758 77767008560 77768684411 77770618835 77772925255 77774675735 77776851527 77778831162 77780582451 77782083915 77784197450 77786239957 77787884330 77789741286 77791449250 77792959154 77795615796 77797058902 77799361665 77801484490 77803820841 77806262099 77808349015 77810825956 77812719308 77814641565 77815727777 77817431706 77819474391 77822202344 77824009751 77825581381 77827292827 77829078405 77831330986 77833135978 77834846638 77836725760 77839515697 77841322713 77842928437 77844626394 77846903082 77848779136 77851126601 77853260924 77854864660 77856590968 77858663457 77859611917 77861544935 77863670933 77865984882 77868165430 77869847154 77871866271 77874376516 77876206443 77877750935 77879449132 77881063133 77883082924 77884948571 77886386863 77888061348 77889393042 77891174564 77892939287 77894329821 77896568523 77898188931 77900447477 77902643853 77903976846 77905808260 77907773847 77909654009 77911674415 77913777536 77915167669 77917907124 77919884172 77921606537 77924261217 77926669801 77928092430 77930243332 77931758155 77934079368 77935402866 77936614266 77937601980 77939609475 77941418636 77943612548 77944971074 77947518312 77949567523 77951289534 77952589652 77954890145 77956461296 77958102817 77959931556 77961898318 77964226082 77965949103 77967730003 77969480536 77971453652 77973394626 77975136122 77976941146 77978223589 77980567478 77983341350 77984848542 77986679649 77988636846 77990390056 77992650352 77993995758 77996122264 77998475455 78000597763 78002200803 78003991936 78005951178 78007684288 78009665794 78011614168 78013738961 78016662917 78018366973 78020774931 78022999744 78025024141 78027048253 78029900455 78032180945 78034708830 78036550546 78038444830 78040413664 78042056606 78044355999 78046659539 78048708991 78050878556 78052186520 78053510477 78054557503 78056258035 78058022130 78059935881 78062290744 78063939971 78065756306 78067698161 78069693811 78071892220 78073878770 78076058133 78077857445 78079851779 78081796451 78083858109 78084793352 78086773476 78088765633 78089985855 78092382607 78094162579 78095166173 78097249300 78098264373 78100574879 78102461964 78104105430 78105576176 78107048982 78109249313 78111322997 78112898563 78114602199 78116330927 78118454702 78120453259 78122199187 78124092620 78125984624 78127815542 78129888457 78132349911 78133615142 78134791519 78136915551 78139118700 78142073065 78143708830 78145855323 78147631814 78149837116 78151893727 78154329777 78155711949 78157356847 78159124749 78160923581 78163031813 78165493630 78168365448 78170327867 78172011103 78174305141 78176223934 78178135800 78179543950 78181143452 78183514686 78185569172 78187837370 78190369291 78192605488 78194851844 78196550316 78198795903 78200936963 78202492427 78204129133 78206541825 78207602801 78210017610 78211335630 78212737398 78213980792 78216028843 78218074336 78220148460 78221557137 78223206788 78224895697 78227069813 78229144446 78230739837 78233007926 78235702627 78238542881 78240077056 78241134154 78243437978 78245313850 78247151941 78248986284 78250766923 78252447357 78254611647 78256182217 78258339444 78260300387 78261795524 78263915872 78265360662 78267281630 78268761384 78270204248 78272440378 78274753768 78276724882 78278773381 78280361619 78282126472 78284077996 78285911968 78287501821 78289197854 78291450688 78292760687 78294563995 78296696548 78299047372 78300780733 78302902071 78305161169 78307246535 78309254524 78310526593 78312579158 78314201949 78316272717 78319033746 78320891686 78322764721 78325065108 78327013475 78328735005 78331198648 78332715930 78335712374 78336820276 78338306548 78340653535 78342524517 78344830589 78346816579 78348430394 78350833779 78353019645 78355157751 78357087098 78358871783 78360066824 78361791156 78363250908 78365958079 78367360452 78369501431 78370766693 78372985267 78374893902 78377083668 78378530384 78380150017 78382596766 78384219702 78385825702 78387938596 78389650198 78391288045 78393650528 78396357552 78397866168 78400195857 78402106846 78404034435 78406297270 78408462184 78410242107 78412271443 78414201929 78416532556 78418334944 78420273763 78422036437 78423297410 78424490189 78426661942 78429451806 78431121746 78432535958 78435274528 78436577792 78439196077 78440399015 78442181723 78443915909 78446070564 78448526318 78450594070 78451539645 78453668037 78455725621 78458768528 78460024033 78461647893 78463265815 78465309341 78466801276 78469271622 78471196865 78473299123 78474586460 78476602644 78478667788 78480201924 78482083508 78483839040 78485383916 78487932044 78489947330 78492059951 78494577858 78497247597 78499512955 78501339512 78502738809 78504562179 78506278774 78508688275 78510079016 78511918138 78513809605 78515809617 78516970470 78519111722 78521693956 78523918531 78525535476 78527267001 78529823144 78531731124 78533568660 78535525370 78537213132 78539264696 78541203917 78543167948 78545204117 78546919467 78548366099 78550431409 78552551273 78554302254 78556779325 78559112814 78560475071 78562292289 78564314607 78565919052 78567647153 78569425429 78572086929 78574719631 78576961216 78579962901 78581621434 78583865132 78586119617 78588319895 78589461116 78591312723 78593330099 78595575475 78598206084 78599959320 78601708874 78603554396 78605924636 78607395979 78608941022 78611148478 78612510387 78614702403 78616650454 78618893410 78620960355 78622405088 78623939659 78626402408 78628171832 78630566742 78632239115 78633770103 78635625932 78638085163 78639289771 78642253551 78644028383 78646240342 78648637909 78651612735 78653349333 78655522965 78657755501 78660362942 78661846033 78663896931 78665409456 78667315863 78669190967 78671776690 78673177256 78675304031 78677017326 78678718194 78680534593 78682141598 78684274977 78686603445 78688398195 78690459767 78692419168 78694783913 78695799000 78697892679 78699487593 78701649597 78702959960 78704424725 78706301820 78708650606 78710503529 78712540816 78714668958 78717317927 78719444521 78721478321 78723407656 78725021276 78727420254 78729590483 78731622728 78734016798 78735315846 78737449848 78739090944 78741463005 78743777095 78745746095 78747132112 78748582928 78749565752 78751552365 78753387076 78754910994 78757400158 78760485334 78762320490 78764175998 78765795161 78766834256 78768812309 78770595256 78773263742 78775187539 78776779203 78779233961 78780911184 78782821714 78784661419 78786434956 78788918172 78790803978 78792328142 78794105399 78795596568 78798283317 78800224644 78801983178 78803974086 78805670896 78807653803 78809719334 78811126704 78813245354 78814934914 78817031960 78819099345 78821044297 78822874535 78824981700 78826274885 78828316397 78829574867 78831173815 78832954394 78835426895 78836680994 78838148221 78839709478 78841681215 78843081459 78845036328 78847673830 78849691990 78850853059 78852385579 78855339731 78857541657 78859466270 78861429949 78863379880 78865356313 78866513736 78868721455 78870811399 78872973428 78874084160 78876617652 78878370036 78880625996 78882388844 78884272082 78886365284 78888026477 78889821956 78891888828 78893444813 78895711830 78897162046 78898399665 78899629451 78901676563 78903986402 78905688309 78908006252 78910114725 78912110730 78914292219 78916846601 78919645384 78921087045 78923195054 78925020482 78926391014 78928279624 78930653007 78932588006 78934429866 78935488091 78937590030 78939755495 78941683392 78943088049 78945353016 78947487373 78950067180 78952130903 78953520908 78955696887 78957487069 78958584392 78960231535 78962420194 78964657043 78966785669 78969083239 78971032939 78973478642 78975686014 78977386140 78978838686 78980876739 78982267862 78983907273 78986178115 78988340149 78989871634 78992277803 78993927503 78995695041 78997105260 78999584455 79002149926 79003861813 79006106814 79007893374 79009708021 79010903371 79012696413 79014194856 79016227312 79018486651 79020485368 79022473045 79024467522 79026199675 79027595447 79029097652 79030699952 79033276326 79035628880 79037267977 79039196989 79040996222 79042627664 79045142522 79047422681 79049719868 79051493754 79053912565 79055816016 79057931410 79059639120 79061825030 79062832070 79064703476 79067035403 79069205316 79071044104 79073267851 79074849505 79077172701 79079310905 79081346410 79082888603 79084627498 79086281380 79087811606 79088851983 79090535644 79091872086 79094141555 79095243440 79097475360 79098642128 79100344113 79102487248 79104921872 79106986602 79109206733 79110748265 79112790188 79114178466 79116559894 79118806739 79120079737 79122799070 79124839815 79126764972 79128810958 79130546065 79132197885 79133541140 79136279183 79138160206 79139899541 79141692451 79143946392 79145808184 79147806796 79149399862 79151631850 79153495182 79155469206 79157457968 79159332451 79161440242 79163250470 79165045091 79167209891 79169307336 79171286557 79173205589 79175336159 79177627696 79179666121 79181167399 79183419437 79185324256 79187800658 79189991803 79192110694 79194039975 79195877929 79197658115 79199290669 79200475840 79202404719 79203462076 79205368648 79206945719 79208539867 79210015142 79211546296 79213913924 79216301484 79218539724 79220203102 79221873897 79224238567 79225905672 79228265560 79230312057 79231775760 79232980997 79234801916 79236233382 79238095968 79239327028 79241760086 79244420175 79246558194 79248880273 79250607121 79252094703 79254209901 79255976618 79258545877 79260253144 79262960057 79264551740 79266819356 79268601735 79271267085 79273093805 79274692458 79277008615 79279611591 79282215272 79283949343 79285504666 79287486867 79289399217 79290864534 79292824976 79294731621 79296518158 79298434398 79300150798 79301841911 79303430045 79305554885 79307462393 79308464107 79310056136 79311594314 79313557765 79315713813 79318068667 79320278481 79322118421 79324317628 79326705409 79328449597 79330477150 79332514207 79334686690 79336289514 79337527400 79339851859 79341411773 79343530633 79345192654 79347114589 79348432975 79350800435 79352838471 79355013941 79356529302 79358141295 79359577240 79360538445 79362559171 79364058952 79365866313 79368339586 79370417137 79371902535 79374150673 79376202057 79377858567 79380827535 79382288094 79384781954 79385995184 79388457548 79390268195 79392365439 79393870927 79395190062 79396346190 79398020014 79400131841 79400996811 79402593816 79404396665 79406016691 79407154209 79409129054 79410681497 79412735203 79414234897 79415621850 79417983402 79419962792 79422331969 79424315266 79426233810 79427502551 79429462433 79431150618 79433276120 79434877774 79436689677 79438950007 79440691695 79443442378 79445111224 79446844222 79448362659 79450617251 79452569177 79454629631 79456610405 79458408668 79460048627 79461725420 79464508121 79466325420 79468287401 79469645935 79471283004 79473410088 79475657682 79477714280 79479105213 79481172107 79482334176 79484878099 79487371809 79488864574 79490476403 79492807772 79494293943 79496009802 79497937572 79499977098 79501562508 79503142814 79504815064 79506725624 79509129869 79510378472 79512056425 79513415807 79514983515 79516933264 79519219856 79521290329 79522593688 79523974741 79526089864 79528157165 79529229638 79530620232 79532353317 79534103277 79536490273 79537954876 79539850986 79541704480 79544551482 79546000507 79548300854 79549723303 79551360974 79552740773 79555186610 79557798865 79559876311 79561668972 79563976594 79566175861 79568598060 79570799706 79573220186 79575365553 79578004711 79579331115 79581356049 79583755173 79585451605 79587843430 79589973867 79591853371 79593789490 79595910558 79597559094 79599455795 79601792262 79603322204 79605348747 79607245792 79609428764 79611571947 79613477891 79614937500 79617397504 79619041273 79620321832 79622112183 79623366274 79625078167 79627095106 79628986151 79630171335 79632063423 79633344504 79635476774 79638168518 79640153825 79642849053 79645236281 79647881665 79650023882 79651814756 79653348321 79655115081 79656405160 79657997193 79660354177 79663485246 79664995729 79666793547 79668707024 79671112794 79672612311 79674887445 79676402761 79678632974 79680752179 79683063070 79684685631 79686368461 79688233164 79689996077 79692690708 79694610069 79696893112 79699050534 79701414104 79703872589 79705456211 79707114981 79708399920 79710030822 79711993296 79714078632 79715473663 79717270975 79719282181 79720526319 79722712447 79725229349 79727179667 79728636157 79730599310 79732739155 79734360541 79736492650 79738366659 79741173423 79743315058 79744561598 79747371386 79749685781 79751337224 79753444493 79755536081 79757501100 79759653518 79761051772 79763011802 79764951793 79766542735 79768829577 79770674787 79772791071 79774426236 79776892329 79779353257 79781885110 79783295240 79785544116 79788011880 79790311000 79792164300 79794167546 79796349984 79798795911 79800943966 79803377657 79804939234 79807047452 79808423859 79810246157 79812373264 79814662478 79816800792 79818832972 79820184719 79822793988 79824984502 79826934306 79829183772 79831718724 79833600032 79835635517 79837344618 79839929921 79841342177 79842853746 79844419635 79846985723 79848874213 79850788331 79852241748 79854439327 79856043121 79857768273 79859774130 79861554539 79863347574 79865200633 79867103190 79868781200 79870124217 79871800194 79872953706 79874680322 79876310800 79878819551 79880699599 79883180901 79884826959 79887322228 79889618196 79891224081 79893246109 79895882993 79898106052 79899457593 79901577908 79902919991 79904724965 79906200512 79908219181 79910326037 79911490787 79913118268 79914648937 79916496331 79918412833 79920148592 79921903485 79924016331 79926247906 79928276466 79929856685 79931857926 79933838401 79936190404 79937926106 79939621118 79940762832 79942635922 79944800937 79946918896 79949276225 79951228169 79953336124 79955557006 79957511778 79959269120 79961484066 79963630210 79965241869 79966657914 79968389872 79970390888 79971254168 79972984143 79974210355 79975639743 79977838586 79979152136 79981010648 79982603610 79984338851 79986036476 79987359166 79988710594 79991016706 79993754957 79995185120 79997191575 79998309316 79999984711 80001118381 80002879658 80004616997 80006064553 80008301140 80010520448 80012441465 80014332655 80015305663 80017174059 80019154418 80021354279 80022920609 80025163805 80026738762 80028644445 80030135983 80032658843 80034248596 80036362597 80037779778 80040463279 80041992671 80044492100 80046287512 80048452307 80050760898 80053339324 80054300416 80055715209 80057695334 80059770705 80061702348 80063702992 80065486799 80067675306 80069369737 80071948701 80073811527 80076156293 80077786549 80079475478 80081384371 80083364711 80085139838 80087159763 80088580890 80090914569 80092173663 80093284252 80096140735 80097386437 80098541904 80099850816 80101699833 80103326416 80105364042 80107279197 80109460845 80111619590 80113439009 80115399777 80117352891 80119484090 80121510345 80123288191 80124559489 80126314609 80127731482 80130212419 80131935324 80133876088 80136229040 80138560118 80140565764 80143356495 80144882643 80146431296 80148407923 80150855395 80153307213 80156346685 80158181084 80160490305 80161805334 80163521815 80165348553 80166977957 80168865444 80170850604 80173027659 80174850481 80176285296 80178312440 80179954909 80182468308 80184284072 80186332852 80188635066 80190164498 80191828643 80193900404 80195606891 80197110122 80198760845 80200931020 80203140148 80205160309 80207010914 80209223252 80211068444 80212750481 80214486139 80217116233 80219458719 80220892926 80222208925 80224463570 80226504177 80228481865 80230007773 80231749722 80233385187 80235108830 80237052942 80239354018 80240884377 80242618849 80244918344 80246940376 80249392795 80251227757 80251870624 80253297119 80255421439 80256800640 80258656776 80260737815 80262919704 80264900309 80267183567 80269505094 80271850130 80274036404 80275692222 80277248948 80279637986 80281448763 80283322154 80284906190 80286802237 80288729397 80290893985 80293204239 80295039791 80297172072 80299382362 80300897105 80302313213 80304642470 80306364340 80308462852 80310458651 80312456912 80313626741 80315481572 80317289462 80319212630 80321331548 80322959038 80325641552 80328144321 80329798528 80332198559 80334080925 80336232298 80337904649 80339636729 80341515623 80344412149 80346448487 80348777658 80350525155 80352847688 80354146594 80356138127 80358085963 80359761421 80361648526 80363500652 80365870679 80367443527 80368439174 80370428214 80372457561 80375156949 80376286431 80378079464 80379606285 80381776080 80383940459 80386823069 80389667082 80391748390 80393427764 80395058383 80397073005 80398820566 80400464366 80402716416 80404960444 80407312060 80408831348 80410152681 80411211981 80413818116 80415048555 80417077169 80418948334 80420802633 80422320869 80424264942 80425735047 80427805538 80429754904 80431954514 80434517421 80436798393 80438512092 80440643527 80442512652 80443688819 80445239694 80447366688 80448760674 80450777690 80452760604 80454814229 80456350222 80458620795 80459634403 80461610530 80462794599 80464374166 80465626500 80467139472 80468797392 80470787432 80472715101 80475236872 80477238363 80479307335 80480621853 80482651943 80485338894 80486722757 80488315978 80490705178 80492196687 80493815272 80496279766 80498318821 80500142723 80501899300 80503225489 80504937982 80507132711 80509578840 80511198928 80513929572 80515350889 80517891902 80519512186 80521334340 80522918480 80525189804 80527636585 80529927880 80530964496 80532875093 80534669798 80536084358 80537896834 80539173258 80540638730 80542727928 80544619172 80546687970 80548000884 80550030210 80551760918 80554681176 80556460883 80557933232 80559800815 80562041472 80563487710 80565710549 80567354267 80569533297 80571234582 80573765074 80575578678 80576846303 80578883245 80580628329 80583141405 80585602904 80587340501 80589499642 80591489927 80592773073 80594812568 80596978282 80598749553 80600850377 80602420143 80604507910 80606795379 80609191114 80610821679 80612390769 80614913157 80616659794 80618832962 80620774963 80622495335 80625440257 80627285145 80629330369 80631293084 80633756507 80635648687 80637212570 80639709186 80642399813 80644581402 80647055330 80649135608 80651209382 80652745778 80654978873 80656737573 80658409285 80659567135 80661819285 80663678104 80665291171 80666756630 80668932935 80670736253 80672874507 80674554152 80676754539 80678882052 80681520034 80683605575 80686139899 80687825065 80689624104 80691104570 80692943317 80695009110 80696989182 80698504160 80700032306 80701983664 80703528482 80705332994 80707550174 80709067770 80710638323 80712355368 80714368384 80716103562 80717809190 80718780627 80721276847 80723028710 80725261791 80726931879 80729470102 80731053707 80733450268 80734887983 80736860924 80738664396 80740439401 80743017799 80745147592 80747148514 80748989555 80750962860 80753229561 80755077302 80756625516 80758993271 80760967192 80762648624 80763886250 80765159340 80766398549 80767739081 80768779365 80770413816 80772304992 80774083448 80775960859 80777046609 80778437636 80780291649 80781819800 80783694013 80785349882 80787302046 80788911148 80791199650 80793825178 80795893355 80798441250 80799963373 80802300845 80804280115 80806300390 80808618128 80810343042 80812386321 80814367184 80816108796 80818087227 80819545263 80821233440 80823563393 80824769797 80826735668 80827909134 80829732837 80832231270 80834247087 80835728120 80837509111 80840071889 80842617746 80844526278 80845905330 80848569884 80849953107 80851760289 80853361574 80854589621 80856430906 80857831094 80860035592 80862115313 80863463693 80865218800 80866968354 80868613802 80870603232 80871878343 80873505939 80874783407 80875993711 80878254189 80879953203 80882147497 80884149845 80886259700 80888664491 80890693905 80892914937 80895172501 80897602076 80899702042 80901835408 80903656165 80904977915 80906738617 80909071384 80911332643 80913095135 80915735489 80917238759 80919065990 80921212541 80922817589 80924368179 80926714463 80927795399 80929288424 80931662051 80933432047 80935098601 80937053267 80938723874 80941584713 80943541650 80945959643 80947794368 80950188431 80952211504 80954144279 80955947972 80957802083 80959064997 80961005679 80963679769 80966094691 80967728892 80970130259 80971703282 80974128907 80975845660 80977709105 80980092889 80981712972 80982963743 80984850569 80986402085 80988130715 80989577526 80992174658 80994474518 80996917755 80999250069 81001134789 81002617212 81003950453 81005435396 81007572496 81009604886 81011512548 81013807125 81015734070 81017602164 81019510554 81021242147 81023566883 81025126101 81027572479 81030220731 81032312968 81034339214 81036519341 81038524343 81040436557 81042514404 81045097630 81047296432 81049667995 81051145653 81052788283 81055094676 81057391679 81059510183 81061128409 81063137314 81064470880 81065741170 81068017611 81069488927 81071210071 81073140798 81075456728 81076861224 81078768520 81080307679 81082541185 81084599226 81086366528 81088367833 81089819472 81091389624 81092843131 81094704189 81096218468 81097779907 81099907912 81101498003 81103457614 81105424960 81107445247 81108604778 81110297744 81111803972 81114643769 81116902122 81118574842 81120448594 81122347928 81124541857 81127120084 81129174898 81130839533 81132831359 81134488328 81136214825 81138669617 81140126742 81142786810 81143789858 81146085063 81148734204 81150227171 81151259062 81153919363 81156064287 81158759971 81159884187 81161914920 81163544485 81166335119 81168327602 81170704874 81172588001 81174789377 81176699511 81178460028 81181108824 81182987493 81184416071 81186773646 81188831980 81191426772 81193282240 81194656511 81196834054 81198919580 81200751675 81202715078 81204643717 81206984675 81208829706 81210793848 81213054217 81214875643 81217104360 81219328931 81221236351 81223159759 81225361664 81227755486 81230026508 81232044875 81233862734 81235576436 81237604455 81239522593 81241694844 81244089048 81246378414 81248400444 81250266541 81251557403 81253124592 81255326358 81257116348 81258684043 81260458439 81262264415 81263853326 81265816123 81267500477 81269945563 81271333772 81273637593 81275494555 81277712547 81279442473 81281629097 81283683670 81285703430 81287025732 81289211624 81291704684 81294502153 81296601352 81298549762 81300769830 81303343634 81304501087 81306092054 81308691468 81310485794 81312661662 81314878815 81316445232 81318156700 81319705576 81321374879 81323193909 81324935882 81326978497 81328883820 81330836889 81332383389 81334154791 81336483875 81338545841 81340169058 81342215934 81343923677 81346082375 81348645350 81351115164 81353169282 81355640111 81357654107 81359378015 81361363260 81363398263 81365759089 81367502672 81369780555 81372056193 81373886955 81375407144 81377139516 81378500973 81380562022 81382830345 81384794649 81386603785 81388494921 81389894025 81392182083 81393693028 81395740546 81397856804 81399852801 81401590472 81403980729 81405989283 81408134193 81409356103 81411437742 81412775569 81414407740 81415816366 81417297442 81419228236 81420900618 81422642783 81424583821 81426071263 81428442589 81429895913 81431975344 81433667660 81435247213 81437545229 81439298127 81440964357 81443169146 81444434167 81445509841 81446491348 81448004958 81449850434 81452233731 81454014508 81456204998 81457756956 81459235850 81461177379 81463376219 81465173932 81467250795 81469218073 81471094345 81473602394 81475186052 81476660726 81478558972 81479884595 81482175820 81485068033 81486864664 81488897739 81490858430 81493080934 81494122307 81496447554 81498330062 81499469596 81501631615 81503793074 81505357812 81507431591 81510305581 81511643726 81513631323 81514487912 81515974274 81518301028 81520912193 81523182016 81525473329 81526921578 81528264809 81530183687 81532178433 81533449051 81535066834 81536609267 81538651182 81540705860 81542801150 81545121873 81546229703 81548176701 81550546543 81552373515 81554290538 81555808197 81557566981 81559022539 81560662091 81562129208 81564230684 81566201099 81568720870 81571040180 81573834114 81575219015 81577357042 81579048049 81580800123 81582062800 81583637262 81584835690 81586341633 81587542082 81589350485 81591663615 81593746213 81594953804 81596514011 81598407995 81600253129 81601703792 81604281864 81606410883 81608924121 81610738433 81612822118 81614866530 81616617497 81618678781 81620317029 81621657869 81624483770 81625960170 81628561054 81630498891 81632632105 81633974902 81636420908 81638330228 81639924917 81641442544 81643846133 81645600225 81646757797 81648750248 81650290784 81652557165 81654652670 81656224808 81658111968 81660220903 81662488844 81664377976 81665914197 81667732410 81669818216 81671963934 81673977794 81676540829 81677986872 81679759004 81681609924 81682830123 81684696778 81686564145 81688552434 81689830787 81692347214 81693725917 81695034028 81697398298 81699414822 81700869220 81702588637 81705223483 81707148173 81709056200 81710895530 81713264892 81715861505 81718051754 81719717150 81722008085 81724554433 81726555434 81728200221 81730267975 81731630037 81733482298 81735498649 81737762614 81740204709 81742004066 81744222460 81746397408 81748478304 81750611624 81752276905 81754114890 81756003624 81756849202 81758914082 81761323474 81763285573 81764785788 81766832941 81768369203 81770798457 81772937252 81775241222 81777974594 81780390274 81781475086 81783483566 81784603385 81786779020 81788283905 81791273809 81792822674 81794711703 81796531136 81798781859 81800761318 81802792296 81804796094 81806134701 81808151618 81809927659 81811693934 81813519933 81815858929 81818256008 81820319645 81821491549 81823765288 81826116559 81827838858 81829629518 81831315022 81833160497 81834745787 81836464972 81838505518 81840284041 81842486493 81844027781 81845642344 81847079880 81848862535 81851032491 81853045559 81854390169 81855602375 81858597302 81860867534 81862298741 81863807539 81865515088 81867733789 81869305453 81870842447 81872701321 81875018849 81876972276 81878971233 81881453826 81883286986 81884898516 81886708073 81889228975 81890675216 81892121725 81894198946 81895617854 81897553997 81899309038 81900701911 81902600838 81904703260 81906907860 81909426658 81910708398 81912893029 81914849965 81916359051 81918260976 81920148848 81922882350 81924384895 81926520836 81929070336 81931269945 81932716013 81934924945 81936419942 81938900575 81940513680 81941666126 81943839506 81945823659 81947730477 81949987683 81952511404 81954991284 81957033404 81958884722 81961149348 81962543744 81964339157 81966101725 81967588837 81969530978 81971191858 81974213449 81976205022 81978332874 81980796433 81982148544 81984899011 81987242273 81989310004 81991050609 81993057114 81995478774 81996736067 81998451224 81999967491 82001488091 82003696435 82005544028 82006939618 82009115455 82010445705 82012736215 82014488271 82016902957 82018646719 82021161296 82023056108 82025125241 82027420654 82029196820 82030887567 82032803817 82035154969 82036971214 82040106053 82041955464 82043582841 82045597344 82047032402 82049180176 82051174595 82053706568 82055701532 82057931829 82059277795 82061308663 82062467577 82064603376 82067063146 82068739202 82070558870 82072256824 82073502863 82075665854 82077624963 82079200156 82080276616 82081688258 82083639326 82085656956 82087301149 82089505934 82090884481 82092486029 82093255554 82095003751 82097394795 82099607943 82102120357 82103490253 82104541093 82106541753 82107781386 82109207598 82111444682 82113547070 82115649096 82118565933 82120339537 82122865220 82124789666 82126127225 82128548913 82130423442 82130854181 82132078902 82134073955 82136111436 82137058382 82138931235 82141236444 82142473720 82144147528 82145893760 82147350788 82148558028 82151327943 82153659646 82155050405 82156433066 82158042651 82160369699 82162368706 82164431151 82165591279 82168619636 82170297545 82172444099 82174295327 82176323961 82178236475 82180658874 82182831804 82183997460 82186375552 82188081544 82190193616 82192225258 82193700385 82195254421 82197504646 82198984439 82199988956 82202278221 82204364312 82206997450 82208275546 82209574942 82210647749 82212766833 82214505275 82216872196 82218267781 82220567382 82221569906 82223047046 82224825374 82226830897 82228869011 82231125263 82233204138 82235339213 82236486534 82238688829 82239732996 82242534113 82245025627 82246800504 82248570937 82250990650 82252563286 82255179015 82256895907 82258621759 82261632992 82263628005 82265712671 82267144667 82268681953 82270220671 82271637438 82273142789 82275360386 82277122463 82278587476 82280571918 82282232927 82282995892 82285092990 82286550952 82288365302 82290370316 82292068111 82294728749 82296126076 82298690779 82300728553 82301868528 82303893278 82305579362 82307408051 82308913647 82310941421 82313532645 82315371297 82317312474 82318621130 82320842623 82322105165 82323772411 82325551680 82328225163 82330295053 82332223790 82334175721 82336219917 82337813379 82339362434 82341056126 82342986449 82344663013 82347251619 82349687736 82352020510 82353704500 82356358692 82357658044 82359845501 82362375172 82364697039 82366742945 82369331848 82371159422 82373328328 82375152880 82377029431 82378044209 82380104263 82381699030 82383573598 82385399929 82386864447 82388672322 82390725252 82392635820 82395639753 82398059009 82400577234 82401360196 82403035719 82404295159 82406037751 82407528487 82409614832 82411566784 82413028171 82415116651 82417323978 82419003506 82421357852 82423063553 82424935464 82427231296 82428854482 82430986017 82432803743 82434233172 82436405598 82438134443 82440577020 82442905227 82445622481 82446902756 82448880104 82450142427 82451345639 82453029120 82455075698 82456703499 82458648736 82460015204 82462270886 82464240879 82465663192 82467371257 82469869690 82471846641 82473971511 82475816684 82477790617 82479476260 82481142219 82483384376 82485450261 82487035191 82489039401 82490411766 82492655086 82494637920 82496667655 82498724906 82501054570 82502586146 82504574458 82506418326 82507487158 82509274736 82511674435 82513181626 82516297344 82519041076 82520633178 82522394514 82524589440 82526360840 82528195562 82529519274 82531475226 82533497403 82535847797 82537562200 82539828505 82541572513 82543030792 82544271534 82545707635 82547555582 82549735008 82551075345 82553433506 82555041030 82556477104 82558495637 82559759632 82561799896 82563997572 82566026816 82568080439 82569255813 82571194986 82572972311 82575435704 82577604746 82579442809 82580546072 82582011114 82583754202 82585768852 82587861414 82589512449 82591116339 82593095537 82594672095 82596380614 82597551243 82599402378 82601173598 82602845065 82604633072 82606524290 82608067515 82610372186 82611727479 82613454956 82615187029 82617537671 82619649152 82621424188 82622961351 82624654864 82626388278 82628256876 82630593151 82632891938 82634824417 82636420231 82637868011 82640285876 82641780236 82643493932 82645653098 82647607875 82649757697 82651111850 82653077523 82655184178 82656712775 82658635599 82660498282 82662324326 82664286573 82666291381 82667921238 82670614797 82672170504 82674163256 82675892506 82677350516 82679174473 82681684520 82683513418 82684852525 82686739485 82688864699 82690459072 82692378451 82694907563 82696932281 82698338385 82699797630 82701410219 82704167430 82705687544 82706575452 82708652920 82710642266 82712403524 82714417609 82715550926 82716810589 82718580679 82720454902 82722895413 82724986756 82726548082 82728514662 82729891403 82731958322 82733639358 82736064701 82738611308 82740684348 82742711874 82744530926 82746227880 82747910529 82749426027 82751252206 82753329116 82755058304 82756999192 82758516843 82760553304 82762770448 82764864116 82767285280 82769383670 82771005043 82772860373 82775020485 82776798487 82778699112 82780835559 82782618174 82784649142 82786878958 82788443192 82790382078 82791974586 82794798948 82796655069 82798943767 82801043533 82803124824 82804925597 82806067024 82807816674 82809321830 82811294140 82813438146 82815370891 82816866354 82818640654 82819511011 82821330468 82822804795 82824589811 82826206356 82827906163 82830098190 82831990176 82834371126 82835976681 82837153121 82839185551 82840938583 82842798949 82845391997 82847381648 82849189491 82850780147 82852367597 82854333585 82856900204 82859124310 82860915417 82863077326 82864801646 82866970633 82868864354 82870869366 82872589597 82874839179 82876645952 82879089274 82881000926 82882910501 82884834753 82886339256 82888131851 82889397861 82891236516 82893097952 82894932391 82896336327 82898856875 82901052559 82902578820 82905010627 82906620147 82908230289 82909957078 82912121050 82914145071 82915430254 82917220017 82919548175 82921784841 82923929706 82926426891 82928118570 82929714112 82931290378 82934096142 82936521259 82938199782 82939636309 82941487043 82943652094 82946020584 82947934919 82949739671 82951545410 82953288940 82955180398 82957173915 82959485340 82961085994 82962688290 82963965212 82966662192 82968840620 82970230399 82972164641 82973058950 82973983190 82976287071 82978414737 82980430102 82982128900 82984552808 82986172579 82988379611 82989983839 82992363182 82994364721 82996759320 82998755021 83000519544 83002827533 83005248381 83007479123 83008720815 83010245149 83011495962 83013711630 83016002134 83017424187 83019245369 83021414524 83023200805 83026008095 83028233301 83030100545 83031277519 83033409713 83035182762 83037429271 83039482842 83040877325 83042753792 83045242711 83046830530 83049162357 83050437885 83052811046 83054350389 83056242700 83057926413 83059209920 83061362246 83062520856 83064487780 83066680359 83068414091 83070578125 83071915373 83074311770 83076053104 83077609123 83080192877 83081306157 83083526362 83085747786 83087682778 83090307075 83091576041 83093416829 83095244630 83096594496 83098937445 83101100029 83103443792 83105688249 83106969040 83109404444 83110784464 83112408975 83114397284 83115996897 83117917882 83120959653 83122651119 83124277317 83126342352 83127368398 83128942690 83130834115 83132554831 83134386820 83136320842 83138377478 83140649836 83142493900 83143532057 83145610249 83147476111 83149720916 83150252895 83152521693 83154428401 83156660657 83158070878 83160211720 83162435831 83164016939 83165467926 83167766875 83169198342 83171051655 83172908406 83175545255 83178279616 83180316537 83182353561 83183871076 83185564169 83187736888 83189074694 83190245971 83191618839 83193303182 83195549101 83197490003 83199075425 83201315487 83203487457 83205813180 83207511489 83209288724 83210528982 83212845419 83214666417 83216272398 83218323586 83220744475 83222440621 83223595241 83224760935 83226622504 83228933421 83230426927 83232603527 83234915418 83236450539 83238794971 83240706140 83242836179 83245122507 83247054227 83249574518 83251394402 83254385266 83256645240 83258769294 83260639484 83262323152 83263628337 83265861260 83268255983 83270197602 83272412344 83274155647 83276153742 83277532293 83279169720 83280574482 83282573120 83285246348 83286896218 83288699894 83290331817 83292703053 83294345994 83296255031 83298207366 83299977987 83302746234 83304546017 83306291384 83307678792 83310096700 83312050569 83314203835 83316370696 83318833646 83320494733 83321855794 83323684611 83325518397 83326869440 83329367239 83331306060 83332992964 83335432018 83336775976 83339413217 83341114201 83342393700 83344156220 83346861087 83349024187 83351111091 83353270747 83354582347 83357169623 83358420333 83360560046 83362147562 83364771594 83366093442 83367669764 83368871618 83370726963 83372801593 83374528462 83376120386 83377879092 83379255667 83381573351 83382442905 83384735838 83386420857 83388759514 83390605909 83392650904 83393865287 83395071367 83396666475 83399312049 83401505119 83403332868 83405723778 83407797960 83409501296 83410914420 83412590149 83414729804 83416559007 83418364377 83420386691 83423003593 83424747754 83426879536 83428973576 83431638905 83433157084 83435292224 83437601305 83439332214 83440735016 83442567885 83444437463 83446074443 83447799734 83450324379 83452526412 83454350278 83456499756 83458908667 83460728570 83462923186 83464658393 83466451670 83468395283 83469997758 83471392229 83473049521 83475278138 83476748043 83478931143 83480544898 83482833291 83484618640 83486191412 83488041060 83490222953 83492695941 83494693125 83497378208 83499756000 83502387261 83504208617 83505977622 83507795236 83509375746 83511040839 83513395209 83515118341 83516615423 83518710503 83520427647 83521485707 83523352265 83524825939 83526954279 83529100975 83530488797 83531821260 83533358936 83534605160 83536463488 83538732422 83541041803 83542629939 83544531221 83546769600 83548838515 83550353274 83552036057 83554455684 83556662274 83559331472 83561143272 83562765845 83564857763 83566065581 83567249903 83568618658 83570949727 83572107609 83574004253 83575411326 83577474799 83578769602 83580372922 83581870499 83583904834 83585797527 83588294572 83589400095 83591262207 83592757993 83593956843 83595067046 83597209749 83598670340 83600404076 83602007963 83604119252 83605438706 83607459207 83609433183 83612140382 83614160972 83616899502 83618829332 83620951731 83622768187 83625009028 83627450985 83629421604 83630912030 83633357619 83635027629 83637058062 83639967960 83642749346 83644116400 83645695845 83647305921 83649339864 83651014462 83653347333 83655098703 83657131545 83658826274 83660510972 83661709680 83663830884 83665075168 83666917958 83669165349 83671621931 83673394505 83676230628 83677775230 83679394320 83680661303 83682429657 83684582493 83686739026 83688512635 83690649272 83692326792 83694477598 83696064750 83698661684 83700766969 83702347733 83703948271 83705885822 83708256102 83710194369 83711707520 83713214900 83715152378 83717737979 83719664034 83722210579 83724282665 83727305244 83728720679 83730624307 83732410007 83734993679 83736779799 83738646379 83740496998 83742227867 83743722881 83745692464 83747781141 83749287505 83750876697 83752717826 83754519024 83756256493 83757863986 83759806120 83761530727 83763580218 83765586001 83767596703 83769142347 83771484737 83773029254 83774716580 83776476753 83778056421 83780550846 83782242278 83783879573 83785682273 83787383697 83789000811 83790451150 83792173366 83793774044 83796374287 83798376124 83800225246 83802037383 83803862128 83805886567 83808273951 83809991519 83812000304 83813691564 83815715304 83817316454 83819593417 83821180271 83823403484 83825207411 83827341688 83828897804 83831304977 83832829104 83834145810 83835978932 83837803680 83840577094 83842777523 83844737267 83847438092 83848578270 83850244103 83851986608 83854061338 83855701909 83857789230 83859663675 83861029826 83863101752 83865683716 83867351303 83868664093 83870342911 83872418652 83873991203 83876465904 83877819571 83879702389 83882412468 83883941971 83885449114 83887884709 83890280429 83892564890 83894234104 83895824838 83898032054 83900544789 83902139217 83904333171 83906666121 83908728651 83910612133 83912750520 83914855522 83917187752 83918460232 83920398817 83921921941 83924215245 83926488641 83927957314 83929726975 83931619788 83932555490 83934136571 83935934130 83938114616 83939670146 83941857856 83943631095 83945981945 83947463644 83949210154 83951223462 83953162457 83955152056 83957574397 83959648723 83961336388 83962789698 83965022031 83967223643 83969431713 83971796275 83973917997 83976003426 83977990716 83980245699 83982439717 83984064997 83986186700 83987655579 83989474769 83990231514 83992739076 83994702127 83997028152 83998942573 84001011921 84003219585 84005177054 84006444865 84008238073 84009412077 84011418456 84013372033 84014640894 84016670426 84017707961 84019098808 84021268234 84022807683 84025182482 84026958271 84029115750 84030542286 84031537357 84033556837 84035087562 84037164546 84039247034 84041448934 84042943384 84044713179 84046555487 84047617764 84049160319 84051100111 84053053636 84055976445 84058483666 84061159485 84063350513 84064776607 84067017921 84068867005 84071357574 84073722587 84076084793 84077845834 84079640943 84081596151 84083758664 84085799302 84087340010 84088690938 84090656324 84092516676 84094902548 84096372041 84098543393 84100235894 84102446226 84104686379 84106398256 84107813769 84109499857 84111366707 84114524432 84116697711 84117946341 84119289185 84120416745 84122238310 84124707771 84126568974 84129124718 84130733655 84132286636 84134054876 84136360249 84138203824 84139638361 84141218294 84143742719 84145530069 84147076173 84149255111 84150926861 84152743471 84154567985 84156358205 84157881387 84159941298 84162155117 84164927252 84166717223 84169216360 84171432123 84172939918 84174658264 84176817393 84178024204 84180768931 84182704212 84185078009 84187486433 84189146946 84191478698 84193807684 84195116962 84198131789 84199305905 84200482404 84202392625 84204404948 84207025339 84209123613 84211808197 84213934854 84215883120 84217557329 84220304211 84222100754 84224173958 84225484459 84227658554 84230016528 84232317264 84234250689 84236381078 84238014552 84239652098 84241705024 84243925454 84245766257 84247979224 84249579775 84251347078 84252948606 84255064141 84256882871 84258748182 84260637170 84263280739 84265667478 84267445387 84268770625 84270771466 84272261819 84273990847 84275896037 84277075993 84278484207 84279923192 84281725224 84283440123 84284778128 84287695871 84288657230 84290351589 84292252659 84294667566 84296416489 84297846848 84300078941 84302132017 84304495138 84307114670 84308402835 84309945384 84311402916 84313901350 84315581644 84317690531 84320044796 84322392725 84324696327 84326459260 84328065661 84329892531 84332115122 84334443350 84336879859 84339348763 84341340867 84343823681 84346348454 84348104213 84349899380 84351966328 84353645200 84355614176 84357322452 84359564473 84361323652 84364262743 84366313432 84368266976 84370096267 84372700191 84374437609 84375975977 84377414676 84379712050 84381553890 84383297104 84385412189 84387181826 84389052245 84391478805 84393480269 84395282850 84397682056 84399343896 84401358463 84403078935 84404613654 84406164910 84408165603 84410239884 84411652035 84413718058 84415802130 84418147837 84419145493 84421138012 84423395240 84425157361 84426616666 84428481420 84429721113 84432183764 84434659984 84437249398 84439159139 84440641109 84442327900 84444724326 84445451724 84447894466 84449928653 84452108856 84453324792 84455340677 84456517546 84457702601 84459775816 84461663288 84463581549 84465408246 84467048980 84468941042 84470859513 84472445555 84474352463 84475921784 84477623204 84479123080 84481051349 84482514457 84483752509 84485981257 84487844268 84489511470 84491480871 84493326024 84494899664 84496868983 84498403925 84499740556 84501521177 84502933049 84504340654 84506464842 84508072613 84510708447 84512633387 84514136095 84516289385 84518377645 84519905374 84521676617 84522888301 84524723224 84526342899 84528456253 84529835017 84531979017 84533225010 84535098523 84536815731 84539106754 84540462183 84542327455 84544036146 84545979869 84547308717 84549260311 84550856114 84553180571 84555173257 84557597958 84559588708 84561702117 84562887269 84564464203 84565845031 84567517565 84568848471 84571485802 84573811486 84575862998 84577765949 84579801236 84581414079 84583409920 84585235021 84587363412 84589106831 84590641459 84592964123 84595281264 84596486006 84598650803 84600257395 84602509739 84604438383 84606214376 84608568938 84610861038 84612594398 84614795155 84616528919 84618566406 84621256819 84622990827 84625453374 84627490342 84628719803 84629782324 84632004215 84634112290 84636162566 84638553191 84640442666 84642288217 84643546036 84645455112 84646586817 84648482681 84651471268 84653691241 84654404982 84656195299 84658671797 84660958109 84662218256 84664285658 84666206870 84667699467 84669478052 84671173652 84672741255 84674471116 84676389802 84677987452 84679013885 84681221856 84683077345 84684757854 84686206890 84688632990 84690823968 84693057624 84695011818 84696919060 84698331802 84700781670 84702475924 84705183239 84706193489 84708378189 84710612288 84713142031 84714471401 84716785830 84718125085 84720558586 84722053898 84724469828 84727022790 84728936712 84730972649 84732934301 84734197522 84736425865 84737460940 84739159057 84740835554 84743632269 84745596978 84748798041 84750495884 84752376967 84754007164 84755318472 84757658590 84759507893 84760787319 84762913185 84764494613 84766692333 84767785886 84770092724 84771939848 84774080212 84776534923 84778576252 84780574596 84782540232 84784129370 84785661237 84787758857 84789316241 84790829105 84793586526 84795133550 84797402435 84799226103 84801306229 84803791085 84805654102 84807256474 84808892711 84809686626 84812268208 84814071053 84815397786 84817112455 84818939691 84820587467 84822679931 84824102775 84826056966 84827499503 84829573647 84831682549 84833209131 84835762990 84838117299 84839599054 84841957704 84843709298 84846166989 84848486724 84850655092 84852506641 84855173890 84856667170 84858670869 84860721427 84862727781 84865355222 84866888597 84868491864 84870421602 84872720666 84874770195 84876570595 84878761952 84880148259 84881901153 84883239129 84885472673 84887385387 84889563047 84892258535 84894114162 84895727337 84897219253 84898574394 84900327644 84902366111 84904122182 84905852869 84907271131 84908549318 84910341653 84912090907 84914203877 84915709372 84917673465 84919136232 84921573591 84923903832 84926383582 84927972521 84929467107 84932431142 84934786060 84937345758 84938960119 84941099907 84943065998 84944909072 84947017948 84948466688 84950360890 84952548791 84954260580 84955309542 84957059035 84959286642 84960960584 84963153978 84965102859 84967131567 84968687611 84970624876 84972244695 84973644898 84975553747 84976947846 84979102777 84980876053 84982291818 84983829762 84985668779 84987659530 84989876810 84991803825 84993485355 84995284900 84997116156 84999110743 85001199956 85003320214 85004947275 85006664832 85008168658 85010240635 85011914928 85013934448 85015883992 85017318056 85019527110 85020879042 85022278654 85024334840 85026390756 85027144190 85029495973 85030774300 85033058947 85034935116 85036492286 85038401041 85040399743 85042287053 85044375389 85046735564 85048952520 85049979124 85051751018 85053745870 85055552527 85057266088 85059926022 85061838906 85064011356 85065641601 85067830209 85069456111 85071551652 85074415320 85076500398 85078123302 85079750209 85081413427 85083619435 85085104925 85086958902 85089090304 85091129820 85092786111 85094730350 85096607073 85099321652 85101268401 85103309999 85105781574 85107367970 85109372628 85111192667 85112610905 85115006277 85116935408 85118733925 85121302932 85122767624 85124072112 85126011824 85127530550 85129095148 85130920332 85133623053 85135683954 85137394875 85138767984 85140323727 85141840959 85144127851 85145724107 85147628132 85149441364 85150949012 85152188635 85153987793 85155498936 85157813320 85159580916 85161657695 85163658763 85165504613 85166638261 85168763427 85170669913 85171938529 85173888109 85175785667 85178278193 85180558681 85182651463 85184491124 85185932371 85187681947 85188987411 85190761548 85192804522 85194941561 85196471210 85198025984 85198961413 85201140293 85203410346 85205105694 85206820198 85208852157 85209969016 85212199592 85213661509 85215612024 85216396958 85218347039 85220110012 85222201464 85224564858 85227165602 85229057777 85230209297 85231636497 85234065201 85235949150 85238264788 85240139476 85242501184 85243994879 85245871913 85247776631 85250758304 85252313700 85253650806 85254955906 85257321262 85259415271 85261540337 85263562037 85265562558 85267544318 85269965913 85271431593 85273213022 85274878782 85275996437 85277822513 85280086529 85280981037 85282279486 85283649224 85285999307 85287922672 85289137673 85290477293 85292138944 85294726886 85296405287 85297851255 85299540942 85301735219 85304495092 85306041358 85307891733 85310500974 85312006923 85312966399 85314974311 85316550579 85318475405 85319853845 85321157467 85324078990 85326225585 85327381308 85330088059 85332758400 85335003704 85336708081 85339409382 85341198647 85343371541 85344330342 85346240894 85347346099 85349423716 85351419082 85353769970 85356256107 85357641820 85359906119 85361270855 85363574841 85366161718 85367923441 85369891960 85371902956 85373839682 85375766611 85377747411 85379692487 85381407011 85383758448 85386687178 85389234124 85391629108 85393589966 85395980241 85398135127 85400579196 85402324608 85404037460 85406826933 85408990748 85410538300 85412817162 85414601885 85416143957 85417752988 85418936361 85421032646 85423275314 85424546644 85426563100 85427860717 85429974507 85432305486 85434895973 85436595034 85438593534 85440983224 85443247437 85444854099 85446969354 85448869359 85450105900 85451779091 85454076195 85456202962 85457695442 85458922023 85460722756 85462286737 85463777232 85465511556 85467323184 85469158307 85471431933 85472868889 85474236435 85475591316 85477368517 85479251370 85481191283 85483186079 85485735030 85487494432 85490072018 85491489772 85493112356 85494590969 85497136346 85498791331 85501184308 85502768551 85505508381 85507845351 85510232735 85512356367 85514583056 85516442051 85518217673 85519962669 85521228660 85522793121 85525051335 85527290155 85529816745 85531498482 85533918908 85535500023 85537569536 85539692658 85541871950 85543979884 85547072471 85548709114 85550689868 85552328582 85554258533 85555820261 85556994554 85558954526 85561295426 85563075259 85564862704 85566920153 85568826285 85570214043 85571820919 85573974826 85576464709 85577514877 85579924290 85582046927 85583706908 85585707416 85587970500 85589832494 85592337228 85594125870 85596036433 85597869458 85600168270 85601812176 85603824907 85606360859 85608790704 85610272840 85612117701 85614035648 85616412756 85618772633 85621155912 85623435582 85625881673 85628139588 85630004018 85631341917 85633870252 85635070279 85636991150 85639337896 85641276753 85642951564 85644238423 85645918962 85647692528 85649528741 85652092987 85654198797 85656311141 85658569344 85661097409 85663046896 85664554128 85666906472 85669603933 85671281965 85673652622 85675072935 85676693694 85678775278 85680925516 85683225140 85685956071 85688044573 85689533958 85691455837 85693326798 85695380769 85697094280 85698511120 85700301962 85701799578 85703922539 85705192694 85707927569 85709379389 85711076515 85712908655 85715284737 85717236844 85719730834 85721329221 85723897578 85726121921 85728323233 85730340066 85732542814 85734730561 85737542323 85739248716 85741220855 85743422584 85745810629 85747793321 85749278996 85751526061 85753592992 85755831598 85757882181 85759481938 85761016906 85762391673 85764651806 85766870728 85768540813 85770508972 85773014011 85774320005 85776262991 85778436537 85781231466 85782920264 85784284368 85785879485 85787923487 85790150140 85792195119 85793644026 85796131730 85797846921 85800753477 85802604925 85804144049 85806057700 85807760633 85809825706 85812204791 85813792473 85816370184 85817965109 85819948605 85821982014 85823676836 85825163753 85827193327 85829659506 85832272236 85834518883 85836586947 85838383348 85840455798 85842168553 85844099514 85846196444 85848393590 85850408305 85852495671 85854454455 85855425466 85857005983 85859528784 85861838496 85863733767 85865916112 85867526975 85869409138 85871418232 85873147632 85874739070 85877461987 85879520813 85881422785 85883868935 85885793509 85888045621 85890328166 85892236502 85894856156 85896458362 85898384807 85899600122 85901390276 85903141313 85905429302 85907001973 85909435866 85911721163 85913656171 85915700349 85917866057 85919166557 85921749552 85923344077 85925477512 85926548598 85928398092 85930785307 85933008749 85935421903 85937342612 85939487027 85941436029 85944191268 85946317500 85948170801 85949969879 85951834663 85953340862 85956335000 85958985785 85960437230 85962611465 85964357376 85966098628 85968037792 85969258058 85970725204 85972713516 85974346184 85976008930 85977523670 85980098463 85982493512 85984098677 85986225030 85989093830 85991045253 85992434054 85994380248 85996218977 85999013907 86000668412 86002327765 86004143055 86005638304 86007317885 86009243274 86011749854 86014060544 86015629215 86018080779 86019927925 86021977535 86023908364 86025687710 86027710992 86029379712 86031571696 86033108723 86035739890 86037392595 86039328298 86040350059 86042523966 86044476723 86045955726 86048114532 86049802785 86051729475 86054138561 86056384468 86058286394 86060144207 86061940763 86063582796 86066112990 86068017729 86070046588 86072530749 86073874879 86075842811 86077832785 86079457332 86081306748 86084305810 86086551821 86088261608 86090127148 86092653184 86094437019 86096315246 86098310984 86100604465 86102422092 86104783004 86106546007 86108394162 86109741898 86112211113 86114463043 86116767458 86117889931 86119880210 86121834592 86123915634 86125739584 86127270972 86129205471 86131491856 86132984709 86135108686 86136811139 86139128995 86141501505 86143815806 86145788692 86147562952 86149231604 86151814490 86154032374 86156280990 86157594444 86160358409 86162145789 86164092247 86165713316 86167546627 86169413344 86171761316 86173423334 86174647463 86176654925 86178692665 86180307643 86182791956 86184340389 86186330207 86188813439 86191096706 86193506220 86195821095 86197412713 86199714957 86200877557 86203856165 86205095627 86207207499 86209452342 86211135091 86212796416 86214155318 86216020998 86218162665 86220283740 86222514548 86224437670 86226652264 86228468751 86229687896 86231231338 86233709710 86235366592 86237233554 86238971429 86241405843 86242867229 86244421462 86246502998 86248440775 86250366658 86252972488 86255511723 86257833828 86259552341 86261956156 86264252584 86266602728 86268613913 86270964490 86272715564 86274005477 86275740773 86277866435 86279873623 86281503653 86284124539 86286487416 86288735282 86290457286 86291179178 86293229310 86295167743 86297184100 86299285190 86301569189 86303052795 86304488734 86306494967 86308392558 86310343752 86312066092 86314020205 86315245572 86317368383 86319680642 86320954039 86322565744 86324438488 86326686885 86328240160 86330406414 86333299424 86334850735 86337235473 86339680219 86342252930 86343989222 86345228134 86346472039 86348752582 86350243885 86352064698 86353922179 86355657465 86357581263 86359732776 86361080937 86363273590 86365186792 86366720315 86368065547 86369465096 86371412378 86372916821 86374421539 86376436082 86378989732 86380786708 86382317330 86384186265 86385748833 86388031756 86389918366 86392665301 86393843828 86395278653 86397001193 86398560801 86401254162 86402608665 86405105320 86406654410 86408981827 86410304460 86412333210 86414388649 86416214733 86417053068 86419446107 86422014053 86423587233 86424839312 86425856983 86427185147 86429433965 86430792665 86432863797 86434405793 86436469912 86438279803 86440606010 86442224501 86444371734 86445843667 86447519586 86449543271 86451431905 86452737633 86455564855 86458038906 86460214380 86461888111 86463954452 86466933522 86468733695 86470995659 86473348946 86475667520 86477896307 86479641685 86482484778 86484619915 86486960699 86488998217 86491317432 86493538710 86495604039 86497401751 86500111466 86502393959 86505009876 86507454085 86508939071 86511060966 86512379536 86514127670 86516154070 86518514308 86520617259 86522723910 86524815477 86527078525 86529090093 86530862025 86532948831 86534460055 86536600765 86538517089 86541080421 86542407606 86544238236 86546238430 86547803551 86549876856 86552192026 86554170628 86555746426 86557877309 86560383199 86561631321 86563466378 86565331200 86567284833 86568565794 86570337862 86572519500 86575418277 86577294226 86579118692 86581700934 86584125834 86585927964 86587318205 86588604471 86590434477 86592250254 86593877996 86595984938 86597229631 86598686953 86600441904 86601877397 86603705734 86605434445 86606758707 86609010272 86611592139 86613827569 86616165821 86618666406 86621105401 86622926505 86625110320 86626759075 86628067881 86629776570 86632005991 86633976276 86636728571 86638903466 86640156844 86642520604 86644189378 86645664962 86647151260 86648892295 86651636636 86653260893 86655387138 86658111848 86660542921 86662458476 86664409281 86666273942 86668205429 86669972500 86671253947 86673160077 86675204937 86676604765 86679014267 86680387979 86682296777 86684140749 86686798321 86689002798 86690358264 86692269715 86694415784 86695807377 86697917649 86699893945 86701959566 86704074319 86705957109 86707682762 86710129798 86712160181 86714082427 86716275660 86717388561 86718953454 86721261787 86722942865 86724581312 86726771641 86729579194 86730823488 86732517814 86734470411 86736951800 86738313205 86740477446 86741354582 86743213629 86744475142 86746658004 86748337694 86750248543 86752351788 86754508151 86755379118 86757449012 86759725743 86761461152 86763900973 86765814543 86767370397 86769761818 86771953691 86774276271 86775920002 86778151676 86780369151 86782189587 86783346713 86785751959 86788017235 86789711696 86791335549 86792637409 86794516095 86796853289 86798759818 86800505385 86802067117 86804139014 86805713406 86807752285 86810326900 86812546076 86814709436 86816723855 86818514363 86820772714 86823051157 86825558136 86828084940 86830264250 86832016989 86834846155 86835948097 86837660408 86839891958 86841895728 86843492611 86844806325 86846131713 86849090350 86850547132 86852449813 86854853369 86857173696 86858365051 86860550949 86862218022 86864567106 86866130216 86867538840 86869593208 86871009383 86873092452 86874823727 86877038326 86879143140 86881447964 86883841182 86885238578 86887877301 86889803181 86891360078 86893207373 86895308505 86897195073 86898706718 86900597249 86903219362 86905100210 86908031824 86909611750 86911389617 86913476047 86915498541 86917509326 86918910811 86921007454 86922671013 86924300649 86926001261 86928055997 86929818968 86931571978 86933568145 86935654737 86937386240 86939209492 86941218841 86943224151 86945780995 86947458541 86949369465 86951157774 86953500809 86955192911 86956711849 86958593183 86959836536 86962163972 86964376857 86966468025 86968001091 86969295877 86970646683 86972211643 86974425105 86975852775 86978196469 86980907632 86982873691 86984515189 86986944731 86988285152 86990380491 86992108226 86994153790 86995890068 86998072144 86999588372 87001461822 87003312401 87005536281 87007405370 87009992685 87011986005 87014051088 87015466018 87017090676 87018443422 87020326899 87022670515 87024584863 87026414115 87028499026 87030258161 87032361229 87034296850 87035957109 87037527449 87040266484 87043199321 87045411385 87047304128 87049095268 87049979911 87051482138 87052778520 87055133993 87056844271 87058557991 87059871022 87061361258 87063370087 87065817752 87066794738 87068745845 87071462251 87073841258 87075061768 87077411350 87079243443 87081503569 87083858678 87085517587 87087335248 87089715005 87091817728 87093667351 87095709641 87096808156 87098118651 87101035055 87103474795 87105543820 87107824052 87109519041 87110534342 87113392100 87115000759 87117384644 87119696441 87121239907 87123095248 87124440172 87125529251 87128113621 87129611906 87132378159 87134182683 87136645906 87138583433 87140922662 87142503332 87144652834 87146357084 87148068341 87149719653 87151059390 87152824366 87153504133 87155371856 87157775571 87159367582 87161231806 87163182045 87164872157 87167139877 87169507986 87171304762 87173376093 87175549607 87177723405 87180117259 87182621682 87184215738 87185994220 87187786379 87189279464 87190783796 87192972962 87194553785 87197237444 87198808260 87199854556 87201417991 87203114950 87204519694 87206924568 87209354304 87211047927 87212768438 87214604419 87216182550 87218042072 87219339145 87221154162 87223260455 87225667095 87227730265 87229692408 87231791541 87234077045 87235440881 87238130330 87240059431 87242155578 87243576012 87245765748 87247630851 87249320676 87250605196 87252291421 87253805808 87255416629 87257267271 87259103265 87260612844 87263093662 87264794224 87265720560 87267126666 87268460217 87270525307 87272475053 87274246503 87276160320 87277927026 87279581905 87281409794 87284109105 87285463080 87287177048 87289343175 87290900125 87292586284 87294796953 87296816887 87299115420 87300774496 87303128881 87304937501 87306740180 87308302322 87310464659 87312361415 87314583304 87317757220 87319445247 87321096586 87323849606 87325789000 87327578113 87329111690 87330716392 87332078622 87333504826 87334327178 87336295967 87338441319 87340870726 87342213939 87344498854 87345826462 87347590718 87348848223 87351046836 87352932308 87355182491 87357112204 87359253740 87361692647 87363135915 87364764605 87367562077 87368907902 87371084786 87372837139 87374203744 87375477574 87377216444 87378169545 87380310342 87381530094 87382967076 87384751311 87386303046 87388407568 87390110179 87391590969 87393174087 87395301745 87397542773 87398786116 87400704649 87402279713 87404249519 87405932508 87407483726 87409285899 87411982477 87414553913 87417011158 87418747515 87421026263 87422750288 87423991363 87425677032 87427802350 87429489809 87431555509 87433185052 87435349708 87436538797 87438525371 87440233141 87442047604 87443781650 87445313694 87446810851 87449150198 87450808611 87452329595 87453755275 87456529535 87459330641 87461586764 87463298248 87465788121 87468153703 87469758319 87470706960 87472936345 87474943914 87476718638 87478025142 87479537312 87481190574 87483432274 87484684904 87486978272 87488649928 87490563462 87492760711 87494082989 87496028139 87498306208 87499956763 87502284826 87504507222 87506767521 87508700810 87510229988 87511542685 87513532104 87515375836 87517335037 87519302952 87521066277 87522471438 87524756470 87527234033 87529264288 87530957785 87533224814 87535198988 87537667164 87538884399 87541107860 87542190246 87544266118 87546602515 87549006852 87550617530 87551464534 87552721963 87553556561 87555125088 87556561747 87557881287 87559586959 87561859774 87563682235 87565730943 87568141132 87570471721 87571838975 87573404913 87574686307 87576871821 87578880357 87581139239 87583548248 87585083808 87587130213 87589020870 87590961255 87592962754 87595115434 87597377243 87598663924 87600482310 87601893985 87603375659 87605578576 87607550331 87609903416 87611960486 87614615033 87616385590 87618629696 87620471113 87621989975 87623837647 87626146455 87628370539 87629806820 87631651711 87632982536 87634623861 87637564768 87640042261 87641899353 87643595408 87645638103 87647368392 87648898282 87650692324 87652602913 87655079574 87657662299 87658858763 87660846985 87662656066 87664065036 87665604567 87667161362 87669364208 87671911846 87673796926 87676935692 87679058164 87680929388 87682538024 87684551767 87686200215 87688150474 87689744852 87691471541 87693685330 87695413654 87696914711 87698824632 87701558779 87703185681 87704618575 87706430451 87708422023 87709757177 87711542481 87713489120 87715018246 87717425989 87718979815 87721007940 87722461925 87724434184 87726189089 87728165157 87729505149 87731097249 87732748722 87734755330 87736035677 87737824902 87738817284 87741045237 87743120282 87744923529 87746965885 87749413097 87751220535 87753513041 87755453578 87757255492 87759522386 87761487151 87763015678 87765320050 87767543328 87769163875 87771827151 87774232020 87776500035 87779009929 87781055204 87783296061 87785185707 87786783852 87788531239 87790559956 87792161044 87793863229 87795457069 87797525301 87799270135 87801930554 87803378450 87805200648 87807076537 87809063562 87810639324 87813370319 87814423504 87816050203 87817823783 87819321892 87821691700 87823770819 87825819887 87827977427 87829351265 87831812648 87833773324 87835951630 87837783807 87839357932 87841274244 87843840397 87845696104 87848114962 87849835753 87851862917 87854407864 87856414386 87858727376 87860761045 87862353740 87864338649 87866020321 87867808297 87869856858 87873001291 87874204079 87876599922 87877962249 87879981191 87881662524 87883859474 87886099664 87887899967 87889749252 87891493052 87893253215 87895400779 87897204653 87898553615 87900118805 87902661894 87903869851 87905869712 87907180224 87909313248 87910772651 87912463813 87914709664 87917047670 87918426990 87920576093 87922149067 87923642344 87925700748 87927849567 87929649350 87931701756 87933605207 87935297307 87937066353 87938718142 87940088366 87941544785 87943040072 87945356022 87947403774 87949188078 87950140601 87952026186 87953010573 87954845675 87957081532 87959309594 87961689652 87963452524 87965349098 87967605941 87968699250 87970345495 87971423847 87973582846 87975043722 87976567775 87978836251 87981478564 87983263980 87985247900 87987315180 87988795548 87990275529 87992126846 87993709467 87995398481 87996834957 87999044552 88001694794 88003749532 88005498034 88007282886 88008890278 88011139225 88012588027 88014508613 88016540732 88018206777 88019484947 88021894173 88023311608 88024443457 88025969091 88027453898 88029067644 88031151700 88032726392 88034933245 88036751851 88038890539 88040941035 88043289686 88045717156 88047645220 88049083267 88050385424 88052168269 88053929589 88055228948 88057137454 88058862111 88060566555 88061976360 88063117576 88064953396 88067409412 88069766591 88071859092 88073337718 88075109972 88077177492 88078838790 88081140749 88083308161 88085561537 88087854013 88089842714 88091491371 88093354631 88095797308 88096586406 88098604032 88099874406 88101144805 88103708481 88106305740 88108210607 88110284208 88111118777 88113026381 88114790206 88116699289 88119415278 88121256028 88122603821 88124866789 88127106734 88128784813 88129526083 88132251609 88133998906 88136008430 88138037690 88139884316 88141716085 88144815212 88145691936 88147770478 88149879960 88152653701 88154071992 88156051039 88157754805 88159380355 88161230633 88162690425 88165364562 88167465864 88169218845 88171993092 88174048778 88175953093 88177287506 88179393415 88182204933 88184402620 88185814135 88189073127 88190246122 88192366016 88194180950 88195815903 88197973199 88200220509 88201901493 88203554452 88204647871 88206413425 88207404931 88209497488 88210939462 88213732658 88215509328 88217715214 88220329495 88221597151 88222931280 88224793765 88227256046 88228864914 88230214908 88231493758 88233757557 88236107791 88238053010 88239871637 88241323475 88243540185 88245459810 88247162425 88248674792 88250643633 88252507646 88254277811 88255765105 88257970846 88260258459 88262052596 88263816996 88266138466 88268494172 88270933291 88273077013 88275224428 88277277482 88279643023 88280859585 88283274391 88284420772 88286613345 88288398950 88290704088 88292596078 88294140037 88295425529 88297710423 88299275662 88301058536 88303409229 88305274137 88307210372 88308980761 88310713542 88312397362 88314397586 88316435732 88318325755 88320378735 88321905064 88323834626 88325247026 88327308798 88328743768 88330627240 88332645060 88334994776 88337095015 88338661147 88340268530 88342304284 88343689557 88346045711 88347562032 88349497601 88351953973 88354121393 88355358458 88358106580 88359790587 88362006811 88364282622 88366585099 88368428323 88370472296 88372710653 88374837908 88376678781 88378207430 88380362318 88382145490 88383747767 88385970821 88387987591 88390230173 88391471844 88393066468 88395087788 88398080551 88399897036 88402161697 88403508175 88404942158 88406682258 88409194273 88411089421 88413304544 88414829635 88416443202 88418073253 88419899511 88421560935 88423570135 88425282480 88427034906 88428908917 88430853804 88432864004 88435099100 88436432321 88438386189 88439989644 88442374532 88444672026 88447283941 88448854932 88450186939 88452380806 88454152612 88455660571 88457779323 88460477081 88462254914 88463744794 88465479350 88467216957 88469446048 88471723050 88473482948 88475262969 88477266610 88478429341 88480650151 88482382797 88484708943 88486403941 88488214498 88489786493 88491695107 88493468261 88495285547 88496746409 88499371384 88501728549 88503887928 88505247962 88507535819 88509483836 88511014008 88513171477 88515211646 88517240004 88518521754 88519379285 88521235688 88521922292 88524035071 88525140924 88526361164 88528927133 88530027865 88532206167 88534518842 88536387572 88537738535 88539917978 88541667854 88543871159 88545946245 88548179601 88550254619 88552021651 88553173601 88554604157 88556416014 88557969100 88559803565 88561396393 88563381676 88565087580 88567073666 88568596961 88570229918 88572095233 88574260771 88574814646 88576835660 88578915524 88580603859 88582427278 88584969385 88587043604 88589577022 88591270595 88593227141 88593737492 88595774199 88597818231 88599863908 88602202661 88604568310 88605929905 88607723644 88610015824 88612539885 88614067484 88616513622 88618110914 88620247703 88622041130 88623919011 88626375999 88627739134 88629911219 88631842413 88633714466 88635913310 88637251797 88639292779 88640186532 88641812058 88643571656 88646256346 88647436766 88649686037 88651308819 88652631854 88654827177 88656999888 88658866416 88660447260 88662843426 88665171687 88668010592 88670436116 88671632078 88673617944 88675083206 88677644141 88680047360 88682274253 88683904008 88685790028 88687597217 88689867251 88691841224 88693045144 88694105755 88696316207 88697923297 88699776983 88701748203 88703370344 88704747306 88706769164 88708260566 88709986771 88711627530 88712898534 88715029628 88717492156 88719545262 88722098352 88723818936 88725589875 88727706204 88730295261 88732393994 88734116141 88735907960 88738957516 88741095119 88743099713 88745007067 88747298316 88748446649 88750089911 88751970705 88754490621 88756352672 88758284157 88760061787 88762162852 88763309651 88765885910 88767330227 88769672336 88771810498 88774163435 88775916347 88777999944 88779760880 88782405813 88783999518 88786206285 88787329520 88789752500 88791774160 88793951260 88795543401 88798264478 88800442758 88803030665 88804915326 88806576744 88808372274 88809833963 88810791027 88813453626 88815212756 88817235579 88819254243 88821222943 88823169341 88825674560 88827792584 88829792164 88831311991 88833548182 88835902411 88838171034 88840168731 88842299991 88845311911 88847263052 88849486655 88851824530 88853843635 88855735814 88858042625 88859713631 88862155842 88864276428 88865761852 88868040807 88869585572 88871769224 88872819163 88875586588 88877033274 88878657902 88880322423 88882147032 88884356543 88886580869 88888417201 88890747794 88892840405 88894802023 88896609478 88898880696 88900908090 88903154754 88905039114 88907126277 88908940263 88910065718 88911354184 88913566327 88915268871 88917277250 88919208617 88921432033 88923495486 88925700116 88927076638 88929298563 88931367927 88932981226 88934352700 88936924265 88938350968 88940014569 88942227423 88944501234 88946949964 88948841554 88950835815 88952750178 88954701218 88957016967 88958765501 88961314251 88963630706 88965267917 88967133635 88969164920 88971271478 88973252911 88974840255 88976548150 88978484007 88980558985 88982667893 88985496958 88987490417 88989039673 88990934674 88992776399 88995073859 88997314383 88999665684 89002112608 89004437294 89006225136 89008439210 89010512054 89012543028 89014849091 89017728881 89019379894 89021357772 89022410056 89023903215 89025414751 89027283323 89029254161 89031208126 89033017228 89034177928 89036421112 89037960849 89040057829 89041551297 89043633036 89044648636 89046645598 89048777722 89050568490 89052085416 89053663358 89056704519 89058744147 89060109959 89061851393 89063559336 89065366295 89066965539 89069125667 89071075556 89072714164 89074045196 89075854245 89077397414 89079108826 89080811717 89082800255 89083864657 89086035990 89087676476 89089525811 89090868729 89092532819 89093833285 89096267471 89097692199 89100016732 89101309778 89103287947 89104901346 89107006797 89108786963 89111303458 89113359453 89115341066 89117660359 89119547914 89121392576 89123112172 89124806362 89127983331 89128937753 89130022002 89131726411 89133429846 89135473149 89137643356 89139665119 89142032263 89144174525 89145976577 89147793946 89149675341 89151861375 89153823986 89155535794 89157795365 89159532053 89161734253 89162896266 89164427245 89166734165 89168543337 89170254864 89171841458 89173735843 89176489501 89178145988 89179531433 89180753339 89182138729 89183305972 89184949262 89186865703 89188516011 89190787749 89192657699 89193661477 89195171613 89197087854 89199033037 89200531532 89202615513 89204098954 89206183846 89208079340 89209849316 89211085385 89213931433 89215796019 89217509641 89219287154 89220606681 89222540756 89224803508 89226225950 89228268231 89229929037 89231922350 89233915272 89235631600 89238006603 89239633526 89241839318 89243716622 89245765816 89247603097 89249386365 89251936771 89253570129 89255838308 89257561155 89260075621 89262418902 89264077589 89265365329 89267327345 89268750109 89271436200 89272862031 89275442919 89277409953 89279349245 89281282308 89283460163 89284920356 89286956632 89288192796 89290160355 89292274843 89294518697 89296322335 89298738660 89300905451 89303243363 89305456226 89307500881 89309525255 89311646224 89313086896 89314933375 89316455870 89318900342 89321004635 89323212987 89326177036 89328180155 89330427571 89331763831 89333668960 89336230987 89337827777 89339919918 89342131227 89344497942 89346242286 89347895429 89349604435 89351629118 89353955296 89355670290 89357024012 89359215491 89361387015 89362585738 89364166458 89366421573 89368081248 89369227666 89370634814 89372389583 89373747240 89375419834 89376856150 89379122854 89380548977 89382727559 89384231417 89386206923 89387981979 89390081418 89391732426 89393993176 89396167645 89398461397 89400447777 89402862757 89404026543 89405859499 89408453247 89410162317 89411648676 89413784324 89415899440 89418417747 89419452719 89421582340 89423892847 89425608471 89427720858 89429546890 89431314976 89433498073 89435271059 89436862020 89438752121 89441005027 89443332612 89445520430 89447283013 89449208550 89450975742 89453398216 89455013927 89457622879 89458909821 89460420829 89461466785 89463377063 89465561373 89467006642 89468842876 89471377515 89472506750 89474808311 89476159655 89478860780 89480070402 89481921107 89483333613 89485242148 89486324154 89488774563 89490895356 89492202426 89493753035 89495700916 89497457581 89500055234 89502247971 89504048804 89505558833 89507125824 89508889601 89510903605 89513444997 89515763337 89518058883 89520867378 89523210821 89525627185 89527321890 89529556957 89531742216 89534466453 89535944059 89537532896 89539043079 89541314593 89542882513 89544381348 89545825373 89547894193 89550222113 89552266139 89554591278 89557446833 89559103167 89560118186 89561917230 89564041463 89566487432 89568730115 89571607111 89573498432 89575868272 89576695884 89578474891 89580807887 89582797013 89584637791 89586657613 89588917468 89590528438 89592579543 89594746418 89596705132 89598478535 89600439887 89601956128 89604230096 89606298217 89608386415 89610690786 89611907339 89613847621 89615644969 89618656076 89620738582 89622802784 89624655720 89625836048 89627205623 89628824874 89630379962 89632484656 89635338170 89637432169 89639588522 89641698031 89643849550 89645396096 89647048978 89649197746 89651103564 89652924993 89655247729 89657914700 89659730229 89661743929 89664097381 89666802196 89668500580 89670094511 89671665594 89673649608 89674896027 89676940920 89679376955 89681364143 89683304691 89684479904 89686493957 89689023320 89690395612 89692254508 89693860286 89696538263 89698733348 89700587469 89702414471 89704510624 89706348037 89707992996 89710056738 89712735570 89714330527 89716202913 89717588650 89719464667 89721610501 89724014353 89725652263 89727740725 89730019510 89731710726 89732742049 89734561720 89736078183 89738093597 89740492236 89742296546 89744631741 89746432132 89749041224 89750416058 89753104524 89755003330 89756729746 89758276738 89760106202 89762046357 89764016306 89765621522 89766898574 89768562229 89770562880 89772224219 89774524988 89776165876 89778099702 89779923997 89781520925 89783290631 89785345513 89787418610 89788503148 89790140115 89792300434 89794473237 89796447622 89798297471 89800973031 89803023406 89805298991 89807059434 89809368833 89811147729 89813647102 89814992064 89817042433 89819049873 89820608201 89822851450 89824509898 89826187266 89827755919 89829373130 89831410760 89833711319 89836642912 89838831875 89841222396 89842995535 89844788744 89846293645 89848181917 89850119884 89852569244 89854245528 89856373392 89857396154 89859280669 89860816186 89862715711 89864570573 89866428350 89868915582 89870873811 89873003924 89874901252 89876518249 89878756208 89880298958 89882542978 89884518817 89886479231 89888164704 89890714363 89892552904 89894745595 89896868836 89898999648 89900969813 89902912103 89904747892 89906709939 89909032499 89911004631 89913293939 89915299634 89917071436 89919336571 89920655492 89922628594 89924928233 89926329857 89928784799 89931340091 89933155836 89935243887 89936712485 89939219659 89940828614 89942532551 89945489583 89948035462 89949581824 89952074656 89953870492 89955730316 89957553525 89958886258 89961372603 89963728995 89965196186 89967489989 89968480564 89970017612 89971475827 89974034704 89976372072 89977633732 89979117644 89980560196 89981877730 89984174096 89986169954 89988075327 89990053165 89991595466 89993414198 89995615803 89996956873 89998678124 90000267168 90002242561 90003896905 90005853622 90007608485 90009172642 90010681406 90013110615 90015095190 90016498489 90019115159 90021766110 90023707988 90025691958 90027860512 90030244964 90032168939 90034445632 90035453848 90037977378 90039594508 90041058004 90042395884 90044257410 90046392370 90047882295 90050461081 90052645314 90054116470 90056369223 90058706897 90061009295 90063045599 90064774740 90066515188 90068195141 90069754845 90071976605 90073231221 90075831150 90077437463 90080126399 90082836478 90085405124 90087264033 90088908874 90091212654 90093373715 90095420374 90097463070 90099823523 90101716448 90104037876 90106135236 90108068782 90110570527 90112359651 90114287910 90116862126 90119235291 90120638075 90122835497 90124499792 90126875440 90128447447 90130596446 90132953593 90135305600 90137342036 90139194192 90140791591 90142809509 90144055344 90146041538 90147763416 90149639035 90151004257 90152293635 90154216347 90156607803 90157984922 90159996052 90161451777 90163295858 90164986037 90167670781 90169499550 90170972305 90173011399 90174546666 90176451692 90178311926 90179810369 90181561983 90183802953 90186466718 90188601902 90190803684 90192227077 90194718244 90196626195 90198727626 90200378971 90202076887 90204330890 90207477590 90208993090 90211293413 90213595225 90215166513 90217438967 90219516590 90221349005 90223927418 90225812435 90228027653 90229841504 90231860422 90233439792 90235129619 90237302883 90239617134 90241866508 90244163130 90246024752 90247569948 90249791426 90251946921 90253120243 90255867120 90258038142 90259826392 90261302623 90264067850 90265965827 90267616329 90268483610 90270380248 90272042223 90274002362 90275883855 90277994756 90280097455 90281542686 90283997182 90286529545 90288177093 90289762284 90291861788 90294228939 90295699764 90297567010 90299605596 90301719506 90304098145 90306144922 90308190848 90310907514 90312834662 90314585494 90316092915 90318512919 90320605045 90322938655 90324449576 90326694256 90328690226 90330745130 90332108959 90333685938 90335075621 90336856862 90338938518 90341505582 90343338923 90345381879 90346622592 90348737537 90350777462 90352869638 90355050869 90356770791 90358143229 90359981155 90362237178 90364425688 90366164881 90368601032 90370216990 90373133038 90375340978 90377036216 90378509306 90380350904 90381886873 90384151228 90385700757 90387486558 90389637019 90391728760 90393022149 90394594234 90396068528 90398246750 90399376587 90402000160 90403669782 90405823573 90407525383 90409167813 90411084906 90412595963 90413911161 90416416772 90418459865 90419731433 90421565305 90423873141 90426057955 90427777505 90429886799 90431274786 90432876467 90435016206 90437200863 90439322845 90441860220 90443739857 90445738191 90448018924 90449922585 90451330067 90453807539 90455720389 90458069784 90460394579 90462003773 90463666602 90465151835 90466906317 90468886325 90470784670 90472325021 90474700164 90476196277 90478572943 90480449739 90482673990 90484449040 90486823963 90488600397 90491464168 90493280157 90495258621 90497097519 90499367813 90502046316 90503191026 90506085481 90508598534 90509681126 90510991866 90512414878 90514120183 90515903583 90518421142 90520490355 90522528247 90525225434 90527042209 90528529660 90530405026 90533023176 90535119570 90536733442 90538480150 90539817058 90541974554 90544614598 90547133423 90548860179 90551135934 90552796987 90554528358 90556519476 90558684093 90560505407 90562863858 90564209158 90567230901 90569296131 90571541697 90573828412 90575960146 90577964318 90580267041 90581683954 90583130820 90584765191 90587029567 90588876626 90590850618 90592308589 90593360738 90595233825 90597194313 90598503082 90599563793 90600808949 90603372380 90604991937 90606795252 90608424268 90610875489 90612803358 90615320293 90616846963 90618942880 90620334905 90622404883 90623668973 90625781427 90627260494 90629196690 90630506383 90632124997 90633357674 90635512913 90637423099 90638552866 90640794809 90642685148 90644756600 90646334570 90648327677 90650125499 90651195317 90652986905 90655524793 90657936268 90659847998 90661644064 90663000255 90664771039 90666468584 90668664157 90670010234 90671609807 90673280391 90675058229 90677130388 90678918575 90680821852 90683125833 90685218102 90687200536 90688432191 90689718792 90691411571 90693252992 90694845655 90696944729 90698966673 90701154251 90703351703 90705567015 90707070846 90708594973 90709843139 90711800167 90713999671 90715937048 90717792917 90720253920 90721846551 90724295711 90725776264 90727787074 90730653626 90732585733 90734931882 90736795456 90738650993 90741134132 90742660372 90744812856 90746820333 90748851663 90750142381 90752134668 90755075499 90757202412 90759053098 90760602319 90763038831 90764758659 90766912219 90769572446 90771237123 90773881160 90775405573 90777253950 90778924615 90780917200 90783082228 90785565252 90787069371 90788895299 90790948302 90792778744 90794551470 90795592016 90797802870 90800474243 90802035340 90803867354 90805181441 90807117827 90809291370 90811346606 90813351051 90815803672 90816616448 90818949926 90820141824 90822782241 90824829311 90826709679 90828180591 90830009043 90831252947 90833659752 90836544107 90838760925 90841109416 90843815639 90845750290 90847897817 90849769733 90851604395 90852985998 90854839357 90857034557 90858914714 90861126397 90863568454 90864769799 90866616515 90868262711 90870467134 90872318972 90874533532 90876214400 90878600023 90880614783 90882898117 90884204486 90886571115 90888310131 90891321548 90893211391 90896082864 90897503890 90900397337 90901995458 90904066436 90905399400 90907913906 90909546330 90910986793 90912504416 90914882000 90916323681 90918135298 90920336619 90921867335 90923856889 90926189063 90928288470 90930353720 90931667802 90933744966 90935837075 90937487603 90939583925 90940999441 90942497530 90944558702 90946064241 90947627943 90949408087 90950763740 90952601478 90954677456 90956484585 90958371912 90960591373 90962616015 90964543386 90966679684 90968100549 90970717073 90972206996 90974106564 90975261633 90976463668 90979149868 90980350698 90982410823 90984285577 90985739710 90987877521 90989942363 90992112241 90994907182 90996937679 90998226697 90999797422 91001453273 91003918854 91005905582 91008346389 91010022069 91011927754 91013381753 91015057517 91016720843 91018717867 91021152953 91023609835 91025378530 91027889034 91029853310 91031204813 91033036288 91035221695 91036844974 91038823825 91041443381 91043875642 91045682254 91047982299 91049386168 91051639766 91053939127 91056016245 91058329445 91060717030 91062322563 91064058823 91065300801 91067912647 91069564246 91072021817 91074445226 91076141545 91078289875 91080113087 91081714731 91084317604 91085453225 91087261260 91089060255 91091607787 91093618227 91095889460 91097588926 91099622021 91101437126 91104195115 91105716963 91106732599 91107982406 91109890637 91111071474 91113256154 91114840460 91116584884 91119107400 91121051724 91123318462 91124956522 91126892697 91128690619 91130354920 91132596604 91135397134 91137299287 91138663441 91140278311 91142042144 91144495609 91146512762 91148866763 91151303460 91153889327 91155856328 91158296085 91159891072 91162266276 91164317355 91166525825 91168928889 91170999827 91172285755 91174638674 91176307140 91177693970 91180005495 91181979529 91184302936 91186413823 91187926403 91189575335 91190999893 91193559536 91195528568 91197668705 91200216023 91202286343 91204159693 91205891627 91207053814 91209106420 91210518280 91212053184 91214681139 91216043140 91217629772 91220257266 91221696148 91223209593 91224456650 91226577469 91228114393 91230472075 91232664987 91234403571 91235033008 91236587278 91237904088 91239881872 91241747424 91243984931 91246017873 91247375105 91249332573 91251716923 91254085591 91255465547 91257853377 91259973693 91262095760 91263623100 91265988036 91267990581 91269811758 91270996229 91273300827 91275747919 91277854843 91279358336 91281179678 91283911578 91285705683 91287556362 91289815156 91291949765 91293848122 91295983980 91297679239 91299703044 91302246699 91305001548 91306814534 91309066151 91311404945 91313813667 91315870982 91318207400 91320063574 91321908381 91324871893 91326871141 91328533450 91330475106 91331562799 91333400947 91335313065 91337475533 91339442983 91341735026 91343666633 91345225780 91346860442 91349058197 91350818005 91352599069 91353762352 91355833361 91357239626 91358761501 91360280940 91362126376 91363526706 91365805419 91367045889 91369289405 91370933792 91373302483 91375688377 91377677645 91380024275 91382431762 91384269969 91387050749 91388968520 91390896597 91392428225 91394660770 91396697533 91398457112 91400521055 91402143864 91403345982 91405908556 91407819494 91409996510 91412442878 91414675239 91416843759 91419106911 91420968901 91422727847 91425101058 91426586775 91427951675 91429460405 91431644013 91433494997 91434836794 91436936879 91438908464 91440925347 91442706280 91444970582 91446981123 91448958771 91450644436 91453329753 91455177268 91456364500 91458630262 91460699187 91462718142 91465540956 91467289143 91469004567 91470616416 91472371726 91474080907 91476461482 91478093691 91480346168 91482320270 91484591878 91486139738 91488410075 91490632767 91493271837 91495366581 91497083740 91498550438 91500422940 91502257334 91504946950 91507048356 91509111155 91510699234 91513194023 91514861278 91516631666 91518969116 91520512081 91521897305 91523588413 91526120309 91527717847 91529595211 91531112536 91533190720 91535271951 91537389335 91539093568 91541131198 91542622504 91544398835 91546606851 91547908112 91549423747 91551856722 91552985976 91555511105 91558049172 91560189952 91562058769 91563544759 91564996504 91566468875 91568365759 91570400651 91571926325 91573818029 91575522034 91577372104 91580246095 91582232928 91584024045 91586150678 91588443839 91590517328 91592325537 91593642502 91594996265 91596484045 91598890108 91600393407 91602339294 91604511506 91606268551 91608314116 91610236769 91612016070 91614126688 91616374803 91618923519 91620632214 91622149040 91623545749 91625176603 91626244609 91628638724 91630142356 91632083997 91634160998 91635706242 91637370994 91639600125 91641356047 91643899368 91646027053 91647815450 91650022085 91651521468 91653667465 91655846966 91658373833 91661069730 91662904581 91665345698 91666999258 91668633060 91670541580 91671922860 91674161982 91675777582 91677814792 91679578925 91680640768 91682321038 91683882742 91686823221 91688808153 91691002117 91692583124 91694921785 91696653477 91699030803 91701237559 91702763524 91704004566 91706048126 91708243743 91710217943 91711779188 91713140574 91714915133 91716423955 91717723927 91720270235 91722444131 91724755466 91725906976 91728378911 91730027180 91732007089 91733935496 91736321913 91738614698 91740934237 91743466904 91745417616 91746760974 91748825751 91750189100 91752071594 91753774311 91756670997 91758144217 91760058641 91762383148 91764285243 91766236827 91768054305 91769631989 91771753112 91774040361 91775427896 91777568151 91779404099 91781338322 91782939106 91784792985 91786965023 91788367987 91790025710 91792039375 91793807486 91795523120 91797314417 91799371587 91801594117 91803591922 91805298995 91807134212 91808786872 91810963839 91812987403 91815193638 91817204751 91819038169 91820777864 91822867972 91824659169 91826485066 91828670613 91830754136 91833312997 91834991659 91837471950 91838622841 91841253835 91843169953 91844956814 91846788675 91848793329 91850721679 91853210083 91855481430 91856761461 91858764130 91860299842 91862821090 91864202398 91865587424 91867260667 91869263655 91871923376 91873541916 91876117846 91877916097 91879779910 91881161764 91883473936 91885248802 91887707554 91889178568 91891006798 91892990092 91895021285 91896919124 91898361136 91899920307 91901648318 91903480209 91905668482 91908217858 91910770455 91912888281 91914469953 91915676673 91918292787 91919817042 91922295924 91924335504 91926403253 91927916322 91930159090 91932526736 91934257296 91936110016 91937700714 91939345487 91941324012 91943249182 91944921151 91946438423 91949155961 91951386061 91953156552 91955019528 91956591787 91958866208 91960784225 91962601083 91964300565 91965769303 91967216662 91968973915 91971021058 91971988021 91973729036 91975904723 91977392607 91979446549 91981602008 91983341914 91985018826 91986405422 91988417873 91989792577 91991824504 91994070997 91995366710 91997570230 91999789274 92001973419 92004239846 92006168195 92008412811 92009555561 92012322116 92013476764 92015683698 92018113485 92019374051 92021668000 92023480340 92024980454 92027498056 92029530475 92031496364 92033309524 92034962971 92036918413 92039202149 92040423340 92042631113 92044891840 92046542729 92048203768 92049980813 92051788617 92054568386 92056092894 92057941022 92060594659 92062251049 92064139668 92066355955 92067786485 92069771387 92071996041 92073708919 92076266760 92078723531 92080481793 92082242120 92083831959 92085467138 92086858623 92089343365 92090896411 92093208607 92094770030 92097324086 92098667665 92100762396 92101688349 92103035444 92105760748 92107733579 92109427765 92111375669 92113253501 92114432817 92116274470 92117143439 92119530429 92121072878 92123115255 92125080383 92126177242 92128095810 92129369584 92132198662 92134393633 92136164718 92137957168 92139963718 92140709351 92142129020 92143971349 92146706984 92149087329 92150736445 92152497787 92154630386 92156600773 92158140776 92159192622 92161326964 92163164316 92165328700 92167318614 92169448957 92171584641 92173612139 92175381469 92177324666 92178992016 92180887508 92183073661 92185718528 92187977145 92189434728 92191533091 92193354014 92195590914 92197757069 92199632717 92201304741 92203266632 92204756431 92207108688 92209974358 92212945842 92214929820 92216663563 92218152449 92219485195 92222061952 92223659123 92226080428 92227125075 92229398151 92230424075 92232094516 92233330902 92235742236 92237578577 92239890506 92241735185 92243977382 92245952768 92248180089 92249939351 92251479517 92252984799 92255244825 92257747026 92260091964 92262195351 92263787910 92265556803 92267602972 92269865586 92271848293 92273575148 92275614828 92277833797 92280196352 92281563042 92284023843 92286276130 92288725502 92290457374 92292601489 92294537856 92296626139 92299176443 92301678511 92302996110 92304126603 92306313790 92307775549 92310114271 92311596710 92313435923 92316421089 92318680954 92320884348 92321950842 92323396230 92325912373 92328211277 92330095646 92331250605 92333161205 92335105532 92336558598 92338527425 92340274035 92342433148 92343826612 92346237016 92347833327 92350066663 92352356258 92354750537 92357099436 92358449536 92359463643 92360735713 92362064212 92364446871 92366650070 92368701976 92370094896 92372089880 92374018019 92375162508 92376698842 92379131416 92381622334 92383986128 92385805420 92387574871 92388780667 92391283258 92393534112 92395472484 92397590913 92399526513 92400852491 92402798517 92404675990 92406435316 92408388180 92410041684 92412376599 92414916761 92417524484 92419943121 92421192668 92422491991 92424091795 92426205017 92427408723 92429647339 92431126943 92433346883 92434994946 92436720360 92438391822 92440396664 92441734153 92443729020 92445368123 92446846908 92448239449 92450135247 92451795015 92453448098 92455535047 92457693799 92458886633 92460289566 92461790464 92463460037 92465316972 92466346863 92467892978 92470173755 92471865035 92474313942 92475494915 92477256478 92478802793 92480757667 92482670359 92484476283 92485377174 92487888633 92489248021 92491464193 92493464425 92495434466 92497217669 92500071303 92501852255 92503700577 92505314155 92508052445 92510113006 92512912014 92514677173 92516885052 92519377524 92522172237 92524350078 92526044889 92527007677 92528564516 92531032281 92532943402 92535108091 92537576099 92538944706 92541399055 92542966979 92545141424 92547369932 92549546161 92550913941 92552935490 92554793078 92556860495 92559180808 92561090806 92563608775 92565945333 92567913439 92570319065 92571622736 92573872019 92575480596 92577897500 92579553778 92581851187 92583778174 92585657923 92587298178 92590304867 92592190334 92593915016 92595838253 92597616426 92599478828 92601835847 92603073512 92604421627 92606756152 92608402996 92610238918 92612222106 92614272857 92615905650 92617897638 92620196611 92621282900 92623766175 92625522686 92628415560 92630727735 92633117075 92634632970 92636676537 92638145362 92639560646 92642140678 92644586089 92646932077 92649400427 92651336395 92653880490 92655493744 92657744696 92660636183 92662888108 92664566530 92666406342 92668127770 92670242745 92672376470 92674020979 92675667496 92677679842 92679253371 92681058683 92682744733 92684240519 92686339297 92687792308 92690031477 92692163438 92693580317 92695812920 92697659089 92700245614 92702444125 92704039472 92705791288 92708193578 92710117566 92712002095 92714244780 92716322853 92718646738 92720454017 92722261578 92724550188 92726371818 92729156742 92730923715 92733683546 92735512774 92737511171 92739606581 92742116283 92744443339 92746898697 92749030051 92751795089 92753624778 92755246461 92757447706 92758991777 92760897462 92762874264 92764602907 92766058344 92768143876 92769434228 92772086694 92774826087 92776182688 92778413319 92779526085 92781673800 92783054753 92785108424 92787375437 92789504853 92791236285 92792916584 92794201651 92796250568 92797543308 92799013040 92800590144 92802924710 92804396251 92805974730 92807215979 92809342921 92811153922 92813078445 92814978259 92817094578 92818877470 92820629761 92822375388 92824400508 92825904898 92827647402 92829267218 92831731396 92833724951 92835344660 92837327441 92839561630 92840883909 92843056263 92845337539 92847527281 92849353598 92851537551 92853827560 92855143489 92857511008 92859505527 92861511041 92863987966 92865676455 92867959813 92869610605 92871720386 92873861316 92875802320 92878066180 92880467398 92882703045 92884592300 92886577900 92888819123 92890246956 92891719842 92893392930 92895256431 92896871968 92897867719 92899824865 92901671918 92903988189 92906377403 92908032383 92909331660 92911532221 92914237535 92915678185 92917735234 92918664148 92920222503 92922102651 92924183866 92925986731 92928596740 92929927028 92931808644 92933457591 92935530831 92937426425 92939771549 92940997798 92942633065 92944673366 92946716497 92948061787 92950159903 92951918331 92954234860 92955795982 92957760195 92959344741 92961578088 92964400178 92965914219 92968333993 92969966552 92971399096 92973269816 92975011832 92976413745 92978199891 92980081978 92982324574 92984634236 92985922178 92987463496 92989561137 92991867939 92993747629 92995385094 92997795342 92999296821 93001055397 93002820613 93005106637 93006675855 93008228239 93010181261 93012056299 93014154117 93015412748 93017394986 93019288147 93021645861 93022852885 93025402522 93027567182 93029157663 93031011627 93033082447 93034622608 93036029935 93038063412 93039973894 93041916663 93043562728 93045617023 93047029913 93049323836 93051638464 93053717091 93056177383 93057524687 93059225715 93061518829 93062777163 93065011012 93066540585 93067870614 93069988111 93072219725 93074606453 93076164287 93078248201 93080718443 93082871196 93084615739 93087037666 93089183097 93091348672 93092578546 93094653461 93096794072 93098769195 93100972568 93103130567 93104723916 93106451243 93108304057 93110437237 93112031552 93113593047 93115716281 93116750111 93118627799 93120567558 93122651407 93124351909 93126085651 93128011834 93129616571 93131672397 93133233718 93135086797 93137111394 93139186964 93140937212 93143379409 93145394118 93147161814 93148891013 93149913950 93151298382 93153306258 93154970388 93156717217 93159093315 93160634070 93163236074 93165876540 93167476702 93169423928 93171214112 93172999348 93175305427 93177351820 93179487480 93181483228 93183999934 93186064730 93187171819 93189444258 93190591116 93192558424 93194867759 93197037665 93198695483 93200631037 93201925211 93203328997 93204266848 93205651286 93206903857 93208662004 93210875670 93213017003 93214987247 93217201661 93219275607 93221324604 93223521436 93225832335 93227934778 93229736237 93231849812 93233026539 93234623970 93236833107 93238581299 93240762086 93243099644 93245844442 93247263921 93249119728 93250455887 93252657020 93255179277 93256824158 93258293299 93259374428 93260982416 93263226949 93265063289 93267185579 93269021141 93270593124 93272968757 93275082946 93276653753 93278239812 93280583832 93283018707 93284632395 93286863165 93288134856 93289811979 93291490573 93293537002 93295838586 93297505200 93299482974 93301193098 93302816805 93304864211 93306402561 93308433667 93310577857 93312686588 93314729710 93316774381 93318467434 93319972859 93321688635 93324695471 93326013945 93328319564 93330220233 93331829079 93333281220 93335348339 93337340313 93339252821 93341958757 93343796305 93345211997 93347583182 93349487799 93351154270 93352905554 93354473469 93356343479 93357949697 93359969828 93361574460 93363629397 93365750123 93367512511 93369037414 93370534619 93372437310 93374251572 93375881616 93377444853 93378901084 93380635084 93382446223 93383742771 93385776444 93387728093 93388690618 93390750745 93393091516 93394839343 93396767953 93398895811 93401684684 93403177939 93405338957 93407129202 93408170166 93410074201 93412261345 93414192314 93416296629 93417956022 93420441776 93421855481 93424207641 93425799190 93428007971 93428991995 93430385239 93433039980 93434586246 93436613239 93438414643 93439824176 93441103841 93441937610 93443992091 93446178161 93448143086 93450292295 93452999463 93454728087 93456315616 93458076103 93460137105 93462019564 93463740842 93465812579 93467350142 93469052389 93471373686 93473481671 93475661643 93477624546 93480130002 93482275513 93484287134 93485889500 93487349902 93489472738 93492236928 93493840449 93495078084 93496815831 93498868658 93500475340 93502159832 93503833577 93504742604 93506640639 93508861089 93510716534 93512308639 93514540661 93515880711 93518156305 93520476307 93522458453 93524584599 93526178148 93528167446 93530344170 93531982422 93533545548 93536121561 93537993436 93539856745 93542000529 93544055953 93546459627 93547823683 93550099157 93552534498 93554452107 93556944014 93558949367 93560933426 93562764444 93564262431 93566091831 93567656411 93569488770 93572194183 93574005222 93576311108 93577791730 93579874279 93581710791 93583552693 93585505534 93587844679 93589346929 93591450779 93594099771 93596823026 93598868605 93601252367 93602875732 93605433888 93607123420 93609062336 93609811341 93611574859 93613162525 93614955397 93617012715 93619204324 93621026752 93623271427 93625522813 93627384679 93628936956 93630662276 93632211267 93634774209 93635625973 93637568037 93639832170 93641438201 93643321457 93644931066 93646726208 93649090474 93650570217 93652735939 93654794263 93657072382 93658816246 93661007412 93663294869 93665334839 93666888670 93668770180 93670224081 93672218834 93674046602 93676461622 93677950506 93680463662 93682412621 93683701857 93685715542 93687089361 93688704916 93690548939 93692629224 93694824199 93695818706 93698317107 93700365229 93701922470 93703514992 93705759108 93707769547 93709858596 93711956824 93714986955 93716520863 93718471236 93720046594 93722060816 93724067770 93726979480 93728747944 93730763803 93732573804 93733980867 93735341416 93737094028 93739546366 93742482961 93744072822 93746727093 93748794278 93750941192 93753490674 93755078167 93756989212 93759405019 93760977538 93763372643 93764500568 93766417065 93767991521 93769574621 93771906168 93774139020 93776060678 93777557021 93779501874 93781504982 93783590234 93785333400 93787519608 93789792058 93791140200 93794252246 93795706493 93797397602 93799364636 93801430654 93803541848 93805823439 93807561239 93809249965 93810532721 93812579016 93814896181 93817534639 93819476955 93821974709 93824012720 93826119262 93827681778 93830227948 93831890517 93833931547 93835433375 93837626215 93839656085 93842267150 93844623948 93846008540 93847763488 93849299778 93851836655 93854214536 93856074517 93858595762 93859958363 93863057280 93864861807 93866252280 93868513719 93870843439 93873311999 93875221289 93876717168 93878117759 93879368919 93882445657 93884973765 93886864983 93888404448 93890549320 93891627950 93893888963 93895281299 93897954715 93900569118 93902140807 93903676620 93905552652 93907188574 93909333803 93910038476 93912165511 93913768335 93915839478 93917202636 93919334119 93921292979 93923742581 93924923567 93926616675 93928844871 93931451766 93933172464 93935356503 93936923971 93938487482 93940034688 93942343423 93944654802 93946573261 93948765048 93951092460 93952116918 93954269298 93955627635 93957506970 93959381874 93961569485 93963424480 93965579421 93967712837 93969563870 93971206226 93973670997 93975414843 93977612178 93978952545 93980615547 93981631115 93984103462 93986074083 93987749251 93990219846 93991980471 93993741566 93995795672 93998321757 94000247287 94002113596 94003056803 94004325613 94006123839 94008100235 94010261231 94011737862 94013440924 94014877471 94017622975 94020196906 94022202793 94024189314 94026473585 94028367239 94030275949 94031486843 94033388205 94035424920 94037679234 94039789199 94040931408 94042009981 94044363296 94045563451 94047352150 94049431417 94051521843 94053223059 94055349484 94057179720 94059160835 94061646876 94063068353 94065015816 94067471167 94069927389 94072479737 94074245769 94077260167 94079204804 94081270858 94082860695 94084602195 94085950881 94088487539 94090339396 94092033603 94093924554 94095815106 94098013244 94100230141 94102395392 94104486979 94106385347 94109001145 94110508741 94111970841 94113987543 94116458135 94118629584 94119816689 94121693208 94123394107 94124896047 94126764951 94128914692 94131454735 94133179694 94135086185 94137011090 94139421020 94141189303 94142739255 94145096439 94146893736 94148698745 94150912770 94152676178 94155272476 94157375817 94159120042 94160932004 94163103641 94164622991 94166852267 94168783940 94170957946 94172528250 94174047830 94176237723 94178263264 94179473673 94181378923 94183109211 94184796629 94186864957 94188854973 94190751940 94192436472 94194978709 94196404064 94198182562 94200562259 94202622617 94204350780 94206336384 94208063722 94209836913 94212038535 94214742310 94217307232 94219666528 94222233228 94224280243 94225938882 94228509255 94230603405 94232111357 94234057364 94235529746 94237512986 94239463180 94241350564 94242983162 94245565656 94247940528 94249033187 94251311154 94253246469 94255356314 94256857791 94258581914 94260377206 94261864274 94263780594 94265891237 94267386841 94269097751 94271579370 94273814974 94275927802 94277178869 94279277667 94281095145 94282600196 94284343798 94286071879 94287923344 94290578201 94292460397 94295126764 94296894500 94298748501 94300323141 94301875917 94303764656 94305338937 94307194148 94309017142 94311357867 94314193670 94316476409 94317739329 94318759298 94320370137 94322513709 94325486440 94327550483 94329303252 94330890532 94332908227 94334664139 94337051712 94338760943 94340407983 94342149597 94344107297 94345989097 94347279013 94348942414 94350641586 94352870485 94355501318 94357380757 94359390266 94360855526 94362757234 94365201394 94367888595 94368909619 94371287470 94373357000 94375946139 94377938353 94379206686 94380960383 94383203066 94384768025 94386147518 94387761014 94389065810 94390720927 94391995842 94393050886 94394696079 94396380982 94398634210 94400235333 94401826617 94403877689 94406018771 94407870871 94410623204 94411906359 94414379808 94416703065 94418219019 94420210190 94422654665 94424023948 94426328078 94427914102 94430620683 94432835380 94434845005 94436787689 94438746919 94440338006 94442339053 94443386105 94444904694 94446350510 94448478046 94451042033 94453234073 94455014989 94457222928 94458632074 94460835832 94462599345 94464421552 94466135668 94468497267 94470493302 94471753069 94472889011 94475297028 94477153166 94479187582 94482005736 94483501384 94485312131 94487242820 94488872870 94491173051 94492788541 94495063522 94496463257 94498357342 94500346737 94502973420 94505056376 94507476564 94509148085 94511187713 94513224561 94515619397 94517526037 94519586189 94521904222 94523730626 94525537911 94527762462 94529491115 94531353143 94533221342 94535011507 94536854164 94539499575 94541164942 94543784997 94545952629 94548665457 94550863069 94553182419 94554201166 94556663901 94558790973 94560414935 94563035852 94564734839 94565638020 94568293964 94570029294 94573046284 94574964801 94575945462 94577383929 94579004566 94580696685 94583325324 94585336603 94586453295 94588346659 94590309628 94592831310 94595040728 94596827247 94598360978 94599769798 94601975547 94603428778 94605636735 94608281869 94610212008 94611579274 94613105701 94615150407 94617842052 94619934395 94621747227 94623361413 94625352155 94626884584 94628937563 94630124039 94631724114 94633236827 94635831025 94638009828 94639783273 94641443101 94642939014 94644819425 94647247436 94648592957 94650539163 94652405236 94654172447 94656287410 94657607013 94659783557 94660979641 94662033285 94663986184 94665955692 94668436061 94670307621 94671833985 94673384203 94675161446 94676736584 94678939040 94681532543 94683504204 94684879424 94687286631 94689240303 94691418672 94693085502 94694595920 94695993659 94698435142 94700305843 94702556037 94704442368 94705416533 94707491645 94709117574 94710822525 94712168266 94714139748 94715832815 94717531131 94719440339 94720365330 94722652186 94724683358 94726559357 94728034800 94729163380 94731341873 94733192419 94734556909 94736487925 94737604252 94739541132 94741475944 94743041008 94744964340 94747531287 94748628645 94750199388 94751902927 94753536474 94756298937 94757900828 94759409618 94761449065 94763442423 94765538164 94767027337 94768981521 94771072946 94772801994 94774908830 94777306773 94778637022 94781214000 94782985020 94785288156 94787586747 94788899965 94789947565 94791916166 94794306394 94795679253 94797597995 94800411378 94801958950 94803527412 94805501085 94807201068 94808451647 94809900107 94811826863 94814435995 94816883070 94818942914 94821405263 94823645942 94825085787 94826912006 94829046166 94830849081 94833091810 94834546989 94835800114 94837894187 94839851767 94840935583 94843056429 94845937277 94848008531 94850265121 94852741774 94855321652 94857068752 94859117288 94861005643 94862586904 94864478585 94866197318 94868470361 94870705197 94872616452 94874424911 94876801103 94879175575 94881094863 94882895023 94884063982 94886107438 94887517291 94889451929 94891052358 94892669732 94894258855 94895684688 94897294674 94898830498 94900977025 94902909163 94905303545 94906981650 94908408445 94910314432 94912344159 94914989729 94916594088 94918342055 94920528278 94922441994 94924562885 94927027547 94928752682 94931028881 94932804754 94935106039 94936341407 94938916965 94940722297 94942854985 94944791429 94946646529 94947828965 94949959923 94951383116 94953354039 94955482064 94957093346 94958661643 94960360537 94962582837 94963972120 94965925696 94968052466 94969303551 94970719585 94972378044 94974194452 94976515903 94978888504 94981018297 94983109370 94985205867 94987853209 94989330166 94990966840 94992568169 94994578392 94997443178 94999784022 95002005528 95003588276 95005039179 95007916236 95009660232 95012092408 95014841255 95017183566 95018216758 95019634647 95021822064 95023998457 95026240359 95027759866 95028999124 95031115557 95033416182 95036078944 95038004623 95040726309 95042898807 95044989574 95046744638 95049269091 95050859059 95052556904 95054232132 95056797768 95059129603 95061486877 95063760503 95065995439 95068067096 95070157727 95071859003 95073009256 95075430590 95077400615 95080353070 95081768212 95084030200 95085383192 95087597035 95089917491 95091680938 95093601957 95095146048 95097301217 95098901110 95100434482 95101819732 95103732359 95105461876 95107431724 95109501965 95111353457 95113061058 95115454695 95117471037 95119328024 95120489754 95122636092 95125279789 95126519445 95128414597 95130350444 95132585491 95133876839 95135762059 95138025931 95140006263 95142807014 95144827111 95146504243 95148784957 95150746677 95152822543 95155017830 95156579040 95158468801 95160735630 95162867722 95164520729 95167056123 95168736456 95170937121 95172702789 95175074769 95177038070 95178832259 95180330656 95181487859 95183950711 95186052867 95187870201 95189467033 95191189571 95192527566 95194497297 95196424391 95198286886 95200837436 95202067682 95204220963 95206328739 95208309375 95209687650 95212318359 95213739180 95216081565 95217586421 95219870167 95221016418 95222555374 95224577218 95225857285 95227570042 95229072982 95231236277 95232649194 95233870681 95236031218 95237677700 95240332301 95242254973 95243988555 95245857909 95247564311 95248833650 95250638441 95252557009 95254667465 95256767055 95258552894 95260485558 95262429239 95264463542 95265854096 95268398441 95270974894 95272394333 95275099915 95277141881 95278626863 95280209681 95282524240 95284114222 95286383133 95287908938 95289713148 95291233035 95293810168 95295184873 95297569071 95299445707 95300950233 95303071608 95304807687 95307771773 95309458383 95311468800 95312988088 95315203897 95317271706 95319428286 95321685466 95324132139 95325818502 95327584666 95329812875 95331287415 95332864978 95334596170 95336279748 95338007244 95339553769 95340916514 95342374748 95344176384 95345606494 95346969619 95348762132 95351944666 95353536977 95354834197 95356596772 95358180739 95360222739 95361991648 95364565940 95367028846 95369004609 95370702128 95373302524 95375957950 95378306524 95379846321 95382051492 95384001299 95385966764 95388066633 95390259698 95391835269 95393533430 95395911679 95398290739 95400334934 95402495131 95404082551 95406428323 95408419784 95410150469 95411964531 95414352385 95416392713 95417744262 95419585860 95421781156 95423474402 95425930901 95427113293 95429074606 95430618871 95432270603 95433968445 95436112463 95437188294 95439335050 95440354246 95442309800 95444061615 95445828172 95448032810 95449614719 95451418065 95453506137 95455531749 95457574272 95459092625 95460808648 95462682760 95465467585 95466797860 95469026097 95470885900 95472979464 95474987023 95476725474 95478007515 95479849810 95481804427 95483037102 95485117418 95488351680 95489850964 95492483429 95494024171 95495614802 95497204436 95499210062 95501145036 95503243703 95505649369 95507595124 95509321894 95510747159 95512083530 95514874735 95516787931 95518607477 95520415153 95522143260 95523821826 95526331548 95527736569 95529489996 95531577029 95533701203 95535693868 95537128361 95539105274 95541136565 95542757420 95544287090 95545807140 95547397210 95549132290 95551127858 95553163178 95555646977 95557107374 95559908904 95561371237 95563114867 95564900889 95566442113 95568521901 95570689414 95572100895 95574246815 95576048905 95578602991 95580467624 95582517277 95583680450 95585749361 95588026774 95590075422 95591149753 95593317554 95595082087 95597768117 95599527197 95601700928 95602830787 95605058207 95606418792 95608233810 95610365977 95612687185 95614283242 95616673115 95618321087 95620466412 95622603339 95623922962 95625645116 95627384845 95629503822 95631050077 95632888104 95634547215 95636022886 95638312929 95639833395 95642046805 95643587753 95646025311 95647789904 95650189309 95652162902 95654761100 95657178216 95659126328 95660553306 95663177906 95665088611 95666922825 95668729697 95671310890 95673928916 95675524669 95677863996 95679990973 95682596992 95684005722 95685814091 95688019471 95690131961 95692498494 95694083675 95696355400 95697840377 95699551211 95701446293 95703524745 95705293185 95706886485 95709157846 95710242408 95711907125 95713373646 95715051005 95716938542 95718528574 95720890181 95723145098 95725796506 95727203137 95728315760 95729937220 95731455523 95733430617 95735928117 95737042671 95739211463 95740403772 95742205359 95744092188 95746711339 95748443784 95750755607 95752213480 95754219012 95756055720 95757812312 95760300294 95762015608 95763844614 95767133746 95769096866 95771549240 95773564833 95776095235 95778006213 95779254831 95780642655 95782902848 95784836313 95786648819 95788778637 95791215180 95793230507 95796344988 95798954880 95800503415 95802205714 95803817900 95806134940 95808664971 95810462734 95812606145 95814780500 95816083656 95817502284 95819419939 95820679159 95822229696 95823917589 95826605410 95828680565 95831059600 95832865915 95835386672 95837741015 95840363681 95841623890 95843247446 95845147528 95847271825 95848593333 95850583376 95852477928 95855014128 95856752367 95858833966 95860922830 95863894693 95865308415 95867148454 95867989501 95869395554 95871566655 95873300186 95875636976 95878201852 95880257195 95881996405 95883894723 95885206243 95886989716 95888968107 95891179618 95892987599 95894963499 95896736010 95898904175 95900724881 95902344658 95904415647 95907398490 95908930414 95911254042 95912898214 95914602340 95916685258 95918320894 95920941799 95923363804 95925777231 95927461012 95928709089 95930427002 95932308870 95934199131 95935944602 95937866671 95939890713 95942178232 95943691636 95944792041 95947506742 95949253593 95951194877 95953802749 95956172243 95958198888 95959970590 95961764790 95963993937 95966224608 95967971996 95970621062 95973507904 95974768005 95976525262 95977711195 95980086743 95981861598 95983791457 95985363370 95987444568 95990005569 95991689875 95993220056 95995671795 95997723044 96000224955 96002698189 96004374401 96006524545 96009030471 96011318420 96013243911 96014235486 96016394056 96017605437 96019055926 96021589403 96024036053 96025270392 96028431225 96030316205 96031798111 96033112759 96034558063 96036379573 96038369859 96040545716 96042335371 96044340976 96045748212 96047373713 96049248737 96051320339 96053461036 96055057141 96057050287 96058709880 96060200034 96061716854 96064377498 96065885282 96068357377 96069614609 96071773441 96073527595 96075656505 96077337268 96078937260 96080328335 96081871636 96084012104 96085972653 96088133730 96090179895 96092986288 96094984936 96096994675 96099147071 96100448743 96101859068 96103739307 96106012588 96108121131 96110197028 96112445680 96115213785 96116242001 96118752722 96120606549 96122690559 96124794157 96126827329 96128697838 96131214333 96132313330 96134299262 96135616570 96137250864 96139310143 96140804763 96142700326 96145736922 96147484482 96149590240 96151479264 96153209733 96155733731 96158203189 96160300294 96163035190 96164784871 96166513728 96168123705 96170238587 96171380611 96173679829 96176290791 96178583243 96179773501 96181430258 96182824194 96183923662 96185626499 96187544047 96189581826 96191518050 96193371733 96195123561 96197251941 96198596758 96200342881 96202089473 96204422070 96205853516 96207995099 96210407008 96212009308 96214633649 96216379250 96218369646 96221015101 96223621677 96225536561 96226947165 96228282614 96230341711 96231848906 96233932688 96235332182 96237521878 96239656444 96242159429 96243788191 96245199389 96247220062 96249447579 96250789797 96253060086 96255238754 96258230195 96259375239 96260927442 96263559427 96265579570 96266969937 96268651359 96270236405 96272431631 96274522733 96276075117 96278574714 96280700003 96281959106 96284197134 96285984102 96287882379 96289812030 96291380991 96293215519 96294944752 96296391912 96297391972 96299115972 96300955049 96302789939 96304533208 96306314122 96308327089 96310004303 96311813422 96314231194 96315691964 96318006943 96320541810 96322875216 96324812544 96327080491 96329657271 96331434466 96333823814 96335085818 96336530852 96339177944 96340489938 96342777122 96344903421 96346777309 96349500388 96351305580 96353595981 96355895114 96358238859 96359858818 96360617070 96362638975 96364388877 96365925373 96368260120 96370460052 96372026910 96373832296 96375867550 96377429493 96378681510 96380123155 96382940850 96384042975 96385205411 96387106726 96389131925 96391025208 96392986901 96394778641 96396249989 96398879492 96400717150 96403256566 96404601803 96406797801 96409503687 96411577119 96414033930 96416497680 96417876798 96419253927 96420595778 96422665956 96425559683 96427267338 96429423033 96431343809 96433562462 96435563584 96437459260 96439516514 96441661804 96443608872 96445400171 96447282625 96449590845 96451398704 96452720190 96455026394 96456723058 96458448635 96460639963 96461522530 96463663950 96465941211 96468513150 96470296358 96471905358 96473874083 96475396197 96477494158 96479225449 96480851704 96482706068 96484512376 96486301748 96487830818 96489910421 96491974837 96494472029 96496732324 96498661548 96500398303 96501904806 96503099647 96505792963 96507642412 96510091464 96512422052 96514403010 96516451754 96518970256 96519972356 96521319176 96523394872 96526285127 96528271837 96530567192 96532282642 96534960094 96537430475 96539846406 96542115460 96544136136 96545683260 96547472524 96549628338 96552055033 96554237747 96556982500 96558547443 96560752308 96563426899 96565711978 96566628293 96568580870 96570733283 96572279583 96573974848 96576248365 96577678753 96579579138 96581291350 96582771246 96584377245 96586387959 96588395979 96590698036 96592768852 96593788868 96595439556 96597542656 96598799793 96600783244 96602635672 96605056401 96607174172 96609747590 96611740453 96613675790 96614468378 96616140580 96618664869 96620787090 96622601706 96624488800 96626323615 96628261211 96629716180 96632075661 96633945000 96635945429 96638125291 96639677021 96641745140 96644341425 96646130969 96648177862 96649939119 96651708364 96653667020 96656171611 96657797361 96659779767 96662000767 96663855663 96665718605 96667640629 96669214397 96671914008 96674326032 96676530044 96677845729 96679533760 96681440707 96683306692 96685215647 96687137768 96688855306 96690728595 96692507764 96694718956 96697101980 96698905525 96699880452 96701234462 96702542337 96704393730 96705611064 96707422663 96709756303 96712254532 96713955858 96715930931 96717585677 96719229646 96721455917 96722802166 96725046022 96726814618 96729143618 96731528383 96733328170 96735346060 96737549249 96739789082 96741762556 96743476516 96745014240 96747208915 96748940380 96751382994 96752380337 96753917090 96756401180 96758703551 96760192077 96762022135 96764063287 96766769001 96769125970 96771416292 96773308808 96774851704 96776065219 96777822218 96779146615 96781105735 96783354569 96785393879 96787293058 96789036135 96790983539 96792612698 96795066457 96796778073 96799048853 96801127236 96804157676 96806121975 96807624179 96809957161 96812544645 96814406343 96816805446 96819235642 96821252186 96822813872 96824395321 96825991170 96827732308 96829600303 96831646621 96834992563 96837269743 96839412781 96841204602 96843195460 96845090266 96847604952 96849018761 96851753875 96853988234 96856236754 96858207450 96860461957 96862298788 96864851280 96865961004 96867937915 96870007512 96872502904 96874206797 96876099273 96878232761 96880635506 96882108534 96884523811 96886789770 96888891865 96890427779 96892087353 96893750730 96895643007 96897207863 96899416955 96900671970 96902686153 96904098325 96905676009 96907556855 96909883821 96911632921 96912954563 96914813565 96917712889 96920025362 96921289021 96922864492 96924448407 96926050129 96927253500 96928964634 96931320373 96932310484 96934657296 96936147321 96938019153 96939778882 96942562554 96944833066 96947312737 96948878258 96951125763 96952546638 96954306044 96956248608 96958589252 96960760763 96963285292 96964965454 96967666387 96969041305 96970898707 96972851577 96974707551 96976340822 96977933109 96979281829 96980956661 96982056806 96984677020 96986879520 96989119253 96990697732 96993298681 96994750585 96996589630 96998414064 97000798452 97002299993 97003477621 97005566716 97007929352 97009621242 97011335002 97012513695 97014596414 97016464575 97018797013 97020522114 97022626340 97023717920 97026002704 97027816526 97031142916 97033494142 97034673786 97036999997 97039196447 97041182595 97042846438 97045288718 97046985814 97048719945 97050170717 97052525018 97054975877 97056787948 97058439890 97060214305 97062045460 97063038293 97065910306 97067506232 97069384305 97070959693 97073270197 97075549550 97077512958 97079398188 97081522110 97083677360 97086484481 97088314237 97090314269 97092391074 97094874379 97096948789 97099194404 97101352766 97102917553 97105087206 97107863073 97109417614 97111362633 97112977730 97115069147 97117157312 97119305065 97121126866 97122679049 97123978129 97126034978 97127704566 97129858803 97132066548 97134350502 97135869334 97138258006 97140985877 97142224651 97144240770 97146517526 97149054998 97151678205 97153693881 97155029500 97157558141 97159970576 97162144283 97163875760 97166242742 97168289812 97169675898 97171238544 97173200230 97174854009 97176595337 97178392792 97180679204 97182797782 97185095638 97187184240 97188858115 97191534689 97193422628 97195228769 97197292103 97199591795 97201050788 97202694423 97204314030 97205940996 97208201656 97209876200 97211329790 97213235620 97215465482 97216942523 97218603506 97220352727 97222275086 97223667748 97225535430 97227873582 97229843052 97231760840 97234336438 97236730838 97238294957 97240667250 97242226805 97244552678 97246638310 97248161233 97250047589 97252029997 97254799751 97256686282 97258420870 97260284139 97261608433 97263466080 97265541894 97267680375 97269619189 97272595129 97274722632 97277164230 97278332752 97280669647 97282639424 97284252240 97286370518 97288098183 97289395203 97291412269 97293132846 97295674219 97298163648 97300665009 97302794998 97304194196 97306163915 97307929221 97310368815 97311902074 97313427038 97315064778 97316451911 97318174787 97320244885 97322829343 97324655856 97326123592 97327800836 97328945831 97331611734 97333867595 97336401247 97337998091 97340203369 97341643931 97342984003 97344967357 97346376527 97348272993 97350217193 97352146905 97353163832 97354600319 97356257214 97358931862 97360850579 97362949712 97364968291 97367408193 97369670087 97371708545 97373565666 97375037186 97377160658 97379332086 97381812792 97383728583 97385557873 97387403103 97389687788 97391347764 97392366369 97394405215 97396183001 97398736448 97401348761 97403580442 97404436473 97406381769 97408287424 97410535744 97412626400 97414366267 97415594052 97417676807 97419491114 97421998917 97423651751 97425609178 97427613197 97429608645 97431704579 97432987165 97434838196 97436651647 97438554566 97440823673 97441976677 97444189419 97446301012 97448430045 97450146155 97452083734 97453185913 97455212411 97456820927 97459265953 97460984987 97462800472 97463995053 97465683117 97467746490 97469557391 97471544178 97473280267 97475441511 97477015271 97479088710 97480835196 97483083165 97485034265 97486965792 97488892672 97490931732 97493087036 97495252853 97497263576 97498995333 97501215373 97503643566 97506119463 97507042849 97508478596 97510982028 97513158528 97514911702 97517140330 97519430321 97520583817 97522665110 97524510798 97526236698 97528863911 97530671823 97532561868 97533971558 97535997546 97537202099 97538378505 97540519706 97542403428 97543615497 97545575459 97547750084 97549517246 97551215203 97553338365 97555299256 97557603327 97559071465 97560713386 97562801833 97564359197 97566117931 97568245447 97569397525 97571143303 97573722635 97575171043 97577685821 97579488025 97580987160 97583080467 97584892386 97586592625 97588065367 97590677452 97592232326 97594460943 97596326061 97598705422 97600996154 97602967295 97604849170 97607167866 97609163752 97611408751 97613671612 97615434338 97617308405 97619081358 97621215975 97623474666 97625918462 97627828633 97629707314 97631807437 97633931371 97635886397 97637457007 97639094232 97641368367 97643162390 97644849864 97647568151 97649918936 97651452572 97653557938 97656109510 97658694870 97660748895 97663000960 97664328200 97665672776 97667839672 97669080834 97672057745 97673100160 97675256386 97677075832 97679312231 97680385162 97682927170 97684920356 97686930694 97688432194 97690465736 97692046941 97693648426 97695436658 97697486983 97699432848 97702546929 97705257754 97707210034 97709405289 97711650115 97714211030 97715932348 97717791735 97719775750 97721357980 97723355199 97725162398 97726815035 97728614684 97730560949 97732417134 97734514243 97736849392 97738988333 97740429642 97742427495 97744121585 97746737649 97749147673 97751183365 97753245704 97755218162 97757299325 97759687790 97761016336 97762504878 97764106103 97766278684 97768935841 97770911288 97772623127 97774426280 97776553142 97777892665 97779187293 97780567504 97783176564 97784678242 97786431665 97787813776 97789895785 97791207160 97792942965 97794765841 97796622045 97799019138 97800273106 97802943893 97804844384 97807401509 97808791486 97811245999 97813428227 97815260165 97816835928 97819055711 97821124769 97822767644 97824955551 97826929523 97828823753 97831535469 97833151310 97834582788 97837222311 97838754586 97840550294 97842527271 97844171009 97845509414 97847321926 97849439548 97850937622 97852062650 97853290961 97855258362 97857582690 97859673733 97861392816 97864096421 97865898297 97867032518 97868608658 97870009696 97872148970 97874274858 97875950251 97877432214 97879235044 97882111850 97884295751 97886347992 97888051617 97890658700 97892721424 97894416526 97897031599 97899851845 97901309977 97903711556 97905992636 97907326997 97908913337 97911157536 97912570743 97914820563 97916447100 97917933302 97919626382 97922740202 97924446912 97926158687 97928031870 97930473436 97932651876 97935254133 97937614042 97939737003 97941381689 97943262430 97945196723 97947001253 97948947047 97950386645 97952589969 97954719936 97956442454 97958115607 97960300177 97962119217 97963693157 97965983426 97968080066 97969884930 97971607130 97973196050 97974376514 97975973139 97978054916 97980260736 97982013926 97983938567 97985728868 97987838994 97990080059 97992308931 97994282904 97996849648 97999007941 98001189545 98002775079 98004935318 98006315341 98009061391 98011029636 98012995142 98014565960 98015863000 98017410438 98018943138 98020558940 98022912857 98024981277 98026220123 98028147926 98029549558 98030929183 98033674805 98035025265 98037411867 98039200338 98041533221 98043412634 98045775496 98047683280 98049487830 98051164842 98053346659 98054700027 98056587067 98058951336 98060561550 98061832327 98063557435 98065279737 98067407573 98068945319 98071091451 98073476750 98075868618 98077257350 98079330129 98080691362 98082513659 98084296101 98086439316 98088666731 98091285194 98093267478 98095343420 98097267558 98098813385 98100767884 98102734802 98103907567 98105539695 98107045958 98109347651 98111279500 98113468495 98115129781 98116931562 98119211203 98121582819 98123765873 98125531762 98127459021 98129775239 98131456327 98133936784 98136177128 98138483883 98140083764 98142000469 98144048686 98146337883 98148578243 98150244250 98152213764 98154269020 98155964373 98157908323 98159811840 98161613843 98163464294 98165838155 98167944937 98170057026 98171973000 98174049592 98175311862 98177098164 98179022116 98180317715 98182173864 98184134388 98186367649 98188101733 98190374275 98192828701 98194994788 98196852724 98198691168 98200655672 98202454512 98204226243 98204979438 98207163962 98209136322 98210413204 98212864957 98214718934 98216037091 98218097392 98219993962 98222594869 98224347290 98226721453 98228530006 98230931523 98233488775 98235569961 98237463797 98239338721 98240862230 98242953630 98244750431 98246263233 98247593713 98250058877 98251587321 98253562028 98255382413 98257474543 98259925107 98261611872 98263416979 98266176649 98268587542 98270876768 98272451573 98274220849 98275981437 98277562026 98279631794 98281071452 98283050519 98285768523 98287827399 98289763298 98291847557 98294025801 98295990390 98298502814 98299664737 98301982526 98303230877 98305299249 98307463686 98309989561 98311713642 98312753989 98314270347 98316371489 98317348949 98320034890 98322618072 98324834820 98327282590 98328465504 98329975572 98331547511 98333000351 98335206288 98337138527 98338620882 98340559033 98341311474 98343450180 98345853153 98347417621 98349177460 98351028153 98352492533 98354392263 98356672559 98358708266 98361484651 98363730453 98366154324 98368031604 98370282605 98371789750 98374290746 98375885863 98377766740 98379212081 98381737683 98383593962 98384620521 98386797197 98389096424 98390734843 98392875588 98394889524 98396793742 98399116728 98401483206 98403078771 98404930455 98406561069 98408574881 98409983133 98412391816 98414570581 98416757495 98418635928 98420423345 98422439642 98424105715 98425764939 98427832629 98430092720 98432109261 98434212428 98436419881 98438302939 98440182056 98442258205 98444222924 98446344484 98448581875 98449893471 98451959479 98453202891 98455301366 98456986122 98459056926 98461441589 98463428754 98465487470 98467873967 98469507163 98471994892 98474181511 98475554307 98477654290 98479671599 98481287380 98483595326 98485047300 98486003242 98488274825 98490705681 98492719329 98494739595 98496156038 98497622636 98499134804 98500798727 98503004267 98505117539 98507439392 98509077253 98510786563 98512873515 98514750563 98516712384 98518804337 98520732231 98522330350 98525126627 98527290413 98529512507 98531031601 98533103589 98535299943 98537000357 98538366628 98540596473 98542560077 98544633406 98546319932 98549003825 98550580501 98553259866 98554974973 98556838786 98558589958 98560385793 98561941264 98564250828 98566427309 98567241639 98569550437 98571294813 98572914161 98574650663 98575544583 98577264347 98578826351 98581138753 98583476128 98585564217 98587731566 98590022066 98592345810 98593767234 98595260292 98597487532 98598805624 98600419189 98601851226 98603182323 98605302630 98607066220 98608287345 98610568782 98611726444 98613798406 98615518590 98617485113 98618600955 98620492048 98622303258 98623918016 98626242104 98628509521 98630475049 98632874125 98633680094 98635065621 98637058897 98638938896 98641158624 98643425843 98645267391 98647195868 98649160787 98650729684 98651779464 98654031217 98656099827 98658814180 98661070648 98662497114 98663674540 98665986474 98667754645 98670387821 98672494345 98674894951 98676638386 98678312864 98679735951 98681541455 98682932347 98684569931 98686135324 98687801153 98689046583 98691236306 98692588934 98695582156 98697280141 98699001037 98701474328 98703469283 98705656980 98707732669 98708831078 98710654131 98712839305 98714367359 98716438442 98718173866 98719870379 98721858000 98723917202 98726013124 98728156346 98730280579 98732066761 98734437088 98736343721 98737946287 98739401299 98741016197 98743151168 98745183732 98747163174 98749156003 98750612641 98752462842 98753321518 98754433329 98756367195 98757715729 98759815482 98761374071 98763186899 98765608904 98767244105 98768450955 98770515487 98772344641 98774566634 98776522627 98778025211 98780046502 98781909641 98784298005 98786189489 98788396702 98791017044 98792800889 98794300923 98796146556 98797983840 98799912408 98802246868 98804612467 98806847221 98808774023 98810218736 98811619164 98813477700 98815311829 98817265572 98818874115 98820847227 98822563977 98824683231 98827314410 98829219361 98831216799 98833021943 98834732597 98836629310 98838943532 98841320432 98843061897 98844731410 98846400983 98848106358 98850630862 98852469344 98854412335 98856063809 98857669407 98859439446 98861595524 98863869361 98865331705 98866870908 98868965480 98870376742 98872369902 98873957124 98875797067 98877504278 98880395864 98882862080 98884784522 98886673575 98888556189 98889991765 98891884669 98893591151 98895801572 98897934735 98899935390 98902251264 98904743047 98906482787 98908939457 98911667085 98913579416 98916085335 98918944830 98920149416 98921946060 98923470822 98924922500 98926324061 98928402440 98929658136 98931359309 98932765488 98935185725 98936800331 98938934329 98940105792 98941261046 98943329586 98945319382 98947082728 98949259345 98951715136 98953264395 98955357526 98957191873 98959329191 98960610330 98962174706 98964468118 98966150946 98968388909 98969821085 98971861241 98973274668 98975069146 98977056745 98979692122 98982047709 98983880877 98985266952 98986234194 98987902501 98990276508 98991859113 98993505512 98995472010 98998062247 98999556255 99001783206 99004679216 99006475928 99008103033 99009838029 99011343669 99013605714 99015543520 99017741299 99019861906 99021999521 99023815563 99025575463 99027472268 99029870105 99031081396 99033897213 99035838609 99037275716 99038800816 99040850202 99042095652 99044057406 99046345357 99048910575 99050413094 99052062142 99053576174 99055153700 99056505403 99059076389 99060359678 99061608841 99063809117 99065815063 99067259622 99068506017 99070149824 99071717906 99073258033 99075049927 99077060128 99078919986 99080921586 99082855403 99084139514 99086296552 99088189704 99089931820 99092201543 99094277954 99096078363 99098537741 99099795708 99101720227 99103548896 99106112516 99108160211 99109534525 99111214412 99113489413 99115052337 99117626658 99119476615 99120486338 99121808673 99124374403 99126296371 99127895853 99130179433 99132076845 99133109462 99135487962 99137406062 99138840700 99141269196 99143057626 99144664326 99146195604 99147113854 99148493534 99149838352 99151911945 99153789416 99156055117 99157928741 99160521631 99162581237 99164335892 99165504136 99168190808 99170329626 99171596345 99173371940 99175466105 99177348788 99179749359 99181895784 99183421622 99185635107 99188059475 99190517620 99192242603 99193172778 99195110104 99197521192 99199494738 99201361771 99203250686 99204789259 99206066316 99207855795 99210216452 99211824088 99214579474 99216496245 99218519857 99221067631 99223169047 99224830808 99226765990 99228534972 99230697015 99232594763 99234190338 99235809605 99238603801 99240805081 99242876212 99244912135 99247080463 99249017783 99250806302 99253358616 99255902117 99258399030 99260320588 99261890518 99264339147 99265989387 99267710499 99270173875 99272256129 99273957289 99275380939 99277411149 99279662342 99281291664 99283622165 99285381687 99287545647 99288595338 99290466833 99292042601 99293184855 99294525385 99295920377 99298037202 99300052127 99302832967 99304596779 99306087683 99308428185 99310165852 99312469380 99314600041 99316553026 99318364135 99320273305 99322847937 99324829138 99326661929 99328570396 99330488780 99331588177 99333628190 99335289447 99337800509 99340000555 99340851355 99342954609 99344663149 99346935502 99348607859 99350625211 99352387976 99354377853 99355835337 99358305703 99359658152 99361938566 99363877837 99365839031 99367662387 99370520370 99371959953 99373860043 99375798546 99378453511 99380757267 99383679996 99385570856 99387662449 99389112772 99390947913 99392760795 99394235875 99395478648 99397396380 99400272608 99402433293 99404021332 99406201567 99407740298 99409982443 99412556072 99414828120 99416522428 99418418551 99420611711 99422452435 99424210755 99425795117 99426813019 99428691034 99430732192 99432179580 99433305468 99435557675 99436990362 99439059518 99440724223 99442758587 99444811028 99447034317 99449232197 99451166949 99452378414 99453906704 99455710790 99457521546 99459487726 99462346741 99465156123 99467319228 99469396312 99471547258 99473460187 99475467931 99477099775 99478838767 99480922388 99482610396 99484279008 99486686017 99488133643 99490105057 99492436407 99494212995 99496304760 99498157129 99499611910 99501683817 99503686489 99505542562 99507521882 99509559041 99510922060 99512791634 99514610623 99516758085 99517966300 99519686552 99521778224 99523580361 99524984155 99527485036 99529109596 99531116175 99533192379 99534642897 99536869416 99539160186 99542021381 99544599516 99546285566 99548003936 99549654005 99551770067 99553775726 99556119174 99558082869 99560616585 99561976280 99563575635 99565277532 99567279810 99568825299 99570937977 99573031531 99575039649 99576287390 99578402419 99579351175 99581057434 99582863246 99584450871 99586305466 99588355931 99590693607 99592053439 99593796809 99595150090 99596911332 99598846864 99600639633 99603283344 99605356649 99607430850 99609280652 99611766959 99613448843 99615006703 99616817273 99619129367 99621286290 99623625429 99625451181 99627637980 99629862890 99631747928 99633582497 99635110622 99636981485 99639097353 99640795727 99641770700 99644311721 99645655193 99647274287 99649653420 99651166071 99652483634 99654214491 99656099306 99658229161 99660350643 99661953811 99663548092 99664787926 99666742001 99668545759 99669626399 99671492023 99673404430 99675046422 99676650830 99678258970 99680241929 99682274690 99684336446 99685759218 99687831891 99689530844 99692112610 99693166972 99694969470 99696862740 99698966379 99701179291 99702815542 99704247355 99705898105 99707525008 99709447446 99710904966 99712994031 99714898839 99716998213 99719117665 99721120537 99723279225 99725463892 99726555037 99729246029 99731496225 99733747125 99736221464 99737968862 99739132887 99741218421 99742431876 99744289372 99746168950 99748702228 99750670526 99752786150 99754453293 99755829130 99757197258 99759590474 99762380865 99765015770 99767136090 99769023998 99770626439 99772652245 99774787468 99776575512 99779469692 99781652208 99783229846 99785232994 99786926481 99789194221 99790748271 99792791593 99794316601 99796472230 99798369028 99800058422 99801731502 99803871234 99805034422 99806799436 99808501525 99810695884 99812578784 99814921960 99816833518 99819131060 99821394664 99823011123 99825057340 99827383717 99829515138 99831388877 99833612978 99835705884 99837699883 99840423146 99842962282 99844626897 99846470142 99847803078 99849845845 99852501853 99853316300 99854833140 99857455265 99859062123 99861562520 99863342836 99864694385 99866424242 99868724580 99870706438 99872774206 99875014167 99876597453 99877946191 99878982672 99881315683 99883090316 99885454854 99887445722 99890079715 99891838600 99893566012 99895098681 99897168424 99898514232 99900602007 99903057353 99905256319 99907001452 99909428644 99911464007 99913520592 99916016602 99917857349 99919792264 99920970317 99922634482 99924563840 99925844612 99927899188 99929802602 99931860829 99933666391 99935587249 99937493291 99939003358 99940624340 99942213159 99944394948 99946652269 99948228554 99950328322 99951506630 99953184534 99954787110 99957153896 99958478041 99961113455 99963438351 99965533717 99967083508 99968453372 99969374239 99971706568 99973514218 99975469712 99977374978 99979699008 99981406997 99984224332 99985325693 99987824775 99989939397 99992235608 99994472262 99997198573 99998815963 100000829601 100002353280 100004523989 100005885877 100007776232 100010304775 100012019146 100013937814 100016102003 100017782129 100020147961 100021972133 100024582153 100026557675 100029064730 100031531519 100033112158 100034307149 100036603875 100038495001 100040600693 100042434109 100044961815 100047086446 100048594771 100050466728 100052095660 100054187133 100055975750 100058366553 100060411234 100062071291 100064424363 100065736392 100067249891 100068766952 100070732379 100073575052 100075156672 100077060758 100078301718 100079589729 100081961578 100083702210 100085801988 100088257926 100090427651 100092127235 100093761394 100095062625 100096530730 100098135699 100100445412 100102555033 100104717892 100106354114 100108589236 100110197823 100112693991 100113931234 100116259606 100117754132 100119856468 100121795449 100124153867 100125630771 100127598940 100130345561 100132325725 100133717578 100135375856 100136547274 100138237577 100140299013 100142622894 100145035713 100146988377 100149904873 100151755520 100153042395 100155595969 100157113451 100158794519 100160663380 100163115711 100165003096 100165969573 100167489796 100169887455 100171629946 100173837135 100175337948 100177378291 100179882746 100182131849 100183415290 100185826822 100187894507 100190585523 100192492151 100194316542 100195840114 100197634665 100199080745 100201286591 100203016640 100205022270 100207152921 100209492970 100211528754 100213950488 100215796828 100218368540 100219487511 100221713889 100224295677 100226752168 100228300113 100230325496 100230972040 100233373834 100235872627 100237541789 100239232482 100241697601 100243569141 100245014245 100247016672 100248544598 100250087053 100252168377 100254166766 100255895014 100257740492 100259684949 100261222940 100263047114 100264791971 100266824537 100268031542 100270065831 100271731913 100274455222 100275710524 100277790119 100278841451 100280817033 100282307823 100283704897 100285710294 100287649701 100289704949 100291236438 100293318881 100295022033 100296873724 100298805802 100301289936 100303446796 100305205292 100307263541 100309198268 100311760708 100313301940 100315481773 100317041394 100319279618 100321584140 100323730693 100326329773 100328240496 100329825363 100332233718 100334120978 100336150845 100337181644 100338852094 100340036001 100341333830 100343556336 100345278403 100346538778 100349167313 100351088467 100353836442 100356067909 100358421256 100359882580 100362559637 100365425754 100367654232 100369066849 100371060343 100373029911 100375414438 100376276014 100377896172 100379851741 100381574944 100382769092 100385808093 100387309797 100389825306 100391986743 100394075939 100396202515 100398345898 100399788517 100402327346 100403803230 100405349991 100406534083 100408363153 100410172772 100412203580 100414037406 100416067068 100418092739 100420006402 100421332233 100423195822 100425271079 100427747190 100429172125 100431263216 100432570606 100434855340 100436592535 100438284850 100439932844 100441806697 100443436746 100445419488 100447057246 100448610356 100450628859 100453291263 100455448628 100457063795 100458767878 100460868719 100462630016 100464457887 100466222164 100467652428 100469324310 100472190500 100474032339 100475706670 100477492589 100479654936 100481685797 100483948353 100485207296 100486691611 100488877420 100490761110 100492496708 100493972553 100496007165 100497679405 100499694001 100502064436 100503292868 100505345554 100507571737 100509243800 100511338200 100513335628 100515813748 100518174442 100519687275 100521310613 100522610882 100524329248 100525830255 100528519158 100530568216 100532940587 100535022743 100537387937 100540136334 100542611447 100544161198 100546895409 100548757490 100551404181 100553071004 100554723512 100556633029 100558261606 100560584973 100562686706 100565540492 100567736485 100569823588 100570753779 100572806416 100575215069 100577116580 100578722346 100580985118 100582337656 100583771382 100586415581 100588241655 100590013273 100591980392 100594282679 100596555724 100598435879 100600276321 100601544420 100603808707 100605439657 100607226877 100608670112 100610660383 100612570017 100614582634 100616622981 100618183218 100620367006 100621496182 100623368028 100625498276 100627572616 100630061620 100632187543 100633692575 100635299583 100636231592 100638429413 100640358369 100641432201 100642915954 100644406363 100646278424 100647859944 100650353277 100651629664 100653564158 100655840509 100657461705 100659437962 100661151311 100663219493 100664794097 100667069050 100669967800 100672236566 100673486064 100676211059 100677587707 100679549417 100681078835 100683106779 100685330120 100686982264 100689278816 100690913496 100692418073 100693990936 100694794538 100696951963 100699327131 100701508057 100703045188 100704507151 100705830873 100708233982 100710313482 100711822581 100714381005 100716670581 100718164575 100720036536 100721905583 100724133548 100725665984 100727759103 100729458795 100730947891 100732546184 100734926867 100736406819 100738159912 100739158799 100741528166 100743520860 100745475786 100746858546 100749138238 100751064454 100753548636 100755545536 100758101047 100759923266 100762126630 100764332741 100766209444 100768031920 100770291810 100771596363 100773448078 100775031239 100776660238 100778546139 100780830652 100782613244 100784551233 100786443990 100789045004 100791554648 100792982617 100794470195 100797243191 100799424394 100801585368 100803341578 100805508047 100806978391 100809125644 100810412064 100812337481 100813764596 100815971091 100817273970 100819155467 100821285795 100823477859 100825161429 100826751001 100828889397 100831170310 100833024246 100835152133 100836787248 100838456151 100840590767 100842884216 100844685351 100846603537 100848554420 100850073254 100851381972 100852301616 100854327571 100855950489 100857841937 100859618944 100861167353 100863074471 100865181102 100866730147 100868148441 100869714077 100871651261 100873627846 100875073082 100876942684 100878296700 100880071519 100881209020 100883282977 100884496578 100887645007 100889047845 100891026029 100892842462 100895037384 100896229856 100898155651 100899513550 100901705324 100903021321 100905052518 100906314326 100907769610 100909184469 100910799347 100912300337 100913493887 100915141600 100917308597 100919086256 100921826233 100922992732 100925348869 100927041305 100928476759 100930587551 100932036798 100934241311 100935928805 100937402607 100938720684 100940136408 100942218465 100944352900 100946587442 100949070155 100950438044 100952037890 100954163756 100956626542 100958999672 100961047713 100963520967 100965601456 100967592481 100969352819 100971124282 100973425309 100976249276 100977691143 100979639234 100981069917 100982809524 100984638461 100987027985 100989068121 100990775387 100992673682 100994906303 100996678747 100998384957 101000511647 101002003865 101003962577 101006654135 101008528557 101011115777 101013472505 101015517226 101017606946 101019597659 101021086782 101022599191 101024384489 101026011405 101028243668 101030124943 101032086161 101033825079 101035179784 101036902822 101038098282 101039752834 101041701065 101043491467 101044894103 101046345945 101048268810 101050411490 101051593769 101054477335 101056770511 101058700434 101060118771 101062383038 101064356279 101065992245 101067768270 101069255967 101071203293 101073780568 101076145157 101078483956 101079979514 101081503429 101083455806 101085847954 101088170938 101089528110 101091367584 101093511636 101095284070 101097539616 101099362665 101100834501 101101691338 101103477992 101105087211 101107107929 101108292529 101110471701 101112285742 101114645180 101116328014 101118187697 101119683534 101122225441 101123711800 101126194811 101128027014 101128960671 101131496866 101133159559 101134807645 101137810713 101139350849 101141199322 101143196801 101145093668 101146917521 101149174101 101150389888 101151757980 101153541175 101156127224 101158002899 101159922456 101161632117 101163688815 101165261106 101167737283 101169476172 101170293729 101171839969 101174146535 101175631396 101177048421 101178837517 101180997005 101183386488 101185276707 101187189556 101189658153 101191774214 101194348050 101196197801 101198174910 101200503548 101202469290 101204310864 101205706302 101207223501 101209177017 101210571830 101212725175 101214144052 101215354397 101216947420 101218863474 101220373410 101222860414 101224572587 101227239853 101229086429 101230151028 101231882194 101233638950 101236091635 101238102566 101239846521 101242395933 101244479780 101245749650 101248000939 101250600222 101252643269 101254359307 101256886385 101258781551 101260316959 101262129781 101263507427 101265591312 101267791941 101269073251 101271027274 101272458504 101274383029 101276768819 101278425467 101280210882 101282089127 101284347885 101285869939 101288125255 101289973711 101291898371 101293935240 101296152215 101298223859 101299896025 101301797662 101303920479 101305404510 101307141141 101309463951 101311468364 101313803244 101316172554 101316977568 101318724518 101320707767 101322880974 101324694444 101326798397 101329246296 101331186950 101333024484 101334784450 101336503220 101337976759 101340681796 101342191399 101344629731 101346731938 101348556643 101350985626 101352420973 101354119625 101356077924 101358332307 101360298497 101361653397 101363154399 101364780308 101366521572 101368248936 101369783163 101371879660 101374176553 101375733709 101377525310 101379773321 101381431586 101383927559 101386166040 101387817963 101389713291 101391787926 101393939882 101395778709 101396971697 101399399799 101401531532 101403313567 101404999039 101406853154 101408712349 101411381937 101412924356 101415225202 101416708641 101418990360 101420923318 101422880549 101424307015 101426817193 101428984908 101431090258 101433043749 101434792122 101436592662 101439444747 101441839087 101443977170 101446142405 101448482461 101450597702 101452520607 101454610323 101456908758 101458364537 101460398760 101462371360 101464335760 101465812453 101468012975 101470135886 101471922896 101474203822 101476018948 101477883363 101479758536 101481087584 101482818401 101484843375 101487473781 101489704375 101491562524 101493956818 101495802537 101497190873 101499276852 101501221409 101502614463 101504629897 101506585685 101508140171 101509925125 101511634413 101514810298 101517458227 101518999543 101520938978 101522493960 101524273572 101525999158 101527634843 101530104995 101531773358 101533557538 101535928396 101537530013 101538751314 101540184475 101542018116 101543469400 101545018965 101547641534 101549082834 101550915915 101552515189 101555096390 101556624330 101558710587 101560359131 101561799427 101562712481 101564769408 101566648420 101568945283 101570647045 101573029198 101575110273 101577462170 101578773874 101580704913 101582435167 101584699632 101587213217 101589580164 101591443692 101593633015 101595906416 101598453196 101600105010 101601761058 101604194512 101606710988 101608996956 101610764586 101612975635 101615065099 101616835253 101619025052 101620616379 101623456560 101625533645 101627624244 101629053864 101630827706 101632492444 101634552827 101636102562 101637265154 101639696586 101641682403 101643075360 101644474757 101646257887 101647399478 101648783488 101650451092 101652032882 101654096825 101655161802 101657223470 101658596214 101660457317 101661981486 101663850818 101665306343 101667306999 101669117447 101670744947 101672435750 101674268908 101676082466 101678264044 101680699336 101683251848 101685399614 101687485216 101688885507 101691361390 101692973868 101694622219 101696430550 101699231734 101701415921 101703331659 101705344305 101707459383 101709058348 101711414210 101713316188 101715498454 101716977387 101719015289 101720551248 101723260899 101725182045 101726579574 101729252449 101731094578 101733052559 101734911136 101736632566 101738835939 101740420779 101742286320 101743649382 101745306532 101746619025 101748212575 101750294332 101753159576 101754966699 101757146328 101759582184 101761816605 101763332433 101764856159 101767255028 101768433431 101769844487 101771684718 101773574011 101775128729 101777190833 101779379862 101781723959 101783513286 101785294567 101787096865 101788509338 101790414979 101792452308 101793891701 101795036091 101796946558 101797821468 101799956111 101802067093 101804451520 101806121568 101806959026 101808662873 101811120713 101812945997 101815189539 101816807799 101818332571 101820214538 101822117047 101823900444 101826411977 101828220736 101829726654 101831870002 101833095571 101834570958 101836119420 101838461984 101840588559 101842566351 101844580868 101846549053 101847771783 101849156777 101851433699 101853193939 101855099824 101856459292 101858536040 101860815673 101862076198 101864296225 101866961433 101868253442 101870529332 101873005819 101875402867 101877797282 101879677844 101881010332 101883405367 101885461297 101887043952 101889443944 101891841556 101892897567 101894781165 101896123071 101898630202 101900593389 101902088682 101903833488 101906149965 101908176442 101909522239 101911749129 101914264101 101916642703 101918946649 101921454049 101923361701 101924998547 101927471572 101928940485 101931581666 101932936460 101934952369 101936832745 101938375277 101940786557 101941838113 101943640956 101945498677 101947142857 101949177603 101951041618 101953022698 101954587860 101956054562 101957921250 101959778837 101961754993 101964329798 101965299521 101967330266 101969784727 101971720263 101973397735 101974498599 101976300143 101977981365 101979257050 101980866849 101982690436 101985467149 101986834981 101988709154 101990463372 101993072961 101994955593 101997455371 101999516308 102001493377 102003239765 102005418256 102007267472 102009519741 102011222130 102013029308 102015585312 102017134358 102018492484 102020434429 102022359784 102025356195 102027047835 102028519384 102030513967 102032029469 102033510958 102035932016 102037813011 102039982947 102041817016 102043389769 102044781481 102046716741 102049422656 102051062192 102052763988 102054796946 102056802633 102058549495 102060014332 102061720892 102063653090 102066016616 102067150662 102068652955 102069836245 102071871897 102073264042 102075520728 102077236032 102078780636 102080118204 102081545456 102083335983 102085784009 102088366638 102090768464 102092989905 102095299646 102097032823 102099123583 102101700485 102103600107 102105725151 102108000120 102109223638 102111119248 102112742163 102115321118 102117266415 102119680969 102122362473 102124060919 102125216577 102127756421 102129393286 102130954370 102133210457 102135502755 102137462346 102139836762 102141606730 102142923344 102145260528 102147723814 102149746016 102151675275 102153128093 102155227618 102157054289 102158322179 102159869947 102162811538 102164504741 102166182445 102167989924 102169982653 102171860935 102173960372 102176822480 102177892901 102179958972 102181774360 102184109995 102185489272 102187156158 102189034695 102191820693 102193950616 102195977246 102198047983 102200373245 102202451037 102204409367 102206205156 102208153371 102209351489 102211493942 102213014425 102215493249 102216493037 102218124784 102219925421 102221539068 102224350429 102225760187 102227423084 102229676107 102231585991 102233982913 102236402287 102237955333 102239828168 102241569517 102244053671 102245332099 102247075422 102249115160 102251347178 102252207064 102254172096 102255839916 102258041755 102260378738 102262338883 102264267715 102267148136 102268350943 102270292597 102271436461 102274051805 102276562023 102278603122 102280427180 102282025224 102283571504 102285666867 102287839135 102290107128 102291252422 102293906598 102295934718 102298547798 102300215870 102303144576 102305090148 102307249210 102309127221 102311507954 102312550573 102314533829 102316818816 102319571343 102321024852 102323179670 102325227331 102326759021 102328804842 102331249598 102333092660 102334694513 102336388267 102338029930 102339879833 102342555915 102344506941 102346776776 102348889564 102351033148 102352949039 102355069536 102357148228 102358892592 102360098988 102362395923 102364042708 102365761403 102367601137 102369168291 102371560491 102372513885 102374048745 102376491027 102377570143 102379179135 102380870340 102382179505 102384488974 102386962916 102388846550 102390997390 102393259245 102395163682 102397104552 102398769741 102401040796 102403517525 102404796320 102406795766 102408187804 102410458812 102411502210 102413154482 102415284641 102417193417 102418696505 102420479099 102422224555 102424815541 102426611788 102428994265 102431107137 102433075114 102434546851 102436451049 102437857438 102439501399 102441302905 102442664341 102444578133 102446229722 102448406214 102450693051 102452736787 102454638247 102456792697 102459163476 102461326346 102464089224 102465456727 102467970610 102469915560 102471698603 102473611356 102475680265 102478378662 102480342878 102482365907 102484973710 102487435303 102489601563 102491404125 102493380795 102495854437 102498019328 102499488361 102501428569 102503298304 102505159708 102506911632 102508898552 102511528425 102513398744 102514573787 102516374613 102518087184 102520375999 102522258884 102524741645 102526983891 102529336877 102530751098 102533463970 102535998082 102538446237 102540092251 102542150929 102544453284 102546342260 102548051948 102549549763 102550724839 102553317789 102555392299 102557483614 102559540278 102561141398 102562472089 102564824920 102566928302 102568231354 102569960118 102570910007 102572927865 102573875173 102576125951 102578319464 102580448698 102582610331 102584334421 102586762025 102587969094 102590206626 102592524630 102594648803 102595972729 102597763606 102600106853 102601777578 102603437699 102604897735 102606228811 102608865359 102610545921 102612478310 102614967335 102617410465 102619696488 102621072977 102622689153 102624659490 102626269860 102628102869 102629782403 102631428385 102633481493 102635464158 102637436125 102639153675 102641252934 102643561368 102645220277 102647432788 102649497675 102651829006 102653274883 102654998867 102656168916 102658687561 102660261786 102662781473 102664373105 102666578852 102668545130 102671653164 102673058218 102674570819 102676532435 102678544160 102679971205 102682229993 102683680324 102685417176 102687033371 102689884759 102691345918 102693452983 102694789320 102696279897 102698489678 102699960865 102701469281 102702987907 102705758067 102707756696 102709320824 102711486997 102713144428 102715167998 102717183939 102718510737 102720438061 102722492318 102724650352 102726677201 102728757075 102730345725 102731917163 102732961926 102735057718 102736656473 102738431955 102740377549 102742352225 102744078937 102745712097 102747992653 102750240597 102751771880 102753194746 102754629528 102756721248 102759305550 102761198904 102763545233 102765396186 102768381452 102769870549 102772147757 102773893529 102775496183 102777527397 102779597078 102781200004 102782112061 102783212749 102785164896 102787386810 102789224535 102790822658 102792713812 102794224318 102795915231 102797996735 102799686546 102801336867 102803021201 102804330405 102805853940 102807458864 102809172311 102810857411 102812376549 102813865399 102815293968 102817407505 102818771881 102820273850 102822203368 102824035356 102826018282 102827962469 102829846569 102831939932 102834440831 102835489724 102837289955 102839571562 102842422304 102844053569 102845835131 102847538429 102848937724 102850558764 102852212229 102854646117 102856618506 102858133895 102859890364 102861827320 102864055792 102865782898 102868040764 102869829850 102871309947 102872362962 102874764396 102876165797 102878257103 102881022677 102882539146 102885115789 102887672670 102888967187 102891348043 102892436671 102894757982 102896525651 102899258651 102901323309 102903223656 102904468611 102906616754 102908803212 102910940653 102912741408 102914489046 102916637405 102918503704 102920677600 102922784221 102924128191 102925968653 102927302857 102929089861 102932056766 102934732804 102935566779 102936877842 102938732576 102940890254 102943154487 102944945612 102946511135 102947736639 102949116356 102950518137 102952618359 102955028880 102956352290 102958202664 102960373715 102962403069 102964584875 102966984297 102968798347 102970475574 102972064853 102974160743 102975861192 102978232518 102979793688 102981439894 102982659248 102985364000 102987044355 102989177019 102991901562 102993851838 102995702130 102997218483 102999657993 103001973924 103004326291 103006040204 103007890604 103010147618 103011487310 103014017731 103015828869 103017556149 103018873715 103021120037 103022640420 103024842250 103026710632 103028663460 103030543289 103032238068 103034252895 103036209151 103037911587 103039484175 103041590799 103042534425 103043902328 103045083096 103047114099 103049699217 103051706918 103054304098 103055246731 103057574629 103059111892 103061658574 103062389280 103064934618 103066855202 103068354548 103069983143 103071961352 103073861499 103076651008 103078311800 103080119698 103082314072 103084533201 103085527830 103088002250 103090319934 103091973494 103093372798 103095876098 103097585516 103099659205 103100920213 103102345408 103104040394 103105841409 103107800118 103109508778 103112003162 103113442511 103115181306 103118623626 103119770005 103122052442 103124032689 103125412670 103128202030 103130868078 103132347310 103134177720 103135620615 103136761250 103139000050 103140902907 103143490153 103145716828 103147720225 103149479304 103151816713 103153742784 103155991790 103158024646 103159740518 103161673716 103163687352 103165805036 103167172633 103169586935 103171772540 103173636019 103175560251 103177617754 103179663573 103182533334 103184272150 103186059936 103187924689 103190656265 103192760301 103194917791 103196743725 103198088041 103200190255 103202007118 103203037012 103204960056 103207310354 103208530163 103210459392 103212526593 103213821915 103215168838 103216555065 103218161408 103219542811 103221767117 103223520741 103225173251 103226869673 103228966495 103230602886 103231976015 103234364018 103236391865 103238386021 103240231180 103241384904 103242756248 103244265374 103246813797 103249125748 103250821539 103252948669 103254782451 103256962196 103258257033 103260336923 103262071544 103264361024 103266505081 103268322459 103269882204 103271809792 103273597703 103275787968 103278076720 103279537730 103281809170 103283500606 103285408851 103287695497 103290179323 103292310243 103294201681 103295401954 103298041328 103299971843 103302355158 103303353911 103305715784 103307528818 103309926164 103311995465 103313852643 103315250494 103317087881 103319197113 103321136001 103322704578 103324872916 103327404140 103328825777 103330560068 103333211501 103334980028 103336990209 103338888806 103340894944 103343334149 103345637234 103346891373 103348268195 103349813971 103351722027 103353196785 103355314023 103356820842 103358592431 103360348598 103362137662 103363935758 103366367838 103368872430 103370863694 103373251164 103375148135 103377517099 103379423668 103381198437 103383494253 103385681353 103387806876 103390110100 103392337990 103393637103 103395048796 103396215165 103399033687 103400064262 103402098609 103404370812 103406453565 103408363103 103410928647 103412344570 103414804247 103417224815 103419248165 103422113524 103423787776 103425952270 103428919575 103431096838 103433060738 103435325782 103437080073 103439305228 103441027005 103442568840 103444506253 103446150566 103447503728 103449468295 103451444737 103453124190 103454863249 103456533681 103458952424 103461190125 103463445467 103465230295 103467085494 103469210021 103471095855 103473299355 103474588117 103475767984 103477807199 103479855250 103482449448 103484014281 103485474189 103487141200 103489335468 103490799355 103493475989 103495590928 103497577461 103500134111 103501659106 103503797043 103506316566 103508179736 103509949451 103511896192 103513092950 103515093096 103516689786 103518344259 103519955831 103522011334 103523731871 103525262615 103526969358 103529096849 103531271579 103532877086 103534691055 103535749465 103538107138 103540527383 103542564078 103544576120 103546140741 103547994292 103549819681 103552323663 103554598802 103556475272 103558280869 103560399393 103562095537 103563817825 103565629002 103567200276 103568560592 103570070525 103572469024 103574552676 103576868174 103578120220 103580525083 103582102708 103584355188 103585927621 103587806918 103590588364 103592577873 103594633523 103596478326 103598393616 103600149188 103602906003 103605189156 103607363698 103609532978 103610936416 103613341831 103615399031 103617612153 103619672857 103622204449 103623858031 103626043247 103627057476 103629006622 103630687235 103632666333 103634625781 103636337752 103638400758 103641143044 103643019898 103644171921 103646424530 103648619260 103650305707 103652344335 103654892056 103656625488 103658286675 103660437529 103662056943 103663906337 103666024203 103667716116 103669641104 103671150415 103672792182 103674848937 103676525380 103677893018 103680334134 103683133380 103684649511 103686376242 103688265981 103690293514 103692745584 103694584854 103695942691 103697722788 103699752343 103701843094 103703762761 103705197342 103706913603 103708664753 103710692842 103712152275 103714220997 103716688634 103718082948 103720362505 103722024101 103724269973 103726232848 103727918622 103730124661 103731898951 103734147455 103735978134 103737364261 103739021684 103741047126 103743589416 103745686780 103747989081 103750250011 103752974974 103754678196 103756219631 103757737271 103759718011 103762408642 103763795367 103765372650 103767181270 103768828231 103771115766 103773096403 103775274330 103777840835 103779781922 103781222964 103783183532 103785493796 103787625076 103789851868 103791747350 103793827659 103796519188 103798569240 103800413227 103802487672 103804488301 103806188116 103808199409 103809618250 103811017016 103813446969 103815520942 103817988814 103819826108 103821792348 103823634925 103825476451 103826922528 103829006164 103831222835 103832881292 103835313093 103836932152 103839198155 103841025398 103842613934 103844431618 103846504572 103848103677 103850656857 103851862789 103853662398 103855471093 103856909161 103858156089 103860315361 103861948050 103864826900 103866470374 103867914509 103870218917 103872517762 103874929304 103877127345 103879629350 103881480972 103883586142 103885174843 103887567242 103889502989 103891089300 103892083208 103894258138 103895918692 103897268147 103899664811 103901759767 103904087069 103906054381 103907793939 103909178976 103911235430 103913594315 103915977161 103917628485 103919406097 103921143461 103922841686 103924484030 103926874972 103928269157 103931478112 103933257288 103935856775 103937190613 103938862871 103940627695 103942166805 103943490525 103945285017 103947074459 103948593096 103950486972 103952524679 103954157885 103955876410 103957735734 103960598876 103962509032 103964255563 103965913786 103967682307 103969964587 103971933676 103973460570 103975213699 103977441536 103979012256 103980619836 103982683000 103984710993 103987368161 103989617224 103991927471 103994335929 103996201209 103997686156 103999691675 104001706568 104003461547 104004988620 104006819581 104008606095 104011295678 104013184903 104015462377 104018208901 104020499525 104022956043 104024751786 104027205702 104028561156 104030329255 104032182580 104034102065 104036329201 104037380882 104039217730 104040283869 104042474785 104043939982 104045931743 104048757973 104051501715 104053553270 104055265904 104057103784 104059335182 104061286048 104063180431 104064661710 104066425142 104067936218 104069852422 104071449293 104073384542 104074975761 104077943545 104079729122 104080954493 104082529113 104084936193 104086788836 104089267600 104091081245 104093442091 104095614540 104097755453 104099150620 104101750007 104103848483 104106054764 104107372982 104109301820 104111114121 104113274876 104115047862 104116705785 104118312584 104120287113 104122207471 104124868917 104126500315 104128984902 104130718057 104132398215 104134293043 104136367189 104138201754 104139437832 104141170914 104142692005 104144895888 104146723771 104148607859 104150816453 104152704445 104154670207 104156379476 104158036476 104160489548 104162042177 104164196000 104166192965 104168086460 104170030800 104171913911 104175008116 104176709253 104179579767 104181267097 104183380542 104184791468 104186081319 104187739653 104190157615 104191961024 104194177281 104196828137 104198875345 104200077453 104202334252 104204735873 104207044956 104209112032 104211753201 104214276708 104216730675 104219040274 104221060263 104222444184 104224842504 104226931479 104228971543 104231812755 104232657051 104235186371 104237578108 104238530736 104240780954 104242446254 104243858547 104245917100 104248014796 104249598206 104251241485 104252927873 104255156414 104256723074 104258558187 104259635946 104261554700 104263155792 104265478344 104267307770 104269691347 104271606083 104273986180 104276233532 104278303351 104280049524 104282277483 104283799340 104285786201 104288085213 104291148156 104292492387 104294345753 104296502938 104297977998 104299679809 104301493711 104302856453 104305099921 104307576818 104309066581 104310752810 104312980229 104315190284 104316181253 104318399327 104319856378 104322200577 104323614546 104325515293 104327669201 104329319780 104330833136 104332870873 104334814055 104336380732 104338013320 104339960884 104341983929 104343885876 104345553066 104347713414 104349220893 104350729832 104352420362 104354462866 104356241062 104358238484 104360267103 104361821631 104363611769 104365780280 104367907725 104369746442 104371650157 104373244480 104374912242 104375774617 104377765111 104380000517 104381660366 104383493748 104385425310 104387016885 104388486590 104390880341 104392869571 104394844177 104396288368 104398090830 104400785110 104402343329 104404459655 104407076118 104409398590 104410672383 104412806221 104415055949 104416989236 104418142809 104420791698 104421949626 104423290100 104425196158 104426810656 104428944935 104430871577 104432680593 104434865559 104436735316 104439324404 104441316545 104443358062 104445349264 104447411857 104448779074 104451388321 104453102099 104454802618 104456873544 104459004179 104461060815 104462753741 104464588286 104466195543 104468460004 104469691647 104471558563 104473314258 104474773944 104477328097 104479321007 104480679503 104481919872 104484235282 104486393549 104488166740 104490336045 104492281890 104494494551 104496797803 104498072243 104500177730 104502254110 104503488715 104505760369 104507651577 104509697235 104511948708 104513696978 104514638183 104516540915 104517958808 104519598996 104521381725 104522591958 104524440679 104526241826 104528624082 104530395872 104532254346 104534610140 104536328817 104537782972 104540126232 104542289365 104544095569 104545821978 104547812650 104550063105 104552234218 104554212914 104556012755 104558072011 104560068174 104562365823 104564497814 104565840934 104568682935 104571025902 104573020216 104574691610 104577040888 104578721892 104580213114 104582131423 104584209162 104586292249 104588350765 104590174941 104592240928 104594040879 104596109758 104598303720 104601331765 104602940777 104604912499 104606323999 104608355740 104609423473 104611080530 104612130295 104614271043 104615489858 104617167648 104618953214 104620817600 104622687892 104624356998 104626504978 104628376312 104630659761 104632455360 104634805931 104637853578 104639784783 104642351391 104643669903 104645060138 104646962558 104648673143 104650292127 104652394723 104654171802 104655900689 104658144268 104660495903 104661963718 104663819382 104665687498 104667701714 104669499593 104671372326 104673331138 104675409306 104677541566 104678998092 104680050725 104682510308 104684078401 104686335187 104687896215 104689639306 104690610525 104692936759 104694208553 104696292548 104698843538 104700960549 104703163679 104704912387 104706650962 104708247697 104709711923 104712094915 104713944905 104715421536 104717626444 104720291672 104721670697 104723915635 104725708232 104727336244 104729876535 104732099604 104734169786 104736242752 104737648080 104740127166 104742023272 104743833764 104745802273 104748139962 104750098361 104751924984 104753898370 104756004247 104757824811 104760069996 104761312516 104763594787 104765086445 104767338349 104769601243 104771270267 104773039769 104775187565 104776772626 104779088649 104780696031 104783480971 104785164060 104786704126 104788376472 104790173093 104791968162 104793274320 104794750015 104797531268 104799392481 104801982442 104803945138 104805221795 104807159071 104809415479 104811099602 104813468266 104814707835 104817203237 104819074591 104820627451 104821753626 104824132957 104825655179 104827597789 104828922891 104831148384 104832937261 104834641532 104837152736 104839487313 104842134279 104843670560 104845510294 104847275178 104848537264 104850929592 104852874638 104854876844 104856778891 104859157935 104861101438 104862646055 104864896528 104867310414 104869007526 104870927349 104872106489 104873672983 104874806268 104877062879 104879300807 104881297607 104883927056 104885591449 104887349509 104889086911 104890450002 104891595708 104893704056 104896292501 104897651132 104899753619 104901688355 104903629713 104904895481 104907312839 104908915850 104910903042 104913027183 104915026517 104916335711 104918190047 104920208506 104922840768 104924026339 104926124833 104927493213 104929130475 104930753925 104932394769 104933242264 104934423872 104936149135 104937603653 104939431411 104941102131 104943162752 104945468273 104947026550 104948756978 104950632278 104952368881 104954015172 104955946589 104957373205 104959166201 104961128669 104963558770 104965432830 104966335038 104968444895 104969686578 104971100940 104973760950 104975674210 104977267545 104978114297 104980062845 104982187881 104983348706 104984841082 104986963264 104988926973 104991036794 104992937507 104994536386 104996510546 104998773884 105000823745 105003020574 105004882476 105007329341 105009617622 105011370933 105013714820 105016011485 105017607331 105019397262 105021367675 105023708063 105025517638 105027926389 105029507199 105031323024 105033249308 105034905973 105036666104 105038961508 105040978131 105042682298 105044361597 105045800286 105047473901 105048541978 105050059675 105052182433 105054543042 105056453859 105058485930 105060863246 105062733581 105064387200 105066270724 105068258082 105069919420 105071569767 105073791210 105075757342 105077733415 105079174169 105081260043 105083834262 105085442425 105086605639 105088286794 105090420603 105092320032 105093400562 105094994903 105096535466 105097864727 105100738306 105102596247 105104782747 105106204198 105107999361 105110018797 105112037868 105113855360 105116146215 105118746289 105121240800 105123361381 105125778467 105127507716 105129072457 105130638826 105132814582 105135477009 105137526364 105139233027 105140663469 105142974093 105144390118 105146297476 105148524176 105150677859 105152285333 105154299281 105156411042 105158676062 105160391198 105162335610 105164446126 105166621670 105169230622 105171447491 105172927683 105174241375 105176827642 105178777756 105180463119 105182489151 105184009204 105185787007 105187704400 105189553075 105191481841 105193469790 105195159977 105197014727 105199336371 105200895226 105202808671 105204608506 105206247962 105208743890 105210727829 105213088813 105215072200 105216456436 105217929778 105219445523 105221481649 105223272042 105225166043 105227565870 105230388210 105231988679 105234036185 105235589469 105237344839 105239022168 105240617639 105242741544 105244758613 105246897935 105249024775 105250479695 105252468483 105253847343 105256783317 105258891946 105260868175 105262514393 105264154380 105266136481 105267512169 105269056083 105270808511 105272479087 105275112401 105276117311 105278014524 105279581818 105281312026 105283412267 105285227355 105287646377 105289678211 105290886444 105292957112 105295325918 105297310186 105298464817 105301308364 105302917008 105304578089 105305573276 105307909685 105309573845 105311275725 105313606399 105315815340 105317522944 105319029480 105320605959 105322110071 105324105754 105326394573 105328076475 105329867827 105331953019 105334274913 105335804127 105337982715 105339984526 105341717094 105343144664 105345190278 105346847807 105348990326 105350359738 105353067719 105355059502 105357367661 105358882236 105360316537 105361058167 105363331660 105364675294 105366405856 105367871773 105369466688 105370327233 105372426522 105374850613 105376385549 105378595198 105380244238 105382236811 105384217027 105386172929 105387763626 105389587302 105391331603 105392551254 105394584063 105396297575 105398394391 105400807904 105402581635 105404465822 105406213241 105408378954 105410973119 105412755360 105414894855 105416715740 105419268422 105421195976 105423582671 105425748781 105428175157 105430020322 105432399467 105434399205 105436449100 105438689360 105440116244 105441488137 105443490110 105445167442 105447138106 105449058622 105451812519 105453322686 105454891271 105456829216 105458409197 105460181223 105462146128 105464362458 105465482210 105467896860 105470022188 105471894828 105473758270 105475067133 105477622087 105478936917 105480672297 105483001113 105484723797 105486502087 105488665140 105490677323 105492850679 105494781116 105496716339 105498979040 105500715377 105502502137 105504879467 105506672417 105508919994 105510401108 105512281961 105514108411 105516003433 105517369140 105519532543 105521817591 105523502251 105524865586 105527396020 105529478820 105531188164 105532452657 105535436193 105537374275 105539310288 105540853167 105543150354 105545342169 105547042517 105549082098 105550750270 105552585588 105555307499 105557142828 105558741666 105560802070 105563370401 105565728939 105567980003 105569762385 105571459198 105572999749 105575195130 105577287300 105579533476 105581733822 105583945084 105584973019 105586780833 105587965903 105590674480 105593575163 105595508220 105597321629 105598940575 105600834467 105602366676 105604366706 105605908416 105608069667 105609560788 105610658460 105612431387 105614887566 105616768933 105618251636 105620722385 105622915635 105625275079 105626990648 105628766014 105630533092 105632337290 105633934328 105636183884 105638010488 105639755615 105640846096 105641815386 105643504046 105645486011 105646741642 105649259779 105652191049 105655136794 105656658390 105658080753 105659926956 105661285308 105663148080 105665038915 105666842021 105669094906 105670696069 105671976020 105673657231 105676315341 105678240933 105681061525 105682808007 105685067536 105687670456 105689913554 105691856728 105693357730 105694915680 105697614892 105698867923 105701496984 105702848748 105704929592 105706606069 105708270928 105710010369 105712498692 105713943905 105716191199 105717809071 105720137728 105721926122 105724318730 105726128394 105727850295 105729621209 105731705229 105732888243 105735616328 105737145477 105738651570 105740648285 105742490244 105744514014 105746290261 105748360791 105750039304 105751828437 105754746318 105756023391 105757789011 105759141529 105760658203 105762433752 105765043250 105766703455 105768650193 105770354520 105772676889 105775320239 105776641201 105778254931 105780573420 105782095896 105784027069 105785472906 105787462616 105789689414 105791380033 105793757897 105795009046 105796663448 105798712247 105799942663 105802058138 105804444757 105806593357 105809211503 105810544238 105812645491 105814252099 105815914995 105817882679 105819699226 105822253552 105823806002 105825421568 105826573085 105828593150 105830642583 105833080226 105834582127 105836564644 105838732890 105840478445 105842172052 105843566481 105844039930 105846540467 105848891414 105851385084 105853090798 105854460075 105856452575 105858278773 105859498378 105861505851 105863847347 105866184619 105867679089 105869523201 105871362679 105873097063 105874475721 105876968634 105879204805 105881165570 105882777211 105884372046 105886245118 105888314247 105889611138 105891911474 105894389333 105896312941 105897462584 105899284741 105901410993 105903122301 105904444378 105907082360 105908483542 105910750410 105912973603 105914819417 105916453803 105919072775 105921033179 105923511791 105926081803 105927830571 105929862950 105931616985 105933558752 105935664197 105937152195 105939065632 105941378434 105942878333 105944120755 105945422168 105947453664 105948822741 105950367135 105952131684 105954891349 105956292944 105957967307 105960177651 105961999841 105964116091 105966220788 105968046916 105970392915 105972251481 105974004688 105975856791 105977331500 105979476689 105981450923 105983315255 105986211712 105988275617 105990367115 105991673231 105993287501 105995271182 105996355810 105998337041 106000255613 106002551506 106004055124 106005936127 106007322364 106008950935 106010086434 106012171494 106014493849 106015047221 106016589449 106018486753 106020605600 106022706388 106024458571 106026053982 106028196155 106030573829 106032251409 106034172810 106035557328 106037438898 106039118145 106039965411 106041731480 106043411235 106045521825 106047328575 106049065270 106051389562 106052892921 106054678620 106057228770 106059666398 106061717323 106063389900 106064453440 106066030852 106067599212 106069334374 106070565419 106073514511 106075492033 106077670804 106079711120 106081656809 106083395147 106085395901 106087334744 106088411254 106090070908 106092131467 106093770235 106095492258 106096985530 106099269335 106101092394 106102973799 106104072542 106106308062 106107725074 106109406346 106110512934 106112069412 106114183997 106115898695 106117833205 106119977630 106121717477 106123937017 106125708672 106127998880 106130484164 106132225044 106133554678 106135337671 106137639125 106139520596 106140674254 106143304426 106144999579 106146157476 106148785731 106150932241 106152483532 106154486167 106155759425 106157901798 106159873222 106161919204 106163514161 106165846900 106168194128 106169634372 106171916945 106173863650 106176213880 106177937071 106180377223 106182904154 106185254332 106187573721 106189245027 106191589637 106193668719 106195939784 106197999991 106199502350 106201119515 106203638136 106205611020 106208222819 106209701909 106211436981 106213689384 106216138100 106218544960 106221023269 106222791891 106224332276 106225845128 106227246593 106229100889 106231443693 106232960559 106234885904 106236620856 106238133292 106240026077 106242091713 106244060679 106246447322 106248574296 106250325170 106252467836 106254295000 106256459339 106259010021 106260652246 106262680913 106264906241 106266604280 106268747158 106270822436 106272663902 106274392107 106275504320 106276968008 106279469283 106282158793 106283453132 106285996423 106288957171 106290716701 106293002310 106295390338 106297353194 106300037455 106302040846 106304601536 106306829949 106308369066 106309331749 106310626013 106312899729 106314331608 106315556124 106317803239 106319948017 106321493092 106323808607 106326134605 106327718792 106329339802 106330704877 106332868472 106335016704 106337106142 106338725373 106340542659 106342026128 106343585247 106345759046 106347071217 106349446455 106351854223 106353244190 106354983548 106356817092 106358449478 106359407181 106361707948 106364125162 106365888381 106368487368 106370176956 106371796010 106373899247 106375583537 106377273723 106379041552 106381863683 106383741549 106385933434 106387707188 106389835085 106391420728 106392973079 106395968083 106398069811 106400156925 106402062132 106403889550 106406380323 106408416910 106410250764 106412636784 106413986203 106415667228 106417733751 106419855123 106421516905 106424146632 106425804853 106427171828 106429415431 106431014693 106433531720 106435287303 106436956943 106438609800 106441399324 106443388120 106445118040 106447038332 106449443574 106450938244 106453407121 106454813054 106457078504 106458768591 106461035200 106462590508 106464625046 106466097937 106468005980 106469156192 106471380049 106473992892 106476023333 106477715844 106480223323 106482202122 106483821866 106485165178 106487488632 106489920223 106491701058 106493264850 106495142080 106496952762 106499199686 106500857483 106502704258 106504223912 106506345224 106507854124 106509686703 106512365937 106514335910 106515762465 106518432001 106520496728 106522779237 106524385908 106526472163 106528248798 106529462901 106531309708 106533518773 106535572638 106537935263 106539594905 106541667419 106543436936 106545403408 106546726949 106548757820 106551295886 106553069446 106555144530 106556783777 106558018012 106559508305 106561208667 106562945966 106565543436 106567839514 106569663600 106571278924 106573553263 106574841074 106577052386 106578574227 106579958712 106582028300 106583924915 106586781286 106589005998 106590468741 106591581671 106593189971 106594783938 106597419641 106598869061 106601184109 106602762873 106604622329 106606576405 106608548924 106610358741 106612180848 106614256431 106616857477 106618416878 106620610093 106622772526 106624566050 106626569117 106628639443 106630300970 106631423042 106633659248 106636488841 106638634537 106640130829 106642028288 106643748104 106646003370 106647651863 106649608060 106651865722 106653631581 106655638611 106657557590 106659126315 106660656640 106662662820 106664269130 106666351040 106667608562 106669723367 106672163530 106674126181 106676099797 106678576153 106680539710 106682446003 106684669576 106686743905 106688272133 106690309179 106692206467 106693658728 106695184741 106697133191 106698646496 106701143303 106703147767 106704787485 106706754446 106709216956 106711041815 106713117966 106714358797 106716393776 106718784502 106721011662 106722518918 106724577506 106726314838 106728303576 106730131542 106732818684 106734710941 106737419778 106739773662 106742102455 106743603179 106745658624 106747612599 106749743971 106751945452 106753598674 106755514139 106757506626 106759329304 106761759699 106763538028 106765365199 106766818538 106769029063 106771264065 106773025531 106774758575 106776976416 106778820602 106780567838 106782528214 106784340541 106785898853 106788067419 106789711111 106791920536 106794424401 106796240366 106798593195 106801207027 106802855540 106805051064 106806657348 106809012658 106811528462 106813356613 106814325333 106815964750 106817683047 106819634282 106821389328 106823189511 106824868039 106826865562 106828431080 106831026737 106832138626 106833248723 106835553131 106837531410 106839323332 106841282796 106843531958 106845501327 106846815938 106848744490 106850448583 106853068469 106854996973 106857492796 106860092824 106862695156 106864348069 106866784625 106868079635 106870496120 106872071293 106873438324 106875443518 106877339141 106879410747 106881236814 106883134591 106885756598 106887412114 106889033140 106890358017 106891811634 106894019224 106895627430 106896977530 106898859329 106900204052 106902307254 106903871883 106906104095 106908088512 106910654417 106911997070 106913807643 106915715330 106917805039 106920402787 106922387136 106923981534 106925150496 106927246659 106929727142 106931484870 106933070611 106935349225 106937398144 106939442786 106941897670 106943630704 106945778141 106947383627 106948954949 106951272460 106953312418 106955640209 106957628108 106959303990 106961599905 106963222228 106965455870 106967301415 106969732098 106971201351 106972926511 106975122647 106977344568 106978752234 106980517186 106982272117 106984504021 106986252101 106988602133 106989989104 106991687615 106993724090 106995641381 106998153351 107000320537 107001296603 107003111131 107004410980 107006678718 107008424977 107010898547 107013143658 107015103046 107016721683 107018247657 107020231215 107022907477 107024379768 107026422303 107028668152 107030406296 107032472735 107034786206 107036895440 107038495245 107040510598 107042291644 107043747201 107046276294 107047670008 107049950565 107051588603 107052944336 107054638176 107056397480 107058650070 107060052890 107061580999 107064142321 107066445911 107068220934 107070024718 107072033142 107073584382 107076090107 107078371126 107081030804 107082670605 107084774348 107086664140 107089402011 107092031566 107093588371 107095245294 107097254648 107099525077 107101003184 107103672439 107106365187 107108753888 107110819562 107111884170 107114309802 107115813353 107117791654 107119464908 107121763908 107123763597 107126281365 107127711419 107129740317 107130829691 107133320535 107133679552 107135974892 107137399570 107139763742 107142160309 107144544432 107146235417 107148533798 107150363503 107152362269 107154565237 107155983166 107157655709 107160288384 107162122353 107163553672 107165124111 107166996725 107168583834 107170599351 107172172954 107173949465 107175046884 107176895260 107179004479 107180678637 107182711827 107184730998 107186507006 107188215383 107189727610 107191509288 107193985872 107195647517 107196215019 107198362179 107199585960 107201113422 107202422736 107204449790 107205916655 107208853584 107211423545 107212925690 107214818538 107217214815 107219403893 107220682169 107222049380 107224899465 107227126020 107228815915 107231193344 107232950883 107234689582 107236419022 107238983680 107240828580 107242854511 107244394926 107246256924 107247486771 107249039379 107251952261 107253265033 107255157469 107257080714 107258848714 107260455092 107262632995 107264258157 107266520263 107268351209 107269619011 107271609375 107273982620 107275216639 107277957718 107279343815 107280898087 107282353841 107284542368 107286504734 107288603247 107290323302 107291263112 107292274194 107293721517 107294476271 107296403289 107298501406 107300355505 107302273047 107304453723 107305923194 107307458215 107309234359 107311024824 107313488782 107315332553 107317543211 107319318052 107320724788 107323131547 107325342544 107326668507 107328691955 107330744162 107331636685 107334147503 107334725444 107336422534 107337861137 107339284375 107341588471 107343580393 107345624891 107347871110 107350251539 107352014176 107354199274 107356283615 107358054475 107360364040 107362063423 107364112760 107365719381 107367604625 107369546072 107371180651 107373855184 107376766215 107378663313 107380324311 107382442334 107384185042 107385814329 107387631748 107389685951 107390726834 107391804808 107393458507 107395081894 107397283522 107398977017 107400429585 107402539538 107404825773 107406217240 107407827250 107409692911 107411147079 107412913796 107415185926 107416985591 107418908394 107421573302 107423873635 107425304273 107426910558 107428644815 107431250346 107433683111 107435310724 107436587157 107439181409 107441098774 107443366896 107445373668 107447136522 107448831216 107451091152 107452834824 107454310348 107455859393 107457854559 107459762279 107461913603 107463645960 107465356610 107467184493 107469677033 107471955257 107474475536 107476302374 107478759948 107481279024 107482842041 107484745395 107486789312 107488653957 107491265564 107492841699 107494792687 107496737685 107499162275 107500851801 107503087904 107505128855 107507543950 107509100371 107511343056 107514037283 107515295662 107516459585 107518105749 107521008901 107523664691 107525067188 107527290236 107529316456 107530721184 107532061908 107533530896 107535032457 107537194730 107538651733 107540679802 107542593525 107544201801 107545836013 107547480018 107549689835 107552074012 107553700559 107555334633 107557787421 107560025149 107561836146 107563790485 107565296726 107567673028 107569337208 107571189077 107574059240 107575554909 107578508855 107580927613 107582845055 107585367992 107587094956 107588683471 107591019504 107592897788 107594799872 107596952196 107598318536 107600212558 107601794287 107604222550 107606770278 107608786521 107610597784 107612282770 107613848647 107616142531 107618357143 107619852405 107621976853 107623905708 107625774389 107627466745 107629369153 107630833967 107632576784 107634329833 107635460352 107636516178 107638467306 107640233017 107642781193 107644760093 107646067960 107648797300 107650966675 107652791173 107654330298 107656708969 107657895335 107660071756 107662251659 107664697678 107666688647 107669455616 107671470252 107672856968 107674473617 107676617893 107678542836 107680573026 107682831106 107685109753 107686871956 107687954927 107689572064 107691832575 107692718114 107694465995 107696905118 107698846471 107699668299 107701925294 107703366826 107704268798 107706115431 107707682056 107709211052 107712101342 107713957147 107715970277 107717342913 107719864837 107722019443 107723653570 107725651549 107728006123 107730038448 107732505671 107734662455 107736727940 107738657358 107740532457 107742821410 107744294394 107746071961 107747581699 107749421471 107751018501 107753053274 107754709569 107757701639 107759640507 107761145860 107763227191 107764948562 107767180780 107768911755 107771480648 107773091180 107775187273 107776839483 107778315147 107780328053 107783060744 107785438023 107787332302 107789532041 107791090986 107792908018 107794548088 107795959704 107797734388 107799656329 107801555469 107803780580 107805609638 107807431552 107809777927 107811550304 107813448580 107815081067 107817868240 107820531117 107822511609 107824347211 107825864997 107827445599 107829546815 107830352414 107832684937 107834477147 107836377023 107838434730 107840982443 107842612825 107844969533 107846940408 107849569905 107852383726 107854702270 107856672419 107859093233 107860679551 107862396238 107863429687 107864959861 107867191410 107869412453 107871759738 107874039894 107875748281 107877775233 107880277100 107882479942 107885101974 107886641817 107888227406 107890501237 107892746768 107894951019 107896249900 107898499901 107900860078 107902918208 107905190714 107907131068 107909217496 107911047180 107913079634 107916145051 107918583705 107920534670 107922151222 107924014160 107926237304 107927999665 107929162621 107931676198 107934076720 107936003219 107938587462 107939800990 107941741432 107943940773 107946476823 107948635523 107951179072 107952554120 107954367103 107956448096 107958084863 107959958028 107962290821 107964395658 107966176675 107968007419 107970540649 107972722148 107973640938 107975505787 107977220975 107979024041 107980700206 107981959227 107983112793 107985567948 107986690077 107989036841 107990934204 107993123692 107995517528 107997429330 107998499757 107999949672 108001696131 108003544277 108006119423 108007833008 108009601047 108011945766 108014095774 108015597232 108017320546 108019139788 108021167190 108023199164 108024376253 108026248893 108027989492 108030312201 108031813703 108034182714 108035231762 108037137766 108039522284 108042025764 108043232806 108044905611 108046531663 108048313564 108049976831 108051468785 108052850071 108055432257 108057240243 108059221240 108061299244 108063444095 108065000378 108067108732 108068741643 108070678023 108072286958 108074084130 108076446712 108078331238 108080129920 108082641925 108084558402 108086632481 108088393033 108090838344 108092775038 108094895416 108096471843 108098592516 108100599630 108102364756 108105154600 108108059268 108109756573 108111678855 108113386736 108116396849 108118495571 108120148062 108121501844 108123504394 108126214332 108127809343 108130094470 108131589132 108133608579 108135934488 108137288636 108139172635 108141206405 108143378491 108144798141 108146562121 108147926359 108150355476 108151364608 108153556058 108155098382 108156906267 108158692695 108160683939 108162812428 108165142125 108167396438 108169627344 108172146633 108173615369 108175307638 108177170369 108178491806 108181066272 108182534665 108184319446 108186529073 108188909743 108189944496 108192989786 108194585978 108197086664 108198887783 108201019749 108203797901 108205724958 108207781008 108209500364 108211056509 108211912051 108213870315 108216492510 108218824477 108219892871 108221734027 108223394042 108225887797 108228176430 108230185018 108231471657 108233250855 108234283513 108236511562 108238689434 108240530819 108242619613 108243946890 108246319070 108248059920 108249951214 108252486648 108254546931 108257569203 108258859446 108260916225 108262836705 108264476622 108266074767 108268007716 108270102278 108272090744 108274520815 108276329396 108278524376 108279418731 108281630094 108283751939 108286041162 108288032928 108290097320 108292090005 108293851987 108295907361 108297652305 108299529105 108300714441 108303043885 108305008968 108307195249 108309965185 108311452455 108313587179 108315649148 108317988645 108320158393 108322670258 108324708426 108326741612 108328017290 108330130562 108331973623 108334082699 108335906971 108336827436 108338636653 108340811673 108342594697 108344999865 108346580682 108348623725 108351197320 108353630482 108355355986 108357185384 108358839875 108360125000 108361844183 108363653108 108365270860 108366828964 108368104512 108369770033 108372014254 108374171364 108376875573 108378436095 108380184198 108382127759 108384036706 108385478796 108387151947 108389720886 108392615909 108394457027 108396603351 108398883097 108400255380 108402849407 108404444739 108406597159 108408036574 108409651419 108411430663 108414334204 108415831107 108417709672 108419314478 108420639774 108421788081 108423898678 108425746187 108427978872 108429848251 108431618308 108433676472 108436035546 108437691483 108440056174 108441450984 108443155199 108444424771 108446477711 108448142623 108450883463 108453139976 108456113063 108458022633 108460278655 108462351773 108465306355 108466598448 108469403145 108471902791 108474133369 108475965309 108478021165 108479957337 108482236668 108484036359 108486393850 108488196696 108490584600 108492571284 108494446309 108495899469 108497238030 108499247157 108501279470 108502561966 108505081733 108506876071 108508936011 108511175635 108513549698 108515862296 108518465269 108520300634 108522820138 108524565682 108526502523 108528202258 108529775388 108531263236 108534032430 108535809845 108537468172 108539259568 108541517702 108543306862 108545055003 108547235761 108549705844 108552153194 108554341675 108556605672 108559420517 108562342807 108563895802 108565825095 108567493264 108569262129 108570469952 108572404518 108574359113 108575730517 108577803445 108579683514 108581994929 108584517583 108587518463 108589454417 108590961065 108592744371 108594551360 108596651449 108598465099 108600564448 108602222583 108604205528 108606154162 108608353980 108610308586 108611826523 108613473940 108614924447 108617168615 108619406331 108620910511 108622829855 108625635390 108627377065 108628639773 108630418018 108631909863 108634101336 108635897351 108638168232 108639563985 108641260022 108643602627 108645035329 108646781257 108648806850 108650437678 108652700289 108654785560 108656567432 108659041571 108661288939 108663515851 108665557449 108667633795 108669481455 108671649404 108673424644 108674920604 108676484775 108678147284 108680025913 108681800878 108683825487 108685989140 108687977036 108689544152 108691029655 108692255513 108694096168 108696374183 108698526439 108700955364 108702081735 108704505397 108706317336 108708851514 108710929649 108713218476 108714867696 108717020335 108718929923 108720873747 108722934483 108725342279 108727986572 108730030341 108731624728 108733143254 108734535246 108736454396 108737749906 108740126826 108742592209 108744324232 108745656472 108747497837 108749242563 108751509379 108753152358 108755287245 108756988765 108758709679 108760038822 108761289883 108763063877 108764646745 108766426995 108768712224 108770862020 108772268587 108773522558 108776102480 108777754339 108780161050 108781773060 108784032157 108786481098 108788146926 108789807901 108792286118 108794669653 108796541716 108798227823 108800117797 108801153233 108802911936 108804787805 108806869521 108808559806 108811032779 108812416035 108814452415 108816913124 108818956678 108820661528 108823491773 108824871692 108826695007 108828745480 108830949714 108832433125 108834210700 108835465644 108837382203 108839383460 108841273330 108843413697 108845646820 108847362778 108849812204 108851041891 108853378337 108854029729 108856528868 108858317805 108860098680 108862537409 108864059585 108865868122 108868285184 108870215215 108872417736 108874237896 108876485580 108878482752 108880740911 108882854413 108884763727 108885828232 108887790951 108889907660 108891945401 108893859755 108895558653 108897597191 108899995010 108901939560 108903526284 108905227607 108906717847 108908513956 108910303370 108912045524 108914642579 108916102651 108918035902 108919740738 108922351791 108924142745 108926282525 108928140947 108929833570 108931783378 108934534594 108936532987 108938803737 108941244829 108943079075 108944934837 108946769626 108948266145 108950844537 108952065688 108954505876 108956330770 108958260753 108959954369 108961849865 108963858656 108965608880 108967279606 108969527676 108972411563 108974125504 108975609442 108978121042 108980311362 108982530772 108984079937 108985352506 108987723264 108989047308 108990689561 108992969719 108994312372 108996142848 108998257091 108999503788 109001600619 109003389402 109005231451 109007511164 109009533863 109011984839 109013624110 109015464903 109017344779 109020039393 109021931184 109024122869 109025282849 109027445880 109029328637 109031433658 109033554391 109035156995 109037737802 109039827079 109041838273 109044219632 109046164556 109048878900 109051399540 109053691280 109054936957 109056982446 109059692335 109062098297 109064224747 109066263825 109068738938 109070047956 109072015674 109074474750 109076231394 109078418781 109079814496 109082759132 109084565222 109086214356 109087275204 109089501857 109090851825 109092858626 109095125190 109097011173 109098845904 109100740245 109102634567 109104631473 109106462252 109108080305 109110099021 109112700614 109114429435 109116363767 109118206123 109120032189 109121321378 109123390506 109125552277 109127700642 109129285988 109131730289 109133229931 109134324722 109135912121 109138392864 109141015928 109142353175 109145018523 109146271794 109147675911 109149401240 109151301168 109153621806 109155179885 109157751555 109160368271 109162612693 109164359744 109166998177 109168245378 109170525473 109171928336 109174472886 109176886676 109179054809 109180981861 109182800952 109184945690 109187040152 109188819880 109190182702 109192254134 109194633707 109195688215 109197880217 109199964504 109201920289 109203138618 109205501758 109207251250 109209766277 109211868320 109213987743 109215944799 109218280076 109219512496 109221366524 109223158069 109224936303 109227276443 109229495473 109231359198 109233950116 109235435419 109236872880 109238790255 109241420403 109242885797 109244723238 109246639184 109248831023 109251016815 109252115837 109254188357 109256034727 109257173534 109259688770 109261479566 109263344725 109265036757 109266536834 109268608254 109270822121 109272687227 109274831797 109276665705 109279227166 109281450856 109283168499 109284763923 109287096371 109288719034 109290834619 109292828364 109294613772 109296723728 109297647702 109299041827 109300691906 109302090144 109304260507 109306702769 109308667116 109310605476 109312570650 109315132468 109316694744 109317908491 109320082610 109322335588 109324050225 109325873991 109327934262 109330219007 109331955643 109333906637 109335965369 109337700978 109340066636 109341851047 109343838558 109345225541 109347570483 109349487320 109351358235 109352757782 109354814892 109355847420 109357642697 109358793522 109361123099 109362272828 109365133348 109367510856 109370034198 109371504230 109372688452 109374831214 109376425236 109378511995 109380673621 109383367542 109384429159 109386579999 109388135093 109389819539 109392433269 109395202300 109397109196 109399253760 109401383274 109403920934 109405585381 109407258973 109409275971 109410738367 109412520164 109413974382 109416257904 109418215597 109420592886 109422870174 109424608329 109426147958 109427982760 109429597614 109431424630 109432361412 109434271379 109436156976 109437719273 109439635079 109442050542 109443706382 109446762297 109449209196 109451493870 109453422832 109455831263 109457320120 109459384813 109461092433 109463018063 109463936612 109465243364 109467310970 109468624281 109470139300 109471995009 109474131950 109476833220 109478641416 109480787877 109482094225 109484124422 109485158237 109487538353 109489156160 109490671008 109492699526 109494892711 109496513534 109498974868 109500201556 109501810584 109503109834 109504831385 109506378349 109508044266 109510499950 109512919926 109514452810 109516733637 109518114011 109520348583 109522767251 109524168398 109526358014 109527581993 109528911309 109530993451 109532930545 109535129123 109537467955 109538534720 109540825710 109543283870 109544775772 109546496090 109548184567 109550026036 109552009491 109553671548 109555356235 109557261899 109559063458 109561610071 109563619578 109566221867 109567945277 109569681765 109571134948 109572906456 109574709540 109575685497 109577026525 109579026477 109580167933 109581667025 109583723919 109585973978 109586708823 109589342689 109591359863 109593581155 109595705000 109596985806 109599046321 109600777241 109602614759 109604503204 109605867789 109608046250 109610147752 109612176498 109614446850 109616558508 109618134982 109619843608 109622151671 109623956622 109625048408 109627818752 109630483837 109631586801 109634020809 109636065092 109637510541 109639079941 109640444954 109642890002 109644490508 109646328997 109648127544 109650454586 109652060900 109653636875 109655496526 109658012463 109660432417 109662760649 109664048282 109666065714 109667986718 109670020092 109671780084 109673226062 109675460137 109677378818 109679624985 109681227991 109683047715 109685057377 109686561000 109688836538 109691726517 109692977029 109694658412 109696899144 109698854931 109700419462 109702215550 109704276198 109706040504 109707839154 109709511992 109711498466 109713462239 109715547163 109716721880 109717774419 109720016964 109721826493 109723662834 109725436098 109727592166 109730191949 109732600530 109734054317 109736441237 109737938753 109739524562 109741306794 109743424130 109745580103 109746863990 109748649971 109750530232 109752627422 109754267074 109755769365 109757226118 109759422224 109761321531 109763323813 109765866807 109768578834 109770330954 109772301686 109774244170 109776304761 109778231246 109779474822 109781422468 109783558133 109785185547 109786880482 109788524283 109790154619 109791809557 109794925786 109797638872 109799720183 109801759651 109804237111 109805442369 109807677692 109809198883 109811135481 109812097663 109814001129 109815157545 109816875360 109819177114 109821103790 109823159194 109824815943 109827181916 109829133093 109830150559 109832490957 109834858048 109837019179 109838816028 109841738304 109843804514 109845540321 109847575418 109849841279 109851961108 109854214739 109855935985 109858010986 109859491475 109860714959 109862336697 109863961410 109866948153 109869206270 109871044970 109873100848 109874893083 109876588846 109878224460 109879849320 109881954836 109884622198 109886250697 109888153736 109889777082 109892948401 109894687151 109897055321 109898724871 109900600004 109901831573 109902473567 109904512775 109906106028 109907949795 109909522449 109911376718 109912873034 109914602027 109916213896 109918809195 109920781490 109923193585 109925120313 109926545102 109928858241 109930754134 109932476671 109934072820 109935844118 109937561016 109939811091 109941179999 109943281203 109944957654 109947061559 109948756353 109950556603 109951702680 109953909839 109955637653 109956565050 109958561342 109960707790 109962790691 109964650078 109966574900 109968710908 109970035834 109972034251 109973780450 109975629613 109977736834 109980007625 109981512924 109983809182 109985078408 109988168720 109989963606 109991628213 109993632481 109994339678 109995361967 109997434738 109999038783 110001583856 110003411382 110005106962 110007369355 110009215109 110010912504 110012959924 110015018155 110017100361 110018646391 110021629375 110023818814 110025627294 110026752733 110028804544 110030579033 110032086918 110033511590 110035646330 110037003596 110038648993 110039787122 110041705824 110044076302 110045864241 110047976055 110049341999 110051207430 110053714022 110055515478 110058116344 110060230855 110061996197 110063964344 110065731423 110067556829 110069408176 110070778029 110072523839 110073805763 110075359138 110076967140 110079215765 110081823657 110084335124 110085512913 110087549711 110088505102 110090807283 110092721190 110094508638 110096077292 110098345012 110100823399 110103796692 110105869426 110107938598 110109733453 110111557635 110112806036 110113910284 110114777131 110116561291 110117725159 110119460431 110121177223 110123079134 110124252739 110126760268 110128870578 110131192836 110132805387 110134703121 110136870529 110138971064 110141059547 110142605504 110144643392 110146960856 110148758424 110149506968 110151313379 110153981766 110155076753 110156669174 110157686889 110159370084 110161558767 110163960937 110165724881 110167673436 110169730321 110172195106 110173538573 110174596543 110176925308 110178952177 110180407652 110182472382 110184241440 110187106839 110189212973 110191430571 110193385008 110195550966 110197482015 110199496869 110200773088 110202453422 110204076687 110205956347 110207301606 110209371630 110211087483 110213157311 110215706291 110217983301 110219834077 110221494415 110223493033 110225911885 110227842805 110230516320 110232486767 110234343612 110235916041 110237908725 110239399832 110241329903 110242814589 110245181494 110246878934 110248936499 110250164167 110252133518 110253618100 110256444516 110258331493 110259768227 110261308626 110263344155 110264777601 110266649981 110268466481 110270391040 110272052965 110273533948 110274680892 110277566058 110279553166 110281724263 110282758115 110283767237 110285918085 110287768085 110289930184 110292083110 110293581756 110296059793 110298057141 110300234480 110301615589 110303448262 110305353719 110307468959 110308578230 110310386355 110312192871 110313732250 110315993583 110318124254 110319013768 110321324067 110323005252 110324726579 110326108900 110328993223 110330915757 110333013526 110334891147 110336746530 110337946340 110339694622 110342045395 110344641085 110346676011 110349239245 110350805037 110352981598 110354111827 110356437729 110358288410 110360000463 110361905204 110363791155 110365582393 110367588037 110370197248 110372397458 110374424627 110376116539 110378278165 110380599368 110382782509 110384573718 110387085286 110388778878 110390796185 110392642061 110395069294 110396983954 110399697884 110401614937 110402983669 110405168867 110407322249 110408865306 110410879993 110412718850 110415261191 110416970708 110418680666 110420944906 110422419326 110424062803 110425203863 110426869098 110429366456 110431826271 110433697420 110435510398 110436641581 110438845071 110440863119 110442820118 110445370674 110447306242 110448468461 110450169956 110451052414 110453297397 110455143279 110457103598 110458850060 110461208480 110463516968 110466044196 110468425299 110470458981 110471762964 110474173735 110477064067 110479396191 110481864192 110483712149 110485668638 110488035716 110490121963 110491257516 110493319061 110495595717 110497569681 110499410690 110501856758 110503871271 110505587573 110507341134 110509151316 110511872586 110512759653 110515117150 110517163877 110519777712 110521124388 110523169975 110524931219 110527254057 110529041581 110531231850 110532645381 110534178944 110536451939 110538414521 110540095658 110541389396 110543338313 110544702169 110545954094 110548219048 110549808116 110551415697 110553109082 110554748771 110556124182 110558245629 110560098059 110562508357 110564335985 110566479683 110567937773 110569946541 110571810343 110574363323 110576085362 110577892026 110580118649 110581880388 110584119569 110586871167 110589368747 110591698228 110594432787 110596315719 110597565617 110599709351 110601797574 110603805038 110605208566 110607012041 110609042852 110610846870 110612679070 110614015220 110616329982 110618243362 110620043866 110622640985 110624875114 110627076858 110628476168 110630127664 110631723039 110634353845 110636076233 110637984487 110639459637 110641474479 110643525683 110645562933 110647487654 110649499600 110651254844 110653354895 110655019035 110657139790 110658936617 110660411838 110661908659 110663378015 110665392890 110667585670 110669113538 110671624276 110673093752 110675066176 110676835759 110679147065 110680278875 110682304910 110684023977 110685562457 110687251562 110688854243 110690970190 110692620384 110694162419 110696493321 110698846492 110700656750 110703096086 110705091205 110707038096 110708799565 110711089287 110712368470 110714049981 110715785918 110717249477 110718956282 110720718695 110722546337 110724330854 110726107375 110728128059 110730342281 110732758622 110734493978 110736578393 110739178019 110740877571 110743221714 110745201986 110747315117 110749660564 110751632958 110753399193 110754913008 110756885241 110758903182 110760088148 110762194434 110764759366 110766509083 110769232285 110771025444 110772920088 110774443472 110776656920 110778693241 110781381312 110783669012 110785674969 110787755693 110789517233 110791704125 110793350216 110794813712 110796825641 110798697578 110801132245 110802693143 110803751713 110804766985 110806860435 110808680083 110810589391 110813369600 110815601827 110818029746 110820347914 110822425041 110824771614 110826850710 110828914885 110831171798 110833316341 110835649081 110837278489 110838762950 110840749536 110842649646 110844183610 110846047084 110848047346 110849739626 110851528091 110853516011 110855362302 110856990234 110858604908 110860641504 110862673919 110864184590 110866176478 110868028908 110869432876 110871591355 110873090352 110876217401 110878503551 110879679952 110881721215 110883882428 110886078011 110887816740 110889109845 110890598004 110892659889 110894677512 110896256102 110897971141 110899467526 110902140842 110903996616 110905972644 110907776721 110909422052 110911366301 110914003096 110915897819 110917748581 110919958600 110921939270 110924099559 110926576306 110928747906 110930608815 110932334303 110934214914 110936058097 110937521243 110939544183 110941348841 110943057271 110945101444 110947063753 110948832242 110950333234 110952714550 110954210021 110955594506 110956902921 110958466756 110960416165 110962241856 110963733514 110964902850 110966716910 110969011272 110970696807 110972389016 110974383309 110976191679 110977956352 110979892030 110981648836 110983915362 110986514621 110987961885 110989426097 110991315585 110992621857 110994529823 110996952359 110998285550 111000283090 111002314513 111003823829 111006062467 111007732395 111009558102 111011449631 111013489741 111015224050 111016878976 111018202868 111020257017 111021845160 111024561124 111026074883 111027854330 111029646448 111031206242 111033103339 111034196755 111036260135 111038330750 111040425598 111043209534 111044534100 111046752208 111048721247 111049859863 111052140063 111054002323 111055988940 111058314367 111059631883 111061648521 111063483324 111065264091 111067558830 111069621571 111071125614 111074202721 111075431641 111077247022 111079718223 111081661206 111082830699 111085657223 111087761755 111089029889 111090683576 111092673689 111094735683 111096180467 111098248033 111100541649 111102799257 111105030005 111106372126 111108440373 111110208815 111112136726 111113780500 111115621510 111117833087 111119769406 111121929189 111124136399 111125861844 111128283119 111130339935 111132537621 111134482765 111136494944 111137976258 111140473436 111141897046 111143487300 111145052095 111147775254 111149296818 111150840747 111152173884 111154325698 111156186663 111157735338 111159632379 111160672668 111162712175 111165013288 111167207881 111168402943 111169896633 111172082307 111174191920 111176317194 111178872648 111180966538 111183017801 111185320648 111186853287 111188991442 111190919063 111192764893 111194691709 111196050251 111198392821 111200347716 111202292557 111205094699 111206606502 111207920414 111209472904 111211201429 111212913095 111214925292 111216722006 111219087232 111220791490 111222887133 111224438225 111226426210 111227671550 111230070231 111231910821 111234018851 111235861988 111237335913 111239299782 111241271025 111243404562 111245072595 111246664329 111248443670 111250231500 111252241593 111254390391 111256586788 111258711503 111261696319 111263327024 111265265141 111266960401 111268976324 111271036799 111272898683 111274354940 111275868871 111277363773 111278933857 111280808792 111283224262 111285097250 111286646723 111288569957 111290873118 111293116206 111295134219 111297127782 111298588861 111300395347 111301750820 111303757489 111305092141 111306690540 111309158274 111311266961 111313666328 111315446783 111317405063 111319383882 111321929454 111323700072 111325296306 111327029518 111328945703 111330498726 111333181938 111334835100 111336864623 111338571096 111340282118 111341636125 111343782848 111345400917 111346875184 111348035968 111350436233 111352337791 111353471062 111355160732 111357474278 111359424771 111362113513 111363552119 111365393065 111367329723 111369488323 111370904649 111372672855 111374878990 111376410932 111378380738 111380303922 111382071523 111383200056 111385345089 111387181059 111389067926 111391204108 111393163335 111395461292 111397341427 111398836973 111400317250 111402445592 111404306510 111406378659 111408711950 111410396960 111411647411 111413726527 111414794634 111416505061 111418014148 111420380408 111422084900 111424230013 111425965297 111428198702 111429842559 111431596020 111434125939 111436519654 111438369794 111440681358 111442332639 111444188890 111445840093 111447915893 111449863763 111451602577 111453480662 111455736786 111457704208 111459946757 111461627249 111464043297 111465765982 111468305273 111470934509 111473126840 111475744496 111477975383 111480030709 111482427606 111483831320 111486035985 111487866113 111489924089 111491467466 111493744781 111495422773 111497516952 111499559178 111501613143 111503176597 111504804157 111506232363 111507751459 111509191989 111510542822 111513024442 111513986606 111516286324 111518650507 111520394068 111522610109 111524244893 111526234657 111527895229 111529536766 111530808707 111532417793 111534233521 111536404270 111538206042 111541026385 111543263999 111545193876 111547158801 111549092731 111551319354 111553104857 111554567598 111557183858 111559728813 111561430682 111562532685 111563875585 111565022284 111566598334 111567925331 111569870143 111572431508 111574122815 111576574410 111577838596 111579619782 111581315526 111583077324 111585660935 111587480622 111588911304 111590121957 111591675651 111593707992 111595604461 111597553969 111599951142 111601537396 111603237006 111605113631 111606848720 111608058892 111609434489 111611542482 111613172337 111614698570 111616665102 111617691498 111619548353 111620745166 111623241114 111625302567 111627553430 111629330914 111630983424 111633187048 111635338212 111636659015 111638070143 111640051113 111641886231 111644228478 111646055673 111648058669 111649634022 111652140989 111653489313 111655961918 111657374945 111658906941 111661201673 111662820936 111665055839 111666803887 111668358012 111669694747 111671625018 111674239756 111675847969 111677556757 111679372137 111681078637 111682972436 111684902926 111686696281 111688496299 111690392086 111692455960 111694411846 111696237119 111698562738 111699703118 111700779069 111702077907 111703967995 111705906025 111707918588 111709115414 111710512949 111712447462 111715158148 111716826524 111719365977 111721117614 111723149308 111724830389 111727568229 111728648238 111730706298 111733003975 111735119606 111737205196 111739723716 111741321030 111742953692 111744944274 111748017013 111749804673 111751637335 111753107534 111754758039 111756707166 111758807580 111760518879 111762797987 111764725358 111767144723 111768493784 111770175018 111771749631 111773920332 111776143570 111778245082 111780278975 111782621975 111783494068 111784565946 111786527561 111788474863 111789861087 111792146406 111794525516 111797067798 111798515718 111801207520 111803548738 111805503983 111806691777 111808942934 111810637575 111812569445 111814483043 111816902840 111818626074 111820283792 111822108946 111823703646 111825697282 111827715515 111830035459 111832403259 111834416763 111836194806 111838073923 111840318775 111841689794 111843974185 111846127355 111848228158 111849806453 111851845424 111853865993 111854941026 111857225600 111859074930 111860429344 111861537318 111863053048 111864876242 111866900682 111869358963 111871149490 111873080142 111875474088 111877757908 111879674759 111881632095 111883258118 111885607500 111888398305 111889815928 111891521482 111892992184 111894382350 111896494016 111897832574 111900169225 111902920067 111905050219 111906897174 111908281771 111909858819 111911260271 111912739499 111914994033 111916532746 111918039855 111919869923 111922165996 111923465768 111924699380 111927253508 111929218181 111931493013 111933163363 111934666695 111936521806 111938378066 111939906504 111941604548 111943995418 111945343048 111947122678 111949335861 111950885114 111953322763 111955710173 111957887314 111959391308 111960401040 111962195118 111963819156 111966083081 111967552300 111969392686 111970626440 111972879601 111974621110 111977299369 111979206081 111981448125 111982693594 111984924785 111987133872 111989366197 111991162560 111992554453 111994920108 111996667948 111998256954 111999818790 112001294545 112003823650 112005771926 112007367088 112009018687 112010942252 112012766384 112015241795 112016700836 112018702698 112020006049 112021963146 112023702347 112026119352 112027439728 112029218321 112031213323 112033510684 112035075779 112037750523 112039251207 112041133095 112042123709 112044884695 112045999885 112047590697 112049961522 112053099797 112055037934 112057295450 112058846563 112060498289 112062351993 112064237214 112067177498 112068228076 112069272344 112071410959 112072882500 112074866199 112076839812 112078708927 112080816873 112082761346 112084515849 112086940472 112088836272 112090772552 112091960103 112093699964 112096273833 112097587213 112098752255 112100454509 112102490032 112104123881 112106324338 112108446754 112110355123 112111983031 112113918841 112115917026 112116729234 112118389719 112119906621 112122150507 112124013630 112125912782 112127822172 112129209844 112130703485 112132759016 112134965734 112136842647 112138425079 112140875961 112142790441 112144989317 112147351686 112149354272 112151102722 112152807917 112155249457 112157070788 112157942367 112160363049 112162032062 112163580698 112165511966 112167150185 112168418292 112171017301 112172338912 112173937521 112175921304 112178236541 112179987379 112182235266 112184299805 112185941125 112188060069 112189664653 112191179035 112192946829 112194640429 112196880677 112199597513 112201075112 112202545852 112204820388 112206752085 112208631000 112210630952 112212782669 112214703057 112216961854 112219075623 112221471345 112223055830 112224700143 112226772546 112229250580 112231496844 112233326820 112235513593 112238217946 112240254612 112241745212 112243003026 112245137731 112247406095 112249859626 112251545338 112253697644 112255767948 112258181054 112260302476 112262211973 112264249318 112266271052 112268020964 112269653185 112271772050 112273676879 112276012587 112277862594 112280395749 112282433906 112284003066 112286986565 112288773427 112290704421 112291672178 112293433601 112295200828 112297069833 112299165743 112301762684 112303919591 112305655116 112307028809 112308970271 112310360333 112311752002 112313655771 112316009927 112317406012 112319691066 112321504836 112323197948 112325140222 112327165004 112329003337 112330769864 112333391057 112335556934 112337818640 112339934446 112342124546 112343752928 112345225158 112346927099 112348795039 112350572499 112352935896 112355163049 112357072866 112359042089 112360473125 112362613213 112364225512 112366813172 112367980247 112369375662 112371616051 112372639742 112374404623 112376704774 112378803847 112381308495 112383126993 112385518372 112387684175 112389202242 112390717677 112392882383 112394093827 112396598847 112397863142 112400310383 112403493890 112405263209 112406814011 112408976825 112410581832 112411973283 112413932131 112415668888 112417852939 112420048942 112422382613 112424120426 112425946955 112428831018 112430581528 112433149609 112435096607 112436882611 112437980989 112439564789 112441634018 112443399849 112444909945 112447601321 112449838275 112452311940 112454670845 112456626841 112458382570 112460867276 112462132759 112463983444 112465930361 112468351704 112469880810 112472414569 112474631971 112476601248 112478966365 112481122638 112482482591 112484998314 112487025803 112489130738 112490906269 112492685158 112495038157 112497162161 112499092994 112501525810 112503012244 112505026097 112506459593 112508169477 112510128419 112512131550 112514597661 112516413646 112518383354 112520213100 112521715957 112523104687 112524599086 112525774191 112527451348 112529124660 112530869334 112533192998 112535265574 112537396768 112539077418 112541244951 112542408664 112543154269 112544980598 112546672682 112548589905 112550309154 112551471575 112552916136 112555139833 112557272059 112558934722 112560968560 112562487917 112564206091 112565532255 112566873603 112568630507 112570961031 112572244034 112573772857 112576035332 112578273257 112579707410 112582563619 112584615236 112586101209 112588059110 112590122795 112590992120 112592466744 112594150998 112595673998 112597978925 112599229603 112601278617 112603414983 112604864363 112605915193 112607331069 112608939734 112610887231 112613549443 112615457213 112617313864 112619382686 112621719385 112623492655 112625947060 112627625281 112629181892 112630448442 112632661583 112634439763 112636376136 112637882370 112639189697 112640797869 112642711037 112644145068 112647043162 112648806071 112650315799 112651804308 112654497331 112656770682 112659457173 112661460240 112662912843 112664378803 112665824006 112667836125 112669871049 112672269457 112674557554 112676510127 112678898705 112680897846 112682614069 112684101470 112685989389 112688328479 112689774970 112690761013 112693174497 112695212085 112697667187 112699206569 112700654534 112702656475 112704981259 112706801879 112708801391 112711162724 112713487860 112715034267 112717174202 112719443102 112721955735 112723368441 112725676856 112727541130 112728960613 112730287688 112732484683 112734721287 112737113397 112739488225 112741857919 112743146538 112744589927 112746277792 112747815052 112749645571 112752101038 112753744558 112755471983 112756955049 112758787548 112760249917 112762563620 112765044751 112766874420 112768094745 112771405629 112773301920 112775555977 112777272723 112779444210 112781996531 112784283644 112785485256 112787699396 112789580105 112791631705 112793682665 112795780465 112797606830 112799569587 112801352232 112803451600 112804961246 112806829491 112808336407 112810522022 112812293015 112813889942 112815735369 112817475756 112819896593 112822600403 112823986959 112826123779 112827741443 112829252908 112831845730 112833938231 112835285396 112837750229 112839730562 112841459882 112843242758 112845046361 112847211535 112849127910 112851296464 112852809328 112854700641 112856571346 112858386118 112860233302 112862269152 112864331318 112865866468 112867698579 112869465526 112871507677 112874160142 112875981987 112877572364 112879441221 112880958024 112882425783 112884116793 112885729160 112887521337 112889097155 112890615519 112892656702 112893738003 112896003205 112897223940 112899338390 112901159459 112903129362 112904836472 112906713323 112908626820 112910596435 112912124360 112914078874 112915326958 112917430488 112919382913 112921116614 112923199830 112925331121 112926791491 112928617403 112929885349 112931444229 112932811883 112935120172 112937463475 112939469518 112940596514 112942862726 112945064126 112947828928 112949649972 112952485413 112954189217 112956045151 112958517891 112960259532 112962637026 112963403637 112965224119 112967505392 112968963414 112971484524 112972752977 112974893546 112977026282 112978968041 112980643033 112982932835 112984538322 112986464670 112988649570 112990243427 112991702052 112993646597 112995423427 112997448942 112999298652 113001549589 113003258741 113004781260 113006542877 113008410018 113010655857 113011791658 113013522524 113015134315 113017326503 113019872235 113021587910 113023884143 113024907821 113026921817 113027839057 113029792583 113031271527 113032995666 113035016578 113037491958 113039232412 113041696574 113043329639 113045420955 113047378942 113049492232 113051425306 113053547474 113054910415 113057019250 113059426621 113061063591 113062006628 113064443019 113066620389 113068822452 113070639605 113072404151 113074423714 113076351676 113077637645 113079798590 113081400798 113083313136 113084799424 113086980650 113088706537 113090970944 113092819258 113094406084 113096483078 113099024412 113101279736 113103434986 113105149988 113107435635 113108693230 113110434641 113112862378 113115273807 113117132361 113119190700 113120991239 113122326999 113124338186 113127000691 113129083418 113131242254 113132828555 113134646507 113136024360 113138359352 113139578672 113142037208 113144277547 113146369772 113147881649 113149726779 113151433291 113152711820 113153374337 113155789801 113158043768 113160361462 113161930579 113163793834 113165823711 113167208176 113169803403 113171817809 113174126192 113176400024 113177893089 113179551429 113181725023 113183729651 113185033974 113187198613 113189238210 113191727587 113193842957 113195947542 113198068426 113199433352 113201398129 113203126700 113204723788 113207274480 113208299796 113210844608 113212575095 113214937492 113216489601 113217785029 113220642518 113221991118 113223883053 113226249845 113228240503 113230885866 113232594480 113235026742 113236710397 113238967880 113240747521 113242125170 113243679617 113246443269 113248318341 113251171901 113253149591 113255583408 113257415357 113259251941 113260609979 113261902107 113263898634 113265865725 113268322966 113270542314 113272289382 113274452236 113276172924 113277675811 113279561361 113280492089 113282640970 113284146019 113285741986 113287829458 113289578875 113291967823 113293548123 113296169196 113298006720 113301008419 113302499126 113304950950 113307249104 113309139195 113310746204 113313922528 113316162895 113319055063 113320285569 113322370524 113324030915 113326237601 113327633349 113329016858 113330805041 113332414971 113334053269 113335832342 113338135426 113339881080 113341686503 113343011303 113345503377 113347623709 113349230986 113350928744 113352331978 113354349006 113355695899 113357435465 113359986677 113361865197 113363555045 113365327712 113367380742 113369501443 113371143338 113372983170 113374887704 113376336670 113378508547 113380264047 113382321041 113384436648 113386350750 113388397716 113389868486 113391098571 113392435979 113394206970 113395622088 113397726545 113398900205 113401075099 113403468456 113405197105 113406846532 113408748345 113411247605 113413483357 113415326241 113416778938 113418345956 113420746377 113422454112 113424064534 113426282331 113428584173 113430867888 113432877802 113434335246 113435462408 113436747570 113438249320 113440273475 113442912121 113444634076 113447330987 113449470917 113451906239 113453601747 113455837595 113457693481 113460335020 113461215332 113463342963 113465197328 113466911630 113469174716 113471694203 113473495175 113475364808 113477297990 113479634349 113481494132 113483853686 113485659256 113487545561 113489597735 113491839652 113493691887 113495335258 113497748606 113500355003 113501934813 113504992870 113506204993 113508385134 113510047572 113511454476 113514231831 113517156926 113518679285 113521527478 113522940932 113524539005 113526525266 113528929979 113531133632 113533695984 113535274502 113536641151 113539048932 113541302495 113543734954 113545943181 113547215694 113549918252 113551966306 113553570585 113554808534 113557349788 113558684218 113560041663 113561955509 113563963286 113565457866 113567368023 113569119555 113571336452 113572982027 113575037050 113576735452 113579314455 113580395068 113582075690 113584301506 113585889456 113587833591 113589652396 113591337294 113592693731 113594529884 113596172456 113598290397 113600375591 113601999769 113604288370 113606059091 113608411611 113610579871 113612288502 113614023693 113615405194 113616237564 113618437099 113620214391 113622000086 113623796687 113625890518 113627190860 113629483931 113631068595 113633275650 113634829471 113637654126 113639042818 113640913885 113642952512 113645070942 113646689891 113649100862 113651097027 113653372494 113655416179 113657842699 113660064700 113661609134 113663841942 113665460386 113667572388 113669276534 113670695051 113672343189 113674568141 113677232584 113678643928 113681440631 113682895060 113684990100 113686542207 113687862176 113689391515 113690379719 113692454440 113694395414 113697297899 113699509024 113701229577 113702608766 113704583911 113706634367 113708341886 113710456871 113712069741 113715203690 113716266106 113717922254 113720077928 113721851097 113723904531 113726378633 113728318704 113730249490 113731344329 113733508459 113734979110 113737625116 113738542907 113740491176 113742732974 113744252181 113746273131 113747900972 113749057560 113751630565 113753252558 113754919115 113757626851 113759640883 113761934405 113764071808 113765986095 113767633541 113769453564 113771788051 113774210955 113776338109 113777741270 113780347039 113783110780 113784646465 113787120013 113789188761 113791009085 113793037433 113794020899 113796009569 113797492859 113799372598 113801325829 113803782801 113805256864 113807243025 113808422724 113810651632 113811984176 113813927613 113815267449 113818249509 113820369567 113822567302 113823974649 113825295118 113826084681 113827603147 113829418176 113831914816 113833781315 113836415321 113838366182 113839875114 113841693145 113843683485 113845144178 113847194263 113849491603 113851468403 113852828975 113855056814 113856920731 113859243291 113861200769 113863381736 113864884047 113866845012 113868169668 113870860171 113872783327 113875356813 113877402064 113879570004 113882527736 113884119231 113886024794 113887307580 113889053939 113891142003 113893636689 113895944177 113897987686 113900067556 113901771145 113903520206 113904922354 113906215571 113907019092 113909632970 113911417954 113913158915 113914919264 113917212799 113918096837 113920526930 113922852427 113925537053 113927329223 113928989111 113931102242 113932789445 113934252441 113935628446 113937453333 113939434171 113941044123 113943856534 113945516201 113947822831 113948687960 113950654411 113952572039 113954742265 113957223722 113958888550 113960601069 113962507626 113964437840 113965659775 113967509074 113969070198 113971710697 113973609932 113975735387 113977978751 113979811863 113982175390 113984182774 113985828862 113988495733 113990174373 113991628944 113993382928 113995765096 113997231507 113999467376 114001474888 114002763252 114005049185 114006284989 114008131954 114009876794 114012659427 114014603964 114016580358 114019094668 114020423087 114022223386 114024267582 114026153014 114028403127 114029707211 114031996405 114034376795 114036466368 114038461768 114040512160 114042342451 114044213818 114046021033 114049236433 114051362390 114054295030 114056387336 114059089618 114060307793 114061735630 114063315295 114065878111 114068179887 114069890325 114071980978 114074127893 114076017236 114077919864 114079909938 114082121162 114084596735 114086418834 114087908485 114090166483 114091715896 114092877015 114094216870 114096210019 114098696338 114100655806 114102917716 114104484775 114106398459 114107816988 114109651776 114111023192 114113408460 114115515119 114117070777 114118701059 114120453806 114122133046 114123362701 114124857955 114127350638 114128731615 114130258552 114132208072 114133543309 114135380955 114136945190 114138165765 114140362056 114142669801 114144383715 114145571730 114146928440 114148427630 114150939050 114152911402 114155220465 114157064443 114158543316 114160871076 114162908651 114165004463 114166506996 114167800216 114169178730 114170789766 114172709691 114175291874 114177280400 114179365214 114180913474 114183009239 114184463827 114186295663 114187692354 114189242974 114190607838 114192408582 114194620198 114196889921 114198361745 114199105109 114200976762 114202510428 114203836749 114206325745 114208171310 114210455685 114212642011 114214990188 114216242630 114218692986 114220529367 114222001063 114223129484 114224640265 114226123130 114227448588 114229814321 114232484493 114234401734 114236658645 114238468216 114240580352 114241935865 114243651892 114245691666 114248513079 114250030539 114251882339 114253454910 114256038969 114258025794 114260313419 114261887993 114262925927 114264114809 114265981907 114268461606 114270101149 114271635699 114273797648 114275564207 114277982181 114280378992 114282401067 114283947688 114285868920 114287986245 114289914621 114291865726 114293389771 114295730955 114298321521 114299925431 114301318680 114302965819 114305119539 114306323896 114308789009 114310354346 114312213531 114314236827 114316235825 114318509430 114320819565 114322882687 114325423091 114327270868 114329571142 114331664469 114333210337 114334813289 114337349283 114338916247 114340888919 114342726195 114344584895 114346287860 114348270183 114350398274 114352076887 114353582690 114355665241 114357271115 114359807051 114361914131 114364198471 114366245624 114368346863 114370083810 114372284175 114373991091 114376394785 114378715537 114379957934 114381795670 114384836301 114386463391 114388254787 114390286050 114392415901 114394460405 114396239496 114398111129 114400227243 114402145143 114404641794 114406661332 114408821445 114410581110 114413319430 114415250339 114417838774 114419493654 114421815434 114423278230 114425167561 114426591734 114428035342 114429924803 114432103205 114434463582 114436473245 114437950107 114439807619 114441199375 114443534367 114445746196 114447104902 114448697790 114450958357 114452837936 114454304738 114456094376 114458249803 114460412125 114462545621 114463715060 114465413013 114466724286 114468385778 114470464121 114472920475 114475115848 114476649636 114477995299 114479605444 114480868024 114482083898 114483810365 114485821084 114487614694 114489465652 114491748560 114493499544 114495710652 114498593048 114500143767 114502326860 114504599897 114507512872 114509435431 114511089318 114513117378 114515200457 114516226760 114519226940 114520899507 114523188750 114524927221 114527022788 114528893236 114531065247 114533246187 114535857383 114537723031 114540542074 114542275070 114544256911 114545412598 114547088366 114549244087 114551433027 114553363292 114556476001 114558220431 114559956451 114561848929 114563964455 114565318284 114567373555 114569547397 114571591706 114573364638 114575943178 114577716074 114580062313 114581998674 114584302483 114586387970 114588865914 114590276524 114592357064 114593770922 114595514248 114597967855 114599464387 114601271231 114602983130 114604446850 114606012925 114607597410 114609624493 114611892828 114613204666 114615771053 114618023193 114619357699 114621177166 114622503437 114624501767 114625456311 114627483486 114630126932 114632264025 114634007484 114635911745 114637008173 114638520044 114639546004 114641513708 114643302751 114645690163 114646777756 114648978546 114650319951 114652614313 114654543440 114656618071 114658314116 114660016043 114661687489 114664020248 114665745516 114667905816 114669452734 114671015727 114673140362 114674809876 114676734713 114679765251 114681862260 114684069605 114685890691 114687545488 114690086705 114692052094 114694216847 114695971721 114697955354 114699911143 114700921700 114702978452 114704657862 114706406363 114708282473 114710613628 114712207978 114713388139 114714788518 114716082696 114717636971 114719077409 114720635531 114722388296 114724564834 114727090224 114728876201 114731076284 114733288453 114735933437 114738138827 114740517415 114742114114 114743917410 114745443251 114747968631 114750355483 114752624368 114754054938 114756621099 114758630322 114760609001 114762286218 114764201848 114765628330 114768131076 114769935792 114771789184 114773144835 114775718332 114777883492 114779702267 114782464208 114784812069 114786511218 114788787119 114790668569 114792332454 114793943853 114796077939 114798487460 114799373820 114801316832 114803558741 114805559889 114807199804 114809580168 114811783495 114814115475 114815829594 114818021055 114819963478 114821120719 114823151600 114824941051 114827122223 114829171179 114830968659 114831835367 114834245465 114836327869 114838081150 114840152791 114841627649 114844216600 114846438933 114847843568 114850195764 114852019419 114854335362 114856977698 114858440363 114860884163 114862102014 114863563450 114865144812 114866157054 114868609274 114870846624 114872707218 114874708553 114877027071 114878865261 114880838385 114882535882 114883894555 114885874921 114887256631 114889392531 114891591419 114893052895 114895152727 114897083903 114899117721 114900559492 114902012335 114904757324 114905973784 114907928743 114909887277 114911553537 114914060848 114915401402 114916877091 114918600297 114920803711 114922570496 114924775401 114926148415 114928439884 114930964051 114932275190 114934750807 114936514439 114938131952 114940068515 114941639379 114943100990 114944799908 114946664979 114948461629 114949907899 114951989025 114953998258 114956162799 114957925269 114960231707 114961450636 114963950952 114966129873 114968703739 114970335179 114971764809 114973494070 114975133053 114977405831 114979165325 114981070014 114982790720 114985160887 114986731847 114988742092 114990488039 114992631192 114994916310 114996639388 114997549965 114999712899 115001026040 115002398516 115004392453 115007100356 115009262081 115011642633 115013866687 115016241768 115017698984 115018603630 115019542879 115021353974 115023782271 115025790487 115027913141 115029807053 115031458088 115033203776 115035031656 115036832361 115039003206 115040684334 115042477238 115044601279 115046129332 115048329395 115050203547 115052650559 115054052132 115056287557 115057240686 115059549354 115061189102 115063568772 115065600347 115067565203 115069571483 115071317926 115072761296 115074753854 115076547358 115078611850 115080622886 115082559749 115084734576 115087179192 115089516126 115091474882 115093232111 115095659388 115097499431 115099262403 115100168989 115102288820 115103717960 115105803522 115107022016 115109161835 115110302960 115112024874 115114231920 115116396982 115117804002 115118960472 115120453020 115122538044 115123612914 115125895639 115128260269 115130778264 115132680281 115135161666 115136853649 115139200495 115141133119 115142092001 115143692032 115146107753 115147773635 115149633470 115151629425 115153614208 115155526047 115158284234 115160170496 115161726694 115164015108 115165982994 115168258238 115170073434 115171709096 115173183498 115175197886 115177451544 115178324009 115180197522 115182174798 115184370219 115185593075 115187627552 115189361276 115191103530 115193001983 115194425543 115196559909 115197941883 115199857319 115202121499 115204533053 115206599197 115208484856 115209791200 115211611816 115214092754 115216163143 115218324700 115220929102 115222709260 115224993974 115226625077 115228581330 115230877703 115232266188 115234086858 115236871549 115238094425 115239822118 115241159740 115243361097 115245219676 115246780462 115249264403 115251043354 115253259695 115254643625 115256821666 115258926358 115260204483 115261686174 115263025503 115264708132 115266581977 115268857125 115271800858 115273743595 115276595368 115278371729 115280388782 115282571562 115284890453 115286726997 115288182422 115289525022 115291114872 115293264638 115294673930 115296237494 115298017759 115299882347 115302559948 115304705556 115306064589 115307454281 115308860347 115311563855 115314120815 115315112897 115317074155 115319306876 115321740064 115323808374 115326441584 115328744758 115330271048 115332031744 115334041414 115335539437 115336576223 115338809147 115340831685 115342624700 115345118585 115346851917 115348756125 115350680248 115351890547 115353539478 115355322573 115357038080 115358786551 115360966195 115362488860 115364999489 115367546811 115369459671 115372073237 115373826537 115375071882 115376842250 115379543720 115381218851 115383478957 115385136688 115386343873 115388361031 115390740660 115392341586 115394248094 115396013653 115398890616 115401095143 115403658955 115405619211 115407594326 115409360439 115411256878 115413013482 115414387521 115416145460 115417589946 115420256093 115422111374 115423533067 115424841667 115426554268 115427888003 115429468872 115431185063 115433275579 115435530224 115437395589 115439721219 115441516882 115443284431 115444786011 115446477152 115448260253 115449599180 115451323662 115452744660 115454429168 115456406253 115458075283 115459836704 115462255110 115464341483 115465872267 115468115316 115470641280 115471718234 115474283698 115476000733 115477682164 115479566595 115480773026 115483610068 115485530874 115487933194 115489424363 115490914147 115492428665 115494343950 115496421668 115498734287 115500932761 115502760763 115504599957 115506001716 115508176036 115509861602 115511565069 115513423433 115515643291 115517995043 115520313581 115522168398 115525297929 115527162654 115528545871 115531349234 115532484124 115534042520 115535402608 115537253349 115540020597 115542366586 115543959142 115545598737 115546941322 115549503925 115551253431 115553480158 115555231354 115557247821 115558320856 115559943710 115562131182 115564437115 115566208898 115568024739 115570344409 115571848294 115573780148 115575208634 115577433692 115579186732 115580208925 115581504119 115583848440 115585894898 115587887113 115589961877 115591996401 115594240916 115595744592 115597494669 115598875010 115601560881 115603733704 115605644785 115607010426 115608403842 115610064185 115611791018 115613638783 115615650918 115616804211 115618769167 115621034329 115622901451 115624956360 115627074562 115629241512 115630965658 115632817561 115634784931 115636437149 115637382863 115638853547 115640518098 115642444573 115644581491 115647145806 115648321791 115650177124 115652653231 115653821679 115655521003 115657294796 115659186379 115660819833 115663186502 115665253807 115668308714 115670455768 115672044300 115673765352 115675709267 115676945915 115679600192 115680780053 115683690524 115685247052 115687517456 115688452913 115689873560 115691362792 115692539566 115694531229 115696491271 115697961174 115699950269 115702279107 115704272637 115705721118 115707804306 115710076641 115711652067 115713685841 115716075618 115717919079 115719348053 115720627248 115722210989 115723887132 115726085818 115727388374 115729119621 115731449106 115734030206 115735371699 115737525351 115740054882 115742830179 115745029996 115746833082 115749375865 115751551797 115753308953 115754938762 115756695880 115758747670 115760847041 115762262939 115764048673 115766522644 115768224664 115770539808 115771712209 115773828537 115775727801 115777541798 115779592445 115781688461 115783834157 115785689845 115787403307 115789335128 115791393731 115792819604 115795188310 115797761109 115799855545 115801845617 115803055617 115804911049 115806374043 115808666916 115810668169 115812489782 115814762927 115816619566 115818849210 115821405040 115822597483 115824670191 115827260121 115828809223 115830532458 115832276967 115833940355 115835485233 115837438958 115839479145 115841263447 115843091073 115844595570 115846901124 115848704876 115851135935 115852672267 115854952825 115856275802 115857996577 115859491696 115860635263 115861951162 115864134454 115865146218 115866796231 115868255128 115870043801 115872356932 115874401764 115876711714 115878812900 115880546497 115882897100 115884743381 115886499579 115887721948 115889221393 115890714260 115892131992 115893906550 115896427452 115897755884 115899890235 115901601466 115904303320 115905666511 115906868599 115909265378 115910779173 115912311818 115914889373 115916306390 115918628723 115920214002 115921477257 115922973571 115925024417 115926830875 115929392916 115930583297 115932782312 115934624204 115936960812 115938812865 115941816459 115943772686 115946079681 115947476677 115949738636 115951271644 115953426966 115955337190 115956350588 115958583952 115960577914 115961626082 115964415737 115966265711 115968667510 115971026236 115973333113 115974761404 115976803842 115978635088 115981052316 115982366295 115983615153 115985176868 115987281442 115989229059 115990593789 115992752356 115994592566 115996588978 115999082003 116000432637 116002233164 116004321008 116005894221 116007411708 116008774177 116010648641 116012586846 116014912606 116016421838 116018043192 116020072184 116021011974 116023079283 116024729876 116027290432 116029038969 116030613006 116032892365 116034702873 116036856228 116038970871 116040250194 116042493077 116045072310 116047877572 116048934959 116050666219 116052688778 116054779130 116056034667 116057881592 116059606229 116061512778 116063206402 116064839168 116067127540 116069192289 116071449454 116073581437 116075650604 116077681616 116079906002 116082421440 116084336106 116086593159 116087878876 116089726520 116091990558 116093440553 116095899398 116097157361 116099207634 116101747888 116103898958 116106512460 116108776439 116111020700 116112586558 116113899911 116115649067 116118289139 116120106245 116122508253 116124106553 116125895005 116127678818 116129890766 116131569098 116134005466 116135265735 116137460110 116139149432 116142241471 116144103396 116145853102 116147394755 116149671585 116151232682 116152875887 116154381305 116156112028 116158639114 116160418250 116161843070 116164313447 116165818611 116167861259 116169092606 116170402935 116172191731 116174380755 116176942853 116179203943 116180981907 116183427618 116185301017 116187532417 116189449971 116191579273 116193720904 116195928145 116198050503 116200317917 116202213545 116203295257 116205573739 116207659064 116209280869 116211343894 116213456034 116215908457 116217154452 116219176054 116221750272 116223537304 116225302134 116227978708 116229908554 116232170962 116234021002 116236942029 116239434514 116241331474 116242468948 116244912910 116246678236 116248383167 116250629042 116252793628 116254877461 116256692935 116258260664 116260574516 116262181177 116264254024 116266079253 116268061192 116270625773 116272540940 116274355778 116276886628 116278314275 116280645193 116283196076 116284932470 116287040815 116288239111 116290120309 116291336307 116293171660 116295573336 116298303002 116300584493 116301567160 116303370402 116304437161 116306012258 116307483216 116309914398 116311511518 116314070825 116316023795 116317842725 116319542337 116321428184 116323135432 116324910081 116326846766 116329124498 116331062625 116332838500 116334951215 116337594987 116339037746 116341618356 116343714958 116345417186 116347695015 116349390388 116351484452 116353416971 116355018645 116356833221 116359279969 116361312508 116362865980 116365100915 116366864208 116369278784 116370536615 116372279462 116374229417 116376108670 116378570821 116380730423 116382792987 116384840284 116386040277 116388433723 116389725375 116391348634 116393307962 116394959292 116396599098 116398276081 116400938983 116402876208 116405166449 116407231617 116409029896 116411107158 116412605789 116414786469 116415942530 116418299511 116419892904 116421600987 116423789493 116425899717 116427755741 116430117114 116431722456 116434546745 116436503079 116438486048 116440890063 116442743131 116444893644 116446534705 116448607823 116450074067 116451968379 116454366016 116456685813 116458504498 116460283991 116462583775 116464546375 116467264947 116469083816 116471392852 116473830008 116475542774 116477425064 116479558432 116481023103 116483646652 116485569095 116487643205 116489416323 116491204553 116492485961 116494817316 116497041594 116499532924 116501156390 116503054552 116505068995 116507309651 116509481088 116511904255 116513924637 116515948055 116517784537 116519527306 116521246206 116522795009 116524425581 116525820658 116528213238 116530081433 116531548940 116533089231 116534419027 116535804591 116537584593 116540051797 116541059665 116543307601 116545371800 116547306308 116548945138 116551125440 116552970905 116554493187 116556135689 116557896357 116559974236 116562334327 116564993808 116567372287 116568858999 116570703273 116572412728 116574587677 116575947213 116577908084 116580023102 116582063335 116583589410 116585928057 116587492600 116589303919 116591030651 116593077555 116594886593 116596728292 116599041921 116600367476 116601782882 116604399663 116605862694 116607821217 116610003904 116612122761 116614427516 116615823206 116617914814 116619261065 116621749582 116623709011 116625202840 116626576302 116628566462 116629478367 116631426292 116633420043 116635249463 116637468605 116638986020 116641110006 116643247140 116645166545 116647244885 116648865840 116650749618 116652570054 116654570010 116656275445 116657847171 116659922678 116661864101 116663607912 116665685455 116667291929 116669775443 116672008354 116673592511 116675852860 116677427517 116679139006 116681540631 116684331785 116686819517 116688153824 116689257896 116691010501 116692795403 116695109256 116696582863 116698883096 116700820443 116702625142 116704225588 116706116968 116707136292 116709532261 116711453770 116713917773 116716064547 116718760083 116720691488 116722372081 116723997878 116726549253 116729366112 116732308081 116735020666 116736849174 116739106441 116741077656 116741746594 116743633016 116745630566 116747086551 116748405964 116750843625 116752424300 116754530422 116755949828 116757810539 116759852859 116762049351 116764109275 116766549938 116768210129 116770383779 116771861171 116773663459 116775465147 116777109236 116778876431 116780997886 116782442874 116785251229 116786422473 116788562099 116790147366 116791432400 116793539625 116795636680 116797215827 116799064672 116800256855 116802111679 116802704786 116805164878 116807810127 116810142063 116812108787 116813572754 116815499871 116817217302 116818514048 116820033941 116821563717 116823887246 116826078020 116828102584 116829433752 116830994668 116833265856 116835364943 116837310694 116839448225 116841372380 116843014766 116844839603 116846719528 116848457200 116850469201 116852169665 116853399372 116854741292 116856930979 116859522672 116861201919 116862903915 116864557823 116866943803 116868878963 116870194843 116872348532 116874047696 116875806121 116877869564 116879516411 116881389005 116884220695 116886050177 116888301725 116890378278 116892449327 116894253156 116896007638 116898734048 116900503603 116901828117 116904017406 116905263105 116906800851 116908911636 116910147449 116912089252 116914282417 116915965905 116918114482 116920048859 116922631136 116923967810 116926696926 116929191039 116931764381 116933616143 116935441789 116937351148 116939521222 116940870943 116943837363 116945989341 116947847497 116950242134 116952585502 116954365014 116956520113 116958276720 116960515476 116961960437 116964178750 116966265460 116967558880 116969315667 116970835048 116972495899 116974172988 116975607027 116977556638 116979390991 116981006412 116982726388 116985000909 116986757698 116989321150 116991488573 116993622621 116995424186 116997833093 116999603766 117001302567 117002575858 117005521666 117007560459 117009418818 117011100694 117012792232 117014424301 117015162554 117017059098 117019210713 117021519424 117023489889 117025308878 117027910999 117029566770 117032310232 117034126069 117036343128 117038384539 117040665122 117042461380 117044371509 117046372734 117048687442 117049943212 117052350791 117054548151 117055978625 117057480455 117059894582 117061773104 117064044927 117066698133 117069025690 117070673302 117072774334 117074582195 117076795918 117077711339 117079078880 117080737613 117082532123 117084689335 117087343714 117089078616 117090169289 117090951076 117092609793 117094649619 117096815747 117099320552 117100731516 117102019064 117103799676 117106114667 117108551031 117109927419 117112178661 117113609940 117115773167 117117370566 117119364745 117121503906 117124097971 117125917985 117126955363 117129523760 117131607350 117133862974 117135614197 117137044627 117138593795 117141214064 117143583389 117145659453 117147173287 117149581154 117150843301 117152670151 117154155822 117155689387 117158118439 117160025647 117162157986 117164534346 117166667273 117169422393 117170993852 117172944796 117175025767 117177252459 117180017446 117182029486 117183966992 117185548422 117187524525 117189340924 117191520378 117193377545 117195648080 117197811931 117198889998 117200264306 117202836445 117205311213 117207063639 117209344780 117211526048 117213330751 117215788483 117217397699 117219369406 117221010851 117222692617 117224378065 117226224559 117228034466 117230065214 117232290391 117234300907 117236366539 117238923523 117240761367 117242566988 117244761162 117246485558 117247993099 117249346524 117251309214 117253254862 117254728332 117257112749 117258928817 117260703101 117262480660 117263605935 117265382772 117267848269 117269311388 117271865649 117273798740 117276297204 117277549161 117279422439 117281291339 117282878666 117284625148 117287422170 117289717521 117291283641 117292108514 117293896596 117295981098 117297769393 117300397873 117302165338 117303500863 117305469559 117307271652 117308937584 117310599524 117312392820 117314816573 117317382707 117319799466 117321664781 117323837525 117325698047 117327134544 117329478337 117332015490 117333969131 117335990861 117337726031 117339043015 117341889506 117343381923 117345572668 117347334281 117349439011 117351421018 117353527722 117355039205 117357227294 117359300029 117361947382 117363920219 117365556647 117367333282 117368901865 117370011690 117372602205 117373787081 117375850021 117378366126 117380438087 117382274745 117383474895 117384837405 117386759827 117388540205 117390392370 117393049455 117395170425 117397447507 117399794373 117401704350 117403702578 117405305463 117407559967 117409699944 117411694128 117414026232 117416048961 117417843780 117419374235 117421212996 117423446775 117426208888 117428021256 117429593168 117431650444 117432734508 117434547912 117435678709 117436981523 117439092692 117441305399 117442642493 117444190958 117444984051 117446938843 117449196442 117452414189 117454764841 117456712933 117458178034 117459503298 117461289752 117463313522 117465378760 117467427796 117468600741 117471015191 117472284358 117474218141 117476656398 117478853179 117480663618 117482398299 117483692420 117486149444 117487284064 117489055765 117491054846 117492722649 117494553247 117496228027 117498779502 117500832189 117502250660 117504386812 117506270945 117508258279 117510107140 117511542480 117514189559 117516349141 117518513649 117520734395 117522466277 117524357487 117526058377 117527596527 117529028070 117530498287 117532028564 117534372777 117536333061 117538274318 117540660815 117542907589 117545558666 117547379953 117548697328 117551080722 117553733392 117556279720 117558056554 117558928209 117561334953 117563220633 117565286925 117567307549 117568307969 117570260503 117572447655 117574270586 117575804214 117578211092 117580626075 117582314509 117584242071 117586050037 117587692676 117590432764 117592715440 117594829202 117597190490 117598815507 117600525807 117602113018 117603995108 117604986911 117606333243 117608048286 117610163695 117612195844 117613623090 117615448407 117617180024 117619869528 117621672395 117623791782 117626043409 117628963644 117631157361 117633345107 117635101228 117637412157 117639053083 117641208802 117642985947 117645636522 117646952645 117649029960 117651293936 117653487976 117654808775 117657386419 117659236880 117661071883 117662849320 117664782690 117666413098 117669161446 117671046702 117673354693 117674736386 117676484497 117677830705 117679742856 117681314405 117684096789 117685409751 117687719907 117689784481 117692364901 117694119163 117696419077 117697978521 117699707015 117701814162 117703641476 117705563546 117707436391 117709930535 117712471879 117714924826 117717050951 117719132402 117720307472 117721743340 117723997096 117725192665 117727065602 117729104537 117730448211 117733384085 117735329921 117736965276 117738915124 117740130087 117742645322 117744716412 117746121233 117747708360 117750098254 117751882016 117754255792 117756390910 117758301361 117759427871 117760663167 117762980744 117765265610 117767753794 117769836030 117771761203 117773757614 117775608344 117778561546 117780755797 117782964657 117784777580 117786933858 117789128942 117791073222 117793238005 117795176711 117797116977 117799485854 117800795781 117802362862 117804024986 117806220115 117807802612 117809516336 117811510903 117813571234 117814917883 117816710537 117818614569 117820920243 117822133398 117824425885 117826257059 117827791424 117830380045 117832856485 117834314721 117836449369 117837925067 117841070093 117843452200 117844613671 117847225695 117849431927 117851149907 117852787023 117855522397 117857208525 117859293161 117861370009 117862602550 117865137108 117866495533 117868277394 117869860391 117871578449 117873435567 117875538323 117877195083 117879157538 117881164835 117883004484 117885260962 117887516998 117889126435 117891364951 117893002064 117894235656 117895957593 117897897430 117900024807 117901963636 117904187044 117906100928 117907661684 117909794193 117911444206 117913312280 117914042288 117916304256 117917597965 117920194472 117921934765 117923181346 117925071333 117927233337 117928587460 117930424738 117933049522 117934763612 117936611855 117938792449 117940046568 117941772561 117943268788 117945743602 117948598680 117951456925 117953169809 117955268006 117956788760 117959475554 117960598926 117962455920 117964727304 117966859985 117968079469 117968859449 117970655563 117971939802 117973277722 117975136912 117977083683 117979414239 117981217463 117982779582 117984901109 117986901814 117988696518 117990678036 117992807034 117995163906 117996728884 117999418130 118001641209 118003518727 118004834672 118006369147 118008273380 118010168694 118011869407 118014217701 118016675693 118018729629 118020402348 118022757196 118024639415 118026216345 118028218152 118030478552 118031533106 118034151195 118035748634 118037534336 118038755097 118040911830 118042529747 118044844153 118046250535 118048164095 118050307124 118052430789 118054638305 118056572338 118057970220 118059204457 118061536883 118064200908 118066156051 118068579949 118069755720 118072152620 118074084631 118076038855 118077780318 118079822763 118081608402 118084015756 118085809559 118087551966 118089065337 118091454458 118093598585 118095376043 118097242709 118099114878 118101873188 118104041759 118105146016 118107022258 118107997287 118110635308 118112991294 118114756391 118117261406 118119259797 118120714891 118123056499 118124827424 118127221918 118128735584 118130556262 118132322509 118134865553 118136609889 118139116450 118140895582 118142529816 118143824588 118145353228 118146725174 118148514005 118151257591 118152605064 118153558739 118155419813 118156786824 118158581032 118160455228 118161851546 118163266723 118165057080 118166276904 118168501651 118170230726 118171624502 118173453851 118174410081 118176501873 118178754644 118180483977 118182444319 118184269936 118186229355 118187834523 118190184987 118192184975 118194016588 118195767582 118198156758 118200473593 118202063987 118204515371 118207272487 118209003592 118210638913 118212477865 118214368722 118216315565 118218052816 118220381946 118222211478 118224388260 118226290621 118228302611 118230149078 118232336951 118234429438 118236033502 118237795332 118239930402 118242110324 118244097888 118245329649 118247256385 118249315762 118251147323 118252966712 118254103161 118256226845 118257728621 118259992593 118261818069 118263363792 118266039005 118268060115 118269956684 118271665714 118273379925 118274765927 118277282539 118279664950 118281932246 118284219899 118285860230 118287318510 118288472420 118290856542 118292686672 118295263930 118297812384 118300217997 118302476297 118303455847 118306293117 118308403392 118310031118 118313038683 118315749669 118317300480 118319128636 118321046816 118322235142 118324187134 118325889651 118328132570 118330162191 118331782793 118332780368 118334244986 118335517315 118337800265 118339236942 118341007395 118343002405 118345501762 118347107735 118349668522 118351567467 118352774268 118355360756 118358104792 118359537161 118361342284 118362689218 118364587109 118366353182 118368029394 118370060339 118372061877 118374220242 118375842082 118376946400 118379598886 118381189384 118382600430 118384291944 118386196147 118388329176 118390110988 118391951907 118393449670 118395181799 118397446419 118399023709 118401194842 118403109017 118404974401 118406714925 118409228503 118410496096 118413046135 118415066143 118416920539 118418910674 118420928111 118422182380 118423503013 118425534522 118427945989 118429867891 118431919738 118433885377 118435794230 118438441966 118440643505 118441918002 118444127729 118445083175 118446614378 118448376027 118450050364 118452124616 118454502697 118456033605 118458333523 118459861575 118461376899 118463556133 118465699319 118467280957 118468901018 118470473920 118472316847 118474882966 118476187741 118478251589 118479688148 118481075309 118483054330 118484714007 118486556619 118488490881 118490154690 118491758022 118493246462 118494618279 118496235654 118498276181 118499857311 118501306183 118503145509 118505043624 118507640718 118509321040 118511803924 118513687431 118515580924 118517738766 118519756361 118522326181 118524045897 118525974832 118528479577 118530244057 118532106530 118533474811 118535394668 118537111977 118539497085 118541450891 118543275869 118545367421 118547659411 118549754517 118551140896 118553083041 118554910500 118557162193 118559423071 118561486421 118563573220 118564937922 118566420648 118568633217 118571463395 118573851346 118576063067 118577568489 118579891829 118581588537 118583153792 118584924526 118587114553 118588504951 118591146923 118593252039 118595718035 118597585888 118599760214 118602090064 118604389202 118605866041 118608399535 118610031528 118612853519 118614686477 118617096955 118618802734 118620935193 118623009395 118624853497 118626419900 118628430401 118630254250 118632193473 118634011836 118635779271 118638008374 118640432685 118643075795 118644998972 118646778365 118648694240 118650690631 118652354976 118654684329 118656333812 118657481387 118660045438 118661173572 118662924479 118663702949 118665719932 118667410120 118669495472 118671639461 118673369233 118675392611 118677570111 118679264227 118681566186 118683820218 118686485207 118688173490 118689640785 118692122916 118693776086 118695789094 118697149034 118698701494 118700706502 118702154222 118704515252 118705618068 118707746937 118709534456 118711894897 118713612938 118715662109 118718380639 118720356919 118722667018 118724355721 118726200829 118727471474 118729433972 118731927526 118733528870 118735474782 118737420257 118738998411 118741022049 118742668142 118744525097 118746861291 118749121853 118751479634 118753381619 118755908416 118757799721 118759846356 118761365072 118763989733 118765594531 118767231570 118769328479 118770910025 118772745548 118774514738 118775848178 118778628320 118780788392 118782855091 118784782236 118786146163 118787711368 118790786240 118792626339 118795032815 118796811124 118798729828 118800356248 118801723858 118803813588 118805802616 118807216717 118809441384 118811217040 118813278480 118815037710 118817748559 118819410688 118821850263 118823805731 118826091272 118827417236 118829481756 118831048070 118833160469 118835269274 118837647980 118839114056 118840534253 118842420198 118844210415 118845536216 118847177696 118849243566 118851439607 118853687403 118856286582 118858197831 118860578309 118862358909 118864601590 118867015491 118869179950 118871113692 118873284839 118875342746 118877864414 118879328292 118880755583 118882555665 118884372775 118885455983 118886967248 118888695125 118891111559 118892848615 118894357358 118896461572 118897980622 118899609439 118900910678 118903564514 118905627204 118907644077 118910172299 118912262616 118914274849 118915405908 118917403986 118918672764 118920478148 118921302961 118922521273 118925076572 118927032818 118928670661 118930760086 118932946777 118935104044 118936394755 118938307479 118939708925 118941311475 118942839241 118945099819 118946698653 118948326340 118950362563 118952302027 118954386816 118956732212 118958315887 118960508067 118962582321 118964754169 118966743404 118969031784 118970875876 118973211407 118974174426 118976145496 118978261333 118980192378 118982269925 118985195774 118987037345 118988778029 118990647164 118992340712 118994392824 118996736276 118999028518 119001505404 119003320862 119005639542 119007482493 119008630555 119010911277 119013214753 119015290165 119017031728 119018414963 119019718918 119020936017 119022207896 119024486161 119026335571 119027880914 119029553018 119031468878 119034248220 119035203238 119036697650 119039367867 119040737916 119042220849 119044291228 119046763873 119049186353 119050116619 119051547028 119053958761 119055778773 119057547177 119059190743 119061722144 119063254123 119064757098 119066215193 119068233668 119069750685 119071481359 119073502903 119074825856 119077368927 119078590640 119080317895 119082160283 119083856599 119085264732 119087694311 119089908558 119091890571 119093349514 119095212368 119096710123 119098724139 119101114830 119102980746 119104580763 119106408915 119108108689 119110678056 119112616933 119115188789 119117311121 119119286774 119120622921 119122813296 119124448179 119125939114 119127108766 119129355023 119131290034 119132832034 119134873546 119136917153 119138761397 119141232120 119142722304 119144508918 119145848149 119148376299 119150358075 119151485684 119153468010 119155397431 119157383094 119159356252 119161019269 119163239384 119165056782 119167579963 119170121862 119171410738 119173327845 119175960278 119178019501 119179661267 119181598543 119183357008 119185238131 119187713652 119189607097 119191950487 119193922944 119195838132 119197902531 119199678122 119202164974 119204129214 119206121739 119207783619 119209327367 119211429618 119213060065 119215024397 119216469133 119217873384 119219905983 119222521459 119223723264 119226234472 119228219249 119229858081 119231397115 119233925226 119235008193 119237460120 119239501129 119240854731 119242716639 119244370676 119245609767 119247455228 119248529158 119250541238 119251946546 119254358102 119256416761 119258369222 119260572287 119262761001 119264024919 119265984629 119267321895 119269478453 119271683865 119274307070 119276275903 119278075912 119280052517 119281759834 119283348267 119285517473 119286604100 119288647912 119290635112 119292916430 119294560228 119296552706 119298439021 119300544575 119302564134 119304666776 119306409688 119308210867 119309573279 119311535333 119313595246 119316048677 119317714700 119319901112 119321645055 119323133223 119325206838 119326937246 119327984759 119330233807 119332278580 119334204487 119335987642 119338490127 119340085857 119342358400 119343452479 119345324942 119347264076 119349394027 119352110061 119354026098 119356203915 119358908067 119360392453 119362841797 119365691856 119367856702 119369727235 119372098822 119374165565 119375938329 119377195951 119379345428 119381804054 119382947381 119384826836 119386739111 119388478741 119390448960 119392330773 119394190885 119396659225 119398781446 119401026755 119402952279 119404583860 119405968031 119407936672 119410344900 119412551914 119414618246 119416925568 119418817134 119420348780 119422253213 119423914408 119425238951 119426930475 119428604936 119430399738 119432496849 119434729532 119435961426 119438251363 119439861485 119441558479 119443346975 119445187089 119447649151 119450066827 119452865363 119454665654 119456366459 119457859498 119459092054 119461163494 119463166755 119465029746 119466912930 119468357404 119470499090 119472791864 119474516916 119476137449 119478862560 119480959658 119482592162 119484671835 119487458058 119489010659 119490946024 119493031776 119494925963 119496878532 119499090357 119500133833 119501979637 119505086128 119507203844 119509157188 119511917158 119513535339 119515346946 119516862751 119519587058 119521624445 119523604661 119524392481 119526551700 119528866416 119530824108 119533033192 119534612123 119536871116 119538569502 119540001021 119542054410 119543790520 119545641029 119547011868 119549628708 119551945844 119553330419 119554841457 119558045614 119560341217 119561975231 119562905004 119565244340 119568308069 119569986688 119572246804 119573654879 119575601373 119577491132 119579515024 119581607581 119583652774 119586463890 119588508945 119590105054 119592080580 119594806273 119595738008 119597421271 119600463384 119602366759 119604150037 119605670261 119607010057 119609555386 119611927837 119613040995 119614312929 119616018187 119617366762 119619957749 119621100302 119622656594 119624004132 119626534603 119628253461 119630364672 119632456559 119635510567 119636960330 119638026813 119639621548 119641906333 119643857349 119645670307 119647720975 119649718989 119651033519 119653828597 119655273517 119656934660 119658270300 119660254117 119661773542 119663813791 119665833812 119667971796 119669468153 119671845067 119673250320 119675788536 119678214603 119679955107 119681498441 119683536483 119685138710 119687591604 119689256079 119691613056 119693131283 119694203809 119695631085 119697880996 119700215570 119702502102 119704515304 119706801927 119708565297 119710955488 119713343719 119715644865 119717290186 119718733491 119720618979 119722476624 119724679128 119726342416 119728546789 119729892853 119731069260 119732885187 119735283231 119737480234 119739153496 119740466584 119741030019 119743418273 119745444499 119747066172 119749623645 119751910281 119753510491 119755388750 119756755955 119758933456 119760571755 119762993074 119765510607 119767577657 119770097871 119772012261 119773850101 119775861059 119777733289 119779768497 119781814523 119783444197 119785613465 119787134543 119788682100 119790630422 119792228599 119794641288 119796388068 119798763988 119799634697 119801446204 119803479121 119805763074 119807711889 119809951413 119811790941 119813699000 119816142750 119817596901 119819134993 119820956159 119822240473 119824468451 119826570916 119828626220 119830250866 119831890568 119834012417 119835239668 119836437454 119838154628 119840913360 119843499529 119844695282 119846568370 119847831718 119849977636 119852206594 119854783743 119856122182 119858348791 119860022537 119862491954 119864161073 119866253607 119868406277 119870157502 119871490458 119873090712 119874454911 119875793396 119877478227 119879854698 119882010105 119883992694 119885759379 119887894427 119889483568 119891415707 119892889536 119893974505 119895675822 119896890105 119899312543 119901658871 119903432424 119905403590 119907115711 119908917105 119910941662 119913055066 119915320356 119917377242 119918837499 119920020349 119921598542 119923495745 119925207262 119927275418 119929089736 119931007171 119933092047 119935168369 119937265279 119938832473 119939976943 119941771787 119943569999 119945373148 119947682038 119950083102 119951660673 119953926917 119956464470 119958486537 119960291757 119961997600 119962961889 119964983088 119966106935 119968299754 119970388073 119972278784 119974613888 119976125859 119977453282 119978981706 119981058460 119982959863 119984561258 119986540516 119988740770 119990051061 119991599159 119994106818 119995583583 119997895446 119999576452 120001556604 120003535127 120005079397 120006727046 120008851277 120009736003 120011473680 120013592570 120015511703 120016477179 120018436060 120020350395 120022935355 120025640816 120027967415 120029573925 120031535341 120033097482 120034397960 120036842036 120038347386 120040049074 120041823245 120043395932 120046064940 120047977066 120050719644 120052548225 120054282023 120055891942 120057861540 120060476467 120062632069 120065285757 120067196196 120069305102 120071576989 120072704286 120074618239 120076142678 120078170283 120080208742 120081929905 120083610414 120086166628 120087953206 120090246465 120092201677 120094408142 120096917929 120098732340 120100147029 120102395013 120104173555 120105606464 120107601147 120109418501 120111486581 120112420782 120113831649 120116372883 120117987540 120119869084 120121556646 120123445707 120124912043 120126704207 120128221727 120130744673 120132108204 120133186936 120134140666 120135346647 120137610190 120139694764 120142200274 120144492283 120147128041 120149053399 120150916498 120152925275 120154443267 120156152703 120157428902 120159218549 120160259806 120161918860 120163261222 120165339061 120167354740 120169481510 120171737700 120173713711 120176255815 120178953951 120180700093 120182696735 120184907885 120186340583 120187857534 120189864533 120191779846 120194239584 120196248599 120197872037 120199058726 120200659137 120201996797 120203745857 120205174959 120207499873 120209574321 120212274748 120213642538 120215772266 120218027516 120219578843 120221897745 120224054231 120225781983 120227706565 120230197099 120231643805 120233238588 120235563775 120237770293 120240305509 120241927594 120244542035 120246354652 120248446392 120249438997 120251940019 120254608974 120256503023 120258633531 120261202115 120263393912 120265972972 120267799597 120269591556 120270945163 120272834580 120274520503 120276619368 120278096074 120280303615 120282267033 120284877504 120286466885 120288324926 120290109101 120291406649 120293564857 120295168065 120296962760 120298475729 120299984639 120301764275 120303600145 120305062137 120306441629 120308462136 120309891152 120312597957 120314117296 120316226385 120317861304 120319798437 120321146174 120323405094 120325096074 120326803081 120328588645 120329830560 120332207691 120334542775 120336999641 120339335875 120340641242 120343168087 120344955714 120348133076 120349172936 120350800566 120352358077 120353959615 120355932988 120358206220 120359729442 120362427405 120363718339 120365532370 120367920376 120370460632 120371762160 120373509059 120374462151 120376452321 120378591105 120380987183 120383163938 120385439843 120387697362 120389394651 120390634137 120392696540 120393634400 120395224017 120397903233 120400343946 120402778251 120404349279 120406356338 120408047915 120408787105 120410779169 120412162982 120414457723 120416720395 120418590087 120420021430 120422191079 120423444776 120425518937 120428171476 120430334976 120432116976 120433476676 120435297657 120437128623 120438585270 120440718569 120442392209 120444658053 120447162590 120449053077 120450429170 120452758567 120454061105 120456508623 120458752577 120460253343 120462419921 120464042917 120465764712 120468374394 120470392606 120472752364 120474500493 120477210966 120479747816 120481449639 120483490286 120485690882 120487608732 120490145083 120492420324 120494192528 120496159105 120498153817 120500428937 120502236919 120503730864 120505563415 120507778181 120510056590 120512065164 120513978355 120515720150 120517678628 120519636860 120521474639 120523661523 120525547399 120527081359 120529056095 120530648398 120532673306 120534361588 120535744584 120537758095 120539620342 120541717280 120543155955 120544663118 120546593845 120547773389 120549719619 120551922972 120554141013 120555479079 120557520102 120559525564 120562062656 120563980434 120565388054 120566968811 120570031179 120571533647 120573580886 120575570361 120577836620 120579198268 120580592772 120582378728 120584509250 120585641153 120587124612 120588492669 120590678144 120592979082 120594761401 120596433615 120598029956 120599146918 120601180052 120603205574 120605298529 120607139497 120609540970 120611494653 120614004203 120615378336 120617253163 120619434628 120621515076 120622903131 120624825583 120626781929 120629237159 120630629136 120632348997 120634284509 120636137293 120638097164 120640121009 120642300583 120644413278 120645997943 120647976684 120649177396 120651178050 120652689909 120654713007 120656238678 120658244612 120660009933 120661740154 120663866142 120665995425 120667658236 120669770142 120671279150 120672627912 120674772441 120677207722 120679429614 120680992330 120682689894 120684204667 120686464717 120688830808 120690873320 120693831902 120695947315 120698190527 120700131231 120701602026 120704103183 120705538290 120707113190 120709954835 120711332121 120712948744 120714745568 120716785983 120718985472 120720691194 120722582940 120724168349 120725609633 120727353396 120728170828 120730134810 120732578839 120734748024 120736858270 120738854226 120740226835 120741363863 120742421128 120744636298 120746437942 120748228912 120750073389 120752019766 120754042270 120756331451 120757813226 120759573845 120761655758 120763337597 120765398126 120767173561 120768448105 120770920879 120772156472 120774342015 120777012971 120779221811 120781204008 120783143703 120785047848 120786999300 120788822148 120791184647 120793684188 120795753814 120797587196 120799548326 120801054448 120803212855 120805259166 120807735887 120809872173 120811882688 120814181291 120815458396 120817581193 120819382325 120821376788 120823264786 120824808825 120826842724 120828263478 120830103275 120831343436 120833267646 120834792515 120836893614 120839076320 120840582367 120842271151 120844097028 120845705434 120847992390 120850321767 120852411355 120854978389 120857125156 120858741838 120860431099 120862562673 120864183914 120865929220 120868361617 120870058353 120871558670 120873524727 120876115397 120877709496 120878880584 120880430464 120882792969 120884519526 120887019897 120888277203 120890945442 120892112381 120893859929 120895387598 120897944391 120899695113 120901085430 120902311935 120904480952 120906449629 120909216595 120911549667 120913676332 120916024382 120917470875 120918690154 120920812118 120922881385 120924893279 120926842893 120928974224 120931046675 120932676797 120934908301 120935886137 120937370149 120939095711 120940903963 120942936080 120945048370 120946836682 120948916597 120951445886 120952987541 120955144278 120956575084 120958257316 120960364896 120961414586 120962767031 120965600958 120967097167 120969000623 120971003022 120973357155 120975054095 120977232628 120979171777 120981000962 120983208267 120984883158 120987883102 120989214628 120990741977 120992448056 120994090016 120996314357 120998106975 121000318897 121002716361 121004573874 121006940939 121009333439 121011100642 121012721278 121013860999 121015918576 121017686540 121019288496 121020441770 121022540908 121024917445 121027450987 121028700711 121031110793 121032793956 121034605269 121037040788 121038801535 121040824539 121043447991 121045652409 121046918203 121048644647 121049757900 121051918809 121054130508 121056378376 121057940940 121060068859 121061596874 121063293410 121064955810 121066542209 121067973449 121070105447 121072031838 121074049689 121076655651 121079004628 121081581908 121083020601 121085523834 121087190253 121088691487 121090798969 121093041848 121095316214 121097813945 121099342146 121101139059 121102691778 121104382952 121106257087 121108672265 121110502135 121112960652 121115109469 121117077542 121118787639 121120950909 121122338017 121124923625 121126643829 121128578131 121130737559 121133124334 121134628989 121136004139 121138295679 121140270932 121141545611 121143416482 121145497784 121147949499 121149366218 121150642164 121152421815 121154650272 121156492965 121158221219 121159966600 121161494814 121163541890 121165376564 121167525453 121169562071 121171161116 121173530901 121175797961 121178903259 121180204211 121182140879 121184179134 121186914532 121188723055 121189671143 121190611690 121192494800 121194452999 121196418303 121198445239 121200396034 121202137429 121204256094 121206487188 121208055050 121210255481 121212225514 121213807098 121216293996 121218110247 121219628604 121221726993 121223800982 121225186628 121227110730 121228482439 121230226341 121231502699 121233040114 121235051164 121236664068 121238515211 121240491916 121242051807 121244702713 121246270153 121249400344 121252005150 121254562346 121256730886 121258822522 121260485923 121263089042 121264582514 121266895172 121269464153 121272337140 121273785255 121276061319 121277869711 121278784639 121280538997 121282857304 121284677459 121286813584 121288448681 121291237930 121293311728 121295588161 121297416482 121299666016 121300915989 121302574013 121303883376 121304893850 121307048540 121308527631 121310007090 121312145321 121314525201 121317256277 121318672182 121320763438 121321964354 121323710395 121325689165 121327607057 121329650677 121331809386 121333402618 121334883643 121336198062 121338965348 121340354386 121341737726 121344205005 121345947817 121347925480 121349682572 121351455538 121353270469 121355637937 121358323456 121360572408 121362403350 121364078272 121366550578 121367811032 121369739907 121371467182 121373274413 121375235250 121376674912 121378725086 121380985770 121383215958 121384755712 121387202864 121390078321 121392168549 121394068655 121395401234 121397016571 121399356690 121401974606 121403728169 121405989405 121408848420 121410663718 121412702121 121414430848 121416873397 121419023029 121420342577 121422769906 121424800514 121426579974 121428014019 121430254215 121431729913 121433988160 121435736002 121437846921 121439389258 121441344078 121443078017 121444844048 121446334267 121448543256 121449680904 121451278892 121453176959 121454501050 121457581204 121459578795 121460657012 121462746028 121463693815 121465929186 121468148243 121469912275 121471455922 121473129186 121475563938 121477227914 121479316235 121480889262 121482683033 121484787757 121486442377 121489278788 121491534137 121494089473 121496414855 121498973769 121501244726 121503373579 121504348458 121507301024 121509074431 121510590588 121512986591 121515015011 121517072437 121519355602 121520969178 121523521799 121525649888 121527496251 121529371763 121531775525 121533638023 121535622537 121536225986 121538309038 121540133630 121542002068 121543369232 121545041086 121546407456 121549659920 121551593923 121553739940 121555316707 121557121174 121558524963 121560927592 121563522810 121565663222 121567569941 121570084754 121571589538 121573758294 121575905439 121577043083 121578421089 121580396486 121582569643 121584262587 121585760737 121587599766 121588704410 121590148435 121590972707 121592762569 121594487232 121597259536 121598737064 121600926288 121602347537 121604807051 121606254216 121607934847 121609508219 121611357036 121613644633 121615031753 121615983675 121618808489 121621128063 121622690662 121624503301 121626410801 121627484752 121629895764 121631674353 121633906082 121636314698 121638113887 121639977740 121641513913 121643438423 121644473992 121646455828 121647821941 121649916091 121651619339 121653475939 121655411751 121657232374 121659356991 121660875001 121663323903 121665439986 121667676320 121669161091 121670773365 121672505392 121673722925 121676259385 121678042754 121679786654 121681829460 121683653136 121685272819 121687641966 121690047056 121691767992 121694307043 121696364165 121697190497 121697851044 121699904403 121701686557 121703534164 121705325787 121707353105 121710338357 121712820554 121713678385 121715602966 121717005725 121719031573 121721449492 121723501460 121725256510 121727572315 121729366702 121731085144 121732952155 121734342405 121735615809 121737635894 121739760754 121742126932 121743763925 121745505657 121747153770 121749469506 121750955690 121752993309 121755368936 121757525279 121759571275 121761376726 121762866278 121765562944 121767086127 121768585233 121771261607 121773362589 121774648282 121776988005 121778810063 121781243877 121782915554 121784365759 121786519547 121788505302 121790363914 121793332406 121794944347 121796914960 121798801473 121800793673 121802464659 121804456871 121806416928 121809003485 121810859069 121812482639 121814383882 121815875901 121817606274 121820143993 121821402691 121822954064 121824062575 121825881656 121827735643 121830219746 121832310317 121834755319 121836825993 121838815949 121840066530 121842628387 121844032851 121845594718 121847955979 121850482967 121852426972 121854278851 121855950382 121858213866 121859709733 121861657861 121863907124 121865867021 121867508505 121869769965 121871934797 121873512253 121875191460 121877102539 121878826989 121880121517 121881597925 121883269187 121885053419 121886810683 121888771151 121890438489 121892443723 121894400311 121895708594 121897269061 121898720714 121901125165 121902290582 121904351103 121906563591 121908449678 121910030813 121911723569 121913491299 121915504017 121916725111 121918795684 121921170163 121922740412 121924525327 121926848821 121928534757 121931044550 121932912601 121935149610 121936686294 121939055707 121940258750 121942399294 121943674068 121945849895 121948027795 121950292024 121952100295 121953112543 121955300653 121957421225 121959187930 121960665477 121962365251 121965251077 121967765462 121969809305 121971161322 121973262706 121975243011 121977044763 121979278289 121981145654 121983326878 121985893487 121987996299 121990178935 121991581780 121993606181 121995639519 121997703681 121999165894 122000799315 122002732186 122004285504 122006387157 122007824147 122009530404 122011193588 122012768092 122014350257 122016204833 122018094082 122019805569 122022064109 122023802158 122025185437 122026726243 122028897726 122030001769 122031500782 122033417933 122035413516 122037166047 122039354233 122040576789 122043241528 122044645672 122046701678 122048848196 122051411551 122052798901 122054157668 122055673632 122058182756 122059467367 122061392195 122063497343 122064966748 122066412292 122067848224 122069512104 122071100743 122072629353 122074908654 122076024894 122077446647 122079989141 122081684981 122083243354 122085216612 122086630887 122088824823 122090386311 122092126251 122094437251 122096696740 122099070137 122100590084 122102403950 122104143764 122105576849 122107737565 122109145293 122111684107 122114244446 122115720417 122117912446 122119603962 122121246162 122123333893 122125367670 122126627852 122128800997 122131250974 122132611998 122134765365 122136602864 122139125756 122141328189 122143356368 122146080965 122147366194 122149864904 122152388971 122153954324 122156621953 122158125263 122159815281 122161522167 122163727208 122165059206 122167160279 122169182067 122171004265 122172255350 122174631884 122176202073 122178112821 122179079904 122181641546 122183274913 122184794309 122187306495 122189476695 122191496939 122193148535 122195048644 122196897693 122199267334 122201655002 122203558831 122206221273 122207648346 122210080957 122211507226 122213535575 122215912985 122217479920 122219061827 122221278860 122223677038 122225973408 122227330600 122229509188 122231213346 122232810026 122235197620 122237513023 122239972998 122242414257 122244026404 122245606920 122247528655 122249738403 122251232007 122252860186 122255541153 122257270792 122259560803 122262048648 122264101494 122265867232 122267870382 122269904946 122271568281 122273851648 122276516313 122278827547 122280017509 122282087243 122284108150 122286078435 122288008805 122290023456 122291487831 122292906288 122294494391 122297082807 122299653206 122301912872 122303440138 122305707329 122306943061 122308236947 122309609720 122311059324 122312984777 122314659784 122316101451 122317982572 122319289617 122321710499 122323673861 122325682224 122327316798 122329549006 122332008798 122333851374 122335910898 122337886658 122340094155 122342001413 122344341367 122346532729 122347459866 122349342229 122350847983 122353029362 122354591086 122356262319 122358045647 122359879334 122362899822 122365460454 122366843544 122369376565 122371121166 122373400209 122375230551 122376587644 122379027753 122380638221 122383211804 122384974160 122386743154 122387756401 122388762345 122391098458 122392410644 122394127335 122395311027 122397704049 122400345495 122402611624 122405195630 122407123296 122409519163 122411299374 122413215945 122416352721 122417715503 122419550939 122421654564 122423775889 122425438704 122427312981 122429607541 122431215078 122432644866 122434707532 122436634714 122438468513 122441206916 122443128898 122444905506 122447298532 122448686745 122450819513 122452717978 122454597669 122456361890 122458199865 122459919632 122461810622 122463122457 122465001503 122467064228 122469162406 122470937138 122472724849 122474149032 122475646886 122477026423 122478827410 122480801542 122482996755 122485343030 122487913946 122489583620 122491952051 122493557678 122495619117 122497638473 122499101524 122500467404 122502947656 122505219843 122506730542 122508548598 122510422970 122511688724 122514211209 122516584016 122518116243 122519172775 122521475997 122522888356 122525494946 122527513476 122529376271 122531901386 122533620424 122535402181 122537816178 122539767479 122542257709 122543701178 122545344857 122546404666 122548432325 122550698015 122551925251 122553952861 122555654126 122557921370 122559429595 122561950968 122564783748 122566147283 122568497892 122570669339 122572931334 122574479827 122576567109 122578233724 122580483695 122582940056 122584584096 122586723024 122589099925 122591085556 122593170375 122595118774 122596731142 122597961083 122599364238 122601426965 122603750106 122605660810 122607489723 122609990207 122612040537 122613544913 122615016519 122616429644 122618518188 122620224056 122622785619 122624707902 122626736049 122627855366 122629365741 122630868033 122632482694 122634345335 122635926690 122637947288 122639631774 122641122061 122643029756 122644781904 122647040997 122648320639 122650183937 122652346982 122654032856 122655761254 122658037876 122660036780 122662660810 122664700272 122666178273 122668185226 122669558418 122671460135 122672811808 122674124042 122676828690 122678928756 122680680604 122682362685 122684073082 122686022048 122687950388 122690094517 122692045781 122694247075 122696664012 122698084941 122699638238 122701466012 122703818655 122705809603 122706923908 122709185411 122711442080 122713327551 122715065885 122716723515 122719493668 122721964928 122723545885 122724884390 122727305214 122729907228 122731995193 122733649722 122734878440 122736559227 122739364023 122741288316 122743564963 122745689469 122747591312 122749175100 122750735232 122752989351 122755200111 122756821892 122758813610 122760290485 122762045100 122764044204 122766680116 122768674693 122770716496 122772810350 122775574117 122778125190 122780541249 122782785627 122784987999 122787264133 122789486793 122790864509 122791956002 122794707379 122796427607 122797746535 122800301379 122801514301 122803079019 122804533613 122806171905 122808705266 122810633099 122813510384 122815368645 122817351184 122819289290 122820451701 122822198449 122823671483 122825930173 122827586911 122830274427 122832467540 122834690381 122836611986 122838580827 122840499301 122842756868 122844406225 122846908109 122848884223 122850870518 122851803243 122853861219 122856189565 122858292767 122859891628 122862077960 122863352337 122865072369 122867322980 122870323470 122872534794 122874901326 122877234343 122878750601 122881035405 122882374350 122884067493 122886339958 122888491169 122890537603 122892908445 122894550012 122896439400 122898600056 122900012889 122901485712 122903406572 122905539521 122907574404 122910156093 122911884779 122913828937 122916036111 122918711364 122919881208 122922707981 122924638760 122925878745 122927281432 122928595323 122929686649 122931751541 122934178579 122936196991 122937823120 122940146645 122941429166 122943305900 122944622554 122946314157 122948356294 122950416871 122952755781 122955113672 122957853808 122959401758 122960907133 122963221969 122965538250 122967652345 122969293750 122971513796 122972842816 122975414184 122977188653 122978760358 122980949777 122982804873 122984394670 122987014968 122988382251 122990258010 122992077093 122993862644 122996706093 122998539173 123000594841 123003264971 123004901226 123007247748 123008505961 123011370500 123012658466 123014898359 123016407163 123018035217 123020153634 123021985950 123024097296 123025742232 123027472185 123029809417 123031619328 123034155074 123035014846 123037349002 123038917126 123040573997 123042138703 123043500845 123044913877 123046678134 123048865106 123050630871 123051667138 123053875359 123056040234 123058205427 123059446055 123061571152 123062390037 123064625440 123066291315 123067778561 123070551619 123072530166 123074007002 123075838099 123077929970 123079897840 123081783879 123083881218 123085925534 123088205213 123089788518 123092515460 123093857623 123095966940 123097689918 123100084204 123101618402 123103927961 123106166023 123107775287 123109643111 123111984544 123113853971 123116026764 123118562366 123120741578 123121840266 123123629174 123124797519 123126871897 123129168054 123130870869 123132756142 123134758945 123136688855 123138898331 123140075956 123141648067 123143243908 123145898700 123147606400 123149048843 123150351051 123152342074 123154150266 123156532588 123157613585 123160191976 123163123375 123165191596 123166251108 123167937245 123170139122 123172050371 123173530633 123175123113 123176876165 123179080188 123180304196 123182373842 123184108499 123185914690 123187569137 123189902397 123191179686 123193904670 123195643647 123198368214 123200105436 123201778007 123203512239 123204572179 123205979631 123207998655 123209648714 123211706538 123213203983 123215519008 123217717923 123220011045 123222347135 123225162952 123227506110 123230486245 123232199349 123234638933 123236952594 123239004779 123241079849 123242869686 123244742356 123247566111 123249502691 123250681070 123252235906 123254036759 123255738688 123257315146 123259027676 123260479232 123262116284 123264550760 123266699638 123268461338 123270452399 123272285120 123273901725 123276374100 123278628910 123280050744 123281766528 123283456665 123285758898 123287913411 123290207817 123292501793 123293964127 123295672997 123297380949 123299386184 123301638004 123303765160 123305282517 123307676763 123308710940 123310905924 123312153957 123313949892 123315581536 123317449285 123318964012 123321306421 123323148136 123325140497 123326998375 123329373842 123331553104 123333394105 123335736032 123337647437 123339498196 123341966437 123343661667 123345685002 123347850076 123350188302 123351840786 123353825087 123355279347 123356991171 123358900618 123361146398 123363329572 123364853248 123366161105 123367471246 123368936025 123370528494 123372378822 123374560204 123376792277 123379041424 123380550452 123382255323 123384263871 123386369904 123388026855 123389902816 123392348446 123393938053 123395460742 123397684014 123399430002 123400944231 123402788119 123404816471 123407054926 123409553461 123410757149 123412459212 123414633046 123417016027 123418612238 123420347385 123421937196 123424501043 123426498534 123428562842 123429643860 123431727172 123433111535 123435346018 123437988828 123439482223 123441543043 123443595139 123445138445 123447184652 123448995710 123450533331 123451520279 123453180166 123454933471 123456597147 123457975229 123460078249 123461639037 123463859046 123465724538 123467300689 123469451324 123471494481 123473590292 123475165493 123476922101 123478473732 123480414417 123482313244 123483981820 123485766178 123487001743 123488758935 123490101751 123492166605 123493524247 123494880835 123496695709 123498950166 123500721575 123503467484 123505418712 123507629624 123509432848 123512098006 123513779671 123515981830 123517892528 123519130310 123520889166 123523072619 123525244038 123527513192 123528250582 123530174330 123531294889 123533619925 123535053911 123537232301 123539577703 123541928535 123543401046 123545257716 123547657822 123549094133 123551181271 123553374266 123555226652 123556808945 123558624397 123560671469 123562016174 123563784743 123565194516 123567265402 123569305682 123571236626 123572798994 123574607880 123576120484 123577712125 123579754369 123582723499 123584450087 123586262612 123588122872 123590097964 123591769210 123594010100 123595241220 123597023141 123599330635 123601270692 123603438404 123606171096 123608099445 123609676592 123611132204 123612530410 123615181923 123616934206 123618497693 123620788182 123622688113 123624825974 123626634429 123627987435 123630579590 123632472382 123633968524 123635852796 123637730472 123639816355 123641427148 123643248850 123645034712 123647701441 123649256155 123651309167 123653062103 123655239035 123657103305 123659926132 123661848899 123663697522 123665926193 123667969476 123669851057 123671504483 123672693261 123674345408 123676152507 123678133260 123679724163 123681169445 123683136784 123685617429 123687740359 123689134602 123691399791 123692810004 123694963948 123696661500 123698445714 123700577038 123702274519 123704422013 123706370971 123709082371 123710585829 123712068616 123713974873 123715986726 123717700183 123720283931 123722602584 123724364812 123725951755 123727767958 123729141248 123731910216 123733942658 123735743266 123737358291 123738958135 123740004429 123741407456 123743559050 123745915912 123747017151 123749642934 123751132417 123752922603 123754689132 123755862689 123757254369 123759045452 123761336480 123763150625 123765035451 123767075855 123768936691 123771242403 123773270075 123774450794 123775829602 123778595308 123781508828 123783292021 123785341057 123787040612 123788766999 123791649267 123792413482 123794017517 123795651126 123797346829 123797986692 123799477468 123801177852 123802592052 123804359753 123806197397 123808647012 123811115388 123813432193 123815611125 123817552671 123820315372 123822002825 123823418197 123825360066 123826904241 123828922933 123830163213 123831965753 123833672790 123835543578 123837012985 123839206530 123841163563 123842649010 123844329259 123846311855 123848330893 123849668510 123851484980 123852897445 123854841679 123856574275 123858489793 123860158571 123862267487 123863701430 123865408222 123867230952 123869375109 123870869648 123872699516 123874962920 123876228032 123878166651 123879733800 123881178398 123882708329 123884664668 123886016576 123887832113 123889655036 123891515978 123893685964 123895785483 123897502273 123899540926 123901444647 123902962001 123904753742 123907004974 123908886470 123910472434 123912145988 123913229025 123915455076 123917684340 123919001677 123920367507 123922575236 123924853374 123926760728 123928557768 123930805875 123932644949 123934400928 123936434683 123937979328 123939803553 123942308821 123943805251 123945834490 123947065244 123949310802 123950679695 123952897769 123954949264 123957056731 123958282633 123959719615 123961974058 123964123853 123965986469 123968385997 123970199515 123971993747 123973994150 123976569927 123978284188 123980124906 123981872551 123984608696 123986493582 123988162432 123989788075 123991641333 123993024679 123994918338 123996845232 123998467725 124001761627 124003964174 124005418093 124007325074 124009155806 124010995337 124013165862 124015165288 124017570154 124019679686 124021795902 124023910794 124026071501 124028108165 124029538865 124031822990 124034052066 124035736706 124037207613 124039194332 124041261587 124043489451 124045132749 124047596187 124049806401 124052146280 124054362838 124056884656 124058688038 124060555637 124062586980 124064072769 124065126783 124067188212 124069296100 124071257285 124072787229 124075170295 124076762617 124078677981 124080693509 124082539506 124084390314 124086929529 124088038206 124089775188 124091876511 124094249225 124096386851 124098654928 124100907424 124102565173 124104548443 124106521822 124108229522 124110338655 124111850877 124113339692 124115288577 124116660408 124118328755 124119752243 124121521085 124123017655 124125294127 124126720558 124128285203 124130882551 124132637407 124134804559 124137305979 124138937551 124141067705 124143462800 124145777856 124148038913 124150300668 124151747523 124153259180 124155455287 124157036165 124159199492 124160147166 124161711251 124163639005 124164617845 124166761602 124168631083 124169840116 124171289956 124173704433 124175622447 124177813415 124178587920 124180495284 124182620868 124184935309 124187089492 124188597024 124190880574 124191999061 124193407309 124194863786 124196946986 124198563251 124200093817 124201599753 124203781666 124205361554 124207032090 124209069352 124210749197 124212937162 124214992187 124216609531 124218332632 124220384624 124222715748 124225189977 124227014027 124228608774 124230685298 124231689226 124234140012 124236382337 124237940587 124239339787 124241659643 124244065912 124245796430 124247464474 124249448789 124251098137 124253848912 124255831734 124256944852 124259144120 124261002214 124262831176 124265307622 124266759610 124268235792 124269833991 124272131074 124274263465 124276667715 124277909487 124279922365 124282101636 124284605191 124285805277 124287785426 124289590069 124291359517 124293580817 124296447848 124298340305 124300894177 124302874046 124304411636 124306550971 124308456827 124310671286 124312140345 124313448658 124315871468 124317041914 124319273870 124321304163 124322953342 124324739992 124326137109 124327574597 124329706936 124331309272 124333566500 124335439988 124337695501 124339567601 124341441219 124343947463 124346270281 124348363777 124350873838 124352825998 124354985869 124357195436 124358584131 124360752564 124362318208 124364113525 124365314063 124367433666 124369425420 124371296289 124373503998 124375408998 124377084006 124378993067 124380381884 124381920457 124384169762 124385773088 124387706594 124390415887 124392519560 124394234875 124395988331 124397866009 124399508124 124401288130 124403871265 124405087560 124407282696 124408407740 124410422284 124412220627 124414494889 124415553294 124417222401 124419429844 124421409452 124423239042 124425403380 124427100383 124428628349 124430462374 124432577076 124433971793 124435692056 124437575006 124439848908 124441274050 124443494799 124445265336 124446903374 124448637895 124450896042 124452458124 124455575618 124457614507 124459960338 124461720756 124464275087 124465383782 124466558827 124468475677 124470458083 124472475761 124474586368 124476054857 124477436702 124478875314 124481225168 124483000479 124485219650 124487589108 124488848670 124490059006 124491817920 124493580444 124495543748 124496795708 124498872026 124501217465 124503107285 124504729387 124507048896 124508164456 124510108730 124512316219 124514371756 124516458943 124518827616 124520255973 124522314791 124524363860 124527139980 124528853683 124531421350 124533575060 124535473980 124537577075 124539450410 124540436384 124542319874 124544417497 124546630018 124547981560 124549897978 124551972239 124554028102 124556007198 124557547674 124558879591 124560403180 124562371961 124564327219 124566225805 124568134390 124570144926 124572861294 124574444469 124576294894 124578708651 124580468500 124582796041 124584669534 124587129463 124589083645 124590776885 124592453261 124594171011 124596473372 124598494240 124600360538 124602750186 124604994204 124607042213 124609236522 124610553335 124612347931 124614387016 124615954298 124618441297 124620031083 124621930638 124623949906 124626022407 124628205778 124629383244 124631133031 124633045434 124635130325 124636892342 124639163279 124640241421 124641554120 124643702117 124646118181 124647949222 124650805523 124652447213 124654040934 124655492876 124657183265 124658986422 124660029197 124661464368 124663380784 124664974351 124666318757 124667963733 124669315516 124670733874 124672879463 124674146362 124676259148 124678707783 124681295728 124682989582 124684760812 124686816497 124688620746 124690632770 124692142511 124693241796 124695431125 124697385542 124699514165 124701275668 124702954207 124704190565 124706695450 124708408759 124709767319 124711764277 124713646097 124715300274 124716971003 124718088865 124720395186 124722390119 124724422168 124726593634 124729046617 124730996915 124732176636 124734062025 124735800465 124736958245 124738707923 124741393869 124743128164 124744234973 124746614168 124748589148 124750357723 124751829629 124753678114 124755802576 124758988176 124760310064 124762628723 124764549446 124766553506 124768356826 124770778592 124772354257 124774272980 124776011811 124778852075 124780644970 124783223864 124785162406 124786483186 124788434973 124790242787 124792555133 124793828835 124795515322 124798328817 124800369174 124802538514 124804984355 124807956032 124810238827 124812479880 124814336304 124816725983 124819039006 124820362330 124822178048 124823529926 124825352021 124828270993 124829705199 124831609195 124833318907 124835423916 124837071092 124839172544 124840227019 124842616137 124844153835 124846350105 124848337378 124850669028 124853316703 124854531385 124856390982 124858133158 124859988519 124861732728 124864022484 124865410421 124868211987 124869771167 124871195892 124873146439 124875319894 124878221116 124879773521 124882087114 124884154060 124886431068 124888814488 124890503612 124892595218 124894560418 124896256527 124898341749 124899767649 124901279711 124903089521 124905102775 124906429029 124909109967 124911026460 124913133594 124914807964 124916826254 124918445384 124919923574 124921451297 124923960019 124925917567 124928013185 124929099882 124931034931 124932420375 124934093850 124936057161 124938115181 124939456211 124941452523 124943711922 124945669077 124947110226 124949275256 124951720750 124953665808 124955441360 124957600195 124959586905 124962075548 124963914946 124966112584 124967701055 124970051236 124971792871 124974044093 124975917050 124978162476 124979768096 124981511053 124983385245 124985100413 124987035261 124989161590 124991590786 124992921910 124994089327 124995544775 124996672512 124998240891 125000386337 125002280765 125003312355 125005696092 125007248647 125008639177 125010522641 125013233835 125015421001 125017930255 125019829632 125021353418 125022665764 125024884237 125026004618 125029139514 125030535377 125033095987 125035169854 125037445162 125038962376 125040868413 125042584749 125044016939 125046097960 125048060239 125049697916 125051969581 125053503374 125055724492 125057418091 125059054469 125061629650 125063978309 125065289256 125067560936 125068597537 125071334003 125072541553 125074380709 125076457230 125078192805 125080304183 125082754378 125084528001 125087306133 125089014954 125090735740 125092585269 125094092500 125095580804 125097756868 125099048020 125100772698 125102388544 125104252208 125107120826 125108967682 125110708056 125112563575 125114554288 125116855787 125118515879 125120978421 125122831091 125124571480 125127245412 125129377455 390981 1210748 2108563 3045475 4333404 5074982 6145768 6993790 7377555 7925425 8841210 10027415 11176062 12257007 13415816 14564587 15508170 16951409 18023095 19449856 20054389 21623746 22413377 23307355 24619825 25562460 26797419 27662930 28387618 29234407 30412786 31460395 32411125 33515698 34409364 35563517 36041010 37096638 38374792 39268364 39668255 40942631 42234113 42973477 44164767 45120368 46124112 47007771 47896520 48201943 49387256 50756421 51347219 52390800 53147338 53837055 54313755 55222393 55694377 56735085 57808350 58479663 59355538 60316848 61161479 61734944 62776178 63722163 64307129 65555397 66525978 67456195 68441320 69400943 70205988 71173322 71792335 72680371 73258036 74052061 74884689 75507051 76652155 77425911 78110428 79430045 80167873 80842033 81601643 82478974 83720482 84594318 85946486 87000508 88002624 88747649 89176262 90193610 91110095 91954980 92511605 93718593 95228679 96703544 97589130 98493975 98782981 99545403 100551269 101854501 102887775 103634551 103912392 104925200 105671745 106712433 107537328 108245047 108710033 109986944 111080863 112314350 112674827 113507642 115100080 116310231 116923468 118582546 119489514 120482741 121169083 122112477 122412719 123855083 124831364 126241558 126768113 127481494 128212866 129441662 130387634 131588966 132836302 134071157 134702045 135787296 136970626 138049010 138330730 139080804 140077871 141379741 142382508 142850627 144122628 145048512 145604454 146711197 147949532 148649364 149412889 150846074 151501540 152367658 153070107 154147488 155339771 156779769 157118847 158578316 159731266 160492178 161730878 162528863 163397497 164274550 164936141 165580016 166642867 167337905 168290046 169128542 170338408 171686678 172652757 173848600 174881985 175364096 176314797 177282862 178432348 179404462 180493000 181794514 182671155 183686630 184304909 184994080 186505063 187526887 187665848 188454399 189553810 190136809 190892094 191764505 192853464 194164868 195247985 195945964 196750389 198237507 199138114 200207615 201361575 201782006 202763076 203688147 204503596 205920399 206557333 207773639 208944224 209733222 210665371 211883330 213015792 214249884 214831911 215827584 216919348 217928147 219012013 220175551 221309937 222001376 223101491 224376263 225452064 226390983 227333185 228251199 228730324 229525350 230159655 231027438 232269197 233198788 233828737 235359001 236793058 238281577 239648090 240726922 242469785 243864551 244296423 245179992 246524244 247920164 248530840 249449009 250779354 251997525 252633711 253706018 254704253 255489400 256675343 258330397 259304887 260401389 260956655 262092682 263343252 264312936 265091881 265833477 267073447 268308445 268716675 270133386 271337656 272131580 273142412 273698494 274863206 275804327 276394516 277229669 277836512 278473875 279787239 280398398 281398128 282397132 282925918 283973995 285148543 286506052 287473481 288273604 288936899 289462557 290051600 291076198 292119311 293320961 294355967 295093953 296400750 297172461 297640326 298538228 299360019 300327329 301532170 302508564 303144885 304549651 305588200 306378100 306907339 307004755 308019318 309093079 309966710 310671624 311186351 312520772 313650747 314389339 315351933 315803709 316321122 317335123 318228988 319413912 320039367 320851452 321382612 322450359 322782645 323825281 324609818 325798743 327057753 327991541 329359796 330699324 331822965 333355790 333929251 334762949 336006211 337204144 338045353 338844294 339729318 340660159 341633825 343064323 344457353 345928922 347092676 348006785 348898316 349625605 350104335 351382680 352787055 353933345 354357381 355223284 356222035 357432688 358103232 358887124 359881775 361147164 362224691 362852775 363931395 365349574 365836602 367280694 368297692 369353929 369974923 370961763 371898518 373274687 373700025 374882937 375878374 376194733 377519865 378237829 378652737 379201565 379848729 380727010 381630220 382837295 383141683 383965665 384808713 385776583 386578011 387648704 388740166 389623539 391156280 391794584 392756650 394125110 395044186 395941288 397367272 398244176 398793548 399801046 401056008 402092552 403104980 404051064 405566688 406689714 407534954 408924894 409780847 410240319 411291688 412137252 413537216 414520330 414926024 415766776 416778760 418089422 418724143 419876495 420502056 422078799 422635709 423865355 425068440 425956767 427180623 428381346 429301323 429890307 430293874 431518557 432662688 433671069 434745098 436480419 436974989 437579958 438923372 439644463 441068150 442635175 443005889 443789877 444642600 445781748 446524317 447242431 448072616 449387771 449827005 450848997 451605844 452597893 453550182 454074197 454980611 455699071 456942747 458203605 459236870 460355130 461228812 462589911 463673064 464748372 465587949 466546242 467340226 468071540 469185864 470050416 471102360 471976649 472200532 472925264 473655787 474267519 474967103 475705152 477139732 478113620 478992394 479979735 480851838 481854875 482898137 483811060 485148751 486608085 487455100 488230527 489305238 490025860 490933815 492067301 493238466 494113516 494885706 496022750 497029135 497619568 498428516 499633579 500542279 501625184 502043604 503034543 503624574 504450675 504965370 505832784 507067452 508010004 508882209 510093533 510874974 511978566 512934885 513538831 514103241 515360665 516359694 517326372 518051907 519126861 519927934 521338795 521965552 522593946 523582487 524595247 525591870 526556408 527754577 528847743 530273325 531388989 532055666 533080987 534063255 535046728 535241406 536545198 537555723 538506957 538807612 540125732 541460710 542264002 543280539 544526391 545217925 545999445 546735745 547960306 549063102 549436618 549898807 551100584 552520669 553539686 554419118 555172249 556088285 557052503 558227115 559040543 560235685 561011992 561645547 563221804 563892837 564853474 565734962 566740227 567559619 568543624 569356161 570345872 571425704 572463087 573711970 574825719 575683755 576407661 577509795 578468181 579190907 580070710 580616784 581671886 582245592 583127063 583790126 585060009 586169248 587177270 588062837 589179423 590384512 591387900 592311697 593591955 594652880 595150392 595894281 597030761 597575693 598520973 599169519 600357616 601407490 601997319 603021238 603802791 605235859 606373131 607540356 608791119 609631598 611070509 612375646 613333654 614486049 616007338 616985272 617857248 618367603 619135159 619689248 620809318 621694966 622292815 622795950 623994464 624735830 625637714 626015151 627072770 628163555 629563166 630859190 631818091 632405082 633038512 634085355 635239340 636782397 637952217 638645304 639418416 640377936 640852521 641590583 642392549 643714022 644861038 645585176 646731569 647028077 647904207 649522439 650350328 651333115 651642302 652029340 653295506 654610063 655792284 656772920 657839212 658952814 659969542 660791500 662061741 662807655 663693763 665442294 666475370 667722057 668973287 669976412 670906200 671699689 672467308 673259539 674455988 675315287 676013145 676311331 676996155 678173409 679159297 680148071 681357210 682101542 683035950 683940021 684568027 685161193 686173360 687347349 688393243 688880430 690068205 690974170 691945203 692860694 693562066 695012702 696331558 697076204 697896449 698125457 698575691 699461086 700244745 700623927 701572060 702011779 703212282 703719532 705225056 705973823 707108139 708042409 708861987 709839881 710881197 712068699 712577579 713716805 714682679 715286953 716694662 717263018 718379192 719042031 719559136 720884020 721763831 723130947 724523612 725661551 726788581 727542593 728682410 729474146 730148624 731363930 732140039 733553586 734322768 735302879 736474145 737788799 738338678 738898328 740077793 741198137 742378400 743271709 744240633 744939247 746230364 747123810 748055325 748740348 749943810 750642087 751660879 752719919 754252404 754913734 756164147 757220629 758517253 758958981 759967572 760533124 761522257 762274824 763056824 763733319 764601368 765370897 766432667 767539082 768574495 769590482 770537024 771241294 772275376 773203112 774310893 775741199 776234966 776657814 777692575 778933178 779962764 780506052 781802256 782773853 784043322 784969649 786464642 787194729 788208165 789251543 790103769 790687613 791659475 792669624 793386456 794496749 795965071 796985708 797520728 798795903 800341290 801517403 803157321 804627050 805538831 806506186 807844777 808775098 809881122 810488657 811631483 812322513 813263783 814084351 814888289 815469055 817148375 818056189 819188558 820701639 821597908 822400936 823489381 824117437 824658285 825289299 826104693 827058180 828349130 828852164 829347825 830300804 831174252 832250299 832883568 834145679 835164378 836377306 837392138 838177944 839395542 840693928 841511038 842527307 843159873 843753750 844848535 845670841 847231658 848602294 849560919 850317075 851330562 852088950 853660056 854443629 855467111 856103957 856925485 858057473 858647050 858892347 859808619 861065893 861827192 863030096 864327763 865732197 866463582 867180469 868373269 869915964 871241991 871957965 872262457 872998706 873883699 874773947 875990421 876500881 877556756 878641490 879895022 880565889 881646274 882363636 883109368 883819768 884822232 885513690 886580758 887428365 888474772 889195459 890315249 891808963 893403667 894443937 894506227 895482018 896529541 897622683 898056475 898885662 899593549 900652713 900882198 901966999 902881488 903403842 904317475 905580405 906553512 908111431 909095114 909887060 911221967 911973365 913300728 914657758 915842083 916878210 918177503 919143445 920155483 920781453 921511844 922517073 923387813 924299281 925377699 926218288 927441432 928291638 929296141 930756677 931196586 932344216 933239286 933939776 934913316 935506630 936768783 937610129 938638504 939565415 941127616 942015575 942589896 943193273 943980260 944764228 946432899 947017908 948357510 949339188 950765302 951750910 952895525 953888202 955537523 957069807 957925285 958940743 960051877 960546508 961498629 962428194 963558708 964411479 965498172 966956344 967744554 968789260 970048429 971387812 972878773 974238633 975947027 977656531 978480724 979371867 980783514 981719641 982573567 983206708 983551819 984520161 985412014 986069107 987210909 988327922 989357272 990700997 991976877 992980766 994504266 995054048 996498875 997210669 997963204 999206435 1000181558 1001399930 1002758488 1003237210 1003614593 1004454553 1005468391 1006508665 1007986047 1009605880 1010789967 1011471887 1012171627 1013273529 1014543856 1015160627 1015806326 1017087657 1017924566 1018675462 1019894793 1020790479 1021852451 1022791308 1023775423 1024654315 1025859050 1026904247 1027507404 1028725839 1029890096 1030676107 1031508781 1032629672 1033375132 1034386059 1035171653 1036318355 1037428672 1038664333 1039624405 1040594415 1041172929 1042035329 1042887073 1043658822 1044992042 1045737436 1047226223 1048238954 1049507109 1050849209 1051741569 1053225942 1053950209 1055040196 1055678843 1057217384 1057671250 1058177510 1058881766 1060233416 1061510033 1062711935 1063494996 1064192326 1065307544 1066046614 1067198248 1068071310 1068869197 1070280963 1071190152 1071761793 1072042516 1073055610 1074281042 1075625182 1076479706 1076931343 1078009690 1079422451 1080576477 1081671187 1083017472 1083726650 1085261359 1086367455 1087604021 1088675338 1090242401 1090991317 1091791062 1093196803 1094507709 1095055675 1096467563 1097547752 1098376459 1099153980 1100117875 1100848969 1101606972 1102769774 1103834359 1104832105 1105944427 1106447475 1107040013 1108256434 1109523904 1110561765 1111503862 1112650671 1113664346 1114466279 1114992085 1115992267 1117362898 1118563320 1119357181 1120632613 1121617673 1122242961 1123676317 1124577377 1125859144 1126790280 1128173278 1129625718 1130801685 1131438048 1132015557 1132623182 1134029786 1135208205 1136863518 1137538268 1138572060 1139683966 1140867211 1141839211 1142701671 1143923446 1144875088 1145893160 1147243132 1147545497 1148789744 1149437426 1150800612 1152091157 1153027469 1153749034 1154827138 1155730647 1156129404 1157291554 1157943326 1158757285 1159593424 1160811873 1162228815 1162885508 1163899806 1164993722 1166136205 1167390249 1167768582 1169162381 1170263391 1170891035 1172139870 1172907556 1174288828 1175075197 1176179223 1177044582 1177995709 1179216718 1179976300 1181139825 1182156879 1183222807 1183951656 1185061552 1185927571 1186685551 1187462640 1188263460 1189288168 1189903523 1190665509 1191819550 1192718089 1193327980 1193919464 1194889699 1195618269 1197130238 1198083418 1199175614 1200505638 1201187127 1202093003 1202976898 1204134849 1204891743 1206197016 1207121143 1208056555 1208807710 1210026499 1211300841 1211700951 1212876607 1214132698 1215057649 1216329698 1216895478 1217647406 1218610590 1219864734 1220235320 1220868812 1222384992 1223572816 1224225578 1225678758 1226552506 1228202613 1228774170 1229725905 1230548567 1231485377 1232327596 1233468996 1234784582 1236083328 1236936769 1238115089 1238778999 1239890225 1240271499 1241544630 1242517829 1243504952 1245029658 1245956815 1246746763 1247724468 1248431743 1249326116 1250330959 1251382489 1252174356 1253326289 1254214642 1255292948 1255874215 1256916486 1258020895 1258585019 1259383180 1260666290 1261219633 1261953338 1262646702 1263647873 1264709247 1265314532 1266285265 1267695992 1268884337 1270059093 1271097315 1272339339 1273471597 1274735462 1276279375 1276808974 1278162758 1279312817 1280440697 1281195672 1281918107 1283306285 1283508799 1284608242 1285504426 1286368822 1287012650 1287838704 1288859063 1289666173 1290277991 1290916969 1291700811 1292717923 1293310138 1294012936 1294649515 1295476181 1296204650 1297345641 1298305694 1299643045 1300052197 1300686300 1302012756 1303090668 1303771404 1305148124 1305840347 1306848391 1307715414 1309040545 1310275009 1311673467 1312434001 1313043412 1313847037 1314973177 1316184957 1317600146 1318478306 1319526597 1320860872 1321716690 1322848487 1323304157 1324085506 1325080166 1326215297 1327264669 1327710867 1328754414 1330025409 1330947392 1331732972 1332523239 1333439169 1334419669 1335664051 1337147901 1338273339 1339293617 1339826222 1341012009 1342245174 1343724225 1344314566 1345247900 1346075390 1347397425 1348090159 1349157059 1350320033 1351525527 1352817754 1353794506 1355066306 1355838061 1356592493 1358005201 1358569958 1359575501 1360047174 1361304931 1362701408 1363618839 1364615025 1365477647 1366279438 1367432151 1368861108 1369662191 1370905576 1371677697 1372316249 1372959501 1373992806 1375015483 1375859172 1376852357 1377725068 1378641255 1379332417 1380462431 1381055186 1381768928 1383090980 1384133495 1384673617 1385609419 1386783434 1387741105 1388052390 1389163701 1389984197 1390914909 1391712709 1392914195 1393395810 1394549010 1395865480 1397483059 1398609476 1399266297 1400322828 1401793882 1402409501 1402943015 1403977480 1405110315 1405518772 1406723898 1407176779 1408460369 1409292406 1410253804 1411409639 1412457202 1413555192 1414401675 1414861153 1415483940 1416316153 1417165726 1418394761 1419368792 1419918324 1420909161 1421209283 1422135812 1422545185 1423412815 1424162446 1424960875 1426114053 1427255582 1428706099 1429177605 1429873558 1430753404 1431865959 1433006365 1434039877 1435467535 1436611346 1437907684 1438537423 1439568287 1440191124 1440641573 1441437721 1441826929 1443451099 1444465291 1445243343 1446089716 1446905783 1448317825 1448882727 1449613977 1450600440 1451199683 1452120531 1453115698 1454036840 1455140566 1456695327 1457372350 1458413398 1459471973 1460051919 1460920118 1462286804 1463600263 1464791837 1466092228 1467223494 1468664370 1468991152 1470161798 1470873290 1472217467 1472986568 1473953211 1475186480 1476269259 1476689786 1477509337 1478593858 1479848722 1480604359 1481484450 1482480946 1483809081 1484523548 1485290870 1486939747 1488136696 1488661297 1489805323 1490777291 1491516636 1492553896 1493751487 1494647508 1496123009 1496693142 1497524684 1498377146 1499420267 1499949862 1501465715 1502785467 1504186308 1505227611 1506124872 1506966272 1507877460 1508626912 1509910292 1510602868 1511409161 1512184968 1513378564 1514380852 1515502480 1516295041 1516883213 1517947948 1518699374 1520385966 1521829989 1523138135 1524241454 1525047777 1526482049 1527076401 1528376618 1529314652 1530147702 1530486507 1531702076 1532387583 1533525570 1534105229 1535081591 1535980780 1537075256 1537881695 1538719779 1539762868 1540916376 1542151097 1543357952 1544158893 1545009357 1545669572 1546499813 1547217143 1548054156 1549265307 1550317849 1551208463 1552017057 1553247788 1554159313 1554891303 1556336557 1557019703 1557717200 1558811290 1559749065 1560209101 1561062997 1562192016 1563594371 1564526421 1565807871 1567097959 1568328079 1569227734 1570289073 1570880187 1572482841 1573540098 1574263855 1575260377 1576254620 1576956095 1577941140 1578781047 1579281106 1580037012 1581304400 1582184942 1583175809 1583787044 1584706935 1585503196 1586544439 1587487517 1588370815 1588810109 1589672648 1590334578 1591354040 1592396904 1593046442 1594746873 1595744435 1596582335 1597578895 1599176439 1600209569 1601164740 1602595963 1603701477 1604750554 1605360752 1606248853 1607309902 1607790921 1608683529 1609397412 1610098807 1611269873 1612125657 1612630070 1613650626 1614335548 1615008520 1616474043 1617565866 1618072873 1619008803 1620175183 1621173409 1622643523 1623460915 1624670363 1626004320 1627277941 1628687281 1629606383 1630679005 1632050359 1632708872 1634106496 1634997828 1635599731 1636565158 1637971022 1639067612 1640554823 1641751275 1642460362 1643099754 1644056565 1645080947 1646124577 1647154859 1648577120 1649180182 1650157532 1650991269 1652163435 1652928529 1653847633 1654713537 1655723863 1656165849 1656668060 1657704074 1659026437 1660203745 1661688515 1662498471 1663218461 1664393114 1665333934 1666510517 1667708820 1668406654 1669308260 1670052518 1671106342 1671554703 1672466825 1673896397 1674290971 1675425355 1676521019 1677687375 1678292247 1679348243 1680006837 1681172448 1681985870 1682527373 1683792721 1684970538 1685890666 1686682516 1687796878 1688969262 1690151387 1691059478 1691704407 1693119555 1694211851 1695136076 1696063909 1697051919 1697585002 1698527082 1699392679 1700568823 1701352384 1701827622 1703158493 1704708148 1705607338 1706706583 1707597210 1708189489 1709213332 1709557500 1709920464 1710664973 1710972279 1711520026 1712478799 1714064448 1715142745 1715525826 1716988054 1717719382 1718853953 1719454652 1720246054 1721230963 1721776665 1722505985 1723163813 1724601200 1725552115 1726375469 1728054439 1729044149 1729871525 1730495298 1731447829 1732151516 1733175625 1734544783 1735652587 1736516747 1736951270 1737894226 1738704688 1739782208 1740745719 1741086263 1742268317 1743542859 1744746313 1745752614 1746690647 1747679687 1748628319 1749843552 1750567917 1751690165 1752715655 1753438715 1754934562 1756155878 1756968989 1758228655 1759016117 1760080270 1761159430 1762011005 1762817012 1764046684 1764705543 1765480317 1766355181 1767401270 1768888492 1770132660 1771538860 1772764013 1773583825 1774075315 1775099094 1775791264 1776819928 1777544578 1778814764 1779758397 1780495211 1781622961 1782137613 1782944320 1783922277 1784823827 1785818251 1786903053 1788172364 1788800959 1789693978 1790340486 1791041033 1792081980 1793408701 1794125158 1795869527 1796755723 1797524702 1798908636 1800242555 1800953414 1802158614 1802367191 1803287017 1804073791 1805201651 1806058910 1806878450 1807367892 1808071072 1809137240 1809629385 1810642542 1811601021 1812856426 1813412170 1813902801 1814848223 1816439269 1817096329 1817811046 1818902983 1819658453 1821100081 1821893583 1822467645 1823617000 1824556723 1825549167 1826848559 1827844052 1829083303 1829626403 1830577290 1831543096 1832701504 1833721711 1834808542 1835930620 1837315786 1838176426 1839185625 1839883156 1841025557 1842077242 1843784258 1844590852 1845230002 1846016674 1847246018 1848601003 1849690127 1850901839 1851999238 1852890922 1853126405 1854271190 1854595999 1855650374 1856679615 1857850142 1858255147 1859388859 1860014406 1860753809 1861966730 1863299082 1864023263 1864751518 1866107669 1867661786 1868533536 1868784688 1870339186 1871358561 1872805791 1874100790 1875231152 1875961815 1876804551 1877630157 1878462798 1879616586 1880311476 1881111699 1882059318 1883014765 1883853866 1884577294 1885452246 1886974982 1888117823 1889644803 1891107282 1891780784 1892912781 1893749668 1894724242 1895705969 1896801454 1897577256 1899045388 1900340006 1901552820 1902318275 1903143536 1904494165 1905510288 1906169176 1907329091 1908328202 1909226261 1910320988 1910966376 1911723727 1912946468 1914023251 1914940578 1915936194 1917002878 1917723281 1918845931 1919924469 1920626461 1921727893 1922887684 1923641485 1924791132 1925363412 1926129927 1926848292 1927553717 1927972091 1928639651 1929671924 1930438658 1931169197 1932835391 1933826747 1934862416 1935873422 1937480694 1938459519 1939388865 1940323595 1941658357 1942631958 1943945570 1944825683 1945733779 1946530690 1947353093 1948074223 1949537973 1949967968 1951171289 1952139821 1953379659 1954957428 1955966760 1956783935 1957775855 1958833534 1960157792 1961271320 1962324124 1963162314 1963780404 1963953323 1964418202 1965162199 1965980072 1967118102 1968406818 1969441475 1970242273 1971320934 1972285100 1973266929 1974223816 1974899754 1975966350 1976881851 1977872211 1978635945 1979585371 1980549182 1981526523 1982816679 1984534372 1985280564 1986363293 1987242115 1988118593 1989499502 1990499144 1991856355 1993192513 1994515920 1995626630 1996081731 1996657584 1997917707 1999241907 2000383554 2001257350 2002038907 2002966075 2004085911 2004680107 2005415119 2006057962 2006284821 2007277522 2008628513 2009343679 2010213257 2011414155 2012458988 2013348468 2014062232 2014359979 2015286377 2016239628 2017168817 2017969022 2018677097 2020294336 2020910515 2021824616 2022534577 2023876506 2024247212 2025098185 2026060230 2027611682 2028008526 2029103455 2030031065 2031270385 2031914512 2033041366 2033988895 2034587417 2034839160 2035739574 2036488847 2037660907 2038445978 2039752641 2040796114 2041883834 2043002725 2044231980 2045091072 2046374545 2047337391 2048500807 2049695378 2050655975 2051015881 2052180142 2053376299 2054922312 2055534997 2056068767 2057100822 2057975918 2058561687 2059197626 2060183492 2061306110 2061547653 2062986864 2064059236 2065194008 2066409624 2067013535 2068085253 2069296977 2070602967 2071381044 2072698744 2074004793 2074596631 2075610273 2076646136 2077277573 2077774469 2078852837 2079670794 2080671204 2081749430 2082464114 2083465539 2084540733 2084840230 2086111709 2087031515 2088359714 2089796352 2091189741 2091886125 2092446911 2092862343 2094237943 2095521770 2096419284 2097302695 2097988405 2099003154 2100215868 2100607552 2102227150 2103053318 2103624211 2104384999 2105208720 2105883851 2107118659 2108249276 2108650543 2109932767 2111191887 2112166475 2113183660 2113835387 2115460934 2116011130 2116977861 2118189629 2119004058 2120217965 2121025862 2121699837 2122183119 2123009492 2124221330 2125387022 2126332467 2127170910 2128363064 2129390235 2130875365 2131608341 2132801005 2134125299 2135113937 2135959890 2136538293 2137271223 2138036939 2138637244 2139623994 2140265995 2141382134 2142241964 2143680363 2144270594 2145039154 2145965033 2147464042 2148696184 2149977083 2151190307 2151890934 2152566894 2153283314 2154378871 2155485311 2156305762 2157702294 2158551140 2159610809 2161196935 2161961905 2162832335 2163558933 2164056495 2164761703 2165904331 2166613739 2167484881 2168636378 2169287365 2170305117 2171560699 2172520463 2173105922 2173792095 2174543346 2175442360 2175921836 2177549609 2178520971 2179587097 2180528718 2181672954 2182704692 2183946792 2184728632 2185517957 2186548505 2187870792 2188122952 2188473706 2189635278 2190472035 2191111756 2191900644 2192643437 2193940840 2195470039 2196668502 2198130695 2199345411 2200267633 2201417891 2202102872 2202671905 2203408102 2204915375 2205771694 2206593464 2207321495 2208417335 2209382923 2210417522 2211858374 2212777998 2213711389 2214319322 2214949085 2215490208 2216477549 2217248741 2218430031 2219357428 2219948577 2220538080 2221600000 2221874322 2222488764 2223470709 2224476255 2224896494 2225907655 2227254618 2228280280 2229090749 2229965062 2231472797 2232570430 2233289924 2234213121 2235360443 2235717591 2237155668 2238315169 2239707859 2240373652 2241552830 2242779660 2243745994 2244516133 2245312148 2246316026 2247473573 2248053232 2248853099 2249967490 2251425299 2252052015 2252979468 2253758218 2254238021 2255504108 2256475255 2257535813 2258165220 2259238457 2260662531 2262035362 2262942066 2263464287 2264824022 2265334161 2266471795 2267389932 2268367346 2268983919 2269809821 2270918327 2271877766 2273032118 2274202240 2274890071 2275315211 2276158258 2277120295 2277666200 2279256937 2280037647 2281341527 2282163066 2283148074 2284010633 2284948435 2286300555 2287478464 2288173720 2289492990 2290122805 2291156879 2292120733 2293221708 2293812582 2294904616 2296472315 2297753037 2298711658 2299227099 2299742650 2300372049 2300998746 2302647898 2303270265 2303897383 2304336408 2305540409 2306614901 2307762462 2308872608 2309393983 2310576392 2311632481 2312609894 2313770618 2315045590 2316092391 2316746540 2317891816 2319145344 2319823709 2320582400 2321107230 2321816906 2322589713 2323349278 2323888356 2324832175 2326140857 2326759638 2327597386 2328714589 2329276080 2330405765 2330972790 2331628828 2332527196 2333731334 2334606081 2335917887 2336913524 2337659352 2338609469 2339610162 2340420260 2340746827 2342038952 2343078739 2344254322 2345122051 2346266967 2347370550 2348269743 2349016303 2350022761 2351107377 2352272051 2353110255 2354235155 2355439519 2356334228 2357022392 2357848831 2358601962 2359441468 2360432796 2361402211 2362868199 2363892073 2364770447 2365666370 2366471107 2366887159 2367825881 2369479528 2370388515 2371243156 2372375112 2373642862 2374663424 2375312762 2376644518 2378125549 2379389833 2380537352 2380813472 2381935518 2383421465 2384715220 2385633527 2386386471 2387425178 2388822485 2389800743 2390958620 2391857161 2392369391 2393114780 2394279040 2395312665 2396305805 2397248269 2398682708 2399442701 2400592766 2401478823 2402021072 2402524351 2403750325 2404501268 2405721413 2406452541 2407214521 2407746048 2408678388 2410108551 2410758424 2411797826 2412642503 2413889394 2415026059 2416346661 2417514564 2418131434 2418604618 2419761670 2420164723 2420733509 2421638431 2422713253 2423567909 2425206394 2426770413 2427670901 2428673880 2430273829 2431788858 2432479989 2433599804 2434734106 2435333692 2435684272 2436695548 2438197970 2438398815 2439525388 2440514782 2441357721 2442476089 2443048204 2444133878 2445265208 2446193714 2446757275 2448002266 2448977104 2449887235 2450782303 2452056556 2453158560 2453701094 2454787732 2455475237 2456471851 2457536987 2458426567 2459253810 2460182372 2460887132 2461654201 2462456085 2463291938 2464172543 2464995086 2466345600 2466891758 2468092793 2468952868 2469963347 2471211112 2472615392 2473882139 2474658406 2475397749 2476734904 2476915215 2478272106 2479099455 2480123713 2480912334 2481746844 2483334451 2484455190 2485784396 2487316846 2488123166 2489371104 2490324529 2491373816 2491565017 2492458312 2493260354 2494312149 2495987135 2497578752 2498057178 2499576035 2500617385 2501804639 2502558945 2503464436 2504600809 2505048747 2505850179 2507493659 2508350285 2509565846 2510345361 2511314013 2512729429 2513973973 2514858835 2515401226 2516263773 2517312930 2518275831 2519685782 2520764028 2521066060 2522305488 2523830315 2524587914 2525856106 2526498538 2527240119 2528528872 2529867636 2530395826 2531369927 2532736287 2533952132 2534749028 2535673724 2536849684 2537884762 2538462477 2539179399 2540366288 2541004259 2541877731 2543505219 2544111847 2545207381 2546174608 2547379171 2548647130 2549592967 2550268091 2550681011 2551577630 2552425681 2553487597 2554221056 2555502540 2556166267 2556711352 2557431284 2558574549 2559905897 2561063361 2562462398 2563079788 2563869316 2565078260 2565885599 2567436401 2568203000 2569010785 2569882292 2571127248 2572405093 2573362159 2574120936 2575253819 2576544955 2577050112 2578236577 2579371497 2580675111 2582086642 2583165874 2584117557 2585307273 2586035894 2586765862 2588298612 2589286442 2589824363 2590758439 2591542948 2592373105 2593000935 2593857446 2594915181 2595574815 2596926188 2597981963 2599530583 2600670877 2600937252 2601927044 2602545376 2603887200 2604492640 2605591730 2606397046 2607042331 2607985281 2609234958 2610344302 2611747762 2612815084 2614314335 2615547041 2616717191 2617567119 2618754035 2619571279 2620743894 2621728118 2622741952 2623529162 2624793151 2625236722 2626145528 2627536672 2628449789 2628789066 2629779046 2630710823 2632027528 2633149760 2634229620 2635288975 2636523380 2637467372 2638906999 2640114141 2641262453 2641977260 2643118309 2644319923 2645404168 2646038972 2646807412 2647759753 2648606735 2649404058 2649976901 2651188689 2652307763 2653091731 2653725636 2654828295 2656031096 2656811854 2657614389 2658746503 2659826974 2660445551 2661062266 2661928941 2662747316 2663097339 2663910313 2664815257 2666044808 2666815720 2668171673 2669045629 2670069520 2671030033 2672209110 2673486472 2674580744 2675518620 2676613116 2677212100 2678071677 2678635690 2679648637 2680416547 2680848605 2681450260 2682710088 2683649197 2684661992 2685315114 2686000569 2687096876 2688445463 2689578578 2690321970 2691408079 2692000737 2692404645 2693295696 2693940588 2694664634 2695657972 2696454198 2697978456 2699013053 2700228144 2700943269 2701920939 2703020946 2703727977 2704496716 2706026570 2707500877 2708310348 2708964851 2710073078 2711206417 2711575437 2712272054 2712938330 2714068102 2714795736 2715840746 2717413099 2718476246 2719036774 2719721774 2720597061 2721763880 2722397774 2723392886 2724307966 2725565254 2726383396 2727491034 2728662094 2729286039 2729552275 2730760244 2731520750 2732116602 2733317961 2733938475 2734956456 2736100871 2736933201 2738202455 2739057715 2740050759 2740922855 2741780858 2742521804 2743331818 2743864000 2744780259 2746012059 2747332271 2748346318 2749166624 2750106890 2751324532 2752341081 2753227785 2754171213 2755096880 2755459702 2756353250 2756739787 2757563237 2758047108 2759199896 2760001622 2761047251 2762025814 2762912090 2763833963 2765274427 2766213309 2767827939 2768963009 2770036407 2770962016 2772624601 2774043875 2774504810 2775373530 2775752374 2777100850 2778334094 2779247544 2780314754 2781137939 2782419745 2783649205 2785253094 2786308279 2787249303 2787327946 2788670213 2789185374 2790441200 2791264722 2792118497 2792872337 2793661709 2794815289 2795860348 2796983629 2797958721 2798911982 2799859391 2801575942 2802721216 2803269028 2803945503 2804933333 2806048861 2807197796 2808878296 2810271644 2811181739 2811858245 2812929372 2814033678 2815180013 2815563868 2816622337 2817708379 2818838226 2819897685 2821178441 2822340099 2823329126 2823669915 2825034595 2826007403 2827131190 2827668476 2829259353 2830492334 2831610822 2832425183 2833793626 2834929661 2836090756 2836474000 2837224895 2837858797 2838691467 2840012995 2841574647 2842578242 2843412381 2844214875 2845278988 2846213656 2846886291 2847358850 2847910790 2848760397 2850253934 2850970596 2851535159 2852233950 2853375871 2854413643 2855155203 2855971542 2856826165 2857753343 2858660850 2859704258 2860321065 2861021265 2862362424 2863025892 2864273470 2865174645 2865497418 2866278284 2867255080 2867916990 2868692389 2869995537 2870768173 2871632706 2873119860 2873776421 2874687210 2875435427 2876817475 2877617738 2878480355 2879709541 2880811540 2881267381 2882325664 2883566009 2884523317 2885374520 2886435696 2887364622 2888260705 2889004006 2889774247 2890241630 2890766446 2892195080 2893178555 2893661856 2894233597 2895300524 2896301437 2896862345 2898219691 2899672543 2900664269 2901530598 2903058807 2904033782 2904820936 2905769387 2906665064 2907634601 2908387159 2908697958 2909466496 2910657278 2911360004 2912227290 2913420321 2914596702 2915914405 2917133812 2917618845 2918632304 2919724728 2920320673 2921205336 2922068307 2923002468 2923233934 2923470909 2925174894 2926040232 2926467647 2927425157 2927989769 2928875615 2929884693 2931218644 2932173315 2933371833 2934070304 2934817049 2936183399 2937624590 2938628858 2939656922 2940642795 2941951170 2942931438 2944132705 2945508266 2946657332 2947468323 2948342502 2949435159 2950297755 2950705545 2951451459 2952719813 2953543512 2954324206 2955547979 2956634454 2957379018 2957825567 2958546432 2959400974 2961213689 2962281666 2963683661 2964820317 2966086871 2966685020 2967240184 2968219872 2969444781 2970199871 2970671204 2971925667 2973005108 2973667825 2974615161 2975986719 2976767140 2977931985 2979283267 2980004482 2980792393 2981108878 2982134969 2982641197 2983338658 2984020770 2985358464 2986708388 2987856680 2988522492 2989454705 2990080215 2991038072 2991794677 2992828537 2993689096 2994843784 2995122847 2995491700 2996320054 2997186271 2997683682 2998697318 2999941561 3000685393 3001623196 3002725526 3003517303 3004736465 3005476165 3006289026 3007570970 3008352520 3008674696 3009599990 3010974537 3012503780 3012959618 3013935805 3014535995 3015599545 3016341519 3017655814 3018951888 3020124240 3021326000 3022139905 3023087823 3023882407 3024812126 3025780981 3026737505 3027879603 3028358289 3029312725 3030041808 3030623075 3031386474 3032648282 3033588919 3034371576 3035199416 3036558079 3037802999 3038700054 3039565723 3040362010 3041687774 3042597129 3043514803 3044651541 3045583887 3046028230 3046684487 3047467398 3048193056 3049158624 3050051467 3051085829 3051840031 3053064716 3053916063 3054458425 3055354955 3056371233 3057013973 3058314606 3058952405 3059484564 3060368467 3061734978 3062760344 3063729714 3064559839 3065309078 3066146210 3067248698 3068183891 3069416954 3070477475 3071406780 3071609769 3072681817 3073575514 3074785242 3075416024 3076595037 3077329998 3078405380 3079210798 3080167856 3080949728 3081474896 3082050459 3083246316 3084028254 3084902157 3085592250 3086885386 3087657639 3088691543 3089468588 3090569606 3092031145 3093028063 3093827526 3094736265 3095724943 3096491063 3097469900 3099114637 3100115248 3101026168 3102096793 3103019951 3103921340 3104949922 3105863124 3106975386 3108042213 3109071045 3110199155 3111354635 3112031441 3113836575 3114673289 3115845190 3116422578 3117384632 3118330118 3119263730 3120516787 3121778157 3122812173 3123426937 3124682149 3125463772 3126228931 3127171808 3128228154 3129432700 3130334320 3130546736 3131852136 3132673196 3133495708 3134313061 3135665856 3136111072 3136704269 3137648263 3138793787 3139951431 3140552062 3141121518 3142101259 3143196874 3143830241 3145037488 3146006039 3146694201 3147919063 3148481870 3148859993 3149594410 3150063903 3150853288 3152180703 3153500692 3154334550 3155471974 3156684372 3157471652 3158279032 3159702254 3161071701 3161729329 3162499561 3163844652 3164992158 3165598484 3166674262 3167795501 3168582268 3169528243 3170484766 3170905088 3171930108 3173286947 3173708774 3174633880 3175826602 3177244892 3177862131 3178727702 3179378690 3180518051 3181513123 3182214433 3183169390 3184262735 3185172181 3186389823 3187239217 3188251420 3189159039 3190188218 3191043082 3191954763 3193142331 3194737405 3195708651 3196857836 3197435161 3198044555 3199197907 3200769671 3201374688 3202171103 3202933430 3203701911 3204685910 3205703672 3207238544 3208582401 3209331528 3210418425 3210981869 3211572311 3212619217 3213838422 3215121984 3216212474 3217302482 3218363334 3218992170 3219994678 3221272604 3222185244 3223173160 3224370486 3224590236 3225464919 3226500398 3227360392 3228075430 3228653063 3229671134 3230755355 3231951110 3232865521 3233946073 3234832284 3235765349 3237138236 3238498988 3239092810 3239784346 3240648573 3242058049 3243086319 3244067360 3245307301 3246794087 3247985718 3248936009 3249760548 3250837700 3251410352 3251647691 3252501749 3253736023 3255633549 3256785874 3257619761 3258154312 3259008439 3259918308 3260465321 3261559761 3262251371 3264022090 3264649463 3266239812 3267250688 3268134137 3269704928 3270903948 3272331212 3273243453 3273916339 3274954852 3276081167 3277075855 3278555186 3279793826 3280562224 3281545421 3283160555 3283987289 3284963476 3285627284 3286266321 3286849146 3287585226 3288375916 3289426570 3290997825 3292133754 3292546924 3293582231 3294442919 3295575946 3296867362 3297397920 3298611049 3299333342 3299972293 3301249781 3302273132 3303473673 3303976012 3305145711 3306540645 3306927128 3307173051 3308362973 3309245375 3310124717 3310955333 3311751485 3312695715 3313287662 3314015817 3315189162 3316349141 3317603742 3318507084 3319823066 3320848886 3321913025 3322399541 3323804499 3324768369 3326028837 3327271185 3328712757 3329520931 3330784685 3331347795 3332091679 3333326448 3333798078 3334916192 3336396886 3337333063 3338426268 3339232174 3340242586 3341077603 3341601984 3342933024 3344105311 3345245019 3346124861 3346626134 3347917855 3349202511 3350262273 3351278467 3352118125 3352764208 3353621362 3354359396 3355988507 3356717688 3358092110 3359512751 3360120157 3361161767 3362561525 3363206191 3364592753 3365495272 3366562485 3367435392 3368163296 3369025612 3369866744 3370556475 3371795134 3372597673 3373537459 3374352317 3375106947 3376677347 3377571056 3378262876 3379165753 3380004269 3380894628 3381447030 3382346724 3383040805 3384164644 3385108388 3386016119 3387325431 3388199528 3389551903 3390611601 3391655210 3392965836 3393451711 3394525086 3395519054 3396831210 3397859276 3399256506 3400352464 3401253753 3401487353 3402180107 3403425754 3404251858 3405376669 3406727774 3408417384 3409506371 3410127759 3411143821 3412019970 3413250437 3414037720 3415338174 3415621248 3416146868 3417075729 3417938476 3419241830 3420636550 3421851265 3422682319 3424304316 3425325571 3426515931 3427630781 3428537845 3430103624 3430961259 3431595535 3432889510 3433838506 3434387541 3434919331 3436142718 3437099070 3438174157 3438920440 3439770431 3440847960 3441274410 3442181269 3443002439 3443613240 3444363925 3445538718 3446682029 3447288621 3448390055 3449349638 3450279952 3451136836 3451698742 3452786386 3454480780 3455900471 3456707190 3457939590 3458424030 3459173959 3459958230 3461289949 3462201540 3463046745 3463317292 3463866996 3464888224 3465929703 3466900502 3467645945 3468690702 3469293368 3470434811 3471286211 3472343811 3473740934 3474401030 3475969755 3477084646 3477414753 3477913514 3478678223 3479784788 3480867344 3481842325 3483178557 3484123198 3484988396 3486049601 3487518549 3488454700 3489258940 3489864092 3490795286 3491666200 3492784686 3493731616 3495282385 3496008806 3497047998 3497970016 3499452299 3499931073 3501017705 3501944200 3503176009 3504112695 3504979571 3505759884 3506692733 3507417506 3508637063 3509639598 3511065070 3512009559 3512700332 3513651572 3514401399 3515684249 3516579449 3517449574 3518260228 3519459459 3520593738 3521667161 3522325929 3522843038 3524404492 3524899886 3525829643 3526917304 3527565970 3528460103 3529610118 3530725056 3531895229 3532382178 3533133027 3534289873 3535395909 3536441503 3537292274 3538086661 3539357244 3539911012 3540878564 3542267849 3543069733 3544437027 3545895972 3546679022 3547750810 3548550037 3549816928 3550685980 3552011466 3552870997 3553889217 3555021823 3555904949 3556731428 3558398627 3559314775 3560496267 3561908106 3562663310 3564104381 3564922523 3565802823 3566652450 3567535954 3568502608 3569574559 3570125475 3571178631 3571777131 3572451561 3573822255 3574484269 3575894718 3577311012 3578798724 3579411331 3580722813 3581748643 3582230295 3583069626 3584050115 3584975382 3586273819 3587243150 3588442776 3589590998 3590529507 3591405417 3591850831 3592883751 3593927209 3594793588 3596061759 3597101546 3597940347 3598924041 3599783725 3600401666 3601771327 3602943094 3604114065 3605253884 3606560962 3608115798 3608918756 3610440160 3610992200 3611686038 3612689193 3613424214 3614284812 3615449831 3616668302 3617577037 3618429819 3619280379 3620432852 3620999459 3621817074 3622674561 3623991635 3624901926 3626084416 3627434817 3628457265 3629127794 3630023835 3630792529 3632132192 3633076772 3634002492 3634836592 3636165957 3637000391 3638147522 3638913266 3639649600 3640504022 3641264857 3642042355 3642850109 3643797371 3644987540 3646201733 3647056632 3647736921 3649182630 3649979821 3650736326 3651374780 3652537029 3653435400 3654251242 3655133947 3655474936 3656715868 3657663120 3658512988 3659861575 3660812901 3662141580 3662857545 3663641019 3664275423 3666012190 3667137917 3667637523 3668728723 3669864247 3670875471 3671566078 3672406033 3673469313 3674212184 3675155565 3676491887 3677957202 3679171650 3679938031 3681494144 3682614249 3683421851 3684435056 3685683818 3686703888 3687666440 3688834461 3689837209 3690697415 3691141415 3692032451 3692848168 3693677041 3694382983 3695554293 3696358913 3697221245 3697973021 3698551689 3699450524 3700480175 3701246005 3702311500 3702793850 3703455707 3703882284 3705169578 3706445128 3707559473 3708701530 3709716164 3710795582 3711656885 3712577322 3714076431 3715275424 3716127704 3716941483 3717942678 3718503199 3719671947 3720965217 3721981415 3722711334 3723845499 3724416502 3725569038 3726758580 3727847214 3728897790 3730054477 3731172602 3732238824 3733853674 3734584479 3735551530 3736667632 3737757632 3739427803 3740841696 3742229429 3742863682 3743914788 3744507327 3745155720 3745502753 3746974784 3747601379 3748864849 3750253778 3751243123 3752299527 3753797114 3754378301 3755843420 3757132168 3757636673 3758671589 3760040253 3761583266 3762644397 3763111319 3763837120 3765227224 3766132802 3766789703 3767549818 3768736491 3770109356 3770536871 3771977178 3773217851 3774259480 3775153706 3776245859 3777279465 3778011233 3779021733 3779931395 3781285293 3782555183 3783209280 3784332998 3785298738 3786523545 3787273466 3787923439 3789028542 3789477772 3790211929 3791116937 3792357080 3793061241 3793410744 3794127288 3795383804 3796152872 3797443128 3798441415 3798947348 3799216097 3800234017 3800822731 3801636999 3802620012 3803572711 3804746620 3805319820 3806115979 3806960980 3808075776 3809520037 3810661895 3811864327 3812630258 3813805764 3814379761 3815194240 3816442265 3817500104 3818486406 3818996220 3820110374 3821561918 3822819720 3823542294 3824334434 3825276238 3826301904 3827325455 3828658152 3829440916 3830745184 3831570555 3832774458 3833711282 3835198573 3836407807 3836934834 3837750935 3838815052 3839438410 3840299239 3841190346 3842279314 3843214909 3844231578 3845394940 3846275008 3846811132 3847280379 3848544498 3849128995 3849945559 3851054095 3851477063 3852236448 3852975068 3854283892 3855123309 3856344713 3857404167 3858705208 3859464194 3860514378 3861226496 3862409064 3863086708 3863710918 3864476887 3865328271 3866629661 3867369893 3868355338 3868921230 3870475786 3871626248 3872319617 3873880493 3875457369 3876565866 3876820773 3877818681 3878744056 3879442687 3879793004 3880379034 3881593402 3882831527 3883659363 3884788491 3886052939 3886664882 3888228612 3889125674 3889813311 3890717842 3891486260 3892747639 3893429090 3894419317 3895691838 3896406523 3896890192 3898237755 3898598256 3899411336 3900223648 3901266127 3902363699 3903382525 3904451382 3905671267 3906549629 3907808898 3909370534 3909965403 3910765946 3911806382 3913609685 3914258271 3915202921 3916287359 3917238530 3918140329 3919077918 3919919916 3920846598 3921806631 3922847150 3923909570 3924751365 3925265798 3926174139 3927023867 3927742427 3928395132 3929211984 3930805872 3931885430 3933182044 3934549332 3935734335 3936616367 3937543072 3938248060 3939483321 3940843563 3941326598 3942156361 3943395079 3944337216 3945155774 3945759280 3947142517 3947872955 3948962115 3949886150 3951176948 3951664720 3952526993 3953550708 3954108696 3955068019 3956342654 3957023102 3958778791 3960270296 3961498352 3962532172 3963687905 3964813771 3965558940 3966449259 3967157453 3968419151 3969440656 3970560925 3971837290 3973303034 3973527891 3974365625 3975753512 3976495586 3977121974 3978544014 3979661693 3980694587 3981981543 3983109922 3984133874 3984707223 3985575593 3986575305 3987492924 3987937999 3988903865 3989627979 3990851539 3992375775 3993670040 3994328825 3995072427 3996135066 3997058845 3998472619 3999627228 4000425613 4001083135 4001876332 4002392542 4003538285 4004622383 4005462028 4006478927 4007024870 4007930024 4008874800 4010082962 4011418193 4012180040 4012837967 4013856632 4015242348 4015942046 4016513945 4017806563 4018968333 4020020162 4021167417 4022923768 4024127432 4025451821 4026116174 4026910447 4027658582 4028340922 4029680838 4030807553 4031781678 4032369029 4032872124 4033516658 4034128124 4035103577 4036175579 4037765151 4039182132 4040288669 4041303295 4042037626 4043049833 4044244917 4044811197 4046080948 4047097717 4048484264 4049056876 4049839351 4050702553 4051296469 4052229602 4053338985 4054209473 4055357389 4056170034 4057174150 4057609786 4058565728 4059686554 4060703244 4061905222 4062627076 4063186814 4064449961 4065457235 4066243870 4066850401 4067640964 4068184048 4069544221 4070383261 4070975921 4071765373 4072807220 4074056199 4075070787 4076272666 4077862972 4078698551 4079940996 4080720935 4081881967 4082681464 4083350879 4084804345 4085906168 4086723509 4087640978 4088797268 4089839815 4090592883 4091751376 4092880677 4094016175 4094554612 4094819207 4095995712 4097077396 4098039392 4099247735 4100146840 4101356725 4102551603 4103936538 4104860521 4106163198 4107049843 4108044324 4108653973 4109164580 4109683567 4110433865 4111355899 4112271102 4112979780 4114186220 4115629195 4116845182 4117945486 4118764745 4119923813 4121197250 4122831673 4123474098 4124791093 4125332514 4126128772 4126693498 4127109006 4128242088 4129002041 4129816822 4130475075 4131014365 4131752300 4132842833 4133938404 4134622522 4135351821 4136026540 4136829778 4137844252 4138347008 4139326415 4140708685 4141933230 4142886864 4143564647 4144628769 4146030440 4146963160 4148019034 4148928710 4149619587 4150320400 4151518619 4152421460 4153656077 4154247170 4154870836 4155938580 4157069114 4158462240 4159110007 4160069357 4160757012 4161448156 4162222779 4163378757 4164944954 4165668234 4166941786 4168418191 4169323094 4169893483 4170747100 4172155934 4173006721 4174097687 4175292004 4176248984 4177701669 4178551784 4179672151 4180704363 4182204095 4182660044 4183194402 4183630659 4185093713 4186143309 4186410189 4187588565 4188495343 4189088612 4189784706 4190692697 4191542416 4192302591 4193075671 4194852626 4195589665 4196427211 4197129055 4198020202 4199119477 4199686959 4200685222 4201623935 4202970224 4203829498 4204710469 4205434380 4206512167 4207463390 4208639433 4209603557 4210247404 4210496902 4211750566 4213392114 4214134224 4214846528 4215979084 4217497528 4218416160 4219319392 4220047818 4221081559 4222220557 4223078064 4224117706 4225292844 4226213251 4227535420 4228554629 4229815507 4230725003 4231532712 4232226908 4233783843 4234411323 4235483847 4236682468 4237654637 4238448087 4238849616 4239606628 4241253099 4242678702 4243242555 4244875108 4245846416 4247363323 4248100178 4249191956 4250074183 4251710919 4252475000 4253938618 4255220673 4256326272 4256895652 4257782663 4259157321 4259982941 4261025249 4261812907 4263294124 4264599448 4265308034 4266409208 4266918418 4267696490 4268303696 4269043337 4269929173 4271155833 4271627570 4272695881 4273907671 4275239179 4276506227 4277174891 4278224506 4279421978 4280000797 4281639691 4282926059 4283687611 4284325160 4285231407 4286376940 4287493575 4288852239 4289763488 4290140641 4291390465 4292861650 4293859862 4295126197 4295618946 4296380498 4297335180 4298127745 4299147087 4300344506 4301773296 4303080098 4304334590 4304987273 4306147314 4306913431 4307511270 4308818211 4309999410 4311020372 4312028575 4312787893 4313501495 4314277686 4315515127 4316238951 4317598908 4318508855 4319268134 4320102703 4320846932 4321343400 4322180413 4323537784 4325198401 4325917858 4326665449 4327486106 4328622443 4330030406 4330804764 4331591737 4332714093 4333578126 4334808049 4335385504 4336473520 4337657162 4338448570 4338801995 4339859480 4341169471 4342231627 4342876819 4344336135 4345168398 4346378700 4346736237 4347979914 4348849056 4349618833 4350360573 4351371751 4352121352 4353196531 4354237674 4355345062 4356560038 4357783625 4358793288 4359643650 4361099378 4361998046 4362642252 4363342047 4364265065 4365206151 4365758227 4366492244 4367090508 4368386161 4369511103 4370670559 4371764554 4372819823 4373802017 4374804475 4375892066 4376467069 4377142785 4378252731 4379499949 4380859239 4381949381 4382823134 4383367648 4384511837 4385552158 4386747775 4388522712 4389777086 4390410651 4391400610 4392226326 4393412428 4394186044 4395088356 4396269024 4397114275 4397632719 4398726188 4399659969 4400352258 4401082736 4402289066 4403443784 4404631589 4405111436 4406324665 4407266266 4408373047 4409324037 4410422739 4411487530 4412423741 4412634712 4413610657 4414701767 4415756856 4416267696 4417710653 4418170728 4419235683 4420516815 4421607718 4422250771 4422646802 4423571471 4425057937 4425805870 4426020816 4426612829 4427362792 4428334744 4429419244 4430517920 4431311304 4432448395 4433259605 4433595668 4434942574 4435665236 4436642995 4437731842 4438844088 4439698595 4440537844 4441449321 4442323257 4443345447 4444090315 4444715769 4445354082 4446173861 4447398804 4448186933 4448639633 4449902720 4450631035 4451570621 4452280266 4453242853 4454763597 4455538088 4456501889 4456923621 4457547038 4458421578 4459478844 4460573657 4461136109 4461337626 4462826585 4463873032 4464573941 4464936738 4466425599 4467617926 4468683395 4469800883 4470672611 4472024155 4473268184 4474649569 4475773667 4476360929 4477912687 4478586274 4479506284 4480980654 4482225017 4482749880 4483595048 4485001948 4486289432 4487157361 4488461309 4489329464 4490158870 4491332287 4492207060 4493217627 4494706309 4495529808 4496139988 4496875674 4497843957 4498780657 4500038549 4500982688 4501734379 4502179630 4503196174 4504267007 4505394919 4505765543 4506873997 4507554000 4508612911 4509434290 4510383980 4511413580 4512488704 4513519576 4514642955 4515657368 4516228021 4517164090 4517624985 4519008071 4520092594 4521345873 4522181349 4523146238 4524046477 4525229570 4526613773 4527663660 4528929951 4529531264 4530041884 4530794582 4531905350 4532968020 4533474040 4534157318 4535513194 4536315073 4537171653 4538195134 4538628195 4539427430 4540261450 4540969916 4541952497 4542433642 4543720362 4545027303 4545720367 4546616226 4547481338 4548544306 4549610014 4551017890 4551761598 4553060697 4553659680 4554689766 4555818030 4556923027 4557573282 4558611087 4559917218 4561367050 4561856609 4562715396 4563610845 4564889431 4565882026 4567173861 4568384871 4569789960 4570624207 4571574234 4572370734 4573134516 4574000065 4574928936 4576016474 4577216953 4578143726 4578398864 4579408454 4579984405 4580638329 4581494374 4582566671 4583659377 4584898048 4585391509 4586075621 4587204736 4588095297 4588841083 4590338203 4591293938 4592215876 4592560942 4593142768 4594145539 4594844421 4595707049 4596783281 4597596593 4598833017 4599304598 4599792249 4600531335 4601718221 4602145816 4602870019 4603694863 4604851354 4605988797 4607064969 4608016485 4608800771 4610199641 4611607295 4613009662 4614180757 4614691669 4615745345 4616580012 4617474266 4617978678 4619139532 4620033124 4620873327 4621690427 4622868031 4624246628 4625457002 4626787462 4628382795 4629333042 4630319933 4631357576 4632436374 4633470776 4633965535 4634753008 4635288120 4636583381 4637568172 4638156380 4639006826 4639571156 4640633019 4641451331 4641866446 4642997718 4644302096 4644400544 4645628668 4646654024 4647673411 4648532176 4649086522 4650095857 4651254921 4651917051 4652813874 4653586631 4654317777 4655108964 4655867966 4656957164 4657914390 4658853651 4660385179 4661434727 4662321932 4663174272 4664438839 4665107848 4666390634 4667316246 4668384779 4668938719 4669564808 4669921607 4671572394 4672810005 4674064218 4674830639 4676403966 4677555446 4678676510 4679586230 4680783544 4682231960 4683881535 4684673524 4685452695 4686339630 4687286524 4688721922 4689911064 4690537569 4691741911 4692644499 4693855441 4694575997 4695094688 4695657786 4696391338 4697488143 4698019786 4698640380 4699146717 4700030152 4701220923 4702026185 4702724792 4704047871 4704719877 4704995025 4705925529 4707107050 4708461334 4709259351 4710475605 4711668069 4713027910 4714066542 4714607749 4715571180 4716360536 4717342885 4718627175 4720267311 4721249159 4721886656 4723119174 4723876580 4724406151 4725087324 4726133045 4726759555 4727635854 4728627051 4729620614 4730298421 4731403930 4732458271 4733674856 4734300412 4735397162 4735817964 4736548385 4737634548 4738582517 4739239121 4740156633 4741556453 4742461897 4743783806 4744466760 4745756837 4747059334 4748244561 4748904290 4749465629 4750558160 4751577607 4752658136 4754229489 4755501873 4756278298 4757493244 4758888202 4759671781 4760274176 4761736816 4762446099 4763288222 4764192227 4764944545 4766169896 4767212011 4768168976 4768879195 4769665846 4770721328 4771551616 4772817464 4773728291 4775176764 4776367776 4777130478 4778045693 4779299164 4780217374 4781262759 4781783394 4782894806 4783874100 4784705501 4785489084 4786736880 4787803255 4789235430 4790112939 4791542454 4792007549 4793162909 4794326554 4795256741 4796437095 4796980414 4797629982 4798142083 4798748667 4799212153 4800177731 4800911133 4801569846 4802387213 4802982947 4803687975 4804436175 4805573235 4806345954 4807390746 4807907037 4809359711 4810338686 4811263160 4812126602 4812994262 4813814724 4814855806 4815978888 4817558602 4818523156 4819224161 4819292588 4820391568 4821116633 4822196200 4823412383 4823880215 4824732063 4825370341 4826019772 4827207065 4827982738 4829100908 4829876497 4830485981 4831864501 4833055196 4833928523 4835038978 4836585560 4837698879 4838479721 4839378557 4840159522 4840750463 4841409000 4842584262 4843853223 4844922382 4845739317 4847090967 4848070492 4849088301 4850025037 4850934838 4851901466 4852991115 4853978065 4855588170 4856487498 4857393217 4858160426 4858668487 4860101733 4861351974 4861615388 4862723008 4863233406 4864501210 4865306350 4866466210 4867629868 4868704899 4869622379 4870759440 4871893842 4872353038 4872828098 4873649174 4874702993 4875616800 4876472405 4877606261 4878651280 4879845552 4880265593 4881216296 4882050816 4882614309 4883715703 4884554364 4885482340 4885978555 4887162664 4887786840 4888927484 4890284552 4890965244 4891982084 4892663633 4893808694 4894578520 4895347142 4896767387 4897609874 4898650043 4899228690 4900237388 4901715616 4902412719 4903429147 4904602189 4905295995 4906559332 4907258467 4908670634 4909923102 4910890466 4911663826 4913038195 4914377798 4915807581 4917121984 4918207506 4919319385 4919687066 4920900120 4921903583 4923017846 4923876206 4925392097 4926755511 4927734906 4928567176 4929765932 4930678074 4931822110 4933229736 4934281624 4935379586 4936524076 4937240868 4938635483 4940327272 4941790182 4942270904 4942708687 4943629390 4944549845 4944959966 4946486546 4946996137 4948141517 4948965931 4949793164 4950739113 4951695770 4952934176 4954189224 4954834171 4955342100 4956020208 4956924052 4957626932 4958945729 4960070759 4960707150 4961528355 4962294775 4963035708 4963772720 4964864624 4965802830 4966055234 4967224122 4968301528 4969673410 4970521744 4971252540 4972419480 4973268596 4974058483 4975305367 4976507987 4977511297 4978135572 4979064802 4980469733 4981577235 4982335922 4983259132 4984610231 4985390219 4986517245 4987183650 4988180273 4988648259 4989034684 4989990911 4990611864 4991896691 4992774244 4993859734 4994789603 4995880365 4996302804 4997126235 4998828020 4999565705 5000760625 5001995167 5003104694 5004149836 5005183019 5006277348 5007308813 5008015441 5008890461 5010023447 5010533854 5011799640 5012696583 5013468798 5014581286 5015785742 5016684998 5017948178 5019136861 5020383562 5020814134 5022126876 5022687243 5023363037 5024350547 5025400978 5026150806 5027153386 5028160364 5029385206 5030733316 5031526482 5032238120 5033539342 5035291986 5036544769 5036921246 5038081813 5039090394 5040658296 5042080280 5043255093 5044395151 5045799989 5046441036 5047444614 5048262483 5049404243 5050229291 5051266878 5052564792 5053223485 5053982729 5055319333 5056527889 5057741888 5058822035 5059729005 5060697974 5061690418 5062579985 5063465148 5064692495 5065538729 5066194132 5067226795 5067900527 5069230629 5070000603 5071092449 5071842567 5073001999 5074301044 5075271989 5076289146 5077400866 5078140631 5079144140 5080275526 5081798817 5082422607 5084132650 5085536042 5086187136 5086980884 5088205756 5089397473 5090209321 5091569057 5092856043 5094145819 5095400811 5096270912 5097458990 5098781895 5099720810 5100432059 5101397527 5102671069 5103779676 5104873498 5105967670 5106872035 5107826120 5108889874 5109877036 5110534738 5111822961 5112489229 5113061188 5113750299 5114984348 5115648585 5116272587 5117019431 5117977382 5118987986 5120206511 5120989643 5122291840 5123114886 5124096890 5125296380 5126527485 5127126911 5128462324 5129345151 5130350703 5131341294 5132321096 5133035020 5133468923 5134679091 5136054271 5137584374 5138455035 5139707384 5140798322 5141452732 5142278264 5142645723 5143916201 5144936115 5146192640 5146617748 5147393728 5148901453 5149799020 5150694484 5151750114 5152726239 5154357085 5155845603 5157159726 5158599660 5160068977 5161195516 5162200197 5163271011 5164470054 5165214215 5165945573 5167315456 5168130225 5168670136 5169412905 5170493692 5171728983 5172534191 5172833354 5174037136 5175295648 5175728095 5176935649 5177795560 5179267121 5179965604 5180656932 5181178294 5182200153 5182855115 5184154754 5185376862 5186406480 5186951360 5187550511 5188348789 5189330161 5189928185 5191141525 5192703877 5193845862 5194417273 5195532859 5196717501 5197464250 5197992983 5198873246 5199902754 5201181486 5202400946 5202923303 5203850991 5205076310 5205885407 5206889357 5207844648 5209043922 5210028880 5211290952 5212479861 5212847866 5214173314 5215111868 5215542005 5216566448 5217405384 5218759108 5219973589 5220783025 5221694716 5222795693 5223975473 5224706299 5225382286 5226666256 5227889419 5228905820 5229664347 5230059226 5230759416 5231605185 5233104252 5234092273 5234582594 5235541576 5236654274 5237652118 5238864326 5239718472 5240557605 5241448857 5242447625 5243922327 5244668046 5245586601 5246631956 5247313747 5248164788 5248947371 5249323581 5250041479 5250674643 5251293214 5252384237 5253435699 5253809594 5255066049 5255762734 5257013287 5257786077 5259228244 5259894124 5260859737 5262166635 5263562051 5264612992 5265703198 5266263931 5267457433 5267765940 5268781229 5269714234 5271133975 5272403893 5273582798 5273872430 5275019254 5275947318 5277354692 5278153150 5278943577 5279962767 5281369489 5282052716 5282988956 5284285688 5285599474 5285933562 5287288870 5288235178 5289076952 5290031428 5290873999 5292019201 5293193811 5294295373 5295198524 5296137001 5296764720 5297560146 5298971779 5299735961 5301126151 5301805071 5303165890 5304339683 5305803783 5306519908 5307851489 5309315496 5310507405 5311476766 5312334385 5313043086 5314154603 5315250487 5315544894 5316815968 5317897979 5318221759 5319395999 5320339173 5321314721 5322142954 5322386198 5323010214 5324172725 5325081064 5325605928 5326930116 5327856328 5328849213 5329641895 5330698708 5331639454 5332537960 5333829594 5334147049 5335323387 5335826197 5336359221 5336763324 5338097022 5339274956 5340273038 5341470926 5342522032 5343216696 5344626316 5345644516 5346814268 5347317576 5348389117 5349473171 5350513754 5351298182 5352219893 5352910110 5353579116 5354628369 5355527842 5356417148 5357739616 5358036622 5358959363 5359644982 5361046420 5361416239 5362663381 5363579435 5364419072 5365269589 5366083558 5367132500 5368044384 5369235118 5370193932 5371180152 5371463197 5371954586 5372659060 5373458046 5374510839 5375175618 5375996368 5377129797 5377826085 5378688482 5379695749 5380497855 5381474146 5382740881 5383745423 5384324130 5385557913 5386109729 5386951398 5387787632 5388734210 5389408367 5391010522 5391824534 5393103819 5393636050 5394585208 5395741185 5396797355 5397771356 5398231199 5398987172 5400358699 5400874700 5401944872 5402957140 5404143369 5405076587 5405882204 5406916603 5408147000 5408851376 5409286347 5410415283 5411771823 5413475025 5414417808 5415713165 5416697809 5416930069 5417396645 5418294401 5419815512 5420257737 5421287634 5422674293 5423535354 5424076632 5425749011 5426626793 5427700084 5429096794 5429822769 5430620516 5431666025 5432394731 5433562606 5435272615 5436489376 5437348080 5438546779 5440134733 5441191031 5441729204 5443045860 5443617334 5444729381 5445983973 5447333710 5448543384 5449883958 5450708574 5451650355 5452527700 5453698268 5454199615 5455509227 5456822513 5457971226 5458265374 5459384246 5459815276 5460599450 5462051565 5462968023 5464141339 5465006190 5465899165 5466948233 5468070541 5469412514 5469860058 5470696638 5472203741 5473443368 5474423479 5475110037 5476181195 5476857738 5478002586 5479482381 5480323135 5481313271 5482065810 5483251531 5483871427 5484662418 5485080834 5486129606 5486947560 5488147092 5488695703 5489872199 5490733069 5491414011 5492151956 5492785494 5493926696 5494666508 5495690823 5496543157 5497414744 5498640547 5499639554 5501056819 5501931081 5502900515 5503628475 5504869481 5505810357 5507002013 5508050095 5509727569 5510985270 5511984228 5512830321 5513372682 5514258200 5515617640 5516123948 5517636230 5518214879 5519402897 5520139743 5520986414 5522120692 5522737115 5523745500 5525230157 5526919336 5528031777 5529245094 5530359048 5531596726 5532490508 5533563693 5534102024 5535111311 5535937525 5536876679 5538052614 5539072474 5540014294 5541108450 5542057208 5543145829 5544213026 5545218862 5546328078 5547552592 5548555081 5549173192 5550520804 5551820213 5552796664 5553619355 5555265857 5556255341 5557048495 5557692928 5558527367 5559259299 5560140960 5561146961 5562809065 5563701241 5564463017 5565683547 5566168936 5567345943 5568011300 5569000279 5570413468 5571330866 5572304331 5572795822 5574049940 5574695349 5576108139 5577168787 5578504095 5579379761 5580570444 5581382362 5581844754 5582722569 5583385920 5583640269 5584739657 5585961406 5586950911 5588361495 5589088808 5590362300 5591422479 5591891431 5592784017 5593960602 5595141292 5596125316 5597055534 5597918904 5599180925 5599273836 5600022644 5600921903 5601648575 5602560404 5603622622 5605049328 5606312702 5607241891 5608374647 5609505733 5610555693 5611523762 5613089100 5614045493 5614863431 5616230099 5617592369 5618564087 5618999218 5620385116 5621427053 5622915610 5623974596 5624760674 5625274176 5626227280 5627490317 5628072324 5629240649 5630345307 5631301119 5632213509 5633071185 5634502471 5635208928 5636099268 5636947634 5638182156 5638885223 5639433406 5640206742 5641510437 5642528142 5643113854 5644174064 5645883444 5646487886 5646982216 5648112747 5648580342 5649270583 5650387276 5651428441 5652624303 5653544762 5654227949 5655039806 5655806973 5657070061 5657645082 5658421660 5659338620 5660480538 5661404420 5662551050 5663579202 5664350039 5665045372 5665863062 5667313278 5668497831 5668838330 5670082756 5671232653 5672402454 5673376405 5673919152 5675111480 5676231810 5676726882 5677625643 5678164580 5678865944 5680549119 5681969789 5683359372 5684566532 5685188725 5686700162 5687446396 5688569733 5689411556 5690388779 5691719007 5692880721 5693401087 5694331666 5694923654 5695931552 5697058056 5698309471 5699413666 5700303523 5700677194 5702204877 5703292592 5704037220 5704817862 5705644344 5706054298 5706936916 5708101683 5709209563 5710430718 5711237268 5711866649 5712724518 5713255755 5714115854 5714677798 5716147938 5717012685 5717872779 5718509150 5719649909 5721081607 5722675388 5723425035 5724661105 5725883702 5726725416 5727834481 5728508548 5729646339 5730453467 5731326247 5732261252 5733814931 5734793252 5735368950 5736379260 5737441894 5738073059 5738950372 5739934315 5740939643 5742366630 5743754463 5744797995 5745553733 5746950464 5747475864 5748769627 5750030454 5750918988 5751522739 5752751280 5754196688 5755294749 5756147277 5757205230 5758281102 5758893792 5759693328 5759975232 5760664021 5761207682 5761545548 5761956121 5763214230 5763701272 5764150547 5765173606 5765699110 5766691036 5767527299 5768764151 5769657984 5770544570 5771126923 5771861534 5772769627 5773966307 5774268441 5775295410 5776554729 5777842859 5778386930 5779563741 5780154969 5780995767 5781485140 5782860966 5783667174 5784574381 5785452075 5786241294 5787472259 5788288621 5788835660 5789524810 5790959652 5791737332 5791883095 5792761333 5794003892 5794659905 5795408533 5796355383 5797258369 5798461944 5799360398 5800414364 5801630365 5802888970 5803946345 5804561164 5805804585 5806611631 5807507780 5808386522 5808886839 5810057882 5811063633 5811795034 5812849231 5814261495 5815237366 5816380946 5817492037 5818719906 5819386753 5820737291 5822024788 5822672517 5823227876 5824474472 5825255574 5826133959 5827136324 5827924554 5829218723 5830468656 5831933266 5832711156 5833768463 5834529062 5835247218 5836449371 5837196633 5838581348 5839491318 5839973087 5841529120 5842761774 5843785387 5845004506 5846576995 5848071215 5849388889 5849931740 5850783469 5851598343 5852276038 5853436029 5854129396 5854985958 5855690421 5856837141 5857838462 5858980240 5859533220 5861014948 5861543523 5862577001 5863589884 5864276134 5865658917 5866072866 5866732934 5868008390 5869025166 5870188337 5870873917 5871920924 5873017900 5873828298 5874661297 5875838331 5876357770 5877476791 5878673549 5880169054 5881452702 5882272448 5882565997 5883700445 5884234837 5885164350 5885897047 5886312858 5887136024 5887940342 5888528627 5889525146 5890132886 5891210939 5891767882 5893013797 5893996418 5894664600 5895750506 5896602277 5897244671 5898141505 5899558980 5900578759 5901430553 5902772040 5903665784 5904883707 5905361630 5906252072 5907204893 5908793668 5909777998 5910665205 5911393333 5912343934 5912879329 5914375674 5914834748 5915991397 5916448603 5917314938 5918146615 5919441728 5920702455 5921702188 5923250914 5924497184 5924901887 5925932390 5926352650 5926655549 5928025592 5928650628 5929383883 5930586531 5931726157 5932964069 5933648241 5935080209 5936265160 5936968254 5938011195 5939264269 5939604679 5940665343 5941441196 5942290162 5942935100 5943831423 5944748384 5945335495 5946699678 5947532741 5948220825 5949300001 5950061901 5951208940 5952422770 5953015374 5954097763 5954792496 5955376014 5956800881 5958049172 5959059291 5959506634 5960469087 5961541745 5962125251 5963149099 5964121974 5965432672 5967024523 5968216352 5969343600 5970520894 5971277674 5971878705 5972941677 5973882085 5974750213 5975330063 5976028925 5977321046 5978739044 5979599176 5980435653 5981676204 5982743882 5983765560 5984979397 5985988963 5987265327 5988455844 5989569801 5991044104 5991652492 5992650936 5993465559 5994272008 5995353309 5996180977 5997461153 5998943176 5999630605 6001133999 6001816023 6002966870 6004715597 6005450162 6006174129 6007051759 6008510746 6009329253 6010131385 6011509746 6012596851 6013358988 6014407445 6014973631 6015336353 6016294071 6017310436 6018882871 6019909424 6020387441 6021198494 6022546710 6023465263 6024024368 6025349663 6026672106 6027900152 6028808162 6030157794 6031098177 6032341599 6033158620 6034337403 6035490273 6036380073 6037223101 6038437352 6039023616 6039696501 6039762477 6040829419 6041685223 6042714093 6043474494 6044343246 6045283301 6046513499 6047608254 6048850925 6049893987 6051122045 6051942336 6053575202 6055023308 6055990158 6057245071 6058030481 6059723351 6060893089 6061583118 6062455386 6063880957 6065145822 6066279534 6066696965 6067592263 6069079787 6069411854 6070493378 6071046129 6072104511 6072794656 6074047857 6075110582 6076222369 6076942639 6078286969 6079275634 6080953375 6081515825 6082435252 6083175625 6084214404 6085348675 6087079113 6087942094 6089483174 6090335728 6091243403 6091851985 6093140353 6093429366 6094255333 6095023762 6095568315 6096775634 6097793873 6099199341 6100393159 6100543691 6101668296 6103064372 6103990710 6104539158 6105271559 6106083046 6106810800 6107392070 6108183604 6109529319 6110352833 6111442439 6112885145 6114117078 6114929194 6115557748 6117017800 6118307258 6119448173 6120265832 6120984786 6122171756 6123031016 6123625496 6125244852 6126281511 6127329701 6128297290 6129284259 6130522777 6131435492 6132207106 6133622623 6134646620 6135422764 6136239640 6136725023 6137606887 6138729561 6139114133 6140392709 6141592034 6142686808 6143718409 6144228621 6144832933 6145309273 6145861776 6146978198 6147796138 6149047254 6149906278 6150979276 6152185414 6152911007 6153708871 6154739687 6156297098 6157618509 6158806515 6159626282 6160656596 6161896671 6162663330 6163548800 6164703447 6165576770 6166091910 6167161490 6167850462 6169212329 6170511537 6171876245 6173115115 6174082558 6175431915 6176387330 6176844298 6177711779 6178861495 6179997048 6180546405 6181732176 6182437927 6182866290 6183635495 6184818203 6185934680 6186766686 6188026796 6189154454 6189872876 6190839710 6192273413 6193280500 6194491553 6195290202 6196068542 6196918407 6197752502 6198418434 6200066302 6201448800 6202461320 6203526091 6204643503 6205495918 6205935588 6207016762 6207698910 6208891578 6209456648 6210069920 6211090784 6212114898 6213153307 6214164809 6215567173 6216570390 6217044477 6218406261 6219095530 6220235523 6221229395 6222454282 6223129351 6224282501 6224974201 6226441243 6227910031 6228911907 6229782459 6230821626 6231239821 6232269671 6232698402 6233812287 6235047651 6236040685 6236960154 6237710145 6238155342 6239148541 6240341697 6241058072 6242587462 6243478253 6243974479 6244545389 6245422998 6246646603 6247786491 6248671821 6249956714 6250636243 6250901652 6252208589 6252906102 6253910149 6254858856 6255860287 6256748884 6257689908 6258805215 6260390854 6261104916 6261981732 6262514416 6263491337 6264298806 6265512849 6266385644 6267783744 6268871413 6269128275 6270004184 6270755503 6271263889 6271986717 6272767517 6274020562 6275130066 6276301692 6277297746 6278307041 6279434613 6280266617 6280803020 6281761553 6283182797 6284597662 6285110597 6285720682 6286779491 6287430655 6288080101 6288961197 6290145421 6291393216 6292577288 6293258256 6293845541 6294680424 6295936795 6297175992 6298251697 6298927512 6299412995 6300141800 6301265400 6302120884 6303056868 6304483614 6305407238 6306457105 6307302703 6307979327 6308928358 6310207939 6311107566 6311820816 6312592074 6313902147 6314660263 6316042646 6317029676 6318358047 6319107454 6320004612 6321073473 6322086461 6322799626 6323554685 6324941637 6326049019 6327230377 6327897900 6328683945 6329527072 6329751407 6330969728 6331791595 6332589367 6333224909 6334121297 6334833989 6335812835 6336643671 6337913811 6339005061 6339885241 6341229814 6342127618 6342776207 6343665380 6344443956 6345218272 6346346885 6346761869 6347919907 6349118343 6350195358 6350912289 6351391917 6352425159 6352879507 6354082548 6355018398 6355656605 6356698751 6358008113 6358384110 6359653330 6360988609 6362220586 6363196388 6364074249 6365074112 6366051077 6366747844 6367944846 6368946045 6369766851 6371326340 6372731956 6373698589 6374743305 6375356507 6376599530 6377556450 6378270062 6379285525 6380292733 6380400821 6381788962 6382528779 6383149851 6384303452 6385040088 6385829022 6386611145 6387175882 6388010754 6388839617 6389954988 6390379838 6391351299 6392692164 6393858298 6394692673 6396178248 6397222059 6398277131 6399428448 6400102066 6400972458 6401829197 6402236901 6403042143 6403600522 6404643573 6406088459 6406940046 6407534482 6408767452 6409696453 6410481975 6411133296 6412430107 6413324862 6413968699 6414657047 6415490829 6416411499 6417208738 6418324496 6419714556 6421268861 6422316279 6423047945 6424226251 6425399650 6426116459 6426844527 6427737048 6428982942 6430136914 6431841928 6433231909 6434283123 6435498402 6436191180 6436798085 6437397387 6438490094 6439334838 6440208112 6441208369 6442171333 6443076831 6444553767 6445745349 6447095888 6448247108 6449084965 6450348284 6451432308 6452086028 6452957582 6454317526 6455344272 6455922828 6456956072 6457707354 6459239860 6459792576 6460894074 6461151918 6462382640 6463050808 6463702027 6464838966 6465891606 6466557632 6467217011 6467947914 6469148628 6469984075 6470510028 6471461624 6472255121 6473197584 6474287547 6475706082 6476411401 6477521145 6478855712 6479714484 6481288609 6481890640 6482931015 6483704013 6484758490 6485364718 6486545082 6487106488 6488203167 6488640934 6489409976 6490103665 6491608245 6492760049 6494113026 6495477617 6496476194 6497423373 6498753132 6499434250 6501140147 6501730179 6502748872 6503434432 6504827476 6505150894 6506366790 6507810953 6508866978 6509881990 6510772670 6511644821 6513064709 6514021479 6514728313 6515322331 6516862515 6516930516 6518425477 6520125938 6521297418 6522333997 6523785165 6524979757 6526202031 6526995125 6527629238 6528487113 6529800007 6530796037 6531397649 6532307425 6533459178 6533996629 6535114975 6535912830 6537334856 6538026080 6538888041 6539106905 6539850079 6540602330 6540926414 6542368644 6543432193 6544601241 6545636682 6546251078 6547795380 6548685395 6549997735 6550986754 6552181248 6553158790 6554353343 6555396637 6555925821 6557226320 6558164903 6559467338 6560161252 6561123591 6561830688 6562254515 6563550841 6564127685 6565002317 6565931810 6566633782 6567652750 6568569438 6569528532 6570736654 6571722661 6572686271 6573523821 6575071114 6575956017 6577168878 6578371671 6579721179 6580348965 6582031422 6582517398 6583196550 6584153364 6585076044 6585395670 6586280715 6586906504 6587979461 6588693985 6589529970 6590529456 6591389875 6592375683 6593480949 6594096213 6595188361 6596429470 6597561933 6598756820 6599862732 6600572730 6601494366 6603354707 6604806667 6606276535 6607730680 6608798864 6609803574 6611128648 6611983776 6612227671 6612934494 6613994806 6614705827 6615389168 6616642370 6617563867 6618136845 6619284764 6620557252 6621752045 6622954070 6624188291 6625434947 6626892465 6627506480 6628055126 6629046201 6630520510 6631424543 6631945227 6633167832 6634236848 6635103838 6635740194 6636586218 6637428958 6638797037 6639778181 6640636131 6641393470 6642120890 6643001217 6644004121 6645557663 6646473923 6647160041 6648199387 6649049909 6649813107 6650981958 6652054771 6652998534 6653999337 6654525209 6655579810 6656729535 6657704534 6658300393 6659441338 6660490892 6661166962 6662268805 6663611387 6664338426 6665761629 6666578031 6667696969 6668947500 6670170887 6671183965 6672487260 6673619850 6674714221 6675116658 6676018640 6677064996 6677759656 6678712848 6680342591 6681099993 6681663747 6683196848 6684269323 6685152001 6685985727 6686133241 6687129511 6687594870 6688414801 6689115136 6690163380 6691141669 6691681075 6692495962 6693947410 6695265710 6696359999 6697633658 6698535408 6699685547 6700688556 6701595595 6702538917 6703137044 6704487938 6705340313 6705781164 6706337498 6707279446 6707992183 6708720111 6709548675 6710862977 6711461321 6712143393 6713203111 6713889356 6714065897 6715120315 6715704770 6717116820 6718213609 6719523296 6720153377 6720929796 6721858046 6722617962 6723506742 6724382373 6725892178 6727481684 6727940472 6729514865 6730820769 6731958321 6733198863 6734284610 6734705463 6735677931 6736564166 6737440219 6737940266 6738785510 6739665425 6740501772 6741100663 6742535161 6743466718 6744486087 6745691430 6746713930 6747773339 6748300579 6748622916 6749866440 6750853516 6752156501 6753233184 6753964622 6754537400 6755088079 6756173269 6756762058 6757710773 6758793532 6758900421 6760529880 6761837370 6762316446 6762886252 6763660363 6764652172 6766121293 6766839383 6767538853 6768345740 6769530803 6770386286 6770907871 6771941474 6772623433 6773242759 6774451483 6775856816 6776712740 6777153065 6778331717 6779520480 6781001857 6782126498 6782962006 6783719137 6784312978 6785021237 6785663883 6787301247 6788057235 6788766811 6789721116 6790887715 6791882549 6793034080 6794175853 6795133789 6796544322 6797337694 6797746367 6798977679 6799938902 6800726453 6801662445 6802520835 6803455568 6804218406 6804936354 6805729613 6807091578 6807631896 6807943623 6808810968 6809569206 6809932916 6810935660 6811728889 6812355014 6813382029 6814593143 6815165061 6815748669 6816118865 6817517595 6817989066 6819098831 6820000251 6820997774 6821725969 6822921695 6824025712 6824815086 6825870420 6826955565 6827848936 6828611905 6829594643 6830697167 6831478694 6832402490 6833665410 6834568453 6835564570 6836751261 6837391898 6839042117 6839864405 6840898506 6842128578 6843022919 6844062583 6845018748 6846389246 6847562176 6848315508 6849956830 6851332184 6852435067 6853106000 6854257078 6854896254 6855701050 6856981376 6858071353 6859591731 6860229566 6860933513 6861914174 6862791075 6863642504 6864172660 6865445575 6866823806 6868015099 6868646352 6869595521 6870121762 6871287895 6872522813 6873911772 6875244913 6876073024 6876759954 6878066321 6878340080 6878707478 6879463768 6880417762 6881846728 6882874615 6883533949 6884206179 6885409249 6886473708 6887084713 6887986685 6889050037 6890010574 6890744544 6891936582 6892868519 6893635509 6894147920 6894588700 6895796077 6896225661 6896897593 6897656754 6898891876 6900210322 6900802632 6901709495 6903064028 6903910811 6905043133 6906328270 6907019233 6908255288 6909054899 6909627938 6910623102 6911538816 6912251593 6913816564 6915135965 6916236052 6916876960 6917820004 6918710892 6919961280 6921061268 6922594498 6923739415 6924799918 6925629898 6926465996 6927286387 6928602254 6929060234 6930099620 6930778782 6931537079 6932487507 6932942855 6934005230 6934828816 6935764979 6936795967 6937436755 6938144058 6939120822 6940339456 6940753069 6942040844 6942687622 6943550000 6944430933 6945455739 6946344858 6947178148 6948190880 6949042330 6949414506 6950009220 6951193665 6952054730 6952649637 6953686270 6954990410 6956375435 6956594966 6957146074 6958395757 6959314446 6960245173 6960905587 6961843429 6962775682 6963719985 6964685359 6965924925 6966707623 6967613905 6968335527 6969420540 6970844377 6971809580 6972555828 6973772428 6974665675 6975346284 6976267865 6976947111 6977712847 6978556025 6979184806 6979917963 6980981282 6981514780 6982260243 6983279545 6984263899 6984863836 6985725869 6987026170 6987479122 6988087256 6988920381 6990182456 6991105929 6991916842 6993316462 6993968556 6994873413 6995363810 6996812822 6997791276 6998629715 6999569915 7001176105 7002460839 7004067270 7004924258 7005744926 7006636435 7007822799 7008933633 7009776283 7011214969 7012148503 7013056435 7013929253 7014362771 7015259223 7015937876 7017217015 7018213979 7018665967 7019166636 7020132323 7021328385 7022393185 7023210738 7024477042 7025364665 7026944565 7027978435 7028733035 7029326388 7030048638 7030813758 7031740123 7032803415 7033711911 7034039142 7035206430 7035680137 7036403875 7037656662 7038809788 7040101022 7041297233 7041866380 7042540279 7043339088 7044278049 7045427475 7046559393 7047681259 7048324552 7049136337 7050161713 7050894944 7051834971 7052445169 7053039421 7054333907 7054950082 7055694169 7056904812 7058225039 7059252493 7060098537 7060624462 7061697433 7062311502 7063518803 7064839435 7065724636 7066330794 7067610163 7068623828 7069840598 7070466991 7071216799 7072537403 7073638423 7074705451 7075333586 7076594031 7077510411 7078567567 7079432269 7080595722 7081972897 7082992671 7084087660 7085460603 7086991200 7087749685 7088172402 7088453010 7089385587 7089725796 7090583373 7091902228 7092816267 7093847489 7094263951 7095593421 7096948918 7097671492 7098883419 7099514062 7100940058 7102045023 7102914899 7103292042 7104590059 7105495621 7106234623 7107567515 7108095987 7109360164 7109690206 7110306002 7111536105 7112198879 7113543037 7114765480 7115759732 7116363678 7116961039 7118005308 7119099397 7119822569 7120255310 7121049988 7122222558 7123709047 7124320780 7125496818 7126443895 7127440962 7128441770 7129584188 7130705582 7131955060 7132713442 7133432918 7134389854 7135206077 7136274491 7137144732 7137991612 7138882953 7139821746 7140802753 7141920789 7143100543 7144108359 7145022653 7146525971 7147055929 7147746721 7149165684 7150599309 7151363725 7152013742 7153347343 7154883818 7156255939 7157489727 7158461004 7158795202 7160204829 7161493860 7162310203 7163367046 7164351640 7165563848 7166412553 7167055364 7167632172 7168769607 7169397426 7170240908 7171578957 7172621972 7173620341 7174508777 7175821295 7176896014 7177428316 7178025869 7178704998 7179734395 7181128436 7182762257 7184016557 7184953610 7186055812 7187223265 7188082019 7188953716 7189341750 7190625155 7191242253 7192016940 7193492864 7194356748 7195115761 7195837898 7196982369 7197909421 7198497723 7199227829 7200669010 7201837312 7202893215 7203841369 7205033838 7206352432 7207389683 7208414990 7209317790 7210495645 7211351561 7211769021 7212821029 7213640992 7214849877 7215788875 7216574725 7217537518 7218367225 7218819767 7218981327 7219982770 7221118744 7221894781 7223031455 7223853157 7224971467 7225663274 7226791414 7228268392 7229223682 7229910386 7231019893 7231848411 7233544738 7234423331 7235116869 7236286515 7237541296 7238882367 7239951982 7240728879 7242165442 7243302887 7244563665 7245987320 7247039632 7247911881 7248751322 7249743609 7250661818 7251549246 7252639902 7253701501 7255340154 7256568932 7257197824 7257928895 7258989718 7259566797 7260650059 7261345801 7262537922 7263272737 7263816386 7264707960 7265799098 7266743669 7267482586 7269226790 7270072216 7270809931 7272161809 7272916824 7274609823 7275408172 7276406570 7277128601 7277968806 7278567219 7280058554 7280658390 7281717576 7282489407 7283849120 7284417634 7285253491 7285968948 7286921617 7288316938 7289244537 7290081579 7291302933 7292553921 7293508907 7294059148 7295351610 7296473347 7297083470 7297783770 7298824833 7299822982 7300680582 7301759331 7302838093 7304352026 7305351189 7305880567 7307292425 7308142261 7309157118 7310198133 7310996670 7311974829 7312422428 7312863929 7314019988 7314856628 7315467927 7316559079 7317626471 7318834190 7320113868 7320707676 7321828214 7323059333 7323412719 7324401010 7325496161 7327108146 7328203659 7329277760 7329817201 7331084857 7331853333 7332893029 7333532052 7334236381 7335573503 7336311256 7337868371 7339299978 7340458057 7341052063 7342189312 7342747946 7343498221 7344365117 7345128537 7345831302 7346952492 7347762433 7348230049 7349073346 7350233517 7351575519 7353254523 7353962498 7355165609 7355894315 7356866748 7358102696 7359293423 7360146979 7361139385 7362205190 7363138322 7363878686 7364910184 7365789124 7366827595 7367693479 7368678153 7369369638 7370082274 7371131719 7371839436 7372438613 7373391680 7374431884 7375132291 7376467997 7377591482 7378607246 7379642691 7381110822 7382033989 7382804164 7383893649 7384622127 7385370544 7386072068 7387182015 7388047616 7389332046 7390152968 7391408179 7392731683 7393366510 7393994000 7394754543 7395254065 7396171954 7396746730 7397537305 7398408559 7398998821 7399932161 7400587298 7400979651 7402172427 7402945159 7404177381 7405260222 7406425955 7407126855 7408384935 7409539691 7410789958 7411667272 7412678841 7413951056 7414990472 7415967224 7417346619 7418732081 7420283396 7420674643 7421382673 7422567742 7423076633 7424822650 7425305903 7425697691 7426916932 7427787970 7429008664 7429592444 7430671273 7431463736 7432984619 7434188092 7435100611 7435679310 7436663147 7437386188 7439000975 7440403335 7441290238 7442474382 7443605584 7444487184 7445069214 7445708910 7446490142 7447084633 7448294733 7448715863 7449740855 7450454980 7451643296 7452475016 7453291707 7454625059 7455948208 7456669845 7457522484 7458110812 7459737927 7460769828 7462274796 7462703920 7463743457 7464859881 7465466562 7466148522 7467336493 7468009587 7468557085 7469771710 7471045655 7471896458 7473385357 7474282809 7475210794 7476180698 7477116189 7477752497 7479277855 7480664848 7481867067 7482454319 7483488516 7484579518 7485247130 7486150841 7487046129 7487937370 7489101144 7489539846 7490403680 7491121998 7492137952 7493187246 7493820514 7494225856 7495025351 7495707646 7496220593 7496624258 7497646077 7498304214 7499318467 7500258436 7501201823 7501523769 7502748350 7503982417 7504823268 7505848575 7507158960 7508132099 7508608541 7509259918 7510473612 7511654762 7512547215 7513405286 7514309597 7515222169 7516923078 7517558091 7518963900 7520102972 7520996383 7521844157 7523052137 7524265749 7525239504 7526039641 7526975135 7527407018 7528151031 7529634214 7530211095 7531916439 7533015182 7534017729 7535226173 7536377013 7537615298 7538599148 7539510123 7540464875 7541568730 7542103178 7543025960 7544463850 7545249829 7546033011 7546999633 7548693396 7549398893 7550338122 7551839195 7552771625 7553645803 7554258470 7555003354 7555715123 7556678464 7557366256 7558284876 7559754867 7560391755 7561592115 7562999589 7563297416 7563889323 7564460612 7565682510 7566649678 7568506239 7568909230 7569739073 7570665629 7571294059 7572244791 7573328957 7573975530 7575128671 7575985609 7576913078 7578645985 7580059994 7580655900 7580995657 7581795366 7582794028 7583167081 7583972898 7585466519 7586905261 7587948943 7588881890 7589844642 7590681282 7591441871 7592527868 7593148317 7593897439 7594945378 7595639654 7596500501 7597519347 7598531776 7599277154 7600436298 7601599991 7602159383 7603085242 7604799438 7605935925 7606671512 7607631830 7607993844 7608667502 7609841374 7610879401 7612090368 7612893806 7614116167 7614830726 7615918026 7617539125 7618126795 7619507047 7620861204 7622159803 7623048904 7623711411 7624723486 7625974092 7626678764 7627459506 7628310003 7628943713 7629937733 7630589186 7631313330 7632296499 7632913462 7633738243 7634553858 7635203199 7636358773 7637525097 7638801932 7640536673 7640890590 7641597706 7642659847 7643852775 7644718373 7645863724 7646688230 7648200025 7648902736 7650366866 7651477545 7652302698 7653603838 7654095049 7654768971 7655901548 7656637368 7657359572 7658231904 7658903095 7659926886 7660769270 7661646454 7662844387 7663802421 7664779638 7666331391 7667592038 7668537139 7669295515 7670341173 7671421867 7671790656 7673149265 7673727001 7674600219 7675179669 7676288438 7677385972 7678093789 7678716836 7680073767 7680741832 7681599714 7682550744 7683749956 7685086416 7685744262 7686269970 7687260882 7688328946 7689649501 7690313589 7691644236 7692352208 7693612665 7694481562 7695799044 7697282780 7697983866 7699111475 7700020044 7700975749 7701951439 7702684098 7703628804 7704681478 7705595096 7706192737 7706909782 7708031271 7708964843 7709806613 7710965507 7711549498 7712473524 7713433682 7714357991 7714803827 7716323094 7716639697 7717604179 7718873435 7719746311 7720379778 7721771657 7722506014 7723639117 7724064262 7725262884 7725827673 7726900634 7727938275 7729107375 7730099358 7731150274 7731908692 7732824585 7734459372 7735476679 7736185796 7737152460 7738358044 7739311901 7739948937 7740372840 7741570887 7742250530 7742880005 7744031656 7744925298 7745830970 7746418809 7747276333 7748414328 7749583698 7750574345 7751692564 7752832454 7754400584 7755546990 7756184413 7757442461 7758135315 7759263435 7760767348 7761724633 7762852859 7763645864 7764342511 7765199282 7766450631 7767522595 7768792985 7770296461 7771109801 7771996794 7772583334 7773616142 7775239657 7775768584 7777037749 7777875825 7778835999 7779535101 7780508601 7781482470 7782472379 7783117629 7784033981 7785195886 7785920135 7786835107 7787979073 7789080933 7789800091 7790724150 7791872633 7792811107 7794140584 7794630180 7796051991 7797119399 7798508731 7799422791 7800039819 7801177351 7802550579 7803608612 7804483735 7805172094 7805887930 7806835355 7807584413 7809044109 7809740776 7809955758 7811097846 7812246855 7812852587 7812920515 7813873517 7814547715 7815899591 7816716825 7817657700 7818579844 7819943096 7820742011 7822177966 7823139879 7824750419 7825561088 7825834184 7827014078 7828161495 7829313180 7830051781 7830874030 7831581450 7832565457 7833209237 7834489431 7835556969 7836242857 7836925271 7837818179 7839203088 7839945458 7840466615 7841389962 7842110946 7842667223 7844070705 7844817407 7845837691 7846531762 7847665294 7848833263 7850241216 7850757506 7851647118 7852631397 7853930478 7854563584 7855758893 7857074347 7857760157 7858889698 7859851411 7860819868 7862100537 7862461704 7863589980 7864354071 7865218459 7866546881 7867871047 7869061678 7870543494 7871536058 7872365994 7873939517 7874561856 7875553764 7876541569 7877030089 7878077180 7878679212 7879464662 7880105010 7881916183 7882854487 7883902310 7885344681 7887125109 7887943508 7888862264 7889640375 7890387363 7890724301 7891360571 7892214498 7893025575 7893531016 7894478333 7895075324 7896146056 7896688405 7897841105 7898742465 7899933638 7900061691 7900676432 7902168362 7903403123 7904540358 7906098342 7906835768 7907994414 7909089605 7910601200 7911144594 7911917541 7912798144 7913892786 7915311971 7916798655 7917551728 7918783204 7919922797 7921293778 7922417784 7923196764 7923739659 7925002458 7925659138 7926486175 7927626820 7928681422 7929806550 7931074809 7931568096 7932492442 7933481871 7934499952 7934995552 7936543821 7937604406 7938532269 7939360612 7940484464 7941189729 7942227578 7943561751 7944796774 7946213753 7947283201 7948401975 7949067624 7950152388 7950955699 7952230692 7953055046 7954308987 7955151064 7956464290 7957739596 7958171644 7959412937 7960587050 7962088656 7963458803 7964874541 7966339603 7967601061 7968058265 7969496963 7970205214 7971593446 7971972068 7973394946 7974127222 7974915549 7975869320 7977253228 7978127032 7979259484 7980350566 7981500525 7982533983 7983702013 7984279937 7985147286 7986344138 7987582844 7988411004 7989158855 7990575418 7991789105 7992362419 7993878968 7995185445 7996078338 7996879301 7997659344 7998461911 7999791128 8000376839 8001589160 8002705868 8003778252 8004810325 8005344261 8006428833 8006986240 8007180776 8008703376 8009942201 8011220214 8012569535 8013849453 8014673301 8016020709 8016544047 8017541184 8018332912 8019365126 8020038400 8021253863 8022160688 8023074222 8023599650 8024200553 8024882595 8025715175 8026660797 8027652260 8028714965 8029755014 8030352092 8031304859 8032379083 8033332160 8034118566 8035298832 8036235648 8037061346 8038093862 8038686712 8039433503 8040926984 8041761913 8042661636 8043975389 8044936710 8045923044 8046860203 8047531718 8048606521 8048736745 8049741404 8050503077 8051593199 8052665224 8053648927 8055021280 8055823230 8056815820 8057358112 8058405910 8059764867 8060565941 8061945476 8062880273 8064025718 8064278734 8064963543 8065824584 8066198556 8066605756 8067432407 8068433090 8069799364 8070263437 8071867941 8072853399 8074199116 8075199076 8076016971 8076791076 8078416176 8079009776 8080076160 8081176381 8082604537 8083554198 8084114693 8084873567 8086341607 8087421826 8088876693 8089542967 8090725352 8091358825 8091838338 8093186986 8093983762 8094619846 8095481936 8096261441 8097821929 8098408258 8099336825 8100260596 8101007900 8102358045 8103429563 8104226334 8105612477 8106624935 8107930797 8109307325 8109918451 8110797342 8111521988 8112716645 8113717180 8114401584 8115745618 8116161729 8117313289 8118113667 8119491263 8120431168 8121137941 8121718653 8122789608 8123579179 8124030093 8124283611 8125498761 8126556534 8127916119 8128747397 8129599139 8130405715 8131549908 8132578862 8133338723 8134574549 8135176571 8136050632 8137345170 8138128063 8139136148 8139933771 8140547984 8141919865 8142867081 8143455179 8144991870 8145806702 8147086326 8148371310 8149645210 8150527485 8151964218 8152616965 8154039676 8154879518 8155737990 8156510978 8156906614 8157849261 8158957463 8159432998 8160373427 8161709313 8162565921 8163905367 8165229161 8166492416 8167443802 8168089310 8168983225 8170050983 8171268798 8172251291 8173792473 8174984607 8175801921 8176272829 8177130799 8178730172 8179795697 8180368428 8181224449 8182686243 8183394288 8184037297 8185526992 8186718670 8187440537 8188210648 8189234071 8190366633 8191266654 8192323458 8193424412 8194809449 8195838284 8196977180 8198130232 8199187659 8200486998 8201444803 8202814334 8203365760 8204586560 8204802229 8206261932 8207396103 8208757399 8209346954 8210607705 8212095136 8212948494 8214303253 8215270071 8216189094 8217563109 8218133611 8218606129 8219206074 8220520974 8220899437 8221598642 8222790054 8224092034 8225454180 8225848089 8226736643 8227621257 8228514814 8229166909 8230128388 8231142981 8232108932 8233156044 8234284081 8235544995 8236704351 8237921803 8239294205 8240587607 8241731752 8242888898 8243781788 8244443690 8245852275 8247463371 8248584132 8249816710 8250612910 8250986354 8251948497 8252667816 8253816113 8255217730 8255907494 8257354464 8258029993 8259596915 8260797976 8261659394 8262468803 8263889573 8265166987 8266282308 8266647460 8267943617 8268945170 8269934307 8271215846 8271581859 8273072082 8273500419 8274629223 8276098411 8277087014 8278028511 8279027681 8279807312 8281158982 8282034843 8282395505 8283427222 8284256285 8285583142 8286747779 8287790481 8288541583 8289970531 8290862275 8291572882 8292331735 8293081728 8294154026 8295418500 8296128727 8296981925 8297729772 8298845054 8300128433 8300806587 8301476191 8302103224 8303628054 8304925289 8305982035 8306493119 8307604859 8307993462 8308798503 8310071927 8311085501 8312246237 8312999351 8314163829 8315461485 8315976451 8316750690 8317399781 8318057632 8319335803 8319894806 8321125548 8322912145 8323585143 8324274485 8325258711 8325854880 8327140346 8327445002 8328614594 8329604155 8330165638 8331189037 8332444309 8333458884 8334337289 8335157831 8336468222 8337221822 8338238911 8339370556 8340827098 8342230444 8343670043 8344842522 8346092183 8346970707 8347921183 8349149353 8350005224 8350519121 8351728672 8352660717 8353147676 8354170698 8355043727 8355606699 8357013055 8357879351 8358986334 8359873371 8360795604 8361918037 8363084573 8363815186 8365059059 8366106531 8367058351 8367359386 8368774526 8369343528 8370169351 8371322748 8372234114 8372464898 8373612331 8374608778 8376105851 8376817314 8378291959 8379404400 8380496318 8381577693 8382290938 8383025228 8383596586 8384923033 8386492887 8386934006 8388208898 8389067901 8389998411 8390620287 8391865969 8392874366 8393654528 8394650791 8396015703 8396593996 8397425688 8398277685 8399186764 8400256390 8401049393 8401814800 8403039263 8403878138 8405092202 8405768211 8407065356 8407565290 8408282966 8409213317 8410252717 8411371473 8412443972 8413162517 8413867425 8414704712 8415893311 8416951030 8418215750 8419386117 8420546362 8421283974 8422351278 8423410385 8424143883 8424469306 8424979507 8426235892 8427405116 8428098078 8429198408 8430002296 8431146431 8432134944 8433145717 8433907644 8434769662 8435482150 8436802569 8437889334 8438480810 8439636256 8440211701 8441596078 8443139885 8444006373 8444977148 8446399007 8447201902 8448527046 8448832629 8449704472 8450831539 8451352001 8452284952 8453351801 8454486679 8455507508 8456467767 8457723831 8459163720 8460009794 8460686589 8461643642 8462263365 8463624591 8464258852 8465367771 8466846223 8467844425 8468629784 8469535026 8470250345 8471156883 8471987368 8472795846 8473808476 8474864448 8476069997 8476847719 8478061987 8479546371 8480429715 8481240783 8482369735 8483397474 8484602824 8485864355 8486616585 8487900240 8489173296 8490239277 8491369755 8492069479 8492916679 8493766385 8495141876 8496205186 8497099515 8497840641 8498598175 8499165555 8500983682 8501980314 8503221436 8504055860 8505050861 8506137439 8507413683 8508173675 8508740997 8510204412 8511634730 8512855054 8513868423 8514507974 8515452140 8516344061 8516809623 8517583867 8518360361 8519515466 8520117364 8521664535 8522434924 8523129034 8524498869 8525656059 8526921340 8528130539 8529173935 8530041934 8530758352 8531739103 8532526108 8533730722 8534232525 8535382625 8535993749 8537127197 8538084023 8539009067 8540337411 8541235565 8542586385 8543569489 8545008245 8545593508 8546427329 8547045865 8547796885 8549072369 8549619857 8550426913 8551500108 8552624701 8553846487 8554587589 8555350278 8556521795 8558009088 8559199571 8560532688 8561420453 8562015730 8562841535 8563122127 8563958503 8565576625 8566388972 8567830359 8568920422 8569683608 8570120045 8570935428 8571931514 8572804023 8574272697 8575573396 8576592931 8577241671 8578227675 8579468604 8580669081 8581917800 8582675432 8584001450 8585489461 8586781976 8587295505 8587956101 8588688745 8590280622 8591611825 8592839272 8593488484 8593926046 8594815227 8595720013 8596967092 8597977717 8598848771 8600056262 8601322632 8602153579 8603106711 8604255756 8605548353 8606113118 8607013988 8608429575 8609197699 8610169702 8610517651 8611397997 8612343004 8613074937 8613984145 8614870312 8616154178 8617000256 8617693413 8618318439 8619357315 8620827453 8621825870 8622872854 8623510343 8624564526 8625674999 8626346027 8627592149 8628148805 8629051160 8630250270 8630413845 8631260297 8632105117 8633059222 8634281484 8635502664 8636452903 8637302513 8638934524 8639631538 8640439483 8641117637 8642405510 8643182878 8644298258 8645192395 8646623209 8647081871 8647733202 8649082089 8650373175 8651851034 8653402672 8654020717 8655307240 8656072440 8656446014 8657585619 8659027861 8660262128 8661048187 8662067132 8663633942 8664415305 8664897531 8665874468 8666400845 8666734916 8668130740 8669859418 8671101953 8671858835 8672440481 8673841045 8674735018 8675478177 8676479637 8676997743 8677792966 8678303220 8679087822 8680001862 8681011169 8682232576 8683579292 8684299108 8685668250 8686899224 8687449198 8688224901 8689263503 8689824919 8690610597 8691481613 8692662453 8693415871 8693881468 8694824589 8695437719 8696239553 8697120040 8697561502 8698503295 8699933310 8700873658 8701900651 8702942712 8703767821 8704956088 8705697845 8706858261 8707045195 8707452658 8708811593 8710278055 8711754360 8712741278 8713215844 8714571151 8715635210 8716626727 8717175780 8718171475 8719488717 8720359931 8721260355 8722488802 8723882709 8724514846 8725716884 8726889694 8727801839 8728686884 8729730101 8730688850 8731699203 8732826737 8733713538 8735335434 8736397973 8737165522 8737748736 8738967282 8740112525 8740871525 8742100567 8742961394 8744148658 8744997761 8746030649 8747386040 8748049080 8748970280 8750113516 8751258505 8752134808 8752645426 8753224819 8754305547 8755254412 8755925480 8757029269 8758496168 8759343141 8760090835 8761195067 8762163837 8763361792 8763898581 8764806439 8766541575 8767322320 8767563209 8768481360 8768993181 8770227935 8770560251 8771841654 8773205401 8773921249 8775124513 8776120757 8777191759 8778461801 8778910568 8779895891 8780883256 8781978038 8782765802 8783931953 8784884078 8786132077 8786800338 8788437230 8789111702 8790244822 8791460904 8792706601 8793767201 8794101283 8794261879 8794986397 8796056188 8796933111 8797750508 8798682677 8800101402 8801139243 8802336376 8803364153 8804296314 8805067772 8806470503 8808047934 8809055400 8810106922 8810327823 8811084350 8812088573 8812995525 8813835821 8814768485 8816313088 8817197361 8817800242 8818561490 8819114038 8820220322 8821687510 8822720651 8823382351 8824585625 8825878460 8827024879 8828113019 8829613921 8830505499 8831844266 8832960051 8833684285 8834595059 8835411698 8836315017 8837529741 8838932070 8840055839 8840723469 8841377080 8842140075 8843271075 8844350883 8845874548 8846420330 8846996044 8847566065 8848138169 8848969161 8850618543 8851674915 8852302260 8853102538 8854040558 8854628980 8855507759 8856509585 8857648843 8858627367 8859718974 8861098893 8862369863 8863070245 8864439923 8865648497 8866490025 8866950160 8868056669 8868714777 8869700582 8870486452 8871652364 8872387810 8873443656 8874538106 8875730037 8876988285 8877972456 8878982696 8879648917 8880130457 8881732907 8882616119 8883911635 8884869340 8885300053 8886320606 8886543181 8887357767 8888177729 8889359608 8890731054 8891474029 8892682882 8893525133 8894035110 8894886421 8895745816 8896665373 8897556545 8898565728 8899252158 8899678599 8901127381 8901734703 8902871863 8903945344 8904946230 8905571712 8906608222 8907291173 8908127734 8909115444 8909760317 8911050767 8912275504 8913038022 8914521413 8915401320 8916119754 8917192479 8917721248 8919016601 8919589659 8920434246 8921774261 8922828679 8923433123 8924319671 8924948524 8926078628 8926691792 8927659888 8928645252 8930170344 8930955520 8932074152 8933875646 8934837510 8935954020 8936623031 8937112574 8937864877 8939103661 8939518189 8940352081 8941178618 8941975125 8943248270 8943728381 8944721186 8945551728 8946107470 8946824011 8947431684 8948849426 8949540844 8950931903 8952413878 8953334987 8954648247 8955236771 8956290142 8957162163 8957539809 8958751876 8959598387 8960535590 8960958354 8961559242 8962896557 8963652212 8964743147 8966069025 8966984762 8967903151 8968603017 8969392077 8970277390 8971222404 8972165134 8973144487 8974275685 8975357898 8976340238 8977746201 8979018241 8980171741 8980889125 8982141033 8983068991 8984456679 8984861337 8985851684 8986624478 8987078744 8988164524 8988917578 8989867864 8990584880 8990858670 8991406891 8992080461 8993108267 8994122927 8995925209 8996779466 8997906019 8999029741 8999886622 9001091502 9001831576 9002852862 9003541064 9004309356 9004975386 9005887349 9007012753 9008126607 9009191768 9010108580 9010716234 9011460132 9012661708 9013320313 9014379322 9014808879 9016022283 9016828805 9018089269 9019179610 9020159640 9021371007 9022435908 9023415158 9024399391 9024630362 9025524846 9026585863 9027469017 9027737669 9028344655 9029806677 9030803893 9031847784 9032579975 9033633160 9034634494 9035469640 9036668120 9037753026 9038408744 9039034281 9040058643 9041119691 9042550165 9043309683 9044316028 9045555174 9046263599 9047259355 9048190697 9049094442 9050108371 9051061419 9052075795 9053142000 9054191606 9055084305 9056061433 9056475755 9057534446 9058097072 9058570291 9059388010 9060446453 9061071728 9062111235 9063375623 9064269087 9064640912 9065247256 9066355505 9067814192 9068410760 9069996321 9070836444 9071959559 9072670698 9073838582 9074899826 9076018664 9076879138 9077782645 9079077281 9080517504 9081292355 9082279217 9083335786 9083840750 9085037097 9086014873 9087190561 9088335517 9089498745 9090422930 9091457282 9092717151 9093747660 9094557640 9095471987 9096673855 9097461347 9098974842 9099808747 9101026469 9102084939 9103550390 9104496528 9105329598 9106049163 9107016401 9107576925 9108019224 9108936278 9109992444 9110892679 9111744892 9112105041 9113017928 9114216971 9115889997 9116383798 9117647958 9118669485 9119256123 9119754969 9121103450 9122732389 9123323472 9124178931 9125238685 9125779287 9126681128 9127517011 9128337315 9129749502 9130502530 9130861148 9131832469 9132830700 9134400944 9134999606 9136041599 9137018082 9138202892 9139047179 9140138881 9141176939 9142004133 9142704296 9143752221 9144838914 9145715438 9146496306 9147493780 9148793168 9149533879 9149963529 9151264870 9152549936 9153639698 9154390843 9155670885 9156653705 9157501210 9158153306 9159157107 9160241322 9161279680 9162178105 9162978128 9164151146 9164913195 9165465687 9166102169 9167397637 9168655379 9169963756 9170694102 9171507299 9171872343 9172630828 9173923477 9174833574 9175501972 9176377285 9177510803 9178552556 9179376965 9179861610 9180611490 9181104136 9181961101 9182960438 9183742253 9184812457 9185791152 9186413955 9186922065 9187966789 9188693418 9189052930 9190087958 9191000942 9191708664 9192823123 9193654399 9194500380 9195337594 9195743826 9196545402 9197470322 9198900085 9199667709 9200456415 9201583612 9202241233 9203130515 9203959571 9205280097 9206360441 9206885769 9207811882 9208985460 9209627886 9210245483 9211217365 9211780583 9213208151 9213897739 9215102684 9216062357 9217290069 9218264803 9219402812 9220522933 9221339666 9221939573 9223483423 9224211036 9225186460 9226143706 9227162041 9228097644 9228766904 9229676836 9231257354 9232441528 9233320573 9234320679 9235842551 9236437623 9237869500 9239068678 9239947663 9241207803 9242292027 9242989013 9243686635 9244495962 9245275763 9245848944 9247750112 9249188635 9250164033 9251209603 9251987294 9253371872 9254395904 9255303178 9256471838 9257273846 9258353953 9259134569 9260248748 9261491618 9261931337 9262928322 9264619379 9265102962 9265752364 9266368480 9267745842 9268523997 9269327722 9270002346 9270631987 9271267508 9272462685 9273048487 9273941781 9274283790 9275427831 9276412496 9276795611 9277540908 9278229914 9278763098 9280122076 9281545633 9282738082 9283650650 9284377387 9285400789 9286927883 9288238326 9289121909 9290036401 9290647940 9291887948 9292723656 9293799247 9294810143 9295326589 9295841248 9296748016 9298045911 9298381687 9299430050 9300673384 9301943959 9302827860 9303370069 9304355442 9305019292 9305997232 9307160755 9307918617 9308583485 9309446460 9310646306 9311893289 9312808183 9313438394 9314593494 9315011935 9315749191 9317327311 9318421521 9319950046 9320899802 9321233877 9322287766 9323223364 9324379382 9324524456 9325341440 9326792214 9327436077 9328369925 9328947461 9329696338 9330934870 9332121370 9333357625 9334258922 9334866441 9335656821 9336992352 9338043889 9338945369 9340008039 9341321765 9342171326 9343293889 9344229189 9345319404 9346380068 9347649342 9348869433 9349320920 9349710857 9350788485 9351584335 9352741653 9353687636 9354609183 9355091071 9356069568 9356380364 9357227454 9357951536 9358501553 9359744092 9360750851 9361883625 9363631265 9364654943 9365632098 9366371618 9366650605 9367997693 9368721698 9369500093 9370851018 9371994397 9373057391 9373715735 9374794281 9375460796 9376678602 9378233451 9378796865 9379680215 9380898209 9381734989 9382420793 9383773438 9384809304 9385768085 9387161380 9387982777 9388950136 9390225758 9391251776 9392000499 9393092959 9394717396 9395438859 9396838096 9398105249 9398536727 9399889750 9400559574 9401034608 9401993549 9403336117 9404254443 9405139829 9405829752 9406605367 9407483379 9408188566 9408954392 9409931042 9410846488 9411680052 9412587053 9413853665 9415106732 9415581412 9416408936 9416881609 9417849386 9419044030 9419791629 9420798971 9421571756 9422273162 9423050071 9424176784 9425469437 9426599517 9427495572 9427724028 9428870261 9429652764 9430882288 9431769245 9432786433 9433069689 9433584143 9434814729 9435656759 9436692066 9437648236 9439299041 9440328701 9441719983 9442368115 9442824124 9443391203 9444227869 9445185155 9446168024 9447193369 9448199594 9448877048 9450139671 9450686875 9452029798 9453097248 9454019222 9454794903 9456118260 9456820395 9457628415 9458375244 9459861905 9460514412 9461210342 9462165430 9462951809 9463734216 9464703376 9465707434 9466688243 9467732852 9468956739 9470191315 9471406057 9471924872 9472597057 9473458689 9474213051 9475343385 9476798214 9477606846 9478763763 9479886599 9480691213 9481258321 9482349677 9483361897 9484108523 9485152266 9486055337 9487038585 9488189769 9489241330 9490053332 9491189289 9492420983 9493261613 9494263706 9494776250 9495787441 9496492531 9497389044 9498480753 9499924245 9500914302 9501974905 9502428887 9503509670 9504561164 9505419384 9506139861 9507860869 9508734909 9509989559 9510538660 9511635927 9513149321 9513657808 9514335909 9515578827 9516757473 9517520428 9518555418 9519339811 9520562502 9521230310 9522282442 9523139684 9524375548 9526033426 9527064101 9528275869 9529336116 9529834353 9530698751 9531661257 9532555145 9533901025 9534490569 9536039484 9537036930 9537912968 9539153860 9540071719 9541443923 9542343045 9543424258 9544216852 9545162593 9546204600 9546890068 9547640306 9548443470 9549318916 9549884584 9551587831 9552383633 9552936207 9553982811 9554935187 9555978992 9557369764 9557968131 9558982060 9559938022 9560800254 9561851858 9563177955 9563870909 9565266541 9566125497 9566758649 9567766880 9568926945 9569254436 9570198704 9571317137 9572327971 9572952807 9574164841 9575604339 9576506993 9577611909 9578603289 9579722687 9580761753 9581304894 9582002129 9582997312 9584161066 9585484430 9586658971 9587189059 9588582850 9589444769 9590309631 9591702981 9592687481 9594216236 9595751939 9596370496 9597438744 9597934080 9598869444 9599838845 9600547468 9601351220 9602168232 9603367822 9604103798 9605351461 9606056419 9607228690 9608302574 9609387084 9610662659 9612221817 9613238450 9613978496 9614749152 9616106392 9617229225 9618034383 9619105125 9620224899 9621680078 9622404684 9623550972 9624741271 9625709020 9626820660 9627897153 9628992337 9629769469 9630861011 9631517312 9632009511 9632534286 9633474883 9634432863 9635122693 9636199258 9636729376 9637880498 9638462046 9640210263 9641199473 9642360303 9643375039 9644190114 9644733887 9645863042 9647113997 9647828938 9648645559 9649523792 9650168884 9651046836 9651763110 9652549148 9653773717 9655125045 9656546281 9657751749 9658773035 9659531063 9660461098 9661575191 9662141219 9663496280 9664730687 9665766886 9666770629 9668000131 9668522972 9669625962 9670593292 9671457342 9672348032 9673437774 9674450057 9675629971 9676451154 9677300586 9677858231 9678795184 9679886445 9680715315 9681942057 9682831177 9683316914 9684539350 9685686052 9686995204 9688115042 9689532887 9690665959 9691506583 9692279373 9692947820 9694005478 9694568014 9695546993 9696730264 9698075628 9699081215 9699481123 9700353607 9701224437 9702312734 9702972809 9703845262 9704625688 9705926291 9706862294 9707580019 9708251160 9709555556 9710095734 9711095069 9712014224 9713487214 9713675908 9714704745 9715758422 9717199203 9718073388 9719299308 9719982401 9720603615 9721363400 9722464372 9722932025 9724094765 9724827156 9725703112 9726780112 9727938260 9729139472 9729654306 9730703299 9731354878 9732921038 9733642594 9734929778 9735712426 9736592151 9737283488 9738276129 9739449976 9740240956 9741567410 9742565309 9743663891 9744240327 9745346345 9746435282 9747446882 9748156553 9749189523 9750301488 9750761106 9751732719 9752655144 9753757374 9754672456 9755663878 9756325000 9757394578 9758243718 9759076420 9759687219 9761040193 9762157575 9763689423 9764591070 9765663031 9766975168 9768056557 9769113599 9770249907 9770812095 9771486871 9772031821 9773076064 9773985010 9774561897 9775195220 9776097088 9776809741 9777167032 9777744906 9778551635 9779572066 9780434906 9780931156 9781667332 9782820169 9783769829 9784510078 9785210114 9786460511 9787157669 9788230110 9789484551 9790220366 9791879523 9792879291 9794095979 9795224638 9795734962 9796854996 9797747838 9799418755 9800272464 9800956022 9802362170 9803662359 9804034555 9805132114 9806154692 9806872653 9807255152 9808560416 9809862649 9810783850 9811294982 9812345356 9813291351 9814146846 9815362875 9816742185 9817898470 9819236827 9820335281 9821522708 9822282189 9823403501 9824586563 9825102188 9826253641 9826896078 9827977952 9829364057 9830150866 9831060603 9831566090 9832387404 9833541031 9834625569 9834800844 9835533640 9836229250 9836787725 9837739503 9838912897 9840194037 9841385894 9842350720 9843377444 9845177290 9846076367 9847278053 9848011710 9848849985 9850229045 9851051793 9852000088 9852964366 9854155838 9855288230 9856225784 9857110697 9858344768 9859480014 9860436337 9861558279 9863107312 9864032093 9864678320 9865863674 9867373212 9868848953 9869945913 9871229946 9872119034 9872828105 9873868511 9874649613 9875141814 9875614726 9876627607 9877907451 9879318641 9879828173 9880837711 9881459030 9882234874 9882948360 9884081045 9885240684 9886288309 9887242326 9888288661 9889795625 9890977811 9891883432 9892423920 9893423808 9894425887 9895284625 9896217556 9897469907 9898157084 9899221116 9900221851 9901224605 9902424144 9903094814 9903964872 9905301874 9906121950 9907104330 9908023670 9909353533 9910837709 9911358251 9912471507 9913559709 9914672198 9915564962 9916772052 9918314183 9918985440 9920093615 9921586784 9923153690 9924284635 9925175077 9926464718 9927166402 9927778965 9929228126 9930193123 9931137391 9932226714 9933289923 9934467911 9935936807 9937238897 9938027779 9939422273 9940057402 9940887985 9941626037 9942740875 9943266711 9944553988 9945423440 9946554990 9946867039 9948059192 9948968667 9950010268 9951773968 9953076320 9954276336 9954555346 9955326833 9956760597 9956998621 9958099162 9959052094 9960126266 9961202802 9962515282 9963616191 9964474836 9964956313 9965866786 9966510508 9967857208 9968903060 9969553224 9970672825 9971629876 9972172918 9972601624 9973365050 9974680836 9975688119 9977071934 9977712977 9978491769 9979606731 9980351102 9981676957 9983061213 9983861479 9984213412 9985860139 9987227419 9987865337 9989388052 9990479038 9991407141 9991882792 9993062219 9993921953 9994878105 9996102957 9997076045 9998450064 9999413517 10000074625 10000779219 10001697131 10002475281 10002959915 10004325481 10005300946 10006378227 10007081121 10007561516 10009297450 10010050110 10010628371 10011958972 10012797802 10014108980 10015081677 10015773089 10016126048 10017434670 10018005215 10018561543 10019791187 10020991273 10021254625 10022513917 10023254587 10024376219 10024510809 10025909511 10026754162 10027586187 10028429648 10029272684 10030379327 10031629292 10032395173 10033270118 10034457466 10035910697 10036981987 10037842268 10038653420 10039544905 10040921600 10041810547 10042963291 10043949088 10045322641 10046249212 10047266718 10047997237 10048917566 10049971145 10050586918 10051861578 10052416002 10053504441 10054218863 10055444467 10056113997 10056945027 10058017991 10058995163 10060086876 10060714496 10062148817 10063398926 10064150458 10065477090 10066046610 10067185247 10067863077 10068567904 10069334539 10069728858 10070293757 10070972677 10071562111 10072887990 10074250215 10075436187 10076208423 10077405989 10078150467 10079250782 10080271390 10080908182 10082017304 10082838090 10083741326 10085061630 10085858520 10086452509 10087616681 10088669089 10089936560 10091054155 10091943537 10093285354 10093748987 10094739218 10095762561 10096534755 10097014708 10097605792 10098471432 10099385949 10099995694 10101086032 10101746737 10103155162 10104136012 10105572442 10106833810 10107750721 10108088167 10108908080 10109838490 10110526224 10111384163 10112195075 10113135646 10114014605 10114753496 10115769698 10116458400 10117555013 10118459823 10119423271 10120258606 10121205138 10121567160 10122267955 10123084277 10124118351 10124832858 10126124574 10127246224 10128332297 10128786447 10129382520 10130474372 10131676715 10132826281 10133331322 10134197590 10135079557 10135998454 10136626446 10137284754 10137891486 10138472332 10139082119 10140303983 10141993084 10142067812 10143526050 10144079079 10144855172 10145984423 10146992917 10147898557 10148561794 10149330028 10149812254 10150537052 10151375892 10151732645 10153021848 10154490681 10155134174 10155187325 10156068588 10157194059 10158411841 10159072757 10160437531 10161251691 10162019019 10163120030 10163585234 10164277127 10165177714 10165527806 10166282257 10166706711 10167566556 10167848102 10169005646 10169769550 10171394027 10172159980 10173574446 10174235333 10175542991 10176386551 10177321792 10178675427 10180173295 10180464455 10181346147 10182635446 10183483761 10184437473 10185628562 10186201695 10187090463 10188010736 10189595237 10190995795 10191482755 10192370320 10193177131 10194152480 10195045184 10195605664 10196688410 10197833375 10198663185 10199499538 10200831039 10202049546 10203144135 10204331785 10205671377 10206663096 10207462466 10208246588 10209187664 10210111964 10211058789 10211938470 10213252801 10214133179 10214792178 10215534743 10216749827 10217964118 10218862759 10219988946 10220924015 10221861290 10222987371 10223693181 10224963822 10226246208 10227120138 10227721151 10228510010 10228925025 10230435870 10230686013 10232048687 10233353986 10233857912 10235359378 10236828570 10237867250 10238750139 10239721200 10241336872 10242021157 10242876899 10243725586 10244841735 10245776493 10246377250 10246866495 10248006119 10249146638 10250071029 10250728057 10251601380 10252508632 10253995358 10254893839 10255694373 10256587705 10258041941 10258668104 10259561513 10260709600 10261851312 10262456669 10263589902 10265024800 10266002831 10267349988 10268396059 10269656712 10270610455 10271061094 10271585497 10273008821 10273606483 10274679332 10275464005 10276722962 10277953612 10278964823 10280150003 10281105294 10282403690 10282970539 10284300777 10285104554 10285728562 10286373449 10287409667 10288144692 10289788399 10290430556 10291568428 10292457600 10293146912 10293892986 10294544930 10296052102 10297256477 10298383747 10299351160 10300115942 10301685118 10302103554 10303366499 10304837729 10306313556 10306691412 10307759627 10308856656 10310091361 10310464948 10312011962 10312903507 10314280115 10314970769 10316597354 10317814833 10318669477 10319885165 10321164462 10322315754 10323527025 10324247277 10325694858 10326894535 10327867759 10328430624 10329128108 10329991544 10331292615 10332479968 10333291657 10334727149 10335955612 10336933755 10337901975 10339387900 10340363111 10341162300 10342368870 10343517420 10344655461 10345393354 10346115629 10346884333 10347507336 10347993085 10348828938 10350196799 10351533777 10352244601 10352623198 10353778184 10354426511 10355360599 10356288811 10357481193 10358231747 10358928592 10359730723 10360957817 10361873690 10362993839 10363662241 10364535661 10365889260 10366598246 10367703838 10368071505 10369084622 10369525324 10370464101 10370976153 10371891178 10372437567 10373460273 10374748801 10376242756 10377380231 10378324302 10379149380 10379870403 10380503916 10381838720 10382887997 10383802170 10384070149 10385118219 10385754843 10386414613 10387174840 10387990250 10389402846 10390335683 10391449647 10392577003 10393706600 10394449622 10395001435 10396447918 10397180477 10397779975 10398727230 10399671321 10400850972 10401741455 10402617458 10403858162 10403936120 10404847185 10406191883 10406688755 10407246412 10408196501 10409008079 10410563148 10411695469 10412355051 10412935191 10414619444 10415679103 10416416972 10417371209 10418587467 10419549898 10420335790 10420943588 10422083017 10423164368 10424277253 10425095050 10426012605 10427217830 10428023497 10429269835 10429949446 10430900956 10431490922 10432505616 10433480237 10434878071 10435745632 10436454810 10437633630 10438351896 10439305962 10439604267 10440559847 10441463151 10441847551 10442603303 10443143208 10443975989 10444974285 10445918327 10447139561 10448477715 10449327318 10450041273 10450946133 10452055375 10453060202 10453618468 10454620126 10455436978 10456767915 10457268568 10458346374 10459197932 10460272176 10461109771 10462639031 10463747784 10465054920 10465651311 10466197572 10467517061 10468081760 10469143267 10470160293 10470751338 10472063627 10472322904 10473365938 10474114000 10474592077 10475491638 10476378010 10477627810 10478729435 10479701085 10480336107 10481960327 10483096212 10483962150 10484731960 10486111291 10487254152 10487957415 10488822833 10489888129 10490656231 10491522660 10492530383 10493985854 10495036401 10496348182 10497643666 10498633564 10499814129 10500686288 10501473536 10502307065 10503299051 10503803432 10504588178 10505210334 10506130665 10507167909 10508067726 10509094728 10509811533 10510805683 10511923410 10512775058 10513789046 10514754717 10515409046 10516327517 10517538051 10518621558 10519674801 10520883045 10521249386 10522336699 10523603545 10524359241 10525706455 10526355372 10527436332 10528191639 10529064129 10530420688 10531542663 10532868674 10534043476 10534785697 10536008462 10536872254 10538217735 10538797895 10540110382 10540903811 10541708207 10542473329 10543063274 10543744038 10544781600 10545806400 10546533876 10547062781 10548110100 10548359756 10548735056 10549059863 10549386890 10550145398 10551420304 10552706280 10553265086 10554629499 10555653950 10556743295 10557721611 10558421136 10559466894 10560518770 10561782139 10563020260 10563584144 10564782769 10565770495 10566381526 10567639646 10568734464 10569396838 10570220080 10570948001 10572481335 10573147726 10573721286 10574571487 10575532525 10576609407 10577469909 10578963663 10580079789 10581163815 10581900253 10582811898 10583854623 10585068824 10586573854 10587354351 10587959701 10588786987 10589868641 10590885851 10592127809 10593318899 10594495787 10595690169 10596883463 10597615727 10598099203 10599214453 10600328417 10601550507 10602717056 10603797066 10604937208 10605893153 10606313719 10606899673 10608144411 10608646575 10609330460 10610385810 10611453751 10612105206 10612467408 10613726164 10614691983 10615986022 10617219518 10618480424 10619360162 10620237094 10621066763 10622499450 10623586813 10624725071 10625394757 10626068374 10626895242 10628012663 10628854799 10630373812 10631483080 10632157446 10633169388 10634046540 10635074318 10636232083 10637156570 10638210797 10639016971 10640353869 10641098979 10642042204 10643109504 10643813697 10644448280 10645789190 10647170643 10648248853 10649268564 10649812678 10650659307 10651225163 10651918839 10653021882 10653438399 10654654237 10655893463 10656788143 10657534302 10658397451 10659009940 10660413501 10660980249 10662041699 10662679786 10663993803 10664379124 10665466443 10665795153 10666502738 10666873571 10667593737 10668187401 10669299709 10669925519 10671021229 10672047693 10673176315 10674764577 10675295741 10676622864 10677655007 10678441796 10679892122 10680628169 10681702302 10682930028 10683707866 10684327912 10685494177 10685945000 10686769095 10687533559 10688297735 10689354487 10690246312 10691116897 10692068643 10693086925 10693913744 10694509264 10695556325 10696937929 10698137656 10698494088 10699584079 10700439176 10701310289 10701798105 10703230757 10704388124 10706155296 10706975493 10707479668 10708680125 10709648332 10709895882 10710787664 10711849490 10712895833 10713916088 10714856621 10715219145 10716106452 10716945549 10717910357 10718798115 10720370794 10721135522 10722863333 10723798543 10724863392 10725640138 10726223997 10726837172 10727874506 10728614722 10729319351 10730318814 10731191167 10732000699 10732984278 10733904005 10734635291 10735606023 10736869634 10737941077 10738734387 10739610477 10740530830 10741282993 10741813340 10742394221 10743332156 10744490362 10745266375 10745959407 10747118925 10748065201 10749105348 10750225875 10751222636 10752503646 10753253200 10754296205 10755632937 10756550447 10757082993 10757593001 10758762430 10760084458 10760994327 10761775773 10763142760 10763769229 10764191933 10765340198 10765855576 10767122101 10767944071 10768716559 10770061560 10771190691 10771983331 10772727579 10773862181 10774768854 10775607345 10776342480 10777193945 10778260385 10778865302 10779870015 10780552531 10781812824 10782909047 10783641713 10784503502 10785818035 10786858107 10787468542 10788406792 10789126681 10790338552 10791213235 10792844932 10793790467 10795054000 10795650809 10796856912 10798090366 10799233385 10800388910 10801150521 10802398628 10803523978 10805068809 10805716753 10806565776 10807368865 10807966284 10809062762 10810239633 10811229791 10811939571 10813409887 10814429894 10815151167 10816022410 10817883092 10819076440 10819503033 10820236923 10821227756 10822128791 10823184418 10823860851 10824605002 10825579938 10826718310 10827331540 10828763146 10829369208 10830046473 10830895831 10831810110 10832984795 10834075702 10834751300 10835891380 10836951762 10838016667 10838450325 10839358983 10840300256 10841432145 10842594022 10843991115 10844982465 10845813841 10846495978 10847926110 10848739735 10849443338 10850230827 10851516651 10852801189 10854229578 10855051524 10856218409 10856903479 10857623655 10858513394 10858990665 10859664092 10860797850 10861529580 10862641931 10863373793 10864200082 10864425129 10865328321 10866503964 10867856857 10868952854 10869700788 10870865028 10871747402 10872750606 10873850011 10874905196 10875404889 10876461036 10877050263 10877790452 10879252335 10880256483 10881431933 10882595383 10883945155 10884741900 10886129964 10887226047 10887956806 10889025681 10890262816 10891190097 10892008369 10892800071 10893725168 10894410479 10895851612 10896548292 10897651390 10898639172 10899017427 10899590489 10901100803 10901670914 10902894565 10903788556 10905176902 10906304700 10907902101 10908422879 10909281023 10910240269 10911369433 10912141045 10913091033 10914213876 10914911128 10915923562 10916557994 10917166933 10918565130 10919381364 10920442713 10921275957 10922216055 10923120160 10924438647 10925085087 10926179209 10926542401 10927692681 10928336528 10929106130 10930173542 10931032614 10931461243 10932412616 10933936713 10934840582 10935450231 10937016731 10938276730 10939425227 10941273704 10941774995 10942396320 10943076747 10944353742 10945278414 10946084091 10947117285 10948253911 10949512470 10951019952 10951537625 10952390095 10953236774 10954067660 10955217289 10956502494 10957688102 10958702987 10959814454 10960436807 10961763092 10962589316 10963418480 10964481746 10965632534 10966927245 10967777501 10968401011 10969063071 10970254215 10971667773 10973047837 10974546070 10975406343 10976672658 10978274325 10979332899 10979955225 10980643923 10981604580 10982324213 10983578408 10984624089 10985711679 10986903993 10988016776 10988841730 10989717230 10991055941 10991462314 10992185589 10993107634 10993864751 10994610040 10995456277 10996607000 10997813837 10998384106 10999110736 10999839320 11001603181 11002500376 11003763985 11004971081 11005922692 11006383486 11006953865 11008253654 11009013416 11009404141 11010608396 11011675173 11012722386 11013914000 11014658158 11016226739 11017180951 11017585288 11018869058 11019377809 11020665785 11020844394 11022461241 11023013154 11024168256 11024966314 11026095607 11027072199 11027848333 11028748671 11029817849 11031047465 11032011745 11032254937 11033587706 11034707752 11035936178 11036334432 11037428276 11039131589 11040238385 11041240494 11042631357 11043810487 11044672078 11046047938 11047230558 11048297888 11049602468 11050537024 11051733799 11053219334 11054303462 11055011819 11055931156 11057142272 11058540070 11059227690 11060331698 11061291214 11061985607 11063321135 11064802163 11065853885 11066438257 11066953608 11068279754 11069491882 11070272251 11070943293 11071404221 11072252282 11073521136 11074249043 11074996106 11075646526 11076454959 11077627602 11079400175 11080344158 11080975093 11081802761 11082488636 11083001946 11083762799 11084533734 11085287986 11086239014 11086981664 11088012660 11089589944 11090207330 11091580385 11092904158 11093777807 11094761938 11095979004 11096860237 11097617296 11098393605 11100146092 11100753886 11102337384 11103249008 11104807772 11105593107 11106820926 11107604146 11108840847 11109096701 11109941174 11110780315 11111779313 11112280772 11113282197 11114791489 11115570864 11116801813 11118512858 11119968784 11121091244 11121483663 11122430292 11123163774 11124178489 11125473253 11126266032 11127356312 11128167138 11128578734 11130035673 11130974048 11132356308 11133054750 11133823163 11135019646 11136066126 11136946895 11137743432 11138647098 11139717287 11140704225 11141564557 11142083258 11142930154 11143477749 11144549235 11145482638 11146774341 11147578072 11149248861 11150296457 11151580341 11152791072 11153847084 11154603652 11155646146 11157008821 11157790612 11158430223 11159105412 11160007818 11161073546 11162335919 11163279908 11164186645 11165562829 11166598729 11167103340 11167392224 11168503698 11169376912 11170393352 11171803807 11172656085 11173606863 11174745065 11175032885 11175979520 11177501003 11177938338 11178853170 11179943927 11181078110 11182653188 11183162841 11183735161 11184893843 11186314540 11187469253 11188221295 11189721328 11189985701 11190262116 11191089475 11191704451 11192921879 11193868706 11194851782 11196299325 11197333926 11197872569 11199021839 11200632793 11201890093 11202938105 11203798073 11204846444 11205903054 11206444610 11207313716 11208330466 11209162397 11210064004 11211337158 11212443917 11213830459 11214757643 11216141557 11217359966 11218444954 11219833450 11220681373 11222313553 11223309923 11224309960 11225219772 11225575071 11226940204 11227508995 11228695491 11229916495 11231404528 11232513647 11233883169 11235338307 11236566105 11237437181 11238323437 11239792073 11240900430 11241435225 11242086955 11243634383 11244045581 11245018615 11245996536 11247176620 11248265255 11249500807 11250453907 11251590071 11252641369 11253934550 11255104442 11256566515 11257567516 11258013053 11259124190 11259956889 11260138938 11260882838 11261793579 11262483845 11263794145 11264697267 11265541255 11266236295 11267190437 11268779322 11270331800 11271013664 11272197395 11272786215 11274064360 11274397365 11275531573 11276822935 11277932056 11278691530 11280264398 11281137582 11281963419 11282488606 11283558569 11284670489 11285891460 11286829130 11288040973 11288491915 11290007742 11290581843 11291813545 11292175078 11292905447 11294309556 11295911634 11296619401 11297426528 11298554795 11298985065 11299817221 11300532803 11301119487 11301969504 11302274612 11303220055 11304312534 11305192296 11306393545 11307514985 11308541214 11309562397 11310086285 11311410527 11312386438 11313494929 11314487513 11315301365 11316083554 11316840558 11317885276 11318931250 11319925462 11320890671 11321608157 11322499410 11323243783 11323986676 11324863147 11326459947 11327072758 11328226257 11329451641 11331124396 11331803043 11333198146 11333794604 11335104160 11335642101 11336383857 11337579870 11338605030 11339362318 11340758375 11341447248 11342807071 11343790110 11344623576 11345743565 11346808880 11347955851 11348697192 11349466313 11350578764 11351193852 11351745849 11352492861 11353222827 11354183554 11355492863 11356315642 11357156074 11358587096 11359742649 11360670442 11361466400 11362642610 11363847192 11364837719 11365944712 11366785298 11367883919 11368974666 11370583916 11371130263 11372461994 11373612356 11374470706 11374855460 11376195212 11377082735 11378284951 11378707977 11379366783 11380074689 11380994943 11382246083 11382984675 11383712579 11384305491 11385097005 11386440413 11386783094 11386954513 11388145051 11389075115 11390495607 11391252961 11392444849 11392702703 11393190563 11394185561 11395070848 11396066868 11396961137 11397646471 11398443646 11399407163 11400090098 11401156654 11401980726 11403281485 11404565155 11405611209 11407000114 11407565418 11408620962 11410064973 11410956362 11411974675 11412702056 11414026841 11415026265 11415982737 11416024348 11416741982 11417496253 11418634225 11419683521 11420564751 11421437764 11422441879 11423496740 11424559567 11425779758 11426422381 11427077810 11428575963 11429393112 11430090543 11430545545 11431984397 11433088782 11434295229 11435398324 11436160521 11436816455 11438435982 11439251286 11440641171 11441555422 11442251861 11442507977 11443475179 11444278881 11445178026 11446134876 11446985862 11448188553 11449443891 11450331442 11451125829 11452455119 11453117814 11453645326 11454776204 11456039084 11457147611 11457542783 11458470008 11459489240 11460048570 11460497942 11461825096 11462243750 11463321525 11464254984 11465605798 11466675783 11468040099 11469095054 11470330769 11471080753 11472248422 11472891348 11473497693 11474243786 11475115209 11475656978 11476988222 11477669798 11478360423 11479523402 11480704419 11481721007 11482685529 11483636870 11485093889 11485556991 11486610261 11487142431 11488290183 11489703024 11490321373 11490790849 11491761493 11492306600 11493411801 11494934455 11496327536 11497562831 11498513480 11499280130 11499608352 11500650096 11501741383 11502130083 11502923171 11504329603 11505914828 11506321364 11507537226 11508526260 11509437432 11510966422 11511877866 11512844837 11513605812 11514613229 11515834240 11517260024 11518399445 11519191868 11520578138 11521309417 11521930312 11522546234 11523188623 11524802518 11526216870 11526993354 11528116575 11529081369 11530540233 11531431372 11532653507 11533692192 11534349135 11535116513 11536261288 11537292479 11539038589 11539925774 11541068818 11542293665 11542799193 11543564268 11544627065 11545655830 11546728840 11547636356 11548875584 11549513772 11550105475 11551325115 11552208518 11553669480 11554506678 11555011187 11556374573 11557459086 11558343029 11559201203 11560047362 11561186908 11562035803 11562863070 11564099494 11565027603 11566032084 11566472126 11567273115 11567829757 11568355772 11568432791 11569500659 11570588235 11571394819 11572236924 11573256815 11573945767 11575139540 11575974753 11576421790 11577711868 11578634745 11579584925 11580719257 11581593334 11583154685 11584169717 11585791411 11586694455 11587566128 11588866604 11589786124 11591147064 11592475314 11593172435 11594397131 11596082168 11597027914 11597907130 11598932346 11599441167 11599652669 11600237741 11601632845 11602797985 11603629734 11604402298 11605352353 11606214059 11607179784 11608077812 11609082937 11609838707 11610678098 11611208519 11612623004 11612950411 11613949140 11615142673 11615953783 11616859812 11617491104 11618111987 11619032081 11619929255 11620903802 11621311062 11622199834 11623765227 11624699509 11625727239 11627149325 11627677924 11628289481 11629125857 11629726528 11630196484 11631342128 11632242877 11633315527 11634487141 11635411019 11636065375 11636794340 11637465575 11638380293 11638895153 11639861931 11640935269 11641623826 11642016136 11643087252 11643976513 11645007715 11645487714 11646916154 11647995037 11649207184 11649860216 11650270577 11651688883 11653211191 11654203978 11655402170 11656404180 11657303131 11658353033 11659794118 11660529849 11661375416 11662438830 11663208165 11664056533 11664702094 11665174499 11666146969 11666541410 11667098388 11667579613 11668946672 11669274590 11669898103 11670725913 11671731093 11673224598 11674570011 11675105450 11675881400 11676557255 11677631551 11678753970 11679663931 11680264238 11680930523 11681517219 11682379363 11683368150 11684599282 11685342248 11686428317 11687594066 11688693985 11689842616 11690828691 11691237022 11691923981 11692738099 11693805506 11695073707 11695516114 11696141423 11696961542 11698052744 11699112045 11700458911 11701425500 11701935537 11702578548 11703976395 11704825444 11705733835 11706966625 11707364936 11708418949 11709635692 11710288074 11711264003 11711657000 11712684022 11713274610 11714085593 11715396221 11716152513 11717103308 11717949200 11718817565 11720265776 11721443726 11721628585 11722524874 11723613209 11724456620 11725165256 11726442850 11727136166 11727806221 11728238564 11729340141 11730325492 11731752032 11732505445 11733820449 11734726429 11735833714 11736805380 11737689313 11738349720 11739206243 11740052861 11740773746 11741480528 11743108630 11743980026 11744927742 11746262181 11747306100 11748610571 11749357775 11750770793 11752145006 11752908452 11753819390 11754785458 11755725775 11756239825 11757040421 11758179866 11759609349 11760212570 11761475428 11762743475 11763522340 11764821506 11765466486 11766506786 11767470852 11768112269 11769024642 11770226121 11771369450 11772674007 11773360441 11774670408 11775531579 11776466276 11777672195 11779013129 11780427750 11781552284 11782010665 11783307137 11784427829 11785551332 11786910203 11788026603 11788766129 11790014117 11790623297 11791010974 11791945743 11792794616 11794155846 11794811026 11795668205 11796480995 11797772230 11798812336 11799748324 11800498691 11801301676 11802707928 11804187244 11804626677 11805417697 11806193053 11806735597 11807830235 11808624681 11809524669 11810490805 11811421082 11812351748 11813171103 11814145319 11814768671 11816032218 11817267337 11818228704 11818651722 11819554069 11820514787 11821422643 11821935170 11822603579 11823762529 11825037153 11826312543 11827520319 11828248697 11828769137 11829566381 11831167417 11832208778 11833044589 11833789478 11835382521 11836814594 11837693581 11838427283 11839261204 11840192190 11841409481 11842227191 11843409963 11844069931 11845353212 11846488367 11847054449 11848015352 11848790547 11849790423 11850616798 11852089138 11853134875 11853591366 11854537742 11855682807 11856850497 11858016924 11858693134 11859168831 11859645037 11860100419 11860958333 11861736059 11863221228 11864372744 11865195243 11866271002 11867605456 11868183753 11869286988 11870233801 11871044070 11872339223 11873242641 11874879592 11875868373 11876306308 11876857249 11877719243 11878759076 11879206184 11880650835 11881179016 11882591546 11883623559 11884694351 11885926901 11887476408 11888268873 11889431031 11890259611 11891272495 11891554042 11892765144 11894289749 11895138775 11895828894 11896545909 11897710314 11898305586 11899198780 11900035093 11901136635 11902322767 11903255045 11904116867 11904631860 11905945553 11906783795 11908053095 11909551117 11910563075 11911551766 11912717858 11913833957 11914482717 11915635427 11916791204 11917949113 11918884302 11919739872 11920599707 11921769578 11922762940 11923936986 11924873336 11926073782 11927364700 11927881365 11928123915 11929099954 11930326631 11931583363 11932293851 11933877061 11934595115 11935414406 11936518482 11937937742 11939144839 11940035723 11940713365 11941835460 11943027583 11944114192 11944590604 11945724364 11947215679 11948385851 11949737279 11950976516 11951796718 11953042597 11953787512 11954855909 11955148444 11955891088 11956635302 11958007316 11959000000 11959793221 11960874656 11961710547 11962422372 11963262122 11964312043 11964876282 11965739967 11966999707 11967934554 11968837165 11969744066 11970222426 11971270444 11972451536 11973255679 11974123928 11974663175 11976117610 11977142526 11977936972 11978570872 11979750145 11980441780 11981376073 11982497378 11983638265 11984545375 11985273276 11986545490 11987530656 11988807620 11989482772 11990779646 11991978722 11992795352 11993051777 11993706122 11995192391 11996253268 11997230235 11998375217 11999087622 12000222672 12001422200 12002487945 12002932067 12003512245 12004000832 12005174085 12006103523 12006456135 12007074145 12008131817 12008321617 12009006065 12010152410 12011103884 12011881195 12013019205 12013203238 12014803993 12015927474 12017136141 12017746669 12018673819 12019394542 12020288618 12020857463 12022263142 12022998519 12023896728 12024513875 12025632689 12026825471 12027521522 12028449334 12028887521 12029894574 12031014970 12032130724 12033395861 12034563043 12035746368 12036637797 12037860640 12038501576 12039491119 12040111083 12041684722 12042739557 12044057776 12044713451 12045572459 12047221454 12048300108 12048807319 12049381163 12050433448 12051226000 12052100763 12052736116 12054083232 12054754578 12055885144 12056313319 12057480122 12058258178 12059218923 12060558301 12061482732 12062044438 12062911266 12063625160 12064862061 12065679692 12066476250 12067842745 12068779379 12069572698 12070578464 12071364354 12072551029 12073351422 12074356117 12075229462 12076530021 12077267977 12077493387 12078878399 12079661434 12080886343 12081628978 12082388737 12083330821 12084348885 12085346202 12086324487 12087420198 12087713148 12088616241 12089490184 12090821890 12092093831 12092847419 12093854227 12095458735 12096289761 12096924722 12098355156 12098951407 12100343180 12101785759 12102863282 12103703926 12104652896 12105663768 12107163598 12108179026 12109331764 12109773606 12110558262 12111870617 12112594449 12113418507 12114124414 12115006157 12115887312 12117013454 12117520149 12118557088 12119429716 12120096513 12121156405 12122090198 12122919232 12123731621 12124923476 12126037604 12127434831 12128142314 12129393794 12130273923 12131477278 12132328536 12133009067 12134036383 12134733255 12135300533 12136625029 12137736964 12139023642 12139945207 12140991271 12141830372 12142546634 12143286850 12143873074 12144801246 12145771311 12146794589 12147156231 12148060811 12148836715 12149685090 12150206714 12151476319 12151816075 12152050758 12153147049 12154228656 12154920506 12155410627 12156307234 12157518991 12158534848 12160144364 12161189350 12162116464 12163190080 12163517334 12164700998 12165890602 12166698719 12166896133 12167762868 12168903174 12169952552 12170400303 12171234933 12172189972 12173644420 12174313806 12174995004 12176403784 12177039006 12177690017 12178375496 12179482431 12180508068 12181636572 12182528958 12182816061 12184223973 12184774919 12186207289 12187889882 12188713453 12189460110 12190356947 12191683148 12192442508 12193742503 12194720186 12196005264 12197326858 12198438730 12199911217 12201205242 12202559290 12203405882 12204500334 12205821907 12206633388 12207777612 12208873599 12209183834 12209863920 12210601837 12211087785 12212068138 12212980356 12213847423 12214641638 12216082106 12217379852 12218182695 12219092630 12219989241 12220982600 12222415931 12223404073 12224366616 12225575285 12226278803 12227265185 12228405438 12229930335 12230421439 12231670890 12232537043 12233025005 12233720900 12234235643 12234494752 12235605186 12236526732 12237314093 12238165279 12239192751 12239959222 12240825983 12241921961 12243098314 12244159543 12245155668 12246674500 12247881089 12248870121 12249867983 12250895467 12252068606 12253028423 12254561341 12255752100 12256792876 12257898376 12258932466 12260071903 12261176749 12261861332 12262492482 12263809349 12264668097 12265550488 12266244379 12267581467 12268754778 12269798246 12270215095 12271332905 12271925806 12272905508 12273355103 12274648788 12275681199 12277123039 12278209959 12279503532 12280830730 12281554115 12282012991 12283163825 12283754273 12285100743 12286184339 12287161129 12288575082 12289298447 12290072239 12291147322 12292506368 12292986150 12294246718 12295160742 12296248823 12296649933 12297312396 12298395615 12299466695 12300217659 12301194386 12302206787 12303504111 12304309198 12305025791 12305722801 12307398437 12308145493 12309321291 12310656869 12311538346 12312161054 12313128995 12314671816 12315434044 12316180854 12316726062 12318064438 12319067877 12320118362 12321354252 12322551204 12323808914 12324553410 12325491747 12326607019 12327619648 12328635964 12329838064 12330681414 12331612639 12332862286 12334010504 12335468062 12336970164 12337990179 12339155382 12340409321 12340993530 12341657338 12342061932 12343143122 12344197979 12344866144 12345976316 12347718007 12348571477 12349408028 12350567950 12351336407 12352046713 12352840364 12353903739 12354697398 12355126076 12355962841 12357178641 12357670520 12358348347 12359065145 12359879058 12360528446 12361128328 12362432775 12363065915 12364406747 12365651673 12366355922 12367716709 12369130004 12370475801 12371139419 12371973928 12372185051 12373002373 12373504808 12374743334 12375384575 12377049318 12377961450 12379200820 12379959630 12381181296 12382110078 12383303250 12384505239 12385942248 12386515197 12387642241 12389227170 12390508299 12391525010 12392105736 12393425098 12394893590 12395856146 12396916658 12398170817 12399809506 12400395055 12401092437 12401820834 12402776535 12403605433 12404670740 12405724343 12406772468 12407476967 12408058517 12409255923 12410168988 12411174440 12412398497 12413411774 12414538004 12415621967 12416763856 12417813740 12418819768 12419744964 12421425559 12422106019 12423038545 12423493987 12424735219 12425755373 12426708973 12427092780 12428153298 12429105942 12430135801 12430683143 12431953774 12433106069 12433882818 12434936256 12435919193 12437111975 12438498243 12439246899 12440665079 12441416117 12442500828 12443138263 12444121343 12445100931 12445848669 12446612804 12447472915 12448697764 12449619800 12450326281 12451206422 12452048172 12452832770 12453328548 12454264394 12454856192 12455867295 12457038552 12457726254 12458467937 12459698450 12460011822 12461817801 12463073736 12463861170 12464461370 12465445318 12466044766 12467366286 12467780432 12469177332 12470417277 12471315680 12472343645 12473660789 12474907547 12476098057 12476814766 12477403497 12478586012 12479303164 12480023141 12480810951 12482014507 12482739055 12483163088 12483938200 12484849566 12486077921 12486707026 12487324517 12488101814 12489102211 12490370984 12491520795 12493081589 12494106390 12495019897 12496143412 12497208950 12498814049 12499637833 12500258092 12501330041 12502284727 12503473981 12504296548 12505776305 12506610717 12507468714 12508645955 12509693994 12510313729 12510983470 12512025731 12513162570 12514038209 12514786310 12515351002 12516778939 12517260059 12518193108 12519182786 12520020668 12520376273 12521149123 12522182364 12523240774 12523747920 12524495395 12525844634 12526929209 12528160410 12528806909 12530032989 12530528648 12531486524 12532368455 12533199212 12534470042 12535307215 12536367705 12537139549 12537937008 12538994726 12539719853 12540209273 12541239692 12542156984 12543129802 12543692750 12544634381 12545424602 12546780925 12548006716 12549061290 12550041489 12550859371 12551744788 12552339622 12553278056 12553769666 12555003661 12556122256 12556972951 12557727015 12558888192 12559952846 12560768562 12561787138 12562407889 12563511667 12564381021 12565383000 12565816344 12567130432 12568452428 12568675710 12569695394 12570338673 12571164452 12572035324 12573437445 12574062041 12574935818 12576306211 12577185532 12578387414 12578927068 12579832966 12580578910 12581154221 12582246319 12582866364 12584038092 12584965450 12586112165 12587025630 12587852234 12588348411 12589143466 12589409350 12590103909 12591065531 12592350145 12593236164 12593952252 12595405481 12596569492 12597118778 12597627603 12598638668 12599739532 12600546887 12601617199 12602758906 12603572849 12604511905 12605384437 12606720076 12608117785 12609097203 12610053740 12610734878 12610990923 12611456468 12612219784 12613391815 12614920574 12615563359 12616370884 12617643982 12618318716 12618956180 12619921507 12621041190 12622401728 12623403742 12624187616 12625076382 12625704675 12626762695 12627740109 12628747928 12629574503 12630310722 12631179320 12632292703 12633301157 12634440940 12635794537 12636739385 12637418074 12638196203 12639461256 12640630957 12641541397 12642137354 12643420894 12644564090 12645303070 12646040276 12646884744 12648389686 12649010882 12649767778 12650587004 12651758217 12652543122 12653254618 12654304390 12655568650 12656497371 12657317248 12658323290 12659323520 12660512795 12661034272 12662024104 12662792756 12663825507 12665154779 12665485446 12666142460 12667175193 12667653058 12668499284 12669033810 12670548207 12671478877 12672877008 12673598944 12674924203 12675498073 12676844337 12678026475 12678783360 12679647555 12680757026 12681802712 12682997902 12683901973 12685088976 12686031517 12687106843 12687807733 12688509583 12689432472 12690045967 12690560459 12691822094 12692638468 12693909495 12695292157 12696362249 12696775767 12697455578 12698049025 12699206213 12700484548 12701302328 12701969162 12703268796 12704155157 12705517761 12706131751 12706899008 12708018569 12708989270 12709790858 12711185089 12712159760 12713356313 12714191023 12715011343 12715902223 12716655937 12717478351 12718732930 12719856948 12720552532 12721640962 12722287821 12722730158 12723687158 12724658891 12725540612 12726666595 12727135109 12727932976 12729216524 12730020662 12731433425 12731636695 12732426631 12733711905 12734222426 12734565729 12736267847 12737282116 12737494789 12738587355 12739535393 12739901616 12740562934 12741439968 12742585013 12743639106 12744576334 12745437769 12746152739 12746940195 12748368513 12749204176 12750452009 12751787394 12752880965 12754076500 12755099500 12756009267 12757353174 12758690257 12759336564 12760459427 12761877003 12763198306 12764479971 12765140710 12766144707 12766917572 12767295656 12768519918 12769504909 12770525326 12771739506 12773169197 12773980994 12775298565 12776454203 12777388910 12778495968 12778769547 12780026342 12781175003 12781529751 12782586334 12783548476 12784557147 12785596992 12786583556 12787407002 12788307152 12789602946 12789825766 12791056287 12791757121 12792536563 12793457292 12794690925 12795215154 12796414053 12797776741 12799239528 12800230319 12800744207 12801771252 12802793520 12803835577 12805240261 12806256204 12807631161 12808861779 12809877807 12810679715 12811608528 12812998871 12814492542 12815383145 12816552586 12817879764 12818358160 12818901904 12820031732 12821417238 12822481249 12823111386 12823738327 12824569584 12825480898 12826231433 12827374271 12828354783 12829362728 12829918121 12830451415 12831445985 12832600015 12833211431 12833918038 12835036458 12835533953 12836130594 12837007846 12838042654 12839201698 12839618415 12840758087 12842054665 12842863771 12843366944 12844673478 12845409261 12846636239 12848155921 12848986921 12850167166 12851041115 12851612390 12852663684 12853601617 12854615416 12855443086 12856384218 12857579825 12858275665 12859065426 12860018371 12860638922 12861255809 12862336012 12863140844 12864134293 12865123256 12865878695 12866759740 12867573841 12868218571 12869146034 12870455293 12872083185 12873216580 12873868764 12874518366 12875599118 12876383538 12877768795 12878639579 12880254188 12881600407 12882443463 12883381854 12884310859 12885788075 12886330250 12887903160 12888883790 12889695405 12890188312 12891128002 12892325670 12893029451 12893735734 12894584166 12895479335 12896546158 12897469059 12898610755 12899465627 12900593655 12901242306 12902582904 12903277823 12904242591 12905270892 12906530757 12907339390 12908105767 12909338821 12910623544 12911193280 12912135759 12913219045 12914516402 12915552376 12916023502 12916913728 12918098346 12918675113 12920023168 12920514047 12921450536 12922116407 12923118548 12923812577 12924927528 12925750690 12927014251 12927249525 12928252442 12928991124 12930145373 12930848609 12931577276 12932371290 12933291410 12934551468 12935712100 12936467550 12937489261 12938019930 12939025685 12940302509 12941485479 12942085496 12943077727 12943949750 12945014558 12945449029 12946756883 12947562831 12948656561 12949587224 12950745682 12951605489 12952990038 12954530955 12955273837 12956198083 12957234545 12957925254 12959109225 12960201227 12960857734 12961757100 12962881141 12963980681 12965057616 12965851365 12966408379 12967103062 12967816158 12969067502 12969605386 12970973082 12972329209 12973096762 12974048638 12975078436 12975737946 12976718540 12978002476 12979149119 12979770639 12980684732 12982175331 12982703999 12983807274 12984461338 12985458645 12986757175 12987974732 12988738888 12989262892 12990555363 12991638424 12992760143 12993602969 12994429526 12995456995 12996176316 12997214600 12998315884 12999408896 13000339692 13001072363 13002019869 13003405200 13003962301 13004640415 13005343851 13006388186 13007293009 13008236950 13009753377 13010844752 13011960763 13012975272 13014094086 13015042126 13015896507 13017140773 13018129779 13019049596 13019824582 13021033950 13021714501 13022903518 13023924423 13025193592 13026374653 13027154775 13028307496 13028741301 13029498599 13030893058 13031696277 13032672610 13033356112 13034613179 13035344381 13036376734 13037319615 13038454180 13039239661 13040000843 13041253596 13042719044 13043364406 13044448494 13045217130 13046750153 13047549493 13048432195 13049054860 13050080039 13051004839 13052080997 13053211693 13054348602 13054730373 13055908055 13056724359 13057731680 13058674537 13059363071 13060110440 13060873737 13061764614 13062767297 13063651535 13064480760 13065831478 13066839902 13068015825 13068372035 13069155399 13070313386 13071128561 13072268990 13072752878 13073550380 13074438781 13075311293 13076119472 13077515623 13078624431 13079584234 13080054614 13081104215 13081521397 13082564358 13083488798 13084493686 13085552495 13086996676 13087475098 13088281922 13089455678 13090228757 13091264651 13091967884 13092689429 13093956411 13094149775 13094754736 13096069118 13097330477 13098185603 13098800579 13099634996 13101058384 13102072848 13102718771 13103663790 13104191694 13105002947 13105483617 13106733822 13107591793 13108153689 13108822266 13109670878 13109908379 13110439710 13111797060 13112634785 13113399395 13114131201 13114794433 13115610337 13117051645 13118204653 13118933874 13119957293 13121066639 13122193419 13123339707 13124653014 13125867408 13126679769 13127186433 13128021058 13128801159 13129029491 13130612265 13131725945 13133219454 13134303879 13135270967 13136238106 13137519971 13138244309 13139500088 13140604293 13141316500 13141703007 13142394173 13143210451 13144436309 13145745260 13146310409 13147565661 13148509364 13149159939 13150354957 13151337162 13152212466 13153152221 13154061935 13154752824 13155310816 13156573676 13157522732 13158439429 13159366088 13160191187 13161458675 13162762311 13163346712 13164578485 13165837562 13167169682 13167919041 13168642716 13169637340 13170778873 13171560227 13172385616 13173208103 13174631238 13175810952 13176433426 13177403972 13178512419 13179786294 13180703547 13181916383 13182561971 13183673609 13184414774 13185655458 13186840408 13187773088 13188410166 13189391629 13190451592 13191543703 13192514342 13193833519 13195076411 13196625542 13197420573 13198274976 13199065467 13199914089 13200806380 13201740966 13202809662 13203677057 13204614982 13205627057 13206616984 13207838232 13208520548 13209442607 13210589569 13211845151 13212761667 13213500732 13213917517 13214873571 13215426675 13216821556 13218186474 13219378370 13219939252 13220935524 13221954652 13223062303 13223950108 13224624507 13225703722 13226316551 13227417027 13228284923 13229687961 13231157812 13232030450 13232465653 13233747274 13234580202 13235414177 13236506756 13237537572 13238204341 13238695745 13239533988 13240470602 13241665059 13242393294 13243400825 13244296088 13245103300 13246177255 13246708392 13247405796 13248880270 13249842876 13250839712 13251849358 13252583861 13253495475 13254570033 13255909055 13256750514 13258245568 13259396784 13260517647 13261661417 13262113941 13262952344 13263862804 13264547734 13265465930 13266239016 13267299032 13268701232 13269582931 13270751287 13272346241 13273602405 13274339138 13274770318 13275817447 13276633643 13277481563 13278478493 13279747775 13280967078 13281411764 13282625665 13283659626 13284466853 13285261735 13285976733 13287062351 13288214378 13289479754 13290180929 13290948361 13292473656 13293192095 13294351995 13295593910 13296554460 13297420216 13298241897 13299341172 13300801215 13301500805 13302883609 13303667869 13304817963 13305553988 13306519889 13307346605 13308352882 13309311807 13309942961 13311169437 13312210669 13313132534 13314027059 13314906874 13316031419 13316708687 13317450447 13317753221 13318670443 13319541225 13320602873 13321176489 13322199937 13323040545 13324264252 13325303188 13325952808 13326186425 13327039729 13327867324 13328624941 13329495019 13331337010 13332669696 13333571059 13334650714 13335775839 13336856903 13337579510 13338179833 13338913376 13339848496 13340945045 13341481650 13342358522 13343561463 13344479224 13345243755 13346452151 13346702033 13347614501 13348979478 13350098232 13351375741 13352604908 13353532995 13354846952 13355707136 13356100178 13356442988 13357461172 13358914706 13359672017 13360305215 13361001045 13362319392 13363726463 13364788232 13365645479 13366789712 13367633604 13368620815 13369833700 13370888572 13371953901 13373214702 13374376984 13374903304 13376008892 13376962543 13378461371 13379325451 13380036281 13381357796 13382419552 13383436692 13385101245 13385688219 13386748120 13387292680 13388250030 13389106424 13390226970 13391161730 13391671547 13392417517 13393298439 13394131370 13395127458 13396180277 13396852734 13397530188 13398730159 13399569658 13400302089 13401293633 13402192744 13403356838 13403698361 13404888096 13406459520 13407187893 13407942476 13409288533 13410771347 13411976524 13413093097 13414199202 13414868701 13415696344 13416342128 13417519954 13418506346 13419230761 13420172136 13421242129 13422574150 13423516311 13424223611 13425515187 13426965923 13427592121 13428717957 13430064114 13430901996 13431240779 13432271818 13433701158 13434465151 13434903257 13436253782 13437122910 13437901481 13438201126 13438816360 13439847074 13441227993 13442486426 13443580915 13444354292 13445707484 13446534807 13448014362 13449005716 13450003075 13450812550 13452055471 13453377305 13454197160 13454835122 13456016567 13456716878 13457671626 13458507711 13460252668 13461218671 13461934507 13462612080 13463891616 13464610875 13465471085 13466448052 13467744939 13468408364 13469815081 13470723877 13471460644 13472134579 13473209211 13474400808 13475033266 13475996132 13476936576 13477549780 13478753560 13479765087 13480959258 13481563400 13482181476 13482843539 13484287547 13484995084 13485988609 13487408131 13488559623 13489614393 13490298367 13491477844 13492220165 13493295398 13494153698 13495042853 13496236703 13496826285 13497440447 13498015694 13498846708 13499689070 13499918003 13501066607 13502396879 13503449327 13504674142 13505165577 13506146491 13506683531 13507079728 13508243064 13509330544 13509846465 13511314970 13512528643 13513706304 13514277729 13515296156 13515832866 13516979292 13517908621 13518911021 13520168795 13521303316 13522054056 13523099479 13524267176 13525558243 13526040597 13526949333 13528184872 13529427049 13529849854 13530530450 13531332098 13532188410 13532564282 13533551313 13534536875 13535820358 13536703187 13537487837 13538432654 13539205710 13539957848 13541247357 13542124729 13542890140 13543474289 13544970737 13546380401 13547634148 13548816883 13550291841 13551030328 13552130192 13553136627 13553932204 13554350251 13555806553 13557121634 13558006545 13559493021 13560407333 13561235318 13562296414 13563257674 13563991795 13565060651 13565940218 13566991375 13568231456 13569256238 13570026791 13570478626 13571283328 13571951829 13572792433 13573521017 13574474008 13575436066 13576792601 13577822664 13578762739 13580091115 13580833872 13581451872 13582747395 13583762701 13585070067 13586168609 13587455904 13587798768 13589241105 13590211072 13591442881 13591839238 13592956778 13594281521 13595499393 13596586711 13597089182 13598316621 13599600232 13599841232 13600506912 13601205852 13601819463 13602702151 13604180311 13605121108 13605893504 13606210912 13606861313 13608033681 13609002624 13610008945 13611094635 13612441123 13613695051 13614247827 13615229228 13616285483 13617062997 13618127340 13619240117 13620029974 13621190961 13622308320 13623093112 13624170052 13625534108 13626233025 13627102202 13628270982 13629425922 13629891973 13631005018 13632133944 13632754658 13633435359 13634222738 13635383319 13636091350 13636974551 13637929590 13639327704 13640552499 13641540759 13642357790 13643493826 13644485729 13645004866 13645971129 13647242029 13648515055 13648847564 13649711816 13650218294 13651736754 13652421948 13653527490 13654348773 13654832772 13655597754 13656285550 13656956562 13657436803 13658182868 13658738525 13660360100 13662046859 13662579324 13663891700 13664846753 13665877865 13666259529 13667333821 13667951668 13668924338 13669739894 13670642378 13671336402 13672536462 13673198323 13674436266 13675420108 13676771776 13677423540 13678193541 13679386425 13680145655 13681064521 13682218805 13683133636 13684313697 13685459345 13686768576 13687583054 13688471246 13688814711 13689745804 13690249101 13690964987 13692225925 13693380035 13694915413 13695730488 13696752602 13697860373 13699255064 13700125180 13701071720 13702055342 13703421249 13704539278 13705123299 13706181591 13707513648 13708233825 13708541747 13709578387 13710490068 13711682383 13711861320 13712877812 13713608992 13714690348 13715454733 13716281268 13716965504 13717710546 13718074523 13719677028 13720068546 13721325011 13722231698 13723444218 13723948297 13724827780 13725812319 13726635851 13727805531 13728876512 13729409134 13730238065 13731317204 13731947507 13733008325 13733815314 13734947752 13735632655 13736260043 13736632039 13738141030 13739229033 13740015103 13741151536 13742129816 13743574494 13744338766 13744921688 13745499884 13746968909 13748363884 13749446681 13750400223 13751557037 13752202144 13753218801 13754218420 13755471175 13756115374 13757518425 13758522630 13759645781 13760484404 13761257877 13761889320 13762812179 13763813726 13764631919 13766109827 13767340527 13768432795 13768985752 13769248787 13770120658 13770665943 13771635686 13772268609 13772718379 13773525793 13774852658 13775825032 13776672575 13777321957 13778092685 13779259644 13779954025 13780320147 13781788235 13782528189 13783409129 13784211904 13785615394 13786996548 13788081597 13788842019 13789618955 13790869704 13791816796 13792592802 13793824132 13794338687 13795461296 13796593382 13797229022 13798024739 13799511319 13800393039 13800826621 13802090800 13803429845 13804297959 13805421455 13806447239 13807067909 13807457246 13808397040 13808994899 13809450809 13810606315 13811847503 13812818073 13813596421 13814478870 13815311773 13816221120 13817073459 13818239934 13819099273 13819429913 13820458151 13820716781 13821974531 13823489270 13824596330 13825265071 13826464212 13826978660 13827707096 13828154044 13829163553 13830267432 13831680270 13832997473 13834073438 13834668782 13835680572 13836502288 13837970535 13838225509 13839611615 13840642198 13841404849 13842804496 13844342451 13844822615 13845423851 13846860150 13847888789 13848536499 13849320257 13850325036 13851498460 13852138225 13852719989 13853866456 13854779070 13855599589 13856404606 13857456558 13858483290 13859366509 13860274150 13861467422 13862962986 13864036818 13865034076 13865761412 13866579634 13867715582 13868641625 13869561057 13870095986 13870445606 13871104497 13872462307 13873605774 13874552374 13875517626 13876912738 13878433304 13879280044 13879691718 13881245358 13881855976 13882701693 13883860187 13884590867 13885810359 13886451200 13887759353 13888699848 13889834696 13890789566 13891923241 13893364611 13893963939 13895169875 13895980576 13896511464 13897470662 13897576817 13898854484 13899544041 13900183467 13900982612 13902090144 13903065730 13903665591 13903898593 13904687303 13906297030 13907130887 13907966238 13909096893 13909939119 13910769789 13911863301 13913020466 13914550739 13915266342 13915924472 13916360958 13917655410 13918376573 13919544968 13920173278 13920693000 13921833904 13922772788 13923559096 13924604027 13925137490 13925886795 13926966927 13927861965 13928958998 13929842635 13931225916 13931995677 13932989105 13933807234 13935211673 13936495010 13937921481 13938919243 13939819115 13941068779 13941925836 13942579704 13943548673 13944613087 13945944826 13946567238 13947161734 13948121180 13948648985 13949442044 13950519869 13951625924 13952736616 13953315774 13954028798 13954691350 13955739702 13956487843 13957334436 13958469825 13959297833 13959798384 13961050643 13961678429 13962501780 13963303746 13964190181 13964815447 13966203136 13967607300 13968461201 13969919538 13970625825 13971645531 13972434167 13973661163 13974791016 13975668501 13976613585 13977352641 13978329921 13979207708 13979918543 13980596998 13981509623 13982259086 13983047862 13984072958 13985115109 13986114059 13987479647 13988141532 13989372187 13990216978 13991545496 13992696315 13993760305 13994848204 13995444871 13996781362 13997961157 13999405279 14000965151 14001785270 14002958399 14003593055 14004439426 14005900458 14006907927 14007661682 14008329016 14008946896 14010390659 14010976353 14011708276 14012714790 14013801068 14014836317 14015806214 14017008229 14017962660 14018701196 14019975381 14021011758 14022476571 14023153310 14024164860 14025210647 14025841863 14026553479 14027507826 14028884411 14030009553 14031314606 14032563549 14033668969 14034676214 14035111566 14036260529 14037172123 14038433875 14039255389 14040315383 14041557063 14042961318 14043848918 14045166906 14046124987 14046740997 14048224124 14049320253 14050844078 14051844532 14052280546 14053141386 14053831984 14054971994 14056083326 14057569206 14058709867 14060011271 14060888737 14061687773 14062457753 14063423639 14063688112 14065060149 14065944254 14067211812 14067962832 14069127524 14070425943 14071862053 14072677638 14073765968 14075278325 14076191424 14077271277 14078182765 14079317135 14080104985 14081047673 14082315800 14083341335 14084561635 14085040465 14085925698 14087051259 14088074026 14088770930 14090081817 14091560707 14092215943 14093319364 14094311322 14095488337 14096770362 14098214764 14099220609 14100009840 14100434661 14101484394 14102921605 14103859907 14104816284 14105995000 14107007983 14108325891 14109195798 14109671254 14110758497 14111668962 14112004985 14112539141 14113903860 14114551369 14115285626 14116068146 14116982179 14118393689 14119621551 14120741623 14121700173 14122707955 14124097130 14124691183 14125778232 14126614758 14127890239 14128857994 14129698524 14130413134 14131717401 14132466209 14133490844 14134530321 14135935069 14136917185 14138095065 14138907789 14140333571 14141321188 14142405142 14143312193 14144409361 14145787402 14147117690 14147955659 14149122852 14149936814 14150888117 14151821916 14152858251 14153643626 14154891192 14155792389 14156811515 14157327721 14158046320 14159013557 14160088418 14161354261 14162534631 14163471302 14164303489 14164751901 14165407736 14166053323 14166924334 14167230346 14168133011 14169750295 14170504585 14171065751 14171867611 14172842943 14173821168 14174723314 14175559686 14176560083 14177358257 14178273308 14178725291 14180254082 14181519628 14182011389 14182879375 14183915510 14184753050 14185369206 14186698588 14187470020 14187921518 14189070756 14190414655 14191096839 14192335018 14192753679 14194022239 14194884053 14195898097 14196302994 14196743949 14198056826 14198722039 14199684896 14200858435 14201761210 14202929023 14203317213 14204277485 14205309288 14205998096 14206374252 14206994068 14207825086 14209091655 14209906486 14210512542 14211127988 14212039893 14213017607 14213995753 14214565563 14215413416 14216481467 14217527259 14218107312 14218755004 14219404569 14220136177 14221192844 14222195429 14223461567 14224239400 14224823853 14225535401 14226266329 14227420305 14228496857 14229486000 14230366060 14231323656 14232940715 14233742525 14234703514 14235607126 14236050630 14237377104 14238512230 14239092365 14239845836 14240888200 14241717091 14242176166 14243155001 14244339606 14245301326 14246547337 14247682896 14249107098 14249853041 14251026338 14252014852 14252593704 14253701108 14255101024 14256529493 14257360284 14258002459 14258667328 14259409357 14260310401 14260997455 14261941534 14263286787 14264178936 14264869185 14265502518 14266729358 14267081802 14268148094 14269564109 14270409248 14271203791 14271525956 14272598219 14273719086 14274939076 14275712223 14276707218 14278257917 14279525067 14280294880 14281647055 14282820097 14283634755 14284648320 14285608061 14286723261 14287622470 14288495956 14289599442 14289958488 14290466764 14291802863 14292705810 14293246253 14294245715 14294974486 14295828411 14296105904 14297003340 14297345723 14298239551 14298994768 14299889553 14300669056 14302036344 14303205677 14304333724 14305370736 14306336488 14307711821 14308786885 14309504972 14310641345 14311656219 14312672186 14313744687 14315391036 14316409633 14318062834 14318826902 14319798927 14320782151 14321974330 14322661953 14323490903 14324616009 14325382354 14326061387 14326695189 14327875597 14329150314 14329680207 14330435968 14332071857 14333173399 14334128232 14335080654 14335924452 14337009643 14338127993 14338643361 14339955951 14341224100 14342104907 14343471895 14345004778 14346147202 14347063487 14347906421 14348473915 14349538900 14350463751 14351174276 14352073558 14352867367 14354285798 14354836116 14355856802 14357000354 14357512104 14358237468 14359092353 14360120887 14360829433 14362045841 14363110448 14364203554 14365071381 14365960432 14366856281 14368422998 14369524585 14370015076 14371250991 14372192909 14372778844 14373736778 14374526526 14375806561 14376496106 14376933191 14378062527 14378926954 14379965839 14381420109 14382555159 14383377672 14383950728 14384865795 14385416174 14385899543 14386411545 14387134136 14387891038 14388729372 14389317241 14390390497 14391791286 14392567114 14393560466 14394670102 14395834771 14396473385 14397467667 14398412304 14399601864 14400543782 14401151722 14402315410 14403031294 14404179710 14404484713 14405538455 14406193680 14407123272 14407534523 14408975744 14410193084 14410868918 14411863393 14412586580 14413494685 14414151470 14414776541 14415769435 14416470849 14417034465 14417693559 14418426543 14419701896 14420604120 14421201384 14422186893 14422843649 14423686331 14424469013 14425921904 14426549269 14427361276 14427872370 14428554138 14429003289 14429880408 14430675352 14431348470 14432670127 14433646682 14434189607 14434910132 14435578535 14436895734 14438099352 14438653978 14439844910 14440730364 14441087445 14442711160 14443834297 14445075937 14445704979 14446611877 14447860825 14449150795 14449703222 14450543062 14451108079 14452583113 14453682220 14454760091 14455752324 14456985925 14457629514 14458755654 14459896373 14460814204 14461041767 14461742354 14462766776 14463560717 14463883973 14465085131 14465726069 14466298236 14467429766 14468435499 14469167143 14469645203 14470097792 14470852214 14472197796 14473837061 14474553565 14476034080 14477374094 14478087235 14478839430 14480321542 14481521638 14482487659 14483342333 14484233673 14485592563 14487104369 14487368215 14488496333 14489506282 14490362779 14490783228 14491803548 14492750948 14494265622 14494603147 14495001722 14495811380 14496794789 14497482398 14497942534 14499100824 14500060972 14501108872 14501801229 14502562458 14503989145 14504886992 14506095116 14506621771 14507831580 14508416641 14509254590 14509810818 14510707061 14511505759 14512233067 14512972182 14514108162 14514494421 14515714265 14517053929 14518020888 14519184672 14519610990 14520745305 14521745096 14522136985 14523057608 14524277342 14525036554 14526055210 14527152745 14528706523 14529324815 14530422402 14531627615 14532998163 14533862695 14535100180 14536396618 14536886976 14537753192 14538888569 14539811492 14540873339 14541648279 14542610358 14543593609 14544518232 14545776294 14546703618 14547959569 14548473922 14549630663 14550346013 14551312360 14552541871 14553599797 14554499479 14555290419 14556546010 14557385998 14558526472 14559621766 14560305364 14561205032 14562040502 14563395121 14564414011 14565436504 14566402901 14567295248 14568247027 14569221924 14570069140 14571325181 14572142001 14572937118 14573660461 14574593353 14575515920 14576650770 14577277074 14578248340 14579207543 14580375955 14581207175 14582195188 14583455738 14584177225 14584527152 14585646031 14586962899 14588198192 14589188763 14589614306 14590609611 14591564264 14592461765 14593315250 14594150594 14595186001 14596013626 14596699967 14597835986 14598867222 14599267389 14600455340 14601442733 14602856598 14603552010 14605411392 14606279455 14607216082 14607927542 14608887423 14609804197 14610932667 14611709077 14612521378 14613213349 14614224833 14614624039 14615862098 14616803749 14618125829 14619262286 14620279633 14621322861 14622637680 14622852514 14623704755 14624682220 14625501663 14626207000 14627369745 14628282346 14629250981 14629622601 14630517782 14631353483 14632572496 14633689418 14634578935 14635344586 14635927127 14637003486 14638055025 14638899110 14640023421 14640793270 14642059189 14643286574 14644291976 14645028107 14645899985 14647051240 14647801201 14648945108 14650340696 14651675781 14652616591 14653468766 14655021098 14655503407 14656595561 14657145108 14658495990 14659630624 14660535317 14661329991 14662355536 14663363973 14664173992 14665349789 14666598793 14667899613 14668877018 14669172633 14670178630 14671071494 14671984073 14672836214 14673668879 14674802957 14675495749 14676180625 14676960157 14677977515 14678455471 14679453495 14680096195 14681078671 14681832224 14682600092 14683758622 14685191111 14685440014 14685948529 14687406139 14688855532 14689351483 14689878006 14690549512 14691619959 14693144305 14694282070 14695515332 14696316447 14697559186 14698098092 14699721129 14701185567 14702521124 14703555313 14704352883 14705038478 14706540188 14707455335 14708779303 14710126404 14711637713 14712836724 14713528358 14714630608 14715326857 14716290445 14717238352 14718169392 14719351155 14719803255 14720978488 14722112660 14723136076 14723729551 14725019248 14726296738 14727823882 14728988757 14730593937 14731474977 14732392140 14733429861 14734452629 14735211296 14736363782 14737618650 14738493882 14739380944 14739638053 14740050258 14740736541 14741412276 14742115464 14742700102 14743986207 14744800523 14745793692 14745995691 14747401664 14748034091 14748745328 14749589479 14750738081 14751997247 14752860398 14753420204 14754254953 14754868183 14756161958 14756769966 14757884901 14758957473 14759335141 14760238103 14761366140 14762403912 14763206794 14764175688 14764928442 14766463448 14767521162 14767761396 14768759140 14770074599 14771117302 14772199603 14773721312 14775138680 14776177366 14776641169 14777187068 14778375445 14779359417 14780617526 14781364615 14782382769 14783294611 14784358281 14785362107 14786068265 14787543773 14788604077 14789758103 14791243206 14792679208 14793374530 14794142052 14795021913 14796202769 14796953816 14797666222 14798856149 14799592014 14800004766 14801551569 14802874089 14804212443 14805146783 14805958150 14806660414 14807323152 14808327824 14809239913 14810134574 14811738289 14812743451 14813858057 14814286581 14814915895 14815481902 14816252062 14817394793 14817902583 14818976206 14819584310 14820550299 14821667038 14822106221 14823375784 14823742238 14824909903 14825547932 14825984091 14827270602 14828441419 14829049015 14829414109 14830018481 14830990393 14831873903 14832818522 14833863662 14834717111 14835700820 14836975012 14837797325 14838920264 14839588545 14840321730 14841190448 14842317558 14842718207 14843528826 14844941371 14846354341 14847280797 14848218540 14848794660 14849634540 14850806809 14851673349 14852466908 14853622029 14854831096 14856002416 14856725692 14857592310 14858818624 14859838410 14860790200 14861316007 14862084149 14862786226 14863626336 14864969551 14865836670 14866614012 14867947999 14868863506 14869614319 14870682666 14871552621 14873009897 14873978159 14874910825 14876447679 14877674229 14878475170 14879261097 14879770768 14880836224 14881371573 14882319793 14883290365 14884568848 14885191520 14886520338 14887513719 14888745077 14889216824 14889726772 14891349073 14892198927 14893009742 14893921494 14894990555 14896163064 14896998245 14898592267 14899416996 14900623419 14901217340 14902000564 14903181219 14904367528 14905445915 14906629258 14907248703 14908725704 14910019761 14910825601 14911886141 14912510530 14913238886 14914236589 14915279584 14916733818 14917772313 14918456214 14919348106 14920429299 14921109183 14922560080 14923539057 14924501746 14925592021 14926685221 14927643563 14928111454 14928774325 14929726333 14931472736 14932532296 14932980098 14933782684 14934639806 14935942787 14936691593 14936937464 14937687668 14938501291 14940040563 14941064064 14942154183 14942914656 14943600333 14944098604 14944707075 14945951534 14946849638 14947863156 14948961837 14950125868 14951336791 14952844226 14954185535 14955178702 14956193854 14957283302 14958275614 14959693864 14960522040 14961150581 14961960596 14963055040 14963773967 14964754554 14965673163 14966558786 14967173790 14968766270 14969672982 14970362168 14971516079 14972643354 14973747501 14974544497 14975454000 14976081924 14977062679 14978008740 14978336587 14979794026 14980554226 14981588763 14982454992 14983622716 14984404038 14985090993 14986099664 14987203926 14987467899 14988120435 14989025669 14989835083 14990590341 14991260703 14991709779 14992798654 14993641866 14994772145 14995494718 14996271645 14996700222 14997873527 14998625482 15000192473 15001086252 15002152235 15003392224 15004572156 15005664892 15007023045 15008147048 15009052650 15010165509 15010955427 15011903416 15012438750 15013953324 15015184193 15016582218 15017715318 15018623424 15019763954 15020659267 15021777754 15022612603 15023739400 15024634533 15025710150 15026968460 15027661135 15028178635 15028247177 15029582687 15030040521 15030885605 15031654438 15032322138 15033313582 15033973005 15034562240 15035476059 15036664138 15037157443 15037834984 15039245607 15040377554 15041294783 15041870738 15043278693 15044061756 15045096540 15045506831 15046868756 15047736509 15049057824 15050485107 15051735656 15052669277 15053457237 15054746265 15055691791 15056773002 15057465336 15058788065 15059752710 15060382712 15061425528 15062331684 15062998007 15064053096 15064645033 15065847313 15066906253 15067860958 15068772123 15069702487 15070038149 15070804983 15071303013 15072429123 15073454222 15074866847 15075928562 15077136608 15078336384 15079684083 15080456957 15081334540 15082495016 15083452841 15084028706 15084931203 15086060752 15086995223 15087793564 15088602286 15089775299 15090635932 15091657281 15093075996 15093931553 15095088381 15095429784 15096575560 15097752446 15098783487 15099433758 15100411213 15101776147 15102494189 15103114158 15103969428 15104989770 15106371890 15107528983 15108696197 15109401833 15110393561 15110928560 15111880911 15112662628 15113884340 15114394647 15115445570 15116840795 15117706977 15118730682 15119701619 15120879038 15121868078 15122286218 15123508669 15124686111 15125621240 15126363346 15127548579 15128545240 15129871343 15130491049 15131769652 15133264197 15133927453 15134886126 15135990953 15137009068 15138423411 15139304794 15140328783 15141421763 15142155940 15142738957 15143647572 15144649192 15145610271 15145710545 15146900308 15148633817 15150074072 15150457114 15151276479 15152671754 15153938817 15154627019 15155724630 15157227436 15157883536 15158697057 15159903393 15160469488 15161362649 15162296245 15163468710 15164144574 15165301770 15165996320 15167232224 15168305558 15169192114 15170056919 15171418253 15172400096 15173605242 15174174900 15175638450 15177010551 15177594240 15178115965 15178531178 15180118095 15181528173 15182127802 15182871050 15184083359 15184837667 15185742544 15187015319 15188148723 15188727117 15189301801 15190677677 15191686078 15192440483 15193633879 15194515578 15194949942 15195580100 15196513706 15197476995 15198414804 15199346425 15200305885 15201393539 15202160590 15203009314 15203332410 15204401709 15205203017 15206152771 15206793406 15207469857 15208619993 15209625351 15210605355 15211741471 15212436756 15213472058 15214451464 15215759701 15216163271 15216984793 15217823358 15219079807 15219995147 15221496324 15222328579 15223638406 15224846398 15225928367 15226523087 15226929429 15228085135 15229190309 15230070954 15230901172 15232125839 15233636745 15234028371 15235454469 15236942368 15238188952 15239145189 15239801772 15240886357 15241598248 15242729017 15243861960 15244616458 15245505136 15246378526 15247685062 15248440161 15249199496 15250069592 15251380416 15252738042 15253590470 15254871329 15255579507 15256515850 15257466422 15258265827 15259229122 15260055470 15261181349 15262523368 15263240112 15264085026 15264796453 15265211556 15266103851 15266900607 15267984336 15268893115 15269738871 15270883452 15271388275 15272142471 15272884604 15273737529 15274536691 15275150208 15275841260 15276961452 15277827647 15278624512 15279606923 15280554109 15281486923 15282388058 15283246319 15284653044 15285739262 15286940243 15288281698 15289227803 15290370053 15291302000 15292502831 15293579207 15294199859 15294939990 15295783798 15297284230 15298227204 15298989686 15299498797 15300496580 15301244727 15301981498 15303426588 15304248226 15305061044 15305611589 15307064584 15307901209 15308954076 15309813881 15310645342 15311531249 15312595760 15313228562 15314866298 15315498612 15317099926 15317861620 15318325131 15319634676 15320939274 15322057343 15323256842 15323862529 15324752954 15325021762 15326135151 15326484508 15327760536 15328230550 15328658265 15329157859 15330390085 15331221968 15332363760 15333289004 15334227027 15335727354 15337164010 15338130997 15339118674 15339848684 15340685475 15341839026 15343086857 15344056990 15345081281 15345888131 15346928924 15347968417 15348865518 15349704357 15350489749 15351506712 15353014336 15353896793 15355418617 15356167314 15357288051 15358125028 15359203723 15359967184 15360872500 15362497009 15363387133 15364354795 15364859417 15365848945 15366578078 15367584954 15368337029 15369350298 15370487685 15371311409 15372110748 15373281671 15374497995 15375043348 15375656559 15376518983 15377471670 15378435780 15378892369 15379775183 15380739089 15382139535 15382531813 15383592062 15384671875 15385305702 15386721380 15387643549 15388515376 15389522903 15390531823 15391655964 15392724472 15393163418 15393897504 15395246087 15396175575 15396751967 15397138737 15398514856 15398979174 15399852610 15401281309 15402347425 15403705642 15404372588 15404920109 15405832473 15406628032 15407311637 15408605461 15409560589 15411039676 15411725874 15412540712 15413224391 15414431992 15415140074 15415513067 15416585715 15417274941 15418193314 15419042451 15419885418 15420762172 15421767759 15422739410 15423772079 15424544585 15425802149 15426962227 15427490372 15428204342 15428852535 15430184369 15431560590 15433113404 15433878604 15435118206 15436010016 15437027478 15437843592 15439022250 15440303685 15441281779 15442365286 15443102241 15444080514 15444779146 15445634561 15446787592 15447999255 15449461294 15449847331 15450781358 15451549833 15453038940 15453926805 15455117977 15456694881 15457759506 15458605373 15460180755 15461190298 15461819458 15462703274 15463864818 15464717123 15465398951 15465904805 15467072035 15468262912 15469224483 15470229459 15471315389 15472245149 15473486132 15474652141 15475234261 15476024442 15477501042 15478217618 15479085629 15480753227 15481735731 15482245139 15483215400 15484234857 15485298994 15486015655 15487341239 15488366893 15489166635 15489930770 15490942043 15492389841 15493149479 15493672108 15494280765 15495531691 15496578318 15497533570 15498836504 15500187465 15501316215 15501829392 15502404518 15503137463 15504251475 15505152161 15506312728 15507692609 15508977840 15509609038 15510903805 15511719743 15512800939 15513659935 15514943799 15515518369 15516437415 15517211082 15518292055 15519990447 15520916711 15521581928 15522603458 15523670680 15524870706 15525906451 15526441298 15527093972 15528676711 15529658619 15530970332 15532081983 15532453341 15532973072 15533297407 15534659014 15535756082 15536736932 15537674062 15537820742 15538537493 15539619135 15540787306 15542026005 15543150640 15543726835 15544911663 15546205576 15546877663 15547534537 15548285878 15549787692 15551056597 15552034922 15553008718 15553816961 15555253037 15555996201 15557561445 15558529436 15559377282 15560209701 15561311789 15562145180 15563341892 15564137437 15565262422 15566305414 15568000108 15568862827 15569730005 15570976993 15571978390 15573045447 15574197349 15575092500 15576417251 15577243557 15577933926 15579169226 15580176166 15581062003 15581997684 15582941697 15583398379 15584562414 15585738546 15587162785 15587406177 15587943506 15589152782 15590645684 15591335269 15592348189 15593421347 15594242787 15594925126 15596013387 15596695206 15597975996 15599251888 15600210321 15600897119 15601808366 15602947929 15603799778 15604748238 15605893599 15606512425 15606922269 15607983655 15609119381 15609774525 15610023268 15610933294 15611614656 15612675230 15613493465 15614526785 15615620775 15616593322 15617373418 15618414916 15619682311 15620690727 15621576629 15622919183 15623933043 15625123745 15625717332 15626584522 15627790867 15628683025 15630002733 15630978253 15632081169 15633328865 15634039714 15635013260 15635407907 15636753959 15637621721 15638371343 15639097668 15639721367 15640345174 15641685844 15643248896 15644299893 15645032920 15646076742 15646925264 15648287044 15649062379 15649587721 15650433915 15650900388 15651511612 15652722684 15653972192 15654761234 15655672363 15656552171 15657210061 15657990278 15658547328 15659690181 15660996239 15661800595 15662701789 15663492179 15664431805 15665372795 15666202460 15666888839 15668216615 15669000280 15669658579 15670263670 15670844524 15671235055 15672196983 15672702010 15674636936 15675235128 15675799155 15676390745 15677690405 15678956319 15680234374 15680817769 15681442107 15682086637 15682759221 15683825243 15684726946 15685858263 15686447722 15687408553 15688730985 15689738328 15690267687 15691295364 15692272598 15693186858 15694226727 15695417708 15696313747 15697078530 15697368237 15698481713 15699630160 15700545133 15701424645 15702327965 15703005425 15703544890 15704183310 15705479136 15706966854 15708249575 15709119360 15710215812 15711239391 15712453394 15713381651 15714398166 15715625451 15716402864 15717503520 15718049207 15719087431 15720543475 15721170234 15722574354 15723421572 15724635476 15725201536 15726359394 15727335969 15728584844 15729478451 15730526371 15731712791 15732366079 15733744184 15734427836 15734880745 15735803004 15736888040 15737502812 15738750467 15739622440 15740695251 15741133792 15741787080 15742997124 15743679900 15744538186 15745888919 15746793023 15747433968 15748635877 15749771484 15751162152 15752156078 15752640281 15753872658 15754676095 15755643930 15756955478 15757983368 15759357358 15760344258 15761330501 15762094405 15763210794 15763940899 15764744800 15765406049 15766647997 15767031832 15767650191 15768767918 15769465551 15770598473 15771786171 15772642143 15773921032 15774618352 15775908542 15777524700 15778140341 15778936315 15779958305 15780743498 15781540482 15782823587 15784104135 15785309743 15786491948 15787204368 15788263824 15789204698 15789921278 15790985904 15791768306 15792818365 15794422195 15795454147 15796585826 15797700020 15798410801 15799275108 15799898373 15800604572 15802261487 15803162513 15804609149 15805389816 15806487047 15806739605 15807360434 15808946186 15809525116 15810641509 15811750066 15812614047 15813351524 15814213446 15815047632 15816218019 15817702946 15818662089 15819962094 15820800729 15821678532 15822248205 15823435824 15824870528 15825869333 15826914866 15828734464 15829503054 15830555819 15831185995 15832341418 15832934820 15833866485 15834925978 15835878589 15836652909 15837405488 15837822671 15838986601 15839861701 15840890608 15842276102 15843005229 15843916735 15845376657 15845784529 15846816100 15848176037 15849035849 15849858108 15851078062 15852044266 15852786983 15853965338 15855335932 15856704009 15857612635 15858876960 15859549810 15861181093 15862026875 15863271390 15864580695 15865415347 15866343400 15866899780 15867899694 15868979097 15870121435 15871268601 15872341930 15873475150 15874401085 15875559555 15876573020 15877633560 15878327564 15879507472 15880508947 15881478972 15882515622 15883465043 15884697344 15886270233 15886891867 15887401884 15888636165 15890122201 15890992853 15892193962 15893052475 15893888262 15894994273 15896321684 15896986788 15897521522 15898278303 15899052330 15899797325 15901033526 15901656335 15902131550 15903419892 15904674477 15905510005 15906175407 15907426230 15908611067 15909776570 15910710261 15911058215 15911993951 15912925016 15913745908 15914586997 15915626565 15916884247 15917844876 15919012686 15920218597 15921521204 15922423116 15923010136 15923995520 15924891811 15925794333 15926823074 15927489872 15928840275 15929515564 15930237371 15931318556 15932027828 15932803528 15934098083 15935581380 15936569883 15937879236 15939388348 15940511401 15942191381 15943269428 15944589151 15945696681 15947232169 15948150191 15949391123 15950630249 15951607638 15952613651 15953752015 15954354351 15954905424 15955909789 15957241189 15957814519 15958543607 15959509169 15960402379 15961222708 15962156206 15962915869 15964216885 15965447266 15966670685 15967362007 15968648828 15969355423 15970460610 15971287989 15972371024 15973353393 15974229940 15974471856 15975138775 15976180324 15977162853 15977859285 15978287131 15979832309 15980820052 15981440665 15982690968 15983223501 15983936595 15984607000 15985258355 15986319091 15986622110 15987558292 15988612616 15989345420 15990194851 15991012761 15992154450 15993425234 15994186052 15994358604 15995746953 15996853795 15998098422 15998774467 15999643094 16001040479 16002439278 16003367264 16004587995 16005305392 16006805146 16007673395 16008839419 16010171895 16011682023 16012472753 16014082020 16014951962 16016245232 16017305474 16018290236 16019083720 16019847983 16020685911 16021930536 16022922914 16024077033 16024785780 16025505494 16026316926 16027261050 16027813867 16029116209 16030216095 16030817208 16031942415 16032826785 16033799199 16035139613 16036094923 16036965069 16037988144 16038902441 16039520298 16040395255 16041653980 16042790804 16043270111 16044750177 16045785991 16046815017 16047647517 16049100141 16049900335 16051136928 16052091821 16053792482 16054624160 16055865013 16056038461 16057167818 16058404391 16059173145 16060191280 16061363551 16062475108 16063290024 16064171395 16064811190 16065575456 16066339978 16067051397 16067648782 16068755615 16069444369 16070482174 16071850065 16073406807 16074446963 16074856605 16075767159 16077153761 16078597869 16079666432 16080969564 16082605247 16082990452 16083791205 16084641938 16085722282 16086353131 16086617369 16087662741 16089247242 16090355350 16090988931 16092037596 16092954646 16094087817 16094998133 16095798659 16096980318 16097797182 16098523996 16099893857 16100767784 16101841589 16102444625 16103514426 16104787882 16105305198 16105871927 16107158673 16108373790 16109677013 16111280292 16112371287 16113053336 16114135542 16114657998 16115920441 16117002063 16117760562 16118129120 16118697047 16119834689 16121188810 16122208634 16123272518 16124039861 16125333093 16126617055 16127899859 16128948846 16129952383 16130806213 16131947767 16133186576 16133988959 16135032528 16136214400 16137443578 16137912739 16138492503 16140374632 16141411911 16142225326 16143110723 16144109732 16145153428 16146421524 16147381806 16148160309 16149100684 16150122142 16150947148 16152144579 16152744202 16153212693 16153563849 16154336268 16155487893 16156529023 16157406825 16158263992 16158888913 16159606988 16160305718 16162093716 16163001607 16164386058 16165149583 16166446700 16167565154 16168640843 16168908678 16169682173 16170736544 16172018167 16173010050 16174305156 16175575231 16176475984 16177847110 16178881805 16179742145 16181031933 16182061416 16182919613 16184268993 16184499759 16185596778 16186830451 16188125041 16188591901 16189658200 16190437741 16191483138 16192491003 16192835522 16193279728 16193823835 16194859115 16195557164 16196732444 16198182981 16199449377 16200213990 16201046343 16202682560 16203683833 16204943827 16206481576 16207334235 16207996155 16209076326 16210616947 16211769480 16213319162 16214203832 16215407240 16216278761 16216952136 16217475790 16218451742 16219140905 16219849593 16220735103 16221280453 16221969067 16223043126 16223516183 16224353808 16225534956 16226852707 16227376293 16228564728 16228960690 16230255001 16230940044 16231854914 16232964074 16234015100 16234958085 16236229504 16237582549 16238135049 16239235687 16240301453 16241440397 16242052698 16243282571 16243832191 16244442002 16245210258 16246358006 16247404311 16248615547 16250257892 16251153198 16251857164 16252403193 16253353212 16254245226 16254662687 16255446482 16256049694 16256694401 16257494066 16258574018 16259382835 16260334619 16261652960 16263181095 16264225030 16264943029 16265828868 16266658045 16267688976 16268279424 16269617459 16270614455 16271384410 16271709300 16273078453 16273750732 16274684770 16275417894 16276107109 16277388781 16278171474 16279110011 16280461655 16281067934 16282110896 16282917704 16284057290 16284959126 16285935136 16286821031 16287920225 16289336018 16290118618 16290846416 16291818457 16293111597 16293588428 16294446034 16295491660 16296429631 16297803339 16298474843 16299593335 16300708673 16301902394 16302444389 16303566690 16304931371 16305916735 16306478317 16307937301 16308307558 16309329653 16310533604 16311221231 16312656135 16313518604 16314067630 16315065532 16315755000 16316377087 16317146237 16318289017 16319540423 16320855509 16321552024 16322789640 16323978896 16325304117 16325994594 16326984013 16327780076 16328381359 16329430847 16330621619 16331884175 16332913249 16333949108 16334806636 16335944762 16336670816 16337580435 16338212014 16339681290 16340537856 16342287683 16343665338 16344506134 16344831781 16345650993 16346317449 16346862150 16347513237 16348291236 16349099311 16349726629 16350723456 16351700818 16352417409 16353149358 16354356467 16355783944 16357063093 16358328789 16359597834 16360355826 16361464018 16362998365 16363234298 16363991360 16364909879 16365728651 16366845807 16367884453 16368748208 16369791099 16371361728 16372503361 16373631597 16374411886 16374799121 16375388467 16376386865 16377171138 16378121224 16378897267 16380496446 16381820689 16383150625 16383548668 16384556836 16385411670 16386665451 16388108531 16389302225 16390139771 16391096786 16391916788 16392872023 16393877327 16394776426 16395739392 16396330668 16397133885 16397948078 16398694628 16399914783 16400493406 16401721677 16402730693 16403721175 16405441032 16406845657 16407480919 16408528377 16409411535 16410042673 16410725569 16411947581 16412949377 16414222800 16414933660 16416094236 16417068872 16418275904 16419507785 16420322980 16420951118 16422288540 16423285415 16424746188 16425644854 16426731109 16427380349 16427909593 16429213063 16429697274 16430361871 16430832677 16431554987 16432400864 16432801138 16433624727 16434734827 16435832192 16436592621 16437264836 16438185875 16438796170 16439671833 16440631657 16441259349 16442279195 16443342374 16444020888 16444781305 16446087873 16447306577 16447948554 16448984838 16449422168 16450333515 16451710391 16452907207 16453511581 16454731275 16455393922 16456578510 16457435230 16458243031 16459750532 16460906597 16461868347 16462978617 16463718448 16464915150 16466116716 16467336490 16468325472 16469604274 16470898313 16472030902 16472619759 16473406340 16473801016 16474453135 16475593980 16476465673 16476989690 16477717597 16479240730 16480378941 16481730798 16481890014 16482928353 16484049113 16485121810 16485747192 16486789660 16487887263 16488876402 16489314248 16489793199 16490582069 16491471046 16492688332 16493370238 16494295422 16495014924 16495662206 16496464288 16497162831 16497404531 16498205458 16499072475 16499792274 16500406445 16501028766 16501912432 16502752976 16503453498 16503996066 16505126231 16506405068 16507122665 16507909160 16508802728 16509970089 16510717952 16511202238 16512453833 16514044902 16515021013 16516094463 16516859230 16517819237 16518649310 16519038471 16519722742 16520262885 16520921340 16521353104 16522026302 16522916129 16523726981 16524033405 16525441986 16526389286 16526861568 16527619346 16528164523 16528799089 16529480667 16530158290 16531320466 16532564455 16533682206 16534627614 16535721834 16537110663 16538110379 16539039238 16540022345 16540918843 16541505264 16542426797 16543317357 16544217254 16545183821 16546633606 16547770057 16548459825 16549555140 16550547676 16551250178 16551578762 16552204790 16553278938 16554475587 16555931921 16556245874 16557150182 16557953347 16559072268 16560629439 16561310355 16562396613 16563517163 16564733262 16565554486 16566312017 16567219243 16568071548 16569063306 16569713700 16570647672 16571846802 16572902703 16573674446 16574688919 16575365653 16576328809 16577437398 16578021999 16578922754 16579889711 16581055375 16582283784 16582791419 16583691014 16584519314 16585454380 16586863424 16587812476 16588579827 16589314057 16590029728 16590749720 16591889272 16593096768 16594570303 16595218398 16595559174 16596760077 16597717823 16597899263 16598972347 16600409155 16601782298 16602769402 16603924283 16604198922 16605493988 16606284243 16607192454 16608291994 16609278102 16610025749 16610997037 16612266860 16613092719 16614011066 16615125214 16615791741 16616705714 16617072472 16618311617 16619114931 16619897058 16620854817 16621823159 16623037355 16624116986 16624910096 16626031106 16626833346 16627724783 16628617020 16629769306 16630956150 16632395170 16633338268 16634654028 16636171386 16637323235 16638424224 16640149757 16641483102 16642315119 16642660707 16643396014 16644653122 16646008017 16646621572 16647676988 16648803769 16650196598 16650982399 16652033900 16653807999 16654613499 16655626258 16657146627 16657875387 16658837461 16659244146 16659922201 16660542435 16660866337 16662357222 16663748545 16664737891 16665432189 16666082386 16667477135 16668439777 16669596007 16670885508 16672251706 16672900402 16673431612 16673969501 16674978074 16675856882 16676875859 16677818585 16679172646 16680685227 16681699825 16682579114 16683483870 16684322312 16685229794 16686246937 16687633186 16688315024 16689385836 16690323911 16691328502 16692052287 16693115621 16693511393 16694852893 16695668702 16697060190 16697542222 16698433525 16699329969 16700280003 16700507937 16701352035 16702407069 16703112820 16703836121 16704438285 16704995872 16705983594 16706483200 16707424573 16708425592 16709118096 16709892851 16710910180 16711876690 16713334940 16714466057 16715712533 16717022791 16717595610 16718368040 16719282140 16720491745 16721761905 16722290117 16723255572 16724596547 16725691996 16726260593 16727049437 16728094320 16729032453 16730116950 16731371918 16732265547 16733409563 16734472478 16735188900 16736156955 16737145643 16737957116 16738988974 16739641211 16740593220 16741162236 16742224776 16743295786 16744199509 16745060794 16746131062 16746815184 16748082739 16749205594 16750299049 16750983094 16751892415 16753031703 16754063071 16755203859 16756267203 16757320762 16758508220 16759677255 16760330919 16761642812 16762733097 16764335022 16765122001 16765691733 16767117914 16768201997 16769133196 16769843965 16770209884 16771155321 16771667954 16772363616 16773305803 16774026027 16774947774 16775764486 16776318692 16777000201 16777760384 16778117172 16779627011 16780938219 16781770698 16782565347 16783498407 16784746767 16785384946 16786401217 16787636216 16789232290 16790495985 16791260221 16792870667 16794077379 16794811397 16795758803 16796725114 16797748386 16799361439 16800133451 16801747027 16802654947 16803025567 16803525754 16804757618 16806123726 16807404287 16808865972 16809800065 16810561001 16811274754 16812037856 16813604864 16815001943 16816445649 16817223649 16817942696 16818439507 16819487300 16819930047 16820554605 16821138047 16821785916 16823015202 16823477084 16824621996 16825520605 16826221503 16827345803 16828397405 16829376050 16830347457 16831338164 16831830909 16832873430 16833430510 16834831336 16835941154 16836734921 16837650860 16838900794 16840202947 16840861718 16841972468 16843018077 16844167185 16844991579 16845515723 16846280879 16846891943 16847596519 16848333244 16849592505 16850261187 16851491510 16852643252 16853750661 16854696824 16855210016 16856375732 16857087648 16858165472 16859154700 16860118890 16861692993 16862806497 16863503104 16864521858 16865198542 16866833472 16867460186 16868124680 16869078293 16869594289 16870226530 16871184218 16872092134 16873727445 16874613488 16875406342 16876279302 16877115894 16878058231 16878682287 16879667386 16881025492 16882171184 16882718559 16883970133 16884336192 16884909775 16885339622 16886363873 16887294832 16888517153 16888828960 16889781638 16890947031 16892277001 16893237844 16893782880 16894628249 16895751971 16896638932 16897494613 16898190626 16898813607 16899618974 16900937696 16901879466 16902884499 16903155136 16904218635 16905434177 16906381206 16907101983 16907599296 16908728924 16909734037 16910280333 16911344317 16911757339 16912499496 16913459803 16914498127 16915617344 16916721026 16917325150 16918212027 16919405795 16920000147 16920558388 16921733815 16922791776 16923429775 16924406684 16925334490 16926743379 16928173058 16929022565 16929993239 16930204657 16931733778 16932300009 16933963580 16935268321 16936254059 16936985423 16938130746 16939781962 16940754545 16941926025 16942898949 16943980869 16944766162 16945865218 16946976559 16948165677 16949050506 16950182086 16951281421 16952383056 16953224832 16953773340 16954817874 16955463897 16956310344 16957065208 16957842222 16958355184 16959168751 16959698933 16960340586 16961846641 16962915397 16963863387 16965027932 16965778846 16966573112 16966896620 16967699028 16968617059 16970360189 16971445507 16972198321 16973586348 16974582585 16975444801 16976505506 16977196018 16978082368 16979053521 16980085719 16981654545 16982353655 16982604272 16982998201 16983651307 16984856293 16985868750 16986668113 16988002985 16988997284 16990017442 16990847801 16992040161 16993355886 16994060219 16995151453 16996335656 16996910727 16997631484 16998952674 17000081954 17001677688 17002356546 17003483357 17004617315 17005859002 17006653629 17007488726 17008199093 17008997669 17010353812 17011643187 17012946118 17013977525 17014911731 17016046448 17017018303 17018195591 17019453419 17020964295 17021953841 17022864736 17023179199 17024056983 17025134091 17025745450 17026216126 17027059205 17027495409 17028817112 17029006748 17029916295 17030921765 17031538758 17032256461 17033198345 17034036226 17034926853 17035805275 17037128593 17038212462 17039808953 17040661588 17041980596 17043136042 17044241836 17044816549 17045921430 17047013329 17047536619 17048440792 17049385507 17050521330 17051296655 17051621226 17053286181 17054525295 17055542650 17056427083 17057294587 17058384255 17059043819 17059679715 17060667846 17061395844 17062865028 17064148583 17065321904 17066615054 17067843434 17068595652 17069259753 17069944620 17070776211 17071882154 17073181665 17074116150 17075074191 17076139799 17077101326 17078527841 17080056813 17081292946 17082361472 17083079690 17083598863 17084174866 17085315659 17085955888 17086871525 17087881221 17089267359 17090779087 17091829403 17092411031 17093120304 17094141956 17094617701 17095526630 17096594924 17097191214 17098341457 17099433355 17100624826 17102026760 17102611516 17103278545 17103915135 17104963882 17105823063 17106332139 17107492475 17108489215 17109888463 17110599177 17111526641 17112687838 17113420953 17114429832 17115253888 17115993929 17117458546 17117921366 17118604031 17119822198 17121275284 17121891776 17122739551 17123471075 17124507694 17125528323 17126378907 17127551390 17128650192 17129268759 17130051336 17131389601 17132581076 17132709398 17133392180 17134570631 17135639675 17136959168 17137682026 17138581182 17139468060 17140467832 17141196442 17141855937 17142794734 17143523461 17144570717 17145733274 17146538349 17147814584 17148724791 17149327907 17150761323 17151446484 17152366553 17153435415 17154687684 17155740304 17156370773 17157231796 17158731371 17159570759 17160319549 17161200352 17162670121 17163405341 17164525733 17165688328 17166970793 17167920274 17168587575 17169203207 17169770780 17171039541 17172121476 17173543208 17174788947 17175284023 17175727457 17176395195 17177630016 17178915046 17179796241 17180930991 17181948791 17182745512 17183597088 17184611154 17185624870 17186016146 17187014561 17187958410 17188679028 17189124952 17190280907 17191206827 17192067601 17192721480 17193933647 17195009623 17195803713 17196510379 17197736467 17198626521 17199728760 17200916990 17201833772 17203031353 17203749499 17204459803 17205301002 17206904147 17208081228 17209180070 17210322807 17211010386 17211765265 17212496853 17212688453 17213565868 17214338193 17215173659 17216001393 17217084301 17217790763 17218401343 17219463921 17220434729 17221215558 17222118809 17223209399 17224406207 17225547183 17226118189 17227244670 17228703401 17229834136 17231139076 17232263145 17233497651 17234518582 17235298193 17236158229 17237278949 17238362164 17239057894 17240500078 17241758906 17242905242 17243855672 17244925717 17246010152 17246906527 17247838244 17248944397 17250131820 17251412860 17252303045 17253261979 17254349187 17255249733 17255850802 17256927380 17258120934 17259291016 17259872060 17261023363 17261910365 17263005334 17264062786 17264927743 17265786207 17266744377 17267043929 17268226916 17269234080 17270456961 17270941005 17272244754 17273395714 17274319681 17275204606 17275854987 17276807563 17277507527 17278646879 17279456814 17280817078 17281785564 17282219777 17283172877 17284495035 17285189617 17285937494 17287223510 17287925625 17288967044 17289453969 17290699163 17292071431 17293064201 17294106865 17295330390 17296255126 17297580928 17298101405 17299257652 17300315527 17301569097 17302091855 17303398431 17304060580 17305184509 17305834258 17306872632 17307606865 17308925385 17310233053 17310948924 17312124548 17313358100 17313961075 17315190152 17316536776 17317397568 17318196351 17318590651 17320218175 17321454892 17322021053 17322395811 17323382534 17324592104 17325642731 17326620717 17328088202 17329304014 17330430370 17331865402 17333269523 17333680212 17334359131 17335175736 17336285202 17337184209 17337951098 17338813025 17340059757 17341075905 17342031575 17343017037 17343647141 17344471200 17344836550 17346258345 17347335330 17348755341 17349929153 17351206195 17352304097 17353416716 17353719982 17354181018 17354905979 17355651115 17355920397 17356641340 17357630962 17358480450 17359095237 17360440058 17361433557 17362485565 17363442259 17364893120 17365890047 17366929458 17367587639 17368820000 17369809056 17370714360 17371900796 17372554884 17373515333 17374508705 17375161083 17376539300 17377486850 17378633009 17379450059 17380831941 17382125492 17383443532 17384037651 17385064386 17386077961 17387098363 17387867974 17389070708 17389922992 17391041660 17391978773 17393445710 17394125548 17395555207 17396641485 17397407039 17398372449 17399272246 17400437884 17401895321 17403027647 17403999312 17405398566 17406484160 17407831796 17408986917 17410061121 17411382061 17412573463 17413781851 17414714946 17415574662 17416517534 17417462768 17417987819 17418869068 17419798108 17420954759 17422035198 17423269636 17424121834 17425414662 17426193450 17427225574 17428354250 17429711084 17430184840 17430947388 17432017456 17432542234 17433373563 17434444473 17435301918 17436058994 17436755994 17437439027 17437861513 17438916139 17439971130 17440553825 17441460889 17442655463 17443886111 17444799181 17445667737 17446661683 17447003904 17447446291 17448566164 17449533142 17450078357 17450992040 17452228422 17453034607 17453921799 17455003148 17456121331 17457660724 17457910655 17459074830 17459463629 17460524222 17461336171 17462146308 17463185339 17464262810 17465261781 17466471432 17467037256 17468206057 17468774197 17469521887 17470485185 17471283581 17471910335 17472854304 17474074499 17475385918 17476090731 17477401343 17478669118 17479841752 17480852278 17481428712 17482688886 17484328741 17485247228 17486385760 17487442728 17488543999 17489251124 17490582201 17491164579 17492269203 17493290896 17494776988 17496128666 17497234465 17498500088 17499806872 17500425637 17501296228 17501951866 17502381041 17503626959 17504444167 17504869834 17505818224 17506887203 17508505448 17509326967 17510574922 17511376570 17512323107 17513885861 17515196658 17515680102 17516407963 17517003050 17518085095 17519264387 17519838620 17520391618 17520865340 17522426591 17523783494 17524228791 17524884134 17526421375 17527002610 17528731704 17529339921 17529831280 17531293646 17532092667 17533089546 17533613012 17534527284 17535631436 17537204464 17538705464 17539749952 17540346687 17541812623 17543172551 17544479867 17545970474 17547098884 17548077066 17549233116 17549903016 17550749706 17551761250 17552036392 17552606320 17553667940 17554456482 17555386894 17556374478 17557571284 17558409893 17559238545 17559970944 17560444248 17561636414 17562117451 17562571994 17563841726 17564913471 17565718276 17566907172 17567743461 17568614711 17569451246 17569925503 17571335165 17572345086 17573767004 17575218493 17575879147 17576757995 17577892521 17578893060 17579845259 17580635344 17581689135 17582334993 17583206234 17584488948 17585600349 17586553104 17588129157 17589253797 17590306321 17591345350 17592258028 17593429104 17594490523 17595155164 17596551959 17597278008 17598330655 17599098833 17599411250 17600505330 17601271692 17601769610 17602703391 17603681735 17604747739 17605917180 17606909020 17607679115 17609162590 17609612216 17610369946 17610713135 17611602699 17612222439 17612719624 17613803449 17614595545 17615172118 17616244804 17617481579 17618222865 17619631087 17621134476 17621937670 17622701299 17622856041 17623428906 17624436387 17625283732 17626008416 17626962852 17627454440 17628576420 17629524519 17631005141 17631982802 17632535023 17633138132 17634183701 17634757101 17635859078 17636407776 17637658477 17638472864 17639645986 17640772774 17641873167 17642688974 17643703628 17644338309 17645007399 17646213181 17646893148 17647823179 17648575540 17649994393 17651142439 17651510455 17652743301 17654104523 17654888313 17656167808 17657138847 17658422943 17659105513 17660184254 17661438543 17662683314 17663607886 17665164073 17666312608 17667298745 17668594057 17669040931 17670019982 17671030492 17672465174 17672778918 17673205546 17673871339 17675046233 17675737143 17677031386 17677837065 17678705893 17679906182 17680632503 17681493091 17682388042 17682892687 17683928741 17684501843 17685181366 17686058823 17686712140 17687914911 17688717971 17689742487 17690728054 17691792116 17693052930 17693680110 17694851786 17696148891 17697320875 17697931729 17698320238 17698936255 17699848981 17700334113 17700912596 17701862921 17702839822 17703759057 17705220337 17706374573 17706838396 17707765320 17708996255 17710082456 17711331368 17711748418 17712658408 17713595747 17714755690 17715000512 17716029006 17716724583 17717353623 17718445997 17719239045 17720739005 17721403650 17722235285 17723098556 17723943852 17724991948 17725454869 17726344834 17727169765 17727991202 17728832363 17729860881 17730852211 17732222031 17732736556 17733897546 17734664348 17735407061 17736467222 17737148522 17737848042 17738961007 17739763363 17740643884 17741679620 17742728731 17743765325 17744507772 17745243113 17746303285 17747070315 17748382117 17749428699 17750763492 17751285174 17752369342 17753126421 17754005833 17754932182 17755551300 17756299761 17757398604 17758411020 17758874195 17759913981 17760617004 17761198324 17762195168 17763456432 17764652141 17765237716 17765985361 17766597633 17767272191 17768263908 17769283067 17770543260 17772094897 17773094845 17774006656 17774837399 17775893357 17776489283 17778035964 17779165645 17780418991 17781104593 17782361684 17783386076 17784865380 17785409868 17786110909 17787154538 17787965504 17788631366 17789624693 17790832391 17791640497 17792139924 17793420230 17794863159 17795932296 17796842113 17797955930 17799287806 17800908308 17801823431 17802801565 17803963729 17804812784 17805769823 17807041856 17808114963 17809277589 17810157403 17811212829 17812111639 17813093918 17814604980 17815519516 17816567539 17817742151 17819018111 17819835224 17820448955 17821551163 17822884526 17824415360 17825728695 17826926250 17827984379 17828923893 17830044727 17830864617 17831532734 17832768938 17834175693 17835670363 17836288342 17837313803 17838964961 17840501357 17840994994 17841915312 17842919800 17843731750 17843995967 17844997631 17845673594 17847070458 17847583656 17849024266 17849559684 17851012069 17851807549 17853261412 17854350117 17855782763 17856215949 17857340810 17857912780 17858822463 17859368402 17860581463 17861730392 17862774529 17864048274 17865160129 17866297324 17867085711 17867692330 17868714361 17869888321 17871022672 17871728150 17872927560 17874579588 17875385819 17876531820 17877272107 17877958041 17878540710 17879712455 17880992436 17882119663 17883392182 17884109379 17885254791 17886084970 17887504156 17888748306 17889981081 17891080422 17891926760 17892737744 17893339277 17894222472 17895415049 17896439362 17897841909 17898496848 17899810493 17900445065 17900824151 17901837292 17902605089 17903366326 17904836351 17905583304 17906732692 17907594619 17908291133 17909415986 17910368943 17911476315 17912793883 17913970996 17915342973 17915937494 17916570095 17918093671 17919143310 17920247157 17921661578 17922453110 17923207931 17923783271 17924727254 17925471623 17926233451 17927032932 17928452566 17929357766 17930054541 17930613808 17931261719 17932787436 17933674414 17934567700 17935812082 17936741020 17937324745 17938245888 17938936352 17939857385 17940541335 17941338322 17941892479 17942418925 17943405312 17944031638 17944833788 17945842312 17946779478 17947233414 17947853177 17949022813 17950340362 17950778727 17952040501 17953066424 17954079951 17954976048 17955856847 17956710399 17958105874 17958970360 17960162934 17960859846 17961968030 17962718125 17963278178 17964264384 17965458882 17966424267 17967452837 17968379436 17969282264 17970084150 17971155923 17971842081 17973321108 17974046912 17975196006 17976323638 17977305071 17977811587 17978842041 17980069127 17980692399 17981506581 17982318943 17983610429 17984659100 17985615027 17986648656 17987849036 17988910571 17990136752 17990856092 17991536242 17991986288 17992712646 17993610485 17994808471 17995551564 17996186200 17997513848 17998316547 17998944900 17999848596 18000478461 18001318397 18002170840 18002748513 18003662286 18004994451 18005803936 18006161967 18006734929 18007384462 18008218731 18009338948 18010962051 18011763602 18012707439 18013249546 18013791619 18014678407 18015286907 18015626054 18016803551 18017585101 18018738987 18019537854 18020048692 18021110893 18021803653 18022087103 18023273387 18024169106 18024558553 18025505656 18026642381 18027620646 18028743638 18029413853 18030656132 18031617439 18032700535 18033412155 18034743213 18035818146 18037278134 18037738828 18039013822 18039773791 18040867925 18042089000 18042951954 18043738316 18044419278 18045457706 18046564137 18047684906 18048596035 18049345998 18050118293 18051185270 18052168102 18052731918 18053707744 18054726812 18055964116 18056470982 18057548014 18058258279 18059570821 18060021647 18060813677 18061398602 18062395673 18063060628 18064040560 18065392320 18066326258 18067197132 18068273234 18069500047 18070501600 18071878321 18072972319 18074269009 18075119623 18076080868 18077406689 18078439319 18079561239 18080661921 18081963487 18082537129 18083294430 18083971653 18084878603 18085876378 18086842266 18087894131 18088781973 18090113484 18091313469 18091933407 18092296312 18093367539 18093947205 18095098011 18096299976 18097561182 18098992033 18099864819 18101112679 18102410971 18103521948 18104128997 18105834541 18106745716 18107466822 18108359302 18109213184 18110138836 18110339278 18111278616 18112554757 18113623786 18114525651 18115815513 18117079114 18117965013 18119270384 18120182790 18120856858 18121907561 18123168028 18123545813 18124118722 18125169080 18126103420 18127643953 18128839336 18129698313 18130733039 18131259250 18132100546 18133122007 18133618771 18134886625 18136043287 18137124000 18138672051 18139410231 18140832406 18141218464 18142296073 18143076409 18143923559 18145353599 18146748543 18147920573 18149323559 18150366807 18151315169 18152641177 18153490383 18154372418 18155555074 18156306527 18157075208 18158274020 18159254277 18159779838 18161263561 18162080394 18162597235 18163677945 18164920621 18165662812 18166828119 18168046422 18169273071 18170302123 18171813526 18172624778 18173504868 18174603274 18176269991 18176713871 18177674121 18178214470 18179023259 18179704591 18180689969 18181313790 18182014084 18183196214 18184275359 18185184549 18186857387 18187301216 18188050885 18189650711 18191291714 18191861368 18192795591 18193709846 18194345159 18195074049 18196316306 18197162090 18198183289 18198507725 18199763560 18200871156 18201334714 18201790705 18202518617 18203825533 18204363372 18205401545 18206993197 18207892320 18208572269 18209092215 18209665224 18210282730 18211168996 18211754174 18212300006 18213026072 18214420620 18215671607 18216458497 18217395383 18218656950 18219577227 18220374854 18221689428 18222972616 18223690377 18224487839 18225596417 18226698501 18227566769 18228148134 18229371212 18230106616 18231287665 18232191566 18233307131 18234594559 18235175484 18235750859 18236607501 18237658129 18238290624 18239101824 18240487650 18241424892 18242484027 18243684647 18244852249 18245923404 18246365082 18247742223 18248782850 18249903256 18250711303 18251657809 18253086250 18253862577 18254630903 18256074079 18257151244 18257912233 18258415186 18258982424 18260017986 18261125543 18261412755 18262553069 18263664323 18263988530 18264946406 18266070008 18266649857 18267151910 18268543076 18269191539 18270353258 18271058609 18271964081 18273037739 18273745467 18274499143 18275477049 18276122086 18276920959 18277337009 18278476632 18279099756 18279978838 18281156100 18281865355 18282704779 18283524982 18284219827 18284678670 18285543147 18286843853 18287832554 18288326464 18289127057 18289906209 18290796377 18291686897 18292810122 18293629293 18294529564 18295346357 18296050658 18296693595 18298018733 18298575925 18299542854 18300565800 18301277955 18301829640 18302153708 18303233086 18304174865 18305108040 18305433028 18306348315 18306942522 18307956479 18309385443 18310160743 18311205616 18312258480 18313569569 18314193180 18314709780 18315241155 18316402853 18317156847 18318239326 18319280865 18320674399 18321606917 18322182302 18322941350 18324046714 18325389601 18326442030 18327621715 18328727554 18329690023 18330433027 18331012694 18332160826 18333069429 18334458531 18335297223 18336156017 18337423808 18338109174 18339303720 18340446398 18341772400 18342636894 18343392122 18344802544 18346161067 18347158536 18347726559 18348303160 18349401091 18350391774 18350734685 18352023948 18352692356 18354379993 18355459258 18356955015 18357575927 18358293051 18359469815 18360650642 18361771213 18362626414 18362933064 18363886312 18364451566 18365669058 18366517562 18367505076 18368895962 18369726886 18370284596 18371041584 18372294542 18373626501 18374534003 18375230193 18375818531 18376805122 18377562381 18378575703 18379831914 18380977943 18381571015 18382789492 18383826905 18384500649 18385084466 18385513774 18385953751 18386765205 18387925878 18388912842 18389944290 18390799801 18391744842 18392520492 18393760912 18394333036 18394760189 18395507023 18396503789 18397372778 18397768877 18398939296 18399982174 18401058200 18402048395 18403031106 18403779187 18404328071 18405183733 18406376169 18407439804 18408417714 18409518969 18410568470 18411507021 18412654094 18413042794 18414081269 18415044334 18416358974 18417052298 18418257025 18418749202 18419870566 18420641288 18421604083 18422940859 18423561890 18424110651 18424885120 18425527755 18426775286 18427224015 18428507346 18429756556 18430613180 18431383334 18432917843 18433658174 18434978936 18435513565 18436280034 18437611565 18438312680 18439382496 18440529071 18442267224 18443375288 18444181061 18445145508 18446242491 18447175089 18448363963 18449626717 18450705031 18451630959 18452548758 18453918655 18454539399 18455895488 18456709151 18457705095 18458591868 18459295205 18459973191 18461306135 18461990818 18462396408 18463088521 18463975826 18464669954 18465992652 18466912847 18468381863 18469303528 18469946480 18470938681 18471808401 18472816410 18473687217 18474585395 18475638677 18476418754 18477402341 18478139834 18479104439 18480521762 18481535579 18482246718 18483721750 18484725017 18485897637 18486582607 18487509312 18488778203 18489792871 18490822870 18491803477 18492484264 18493293648 18494325711 18494878292 18496045084 18496592127 18497734579 18499128384 18499878959 18500538419 18501270507 18502790210 18503718816 18504760178 18505443170 18506273409 18507127566 18508175423 18509349104 18510639013 18511354337 18512290074 18513227803 18514496455 18515233071 18516313315 18516958675 18518274688 18519130495 18519752380 18520861042 18522505529 18523756429 18524802077 18525771020 18526830107 18527496100 18528161242 18529074924 18530188412 18531063992 18532187727 18532818547 18534064790 18535147296 18536113716 18536691407 18537342469 18538463668 18538816154 18540224475 18540736194 18541893602 18543151850 18543985375 18544714691 18545737637 18546969013 18547951677 18548953030 18550188235 18550750854 18551542452 18552082154 18552906224 18554338070 18555025615 18555254665 18556371013 18557336439 18558188018 18559030699 18559972693 18560890258 18561595542 18562265464 18563043418 18564087133 18565329669 18566493189 18567693490 18569150220 18570007781 18570962823 18572225217 18573595206 18574819340 18576127243 18577214702 18578607211 18578873320 18580366687 18581431112 18582663769 18583106765 18583695399 18584219203 18585319648 18586454569 18587212648 18588571036 18589429021 18590233090 18591219202 18592349506 18593500371 18594628717 18596055798 18596749010 18597568505 18598028224 18599273415 18600263194 18601483832 18602526579 18604008387 18604908868 18605508667 18605794750 18606863232 18608474354 18609468268 18610187466 18611457564 18612364096 18613301146 18614125460 18615260429 18616485199 18618110526 18618922558 18620259326 18621056638 18621960687 18622646398 18623942060 18624667253 18626009077 18626541247 18627188304 18627872852 18629100702 18629910531 18631161389 18632536541 18633458410 18635046591 18635372047 18636736554 18637752394 18638636827 18639609988 18640402864 18641320041 18642112655 18642897559 18644086978 18645131926 18645867156 18646943785 18648219740 18648736902 18650003565 18650445068 18651646998 18652500766 18653404257 18654625816 18655068051 18655796536 18656619617 18657283605 18658703900 18659713413 18660733342 18661501733 18662204991 18662684064 18663204851 18664225712 18665198360 18666827045 18667141795 18668419880 18669501780 18670276982 18671091327 18672000350 18672698233 18673511834 18674537431 18674902142 18676157851 18677155868 18678373179 18679768508 18680555269 18681086844 18681970088 18683052288 18683867400 18684433311 18685295471 18686215267 18687579313 18688285525 18689198501 18689648417 18691229636 18692589700 18693522270 18694531662 18695023308 18695811539 18697046236 18698272272 18699138922 18700333203 18701360595 18702204780 18702983746 18703985293 18705031681 18705890745 18706770105 18707531773 18708129669 18708945173 18709589707 18710509896 18711334976 18712044846 18712690334 18713670442 18714478618 18715652443 18716658044 18717937568 18718473907 18719762585 18720758984 18721562801 18722413387 18723106545 18723571977 18724593864 18725263928 18726196889 18726750868 18727591342 18728064932 18728976908 18730303377 18730692868 18731722853 18733059823 18734358388 18735144120 18736022916 18736714883 18737740235 18738689338 18739608317 18740234492 18741434643 18742765010 18743294046 18744346998 18745232870 18746205018 18746909777 18747899475 18748822278 18750041297 18750536164 18751524600 18752624081 18753637688 18754336658 18755452249 18756153218 18756893269 18757571215 18758769120 18759541118 18760498224 18761875177 18762540171 18763542781 18764810836 18766208253 18766835691 18768184132 18769519382 18770540071 18771835160 18772418170 18773925923 18774825709 18776248994 18778050258 18779259950 18779948965 18781353374 18782607357 18783838763 18784224661 18785721508 18787132615 18787861057 18788084793 18789203032 18790036864 18790424397 18791298077 18792162799 18793534189 18793906216 18794430980 18795174265 18796392356 18797393828 18798652094 18799746289 18800862454 18801556086 18802376417 18803587528 18804402346 18805741329 18805830976 18806599777 18807422552 18808496917 18809652470 18810961153 18811837071 18812594396 18814144666 18815263571 18815812489 18817008258 18817963650 18818962067 18819926739 18820901218 18821210618 18821969801 18822984844 18823714912 18824684790 18825623417 18826732731 18828075268 18829103501 18829878092 18831054281 18832161437 18832894559 18834003881 18835096573 18836216764 18837315176 18838772274 18839467703 18840278300 18840875835 18842036176 18842953338 18843936590 18844752674 18845167248 18846292909 18847979213 18849185872 18850599384 18851128567 18852375843 18853140693 18854371435 18854938638 18856136905 18856985544 18857348986 18858257052 18859932129 18861328342 18862519538 18863663709 18864485842 18865045577 18865938166 18867121792 18868196138 18868681010 18869680810 18871039389 18872509211 18872998321 18873420149 18874597026 18875195276 18875969076 18876704420 18877772853 18879177634 18880089249 18881136026 18882688297 18883426625 18884020106 18884850682 18885742011 18886468142 18886936710 18888036182 18888967394 18889866062 18890822392 18892193623 18893485362 18894672642 18895382557 18896433357 18896922012 18898201353 18898484350 18899999794 18900625087 18901528674 18902691008 18903631372 18904343836 18905609096 18906570829 18907428828 18908539145 18909865276 18911279468 18911767004 18913054480 18914319072 18914723489 18915941959 18916802561 18917874254 18918856405 18920130320 18920977285 18922411205 18923776373 18925158319 18926349548 18927412620 18928309227 18928898276 18929885946 18931232017 18932047297 18933101558 18934330371 18935430894 18936134865 18936973628 18937736491 18938910535 18939846839 18940915335 18941872644 18942964681 18943503240 18944485621 18945383064 18946050992 18946562749 18947761110 18948901579 18949845434 18950714504 18952234514 18953029344 18953738073 18954417067 18955648153 18956140449 18956581439 18957564029 18958575075 18959667307 18960713387 18961467212 18962563653 18963967371 18965139311 18966278533 18967768875 18969025085 18970180195 18970649196 18972163116 18973149955 18974518728 18975527446 18976716690 18977835097 18978647597 18979213258 18980519372 18981219418 18982363509 18983274831 18984118380 18984875233 18986140176 18987238590 18988383168 18990264661 18991356078 18992231931 18992918312 18993911317 18994614136 18995919378 18997005796 18997902932 18998854117 18999434551 19000217341 19001191156 19002481869 19003674363 19004327627 19005131132 19006197619 19007070220 19008554616 19009423968 19010216722 19010883974 19011463512 19012070196 19013445820 19014549594 19015639553 19016451120 19017292299 19018246909 19018930975 19020024325 19021230004 19021486891 19022349399 19023691062 19024424216 19025241078 19026903323 19027912719 19028864408 19029629546 19030150291 19031144586 19031930192 19032778177 19033677750 19034407358 19035303757 19036359114 19037323595 19038417728 19039239877 19040289910 19041294743 19042233410 19043642116 19044648939 19045559811 19046187950 19047482332 19048477945 19049842194 19050823529 19051349477 19052128161 19052906491 19054222041 19055420364 19056377547 19057691134 19059371281 19060173804 19060708248 19061775260 19062657159 19063759244 19064815793 19065719036 19066837110 19067323432 19067964251 19069195659 19070196990 19071280940 19071797098 19072946690 19074377459 19075595733 19076549597 19077271151 19077950238 19078663763 19080171884 19081329048 19082393700 19083425744 19084287293 19085694949 19086639242 19087781940 19088544802 19089166956 19089690077 19090684115 19091490108 19092540983 19093696316 19095086790 19096642416 19098020892 19099059764 19099933703 19100414521 19101287792 19102190119 19102928492 19103956719 19104876258 19105763049 19106553731 19107503827 19108293276 19109290023 19110582320 19111922009 19112719515 19113663260 19114766058 19115884385 19116614884 19117975224 19119280251 19119791932 19120551216 19121348263 19122356157 19123132289 19124082263 19125322307 19126229129 19127418843 19127955859 19128538079 19129295596 19130148489 19130952844 19131425280 19132326189 19133015775 19133813266 19134459192 19134990398 19135692125 19137164405 19138306568 19139194631 19140378396 19141220653 19142133722 19143164349 19143656916 19144169102 19145348460 19147164859 19147937150 19149215344 19150880753 19151772832 19152672439 19154010148 19154951278 19155914425 19156885930 19157970215 19159345762 19160057062 19160542332 19161099322 19162008534 19163380651 19164208619 19165020725 19165991989 19167012472 19168032104 19168916431 19169808074 19170430878 19171177306 19172035783 19172759754 19174090002 19175189685 19176290138 19177042521 19177964362 19178798082 19179769745 19180723810 19181911301 19182738371 19183389626 19184618618 19185272302 19186517345 19187815608 19189127085 19190297834 19191193829 19192031638 19192962332 19193685567 19194320883 19195063342 19195954020 19197092086 19197761270 19199273878 19199890351 19200963847 19202299167 19203015018 19203617265 19204340632 19205048645 19205999513 19206989909 19208288761 19209416813 19210589322 19211486768 19212190151 19212785003 19213723515 19214565904 19215093586 19216181578 19216973223 19218055936 19219142821 19219583547 19220545856 19221838796 19223115834 19223810551 19224889855 19225570430 19226385892 19227133977 19228337468 19228991566 19230206068 19231574236 19233190288 19234396767 19235007630 19235856575 19236847353 19237585924 19237904433 19238334749 19239458503 19240441443 19241484840 19242375950 19243478054 19244307405 19245155449 19246442626 19247934123 19249175563 19249995887 19251144905 19251840110 19253252640 19253650383 19254384590 19255472466 19256430660 19257384123 19258337859 19259695101 19261030370 19262349141 19263540426 19264681829 19265981223 19266697377 19267356137 19268275225 19269664922 19270781433 19270929427 19272039489 19273256132 19274239167 19274748305 19275741741 19277106597 19278083365 19279601920 19280747282 19282080233 19282680551 19283586337 19284609231 19285650849 19286770941 19287447983 19288582828 19289704999 19290834647 19291580400 19292524095 19293707634 19294945538 19295792913 19296950597 19297500063 19298521180 19298927415 19299750819 19300487187 19300931294 19301592749 19303189979 19304236594 19305184031 19305967566 19307307950 19307982176 19308443946 19309190493 19310365264 19310975521 19311679302 19312298328 19313314211 19314071637 19315159821 19315855086 19316742217 19317733196 19319070331 19319859320 19320407750 19321494032 19322876529 19324084458 19324947544 19326081772 19327503624 19328210633 19329178924 19330343676 19331661988 19332754856 19333790450 19334996294 19335756981 19336004157 19337094411 19338389670 19339586577 19340374189 19341244242 19342325265 19343516783 19343959597 19344969007 19345897196 19346991912 19348072139 19349088743 19350548039 19351954195 19353041279 19354180241 19355124090 19356336299 19357552130 19358788192 19359917474 19361400287 19362249239 19363517436 19364203695 19364601460 19365562068 19366423395 19367898686 19368851480 19369534524 19370511896 19371163746 19372383015 19373567150 19374950939 19375732538 19376356222 19377232461 19378562165 19379544157 19380943855 19381379965 19382277900 19383071936 19383907279 19384340316 19385131225 19386240845 19387114028 19387943656 19388927557 19389899669 19390532044 19390949862 19391703772 19393310444 19393832240 19394474770 19395382849 19396167781 19397538226 19398697819 19399655651 19400955068 19402131284 19402981988 19404197237 19405331543 19405875778 19406363240 19407352919 19408579914 19409440318 19410229769 19411583115 19412746355 19413857527 19414988657 19416074451 19417370327 19418524316 19419476427 19420392236 19421752422 19422803737 19423681137 19424290708 19425075379 19426459795 19426805172 19428249209 19429091886 19429947007 19430248435 19431657673 19432331536 19433059527 19434161607 19434675260 19435464913 19436494593 19437189371 19438501907 19439844301 19440994005 19442058588 19443292256 19444463058 19445771701 19446529137 19447546174 19448673918 19450064526 19450975773 19451940318 19452443505 19453290683 19453846974 19454981586 19455431138 19456784511 19457369145 19458059939 19458956209 19459654997 19460252968 19461091451 19462098590 19463151846 19464250570 19465569979 19466477895 19467732023 19468635997 19469855682 19470422647 19471468109 19472432368 19473118836 19474502277 19475870272 19477229699 19478444273 19479773163 19480621712 19482204674 19483392170 19484100744 19485347126 19485961563 19487287867 19488814093 19489610149 19490384405 19490869301 19491321888 19492340588 19492540857 19493852647 19494652149 19495885936 19497456577 19498015608 19498870357 19499783006 19500581658 19501703211 19502766607 19503671908 19504679767 19505609726 19506814384 19508091147 19509130952 19510096237 19510878032 19511828982 19512750509 19513640374 19514512791 19515677849 19516452964 19517934334 19519243792 19520734012 19521811481 19522725721 19523802080 19525074484 19525836649 19526854966 19527748788 19528968687 19530523817 19531369560 19532137838 19533681209 19534405601 19534904785 19535756247 19536783263 19537805438 19538407422 19539531783 19540308977 19541087305 19541760280 19542846527 19543514801 19544462670 19545464123 19546164246 19547468865 19548373688 19549212754 19549976823 19550955350 19551684111 19552566610 19553906272 19554463022 19554920122 19555862946 19557121736 19557754594 19558954734 19559724676 19560865532 19561929120 19562588467 19563882180 19564983271 19565948772 19566718463 19567748480 19568429561 19569527913 19570253877 19571218209 19572602075 19573361281 19573808214 19574871586 19575273763 19576778112 19577429486 19578528525 19579601016 19580640934 19581652680 19582323477 19583136307 19584142026 19584643491 19585963346 19586923364 19587523755 19588369552 19589663638 19590470213 19591430799 19592286463 19593120980 19594267047 19595520391 19596523771 19597585065 19598762975 19600367335 19600700505 19601748566 19602408616 19603585382 19604309102 19605657042 19607170662 19607973095 19608385635 19609460531 19610718324 19612010962 19612706165 19613185139 19614459453 19615783273 19615977251 19617092633 19618365667 19619498287 19620698216 19621758108 19622663845 19624003404 19624636862 19626175032 19627205523 19628345414 19629547927 19630942538 19632162130 19633561231 19633988106 19635147589 19635807429 19637073680 19638398855 19639203484 19639844228 19640585563 19641620131 19643056737 19644096091 19645256044 19646325861 19647647376 19648630996 19649461038 19650668763 19651292193 19652252999 19653179988 19653871315 19655072022 19655749733 19656195174 19656974579 19657663042 19658252078 19659245345 19660000638 19660683904 19661733832 19662492388 19663067133 19663384139 19664729987 19665694807 19666538957 19667293543 19668547183 19669619557 19670417020 19671742202 19673130811 19674211396 19674714832 19675615120 19676191836 19677291524 19677937860 19678940367 19679901670 19680626013 19681044792 19682145630 19683301459 19684816812 19685510585 19686712408 19687919251 19688690549 19689505015 19690175911 19691511825 19692771778 19693957768 19695121726 19696653781 19697241097 19698158291 19698897898 19699483524 19700527413 19701261849 19702167643 19703443680 19704189688 19704785539 19705998736 19706737516 19707321937 19708295654 19709144783 19710325328 19711467319 19712986442 19713722766 19714555883 19715446195 19716458619 19717407850 19718394892 19719548940 19720288931 19721613379 19722747120 19724074670 19724515477 19725314589 19725884972 19727076644 19728215565 19728925764 19729827440 19731029511 19731379936 19732487562 19733469795 19734953041 19735669227 19736508099 19737472344 19739252375 19740371374 19741547367 19742389717 19743045710 19744292282 19745726864 19746333211 19747224720 19748112210 19748835012 19749970271 19750616467 19750908918 19751611247 19752199165 19753522301 19754159952 19754634230 19755843649 19757176485 19758239534 19758573740 19759110451 19760735273 19761470694 19762783821 19763609727 19764514787 19765324599 19766607482 19767213238 19768453007 19769261880 19770724058 19771756917 19772758775 19774268277 19775158784 19776736139 19777825993 19778995461 19780346584 19781222303 19782261304 19782790472 19784141873 19785584774 19786495842 19787127659 19788191043 19788548896 19789808880 19790766440 19791926874 19793077090 19793895155 19794682397 19795485226 19796570922 19797287903 19798508374 19799328355 19800158451 19801666929 19802715774 19803803070 19804419884 19806167696 19807319913 19807598456 19808615811 19810054151 19810745785 19812067288 19813368986 19814350349 19814984958 19815631582 19816599719 19817334556 19818297941 19819503368 19820153418 19821621118 19822684072 19823791719 19824802804 19825893760 19826398401 19826937399 19828203653 19829505861 19830451126 19831711230 19832847462 19834480141 19835126494 19836583969 19837456720 19837951960 19839386703 19840376472 19841080663 19842107082 19842982672 19843834810 19844642207 19846129491 19847122390 19848278490 19849145370 19850616370 19851613550 19852133992 19852895117 19853632319 19854922443 19856489659 19857670531 19858330143 19859087856 19860131593 19861168867 19862372816 19862968701 19863543416 19864184359 19865291584 19865838308 19866490020 19866855798 19867476491 19868663852 19869705722 19870639681 19871423205 19871771201 19872725976 19874091222 19874811985 19875389940 19876347784 19877061558 19878415132 19879484907 19879983884 19881006888 19882361669 19883207945 19884550119 19885487751 19886379764 19887298299 19888539919 19889481708 19890785864 19891872443 19893093791 19894468716 19895776395 19896339431 19897047536 19898263015 19898734807 19899761264 19900649698 19901844043 19902992761 19904166838 19904522219 19905604983 19906699322 19907359208 19908345284 19909562392 19910390018 19911290209 19912493263 19913480216 19913893235 19914227137 19915596204 19916921218 19918043287 19918557186 19919250949 19920485957 19921564846 19922280349 19923162670 19923922861 19924869499 19925362566 19926652279 19928282122 19929253033 19930093305 19930886754 19931766231 19932965801 19933934513 19934986817 19936103132 19937077964 19937793402 19938905038 19939796276 19941033215 19941748852 19942884017 19944055283 19944766207 19945723425 19947077722 19948146979 19949172458 19949627591 19950194011 19951313460 19952814124 19953629355 19954333280 19955397516 19956732024 19957548046 19958200314 19959106276 19959879338 19960580441 19961617988 19962519647 19963583308 19964362345 19964984984 19965624149 19966366643 19967356489 19968708263 19969628133 19971116726 19972012526 19973162122 19973790887 19974527928 19975482116 19976379597 19977136109 19978083547 19978456435 19979703727 19980966805 19981578873 19982447430 19983776813 19984712786 19985924677 19986977379 19988446249 19989208409 19990291547 19990924978 19992174555 19993443532 19994400395 19995276577 19996580672 19997622842 19998809894 19999462219 20000864092 20001579795 20002524533 20003281777 20004399672 20005153257 20006321020 20006787483 20008524408 20009584252 20010638611 20010981658 20012141835 20013259500 20013939457 20014555182 20015970914 20017389423 20018046634 20019051053 20019832514 20020781503 20021410702 20022765376 20024200579 20024895311 20026053494 20027027761 20028178340 20029594164 20030362386 20031339016 20031929944 20032916702 20033849896 20034397037 20035080717 20035812932 20037235446 20037667956 20038478602 20039739890 20041082859 20041739746 20042867763 20044103130 20045232852 20045876970 20046947281 20047708752 20048674842 20049147577 20050331382 20051630007 20052498748 20053823783 20054807223 20056036116 20057396176 20058168201 20059282783 20060223175 20060737969 20061644657 20062745404 20063475073 20064852367 20065735181 20067052092 20067900892 20068883030 20069801534 20070535712 20071072679 20071407613 20072387380 20073541082 20074122906 20075464231 20076580983 20077461863 20078605093 20079650636 20080436767 20081592032 20082695594 20083455356 20084722801 20085864212 20086468048 20087076599 20087759392 20089098631 20090122700 20091088809 20091437905 20092630567 20093364274 20093909013 20094565413 20096026469 20096945633 20097273135 20098812793 20100177949 20101511591 20102191098 20103125445 20104080725 20104826865 20105899075 20106521317 20107580940 20108215185 20109481020 20110393877 20111452899 20112448962 20113537402 20114458941 20115556210 20116044133 20116927322 20117526972 20118262286 20119028035 20120240890 20120902716 20121900990 20122814041 20123400852 20124458070 20125673205 20126497849 20127481023 20128468405 20129565042 20130273153 20131351940 20131948626 20132682939 20133808166 20135238183 20135886326 20136768593 20137919493 20138638282 20139542829 20140556223 20141282509 20142006440 20143112679 20144130836 20144736202 20145622318 20146086557 20147662193 20148663531 20149759455 20150475189 20151235053 20152750714 20153552576 20153918134 20155052394 20155837573 20156880694 20157835739 20158834284 20159776176 20160855887 20161792213 20162459861 20163578217 20164241183 20164608753 20165762925 20167023832 20168111524 20169008542 20169371063 20170100027 20171024350 20171690509 20172549713 20174191770 20175642453 20176155615 20177121613 20177998134 20179237469 20180321047 20181779663 20182691494 20183628378 20184398311 20184808371 20186195616 20187202738 20188027723 20188664085 20189464645 20190188990 20191188035 20192075205 20193041427 20193603381 20194103292 20194893292 20196399306 20197756438 20198646437 20199581435 20200178182 20201936973 20203377583 20204154797 20205374710 20206137467 20207155327 20208375324 20209370180 20210541038 20211108385 20212153329 20213001584 20214488197 20215337184 20215856016 20217323057 20218428994 20219449007 20220683388 20221391480 20222373882 20222647659 20223114670 20224411589 20225536940 20226423655 20227442095 20228773386 20229825750 20230773084 20231989454 20233173460 20234328103 20235271450 20236029548 20236577661 20237821071 20238893444 20240275323 20241078564 20241995742 20242815793 20243962936 20245014109 20245525734 20246480187 20247231757 20248432094 20249709167 20250316854 20251170679 20252026717 20253005937 20253803199 20254401417 20255366380 20256454066 20256724243 20257861981 20258908480 20259795218 20260210967 20261534713 20262565160 20263673983 20264251238 20265606736 20266182666 20266847390 20267773989 20268648291 20269643577 20270415550 20271206797 20272495821 20273405413 20273876223 20274723448 20276369070 20277615857 20278688585 20279547583 20280789810 20281799292 20282565631 20283414374 20284569190 20285534965 20286149736 20287169889 20288038357 20288657335 20289596503 20290475521 20290941688 20292202936 20293041984 20293661953 20294974711 20296123500 20296839847 20297818673 20299260213 20300587832 20301654135 20302152705 20302582618 20303458067 20304204801 20305057631 20306709151 20307577582 20308655593 20310260977 20311025176 20312097752 20313077223 20313512046 20314398515 20316080692 20316741332 20317592890 20318306530 20319500961 20320718764 20321900255 20323328466 20324017514 20325448660 20326670017 20327560274 20328441363 20329607736 20330514263 20331415795 20331998436 20333267375 20333622198 20334369617 20335404246 20336439776 20337137760 20337909102 20338784041 20340012233 20341465315 20342532034 20343291264 20344340180 20344815839 20345456795 20346684552 20347065595 20348091289 20349002383 20349875022 20350509624 20351225150 20352493994 20353236933 20354278566 20355111988 20355829316 20356374599 20357808777 20358352303 20359662905 20360920499 20361834608 20362093534 20362911062 20364603122 20365771089 20366809074 20367646537 20368935293 20369646339 20370715269 20371931011 20372968563 20373666523 20374544266 20375362583 20376343841 20376899994 20377691897 20378796682 20380054340 20380930110 20381482009 20382647813 20383726141 20384889688 20385703426 20386278926 20387354846 20388317539 20389401277 20390380680 20391458423 20393164291 20393543327 20394362066 20395860965 20396799072 20397934936 20398878061 20399801755 20400959618 20402236578 20402910643 20403425188 20404563417 20405342462 20406376673 20407432661 20408056542 20408447907 20409021364 20410005397 20411425701 20412447295 20413114890 20413985761 20414884980 20416419725 20416957501 20418046084 20418945492 20419283170 20420688813 20421976661 20423339714 20424491920 20425434758 20426372234 20427250949 20428484781 20429140011 20430328705 20431030016 20432152934 20433319816 20434413615 20435133219 20436404027 20437427489 20438383154 20439765444 20440784472 20441349668 20442695463 20443591655 20444155887 20445256184 20446682619 20447593176 20448123059 20448605370 20449751197 20450935990 20451638252 20452895974 20454053561 20454814484 20455576908 20456699267 20457304112 20458366245 20459407258 20460180242 20460791356 20461962594 20462977870 20464065089 20465121996 20466192442 20467177226 20467925247 20469701561 20470998254 20471508372 20472757221 20473953365 20474870690 20475554472 20476797822 20477651885 20478845969 20479822300 20480793105 20482222298 20482984870 20483846559 20484789298 20485900625 20486737002 20487368192 20488751044 20490048652 20491323514 20491950279 20492809502 20493899435 20494778408 20495587483 20496977507 20497852772 20499116803 20500024361 20501288601 20502360011 20503479570 20504308683 20504965964 20505573253 20506087035 20507279574 20508345493 20509471278 20510141885 20511327105 20512720058 20513947338 20514823187 20515605592 20516793491 20518001198 20518977740 20519575163 20520401700 20521295735 20522531122 20522756497 20524184689 20525140910 20526442750 20527324964 20528336784 20529108587 20530170985 20530865409 20532308895 20533574449 20534756625 20535595750 20536412787 20537358454 20538791157 20539853759 20540460585 20541908318 20542785202 20543815618 20544625777 20546020443 20547330621 20548182253 20549081787 20549539290 20550579135 20551281684 20552096921 20552884487 20553805357 20554793869 20555564715 20556664083 20557099545 20558469833 20559852102 20560993618 20561865640 20563020889 20564069794 20565396692 20566577526 20566948203 20567781167 20569026293 20570036061 20571145901 20572363906 20573800096 20575253210 20576204486 20577105198 20578017408 20578531837 20579408820 20580759750 20582119770 20583268207 20583828502 20585264663 20586515656 20587428748 20588280582 20589344563 20590410641 20591607028 20592619109 20593395943 20594023223 20594376074 20594780032 20595114974 20595485262 20596153774 20597206585 20598734269 20598977812 20599953464 20600746869 20601924186 20602800763 20603547648 20604591218 20605523177 20606376720 20606719596 20607756345 20608745241 20610284412 20611545822 20612743616 20614519303 20615559665 20616644978 20617057265 20617548387 20618614229 20619349052 20620890253 20621850664 20622397520 20623418258 20623882518 20624614557 20625467224 20625995515 20626866376 20627755762 20629114203 20629984859 20630907060 20632076630 20632875381 20634015654 20634630497 20635709580 20636904463 20638346725 20639074014 20639787605 20640416201 20641380767 20642041879 20642953035 20643784461 20644894423 20645928735 20647152793 20648285762 20649781636 20650950392 20651979042 20652817477 20653882991 20654697631 20655920908 20657264984 20658470549 20659400801 20660498985 20661933297 20663336601 20664458308 20665236225 20665942354 20666961593 20667684912 20668557491 20669472537 20669969618 20670785495 20671620195 20672665432 20673652422 20674101657 20674875859 20675954062 20677070015 20677811809 20678938216 20680096486 20681033029 20682105472 20683090494 20683888102 20685176027 20685753401 20686710364 20687525529 20688578577 20690000532 20690569636 20691239165 20692640350 20693013380 20693503519 20694607128 20695854051 20696966543 20697953747 20698666857 20699679041 20700379043 20700980241 20702267104 20703835658 20704731805 20705308818 20706408633 20707619271 20708205221 20709102456 20709493722 20710515069 20711368587 20712694012 20713078012 20714355230 20715068593 20715573247 20716171584 20717284686 20717738525 20718854297 20719672296 20720898887 20721540968 20722605502 20722860036 20723503542 20724100576 20725241097 20726716115 20728049948 20728855297 20729871479 20730942514 20731766902 20731836037 20732752234 20734002608 20735239647 20735990353 20737154536 20737977457 20738478513 20739301388 20740385789 20741768882 20742563839 20742984710 20744441153 20745324299 20746114753 20746894781 20747394786 20748088924 20749079229 20749754954 20750286942 20750988957 20752030532 20753051608 20754103128 20754939066 20755874394 20756235004 20757384031 20758713037 20759735565 20760249725 20761442738 20762654742 20763767422 20764736391 20766147590 20766716960 20767789312 20768660593 20769830352 20771132588 20771928971 20772536281 20773548845 20774485082 20775336227 20776183001 20777134887 20778693335 20780134615 20781156970 20782107054 20783181339 20784373633 20785442461 20786561930 20787780839 20788627956 20788729170 20789630081 20790637261 20791730853 20792430493 20792893799 20793740668 20795095922 20795708512 20796463056 20797302261 20798931253 20799995443 20801536781 20802681967 20803784534 20804758956 20806003753 20807355826 20808573774 20809030269 20810337030 20812046024 20813425915 20814353924 20815724047 20816557201 20817401164 20818759000 20819877941 20820816100 20822226744 20823092472 20823766844 20825056430 20825782138 20826333180 20827696279 20828754990 20830076881 20830472932 20831279985 20832177445 20833130183 20834006756 20834745214 20835394431 20836619279 20837499304 20838895610 20839315349 20840700657 20841504517 20842320801 20843588926 20844334009 20845314973 20846078911 20847121613 20848194153 20849259183 20849964016 20851373927 20852439998 20853115099 20853880988 20854717106 20855752122 20856268639 20857536897 20858340485 20859421728 20859879126 20860837957 20861855894 20862982259 20863845194 20865019709 20865546712 20866580763 20867378684 20868611943 20869717752 20870613162 20871547799 20871975662 20873118411 20874405354 20875117533 20876475500 20877207035 20878245288 20879673323 20880492961 20881709412 20882945367 20883790113 20884763686 20885959532 20886776678 20887608811 20888364110 20889346241 20890403953 20891047282 20891755019 20892806785 20894185389 20895263466 20896642150 20897567012 20898824802 20899991239 20901284029 20902134188 20903053564 20903970442 20905172746 20905717320 20906701738 20907439027 20908682281 20909661397 20910752904 20911509416 20912250174 20913443690 20914288281 20915201579 20916591900 20917920673 20918807535 20919659345 20920481892 20921516174 20922535449 20923307194 20924553960 20925498678 20926065198 20927313241 20927871613 20928869402 20929821178 20930434376 20931124866 20932085474 20933379170 20933546069 20934316446 20935207141 20935906718 20936638001 20937500620 20938423526 20939105019 20940376238 20941431560 20942362050 20943352394 20943520107 20944045887 20945214528 20946219748 20947135354 20948236093 20949277776 20950493881 20951693099 20952261728 20953160639 20954089776 20954616271 20956194919 20957530823 20958707836 20959424775 20960233586 20960668408 20961712594 20962408057 20963457750 20964573802 20965561206 20966235099 20966928221 20968046258 20969306509 20970646809 20971794125 20972433238 20972896429 20973961921 20975332574 20976528581 20977033833 20977607869 20978702744 20979583887 20980285739 20981376554 20982526628 20983658790 20984751628 20985189771 20986407854 20987769457 20988862398 20990103285 20991015445 20992066740 20992947491 20993424772 20994748414 20995461913 20996321660 20996914201 20998049906 20998998168 20999750888 21001114441 21002645025 21003858735 21004626231 21005016471 21005601157 21006831569 21007952281 21009112639 21010379516 21011135092 21012191174 21013000506 21014230589 21015517421 21016960866 21018354494 21019329150 21020471220 21021225269 21022101828 21023580711 21024556761 21024840048 21025463774 21026317686 21027434010 21027963075 21028917307 21030115025 21031577501 21032100274 21033495401 21034981429 21035578907 21036510201 21036950328 21037267959 21038204836 21039070860 21039829286 21040866084 21041981882 21042970486 21043362658 21044386193 21045315579 21046374958 21046870849 21047814165 21048917293 21049814130 21050215608 21051571709 21052288435 21053654830 21054903765 21055955974 21056505422 21057174164 21057999829 21058489155 21059581187 21060516207 21061666370 21062679286 21062925209 21063455634 21064700699 21065127649 21066527221 21068058890 21069218681 21069952755 21071252117 21072869699 21073857620 21074794169 21076227977 21077284089 21077850938 21078487985 21078880673 21079540857 21080163085 21080837554 21081743602 21083065575 21083732374 21084608058 21086191611 21087275246 21088231940 21088821710 21089662370 21090726225 21091580044 21092464307 21093634419 21094551438 21095459146 21097147192 21098418551 21098988246 21099569133 21100440691 21101377574 21102106918 21102750704 21104052887 21105609143 21106434188 21107684015 21108600094 21109980165 21110700985 21111112805 21112710357 21113654994 21114514829 21114883801 21115519149 21116384829 21117700346 21118404873 21119143003 21120444252 21121316585 21122259300 21123649553 21124742737 21125475312 21126002877 21127655266 21128543905 21129631325 21130714239 21131356881 21132057367 21132970088 21133556266 21134873400 21135757761 21137115761 21138245109 21139447718 21140508934 21141561872 21142227394 21142918994 21143960304 21144776156 21145320395 21146201217 21147431342 21148548782 21149582317 21150729896 21151235284 21152929682 21154128393 21155209036 21155974830 21156673522 21157420305 21158339394 21159390649 21160313209 21161045901 21161834296 21162845723 21163538340 21164321938 21165251201 21166546923 21167315276 21168597763 21169628566 21171053051 21171994519 21172620127 21173464012 21174326212 21175244325 21175923064 21177004239 21178135562 21179108127 21180068834 21180745279 21181337714 21182528760 21183243230 21184231157 21185573273 21186739875 21187439378 21188253130 21189560957 21190169695 21191050080 21192003466 21192799415 21193883601 21194802311 21196006346 21196788545 21198210835 21198980249 21200343649 21201740241 21203225706 21203799314 21204369278 21205303676 21206267088 21207020958 21207994495 21208596552 21209842116 21210841423 21211656455 21212833466 21213231801 21214460005 21215125435 21215722694 21216852549 21217640678 21218455795 21219594734 21220845582 21221511780 21222262948 21223349068 21224050135 21224670421 21225252238 21226356857 21226896975 21228066980 21228780482 21229951136 21230859450 21231339588 21232557629 21233840454 21234842698 21235848893 21236386583 21237205848 21237976453 21239027057 21240126157 21241200449 21242428782 21243626668 21244797012 21245537087 21246656104 21247336999 21248605097 21249911351 21251070946 21251747571 21252504614 21253814113 21254573875 21255490555 21256311985 21257161331 21258400095 21259413315 21260623933 21261566854 21262769922 21263053320 21264126457 21265800253 21266701782 21267660363 21268302287 21269510028 21270104468 21270888781 21271341610 21272135213 21273351593 21274767760 21276366625 21277484642 21278368106 21279190604 21280291018 21281025751 21282082993 21282965880 21283962479 21284677326 21285806063 21286959886 21287823078 21288889407 21289564400 21290477857 21291493255 21292735865 21294459078 21295500449 21296966913 21297776529 21298489329 21298845356 21299904660 21300936208 21302265511 21303120874 21303856234 21305315372 21306125368 21306966699 21308142246 21308947715 21309881393 21310211543 21311326939 21313044980 21313638904 21314174234 21315485567 21315832444 21316792780 21317912593 21319184698 21320520547 21321520282 21322670001 21323902152 21324907722 21326138506 21326851493 21327825209 21329073400 21329811973 21330575400 21331630792 21333036350 21334369962 21335458693 21336366366 21337302767 21338647136 21339975170 21340780115 21341512620 21342949146 21343386685 21344380162 21345345006 21346333047 21347320530 21348717600 21349696501 21350426834 21350948244 21351422094 21352060957 21352489510 21353403085 21354024577 21355009062 21356023976 21356841109 21357915005 21358323416 21359234355 21359941367 21361232511 21362377629 21363692380 21364254656 21365261554 21365735955 21366204995 21367307042 21368589016 21369461039 21370065722 21370834666 21372013601 21373139258 21374024356 21374588875 21375656593 21376984704 21378377067 21379086093 21380436813 21381667744 21382045310 21382599399 21383885414 21385032248 21386441312 21386914623 21387988772 21388542770 21389635704 21390357944 21390897362 21392439723 21393507204 21393794861 21394496171 21395441971 21396891716 21398327586 21399161761 21400672276 21401417099 21401873144 21403616836 21404632019 21405660419 21405946312 21407169513 21408479670 21409520332 21410461347 21411741351 21413245750 21414716815 21415356378 21416464023 21417606429 21418080621 21418818201 21419731291 21420648813 21421239869 21421836986 21422823689 21423843649 21424761870 21425673260 21426566282 21427735341 21428622677 21429730662 21430613705 21431663462 21432827056 21433425678 21434644193 21436102487 21437373185 21438021591 21439053498 21439690782 21440336417 21441016349 21442638582 21443700474 21445188189 21446152931 21447437896 21448454630 21449343779 21450299005 21450854236 21452154385 21453080437 21454178426 21455586965 21456373981 21457332508 21458229373 21459191661 21460381274 21461435099 21462478704 21463290027 21463996242 21464719246 21465648963 21466779920 21467710873 21468317925 21469207252 21470276961 21471089135 21472504153 21473085531 21474417919 21475760444 21476296890 21477322467 21478267485 21479543143 21480308478 21480971310 21482006294 21482848268 21483496266 21484423285 21485445602 21487021541 21487886830 21488578373 21489927357 21491317298 21492364229 21493801834 21494755314 21495353839 21496518494 21497396545 21497953486 21498910915 21499399515 21499822849 21500651053 21501477156 21502686999 21503579312 21504537967 21505204038 21505853816 21506432437 21507078944 21507824379 21508636884 21509163856 21510413243 21511834790 21512633153 21513163717 21514182943 21515177455 21516061895 21516714378 21517182571 21518473159 21519358229 21520822946 21521615046 21523027062 21523751622 21524846795 21526058979 21526771143 21527723291 21529031196 21529967515 21531221033 21531899400 21532326788 21533572396 21534595125 21535853531 21537158350 21537843268 21538070954 21539019259 21539702737 21540905877 21541707535 21542910179 21543479132 21545116750 21546098686 21547277653 21548186396 21549413517 21550496865 21551600121 21552605020 21553689786 21554775996 21556090298 21556492477 21557864772 21558456803 21559398939 21560732771 21561530517 21562261862 21563232822 21563988090 21565206374 21566047925 21567010509 21568264339 21569463238 21570358141 21571640116 21572065511 21572974056 21573643985 21574830169 21575582457 21575949482 21576900299 21577898191 21578467401 21579765895 21580629055 21581545095 21582377092 21583611043 21584727790 21585880931 21586504308 21587160444 21588052338 21589381149 21590394097 21591519055 21592296287 21592997713 21593972260 21595252980 21596676425 21597823123 21598848679 21599820621 21600786409 21602102118 21603002396 21603881690 21605092113 21606270147 21607095042 21608678299 21609807662 21611029624 21611972616 21612270020 21613384036 21614546425 21615238774 21616334449 21617070401 21618032538 21618430916 21619985692 21620971524 21621741651 21622208180 21623006796 21624112513 21625660130 21626887255 21627852652 21628704696 21629727739 21630853283 21631637599 21632818282 21633875965 21634774915 21635366934 21636359014 21637742550 21638498048 21638987175 21639731097 21640600357 21640973203 21642424240 21642994734 21643732746 21644976666 21645728047 21646740880 21647746287 21648618084 21649674240 21649893493 21650760537 21651231059 21652200827 21653434364 21654713075 21655357760 21656412199 21657561859 21658906090 21660246222 21661733866 21662495126 21663468017 21663970966 21665258626 21666315516 21667393902 21667790131 21669265165 21670059016 21670972974 21671378455 21671717105 21672400959 21673242063 21673981070 21674859589 21675763454 21676360072 21677214901 21678024497 21679120885 21680416570 21681308876 21682744683 21683693548 21684401706 21684868449 21686238889 21686684182 21687841354 21688816023 21689601322 21690305385 21691251209 21691722484 21692934048 21694372032 21695953759 21697064825 21698242962 21699212908 21700518752 21701515404 21702529844 21703963300 21704673336 21705299145 21706496315 21707129875 21708264744 21708969124 21709866324 21710909248 21711995168 21712578447 21713767033 21714293392 21715130132 21716045516 21717254471 21717981496 21719061283 21719908997 21720920755 21722153853 21722896758 21723459076 21724519051 21725459976 21726400237 21727382393 21728364919 21728831625 21729911601 21730406628 21731146318 21732622376 21733594459 21734642707 21735995607 21736670483 21737493495 21738413569 21739968937 21740451077 21741426510 21742376697 21742941102 21743803245 21744339148 21745183713 21745565716 21746841769 21747577786 21748597513 21749986479 21751199547 21752136901 21752946915 21754112246 21754882599 21755947017 21756700406 21757310487 21758090382 21759143230 21760179994 21761305180 21761965751 21763258943 21764504965 21765541127 21766525281 21767240642 21767835959 21768855518 21769994914 21770723125 21771334118 21772139326 21773294708 21774375703 21775024285 21775677828 21776518649 21777898851 21779181807 21779942582 21780773763 21782041779 21782565802 21783024486 21783595779 21784353117 21785246093 21786461002 21787197950 21788225030 21789064669 21789893147 21791292329 21792457467 21793063645 21793349101 21794303432 21795841658 21796394797 21797216659 21797908024 21798888555 21799760487 21801010410 21801772399 21802438854 21802992543 21803562684 21804576884 21805724995 21807409330 21808479280 21809083781 21810592551 21811067476 21812072299 21812969327 21813934039 21814762518 21815516165 21816391980 21817318467 21818385813 21819385340 21821010907 21821918101 21823251304 21824303865 21825543634 21826294390 21827563340 21828549824 21829971233 21830782871 21831528823 21832547946 21833192013 21834480614 21835647943 21836359678 21837561972 21838778394 21840038050 21840648448 21841434653 21842344188 21842824664 21844129036 21844907135 21845759148 21846685926 21847749661 21848569793 21849751637 21850267717 21851516843 21852236277 21853463610 21854649549 21855346992 21856214551 21856968823 21857740425 21858259390 21859436906 21860470564 21861041742 21862542231 21863283258 21864020219 21864946722 21865701047 21866985601 21868014291 21869265231 21870581221 21871445897 21872329295 21872899641 21873725175 21875335172 21876734676 21877681628 21878434004 21879370233 21880403576 21880797619 21881225533 21882151649 21883324748 21883527543 21884542506 21885560042 21886451285 21887113001 21888217101 21889258294 21890201529 21890931038 21891746207 21892691071 21893420312 21894018149 21895031150 21896215550 21896848429 21898109445 21899086951 21899973619 21901672774 21902229508 21903073254 21903769836 21904789489 21905343918 21906302035 21907061197 21908595141 21908917129 21910043704 21911238831 21911629981 21912522991 21913085603 21914163679 21914619932 21915433118 21916544376 21917393338 21918426003 21919286005 21920112674 21921287222 21922210558 21922793844 21924043559 21924736139 21925766493 21926799074 21927889348 21928309084 21929230993 21930100187 21931657141 21932386438 21933067274 21934064314 21934528899 21935429469 21936292403 21937227694 21938007554 21939246132 21940717593 21941598049 21942564077 21943189932 21944112031 21944927610 21945771088 21946286328 21946767534 21947784431 21948552805 21949634032 21950930996 21951151427 21952546950 21953294326 21953888750 21954899604 21955780569 21956718550 21957649313 21958410856 21959460594 21960706151 21962428770 21963124082 21964277115 21964710030 21965854554 21966579467 21967740854 21968525954 21969977910 21970311734 21971212000 21972005821 21973176320 21973735380 21975183704 21976029472 21977049630 21978164524 21978855707 21979789781 21980883710 21981611807 21982469787 21983843649 21984681151 21985116168 21985967574 21986889977 21987328878 21988051027 21989628954 21990753081 21992143517 21993358272 21994578533 21995657872 21996571618 21997463452 21998721465 21999616000 22000505268 22001303963 22002464258 22003362043 22004036309 22004911902 22006204717 22007067815 22008816642 22009515570 22010377617 22011135679 22012875489 22013635470 22014616215 22015934449 22016806148 22018055173 22019175956 22020164558 22021159653 22021925950 22022541886 22023609723 22024890955 22025286960 22025987618 22027092250 22028521765 22028939194 22029472025 22030506730 22031583906 22032930896 22033724857 22034468377 22035863457 22036504009 22037849009 22038556906 22039297782 22040464869 22041648122 22043043631 22043658237 22043912549 22044928500 22045970891 22046681719 22047541847 22048676941 22050058829 22051230215 22051709984 22052598432 22053643735 22054379693 22055153572 22056126069 22056691941 22057327169 22058050832 22058837672 22059716793 22060572093 22061768064 22062754262 22064126205 22065177133 22065675353 22066521348 22067181581 22068095638 22068765772 22070322140 22071372428 22071891869 22072794529 22073759426 22074512243 22075416899 22076655229 22077521550 22078913968 22080014269 22080865200 22081659472 22082968908 22083927087 22084707240 22086006810 22087373012 22088742793 22089014974 22090041242 22091386678 22092710492 22093671297 22094119573 22095210926 22096541934 22097091527 22097952459 22099379929 22099950767 22100397422 22101069853 22102222646 22102875701 22103820426 22105124829 22105970941 22106801360 22108266093 22109486585 22110540603 22111324868 22112360214 22113532449 22114718863 22114931022 22115655601 22116453642 22117567511 22118664859 22119284312 22120470625 22121886093 22122532556 22123583681 22124773890 22125966455 22126726655 22127475898 22127993239 22128980997 22129736134 22129987183 22131361109 22132246749 22133076426 22133821752 22134544898 22135055412 22136029227 22136701159 22137300669 22138353034 22139670693 22140707180 22141909478 22142551223 22143450810 22144020879 22145097180 22146221735 22147586480 22147987391 22148988363 22150102221 22150899020 22151835839 22152463794 22153680552 22155101796 22156105603 22157119194 22157896843 22159265846 22160122624 22161021152 22161976535 22163166728 22163938302 22165298927 22166146323 22167112579 22167832706 22168297123 22169048937 22169720265 22170332262 22171537605 22172895510 22173959015 22174359935 22175275609 22175927645 22176849052 22177758306 22178400046 22179480115 22180456180 22181766790 22182807319 22183994620 22184680058 22185414265 22186331233 22187048025 22188012620 22188754319 22189706792 22190710735 22191721564 22192300619 22193550584 22194250239 22195199558 22195950590 22197135099 22197800933 22198319199 22199416727 22200158670 22200993158 22201716355 22202797369 22203761535 22204623153 22206018191 22206516542 22207607235 22208657628 22209480894 22210207113 22211308354 22212310727 22213542215 22214570770 22215630816 22216609360 22217577463 22218662084 22219492703 22220523276 22221094654 22221847707 22222686330 22223970765 22225095123 22225786123 22226992837 22228131436 22228740571 22229611793 22230715903 22231704254 22232088281 22233114057 22234043939 22234433978 22235382367 22236785647 22238284344 22239614160 22240120896 22241284212 22242344925 22242782977 22243662994 22244076770 22244498528 22245359293 22246037125 22246544082 22247396630 22247962150 22249246632 22249768537 22250645697 22251633883 22252812257 22253424980 22254579583 22255454554 22256542252 22257207528 22258163396 22258774079 22259720790 22260794050 22261765786 22262640136 22263120785 22263893204 22265018020 22266418943 22267449284 22268264101 22268897229 22269501969 22269937211 22270736498 22271675927 22272653339 22273934384 22274469479 22275141188 22276111543 22277127139 22277777748 22278226697 22279488437 22279821329 22281063571 22282199705 22283098201 22283914993 22284360039 22285346679 22286389642 22286930316 22288220290 22288968767 22289726344 22291091821 22292134723 22292812386 22293458310 22294719831 22295894997 22296570271 22298024979 22298915366 22299548048 22300561542 22301698932 22302775146 22303693345 22304816268 22306070218 22307238544 22308197580 22308771160 22310266745 22311066029 22312326540 22312649956 22313372651 22314689088 22315323746 22316540775 22318192183 22319649739 22320656329 22322172649 22323109864 22324048746 22324896229 22325404452 22326622976 22327777352 22328478198 22329290306 22330340058 22331659816 22332700486 22333403773 22334133434 22335640817 22336887139 22338050580 22339225409 22339964466 22340902180 22342272298 22343078809 22344161027 22345190016 22346610050 22347761290 22348528506 22349276223 22350633855 22351714249 22352904247 22353988732 22355033702 22356295135 22357573824 22358254350 22359356757 22360193062 22361453757 22362562790 22363532943 22364999650 22365752812 22366627343 22367805312 22368546407 22369644064 22370738171 22371590646 22372407350 22373315969 22374104197 22374756965 22375753824 22377315522 22378179996 22378990332 22379429413 22380155904 22380668118 22381968035 22383236558 22384368703 22384791827 22385532459 22386536621 22387747357 22388417740 22389806049 22390767279 22391726336 22392767714 22394405073 22395154072 22396370449 22397115399 22398339736 22399358483 22399826080 22400522202 22401216390 22402488072 22403335664 22403917773 22405097301 22406443113 22407273937 22407905482 22409235598 22410632472 22412243224 22412438767 22413519924 22414632087 22415624140 22416236457 22417021620 22418480251 22419435259 22420132120 22420949977 22422611690 22423696877 22424984491 22425882387 22426372860 22427215052 22428218547 22429192124 22430478166 22431590743 22432205275 22433451323 22434303371 22435683561 22436073459 22437428582 22438877757 22439893322 22441149412 22442716026 22443541846 22444199684 22445279612 22445787155 22446484023 22447457817 22448065901 22449374928 22450771290 22451404246 22452212137 22453137157 22453799012 22454872861 22455917249 22456758205 22458029923 22459036015 22459635859 22461033332 22461846044 22462667935 22463349270 22465007655 22465806709 22466850908 22467287465 22468368907 22469028413 22470007899 22470582947 22471688991 22473037940 22473781966 22474121540 22474537531 22475688650 22477031038 22477437873 22478578050 22479909998 22481559955 22481945903 22483218733 22484417787 22485614732 22486333249 22487367089 22488423196 22488924271 22489905560 22490823879 22491642923 22493078443 22493828267 22494858767 22496009413 22496951403 22497528310 22498607344 22499119488 22500125052 22501355015 22501899624 22503016424 22504090486 22505100507 22505666601 22506404349 22507470558 22508062407 22508924222 22509920585 22510993803 22512104390 22513076310 22514234444 22515271604 22516935440 22518056613 22518542840 22519316630 22519469897 22520527642 22521256697 22522717264 22524004704 22524920116 22525944877 22526681575 22527574998 22528342150 22529390345 22530325944 22531413314 22532441569 22533696690 22534488001 22535284706 22536447478 22537375939 22538690574 22539477280 22540110789 22541528314 22542585367 22543531410 22544879596 22546338105 22547514945 22548403293 22549145992 22549922417 22550991826 22551595792 22552770236 22553537603 22554651990 22555171212 22555685392 22556589331 22557670216 22558517769 22559531835 22560317353 22561314945 22562242383 22563162586 22563692995 22564681502 22565323205 22566384068 22567300263 22568875664 22569813356 22571237943 22572441784 22573601481 22574927580 22575482158 22576762200 22577601850 22578591280 22579422228 22580283568 22581413564 22582651513 22583519476 22584671709 22585994577 22586561725 22587848388 22589132008 22590360567 22591494772 22592733339 22593506575 22594221068 22595329199 22596030376 22597035577 22598375716 22599766415 22600637390 22601132968 22601931861 22602883092 22604255001 22604996041 22605930977 22606846352 22607593335 22608603385 22609132001 22609773796 22610801304 22611856108 22612843607 22613492507 22614681194 22616227259 22617153507 22617859063 22618355532 22619246882 22620438817 22621031070 22622308675 22623712860 22624517022 22625760509 22627030267 22628539000 22629561743 22630593586 22632064587 22633482324 22634749502 22635565139 22636571533 22637322427 22638267309 22638813839 22640043266 22641160418 22642002138 22642271944 22642759384 22643794371 22644618208 22644975349 22645433986 22646197922 22646772011 22647347671 22648009237 22648857296 22649470859 22650194858 22651437964 22652121890 22652764490 22653531405 22653890562 22654753009 22655825985 22656408888 22657226155 22657679147 22659018757 22659435886 22660496530 22661451867 22662622953 22663232684 22663878793 22664774917 22665857712 22666704097 22668075258 22668484809 22669144344 22669668593 22670514906 22671298241 22672398853 22673471792 22674896196 22675448846 22676591892 22677609880 22678966773 22680010641 22681530104 22682314247 22683266248 22684343539 22684723722 22685745673 22686490120 22687656046 22688382077 22689160008 22690113773 22691027085 22692128334 22692600963 22693016361 22693974999 22695086980 22696424227 22697233932 22697876810 22698610265 22699694145 22700633861 22701104313 22702197075 22703157392 22704180499 22705257829 22706096035 22707151894 22708193138 22708946159 22710224615 22711447207 22712510569 22713201351 22714615514 22715708718 22716436117 22717786538 22718827120 22719470311 22720251915 22721187538 22722307498 22723120718 22724306273 22725507116 22726812063 22727642511 22728762446 22729849558 22731187602 22731276236 22732232693 22732901520 22734195956 22735080876 22736033464 22737132296 22738062032 22739204232 22740482745 22741420712 22742279519 22743185159 22744382050 22745201490 22746410978 22747249005 22748376764 22749047363 22749876864 22750742447 22751849214 22752444463 22753441853 22754265256 22754977973 22756426099 22757637218 22758649738 22759398824 22760534582 22761753820 22762506259 22763586912 22764284053 22765346411 22766135729 22767197477 22768183651 22768727953 22769178469 22770126285 22771554298 22772578138 22773750445 22774944212 22775952467 22776886013 22777281877 22778287632 22778991342 22780094342 22780897023 22782097624 22783137198 22784614349 22784995594 22785753530 22786578379 22787410086 22788641228 22789834637 22790789240 22791834121 22792560742 22793813919 22795173651 22796614299 22797311939 22798659380 22799881436 22800756245 22801914554 22803410109 22804453778 22805596242 22806393613 22806892691 22808060161 22809261633 22810188109 22811452543 22812082274 22812953837 22813643703 22814752056 22815590539 22816400655 22817345483 22818404253 22819079576 22819333998 22820537768 22821197855 22822611798 22823214194 22823648319 22824332542 22825516753 22826557078 22827401470 22828111588 22829198080 22830156948 22830910464 22832091826 22833010460 22833736234 22834327229 22835406465 22836893450 22838356502 22839423651 22840656105 22841621888 22842614161 22843306943 22844296629 22845754205 22847181951 22848263887 22849429023 22850524596 22851953738 22853591983 22854754387 22855308050 22855595110 22856195225 22857357649 22858448797 22859570564 22860523078 22861853917 22863084134 22864464351 22865382764 22866650321 22867238834 22868365278 22869690087 22870719973 22871268809 22872022760 22872772899 22873449052 22874360500 22875588797 22876398090 22877292578 22878239214 22879487233 22880575652 22881477330 22882769931 22883792458 22884993752 22885940189 22887129194 22888431247 22889222780 22890115440 22890724497 22891840981 22891914427 22893301041 22894248799 22894888299 22895729779 22896652784 22897634738 22898820861 22899797220 22900814195 22902027070 22902861295 22903578493 22904698055 22905620887 22906268899 22907016502 22907709914 22908534824 22909435558 22910302750 22910843958 22912078274 22913065633 22914179355 22915736540 22917169842 22918150046 22918838288 22920365176 22921598403 22922569228 22923031637 22923629179 22924826999 22925410007 22926709235 22927580576 22929081463 22930175213 22931219677 22932065958 22932941533 22933964039 22934674540 22935490486 22935740889 22936807959 22937882221 22939284779 22940773136 22941983894 22942882434 22943815758 22944617233 22945539901 22946711071 22948010043 22949191428 22950730940 22951555390 22952235426 22953510089 22954771687 22955484797 22956699204 22957179048 22958071134 22958534236 22959520478 22960622082 22961409403 22962826203 22963784147 22964982420 22965595372 22966369736 22967064297 22968568034 22970077058 22971050475 22971839880 22972608364 22973474307 22974719888 22975795946 22976606811 22977325386 22978373195 22979053202 22979875714 22980794204 22981236134 22982116153 22983297709 22984444115 22985247809 22985742154 22986806429 22987826064 22988887138 22989775117 22990792228 22992001970 22992619257 22993836029 22994612676 22996247512 22996944703 22997866991 22999114299 23000476262 23001068144 23001867960 23003032055 23004205587 23005319518 23006053209 23007043505 23007988085 23009061587 23010302228 23011507302 23012619398 23013315743 23014401452 23015257255 23016496804 23017672119 23018627855 23019848305 23021262501 23022260629 23023542236 23024796341 23025532387 23026316738 23027516681 23028384805 23029613503 23030789155 23032472875 23033272742 23034810289 23035048496 23035655235 23036227753 23036757998 23037748114 23038947523 23039645893 23040782352 23042421257 23042853860 23043673345 23045135179 23045799521 23047181391 23048616245 23049754716 23050320499 23050982811 23051417620 23052503863 23053501317 23054855138 23055878300 23056820162 23057860434 23058485768 23059049469 23060128539 23060524664 23061770639 23063001389 23063804335 23064396869 23065090896 23066187334 23066934567 23067802010 23068763518 23069916430 23071125485 23071506323 23072885252 23074196392 23075306780 23075731567 23076720072 23077803030 23078651769 23079146957 23079370077 23080657063 23081466420 23082225759 23083358187 23084185575 23085296230 23086472605 23087730070 23088427808 23089114223 23089570559 23091187215 23093021430 23094190457 23094934532 23095553983 23096769512 23097548545 23098468948 23099294248 23100501346 23101985296 23102827308 23103876579 23105273493 23106368206 23107022331 23108109820 23109029393 23109988703 23110869853 23111455321 23112145326 23112832038 23113563385 23114774852 23115465959 23116584659 23117645852 23118744581 23119826893 23120701923 23121148348 23122150663 23123096784 23124425405 23125245297 23126054985 23127165407 23128009573 23128236126 23129094047 23130002100 23131126504 23131999491 23133340021 23134293701 23134980960 23135538143 23136361568 23137425918 23138598913 23139377728 23140439721 23141258358 23142112185 23143115780 23143955474 23144540576 23145555468 23146264231 23147639209 23148823853 23150099230 23150802815 23151759777 23152998155 23153994904 23154868200 23155644457 23157020910 23158332541 23158992568 23160177148 23161485578 23162552187 23163805608 23164807900 23166069678 23167565003 23168005442 23168848573 23169275603 23170157832 23170405120 23171019704 23171812603 23173287401 23173649316 23174816268 23175658085 23176580266 23177368347 23178330860 23179486204 23180317334 23181245894 23182132379 23183232127 23184449784 23185291885 23186180393 23187015464 23188387462 23189214022 23189921899 23191035713 23192439722 23193088526 23193755406 23194574336 23194836326 23195792191 23197069237 23198029449 23198668343 23199571315 23200671563 23201879505 23203286237 23204341687 23205291993 23206180348 23207105003 23208013431 23209390443 23210278629 23211548864 23212198461 23213390785 23214589049 23215493479 23216543493 23217107810 23218511552 23219988037 23220729299 23221800844 23223001945 23223496662 23224728933 23225853134 23227055776 23228431261 23229309104 23230448365 23231481164 23231941215 23233099330 23234311487 23235203845 23236444889 23237466167 23238302646 23239779637 23240682552 23241556198 23242642972 23243060734 23244326955 23244943389 23245874235 23247363798 23248247935 23249037233 23249451393 23250410624 23251706145 23252240907 23253292735 23254064945 23255521206 23256482289 23257606214 23258425219 23259791749 23260863651 23262149759 23262723366 23264165088 23264966213 23265788573 23267212189 23268339534 23269107870 23270310008 23271302772 23272200138 23273350156 23273851873 23274301755 23275116232 23276303701 23277234347 23278368545 23279182661 23280030777 23281068997 23281955840 23282681595 23282897473 23283842323 23285094633 23286045962 23287333616 23288343723 23289488128 23290384826 23290730342 23291776117 23292984274 23293803667 23294774515 23295871534 23296428812 23297537014 23298450843 23299603325 23300180695 23301141610 23301618990 23302447934 23303976407 23304820885 23305515953 23306536933 23307206636 23307855597 23308309543 23308868190 23310066529 23311246486 23311887297 23313160138 23314273490 23314660589 23315321871 23315965383 23316663712 23317609517 23318229727 23319581828 23320222983 23321732761 23322404645 23323287917 23324752761 23325714728 23326373089 23327308505 23328423326 23328982364 23329859557 23330536609 23331881928 23333424537 23333657896 23335048231 23335428605 23336489901 23337454251 23338200009 23339360156 23339937934 23340540915 23341686827 23342884717 23343735094 23344680701 23345442851 23347087389 23347559216 23348370441 23349901566 23350847871 23352254927 23353211405 23353923843 23354314638 23355545519 23356794600 23357576208 23358141438 23359341194 23360465359 23361324810 23362292450 23363392404 23364206942 23365551874 23366178030 23367186313 23367803141 23368697327 23369997079 23371004864 23371812030 23373116762 23373761368 23374924164 23375475836 23376705953 23377660490 23378683609 23379348213 23380603006 23382343074 23383483233 23383914615 23384730667 23385911032 23386531428 23387390846 23388659531 23389319619 23390203683 23390695283 23391694806 23392083583 23393204231 23394358432 23395849434 23396983744 23398298217 23399649885 23401216300 23402541673 23403713552 23404817644 23406123005 23407083762 23407884380 23409143213 23409919966 23410415292 23411486453 23411867999 23412897301 23413793886 23414376599 23415174372 23416129588 23417128110 23418255874 23419136712 23420141180 23421517563 23422550316 23423416057 23424558843 23425599055 23426914139 23427266628 23428407199 23429660649 23430989578 23431714484 23432964823 23433586307 23434552557 23435245709 23436749537 23438184378 23439393302 23440690389 23441529014 23442600631 23443543240 23444067872 23445075286 23446190481 23446801925 23447704058 23448841722 23449766003 23450882071 23451443702 23452123195 23453084502 23454037768 23455175155 23455818582 23456612472 23457831009 23458520242 23459424190 23460939199 23461974722 23462681975 23463462407 23464396261 23465835201 23467032605 23467663272 23468278297 23469304179 23470629078 23471817327 23472498943 23473887147 23474914485 23476394513 23477500876 23478505509 23478729948 23479960329 23480361412 23481446597 23482087312 23482906414 23483871141 23485180610 23486699991 23487354356 23488378208 23489473010 23489978014 23491151937 23491722897 23492740941 23493368533 23494543778 23495546599 23496614254 23497749245 23498621886 23499624283 23501057372 23502062613 23503216019 23504198169 23505219722 23506294222 23507113735 23508388390 23509662144 23510490482 23512194477 23512970246 23514240484 23514759195 23515544125 23516789671 23517639249 23518680417 23519935888 23520898206 23522169108 23523358629 23524437797 23525731586 23526464186 23527474716 23528502716 23529661178 23530459649 23531270790 23532381977 23532880287 23533540855 23534357983 23535472345 23536477697 23537835785 23538365030 23539341975 23540005925 23540956295 23541822606 23542598944 23543598723 23544849417 23545662880 23546386123 23547466185 23548291253 23549263726 23550452284 23551767443 23553456222 23554683073 23556123688 23556886027 23558248551 23558766638 23559592841 23560225107 23561303810 23561923114 23563037830 23563857436 23564671863 23566139788 23567302632 23568202395 23569063333 23569976641 23570880957 23571804023 23573173518 23574515071 23575630220 23576347132 23576943764 23577963878 23578902039 23579428528 23579792036 23580729762 23581498833 23582353340 23583365942 23584054040 23584538938 23585594597 23586847714 23587811130 23588419620 23589537126 23590310540 23591151060 23591983357 23592537502 23592993710 23593809914 23594458000 23595419976 23596389660 23597094520 23597532210 23598414989 23599192903 23599757177 23600510562 23601452984 23602459633 23603397625 23604125613 23604519517 23605414168 23606808471 23607590772 23608338364 23609221479 23609903913 23611003094 23611891076 23612990481 23613462663 23614395932 23614920035 23615996690 23616684030 23616937902 23618375232 23619311080 23620254106 23621138260 23622644551 23623563147 23624256603 23625538752 23626466913 23627502033 23628341838 23629868768 23631010626 23631744378 23633130386 23633694012 23634691846 23635568629 23636502322 23637771710 23639243043 23640560717 23641252601 23642087446 23643291662 23644192762 23645287939 23646105597 23646908586 23648308446 23648941884 23649899939 23650571127 23651444609 23652428185 23653174561 23653753135 23654312353 23655037518 23656028928 23656929630 23657645127 23658458921 23659133952 23660068387 23660621347 23661508576 23662514277 23663369029 23664875458 23665774372 23667136695 23668044566 23669094414 23669592378 23671307352 23672190327 23673303671 23674023341 23674941834 23676244847 23677370083 23677520123 23678517522 23679322448 23679850541 23680900444 23682211675 23683148394 23684681875 23685755821 23686730238 23687426120 23688925992 23689625369 23690423718 23691174284 23691994833 23692628699 23693788070 23694895776 23696234788 23697134932 23698283114 23699305511 23700390249 23701561034 23702644561 23703794895 23705100671 23705869807 23706375435 23707209144 23708360753 23709520657 23710678956 23711425889 23712746699 23713596058 23715075040 23716699426 23717948687 23718294383 23719259965 23720101336 23721229733 23721601949 23722494700 23722972456 23724424548 23725180795 23725580816 23726799482 23727603518 23728538034 23729709467 23730605056 23731389835 23731947559 23733189759 23734389602 23735394437 23736447790 23737448712 23738233729 23738929999 23739828945 23740171808 23741222362 23742286153 23743501595 23744486641 23744740363 23746108005 23747160097 23747785718 23748630498 23749929309 23750358058 23751366368 23752169279 23752841621 23753125558 23753683265 23754604788 23755767236 23757244726 23758345627 23758875582 23759485060 23759866266 23761206604 23762149653 23763305791 23764160461 23764905339 23765688617 23766557509 23767592645 23768322881 23769787285 23770353931 23770851541 23772301578 23773151514 23774158184 23774834149 23775969844 23776934106 23778124190 23778879545 23779568153 23780385809 23781510666 23782367906 23783414359 23784087206 23784618191 23785553447 23787140392 23787837303 23788835028 23789528386 23790680325 23791290044 23791953939 23792782465 23793378531 23794976361 23795493129 23795919773 23796679549 23797613391 23798001618 23798932900 23799807871 23800877180 23801855478 23802696086 23803869580 23804913817 23805915312 23806612853 23807798714 23809309098 23810049207 23810564408 23811063617 23811739823 23812506124 23813147292 23814567982 23815195096 23816458448 23817373823 23818334744 23819695240 23820949181 23821462547 23822742473 23823847630 23824695375 23825069090 23826031528 23826963293 23828173354 23828976482 23829783425 23830767602 23832152598 23832724943 23833339993 23834412751 23835563924 23836902734 23838063900 23839237603 23840247461 23840961856 23841397499 23842079496 23843362856 23844395059 23845014850 23846053498 23847824834 23848582122 23849413224 23850528345 23852089597 23852952380 23854245397 23855680795 23856722070 23857167064 23858460236 23859787690 23860700755 23861749771 23862898829 23863951369 23865079136 23865961737 23866774102 23867526804 23868310518 23868713054 23869871052 23871602961 23872067106 23872713979 23874144957 23874920239 23875989216 23877033579 23877454052 23878223006 23879295151 23879899466 23880809808 23881780786 23882786299 23883612285 23884959621 23886406707 23887646180 23888355166 23889279186 23890471192 23890985831 23892357519 23893336660 23893944631 23894754293 23895190603 23896237292 23897133951 23898044727 23898710113 23899597589 23900502400 23901800894 23902668378 23903901645 23904950038 23905832911 23907064522 23908024524 23908846847 23910255894 23911135331 23911622522 23913106315 23914449453 23915241856 23916646559 23917804369 23918753971 23919209318 23920181407 23921718162 23923375374 23924554656 23925606444 23926256792 23927318066 23927585368 23928815279 23930481401 23931811852 23932339249 23933105548 23934217277 23935574468 23936631719 23938035230 23939347413 23940661891 23941371634 23942512545 23943503890 23944350722 23945439135 23946324318 23946997959 23947758409 23948344194 23948782254 23950093645 23951021102 23952132055 23953497324 23954368044 23955708616 23956132149 23957528285 23958622911 23960135295 23960661164 23961468680 23962898400 23963776922 23964554677 23965357865 23966395236 23967384206 23968609708 23969423608 23969985473 23970924968 23971406473 23972327185 23973589162 23974348442 23975262489 23976836320 23977429514 23978577061 23979668169 23980290657 23981434863 23982652046 23983059575 23984118369 23984843526 23985191635 23986780590 23987782529 23988688025 23989805838 23990279066 23991356103 23992460068 23993273355 23994139117 23994697328 23995130631 23995549212 23996389069 23997128964 23997687421 23998450572 23999491264 24000226100 24001381270 24002124306 24002669964 24003745057 24004737192 24005352743 24005574893 24006811506 24007930766 24008675565 24009714059 24010935979 24011812038 24012760557 24013734174 24015026205 24015563626 24016396503 24017513192 24018079173 24019300578 24020193090 24021186326 24022061677 24023286960 24024560593 24025179996 24025684738 24026949241 24027442207 24028496671 24029844999 24030937439 24031853683 24033063348 24033511394 24034351658 24035492622 24036385993 24037222926 24038599382 24039097330 24039804048 24040442306 24041029668 24041830532 24042805457 24044196887 24045041499 24046062830 24046956414 24048033452 24048538154 24049595804 24050443302 24051161068 24051886885 24052639219 24053433784 24054881944 24055749701 24057181986 24058456356 24059289135 24059791520 24060958569 24062068124 24063029848 24063676205 24064315840 24065090643 24065810752 24066763117 24067630308 24068286213 24069925433 24071361268 24072265091 24073183861 24074038583 24075221456 24076198704 24076939118 24077769917 24079099467 24080120192 24080828274 24081883249 24082796543 24083754878 24084077854 24084843261 24085996951 24087091738 24088030704 24089325338 24090757744 24091519198 24092480068 24093239375 24094436836 24095654050 24096242805 24097361638 24098660604 24099438738 24100484032 24101864281 24103055998 24104158818 24104355758 24104805073 24105466935 24106791124 24107380405 24108722575 24109658021 24110461232 24111395829 24112429126 24113823836 24115151886 24115629853 24116726580 24117958557 24118514927 24119337998 24120437316 24121650551 24122805297 24123778768 24124538360 24124993039 24126102497 24127146286 24128075251 24129141624 24129830639 24130471377 24131041763 24132067889 24133441197 24134494838 24135801807 24136946383 24138304057 24139044824 24140327818 24141712484 24142913596 24143671878 24144859140 24146307737 24147507812 24148602965 24149813128 24150695259 24151351342 24152479538 24153413864 24154620120 24155694388 24156535899 24157763487 24158826634 24159448680 24160810877 24162004569 24162773297 24163250343 24163586527 24164310634 24165546728 24166836546 24168081805 24169026158 24170070122 24170649120 24171188203 24172401379 24174080561 24175063172 24175903503 24176906639 24177983630 24178437672 24179178597 24180248215 24181324690 24182555828 24183473432 24184317873 24184974269 24185845053 24186898643 24187815714 24189077035 24190390200 24190953551 24192067230 24193416219 24194051855 24194791051 24195242271 24196219134 24197533040 24198800779 24199854806 24200829776 24201658142 24202880613 24203748257 24204641761 24205258211 24206189977 24206974680 24208052840 24208818318 24209383697 24210555775 24211244704 24212523252 24214136276 24215462847 24216487216 24217511850 24217819216 24218973480 24220020259 24220593629 24221759019 24222836743 24223779332 24224568746 24225351682 24225739463 24226715676 24227344781 24228003216 24228555358 24229092193 24230309493 24231028939 24231898733 24233029234 24233973506 24235003935 24235882981 24237122150 24237926861 24239107992 24240405095 24241191738 24241562337 24242216819 24242966121 24244485709 24245201543 24245543160 24246035945 24246880662 24247754677 24248310291 24249357397 24250163955 24250564322 24251385998 24252385493 24254102679 24254616964 24255436832 24256597422 24257194948 24258176482 24259254621 24260358454 24261355592 24262734486 24263207742 24264043378 24265256428 24266129718 24266532516 24267538731 24268696391 24269465128 24269903385 24271279510 24271933467 24272792733 24273695768 24274341951 24275098031 24276263771 24276673946 24277302513 24278564170 24279439654 24279924298 24280811056 24281343696 24282465622 24283600660 24284654333 24286244909 24287533955 24288317192 24289537537 24290144057 24291096232 24291495936 24292895704 24294172314 24295213005 24296110006 24296724836 24298078743 24299622150 24300334085 24301494478 24302752745 24303794390 24304488347 24305673741 24306774002 24308174358 24308946789 24310152275 24311422650 24312353519 24312699664 24313306449 24314186812 24315177397 24316596859 24317372053 24318583074 24319326366 24320031928 24321262465 24322637181 24323834490 24324979683 24325542923 24326666282 24327969582 24328695458 24329812183 24330994419 24331632859 24332638009 24333920390 24334493825 24335515493 24336047592 24336971316 24337485884 24339016205 24339846086 24341155556 24341754355 24342952115 24343976864 24345427554 24346575946 24347872615 24349260984 24350470996 24352187262 24353124952 24354331884 24355352880 24355839715 24356885475 24357633919 24358106214 24359523038 24360772081 24361066888 24361917570 24362825876 24363335224 24364310356 24364897895 24366083934 24367360371 24368180223 24369367127 24370015461 24371594193 24372337401 24373173459 24374524933 24375679299 24376516509 24377523901 24378898217 24379554438 24380371290 24381675556 24382640837 24384000119 24384338384 24385269802 24385856436 24387108867 24387543188 24388792634 24389881229 24391130160 24392130933 24393349724 24394896421 24396097777 24397062619 24397961065 24399231298 24400756983 24401588475 24402280781 24403128007 24404287519 24405022744 24405518635 24406177244 24407390781 24408122875 24408959612 24410121931 24411452359 24412091256 24412772208 24413992856 24414516179 24415491434 24416852231 24417810009 24419092292 24419992858 24421312883 24422505848 24423448622 24424443335 24425584395 24426526529 24427586548 24428641232 24429237124 24430273649 24431626331 24432792837 24433925063 24434835710 24436035909 24437303096 24438146165 24438892016 24439916897 24440862887 24441952379 24443253884 24443506577 24444883822 24445694309 24446417602 24447324534 24448380269 24449005913 24449755045 24450476215 24451495187 24452655486 24453692940 24455065896 24455721412 24456859221 24458014473 24458607029 24459798830 24460908605 24461756296 24462507577 24463381942 24464609295 24465879521 24467395986 24468343222 24468927803 24469584740 24470328460 24470907163 24471449471 24472378275 24472921648 24474128354 24475421189 24475748141 24476697515 24477458429 24478553361 24479308100 24479987910 24481146030 24482371093 24483391869 24484262549 24484992905 24485985716 24486577534 24488019191 24489261337 24490583221 24491942196 24492934616 24493972634 24494519875 24495442193 24496157102 24496892949 24497692108 24498654879 24499971903 24500795442 24501524112 24502668334 24503401657 24504713200 24505788223 24506500562 24507059831 24507960164 24509339367 24510024665 24511314604 24511912496 24512979756 24514076393 24514986723 24515898463 24516764562 24518262051 24519370588 24520049737 24521003218 24522418770 24523486341 24524078552 24524918467 24525829794 24526979636 24527601521 24529019271 24529990720 24531543395 24532427436 24533464826 24534886115 24536541430 24537257709 24538258294 24539437477 24540074400 24540704487 24541187464 24541986483 24543187234 24543469508 24544361011 24545694460 24546172937 24546904406 24547992810 24549254896 24549959123 24550697652 24551415020 24552128330 24552788677 24553591729 24554599613 24555539254 24556661552 24557534112 24559081745 24560346080 24561225612 24562086377 24562796767 24564154114 24564909440 24566116750 24567283371 24568259746 24569270244 24570003130 24570862083 24571709575 24572635724 24573210255 24574300805 24574769206 24575955075 24576958994 24577361231 24578413233 24579600307 24580728892 24581781179 24582982334 24583699939 24584387106 24585604629 24586589468 24587288760 24588210869 24588975008 24589691878 24590793726 24591809836 24592782909 24594007028 24594784502 24595697210 24597227632 24598526630 24599516660 24599961380 24600662099 24601381813 24602074423 24603192046 24603674795 24605264881 24605682160 24606423705 24606907852 24607512962 24608535308 24609166495 24610211489 24611395523 24612053499 24612793259 24613778074 24615023206 24616076696 24616736751 24617827510 24618823256 24619404720 24620460036 24622323988 24623583059 24624670373 24625870805 24626456582 24627348202 24628853237 24629764912 24630753462 24631940989 24633132940 24634213650 24635061018 24635993984 24636953066 24637768964 24638627393 24639191727 24639842525 24641010355 24642393948 24643455321 24644338488 24645217798 24646590723 24648145247 24649332693 24649674118 24651150066 24652094772 24652801795 24653123637 24654377577 24655348031 24656413671 24657578912 24658363667 24659567944 24660982079 24661469456 24662543749 24663931953 24664726068 24665375898 24666227440 24666706279 24668025629 24669137326 24670665065 24671405660 24672399517 24673618616 24673972161 24674512351 24675717792 24677108911 24678199479 24679262662 24680617746 24681466224 24682228324 24683259487 24684262467 24685073919 24686230875 24686752556 24687629730 24688630827 24689621055 24691215683 24692547049 24693584191 24694287083 24695237895 24696436954 24696898916 24697623575 24698807503 24700107515 24700362978 24701083167 24702458666 24703199711 24703927149 24704871433 24705811322 24707330169 24707582439 24708378800 24709793742 24710836862 24711520554 24712438882 24713363134 24714108019 24714373622 24715753843 24716697037 24718096337 24719687711 24720823809 24721969563 24723293825 24723805008 24724714587 24725748847 24726752810 24727016511 24727744957 24728482228 24729565010 24730160778 24731604524 24732651513 24733563238 24734661609 24735657590 24736768357 24737476663 24738132693 24739518922 24740662219 24741534998 24742128110 24743505541 24744695364 24745825818 24746207739 24747252733 24748043629 24749229913 24750625224 24751537930 24752871303 24753971461 24754728229 24755275702 24756129758 24757167521 24757838375 24758247712 24759134049 24759904741 24760571398 24761274740 24762164735 24763013249 24764421013 24765143980 24766037843 24766403898 24767249622 24768721116 24769410882 24769989479 24771064974 24771722723 24772573029 24773588208 24774488078 24775616654 24776141636 24777211478 24778192282 24779460056 24780668349 24781589265 24782348680 24783104352 24784087146 24785006521 24785466323 24785870858 24786588813 24788092063 24788865368 24789530868 24790424405 24790803153 24792415481 24793133112 24794008423 24795033128 24796032431 24796903549 24797933235 24798798079 24799790188 24800464245 24801110599 24802127398 24802680837 24803430791 24804037097 24804849461 24805451094 24806656201 24807888377 24808854885 24809638740 24810939294 24812128681 24812964445 24813855342 24815206463 24816872292 24817859211 24818331442 24819406039 24820201233 24820974946 24821551002 24822841894 24823644400 24824205939 24825086715 24826335717 24827017061 24827964613 24828944263 24830277717 24831293068 24832098826 24832516842 24833313897 24834248498 24834893308 24835926204 24837062725 24837894236 24838756086 24839517845 24840655981 24841815767 24842673576 24843450998 24844210155 24845311277 24846763982 24847385138 24848811947 24850113558 24851239939 24851920819 24853185621 24854062515 24854947039 24855437869 24856765070 24857700725 24859084729 24860198629 24860692068 24861483946 24862446508 24863022997 24864181933 24865083319 24866748239 24867526899 24868328728 24869559567 24870195625 24871113493 24872285066 24872885316 24874179161 24874962228 24876101635 24877139569 24877719208 24878536043 24880142775 24881324947 24882226718 24883130457 24884463136 24885281582 24886349419 24886982196 24888430506 24889208599 24889838986 24891003202 24892141364 24893601000 24894885535 24896027502 24896738745 24897859292 24899552776 24900346061 24901487087 24902327934 24903146865 24904021950 24904817552 24905564361 24906933952 24907300499 24908368204 24909190624 24909862993 24910289921 24911096466 24912194846 24913372357 24914681010 24915406034 24915775328 24916960243 24917680512 24918913877 24920023923 24920832071 24921471910 24922628107 24923249333 24924143666 24925286185 24926517497 24927529591 24927947747 24929236711 24930570937 24932218649 24932975144 24933266744 24934135703 24935195570 24936452359 24937339025 24937615150 24938745838 24940369318 24941408249 24941899309 24942625330 24943660098 24944406384 24945031203 24945947312 24947125095 24948270239 24949225890 24950184006 24951715808 24952523359 24953535084 24955081598 24955788849 24956383835 24956722375 24958549640 24959691952 24960769115 24962291025 24963525559 24964689162 24965322810 24966346465 24967526146 24968517720 24969252154 24969835775 24970927683 24971875802 24972372920 24973248197 24974015907 24975044201 24975744557 24976532622 24977749829 24978721729 24979384975 24980547168 24981615826 24982970835 24984281587 24985097079 24985613227 24987082694 24988059327 24988504341 24989488317 24990429338 24991633754 24992884092 24993978583 24994968533 24996255448 24997343495 24998730343 25000283143 25001296754 25002391223 25003228714 25003940732 25004800985 25006046418 25007161384 25008101366 25009033986 25010729927 25011797704 25012612272 25013006241 25014213848 25015415543 25016659120 25017045070 25018124035 25018842057 25019750578 25020256566 25021075992 25022272939 25023395156 25023975526 25025393411 25026356271 25027700586 25028379743 25029389181 25030431984 25031051011 25031630340 25032364205 25033077883 25033856485 25034731258 25035919388 25037061648 25038025492 25038748097 25039633805 25040601526 25041215445 25041985356 25043683624 25044449113 25044964965 25045663085 25047133656 25048300537 25049197459 25049689065 25051043807 25051826730 25053250583 25054435825 25055538444 25056390755 25057390385 25057950040 25059056001 25059903323 25060993377 25061801676 25063153761 25063870525 25064526920 25065435263 25066546026 25067789734 25069099743 25070491562 25071331233 25072479418 25073925930 25074415835 25075224385 25076123575 25077216388 25077990119 25079046503 25079610370 25080715825 25081145363 25081972706 25082819304 25083746004 25084893601 25086182096 25087162885 25087832812 25088477786 25089743130 25091057608 25092108027 25092806822 25094057739 25095377719 25096445580 25097391204 25098715650 25100020629 25100917202 25101916047 25102774320 25104110497 25104969068 25105557827 25106358864 25107491022 25108257515 25109219292 25110175185 25111610833 25112607040 25113100709 25114227839 25115534611 25116698026 25117889900 25119304300 25120423091 25121900216 25122678914 25123824079 25124965484 25126419205 25126953971 25128183379 25129227956 25130051256 25130787657 25131846643 25132431225 25133735938 25135012813 25136019692 25136754884 25137950761 25138627374 25139688431 25140913520 25141812004 25142565145 25143541034 25144433902 25145371954 25146112988 25147479358 25148700892 25149634275 25150310806 25150918004 25152512499 25153931098 25154315872 25155361662 25156242162 25157420899 25158264641 25159083849 25160172415 25161527020 25162250597 25163904571 25164769689 25166349842 25166813456 25167731239 25168944673 25169706676 25170140923 25170719385 25172281194 25173107074 25173825563 25175269778 25176476771 25177436423 25178265027 25178897397 25179880071 25180516262 25181454559 25182005668 25182820491 25183941109 25184998839 25186173350 25187041406 25188268316 25189108766 25190373895 25191389516 25192749764 25193362856 25194274817 25194886097 25195536049 25196402299 25197294690 25198012787 25198826904 25199682512 25201468013 25202120217 25203357365 25203718380 25204216454 25205111223 25206360915 25207238296 25208235227 25209059966 25209995444 25211281464 25212070679 25213601027 25215249965 25215929157 25216564378 25217697185 25218447137 25219034121 25219880297 25220950615 25221924296 25222480825 25223578527 25224601237 25226124846 25227007609 25227758648 25228332559 25229462646 25230303204 25231682616 25233008833 25234030648 25234809490 25235393256 25236082046 25237000205 25237352752 25238146217 25239227685 25239739089 25241035639 25242402460 25242854524 25243760604 25244509625 25245236153 25246300284 25246810194 25247332746 25248666747 25249894692 25251231526 25252098458 25253383615 25254490903 25255286766 25256312809 25257705114 25258399567 25259365855 25260108536 25260418920 25261842551 25263165971 25264021855 25265150555 25266204305 25266549176 25266814953 25268482504 25269884329 25270972889 25271857074 25273406099 25274354072 25275089431 25276207731 25277059865 25278211949 25279544958 25280338651 25281591089 25282281669 25283617727 25284313880 25285243621 25286185162 25287391123 25288301807 25288942815 25289947162 25291226747 25291971892 25293045129 25293953675 25295540037 25296450426 25297542547 25298427502 25299535130 25300549536 25301691001 25302634046 25303482742 25304856031 25305492211 25306889395 25308051229 25308922970 25310048396 25310745013 25311671812 25312093996 25313220558 25313680782 25314853177 25315739920 25316816163 25317900149 25318976292 25319914265 25320903266 25321689303 25322517840 25323339718 25324623780 25325246339 25325810458 25326732962 25328236385 25329536407 25330659285 25331206732 25331718853 25332485053 25333763436 25334537647 25335681663 25336092701 25336682001 25337559374 25338478176 25339525453 25340803166 25341475403 25342664718 25343974552 25344931588 25345506590 25347031671 25347428265 25349121464 25350168259 25351373180 25352565863 25353332136 25354250015 25355025815 25356477614 25357494125 25358786339 25359669840 25360336540 25360431420 25361162304 25362001462 25362888521 25363895985 25364669792 25365572191 25366422357 25367513513 25368269900 25369074150 25370301311 25370645676 25371057446 25371698681 25373045615 25373505674 25373931122 25375592485 25376263297 25377901579 25379379020 25380175601 25381264885 25382358569 25382955869 25383594367 25384184196 25384732368 25385222397 25385848757 25387192824 25388319986 25389326534 25390647824 25391463935 25392141207 25392781063 25393600452 25394452393 25395424189 25396136270 25397265044 25398737333 25399605894 25400434513 25401415925 25402233068 25403359213 25404333182 25405181951 25405750788 25406821485 25407459685 25408505379 25409771252 25410020834 25410457005 25410988750 25411958349 25413107095 25413835136 25414660372 25415861607 25416887258 25417777467 25418903299 25420142309 25421112372 25422540645 25423904269 25424459446 25425476159 25426455588 25426827001 25428185602 25429175225 25430071589 25431083188 25432413096 25433449758 25434046944 25434556720 25435779397 25436919088 25438079770 25438849176 25439724572 25440930414 25441643595 25442435311 25443291815 25444142553 25444758948 25446028154 25446913759 25447633739 25448348041 25449199162 25450190813 25451659665 25452630664 25453803332 25454926711 25455869406 25456578647 25457185101 25458064677 25458658192 25459466915 25460593744 25461941975 25462984158 25463519220 25464572402 25465001597 25465686395 25466355940 25467615141 25468644314 25469404814 25470417740 25471305888 25472529461 25473171511 25474143856 25475583150 25476442063 25477505055 25478643447 25479547442 25480504011 25481846922 25482533969 25483282808 25484137554 25485223928 25485936654 25486815207 25488118425 25489235786 25490156310 25491306913 25492360836 25493352740 25493961713 25494373036 25494915267 25495691431 25496885281 25498051772 25499482686 25500834802 25501223927 25502165902 25503106079 25503731387 25504399228 25505354032 25506334843 25507233346 25508040678 25508628829 25509774253 25510881766 25512096899 25513257844 25514381406 25514977425 25516181865 25517427342 25519100620 25520384587 25520878583 25521542474 25523149396 25524018186 25524667188 25525683656 25526741603 25527846376 25528895544 25529773822 25531043275 25532043899 25532709054 25533233277 25534748131 25535891101 25536835415 25538070701 25539227175 25540058042 25540738033 25542056045 25543259630 25544469413 25545722559 25547232131 25547967433 25549162057 25550120662 25551643256 25552510174 25553745114 25554226658 25554986308 25556029840 25557305133 25558478862 25558991602 25560053024 25561060450 25562250551 25562901011 25564090156 25564438284 25565208832 25566370226 25567578672 25568292059 25568822401 25569478927 25570621004 25571717292 25572131515 25572895202 25573849300 25574758890 25575670979 25577171476 25578807578 25579798223 25580615820 25581870319 25583194784 25584840218 25585104127 25585799250 25586916788 25587985126 25588309688 25589697063 25590597239 25591649503 25593179387 25594219694 25595435202 25596952096 25597409669 25598413325 25599671206 25600074273 25601118944 25602155024 25603049316 25604318190 25604799421 25605761954 25607107146 25607969088 25609380628 25609713632 25610710713 25612170188 25612664084 25613908455 25615071854 25615953037 25616271188 25617193033 25618547208 25619563524 25620451823 25620928478 25622354152 25623816487 25625128805 25626240393 25627299795 25628739848 25629631958 25630998071 25631885497 25633101572 25634008805 25635628873 25636744038 25638093673 25638800112 25639448631 25640093089 25641015203 25642060441 25643722053 25644464480 25645407063 25646361331 25647006448 25647863958 25649193284 25650043055 25651192817 25652343826 25653267085 25653990240 25655207900 25656027821 25656493576 25657742863 25658582226 25659826248 25661345086 25661998350 25662520023 25663967750 25664602599 25665637991 25666811521 25667556696 25668522714 25669324358 25670192074 25671129531 25671644866 25672529869 25673587202 25674340544 25675258598 25676217026 25677911461 25679065036 25680145070 25680905022 25681680980 25682651686 25683923125 25684704783 25686181517 25686761282 25687370676 25688281474 25689795503 25690983753 25691805986 25692811228 25693551123 25694302036 25695385171 25696111754 25697080853 25698224810 25699210725 25699943405 25701379714 25702413100 25703255550 25703898768 25704835165 25705975284 25706569973 25707635298 25709251534 25710265047 25711679348 25712005418 25713180007 25713797963 25714582680 25715610606 25716695580 25717868641 25718537053 25719230870 25720732742 25722010171 25722817628 25723639950 25724723289 25725930279 25727333218 25727766992 25728573554 25729456775 25730293469 25730820267 25731931604 25732831177 25734159142 25735408334 25735985414 25737153111 25737605581 25738477656 25739050351 25739709512 25740482313 25741229531 25742198353 25743649122 25744314836 25745447357 25746377509 25747371148 25748600181 25749327258 25750349706 25751232678 25752231405 25752945863 25753873499 25754818045 25756076901 25756779019 25758414911 25758784432 25759747295 25760321356 25761597202 25762612442 25763799155 25765042933 25765860659 25766385624 25767319932 25767650476 25768939406 25770377208 25771285967 25771793908 25772754062 25774106669 25774896192 25775838433 25776674442 25777605028 25778723719 25779898056 25781346947 25782380027 25783532570 25784294321 25785164451 25786256378 25786952073 25788318072 25789574640 25790709097 25791619414 25792808963 25793453523 25794381293 25795376402 25796353593 25797219811 25798577027 25799954003 25800062527 25801418432 25802867589 25803813031 25804282422 25805282042 25806313858 25807693117 25808395070 25809049000 25809862086 25810509645 25811244597 25812168094 25813416030 25814736359 25815884218 25816654080 25817371062 25818277891 25819127948 25820136596 25821478334 25822583980 25823349427 25824287444 25825146485 25825552963 25826234880 25827186561 25827945065 25829134556 25830124450 25831459145 25832035096 25832771681 25833611541 25834808333 25835660149 25836607302 25837650251 25838807130 25839739515 25840572927 25841272622 25842041026 25842764068 25844151123 25845013643 25845929900 25847007925 25847544930 25847798454 25848484205 25849601643 25850574328 25850769002 25851995724 25852536965 25853460396 25854425325 25855105330 25856600783 25857327804 25858254393 25859606232 25860527841 25861053225 25861574027 25863185089 25864040011 25865340634 25865994280 25867084947 25867464927 25868406090 25869103079 25869873275 25870880516 25872041544 25873158313 25874265333 25875907229 25877169807 25878129735 25879395119 25880772852 25882102451 25882879784 25883663486 25884564428 25885588388 25886324145 25886993569 25887950038 25888715416 25889363222 25890157800 25891545975 25892833524 25893652045 25894982975 25896099418 25897169543 25898020091 25899169597 25900318171 25901131006 25902054774 25903005155 25904055847 25904654691 25905276102 25905656812 25906842991 25907878855 25908689887 25909587266 25910116350 25911047492 25911663909 25912497820 25913612665 25914700262 25915727623 25917133886 25917783301 25919202863 25920078120 25920776481 25921553743 25922199700 25922821463 25924024041 25925153362 25926021540 25927002996 25927746477 25929204633 25930087212 25931084359 25931894519 25933055761 25934260667 25934947916 25936305135 25936973268 25938043575 25938714762 25939670014 25940631693 25941846027 25942346692 25943205686 25944258570 25945000281 25946214729 25947396839 25948606249 25949975954 25951347314 25952109204 25953153033 25953779327 25954693967 25955955144 25957068814 25957736047 25958377927 25959243174 25960133613 25961336592 25962398814 25962996750 25964107730 25964845150 25965789276 25966905760 25968161078 25969103945 25970142048 25971001314 25971736794 25972796536 25973768839 25974521784 25975541025 25976760843 25977681275 25978346780 25979345655 25980184122 25981008477 25982183736 25983102810 25984945711 25985948704 25987214819 25988435831 25988959561 25989474307 25990980743 25992211595 25993683879 25994935556 25995684614 25996630871 25997695697 25998234581 25998668988 25999641942 26000546593 26001221376 26002391683 26003322656 26004374330 26005044324 26005647962 26006626449 26007968678 26009011886 26010046305 26011161091 26011807940 26012461591 26013214144 26014208318 26014992513 26015775679 26016102818 26017146162 26018280951 26019420049 26020533457 26022000366 26022932613 26023992742 26024134838 26025051145 26026105617 26027219019 26028096957 26028953547 26029513756 26030196203 26031068793 26032417005 26033493094 26034320478 26035188323 26036179985 26037034876 26038167456 26038923193 26040074284 26041283367 26042350612 26042871160 26044174284 26045432983 26046153085 26047614599 26048277268 26049293697 26050141242 26050693859 26051885734 26052706876 26054149118 26055610205 26056468320 26056875311 26057247503 26058563181 26059504894 26060227106 26060800479 26062066415 26062941567 26063440576 26064410540 26065274174 26065974646 26066277961 26067288187 26068262762 26069303599 26071042642 26071978931 26072920887 26074147261 26075546578 26076128307 26077309550 26078564827 26079380733 26080008009 26081146106 26082051961 26083030868 26084117464 26085309985 26086113967 26086612305 26087557465 26088119423 26089656529 26090821889 26091627006 26092725816 26093401770 26094530776 26095092753 26096187950 26097559152 26098497364 26099394142 26100202834 26101422253 26102738022 26103266490 26103897657 26104796230 26105312300 26106124914 26106645462 26107757773 26108318571 26109166209 26109949151 26111011360 26112374696 26113027729 26114143061 26115152730 26115894089 26116657951 26117586655 26118688499 26119472996 26120380614 26121926461 26123477424 26124544437 26125467845 26126655133 26127079296 26127918950 26129194999 26130382643 26131050882 26132565931 26133466153 26134532641 26135384143 26136241797 26136687633 26137878160 26139043916 26139865791 26140605166 26141446440 26142651781 26143548321 26144615167 26146237303 26146871856 26147559860 26148085984 26149045152 26150273234 26151245388 26152459106 26153744771 26155057317 26156260106 26157043532 26158552690 26159491592 26160102967 26161185160 26161969317 26162327034 26163702413 26164245178 26165357765 26165597352 26166726436 26167282076 26167975942 26168755847 26169839718 26170031145 26170760159 26171380767 26172581973 26173975994 26174938657 26175493773 26176480165 26177134381 26177920617 26179186306 26180159534 26180894278 26181753508 26182962477 26184260361 26184867226 26185972155 26186888408 26187354498 26188037464 26189114977 26190260471 26190977206 26191607423 26192299589 26192881849 26193675935 26193839905 26194796181 26195532763 26196613856 26197756541 26198896277 26200403948 26201612140 26202597141 26203673072 26205059966 26206163898 26206566851 26207510235 26207862621 26208278275 26209049729 26209856302 26210682168 26211402054 26211914629 26213185404 26214471886 26215570178 26217086906 26218133237 26219067193 26219796053 26220207361 26221346196 26222673345 26223530709 26224506377 26225461528 26226599749 26228098184 26228345594 26229675870 26231243176 26232193066 26233328640 26234589270 26235494868 26236475714 26237410214 26238422761 26240043188 26241665185 26242238076 26243340518 26244637328 26245671992 26246015146 26247063790 26247899956 26248368390 26249899234 26250736964 26252190363 26252850486 26253587351 26254502707 26255080832 26256601143 26257213715 26257715098 26258666887 26259786188 26261041413 26261877447 26262523151 26263864443 26264721860 26265671475 26267074156 26268114236 26268797951 26269952212 26270939948 26272399218 26272757780 26273806853 26274484393 26276057883 26276861100 26278412648 26279300337 26280244620 26280689671 26281233234 26282297343 26282932700 26283806722 26284777037 26285437374 26286122085 26287252502 26288544650 26289435920 26290650523 26291603405 26292446036 26293794575 26294554599 26295035993 26295587555 26296890327 26298146411 26298696340 26299660251 26300360115 26301989261 26302906819 26303419771 26305129834 26306295744 26307243443 26308041979 26308679731 26309956738 26311139911 26312077400 26312400528 26313965123 26314535775 26315230103 26315825749 26316772153 26317772439 26318254938 26319301330 26320395925 26321348955 26322564202 26323697916 26324478043 26325445721 26326135049 26327092421 26328356569 26329192391 26330537263 26331196675 26332227196 26332909419 26333556856 26334348543 26335080950 26335899807 26336754721 26337724199 26339265708 26340002240 26341061479 26341595402 26342588479 26342913358 26344286064 26344957041 26346186783 26347063357 26347838040 26348474260 26349479328 26350246758 26350933590 26351615421 26353021509 26353918356 26355339341 26355909142 26356963508 26357568675 26358702866 26360107848 26361051091 26361976425 26363215071 26364147422 26365196860 26366022566 26367281101 26368531542 26369649469 26370891562 26371963456 26372907223 26374652443 26375279456 26376049745 26376994299 26377724969 26378468070 26379081054 26379743431 26381093067 26382332833 26383558109 26384133340 26385188961 26386233750 26387332696 26388835046 26389686162 26390853260 26392091404 26393158646 26394465139 26395220163 26396705093 26397467898 26397963887 26398695444 26399987496 26400924853 26401919894 26402632351 26403626115 26404890994 26406443937 26407357665 26408229952 26409278127 26410331602 26410990145 26412416989 26414004194 26414994435 26415373925 26416450043 26417583930 26418248705 26419447682 26420459360 26421024200 26422084910 26422480784 26422770887 26423545742 26424553667 26425583866 26426352921 26427679704 26428435429 26428971916 26429571870 26430537200 26431946682 26432873856 26433494114 26434096170 26434874720 26435832077 26436794013 26438069805 26439254353 26440876035 26441636316 26443178727 26444023451 26444664745 26445678018 26446725528 26447397357 26448729570 26449651241 26450694489 26451587430 26452629731 26453807814 26454582159 26455236861 26456156026 26457418240 26458568698 26459514329 26460384350 26461303696 26462326461 26463410923 26464947235 26465551871 26466320896 26467317700 26468379945 26469426975 26470468264 26471644003 26472514978 26473476013 26474573236 26475649496 26476701254 26477850879 26478167844 26479281853 26480360736 26481355936 26482223902 26483608878 26484512499 26485157409 26486448155 26487464926 26488377885 26489055026 26490014513 26491073271 26491674525 26492668265 26493646147 26494404710 26495192075 26495879502 26496599645 26497508738 26498169089 26499083336 26500439854 26501316334 26502287455 26503032888 26503863889 26504679506 26505205225 26506344832 26507212763 26508220170 26509357891 26510617508 26511335189 26512652082 26513401816 26514754967 26516302216 26517362429 26517588626 26518735481 26519757531 26520679702 26521463526 26522604483 26523855169 26524805939 26525853493 26527290072 26527676027 26528474159 26529017287 26529557505 26530156812 26530814902 26531660958 26532736074 26534121027 26534944734 26535952529 26536539164 26537343783 26538570556 26539197769 26540606862 26541667047 26543073493 26544192491 26545398822 26546489957 26547730716 26548277334 26549239386 26550019442 26550701080 26551249182 26552419332 26553737099 26554445345 26555192650 26556136930 26556934207 26558305163 26559141242 26560404841 26561222353 26562534043 26563459627 26564430405 26565254245 26566210603 26567133428 26568609744 26569479640 26570780289 26571781949 26572501732 26573505581 26574358673 26574770851 26575068811 26576222221 26577239327 26577813699 26578510689 26579222647 26580408769 26581106495 26581835906 26582877209 26583580603 26584433286 26584982063 26586009268 26586672462 26587106496 26587769141 26589258489 26590502809 26591222756 26592307345 26593273986 26594076673 26595111433 26596055773 26596721638 26597717839 26598859039 26599692612 26600588960 26601762299 26602472295 26603498005 26604668580 26605929547 26606610184 26607812091 26608948313 26609873691 26611026660 26612307601 26613037979 26614230650 26615136761 26616373056 26617521715 26618677916 26619062049 26620039368 26621076175 26622067651 26622842374 26623536167 26624220481 26625272234 26626035446 26626756833 26627598306 26628278353 26629660083 26630021097 26630831701 26631335160 26631758950 26632844684 26634537752 26635214134 26636136399 26636918925 26637780744 26638920655 26639905465 26641242223 26642509776 26643757489 26644359401 26645468413 26646516602 26647623597 26648290235 26648817361 26649229633 26650377248 26650615097 26651032170 26651953226 26652964007 26653614842 26654554564 26655097196 26656166786 26657069997 26658491506 26658905767 26660190362 26660665133 26661310814 26661989592 26662784670 26663753067 26665063159 26665893329 26667181042 26667582885 26668460752 26669216877 26670364323 26671738768 26672820842 26673861424 26674856099 26675505014 26676598421 26677115152 26677777927 26678641384 26679658939 26680463305 26681615443 26682474895 26683774536 26685326591 26686407637 26687058197 26688078061 26689555598 26690371318 26691087967 26691958681 26692999588 26693952690 26695146217 26695864964 26696976661 26697996061 26699021121 26700342992 26701328997 26702506327 26703704749 26704900788 26705622448 26706790467 26707625796 26708449352 26709557477 26710519067 26711498788 26713003478 26713825744 26715198594 26715867837 26716206126 26717074352 26717772157 26718465800 26719126036 26719844728 26721332786 26722328637 26723315343 26724413807 26725625233 26726289856 26726945509 26727820665 26729306514 26730390376 26731244466 26732260908 26733408548 26734445344 26735667557 26737098376 26738020140 26738956897 26740036610 26740796195 26742108856 26742863273 26743784438 26744690635 26745986095 26746975674 26747641072 26748741838 26749992344 26750419627 26751103984 26751934276 26752508560 26753450252 26754987535 26755778023 26756400866 26757421213 26758654029 26759846447 26761463873 26762092376 26762954337 26764068272 26765532930 26766564872 26767105937 26767712509 26768751010 26769142431 26770583681 26771682250 26772413305 26773537808 26774384794 26775226533 26776181731 26777251674 26778566495 26778932170 26779693724 26781042328 26782205979 26783498783 26784381714 26785220492 26786593092 26787660800 26788680167 26789289775 26790297689 26791805160 26792841063 26793472759 26794337752 26795608504 26796717461 26797720989 26798517770 26798958135 26800265986 26800627978 26801766554 26802742555 26803897212 26804981583 26805980269 26806661759 26807799229 26808261068 26809340884 26810219721 26811124981 26812216233 26813288493 26814620803 26815524976 26816019151 26817349400 26818537167 26819578291 26820244125 26821914621 26823121811 26824230600 26825021097 26826279030 26826690790 26828126009 26829305413 26830008981 26830854782 26831118072 26831710775 26832143994 26832978167 26834249050 26835405610 26836730199 26837955338 26839120980 26840186712 26841459644 26843042249 26843755567 26844705311 26845926747 26846831701 26848227093 26848377105 26849467109 26850203236 26851159274 26852136863 26852589714 26854225323 26855234428 26856040088 26857325775 26858027316 26858981359 26859623087 26860847439 26861278823 26862178788 26862844047 26864173158 26865464684 26866168504 26866850584 26867933110 26869420045 26870884616 26871933149 26872678351 26873667738 26874443777 26875433003 26876434519 26877535863 26878254805 26879006776 26880189776 26881075003 26882174687 26882777751 26883669311 26884261304 26885300107 26886134345 26887120480 26888278381 26888836049 26890404195 26891710310 26892536517 26893883354 26894427987 26895505079 26896878923 26897580583 26898533081 26899497550 26900038284 26901261952 26902271797 26902672483 26904192413 26905100499 26905444125 26906151088 26906724555 26907926035 26908509830 26909573816 26910899663 26911663254 26912115752 26913554244 26914830794 26915385631 26915825951 26917018152 26918176559 26919023667 26919933315 26921165539 26922074375 26923328924 26923980333 26925288939 26926126433 26927299022 26927936391 26929518209 26930360549 26931277325 26932047156 26933139965 26934525901 26935114080 26936802331 26937665412 26938699926 26939241805 26940034853 26940753864 26942286169 26943469322 26943820299 26945000526 26945541424 26946758657 26947151123 26948299827 26949600187 26950139704 26951237183 26952402160 26953701242 26954071981 26954689223 26956047301 26957536959 26958345797 26959107324 26959670135 26960418462 26961915931 26962488276 26963560806 26964532358 26965826543 26966726039 26968060506 26968576369 26969906904 26970831796 26971394513 26972423294 26973630187 26973964192 26975031732 26976188512 26977475798 26978231488 26979053234 26980262996 26981140690 26981741649 26982713332 26983234975 26984324095 26985213414 26986412817 26987341339 26988055499 26989106839 26990027814 26991298139 26992100809 26993043594 26994219002 26995451982 26996367592 26996815616 26997468724 26998902218 26999082301 26999589188 27000447504 27001572796 27002461736 27002794866 27003387342 27004156431 27005641885 27006219601 27007358064 27008261765 27009605067 27010640340 27012092748 27013387703 27014940092 27015765112 27016679606 27018060344 27018554974 27019213477 27020105342 27020731468 27021810289 27022696047 27024039106 27024576561 27026141362 27027300549 27028392019 27029807998 27030789569 27031849049 27032510399 27033912911 27034915504 27035694409 27036668072 27037616021 27038683737 27039443776 27040027545 27040815721 27041752369 27042591088 27043513758 27044042590 27044736864 27045275101 27046403905 27047501223 27048392572 27049288244 27050449748 27051634662 27052904616 27053757181 27054962219 27055863106 27056402886 27057330305 27058787544 27060220760 27061407201 27061959292 27062810158 27063654068 27064649067 27065272359 27066459145 27067649516 27068288882 27068962442 27070163500 27070895494 27071229719 27072817459 27073326949 27074937738 27076004262 27076989663 27077767769 27078675187 27079857226 27080186732 27081505197 27082257610 27083687307 27084528469 27085457715 27086302658 27087442370 27088670503 27089316938 27090796480 27091902320 27092732334 27094291111 27094959895 27096530489 27097124573 27098042353 27098967106 27099947848 27100452687 27102061105 27103397988 27104736940 27105835615 27106943157 27107706960 27108538273 27109560674 27110721986 27111047919 27112378595 27112649156 27113936256 27114905744 27115895995 27116731563 27117996928 27118823792 27119970488 27121359802 27122356181 27123057587 27123690579 27124927156 27125806266 27127220321 27128429402 27128854566 27129742208 27130734891 27131667072 27132525076 27133480920 27134810604 27135952330 27136905477 27137783046 27138599025 27139438969 27140382479 27141718436 27142281576 27143681372 27144666628 27145570892 27146887899 27148020630 27148896079 27149323395 27150284565 27151566794 27152803196 27153587009 27154267956 27155215463 27156184742 27157289378 27157784317 27158638243 27159647532 27161138225 27162561794 27163399843 27164345855 27164910984 27165690659 27166973353 27168407463 27169018984 27169595903 27170864844 27171009339 27172812239 27174030783 27175056057 27175792421 27177077033 27178127033 27178919614 27179695637 27181209946 27182742117 27183737518 27185220592 27186684472 27187504871 27188396824 27189005379 27190382778 27191076617 27192186339 27192966679 27194217747 27195248151 27196240604 27197273682 27198179476 27199118830 27200125138 27201352994 27202302949 27203346623 27204389916 27205688529 27207244064 27208564106 27209446417 27209988318 27211198506 27212202269 27213737641 27214667483 27215998526 27217090925 27217766087 27218954205 27219686009 27221004628 27221776348 27222760026 27224053645 27224976277 27226070246 27227039913 27228041775 27229465867 27230663458 27231789008 27232990889 27233534617 27234090257 27234936360 27235439832 27236258075 27236981464 27237510463 27238111797 27239183824 27240440193 27241476441 27242509255 27243530961 27244722990 27245511901 27247165409 27248322344 27249468130 27250247414 27250639066 27251607455 27252437674 27253261773 27254132172 27255478715 27256967363 27257438949 27258496211 27260127755 27260616005 27261714655 27262585395 27263587901 27264426304 27265554736 27267038698 27268059482 27269402861 27270496287 27271310082 27272102119 27273161169 27273787225 27274801878 27275832031 27276728825 27277866312 27279034382 27280063483 27281090202 27281848735 27283335739 27283946607 27284951953 27285845771 27286659286 27287585095 27288767882 27289229018 27289887863 27291037961 27292134153 27293146817 27294029906 27295570949 27296144151 27297173353 27298132542 27299509844 27300516184 27300841793 27302015396 27302640942 27303906240 27304750968 27305825666 27307010925 27308150109 27309275790 27310426537 27311039068 27312100543 27312865746 27313791955 27314793367 27316175339 27317353365 27318731359 27319229384 27320169092 27320687671 27321919237 27322648073 27323547635 27324376276 27325212059 27326361261 27326905900 27327290594 27327848641 27329170559 27330348512 27330913151 27331823763 27332736186 27333632076 27334504473 27335349376 27336271254 27336959811 27337451249 27338387361 27339280113 27340243113 27341144299 27342221674 27343054897 27344134201 27344974468 27345802687 27346742510 27348005472 27348220785 27349234756 27350058042 27350807213 27351562627 27352277409 27353532782 27354388764 27355467101 27356396333 27357845788 27359220101 27360358315 27362008840 27363158851 27364066256 27364835337 27366061936 27367726763 27369025687 27369492644 27370516010 27371789483 27373246409 27374589785 27375361043 27376388536 27376811178 27377003859 27378271612 27379106558 27380208136 27381051090 27381459786 27382320446 27382903323 27383481147 27384329245 27385262505 27386221160 27387244265 27388180939 27389539935 27390413499 27391266631 27392845678 27393457958 27394631118 27395872365 27396685041 27397786186 27398855633 27399716573 27400548757 27401326213 27402197563 27403449681 27404930682 27406044527 27406629624 27407352485 27408727572 27409085253 27409982879 27410945788 27412104094 27412802576 27414097517 27414832926 27416079211 27416716828 27417509821 27418675557 27419238531 27420346229 27421183184 27422287112 27423468639 27424309003 27425077316 27426272884 27426998283 27427856287 27428917660 27429444219 27430228565 27431537272 27432634940 27433474695 27434307765 27435613627 27436952405 27437617221 27438819995 27439596971 27440601611 27441182688 27441941448 27443312612 27444525064 27445292622 27446077753 27447031697 27448313853 27448878998 27450336170 27451255188 27452862981 27453805676 27454814289 27455796983 27457115667 27458088558 27459201680 27459999648 27460984516 27461986146 27463233854 27464272771 27465723374 27466791895 27467999900 27468718569 27469820805 27470772964 27471910521 27472835633 27473506842 27474176901 27474998100 27476210737 27476954800 27477895612 27478744116 27479480602 27480553108 27482179395 27482680644 27483915954 27484929076 27485883061 27487483713 27488029839 27489058869 27489438230 27490460015 27490932167 27491761218 27492865864 27493966537 27494944071 27495801692 27496550815 27497492313 27498536781 27499223580 27499964028 27501281602 27502625904 27504187707 27504717144 27505719036 27506378183 27507328911 27508144056 27508885701 27509656327 27510573716 27511722328 27512840968 27514150058 27514726743 27515259840 27516074013 27517484907 27518436845 27519383454 27520119897 27520649065 27521838513 27522465613 27523597796 27524548102 27525888712 27526499566 27527487908 27528335100 27528942205 27529756201 27530713278 27531963204 27533200295 27533962156 27534651354 27535470702 27536134444 27536555466 27537266998 27537556929 27538863927 27539437398 27540754144 27541784000 27542994628 27543728448 27544387161 27545021288 27545877552 27546543049 27548073570 27549120423 27550370733 27550911237 27551803820 27552814625 27553418402 27554605912 27556025316 27556561468 27557768597 27558570426 27559555821 27560367508 27561715185 27562671949 27564100777 27564897782 27565935506 27566411481 27567321414 27568604434 27569510314 27570586449 27571450555 27572541777 27573389929 27574340674 27575375414 27576730932 27577668820 27578378200 27578941189 27579894602 27580845608 27581724206 27582884661 27583685844 27584874854 27585368650 27586239937 27587475338 27588278842 27589377798 27590072148 27590605833 27591105937 27591350473 27592473738 27593323704 27594484764 27595464619 27596880860 27597968030 27598398688 27599422225 27600377609 27601928266 27602593217 27603119582 27604592144 27605256741 27606204318 27606838028 27607179091 27607743090 27608701133 27608968355 27610040357 27610582769 27611352417 27612253808 27613475520 27614218237 27615060342 27615671039 27616809019 27618575170 27619757804 27620918827 27621552217 27622388145 27623747184 27624775881 27625774656 27627296329 27628542367 27629618709 27630347439 27631569184 27632227046 27632387355 27633111371 27634371599 27635132724 27635936863 27636759297 27637810306 27639124589 27640058760 27641127549 27641755687 27642190615 27643553638 27644579945 27645549554 27646803067 27647835074 27648819076 27649915830 27651111467 27651389989 27652048360 27653218488 27654647135 27655122190 27656219601 27657419336 27658103389 27658901206 27660539406 27662353468 27663651881 27664184531 27665505619 27666754246 27667947967 27668897614 27669667336 27670914952 27672181940 27672867141 27673433078 27674572214 27675073844 27675876831 27676676084 27677568955 27678928826 27679789759 27680410165 27681811873 27682483151 27683140844 27684086143 27684882306 27685818020 27686699759 27687535394 27689232107 27690288351 27691242703 27691938073 27692991686 27694078340 27694638623 27695911469 27696792263 27698131438 27698689015 27699309708 27699957548 27700356592 27701168788 27702177214 27703459100 27704858328 27706023524 27706895075 27708066536 27708956092 27709673934 27710964880 27711654773 27712226904 27713204752 27714006859 27714219783 27715316910 27716017750 27717433900 27718278267 27719440508 27720274333 27720845130 27721591956 27722553187 27723326745 27724579150 27725490407 27726451709 27727216463 27727745797 27728635463 27729431608 27729827643 27730948794 27731998500 27733491826 27734742161 27735204038 27735872799 27737351810 27738167407 27739281490 27740622538 27741169335 27742238522 27743593585 27744544859 27745736975 27746331937 27747403585 27748793705 27749501734 27750696498 27751889682 27752723023 27753510141 27754500626 27755234730 27757105254 27758585845 27759201262 27760217446 27760834059 27762163294 27763157992 27764399592 27765009522 27766191667 27766731108 27767981626 27769370751 27770090824 27770515378 27771196876 27772200746 27772883122 27773644041 27774468309 27775393502 27776749305 27777142549 27778898108 27779785747 27781147857 27782217154 27782823883 27783647571 27784394384 27785112156 27785996904 27786867029 27787596203 27788562509 27789184094 27790553290 27791735021 27792229256 27793653173 27794276939 27794972370 27795783490 27796157894 27797147492 27797852637 27798661189 27799544655 27800812959 27802194978 27802833215 27803839058 27804989564 27805542250 27806658310 27807555431 27808019948 27809174604 27809972879 27810982953 27812379563 27813267065 27814259884 27815050093 27816292610 27817035752 27817968529 27818865241 27819657942 27820881455 27821127115 27822617140 27823631735 27824691319 27825465671 27826129024 27826975656 27828029332 27828948167 27829976565 27830548458 27831530085 27832262662 27833250206 27834418830 27835281880 27836092747 27837590747 27839342189 27840428213 27841029363 27842362794 27843291980 27844574577 27845391999 27847131247 27848075550 27849232428 27849872231 27850890142 27852300762 27853451782 27854224974 27855295455 27855901950 27856723755 27858163502 27858995623 27860239182 27860781548 27861730195 27862779925 27863801330 27864416855 27865154478 27866196466 27867357454 27868617674 27869063518 27870512847 27871368322 27872751135 27873629611 27875237889 27875985803 27877632540 27878653556 27879369609 27880121348 27881599869 27882043843 27883049866 27884073754 27885099604 27885740602 27887134372 27888258100 27889266189 27890372262 27891417152 27892008334 27892959598 27893127500 27894005676 27895600338 27896550541 27896859604 27898445220 27898827228 27899746672 27900949855 27902170663 27903653488 27904773287 27905684377 27906859969 27907420643 27908133359 27908493847 27909922545 27910814334 27911179473 27912216400 27913057532 27914483291 27915699578 27916125360 27917363682 27918537091 27919628216 27921119518 27921856420 27922403553 27923176095 27923742334 27924809940 27926018078 27927052618 27927879798 27928549120 27929552626 27930595220 27931531538 27931940729 27933395523 27934500317 27935739428 27936750722 27937504410 27937898525 27938649926 27939633664 27940809831 27942119981 27942576524 27943176219 27944294745 27945794939 27946301640 27947120107 27948414702 27949310686 27951035741 27952165023 27953272552 27954274395 27954853978 27955466148 27956078634 27957080632 27957559669 27959274231 27959800436 27960414410 27960954188 27962132179 27963251107 27963987368 27965101698 27966260762 27966988241 27968401050 27968914257 27969888537 27970802353 27971393405 27972137222 27973074589 27974080700 27975166209 27975526737 27976188472 27976600234 27977893062 27978470861 27979839192 27980855840 27981566907 27981655626 27982573574 27983022042 27984500711 27985221589 27986243902 27987102475 27988202093 27989198079 27990019895 27991524334 27992083189 27992809364 27993716753 27995306410 27996598229 27997529043 27998926310 27999400382 28000497041 28000873457 28002261166 28003085567 28004466027 28005378503 28006106350 28007038398 28007996561 28008920497 28009752047 28010702444 28011490636 28012157915 28013076792 28013898387 28014863889 28015704257 28016901473 28017601150 28018469871 28019333650 28020423178 28021531905 28022465428 28023891139 28024874360 28025626251 28026378759 28027250529 28028168065 28029544452 28030357269 28031032460 28032176442 28033025673 28033703810 28034607671 28035845243 28036820800 28037991334 28038754611 28039896121 28040953251 28042326086 28043225688 28044248940 28045191309 28045707336 28046338421 28047019971 28047802340 28048549607 28049598730 28050631626 28051607587 28052405028 28053364888 28054297935 28055613225 28056699409 28057700485 28058831895 28060032010 28060500142 28061098126 28062123138 28063109917 28063690977 28064706019 28065699720 28066849680 28067834648 28068792340 28070297905 28070569194 28071997582 28072607843 28073645051 28074927057 28075879686 28076743978 28077589193 28078537630 28079371045 28080052337 28080853907 28081915813 28082614969 28084018513 28085254168 28086523443 28088030055 28088584535 28088984252 28089732908 28090852293 28091929661 28092966667 28093835219 28094226832 28094583653 28095647906 28097161911 28097812252 28099022513 28100370103 28101286691 28101822516 28102298273 28103282805 28104405339 28105177438 28105909331 28106561554 28107566386 28108616898 28109379172 28110590838 28111746870 28112477866 28113651750 28114727473 28115813061 28116532020 28117227506 28118116388 28119341898 28120648761 28121761456 28122752148 28124004339 28125015868 28125390095 28126346299 28127666670 28128207362 28129167628 28129696866 28130880629 28131917070 28132728336 28133564425 28134796997 28135534662 28136255977 28137278039 28138478152 28139801304 28140239460 28141074912 28142311195 28143604030 28144649350 28146334637 28147485806 28148386185 28149061225 28149781352 28150574611 28151422716 28152406510 28153245468 28154326897 28155421866 28156456048 28157139569 28157773692 28158313954 28159380755 28160339661 28160899405 28161844824 28162600815 28164148239 28165643096 28166230149 28166994480 28168467632 28169996424 28170981036 28171764306 28172921543 28173798082 28174806113 28175973164 28176717397 28177742875 28179395176 28180456925 28181097708 28181902965 28182755212 28183562234 28184354978 28185329779 28185831462 28186437638 28187881551 28188796802 28189563105 28190044015 28191311801 28191955305 28192163473 28192720037 28193714213 28195013625 28196092843 28196847549 28197295573 28198386580 28200015654 28201048372 28202097324 28203581365 28204645368 28205658588 28206646459 28207407299 28208510112 28209664293 28210540853 28211260434 28212075978 28212922797 28214088978 28215140449 28216349396 28216644822 28217595467 28218124324 28218904071 28220027134 28221406196 28222519469 28223313380 28223882432 28225187904 28226704834 28227719860 28228342765 28229266906 28230169614 28231012361 28231436709 28232440014 28233353367 28234577981 28235758348 28236862141 28237554152 28238622141 28239427484 28240089315 28241536312 28242422540 28242884306 28244472122 28245420831 28246206681 28246808751 28248055511 28249456901 28251211126 28251783958 28252800250 28253488362 28253943957 28254648058 28255922295 28257369345 28258094859 28258449499 28260071619 28260796097 28261734016 28262259372 28263151259 28264204656 28265347999 28266409071 28267520290 28268133577 28268723590 28269361852 28270224717 28271293855 28272143181 28273037043 28274191306 28275427262 28276206913 28276731595 28277721949 28279067744 28280179338 28281522861 28282159554 28283354464 28284242779 28284943159 28285706241 28287136689 28288736450 28289477184 28290885573 28291878185 28292480048 28293035966 28293711537 28294625055 28295589001 28296225554 28297149459 28298008807 28299181547 28299724315 28300845767 28302079945 28303349010 28304287917 28305586590 28306792339 28307773096 28308649599 28309489880 28310302431 28311293557 28312389955 28313437196 28314309539 28315763641 28316577146 28318233548 28319249630 28320193278 28320708685 28321328061 28322131828 28323029946 28324095861 28325193857 28326102086 28326607007 28328031707 28329359728 28329815481 28331228858 28332375276 28333334542 28334230473 28334848201 28335205150 28336614969 28337721098 28338723199 28339507845 28340505150 28341421955 28342516057 28343136163 28344343593 28345398218 28346474093 28347327095 28348407823 28349749936 28351139928 28352163051 28353017018 28354315205 28354855423 28355594799 28356550012 28357433586 28358908091 28359738112 28360505423 28361868191 28362740281 28363134836 28364387733 28365314497 28366633132 28367552771 28368785727 28369381897 28370103883 28370292216 28370906765 28371386122 28372348529 28373212634 28374260947 28375000079 28375971529 28376459665 28377673407 28378267744 28379442239 28380239567 28381415000 28381974986 28383338093 28384169070 28385610600 28386160227 28386813256 28388274823 28388909456 28389762450 28390675517 28391352576 28392410496 28393651418 28394505621 28395703238 28396707650 28398271388 28399604291 28400677708 28402050705 28403169739 28404268034 28405778234 28406690770 28407612409 28408827936 28409861501 28411154652 28412189381 28413312241 28413854335 28414572201 28416045128 28417417905 28418005392 28419381631 28419854971 28420607275 28421351452 28422276587 28422968534 28424411074 28425375247 28426624479 28427638175 28428303375 28429096030 28429974837 28431063954 28431979493 28432589149 28433505508 28434978985 28436145807 28436433498 28437687782 28438652860 28439355746 28439780400 28441142193 28442401974 28443510882 28444383791 28445083806 28445780328 28446495269 28447077873 28447706839 28448636813 28449637438 28450622063 28450912311 28451542546 28452575678 28453555659 28454841920 28455535365 28456714293 28457198324 28458391740 28459082210 28459843647 28460690329 28461222597 28462137767 28462751418 28463700384 28464774616 28465913097 28467007918 28467676736 28468659994 28469836602 28470899384 28471352763 28472542494 28473497052 28474245701 28475009049 28475820636 28476952164 28478596653 28479909670 28481197036 28482124969 28483442620 28483705488 28484619261 28485585853 28486340194 28487209427 28488212812 28488886690 28490138951 28491325381 28491939398 28493009624 28494431382 28494872045 28495777950 28496951656 28498131591 28498892206 28499518991 28500603247 28501699147 28502692775 28503733573 28504668493 28505274989 28506081904 28506882006 28507696063 28508852081 28510498894 28511713929 28512831964 28513938912 28514734257 28515336468 28516946614 28517408620 28518227237 28519557448 28520852113 28522210571 28522925354 28524024230 28524848382 28526170239 28527336882 28528855044 28529322637 28530222540 28530841724 28532093938 28532952390 28534035749 28534883579 28535965618 28536837213 28537780622 28538234098 28538500556 28539701412 28541083207 28541446651 28542662108 28544248969 28545363525 28545920416 28546296362 28547462818 28548517738 28549487447 28550186956 28550690295 28551664199 28552603064 28553111109 28554403488 28555311600 28556466870 28557207060 28557788984 28558398634 28558854073 28559924989 28560240160 28561381015 28562590294 28563698726 28565013399 28566156337 28567177840 28567969998 28569093819 28570278184 28571326924 28571855549 28572976137 28574367480 28575311768 28575823054 28577102907 28578000222 28578763356 28579474826 28580713881 28581862758 28582444586 28583582677 28584895006 28585849461 28586996073 28588385975 28589602548 28590212896 28590575039 28591760512 28592150167 28593518803 28593750188 28594464940 28595947555 28597292078 28597754931 28599209769 28600167931 28601351546 28603001736 28604322078 28605420782 28606391652 28607209195 28608077681 28609187887 28610551779 28611905177 28612935674 28613575205 28614425949 28614862581 28616181285 28617420964 28618201192 28618812479 28619925300 28620934331 28622143584 28622641799 28623591723 28624682044 28625137856 28626097488 28626924277 28627612241 28628716698 28629525318 28630687875 28631630038 28632758159 28633706603 28634338829 28635431485 28636143990 28637079744 28637978304 28638926732 28640074533 28640623277 28641248909 28642156383 28642885449 28643617057 28644831985 28645550433 28646948117 28647969892 28648751951 28649652439 28650406247 28651331172 28652396455 28653507106 28654573771 28655289430 28655695335 28656409444 28657696043 28658145185 28659054516 28660136059 28661366798 28662355987 28662986498 28664038430 28665093280 28665925710 28667231424 28668370540 28669555206 28670540443 28671915516 28673038430 28673956619 28674931178 28675818124 28676800380 28677795306 28678681211 28680008126 28681553830 28682494320 28683017794 28684215353 28684933472 28685941301 28686630580 28687862477 28689046815 28690076816 28691045179 28692259471 28693742728 28694895348 28695841500 28696276120 28696736013 28697548717 28698243436 28699447187 28700760314 28702203942 28703128139 28703980139 28704885315 28706096108 28706815228 28708013214 28709360164 28710252580 28711400994 28711924827 28712457781 28713755016 28714408753 28715102616 28715633124 28716441652 28717207027 28718039028 28718563832 28719691688 28719840911 28720823573 28722279418 28723508574 28724485626 28725148567 28726122513 28727375886 28727758476 28728644723 28729389756 28730444964 28731341530 28732669946 28734085684 28735019121 28735877416 28736588051 28737203848 28737856099 28739584522 28740190167 28741296683 28742032594 28743176590 28743945407 28745107962 28746338281 28746985432 28748608918 28749556482 28751069820 28751900819 28752509023 28753181371 28753899592 28754832195 28755921954 28757045386 28757789978 28758904333 28759779720 28760876443 28761855976 28762507674 28763365107 28764013513 28764819425 28765730675 28767101729 28768396354 28769718211 28770809169 28772062239 28773086923 28774110618 28774549739 28775692129 28777130701 28778007561 28778652644 28779551437 28780290899 28781227408 28782172415 28782808980 28783756105 28784802761 28785309165 28786626489 28787691185 28788343456 28788709923 28789968857 28791293692 28792063486 28792978887 28793447076 28794300036 28795564922 28796066817 28796557603 28797511316 28798674315 28799507791 28799773818 28800633587 28801855607 28802582217 28803293635 28804557273 28805913098 28806980772 28807825515 28808932911 28809687332 28810798758 28811975496 28813195821 28814027751 28815058518 28816494342 28816884653 28818071921 28818950923 28820211068 28820902194 28821824728 28822347834 28823104638 28824448170 28825315922 28826037612 28827314299 28828764833 28829563105 28830167169 28831075252 28831938797 28832702489 28833292290 28834376202 28835964893 28837150398 28838054613 28839719152 28840925090 28842081715 28842850711 28844053702 28844712137 28845577551 28846329101 28847559974 28848055129 28849841381 28850618176 28851494862 28852436244 28853123150 28853591601 28854512562 28855661577 28856668052 28857288812 28858244772 28859391101 28859782316 28860283395 28861762013 28862750806 28863866318 28864654848 28865544107 28867003857 28867909080 28868476523 28869795843 28871426124 28872551154 28873356770 28874247042 28874918780 28876065177 28877027057 28878258320 28878845693 28880079507 28881165723 28882777091 28883352594 28884022019 28885263999 28885883429 28887008475 28888121672 28889166405 28890051058 28890756157 28891870963 28892716606 28893268188 28894516248 28895285029 28896102877 28897323163 28898239736 28898975987 28899701196 28900708626 28902013581 28902745462 28903585691 28904910014 28905745218 28906351789 28907139647 28907822024 28908602637 28909256495 28910152615 28910835419 28911539281 28912338196 28913074057 28913958083 28915223473 28916483102 28917306859 28918061612 28919148071 28920341815 28921844660 28923263344 28924560713 28925497291 28926302848 28927188641 28927849827 28929276580 28930418257 28931213167 28931736983 28932542509 28933291079 28934446548 28935523556 28936899379 28937974435 28938784999 28939940130 28941180992 28942588158 28943379919 28944697267 28945724870 28946230210 28947487124 28948651147 28949553485 28950105190 28951521524 28952328154 28953793782 28954756857 28955667250 28956242143 28957620005 28958125164 28959233732 28960266411 28961266680 28962153357 28963228141 28964246668 28964764950 28965327477 28966066303 28967185811 28967990024 28968750510 28969746308 28970873639 28972004234 28972348513 28973045759 28974020010 28974905423 28975702716 28976655393 28977741080 28978457039 28979078085 28979690581 28980565173 28982151069 28983285254 28984540145 28986035736 28986946639 28987874667 28988747062 28989719018 28990281158 28991338509 28992326039 28993491388 28994492539 28995777355 28996439842 28997338210 28997514676 28998393738 28999773668 29000725496 29001713837 29002280317 29003119645 29004208272 29005340244 29005604381 29006636760 29007977791 29009460757 29010269790 29011127788 29012396460 29013256350 29013725453 29015038383 29016161536 29017145308 29018029851 29018806486 29019427628 29020282513 29021167270 29022404656 29023272239 29024515976 29025161634 29026268976 29026525095 29027814480 29028514972 29029902206 29030599109 29031484316 29032042448 29032868527 29033640261 29034788296 29035799868 29037114543 29038436983 29039756182 29040337597 29041520275 29042353474 29042923964 29044456788 29045758104 29046867476 29048403729 29049066729 29050178546 29050980588 29051860071 29052423483 29054037374 29055154163 29056229362 29056678884 29057521012 29058021504 29058513259 29059749705 29060249840 29061283996 29062034698 29062857771 29064050343 29065599996 29066472307 29067144754 29067955487 29069076485 29070019668 29070726458 29071407559 29072293257 29073466639 29074266266 29075294874 29076750495 29078456726 29078932410 29080020010 29081163351 29082049413 29082591758 29083150668 29084067355 29085594081 29086385535 29087260878 29088265063 29088788976 29089531710 29090446088 29091011559 29092363987 29092929309 29093463299 29094514239 29095859534 29096174030 29097623248 29098918645 29099456119 29100162804 29101709235 29102608586 29103842226 29104962406 29106188174 29106875537 29108127176 29108521300 29109392140 29109862981 29111154865 29111791072 29113266694 29113785562 29114901822 29115214707 29116428674 29117413299 29118598008 29119422338 29120312988 29120986971 29122038339 29123076032 29123445669 29124406147 29125031547 29125792799 29127040326 29128158003 29129103722 29130151108 29131304201 29132276487 29133775284 29134686954 29135842476 29136891587 29138347157 29138856134 29139909263 29140691228 29141750434 29142840790 29143406264 29144370873 29145656540 29146576347 29147502032 29147818620 29148583064 29149518521 29150101876 29151292951 29152204796 29153222559 29154550409 29155818699 29156856427 29157642052 29158179737 29159077291 29160259482 29160864887 29161480985 29162376537 29163133272 29164540117 29165289551 29166246917 29167064092 29167834212 29168847095 29170496753 29171339385 29171966994 29172719844 29173484543 29174364970 29174740543 29176486313 29177865589 29178795277 29179740900 29180661905 29181663833 29182732666 29183275268 29184396993 29185573513 29186717768 29187567866 29188512299 29188968435 29190375365 29191132899 29192020301 29192749619 29193638730 29194696669 29195976126 29197036455 29197986286 29198820513 29199766312 29200984473 29201673174 29202409691 29203426224 29204197069 29205106982 29205635198 29207120201 29208324963 29208792833 29209813654 29210746478 29212109932 29212660830 29213363052 29214379943 29215594129 29216581567 29217700927 29218295233 29219134999 29219635986 29220139466 29220759289 29221545601 29222163337 29223235958 29224410991 29225870353 29226715587 29227186979 29228628494 29229425394 29230582068 29231581893 29232908579 29233667366 29234818729 29235826137 29236699424 29238049260 29238883930 29239232296 29240317051 29240914761 29242150240 29242969476 29243646983 29244151292 29245387998 29245838448 29246684999 29247563047 29248503583 29248903440 29249873994 29250502700 29251423738 29252112290 29253450702 29254740600 29255695749 29257055861 29258356846 29258918495 29259538102 29259715683 29260793187 29261842104 29262646477 29263460665 29264512708 29266070009 29267238171 29268040647 29268806984 29270224046 29271284372 29272250161 29272993398 29273769201 29275005988 29275504461 29276705385 29277874077 29278516027 29279153149 29279861204 29280660357 29281189515 29281907604 29282896928 29283869319 29285250741 29286177711 29287251196 29288658129 29289521234 29290393955 29291773779 29293388880 29294787827 29295741658 29296064902 29297448731 29298741041 29299936628 29300765349 29301907898 29302498357 29303456718 29304162971 29305624694 29306988013 29307271519 29308252779 29309822798 29310595481 29311715903 29312602043 29313665005 29314474783 29315358482 29316441219 29317455473 29318535806 29319318076 29320134926 29320711156 29321730850 29322609275 29323992413 29324829420 29326046564 29327028182 29328600706 29329957670 29330922464 29331672924 29332880767 29333895958 29335115805 29335835134 29337139792 29337950069 29339289500 29339935116 29340752563 29341617094 29342737303 29343700372 29345037366 29346584935 29347265302 29348588132 29349792341 29350670897 29351887252 29352255998 29352831003 29353380449 29354776015 29355961597 29356902354 29358144758 29358576306 29359717254 29360319339 29361652061 29362565054 29363725683 29365239751 29365689523 29366333947 29366861710 29367762726 29368643119 29369872869 29370954448 29372150749 29372789849 29373785620 29374617966 29375602861 29376455142 29377867852 29378320912 29378780390 29379956006 29381049555 29381433225 29382130673 29383076859 29384144116 29384484174 29385437300 29386673266 29387693370 29388176183 29388953788 29390314775 29391230125 29392060668 29393277452 29394482628 29394957063 29395339990 29396736107 29397371614 29398221324 29399144254 29399842549 29401230937 29402473390 29403773219 29405343308 29406424492 29407671422 29408793143 29409745538 29411134788 29412011989 29413110448 29414132213 29414779387 29415659399 29416374650 29417367554 29419012467 29420241085 29420928370 29421762110 29422695147 29423875993 29425092581 29426002559 29426989241 29428082337 29428500087 29429687074 29430770714 29431984980 29432837741 29434264770 29435704278 29437092171 29438060947 29438947608 29439754143 29440499919 29440931023 29441899774 29442465892 29443386051 29443881547 29445053884 29446319074 29447514462 29447866270 29449061686 29450398001 29451044213 29451539444 29452633052 29453595812 29454919020 29455637259 29456216904 29457258057 29458051042 29458826391 29460283110 29461146276 29461657650 29462330784 29463301461 29465123001 29465699243 29466556313 29467629753 29468272316 29469065444 29469890037 29470267723 29470741081 29472095310 29472753648 29473989928 29475310772 29475689075 29476662778 29477414971 29477943145 29479200719 29480187962 29481326456 29482872041 29483736020 29484474165 29485008152 29485943698 29487285241 29487910870 29488921651 29489410961 29489820260 29490812164 29491519068 29492418897 29493063818 29493742029 29494263317 29495420387 29496648871 29497334702 29498638525 29499749968 29500436359 29501013479 29501716512 29502671940 29503602016 29504387758 29505805848 29506355355 29507197992 29507991737 29508779133 29509645500 29510749383 29511451869 29512167888 29513149668 29514266084 29515070050 29515916848 29516884152 29517520434 29518288857 29519215362 29519973583 29520573747 29521774325 29522892356 29523964629 29524814867 29525959728 29526765378 29527482799 29528210567 29529200615 29529840049 29531237882 29532797669 29533579866 29534191819 29535494255 29536476094 29537266273 29538372655 29539572454 29540674168 29541758488 29543127210 29544358655 29545521408 29545981204 29547178508 29548612820 29549732106 29550883280 29551892206 29552825742 29553815216 29554664319 29555416978 29556584124 29557853483 29558821701 29560038330 29560995873 29561359457 29562204326 29562800013 29563335383 29564165526 29564552050 29565740222 29566978432 29568014917 29569034301 29570430361 29571030221 29571497990 29572178466 29573210348 29573851631 29574785784 29575602148 29576839244 29577696168 29578687886 29579879601 29581265995 29582006058 29583115150 29583244057 29583998244 29584837036 29585977862 29587338790 29587880084 29588986756 29589715372 29590479347 29591344211 29592505419 29593769554 29594758774 29595948841 29596814243 29597777561 29598870340 29599500371 29600257478 29600729686 29601432221 29602642449 29604247607 29605448233 29606541760 29607411191 29608275398 29609190685 29610046121 29610921968 29612390022 29613617096 29613892681 29614873473 29615397490 29616703777 29617882979 29618870600 29619937175 29621294712 29622183520 29623284321 29624104149 29624733821 29624990378 29626495098 29627433566 29628447367 29629278037 29630343842 29631274107 29632209984 29633066684 29633794349 29635397030 29636005679 29637254535 29637976321 29638666684 29639244193 29639988739 29640724028 29642191129 29643158857 29643799124 29644822305 29645826886 29646832286 29647880890 29648591848 29649667675 29650810927 29651914843 29652444132 29653360308 29654632749 29655011882 29655376638 29656469006 29657216713 29657768007 29658473914 29659408370 29660658477 29661166726 29661909957 29663224276 29663893157 29664538867 29665973174 29666902762 29668242239 29668377371 29669323061 29670281345 29671570841 29672193854 29672982216 29674030252 29674687953 29675666359 29677077945 29678203033 29679776605 29680162561 29681285261 29681773578 29682705864 29683333817 29684331829 29684906514 29685829973 29686206037 29687666531 29688522414 29689594146 29690329798 29691283761 29692163717 29693395258 29694275036 29695706775 29697127692 29698664329 29699504752 29700243114 29701267637 29701697452 29702862091 29703682097 29704402314 29704897963 29705522351 29706207194 29707481686 29708216117 29709043034 29709856938 29710891558 29711757109 29712802147 29713844628 29714808336 29716429404 29717021643 29717942076 29718874199 29719932384 29721281999 29722477274 29723337916 29724380645 29725219638 29726436212 29727220786 29728334093 29728836926 29730166179 29730483570 29731432185 29732086167 29733549468 29734549555 29735211640 29736483227 29737576431 29738184427 29739333856 29740450615 29741813511 29742507915 29743668157 29744181129 29745276252 29746210401 29747718875 29748158726 29749344373 29750244372 29751588494 29752314517 29753186786 29754631270 29755151609 29756107701 29756925968 29758417164 29759115364 29759643065 29760600260 29761934700 29762972220 29763658344 29764944731 29765673898 29766359244 29767301123 29768299719 29769636243 29770365585 29770988236 29771681265 29773094459 29773914884 29774979014 29776124561 29777414034 29778330684 29778854555 29779761620 29780580151 29781109061 29782270626 29782905726 29784145862 29785026092 29785713550 29786749788 29787994327 29788618940 29789055440 29790579568 29791339926 29792616460 29793470658 29794939134 29796171246 29796961346 29797880061 29798951490 29799703070 29800836640 29801931888 29802970468 29804034850 29804781891 29805809444 29806541406 29808021536 29808895016 29809855570 29811186164 29811924193 29813039209 29813805769 29814815030 29816084784 29817004556 29818021606 29819258102 29819961989 29820875905 29821398955 29822438705 29823641889 29824745534 29826044513 29826837599 29827153892 29828327553 29829500429 29830298546 29831652599 29832973979 29833601811 29834796901 29836118671 29837030116 29838173689 29839196166 29840310579 29841224226 29841629460 29842752382 29844041568 29844769502 29846205319 29847587755 29848485115 29849496875 29850170614 29850707655 29852191641 29853355932 29854079551 29855347095 29856031570 29856938439 29857907402 29858371718 29859710274 29861078179 29862101031 29862624096 29863267128 29864372762 29865254701 29866107697 29867219702 29868830585 29869461858 29870695489 29871377789 29872528854 29873176469 29874081212 29875228344 29876506384 29877561145 29878347841 29879185637 29880157211 29880696247 29881608768 29882438750 29883263528 29883601723 29884458044 29885796818 29886909258 29887304958 29888575441 29889455603 29890019242 29891573537 29892545380 29893857749 29894785120 29895722191 29896891453 29897544372 29898717494 29899447384 29900331876 29901163012 29901651421 29902257368 29903603272 29904720942 29905557476 29906507712 29907376334 29907809539 29908664077 29909498706 29910542285 29911722628 29912625322 29913145709 29913402615 29914573379 29915402006 29915825778 29916820482 29918368338 29919784119 29921039408 29922103895 29922820018 29923575716 29923999724 29924866057 29925928292 29926643185 29927256329 29928179884 29929557886 29930496089 29931045755 29932002037 29932604720 29933786910 29934661464 29936012688 29936716388 29937648183 29938708902 29939772248 29940949949 29941452915 29942295671 29943864942 29944853397 29945914056 29946324538 29947521295 29948604148 29949653408 29950520052 29951227140 29952092360 29952836362 29953494464 29954110232 29954949366 29955814051 29956635105 29957753790 29958944466 29959634076 29960120120 29961154262 29962079913 29963237890 29964184717 29964691902 29965241286 29966031752 29966488195 29966854622 29968170388 29969344589 29969884706 29970820406 29971857157 29973296592 29973645406 29974305385 29975231530 29976043492 29977216029 29978451208 29979924202 29980702585 29980875377 29982206674 29983436764 29984312698 29984772504 29985801316 29987045378 29988203493 29988898632 29990033165 29990780469 29991187039 29991890646 29993235144 29994547399 29995771102 29996409192 29998020435 29998348954 29999085034 29999881547 30000695687 30001572689 30001996820 30002845484 30003589955 30004443808 30005566196 30006935713 30008142875 30009614904 30010749325 30011667461 30013344470 30014769774 30016531169 30017617945 30018801666 30020171824 30021202397 30022106053 30023454691 30024337206 30025656758 30027349356 30028565240 30029763412 30031085437 30031461097 30032125587 30032911784 30033814023 30034309282 30035270645 30036636595 30037860649 30038773719 30039706861 30040779956 30042206318 30043223910 30044165568 30045323305 30046102873 30046942201 30048047130 30048859233 30050281214 30051273718 30052141382 30053207118 30054018979 30054761737 30056500045 30057047365 30058127525 30059346467 30060366482 30061979213 30062460999 30063348491 30064137544 30065215741 30065985195 30066642101 30067240944 30068600290 30069038980 30069939506 30070903684 30072539434 30073781846 30074718842 30076328470 30077262140 30077912462 30078619783 30079384305 30080621415 30081750752 30082635288 30083719648 30084416058 30085008347 30086047157 30086963670 30088280580 30089273305 30090073048 30091278436 30091908330 30092855562 30093602104 30094280237 30095370670 30096816772 30097766698 30098711934 30099641071 30100051224 30100859734 30101402034 30102397995 30102981319 30104048216 30105043762 30106244083 30106995725 30107635728 30108009730 30109126386 30110491978 30111070797 30111748304 30112930884 30114087435 30115114817 30116146124 30117111192 30118181323 30119967546 30121145578 30121705749 30123248754 30124293569 30125746423 30126313099 30127086327 30127457943 30128512221 30129630730 30130547968 30131224391 30132769380 30133713561 30134817083 30135851428 30136799562 30137856599 30138832588 30139586024 30140544871 30141588201 30142839248 30143535898 30144839634 30145901106 30147074333 30148216162 30149143260 30150228587 30151297109 30152275069 30153722941 30154131421 30155357214 30155976792 30156815292 30157554696 30158964670 30159261276 30160229321 30160559671 30161556032 30162097598 30163219243 30164894765 30166464902 30167355988 30168337297 30169448993 30170382672 30170991494 30171875444 30172878197 30174181620 30174985559 30175389026 30176060845 30176973032 30177349878 30178131786 30179027183 30180584808 30181612889 30182825834 30183799727 30184982548 30185965349 30187183660 30188092940 30188654063 30189403959 30190328949 30191440343 30192563733 30192816913 30193348001 30194281853 30195448739 30196538429 30197835553 30198905201 30199985097 30200650173 30200757884 30201236745 30201927349 30202378367 30203248699 30204443087 30205706353 30205905373 30207144566 30208383326 30209666643 30211132382 30212304128 30213804303 30214869991 30215731923 30216788552 30217985840 30219205533 30219889475 30221026158 30221915246 30223001688 30223867456 30225263993 30226597311 30227304604 30228408057 30229465681 30230642367 30231819220 30232515423 30233756331 30234730348 30235697184 30236507048 30237430996 30238487349 30239615253 30240651373 30241495589 30243088677 30244240378 30244973634 30245647653 30246861790 30247649273 30248228394 30249002603 30249826599 30251077520 30251686313 30252849804 30254026489 30255088476 30255830592 30256731743 30257568393 30258404293 30259096062 30260125237 30261281857 30261795606 30262554171 30263408462 30264605400 30265483592 30265875798 30266913899 30268105345 30269004153 30269758728 30270672548 30272271012 30273646508 30274396823 30275475482 30276114583 30276529407 30277183087 30278030286 30278618859 30279670748 30280585790 30281573941 30282453429 30283126893 30283921878 30284621469 30285415224 30286375043 30287486242 30289017508 30290153789 30290993601 30291510959 30292839595 30293850733 30294237594 30295030948 30296297684 30297682363 30299200035 30299851226 30301143749 30302482886 30303316959 30304301982 30305052210 30306761007 30307880817 30308512622 30309888301 30310624133 30311931549 30312537979 30313263324 30314438242 30315355068 30316323702 30317156704 30318008139 30318752647 30320023217 30321504418 30322761528 30323331659 30324162197 30325472343 30326638571 30327820603 30328466359 30329546279 30330802231 30331711669 30332638890 30334018266 30335059489 30335902570 30336985871 30338631756 30339469122 30340704408 30341142422 30342718657 30343905197 30344636700 30345471949 30346408526 30347158007 30347600493 30348180905 30349379087 30350223448 30351226555 30352221608 30352835650 30353697272 30354211140 30354825089 30356052959 30356798551 30357775195 30358378775 30359264698 30360653761 30361190416 30361914193 30363003682 30364081011 30365207876 30365977926 30367258567 30368321871 30369684147 30369729561 30370770045 30371712718 30373239407 30373781946 30374819658 30375829732 30377234793 30378540001 30379467826 30380463732 30381865966 30383274596 30384182576 30385009645 30386135840 30386879489 30388060892 30389337282 30390733448 30391641510 30392834726 30393841018 30394546190 30395221343 30396379898 30397195832 30398197866 30399232216 30400438186 30401598247 30402269279 30403033124 30403507688 30405014539 30406067092 30406897522 30408034557 30408452853 30409906033 30410433002 30411557899 30412441240 30413210796 30414093234 30415459999 30416226549 30416475405 30417218882 30418162829 30419325441 30420236388 30421005814 30422263903 30423656186 30425093378 30425862493 30426784176 30428070617 30428560971 30429264218 30430652776 30431294974 30432380910 30433049540 30434013703 30435639330 30437354843 30438354400 30439068596 30440184066 30441200102 30441674505 30442796515 30443632465 30444594097 30445567560 30446420272 30447432668 30449021127 30449936934 30451365946 30452476679 30453453101 30453661574 30454601621 30455697153 30457071161 30457872103 30458585961 30459648020 30460646271 30461386441 30462213917 30463334432 30463902762 30464175564 30465179378 30466649807 30467572570 30468326590 30469338302 30470106615 30471136632 30471851726 30473040984 30474055853 30475175707 30476415709 30477884063 30479678976 30480498463 30481241119 30482623390 30483789316 30485148870 30485965646 30486893096 30487977148 30488991269 30489544866 30490663275 30492201898 30493283649 30494596661 30495934224 30496870681 30498074942 30498806746 30499952873 30501019738 30502354341 30503675699 30504714427 30505928595 30507232112 30507679963 30508206631 30508650079 30509477988 30510949302 30511683371 30512989763 30514341126 30514709643 30515396170 30516427518 30517122343 30517911243 30518866663 30520263711 30521178376 30521963579 30522840948 30523342046 30524095865 30524850930 30525464180 30526916201 30527982014 30528903518 30530109966 30531457687 30532415001 30533008561 30533767022 30534695547 30536189191 30536700696 30537859581 30538725616 30539621741 30540768754 30542138951 30543053587 30544025036 30544723446 30545851598 30547075108 30547853525 30548372892 30549076688 30549839101 30550429773 30550860127 30551610524 30552081997 30552481878 30553529372 30554831860 30555904996 30556811485 30557897551 30558252184 30559653073 30560348411 30561046019 30562558090 30563490198 30564511654 30565105901 30565439576 30566657543 30567480095 30568410188 30569738420 30571270650 30572596692 30573320926 30574807990 30575954584 30577530849 30578712212 30579099657 30580219928 30581054579 30582070263 30583771562 30584762679 30585623018 30586569511 30587782255 30589156335 30590056277 30590864291 30591732289 30593301199 30593977363 30594706719 30595574708 30596351076 30597194875 30597914867 30598522704 30599205174 30599576762 30601130307 30602222258 30603892177 30605346157 30605880440 30606909475 30608024637 30608698943 30609495536 30610622046 30611866167 30613008240 30613935913 30614509435 30615269723 30616281082 30617332341 30618162495 30618754874 30619615603 30620464390 30621212747 30622122629 30623238031 30624003760 30624621326 30625978176 30626626120 30627621696 30628588975 30629487981 30630270775 30631498150 30632814540 30633955650 30635157558 30636087521 30637286606 30638252000 30639170589 30640239757 30640865833 30642282953 30643507305 30644095635 30644926870 30646081139 30647226631 30647768009 30648768847 30649919748 30650395466 30651663455 30652557329 30653339997 30654259732 30655316538 30656092907 30657369490 30659241051 30659607756 30661059607 30661877410 30662564981 30663586790 30664615961 30665370142 30666036879 30666664412 30667959014 30669234216 30670797524 30671433018 30672680506 30673294216 30674211415 30674473120 30675593813 30676521686 30677743019 30678591563 30679235776 30679579079 30680998727 30681362440 30682529629 30683384895 30684468104 30685416477 30686639841 30687688001 30688886871 30689603883 30690546180 30691549858 30692607006 30693965033 30694525541 30695739774 30696938843 30697840384 30698636819 30699921493 30700576943 30701508188 30702400038 30703464063 30704483782 30705414456 30706419597 30707557692 30708924641 30709561643 30710313302 30711278506 30711837091 30712156436 30712586051 30713392540 30714540343 30715011765 30715495564 30716609956 30717238220 30717884824 30719064058 30719928950 30721106032 30721699499 30722768775 30723881503 30725110065 30726217685 30727187342 30728273594 30729776722 30730774867 30731776519 30733067477 30733549539 30734642440 30735783737 30736965556 30738302746 30739063800 30740762738 30741636121 30743335104 30743955434 30745040070 30746378134 30747183000 30747754795 30748860083 30749438035 30750564026 30751165252 30752134754 30753194025 30754078766 30755265173 30756517832 30757772734 30758557835 30758908217 30758994875 30760354296 30761505947 30762409539 30763572592 30764346490 30765281551 30766199484 30767079015 30768007623 30769541610 30770318969 30771039986 30771890756 30772876182 30773742835 30774750820 30775562306 30776447238 30777522180 30778912827 30779945895 30781036764 30781501954 30782893617 30784140528 30785611964 30786769573 30788043875 30789235556 30790651242 30791437323 30792561458 30793461368 30794451396 30794890970 30796180597 30796762833 30797306662 30798355009 30798803210 30799508013 30800512907 30801861489 30802890023 30803630336 30804878975 30805494010 30806483171 30807284566 30807967096 30808945241 30809525991 30810430249 30811335011 30811467968 30812870555 30813104135 30814745561 30816385669 30817720944 30818085852 30819011161 30820046704 30821139591 30822185528 30823295441 30824426634 30825526290 30826192109 30827595555 30828265284 30828828722 30829549881 30830753550 30831621774 30832606577 30833852096 30834741980 30835585774 30836595978 30837574028 30838813998 30839968697 30840827715 30841829980 30842608380 30843470919 30844600884 30845846452 30846773021 30847549039 30848504985 30850029507 30851007790 30851574319 30852171641 30853339593 30854366817 30855450098 30856508524 30858259221 30859949907 30860778532 30861566489 30862572761 30863738359 30864885319 30865836448 30866899271 30867672773 30868823043 30869525710 30870738731 30871592741 30872187695 30873138283 30873691554 30874500722 30875198987 30876348670 30877400490 30878164983 30879823230 30880794305 30881543336 30882977938 30883361735 30883635946 30884638828 30885526180 30886276845 30887105131 30887793603 30888754428 30889411110 30890556767 30891819328 30892812470 30893721727 30895092819 30895581326 30896450542 30896936195 30898001087 30899502976 30900644837 30901632594 30902566878 30903877822 30904608872 30905261296 30906092057 30907081409 30908026190 30909187820 30909999442 30911061041 30912148514 30912622748 30913539059 30914783333 30915139799 30916594708 30917481523 30918406402 30919405467 30920458285 30921262998 30922438840 30923818296 30924862783 30925649177 30926435847 30927212271 30928168504 30929311264 30930324486 30930864818 30931084588 30932001777 30933028739 30934193009 30935342686 30936340985 30937106026 30938064533 30939153547 30939619636 30940674236 30941288246 30942213574 30943657435 30944673038 30945288426 30946347550 30947390248 30948200139 30949476791 30950240556 30951138268 30952136705 30953123802 30954255515 30955163624 30955972308 30957007971 30957632639 30958921375 30960035243 30960731955 30961668003 30962689422 30963289612 30964066166 30964359612 30965307123 30965729822 30966554063 30967848227 30968335849 30969549288 30970558751 30971079437 30971649637 30973003885 30973874579 30974229082 30975409957 30976385857 30977460860 30978078172 30978926138 30980570797 30981520389 30982741310 30983329235 30984561576 30985650207 30986656608 30988042571 30988772172 30989409830 30989917164 30990227679 30991883299 30993011911 30993917178 30994969806 30995607472 30996545484 30996925078 30998372454 30999723636 31001294749 31001684836 31002423075 31003084079 31003809587 31004993376 31006174561 31007393744 31008456993 31009425332 31010255385 31011870706 31013052322 31014103562 31015156238 31016108472 31017172167 31018167862 31018764216 31019802830 31020926266 31022218838 31023386975 31023975455 31025019021 31026031615 31026528004 31027765260 31028766455 31029944356 31030904039 31032412446 31033482082 31034058712 31034860896 31035923871 31036888127 31037516890 31038555066 31039672663 31040053464 31040727373 31041862763 31042976568 31044322968 31045052708 31046189898 31046974243 31047964695 31048302545 31049561779 31050625579 31051514081 31052844868 31053755636 31055152979 31055940430 31056591217 31057681459 31058919209 31060474734 31061891359 31062985551 31064088465 31064829163 31065928671 31066629663 31067666050 31068910286 31069874058 31070855768 31071796657 31073225210 31073418300 31074650569 31075577418 31075866825 31076350172 31077159548 31078168738 31078981998 31079370827 31080135654 31081419248 31082596930 31084121877 31085145683 31086470955 31087059874 31087988931 31089226301 31090060554 31090767421 31092224491 31093605555 31094259674 31095398636 31095826792 31096862815 31097782904 31098399057 31098950171 31099990764 31101048675 31102025669 31102649239 31103733138 31104716052 31106267063 31107173701 31108372782 31109394152 31110777885 31111679850 31112586986 31113547120 31114078974 31115138474 31116015677 31117221288 31118412104 31119382693 31120734748 31121471207 31122261430 31123534365 31124585161 31125654884 31127212485 31127576315 31128996885 31129790096 31130850454 31131351304 31132103912 31132642845 31133192851 31133715054 31134504578 31135440474 31136119611 31136473161 31137254791 31138604268 31139242024 31140434001 31141174591 31142261334 31143600461 31144278407 31145432995 31146819703 31148265279 31148870444 31149869134 31151186295 31152646616 31153790713 31154717996 31155599625 31156639791 31157111247 31158264264 31159145483 31160304817 31160533897 31161659029 31162895115 31163511799 31164112470 31164880992 31166099050 31167373126 31167925120 31169089818 31169698217 31170888421 31171872842 31172796029 31173610621 31174670821 31175269153 31176263370 31177267572 31178329169 31179349700 31180928845 31181318800 31182945967 31183708132 31184789552 31185339619 31186415016 31187343883 31188101240 31188655381 31189839102 31190904862 31192511288 31193604490 31194587849 31195668893 31196803804 31197937887 31198847521 31199802226 31200720797 31201064238 31202134925 31203051126 31204393162 31205238645 31206668637 31207374366 31208797135 31209538410 31210744384 31211721677 31212413650 31213085093 31214109254 31215086037 31215751884 31216621915 31217464440 31218681707 31219454707 31220579347 31221899599 31222526305 31223868647 31225204842 31225885777 31226697969 31228090036 31229378416 31230403682 31231300145 31232396865 31233897255 31234543997 31235670777 31236264402 31237804943 31239054355 31239753281 31240724293 31242012170 31242735052 31243854649 31244754306 31245617451 31246513683 31247465185 31248599206 31249584239 31250505573 31251427833 31252520600 31253451308 31255066902 31255449058 31255912095 31256842389 31257822167 31258179630 31259605015 31260842167 31261499867 31262116399 31263120253 31263880057 31264569761 31265721376 31267020388 31267864372 31269099006 31269679604 31270504980 31271487737 31272235170 31272733789 31273595866 31274894846 31276237975 31277117091 31278046773 31279421726 31279995389 31280612109 31281900715 31282649814 31283804618 31284877443 31285621597 31287133699 31287771381 31288405371 31289552612 31290473002 31291042772 31292143550 31293541409 31294357524 31295250941 31296030116 31297319528 31298531588 31299458156 31300395413 31302045302 31302779786 31303878774 31304608277 31305181081 31306422240 31307416613 31308498251 31309212480 31310333653 31311279869 31312085147 31312891746 31314052278 31315262177 31316302162 31317322014 31317926782 31319070793 31319769715 31320990074 31321543929 31322137266 31323340656 31324904222 31325775575 31326591077 31327378505 31328770411 31329801396 31331168596 31332142116 31333537286 31334599786 31336024548 31337064164 31337799996 31338781063 31339661690 31340730163 31342193458 31342773779 31343838861 31344316241 31345571643 31346785753 31347854604 31348768478 31349585173 31350434889 31351757451 31352478353 31352865435 31354298098 31355627799 31356433901 31357333504 31358485341 31359902303 31360414768 31361529133 31362575771 31363685968 31364378782 31365762502 31366386212 31367301972 31368041153 31369038762 31369450549 31370223152 31370699744 31371402378 31372488934 31373407401 31374660904 31375052100 31375666672 31376223023 31376630962 31377390359 31378169823 31379276342 31379986356 31381205709 31382169620 31382954707 31383224438 31384709998 31385676556 31387120208 31388039948 31388750291 31389212460 31390036580 31390621485 31391178979 31391671817 31392619731 31392990240 31393739107 31394320607 31394596170 31395484749 31396811198 31398118417 31399185626 31400202607 31401672747 31402460776 31403800105 31404267152 31405866322 31406486395 31407171361 31408161207 31409095097 31409760451 31410878489 31411084353 31412549017 31413517574 31414491721 31414971052 31415734708 31417039573 31418230064 31418797589 31419926463 31420400388 31421027027 31421857221 31422766899 31423674626 31424338205 31425435393 31426278052 31427472727 31428329654 31429124099 31430431893 31431635299 31432525374 31432851006 31433857552 31435150830 31436033900 31437360529 31438704759 31439510200 31440247962 31441597844 31442340194 31442997336 31443548846 31444585178 31445637905 31447006321 31447699967 31448791443 31449745239 31451141331 31452016576 31452872013 31454126776 31455041150 31456131876 31457169560 31457849672 31458304262 31459688130 31460390523 31461292613 31462204736 31463603517 31464659456 31465713271 31466739779 31467578519 31468686103 31469695855 31470639228 31471177700 31472318886 31473088274 31474323857 31475693619 31476634301 31478376636 31479438452 31480651484 31481352073 31482165715 31483638854 31484817294 31485142287 31485718075 31486986422 31488211624 31489463778 31490228122 31490568763 31491454065 31492040707 31492933130 31493986741 31494739586 31495112452 31495822202 31496680787 31497542878 31498465706 31499815815 31501290194 31502372946 31503558007 31504991676 31506349829 31507286300 31507892611 31508619555 31509507986 31510982847 31511980300 31512867499 31513637577 31515045513 31515437683 31516031324 31516788662 31517715458 31518751198 31519844702 31520707270 31521969861 31522694364 31523623747 31524652641 31525842378 31526499611 31527506386 31528830319 31529618937 31530399910 31531019405 31532073141 31532997935 31533942495 31534595206 31535623087 31536457259 31536933346 31537703140 31538971854 31540115562 31540792644 31541734955 31542565667 31543307896 31543984214 31545161214 31546668301 31547545371 31548540121 31549777937 31551057254 31552270308 31553499142 31554454836 31555194191 31556060192 31556451987 31557865606 31558635576 31559580193 31560184426 31560531959 31561798496 31562501104 31563558295 31564735260 31565871745 31566518525 31567293570 31568198788 31568901062 31570364132 31571507146 31572501549 31573800189 31574559883 31575168621 31575768441 31576403723 31577678277 31578627588 31579847404 31581430181 31582357463 31583464331 31584382097 31585196902 31586679854 31587218230 31588148637 31589354386 31590298234 31591088158 31591965394 31592992106 31594066696 31594581828 31595574997 31596682732 31597343488 31598733127 31599696409 31600798108 31602307223 31603125234 31604426744 31605691222 31607052793 31607738475 31608758744 31609519862 31610385715 31611009934 31611848203 31612424882 31613247114 31614287179 31615724607 31617219012 31618232503 31619124340 31620398923 31621665656 31622847049 31623500911 31624850320 31625676993 31626571953 31627522832 31628231308 31628863902 31630295111 31631083887 31631605115 31632601883 31633799590 31634085522 31634961913 31635609349 31636689927 31637087231 31638390752 31639573171 31640675855 31641721053 31642492741 31643642252 31644263308 31644884396 31645774682 31646444552 31647566683 31648789105 31650114400 31651324052 31651780267 31652028949 31653459768 31654468632 31655374507 31656215677 31657077333 31657675936 31658805713 31659492455 31660416272 31660725792 31661878251 31662892011 31664006581 31664736706 31665867027 31666534077 31667351527 31668684302 31669946884 31671101612 31672030706 31673030329 31674063074 31675052341 31675990713 31677209846 31677958739 31679056360 31679685722 31680810359 31681497704 31682454536 31683639614 31684691832 31685843645 31686538420 31687822227 31689212080 31689893828 31690748164 31691113037 31691741112 31692422133 31693365543 31694659798 31695909796 31696814423 31697092148 31698003235 31699008861 31700118515 31701450966 31702674930 31703984718 31704904675 31706013464 31706874252 31708318508 31709209653 31709915215 31710263017 31711693730 31712311433 31712902131 31713592714 31714830757 31715922201 31717516461 31719149323 31720281428 31721521888 31722710178 31723778451 31724835698 31725949308 31727047144 31728291663 31729015538 31729944077 31730671698 31732114796 31733068741 31733892153 31735248221 31736731792 31737521852 31738384778 31738935689 31739543868 31740520391 31741189530 31742087048 31743394776 31744268756 31744678715 31745234828 31746096629 31746977309 31747561647 31748762835 31749806212 31750833264 31751983997 31752465652 31753069443 31753793853 31754495869 31755196026 31756160339 31756859185 31758089820 31759094997 31760033836 31761027806 31761984745 31762769694 31763040393 31764157112 31765278724 31766072263 31767682630 31768896030 31769901239 31770311008 31771321118 31772187491 31772986177 31773815208 31774924130 31775722763 31776862317 31777728080 31779086442 31780317574 31781560973 31782262043 31783367091 31784444812 31785324223 31785864790 31786652062 31787532103 31788623161 31789644651 31790655065 31791840730 31792915678 31793920510 31794376444 31795677290 31796727041 31797232976 31798433650 31799307323 31800118364 31801105641 31802091503 31803307031 31804407448 31804943822 31806034604 31806531689 31807473001 31808424091 31809467057 31810577688 31811827808 31812727677 31814138517 31815077949 31815788024 31816537362 31817143072 31817800002 31819074897 31819356483 31820309121 31821245755 31822614216 31823783531 31824654651 31825315106 31826811956 31827635841 31828826828 31829653620 31830300448 31831234623 31832008128 31833114966 31834103464 31834932495 31835245431 31836781918 31837936248 31839045585 31840015819 31840964985 31841482996 31842214518 31843060819 31844370922 31845318947 31846444426 31847073132 31848074901 31849223607 31850109312 31851146674 31852336964 31852913747 31854073692 31855682941 31856580489 31857479051 31858283893 31859431608 31859959202 31860423927 31861300695 31862521008 31863584420 31864796348 31865489702 31866649838 31868124635 31869428086 31870576510 31871518615 31872540341 31873619931 31874541402 31875348585 31876499458 31877482514 31878303875 31879742309 31880658002 31881784221 31882895398 31883590175 31885097155 31886988040 31887705300 31888419733 31889466469 31890887086 31892210768 31893356745 31894565235 31895365293 31896216428 31897286755 31897966327 31899084659 31900125279 31900766370 31901633990 31902987650 31904255447 31905181118 31905726588 31906906237 31907742343 31908614721 31909753276 31910577947 31911639299 31912586175 31913473751 31914462774 31915331954 31916531571 31917849503 31919602029 31920294523 31921794615 31922717726 31923691180 31924108774 31924521366 31925833563 31926963944 31928022936 31928965023 31930160573 31931117251 31931745049 31932470740 31933861261 31935105485 31935696738 31936572142 31937528997 31938148871 31939021329 31939942514 31940569620 31941560265 31942313855 31942710934 31943607722 31944761738 31945270815 31946530222 31947474584 31948544640 31949317435 31950735564 31951469729 31952243438 31952807082 31954069506 31954960085 31955686540 31956853960 31957531089 31958359237 31959198174 31960010201 31960716454 31961743532 31962356679 31963198133 31964315885 31965439475 31966897432 31967589813 31968572280 31969679932 31970476611 31970983926 31971898044 31972828143 31973723290 31974558632 31975835271 31976699336 31977734570 31978413330 31979469544 31980520910 31981418990 31982196129 31983591579 31984346776 31985340781 31986444745 31987879676 31989196078 31990357704 31991157061 31991978224 31992533305 31993384683 31993735457 31994695809 31995722672 31996520872 31997135929 31998092319 31999292046 32000465668 32001002785 32002079005 32003467621 32004826354 32005506389 32006679405 32007472678 32008169853 32009324955 32010238323 32011755697 32012239907 32013361041 32014261119 32015764964 32017545684 32018121597 32019487932 32020214266 32020960123 32021589968 32023082659 32023865742 32025109061 32026514567 32027682179 32028275538 32029224916 32030185353 32031566444 32032137348 32032382803 32033738895 32034524271 32035653689 32036330762 32036809571 32037889747 32038522749 32039707232 32040529833 32041365925 32042373416 32042822540 32043504254 32044000700 32045265032 32046053009 32046803944 32047431474 32048334774 32049354497 32050008937 32051070933 32051812962 32053101673 32053811824 32054270578 32055053309 32055498241 32056196035 32057200257 32057888384 32058572693 32059758028 32060982445 32062074411 32063329510 32063773066 32064678917 32065425435 32066826028 32067865241 32068620466 32069202487 32069802488 32070736339 32071382893 32072549860 32073524650 32074209719 32075528113 32076601688 32077862540 32078940346 32079905302 32080983433 32082162024 32082992367 32083966696 32084326955 32085706104 32086540790 32087156486 32087837260 32088503599 32089351266 32089803307 32091001879 32092328034 32093199590 32094316782 32094875152 32095865489 32096564042 32098195210 32099551646 32100659339 32101437278 32102665794 32103937196 32105153222 32105689951 32106591971 32107694500 32108280753 32108605671 32109685419 32110195063 32110828538 32112212165 32113636599 32114606976 32115471330 32116286088 32116645273 32117787751 32118631574 32119629408 32120653780 32121835600 32122894237 32123769249 32125106756 32125820363 32127038266 32128068281 32128746639 32129220238 32130323665 32130653419 32132142411 32133175212 32134252175 32135312113 32136607453 32137887555 32139030626 32139838495 32140906733 32141703210 32142780883 32143744102 32144986649 32145610251 32146583769 32147245721 32148264414 32149512218 32150559207 32151552896 32152199469 32153641860 32154397715 32155223073 32155941853 32157535504 32158633269 32160020054 32161173857 32162617922 32163554365 32164742133 32165659524 32166874534 32168397439 32169147508 32169874269 32171094858 32172404794 32172933697 32173757753 32174161164 32175421986 32176487365 32177535604 32178535376 32179485681 32180027320 32181117431 32181995788 32182602224 32183574834 32184425522 32185668845 32186836338 32187845493 32188956241 32189767083 32190617066 32191536141 32192920083 32194085169 32195361041 32196085015 32196957564 32198049731 32199005046 32199570499 32200788650 32201948884 32203590333 32204355023 32205876612 32207044701 32207729328 32208492559 32209254801 32210165597 32211331099 32212231995 32213711693 32214849027 32215574185 32216223556 32217876833 32219249259 32220239422 32220916689 32222377417 32223225123 32224714964 32225290921 32226605923 32227928821 32228773586 32229256208 32230240390 32230971574 32232211971 32232706975 32233406747 32234617931 32235479984 32235991640 32236636322 32237888093 32239126227 32239637380 32240325408 32241365564 32242238768 32243081001 32244113096 32244969415 32246086090 32246411004 32247190410 32248939217 32250045000 32251186953 32252044550 32253204097 32254319249 32255310367 32256552491 32257414831 32258058260 32259152020 32259950500 32260764617 32261894762 32262767676 32263760028 32264750554 32266095243 32267255922 32268683939 32269568133 32270804226 32271902534 32273304576 32274207086 32275275779 32275876360 32276989039 32278121081 32279513313 32280567510 32281447623 32282096544 32283006782 32283841469 32284857987 32285742640 32286980650 32287602280 32288540999 32289131216 32290153046 32291069697 32291747230 32292715457 32294021987 32294408450 32295905070 32296968901 32297433387 32298278203 32299151953 32300460630 32301629324 32302813600 32303662431 32304947591 32306154790 32306910921 32307389642 32308188204 32309129924 32310244130 32310527575 32311434749 32312174654 32312648684 32313931558 32315244646 32315970227 32316755514 32317258131 32317781307 32319201263 32320260163 32321235555 32322520860 32323629395 32324391286 32325498415 32326538655 32327426536 32327927991 32328557737 32329679843 32330923760 32332182050 32333313137 32334586118 32335942599 32336443110 32337881982 32339279755 32340176737 32341201857 32342455378 32343564247 32344308129 32344768100 32345838336 32346861097 32347452685 32348875626 32350316431 32351162399 32352371192 32352822585 32353347202 32353996984 32355166289 32356136976 32356996217 32357685703 32358262975 32358805487 32360124317 32361172586 32362382538 32363140821 32364294058 32365239404 32366221792 32366883961 32367711820 32368321950 32369111743 32369441649 32370289365 32371249975 32371945918 32372687587 32373240316 32374761258 32375566872 32376641701 32377771565 32378526822 32379171328 32380430642 32381447759 32382533835 32383531375 32383702874 32385527567 32386581056 32387299606 32388331020 32389229211 32390099774 32390828480 32391594993 32393124123 32394064060 32395291981 32395881293 32397465074 32398493110 32399387221 32400150706 32401368579 32402733072 32403392780 32404313676 32405975084 32406548090 32407305078 32408606649 32410177322 32410871348 32411676531 32412577327 32413949796 32414610350 32415511136 32416591912 32417483952 32418508333 32419569701 32420312701 32421443130 32422966650 32424094913 32424830826 32425394791 32426181778 32427624330 32427772043 32429078120 32429987008 32430847788 32431488171 32432376228 32434202058 32435367342 32435802928 32436388431 32437264346 32438678383 32439326517 32439983117 32440767310 32441826359 32442490243 32444108743 32445200176 32446064238 32446621500 32447547057 32448229506 32449039242 32449874405 32450878572 32451717658 32452595380 32453797785 32455319307 32455859700 32456447641 32457397570 32458374462 32459393981 32460083839 32460871981 32461590984 32462399047 32463414521 32464463540 32464887708 32466375212 32466829293 32468264111 32469182449 32470283038 32471419683 32471771069 32472838891 32473401241 32474373898 32474882252 32476038068 32476593567 32477482113 32478135217 32479236706 32480012822 32480700356 32481566189 32483033402 32483945498 32484681432 32485232167 32486233695 32487741318 32488869329 32489508166 32490913609 32491509552 32491888008 32492791348 32493713268 32494998184 32496099651 32497319916 32498268741 32498981394 32499849395 32501047988 32502459921 32503566098 32504105280 32504937092 32506498918 32507502920 32508727370 32509597731 32510977802 32511846186 32513220401 32514068482 32515522128 32516218549 32517076922 32518328795 32519727584 32521027142 32521804735 32522776697 32523816318 32524935541 32525290118 32526267655 32527330552 32527824083 32528656565 32529876179 32530833873 32532034755 32533441930 32534202095 32534939865 32536494697 32537136452 32537782697 32538223591 32539023307 32539795657 32540043494 32541269776 32542396451 32543284885 32544041415 32544806523 32545534586 32546113278 32547074278 32547637989 32548268774 32549288548 32550621260 32551317879 32552174949 32553254430 32553944336 32554827581 32555610318 32556589063 32556919394 32557799901 32558988802 32559977401 32560488624 32561702405 32562454725 32563732440 32564744372 32565611471 32566417103 32567521945 32568037768 32569205358 32570033620 32570882203 32571947394 32572723192 32572942128 32573605103 32574151476 32575148617 32576449848 32576941012 32577930921 32578532108 32579425149 32580259240 32581007010 32581990121 32583422252 32584606712 32585867832 32586840519 32588432159 32589499443 32590167454 32590814992 32591870723 32593146257 32594254296 32595194984 32596479364 32597600880 32597798959 32599248860 32599669738 32600776194 32601523541 32602529144 32604185058 32605307518 32606202698 32607551370 32608793012 32610070944 32610731737 32611521356 32612717370 32613589209 32613930531 32615257157 32616154368 32616771004 32618214530 32619220496 32619942658 32621024028 32622178382 32623034138 32624100260 32625403264 32626161466 32627374616 32627890383 32628864849 32629349542 32630973170 32631609473 32632475069 32633480523 32634224647 32634864831 32636119479 32636794198 32637357525 32638336708 32639214893 32639934423 32641278299 32642307357 32643652901 32644401514 32645156894 32645626548 32646595172 32647551561 32647815356 32648461004 32650039760 32650628243 32651805510 32652855924 32653791240 32654733416 32655852115 32657381877 32658000747 32658750305 32659466751 32660751912 32661722714 32662462811 32663283700 32664394950 32665481016 32666148009 32667222033 32668430122 32669735032 32670247161 32670936080 32671672902 32672495868 32673302489 32674150412 32675223637 32677067230 32678087459 32679272442 32680782397 32681863980 32682300172 32683697235 32685151311 32686237831 32686831780 32688028931 32688577738 32689546047 32690201357 32691262216 32692435563 32693526644 32694263178 32695124508 32696526029 32697820152 32698256153 32698972196 32700167707 32701192205 32701686877 32702980702 32704464096 32705319225 32706589467 32707924712 32709092871 32709514422 32710875776 32712114096 32713512908 32714533389 32715468953 32716470654 32717665721 32718684082 32719745093 32721082623 32721946643 32722952082 32723469711 32724401636 32725454498 32725808132 32726694176 32727619074 32728753513 32729981104 32730670723 32731517474 32732173483 32733299820 32733932836 32735447455 32736388849 32737090160 32737351543 32738477844 32739777919 32740372902 32741230718 32742074000 32743478606 32744169196 32745145846 32746361551 32747627693 32748627145 32749428393 32750831167 32751698091 32753250819 32753985782 32754707915 32755489769 32756444493 32757754173 32759068883 32759554777 32760469609 32761215162 32762025327 32762804041 32763244517 32763969072 32765061891 32765805207 32766864256 32767872621 32768445162 32770199329 32771007651 32771920278 32773303267 32774271814 32774868346 32775239449 32775981032 32776847215 32777948009 32778827071 32780530126 32781542473 32782912202 32783846900 32785306610 32786579017 32787423641 32788745250 32789509961 32790121523 32791267488 32791543887 32792906729 32793992352 32794816494 32795866614 32796632134 32797678465 32798590958 32799097603 32800206141 32800945267 32801706050 32803304849 32804283101 32805210371 32805856799 32806979053 32807768413 32808523826 32809399172 32810374907 32811844364 32812920029 32814070721 32814905340 32815744694 32816733892 32817522078 32818436453 32819663677 32820709152 32821703420 32822644524 32824170269 32825406516 32826583877 32826918575 32827382039 32828811657 32829931534 32830720511 32831840674 32832657134 32834021868 32835134542 32836493050 32837865687 32838404827 32839222543 32840337360 32841365297 32841892963 32843016062 32843723655 32844691552 32845780549 32846841158 32847455423 32848825487 32849867951 32850562483 32851516088 32852054922 32853051138 32854052679 32854764064 32855692451 32857148625 32857725917 32858936714 32859318593 32860383407 32861373991 32862644211 32864002649 32864999611 32865922669 32866472075 32867602701 32868676676 32869466797 32870259510 32871019614 32872030929 32872484439 32873259448 32873777336 32874279165 32875229732 32875641046 32876574666 32877952014 32878779245 32879884503 32881151579 32882399630 32883383159 32884550691 32885474219 32886885674 32887355328 32888124111 32888677478 32889363830 32889995304 32890772752 32891406745 32892717351 32894232963 32895600801 32896249529 32896982683 32898047256 32899208544 32900574035 32901729151 32902265805 32902903473 32903977397 32904811914 32905318658 32905716469 32906265121 32907387674 32908015769 32908993139 32909536660 32910109009 32910407889 32911786266 32912880373 32913883577 32914410017 32915232742 32915446376 32916124884 32917007152 32918000852 32918586020 32919566595 32920345241 32921307135 32922602611 32923625923 32924338315 32925101000 32925991325 32927030822 32927693944 32929159365 32930225554 32931202175 32931669422 32932109846 32933106779 32933880210 32935291721 32936183287 32936985926 32937569634 32938272212 32939162888 32940266757 32941426597 32942268732 32943361278 32944910315 32945970042 32947201182 32947994236 32949136792 32949274729 32950025042 32951117672 32951933414 32953093553 32954000404 32954718132 32955492209 32956645602 32957781553 32958659075 32959766302 32960897724 32961599491 32962716461 32963994654 32965376122 32965955149 32966831311 32968092743 32968594908 32969093320 32970252186 32971283847 32971883438 32972621175 32973987645 32974693002 32975337073 32976379880 32977336264 32977942007 32979108402 32980238367 32981401787 32982284008 32983203120 32983774305 32984712007 32985342055 32986147621 32986292674 32987102311 32988240302 32989042537 32989737759 32990965071 32991728093 32992954697 32993779941 32994490025 32996057357 32997000202 32997409968 32998777643 32999745993 32999945149 33000981232 33001762915 33003326714 33004808876 33005669572 33006771500 33008032364 33009248626 33010465752 33011733462 33012672446 33014085394 33014868105 33015833690 33017033799 33017932592 33018694875 33019228669 33020565991 33021261921 33021835163 33023130429 33023718176 33024798368 33026076736 33027346663 33028558188 33029284051 33029644429 33030964647 33032466735 33033013329 33034073911 33034809549 33035979121 33037260935 33038525970 33039310548 33040126150 33040895671 33042283841 33043435522 33044815165 33045631280 33046248110 33047725177 33048629539 33049326655 33050399424 33051388163 33052659975 33053785711 33054465880 33055715157 33057193664 33057660750 33058262640 33059668922 33060853159 33062072152 33062522314 33063522704 33064924603 33065789002 33066205466 33067141856 33067797791 33068299968 33068917594 33069849074 33071363173 33072213691 33073728392 33075025001 33075824328 33076546374 33077269136 33078307238 33078710630 33079849524 33080329300 33081072299 33082079844 33083486801 33084237318 33085319975 33086544994 33088072468 33089088692 33090066941 33090557889 33091302932 33091886652 33092583768 33093248660 33094012819 33094839983 33096273702 33097441093 33098779243 33099258444 33100363874 33101413553 33102720755 33104468695 33105465728 33106244065 33107478336 33108128727 33109608702 33110829641 33112023668 33112692207 33113784865 33114638756 33115647749 33116712777 33117447563 33118965321 33120232881 33121255445 33122085842 33123127494 33123901826 33124868816 33125273406 33125981333 33126406413 33127379398 33128140777 33129140866 33130233546 33131175600 33132478873 33133328971 33133913914 33134703368 33135935617 33137428868 33138764963 33139324650 33139935850 33140421538 33141535811 33142734162 33143567936 33144748183 33145801075 33146772320 33148268172 33149008625 33149738453 33150683768 33151528821 33152630436 33153559415 33153770974 33154690842 33155256525 33156307736 33157230687 33158593331 33159697388 33160607638 33161671450 33163255924 33164460020 33165266968 33166562002 33167630834 33168823004 33169796424 33170585670 33171655050 33172260665 33173889795 33174906175 33175953310 33176632604 33177435973 33178149597 33179800344 33180482670 33181415722 33182655047 33184038555 33185500964 33186552863 33187008331 33187986382 33188966988 33189514707 33190411073 33191327256 33192365402 33193775158 33194517859 33195504915 33196474391 33197768514 33199283334 33200741417 33202139808 33202652596 33203234063 33204215082 33205340866 33206268671 33207327503 33208393399 33208938992 33210429609 33211172159 33212307311 33213669155 33214594524 33215809891 33216766068 33217522971 33219111135 33220411226 33221308959 33222319800 33223581659 33224140788 33224841875 33225937317 33227031386 33228238792 33228926817 33230307158 33231170815 33232651312 33233486460 33234910382 33235343797 33235578470 33236732807 33237859043 33239205403 33240163719 33241223139 33241810366 33243264196 33243861334 33245017108 33245897022 33247056710 33247998093 33249078777 33249909173 33250718616 33251538429 33252514499 33253343102 33254297827 33254954471 33256492935 33257473899 33258148121 33259039696 33260205813 33260915797 33262069429 33263012461 33264455569 33265425054 33266679662 33267395543 33268326679 33269631634 33270665020 33271677793 33272510028 33273619058 33274128147 33275022324 33275954439 33276441939 33277948229 33279278900 33280313730 33281065475 33282094931 33283012030 33283856900 33284627093 33286085386 33287067570 33287939771 33288929957 33289557524 33290291167 33291740141 33292967018 33293666942 33294670156 33295817619 33297006356 33297877964 33298991727 33300143338 33301133646 33302101062 33303203879 33304841276 33305403549 33305714630 33306079493 33306390831 33307185680 33307643233 33308703908 33309722802 33311346656 33312827657 33313132488 33314035686 33314665163 33316087531 33317532956 33318367411 33319205196 33319907947 33321002868 33322086092 33323054577 33323796084 33324849683 33326540264 33327857785 33328658509 33329834054 33330639005 33331732270 33332957178 33333852838 33335195852 33335930706 33337301788 33338041577 33339023379 33340079947 33341492310 33342149777 33343342444 33344536375 33345312340 33346021685 33346864286 33347625595 33348689213 33349086571 33350399156 33352026568 33352635213 33353442877 33354400034 33355440949 33356512175 33357637087 33358205408 33359190681 33359852326 33360545891 33361513679 33362362957 33362932859 33363547357 33364198381 33364729866 33365698998 33366396862 33367818303 33368691167 33369146390 33370786664 33371882740 33373186677 33374329078 33374996063 33375795447 33376946979 33378053758 33378874999 33379408777 33380458324 33381688397 33382465864 33383341483 33384263774 33385063263 33385809500 33386242679 33387486851 33388504616 33389764898 33390882138 33392324326 33393496089 33394021002 33395469011 33396511302 33397470305 33398665405 33399463980 33400306173 33401584358 33401911982 33403091773 33404091042 33405409460 33406021808 33407196764 33407617684 33409196620 33410090865 33411283261 33412588057 33413782476 33414293057 33415191087 33416633676 33417991279 33419240822 33420045682 33421072679 33421539104 33421735606 33422988401 33423731533 33425395996 33426265570 33426828222 33427575245 33428642999 33429487912 33430553801 33431525109 33432523561 33433650725 33434764321 33435566381 33436391309 33437233450 33437761097 33438478542 33439882823 33440399332 33441683431 33442928634 33443578562 33444177509 33445526436 33446679042 33447699752 33448544498 33448950801 33450335439 33451482925 33451568007 33452529897 33453522816 33454752014 33455660468 33456663657 33457638262 33458903933 33459479530 33460831669 33461643817 33462689080 33463731063 33465026117 33465871833 33467028284 33467635039 33468745684 33469495720 33470645533 33471073113 33472137618 33472732746 33473588967 33474663543 33476266013 33476687994 33477829441 33479194177 33480554991 33482077924 33482636170 33483597778 33485061594 33485915854 33486886263 33487644858 33488028603 33489227641 33490780567 33491498391 33492342068 33492726765 33493495779 33494511600 33495882786 33496495425 33497395617 33497902005 33499440898 33500599667 33501591081 33502577088 33503557766 33504352646 33504794924 33505235374 33505505138 33506675507 33507326092 33508094839 33508937098 33510048781 33511063907 33511696529 33512226155 33513171680 33514234232 33514924259 33516008010 33517121643 33518280208 33519092050 33519719161 33521080539 33522669554 33524004863 33524712393 33525895249 33527257852 33527877426 33529006578 33530161843 33531482155 33531679680 33532897060 33534107494 33535485626 33536470330 33537955309 33538983072 33540049751 33540969720 33541998455 33542687806 33543685339 33544763253 33545075849 33546478121 33547908383 33548414380 33549310320 33550146951 33551398330 33552177932 33553388250 33554054650 33555201573 33556357124 33557611476 33558750740 33559311623 33559893212 33560940234 33562250206 33563212454 33564499880 33565174454 33566128460 33567381611 33568268305 33569180486 33569717267 33570625237 33571909388 33572460749 33573744938 33574599236 33575289936 33576114780 33577091239 33578624467 33579793159 33580660516 33581393853 33582365387 33583458139 33584291154 33585204344 33586567591 33587572880 33588222016 33588903778 33590050356 33590632255 33591858822 33592960067 33593958533 33595050702 33596698369 33597283110 33598673262 33599832366 33600675007 33601650973 33602787553 33603505383 33604539652 33605419724 33606246467 33606769673 33608069892 33608694548 33609923615 33610725718 33611913849 33612870558 33614124942 33615282966 33616255774 33617057826 33617497852 33618776683 33619932932 33620519929 33621342337 33622184427 33623195904 33624028635 33625336962 33626378511 33626838428 33627396762 33628757702 33629162897 33629907086 33630877574 33631827087 33632877496 33633749645 33634297482 33634976748 33635783785 33636578781 33637476494 33638292977 33638837634 33639969313 33640740898 33641508347 33642269408 33643846917 33644661083 33645767034 33646649649 33647214293 33647866164 33648870283 33649418300 33650497183 33651618241 33652855624 33653642650 33654313031 33655765488 33657043852 33658096287 33659428058 33660896906 33661816762 33662966147 33663640947 33664442084 33665343727 33666234612 33667572052 33668364130 33669572112 33670152081 33670861459 33672035615 33672988776 33673643589 33675032074 33675790679 33676633788 33677910540 33678763061 33679862835 33681132300 33682331491 33683440297 33684300814 33685104171 33685807652 33686677321 33687557811 33688849668 33689573526 33690709894 33691241251 33691936827 33693027037 33694776734 33695736102 33696739462 33697905443 33698946486 33699914605 33700693302 33701709807 33702651859 33704119583 33705302633 33706209562 33707145473 33708751621 33709944134 33710723918 33711386534 33712384501 33713507761 33714158276 33714965438 33716205939 33717013741 33717442261 33718268281 33719307190 33720473220 33721351927 33722303317 33722885253 33724113274 33724557323 33725549358 33726999205 33727749582 33728757832 33730139301 33731690921 33733101973 33733765616 33734623160 33735778880 33736988749 33737414100 33738130514 33739229112 33740466086 33741753749 33742795033 33743823926 33744315444 33744932506 33745817364 33746704754 33747684917 33748245592 33749060288 33750345687 33751102783 33751741276 33753099020 33753833680 33755000727 33756428882 33757625184 33758406331 33759191494 33759967946 33760728319 33761679635 33763180248 33764178006 33765329191 33766298288 33766984490 33767815908 33768610539 33770112130 33771551423 33772861994 33774338612 33775488701 33776844257 33777705060 33779382125 33780287331 33781040278 33781952324 33782995078 33784651470 33785444618 33786815832 33787569565 33788796438 33790047507 33790965994 33791926980 33793238905 33794538296 33795287249 33795860112 33797074536 33798474035 33798791650 33799647976 33800379154 33801155957 33801699277 33802589810 33803411211 33804271077 33805527000 33806520878 33807949283 33808985451 33809469334 33810560382 33811328176 33812753780 33813223377 33814261006 33815001542 33816295581 33816865755 33817766815 33818344971 33819640722 33820848259 33821748083 33822795429 33823904639 33824829034 33825913964 33826590455 33827819860 33828441789 33829301841 33830543474 33831305218 33832272948 33832968796 33834361126 33835251446 33836484664 33837800841 33839023100 33840150877 33841243362 33842414733 33843035930 33844250724 33845097679 33846333523 33847988908 33849156811 33850215502 33851451753 33852429471 33853429070 33854310658 33854853086 33855933812 33856608371 33857378564 33858724589 33859951372 33860953996 33861806574 33862907965 33863577195 33864696281 33865743512 33866466154 33867378498 33868114673 33868592127 33869514552 33870555470 33871526300 33872319779 33873208440 33874408793 33874956968 33875871527 33876625780 33877800443 33878866769 33879399546 33880370258 33881641337 33883024212 33884091653 33885539523 33886379267 33886911610 33887560430 33888488122 33889272195 33890235571 33890634504 33890945475 33891793067 33892766057 33893746923 33894499943 33895509742 33897131270 33898323507 33898955140 33899228204 33900310818 33900941038 33901723796 33902607207 33903441468 33904227483 33905436871 33906596084 33907551689 33908769425 33909338976 33910101975 33911118944 33912001556 33913482596 33914481227 33915758480 33916299440 33917171532 33917998747 33919110427 33919816410 33920836281 33922306846 33923540729 33924389963 33925568388 33926218805 33926902692 33927747113 33928625349 33929700147 33931289234 33932274226 33932825812 33934372880 33935069135 33935643003 33936079517 33936886244 33937910247 33938894822 33939807824 33940538463 33942008691 33943146588 33944288181 33945262526 33946782147 33947485242 33948390369 33949639518 33950527595 33951545923 33952221107 33953134865 33954330785 33954919175 33955761839 33957141154 33957936465 33959188883 33960391297 33961624167 33962619675 33963540494 33964594152 33965443230 33966545191 33967293252 33968589007 33969883585 33971077439 33972348423 33973130263 33974582522 33976096932 33976628637 33978173557 33979341037 33980461053 33981643992 33982086916 33982961327 33984147554 33984589133 33985505781 33986262870 33987356969 33988195330 33989218899 33990213791 33991466722 33992240158 33993227905 33994335894 33995472756 33995885656 33997236280 33997945467 33999618388 34000078109 34001166686 34001702579 34002407449 34002950759 34003395802 34004517371 34005408094 34006132598 34006729153 34007983933 34009554680 34010392207 34011209239 34012698031 34013608018 34014490760 34015590932 34016932008 34018067453 34019212167 34020443737 34021164504 34022073536 34022784513 34023901517 34024656883 34025657933 34026894991 34027532897 34028445333 34029900078 34030457785 34031258762 34032470477 34033370692 34034376043 34035170599 34036433568 34037446635 34038316831 34039081013 34039989423 34041043062 34041605197 34042070657 34042986857 34043543303 34044624294 34045486931 34046416223 34047272640 34047496506 34048598879 34049630395 34050957644 34051571744 34052234752 34052730184 34053827388 34054260836 34054969962 34055480844 34056534077 34056864006 34057733931 34058623632 34060004399 34061071216 34061917987 34062665707 34063292294 34064561654 34065649517 34066847677 34068129157 34068699792 34069939573 34071041367 34072433012 34073102679 34074108938 34075100990 34076130586 34076928862 34078063235 34079475168 34080369973 34081190170 34082300782 34083849281 34084560402 34085320691 34086262592 34087516252 34089115573 34089618543 34090358009 34091254680 34092696014 34093037139 34093685143 34094704751 34095815019 34097480595 34098245771 34099177205 34100298836 34101087160 34102198759 34103708536 34105121271 34105879755 34107133729 34108149072 34109440325 34110257384 34111215293 34112374494 34113482324 34114185993 34114994759 34115996208 34117287919 34117953170 34119356952 34120455257 34121484134 34122418286 34123326425 34124545427 34125702413 34126325822 34127029386 34127982265 34129425993 34130174344 34130907639 34132039121 34133095265 34133615696 34134021184 34135038864 34136105994 34137028544 34138007697 34139275971 34140656941 34141295590 34142647646 34143451746 34144363918 34145137609 34146304764 34147164008 34148022739 34148526591 34149838453 34150539250 34151666385 34152831171 34153910354 34154843515 34156083246 34156763205 34157859679 34158875135 34159390636 34160394466 34161466629 34162771264 34163889324 34164670945 34165980939 34167216791 34167839587 34168731871 34169691187 34170691711 34171445609 34172030809 34173107921 34174096229 34174835954 34175784987 34176077757 34177297902 34178106848 34179399347 34179879956 34180887321 34182353803 34183089994 34183627995 34184925709 34186019947 34186925089 34188045609 34188671121 34189559692 34190150337 34190656920 34191754422 34192902700 34193397249 34194206348 34195262686 34196228443 34196834364 34197672030 34198368610 34199689784 34200439565 34201366010 34202217323 34203550699 34204224879 34204701553 34205270944 34206746281 34207615286 34208604112 34209759578 34210996466 34212051338 34213060481 34214136946 34214789394 34215309253 34216125460 34217377145 34218744161 34219697076 34220444537 34221552559 34222199580 34223274193 34224378125 34225606449 34226900196 34227337363 34228471891 34229733294 34230246037 34231443791 34232282578 34232968882 34233859666 34234978904 34235968158 34236866483 34237949572 34238847305 34240004758 34241218401 34242466485 34243359081 34244409361 34245078704 34246111884 34246918484 34248151892 34248905067 34249723294 34251010239 34252105338 34252985747 34254360329 34255205401 34256474511 34257621259 34258406190 34259476499 34260333903 34261325457 34262357398 34263423730 34264351664 34265691744 34266945732 34267865871 34268957200 34269613497 34270688739 34271161388 34272796699 34273731978 34274761803 34275032793 34276309700 34276890137 34278121450 34279541392 34280492744 34281572032 34283060493 34283810003 34284828245 34285707016 34286909119 34287739777 34288982993 34290101709 34291629784 34292342574 34293177433 34294214993 34295983637 34296361488 34297452947 34298329896 34299529343 34300378751 34301643940 34303220832 34303962719 34305098440 34306439641 34307212831 34308218817 34308856477 34309606442 34310667907 34311752376 34312524299 34313024904 34313823795 34314675991 34315561292 34316657489 34317609244 34318801362 34319799616 34320651531 34321103080 34322350970 34323314242 34324574598 34325687604 34326232002 34326722112 34327922561 34328696875 34329291363 34330589473 34331230637 34332067746 34333248401 34334041000 34334826333 34335388617 34336197986 34336962008 34337904943 34338742952 34339743091 34340232703 34341642728 34342819588 34344544145 34345190947 34346254444 34347052826 34347800931 34348692484 34350021640 34351483747 34352429218 34353150532 34354396232 34355709360 34357326560 34357879879 34358856847 34359865113 34360717134 34361620080 34362166960 34362876175 34364004744 34364887461 34366155382 34367358605 34368468624 34369220495 34370443714 34371365852 34372216331 34373508450 34374984885 34375689302 34376631634 34378022735 34378797383 34379416304 34380896452 34381515807 34382414706 34383654432 34384728982 34385100115 34386031132 34386752685 34388268764 34388785697 34389767567 34390757891 34391684948 34392528125 34393927132 34394997708 34396190785 34396410222 34397281288 34398422412 34399680477 34400087438 34400585290 34401743519 34402756208 34403371817 34403828964 34404697709 34405826430 34407336025 34408353537 34409663296 34410600437 34411614295 34411947683 34412998477 34414220156 34415088933 34415475450 34416701840 34417484960 34418065465 34418938762 34420010997 34421186530 34421918650 34422953235 34424343188 34425141266 34425442702 34426369656 34427416278 34428285463 34429280107 34430754183 34431564192 34432557907 34433398751 34434361096 34435733480 34436994374 34438307837 34439414040 34440193379 34441536498 34442156584 34443494084 34444667282 34445351130 34446475363 34447270471 34448061274 34448929537 34450393188 34451443000 34452663232 34453578073 34454336933 34455560962 34456715804 34457724256 34458628434 34459841721 34461108885 34462610285 34463629895 34464567677 34465808263 34466911084 34467778288 34468516846 34469248474 34469943680 34470928038 34471760221 34472484823 34473623947 34474208567 34475389419 34476239164 34477178509 34477828702 34478306589 34479032276 34480220242 34481394814 34481904129 34482891070 34483903726 34484845051 34485728991 34486488267 34488099696 34488580401 34489636164 34490687944 34491846094 34492759893 34493313283 34494712289 34496171505 34496947757 34497942419 34498930645 34499927664 34501091283 34501846660 34503144702 34504847955 34505742651 34506655187 34507328644 34508404534 34509072389 34509819434 34510432516 34511717307 34512124821 34512583659 34513516607 34514247132 34515441796 34516518531 34517428152 34517950244 34518662204 34519131847 34520075243 34521084643 34521744033 34522904737 34523890683 34524819798 34525147232 34526445008 34527347458 34528425955 34529586103 34530186415 34530935197 34531775231 34532232235 34533217776 34534382940 34535216795 34536185606 34537269554 34538903765 34540062291 34540903506 34542052979 34542891239 34544222165 34545318455 34546737453 34547436975 34548107782 34548920311 34549619395 34550757742 34552178972 34552387976 34553628937 34554216988 34555370281 34555964151 34557578636 34558551377 34559719349 34560468033 34561524901 34562504335 34563182142 34563934704 34564515642 34565555517 34566649919 34567261295 34568572098 34569568454 34570572425 34571186710 34571974213 34573196050 34574028289 34574681213 34575446626 34576153351 34577490462 34578425231 34579363689 34580149896 34581038457 34581653635 34582288674 34583146905 34584142933 34584563591 34585440597 34586331667 34587378399 34588274207 34589894001 34590744262 34591752849 34592106163 34593324473 34594223763 34595317709 34595561198 34596169903 34597132685 34598436022 34598855771 34599221423 34599878688 34600970817 34602653911 34603615936 34604592579 34605627741 34606817622 34607949956 34608661435 34609171260 34609373011 34611084401 34612166108 34613503444 34614369188 34615098410 34615945038 34617026206 34617928369 34619303712 34620680620 34622072888 34622613708 34624062255 34624834694 34625933106 34626617639 34627811985 34628828812 34629675023 34630858011 34631818508 34632220163 34633454771 34633965561 34635380281 34636312537 34637146249 34638036049 34639227417 34640195523 34641470229 34642154662 34642697946 34643947304 34644655844 34645401736 34646076703 34646571818 34648269934 34648854790 34650198687 34651552789 34652845588 34653704340 34654799661 34655647018 34657078964 34657835090 34658888167 34660249474 34660882433 34661992400 34663296494 34664675908 34665665055 34666341426 34666941775 34667592105 34668813158 34669548033 34670355419 34671359064 34672677138 34673574165 34674634139 34675188711 34675974765 34677129219 34677771739 34679204220 34680594238 34681361072 34682744920 34683616706 34684636025 34685432770 34686416037 34687394881 34688501858 34689230329 34689675234 34691080058 34691931402 34692425253 34693396553 34694135963 34695459390 34696723137 34697672905 34698928334 34700187887 34700593058 34701706568 34702410298 34703089592 34704056537 34704816470 34705382295 34706417973 34707210701 34708138988 34708970099 34710018322 34710864653 34712165798 34713017534 34714091991 34714633021 34715358537 34716179283 34717102497 34717879903 34718833669 34720122562 34720931893 34721266888 34721934570 34722973916 34723842930 34724516986 34725473100 34726330772 34727625134 34728103722 34728741814 34730181766 34731420332 34731948281 34733136348 34734699936 34735415297 34736001559 34736620766 34737739543 34738861694 34740058196 34741125267 34742165193 34743136332 34744336576 34745734903 34747037918 34747722585 34748422185 34749196803 34750497319 34751625723 34752634923 34753823976 34754695225 34755974519 34757290100 34757945094 34758474384 34759664311 34760399131 34760929758 34762046838 34762829096 34763556694 34764746194 34765633267 34766820550 34767650283 34769028888 34769946968 34770708281 34771452284 34772503435 34773907449 34774421150 34775191854 34776353734 34777128482 34777813848 34778764688 34779580138 34780306927 34781587346 34782566413 34783714545 34785073344 34785946608 34786899234 34788113926 34789221636 34790160059 34791011620 34791647624 34792658184 34793478332 34794194292 34795864556 34796476325 34797253865 34798140552 34798737133 34799480782 34799809923 34800643990 34801633508 34802556389 34803581566 34803979915 34805067483 34806299179 34807363331 34808204751 34809251965 34810686445 34811453422 34812451036 34813580979 34814614604 34815711400 34816791682 34817367189 34818562547 34819094803 34819910545 34820734251 34821993394 34823000186 34823427330 34824708544 34825595505 34826556252 34827424457 34828764920 34829961348 34831135127 34832517145 34833430586 34834067174 34834977235 34835583717 34836284598 34837023188 34838067878 34838585211 34839960058 34840988570 34842244857 34843238496 34843963432 34844998971 34845689755 34847127260 34847529280 34848945077 34849870823 34850838729 34851846261 34852851431 34853965349 34854548991 34855267497 34856530471 34857786897 34858579788 34859490263 34860409726 34861404198 34862346824 34862704517 34863964390 34864830190 34865444440 34866363169 34867250088 34868151544 34868980459 34869960203 34871238041 34872431070 34873397911 34874346912 34875353518 34876326151 34877517499 34877890139 34878688524 34879543550 34880034245 34881304172 34882502372 34884106848 34884779933 34885553736 34886600872 34887583239 34888429068 34888742695 34889809120 34891295796 34891960260 34892919882 34893888503 34894971759 34895691975 34896764859 34898226026 34899444308 34900232537 34901550547 34902626355 34903690090 34904013440 34904445747 34905198117 34906071962 34906833067 34907979935 34909277204 34910498796 34911233597 34912328407 34913857574 34915185264 34916108722 34916842736 34917781982 34918523202 34919614450 34920698407 34921616571 34922533050 34923596981 34924577949 34925586073 34927032002 34927516135 34928812635 34930119390 34931047690 34931661849 34932558133 34933531258 34934482320 34935030284 34936173021 34937351324 34938043020 34938728848 34940169482 34941390287 34942138094 34943029979 34943448873 34944763505 34945488533 34945713203 34946788811 34947724960 34949396758 34950172146 34950950133 34951496354 34952498979 34953561150 34954885745 34955710016 34956830135 34957259319 34957621438 34958931111 34960246116 34960616297 34961363890 34962309844 34963455213 34963922653 34964708892 34965892931 34966840371 34968439811 34969206386 34970514428 34971489668 34972763532 34973702694 34974543342 34975407411 34976180348 34977198821 34978143191 34978537658 34979277550 34980474312 34981809680 34982834595 34983684255 34984498255 34985307573 34986664948 34987051811 34988288101 34989495256 34990401170 34991138112 34991685630 34992228865 34993502751 34993925058 34994193973 34995255482 34996463149 34997019113 34997743641 34998537955 34999916474 35000489781 35001626122 35002788637 35003923075 35004914714 35006434619 35007121181 35008151709 35009254172 35011053347 35012101325 35013463262 35014479011 35015077064 35016364418 35017615385 35018467953 35019457186 35020129204 35021035493 35021637227 35022920390 35023923657 35024698121 35025369567 35026069066 35027002564 35027796957 35029141705 35030029602 35030865382 35032017221 35032663541 35033627117 35034580354 35035106937 35035824043 35036824084 35037803356 35038892321 35039392857 35040349264 35041706370 35042712613 35044008364 35045048778 35046451961 35047574881 35048280933 35049028498 35050268030 35051531718 35052088007 35052783716 35054290732 35055282558 35056112359 35056582984 35057503006 35058188610 35059563545 35060395398 35060975291 35062298797 35063485321 35064790338 35065641571 35066623781 35067142532 35068601716 35069530800 35070553195 35071126190 35071650625 35072651575 35073654625 35074710951 35075419729 35075679277 35076645420 35077845500 35078868875 35079438459 35080892311 35081727200 35082561767 35083826647 35084772648 35085640286 35086714814 35087384196 35088375523 35089131071 35089319975 35090288173 35091790928 35092794675 35093772365 35094651086 35095441785 35095759159 35096409932 35097681703 35099041853 35099795420 35100744422 35101962122 35102547216 35103694816 35104615787 35105604845 35106374257 35107415900 35108110974 35108983973 35110105860 35110422600 35111872399 35112935436 35113850758 35114288196 35115152887 35116150644 35117619921 35118994529 35119529047 35120652443 35121679091 35122530889 35123081150 35124123988 35124990442 35125213510 35126143402 35127031464 35128186431 35128887461 35129677748 35130902019 35131542022 35132346908 35133361342 35134149424 35134904799 35135476033 35136573578 35137724053 35138825201 35139538207 35140658163 35141322646 35142337609 35142908992 35143751522 35144755130 35146164195 35146811520 35148263282 35149705797 35150738268 35151561292 35152232370 35153332671 35154739731 35155529478 35156969497 35158074882 35159201932 35160089178 35161282204 35162632693 35163969490 35165707727 35167079033 35167321897 35167714100 35168611023 35169254638 35170078563 35170401621 35170961432 35171899682 35172658559 35173791211 35174571803 35175783011 35177083349 35178380733 35179253542 35180118172 35181523769 35182743405 35183230874 35184680478 35186060801 35187547429 35188257362 35189552878 35190744803 35191480754 35192042432 35192850231 35194118636 35194902138 35195618820 35196776589 35197465935 35198507483 35199311798 35200927762 35201974112 35202902560 35203821589 35204605290 35206181983 35207328230 35207798905 35209044646 35209807098 35210641476 35211676642 35213008944 35214171123 35214904991 35215820487 35217181877 35217894189 35218500673 35219119148 35220490614 35221666742 35222695174 35223984211 35225045068 35226528285 35227960826 35228860031 35229428812 35230749859 35231781004 35232236539 35233335802 35234554570 35235197112 35235907839 35237454718 35238539444 35239257007 35239815912 35240903838 35241135289 35241504938 35242009098 35242986199 35244079629 35244827434 35245132248 35246196652 35247035276 35248304086 35249044913 35249996433 35250414728 35251733265 35252264124 35252954657 35254361907 35255101339 35256754216 35257890773 35259491929 35260848556 35261573726 35262299876 35263277407 35264022252 35265017618 35266064225 35266827328 35267707193 35268254829 35268864681 35270040939 35270762428 35271109749 35272215869 35273287770 35274170372 35275007910 35276336456 35277267790 35278252960 35279326438 35280774768 35281949528 35283438285 35284862946 35285926636 35286579928 35287630384 35288074650 35289166153 35289963718 35291136805 35291753352 35292819813 35294301312 35295239549 35296074070 35297026544 35298201880 35299106862 35299592491 35300060197 35300905008 35302073467 35303021077 35303945840 35305580783 35306448125 35306970951 35308094992 35308853303 35309743759 35310885476 35312180404 35313304777 35314409104 35315137318 35315921318 35316748460 35317938825 35318908958 35319365172 35320628841 35321254546 35322235993 35323317979 35324475652 35325296450 35325771347 35326956904 35327500403 35328828493 35329881417 35331035422 35332037605 35333072617 35334581737 35335690224 35336800923 35337733973 35338853366 35339800361 35340314435 35341777311 35342683649 35343603216 35344819995 35346261577 35347068330 35348269161 35349550405 35350612867 35351870876 35352979790 35354376503 35355222313 35355867789 35356986761 35357821231 35358755274 35359683732 35360985812 35362268316 35363907644 35364566312 35365479985 35366701123 35368105379 35368840574 35369891412 35370546300 35371346992 35371980913 35373007611 35373757203 35374647137 35375124981 35376369954 35377419724 35378632385 35379353125 35380396795 35381552205 35382780576 35383805892 35385030236 35386543832 35387282863 35388339591 35389618930 35390347005 35391071837 35391984678 35393444220 35394632398 35396085446 35396609518 35397924389 35398513536 35399588402 35400713273 35401421831 35402556395 35403346112 35403827786 35404508511 35405465623 35406219976 35407003948 35407932384 35409468007 35410229441 35411328449 35412460240 35414016867 35414802449 35416022541 35416767262 35417781016 35418439417 35419451929 35420650672 35421982597 35422584391 35423410296 35424522026 35425579526 35426191311 35426746708 35427975347 35429445079 35430738807 35431361592 35432073977 35433067622 35434322557 35434951709 35435766212 35436915464 35437806646 35438664597 35439658574 35440337855 35441507418 35442248938 35443323185 35444541928 35445091651 35446286040 35447519027 35448782211 35449321820 35450397307 35451520832 35452683029 35453806114 35454987917 35455604930 35456908342 35458163301 35459039753 35459954933 35460823032 35461847041 35463238410 35464059648 35465021726 35466322348 35467093202 35467500573 35468484755 35469688565 35470525679 35471217090 35471724079 35472663482 35473628441 35474331710 35475025380 35475665501 35476623436 35477416264 35478604661 35479981596 35480852806 35482588731 35483277720 35484292494 35485242935 35486347833 35487310416 35488086155 35488377143 35488764707 35490134475 35490924241 35492017554 35492850864 35493872037 35494650461 35495306988 35496380608 35497399942 35498403779 35498932673 35499710887 35500424628 35501820908 35502564377 35503818698 35505136331 35506667507 35508275205 35508990893 35509854746 35511323639 35512174024 35512834166 35513953796 35515437004 35516246578 35517855291 35518796273 35519679793 35520449008 35521743966 35522519288 35523179723 35524052936 35524909267 35526202837 35527186576 35528084807 35528498396 35529829591 35530504772 35531403027 35532911100 35534018650 35535113801 35535842866 35536821158 35538027813 35539103743 35540354259 35541219261 35542211002 35542444716 35543401926 35544719605 35545151459 35546012683 35547038077 35547543720 35548151521 35548920831 35550251253 35551530643 35552251696 35553577592 35554690983 35555384930 35555745336 35556378157 35557347473 35558220536 35559479470 35560261753 35561202525 35562114442 35563378699 35564584867 35565442284 35566633855 35567162255 35568596544 35569625223 35570918107 35572014670 35573032164 35573992979 35575096776 35576091492 35577328509 35578143637 35579394473 35580445141 35581708235 35582285258 35583015518 35583894268 35585250859 35585987638 35586826929 35588079441 35589372734 35590225961 35590779915 35591613698 35593246673 35594387005 35595784029 35596847330 35597849406 35598413882 35599360410 35600379540 35601549556 35602588574 35603478192 35604088099 35605389327 35606445604 35607817044 35609077089 35610010237 35610390777 35610845614 35611849506 35613081267 35613368377 35614642373 35615934898 35617017313 35617821083 35619088178 35620344914 35621546532 35622391381 35623218918 35623997430 35624657363 35625633028 35626896221 35628120187 35629335731 35629931714 35631119877 35632180878 35633175680 35633626526 35634971779 35635724714 35637116717 35637889197 35638811939 35639858748 35640267911 35640627820 35641739743 35642347582 35643466743 35644004732 35645102307 35645890176 35646705574 35648159626 35649292313 35650482326 35651076159 35651394527 35652539481 35653237147 35654916689 35655461201 35656277677 35657576101 35658669679 35659271768 35659766099 35660710054 35661921457 35663050446 35664526182 35665372401 35666131006 35667341592 35668448859 35669578056 35670775181 35671782052 35672455920 35673420691 35674306407 35675405640 35676202131 35677328870 35678313217 35679004253 35679880110 35680555386 35681644713 35682326845 35683346589 35684192952 35685407186 35686360554 35687572770 35688661903 35689880437 35690366231 35691485714 35692196158 35693168511 35693782307 35694212178 35695549916 35696376157 35696854288 35698048607 35699408228 35699887115 35701171797 35702455778 35703441452 35705030144 35705507671 35706810608 35707886434 35709011966 35709992953 35711175521 35712457127 35713235656 35714192342 35715234314 35716320962 35716835137 35717343634 35718314166 35719619113 35720448586 35721135943 35721762830 35722874998 35723830162 35724827836 35725779006 35727099419 35728040920 35728428168 35729801395 35730202222 35731174621 35731944220 35732668455 35733667860 35734563636 35735508548 35736083397 35737265180 35738690818 35739426551 35740573437 35741388122 35742362067 35743503819 35744352361 35745394514 35745767774 35746586615 35747232451 35748601498 35749641023 35749968525 35750160976 35751127956 35751915838 35753487121 35754218265 35754927236 35755732484 35756438682 35757152080 35757674402 35758808710 35759525047 35760650038 35761601317 35762189829 35763042506 35763931946 35764967618 35766403249 35767785506 35769049502 35769905892 35770445140 35771031442 35772251535 35773452487 35773931241 35774555510 35775011442 35775315261 35776173586 35777424130 35778629797 35779480662 35779955824 35780331219 35781764110 35782474352 35783407554 35783951040 35785033929 35785790098 35786679002 35787721087 35788431637 35789172639 35790364763 35791203846 35792605240 35793652904 35794512013 35795895154 35797293305 35798244107 35798813806 35799622766 35800242315 35801365698 35802842677 35803754862 35804650229 35805292166 35806464094 35807201580 35808616324 35809973934 35810767206 35811075480 35811896933 35812764428 35813745815 35814402106 35815483339 35816883455 35818038038 35818860048 35819102708 35820268087 35821388898 35821999529 35823022250 35823810050 35824806088 35825650208 35826664396 35827402975 35828590229 35829195856 35830006645 35831162225 35832193881 35833363874 35833968939 35834704282 35835862484 35836738545 35837690282 35838855285 35840086174 35841034735 35841939006 35842783397 35843687771 35844805514 35846438178 35847379546 35848404645 35848949739 35850055836 35850617210 35851194288 35852085394 35853072110 35854035525 35855066949 35855705257 35856338501 35857432573 35858668534 35859417325 35860734546 35861739764 35862204521 35863244454 35864728185 35865907874 35867158344 35868095945 35869401207 35870554066 35872064517 35872552610 35873377476 35874457537 35875307384 35876050790 35876842616 35878192693 35878698373 35879220886 35880396912 35881009627 35882215746 35882813065 35883840733 35884465098 35885580540 35886663856 35888108234 35889088579 35889763575 35890710889 35891421037 35892548660 35893725693 35894699977 35895952892 35896822030 35897626099 35898473432 35899310492 35899964534 35900772647 35901891358 35902735426 35904107607 35905135365 35906252998 35907213660 35908379393 35909495507 35910017198 35910853273 35911878722 35912586443 35912982304 35913927157 35915007750 35915865681 35916648285 35917764161 35918268044 35919106802 35919840600 35921246574 35922282127 35923429268 35924410741 35925671882 35926630869 35927371156 35927886949 35929519120 35930366547 35931780796 35932938526 35934125464 35934975456 35936082715 35936880560 35937934822 35938579168 35939332646 35940138127 35941360217 35942851242 35943572726 35944132416 35944911411 35946065167 35947093707 35948509404 35949441036 35950782841 35952021022 35952703758 35953921306 35954981933 35955952954 35956499977 35957768699 35959024442 35960382330 35961125801 35961853683 35963006967 35964007850 35964664428 35965673797 35966546901 35967312879 35968180537 35969021123 35970232418 35971620517 35972470484 35973284867 35974459142 35975518965 35975995369 35977161393 35977917416 35978595797 35979125136 35980381870 35980614840 35981268019 35982263523 35982987002 35984078772 35985078928 35985853729 35987401393 35988416714 35989030251 35990373615 35991513827 35991803549 35992616071 35993411332 35993947515 35994589539 35995858235 35996840588 35997897995 35998625845 36000070867 36000603462 36001785473 36002958913 36004156788 36005249424 36005809113 36006700304 36007604151 36008648035 36009529329 36010376865 36011111311 36012071209 36013048833 36013932692 36015393669 36016091503 36017309438 36018421649 36019207639 36020334892 36021507514 36022395991 36023119201 36023737645 36024926228 36025939858 36026717298 36027174116 36028635334 36029250498 36030117335 36030881079 36031375674 36032536249 36033616763 36034280673 36034987553 36036294929 36036969738 36038128070 36039257902 36040144282 36041014955 36041615673 36042703100 36043398857 36044573488 36045413056 36046881032 36048293126 36049400669 36050319634 36051284928 36052424414 36053277527 36054103970 36055459945 36057096086 36058188359 36058567106 36059456170 36060706041 36061456292 36062058247 36062604974 36063876497 36064780108 36065468542 36066488587 36067334838 36068652009 36069934642 36071238731 36071952914 36072943707 36073312588 36074493195 36075893433 36076741509 36077786013 36078475949 36079465059 36080597341 36081133797 36082094095 36083082532 36083706036 36084423655 36085575367 36086612458 36087435585 36088204107 36089246710 36090142033 36091592311 36092370017 36093093029 36094521304 36095704470 36096717160 36097824500 36099073992 36099715280 36101028172 36102008731 36103174657 36103786361 36104115525 36105500217 36106744980 36107794171 36108420163 36108813491 36110182595 36111182763 36111738403 36112883552 36113879559 36114772602 36115744290 36116663100 36117572950 36118920456 36119447548 36120957485 36122353761 36122852774 36123309713 36124703466 36125865465 36126511096 36127101054 36127845747 36129141236 36129883067 36130782116 36131682274 36132968617 36133943563 36134594468 36135259233 36136395765 36137406516 36138458305 36139326390 36140285674 36141579878 36141809810 36142939699 36144207661 36145404969 36146442365 36147157187 36148329938 36148963419 36150119843 36151266546 36152565109 36153621152 36154700831 36155436609 36156099080 36157150575 36158001666 36159357990 36160339593 36161875322 36163020168 36164088342 36165170355 36166412006 36167170861 36168305678 36169577453 36170409773 36171159552 36172438962 36173280955 36174193401 36174829617 36175845498 36177001153 36177969029 36178808681 36179450332 36180297133 36181204064 36181959428 36183120946 36183607132 36185023772 36185530497 36186808405 36188051903 36188296752 36189369227 36190803350 36192162497 36193040609 36194222543 36195316683 36196131431 36197350021 36197914577 36199258651 36199876500 36200553181 36201400487 36202505967 36203622841 36204670151 36205475053 36206578212 36207339952 36208334211 36209580794 36210979717 36211684579 36212484650 36213447470 36214771859 36215293947 36216471553 36217647261 36218669173 36219499691 36220827718 36221932806 36223052882 36224306543 36225751488 36226684379 36227350132 36228190397 36229082320 36229608595 36230822330 36231850733 36232677919 36233716242 36235142164 36235967338 36236660418 36237225350 36238374310 36239814025 36241005988 36241640535 36242565761 36243173987 36244087506 36245152889 36246427577 36247677204 36248318639 36248922996 36249420943 36250543679 36251222481 36251972922 36252740389 36253800011 36254342051 36255295494 36256221160 36257310803 36257904766 36258336051 36259413997 36260436511 36261818997 36262694553 36263656707 36264854592 36265757142 36267092236 36268141399 36269340131 36270810386 36272401137 36273510005 36274272962 36275488024 36276388986 36277608576 36278847345 36279389034 36280060629 36281567237 36282093042 36283275990 36284098293 36284655804 36285380824 36286087927 36287354269 36287946897 36288845632 36289787023 36290389478 36290776561 36291617000 36292735072 36293629370 36294816463 36295584627 36296272179 36297341078 36297741618 36298952694 36300141580 36300476030 36301459500 36302822001 36303464765 36303894478 36305568247 36306756854 36307778397 36308771261 36309607919 36310895247 36311750102 36312145474 36313188566 36314265443 36315333869 36316292798 36317414517 36318976894 36320103893 36320808295 36322079671 36323200129 36324289085 36325243010 36326471820 36326869185 36328061176 36329116889 36330004761 36331083085 36331899066 36332786659 36334285452 36334798153 36336372295 36337074573 36338503584 36339938299 36341010101 36342147261 36343145511 36344846443 36346221408 36346861322 36347977894 36348863449 36350038124 36350525161 36351635777 36352602070 36353118385 36353943536 36355287098 36355851591 36357025069 36357942046 36358774314 36359695866 36360120252 36360713629 36361573602 36362540581 36363681745 36364107066 36365285383 36366688096 36367587170 36368062955 36369392331 36370863663 36371551663 36372401754 36373722323 36374889775 36375772757 36376625256 36377674426 36378861389 36380178300 36380999748 36382101362 36383232197 36384417890 36385186880 36386453211 36387263796 36388138329 36389295407 36390729411 36392315303 36393142326 36394323228 36395855962 36397225085 36398503440 36399582728 36400749419 36401425098 36402054404 36402430220 36403461333 36404693807 36406281967 36406897481 36408140902 36409220240 36410192287 36411204193 36412392384 36413331378 36414622927 36415280412 36415904450 36416768219 36417650862 36418724056 36420235427 36420983567 36421589071 36422598070 36423295336 36423870693 36424896909 36425740020 36426337740 36427006791 36428460908 36429626886 36430936329 36431892519 36432590504 36433615342 36433971617 36435010527 36435886978 36436682313 36437719749 36438714168 36439878208 36440760876 36442048226 36443053723 36444024220 36445034925 36446102610 36446698645 36447129673 36448335540 36450017026 36450973935 36451830398 36452733346 36453741479 36454687835 36455698767 36456113527 36457473004 36459053222 36460019316 36461013185 36461916488 36463004727 36464400361 36465186206 36466211213 36467275640 36467573813 36467761052 36468783103 36469889054 36470661377 36471376499 36472359164 36472987990 36474119600 36474966615 36476123670 36477225085 36478128094 36478398341 36479690807 36480970525 36481995058 36482579351 36483975994 36485417478 36486025534 36486676165 36486950554 36488281113 36489837780 36490688329 36491468162 36492393062 36493045504 36493693088 36494440820 36495502484 36496453864 36496910721 36498172904 36499070166 36499940019 36501172667 36502450338 36503397315 36504176825 36505350268 36505668885 36506983885 36508245710 36508617399 36509735864 36510701206 36511853969 36512564842 36513481196 36514617237 36515662339 36516648121 36517408959 36517829713 36518791037 36519831882 36520762696 36521899749 36522912303 36524040754 36524789967 36525965153 36526871817 36527552192 36528439893 36529575349 36530390920 36531465889 36532501878 36533614932 36534472778 36535216402 36536305761 36537116890 36537892071 36538567841 36539883060 36540624758 36541543554 36541647089 36542460310 36543293154 36544418631 36545244604 36546200739 36546647097 36548211779 36548919674 36549952904 36550776142 36551885145 36552313131 36553070326 36554272839 36555060607 36556238067 36557257500 36558854014 36559534543 36560137995 36561066976 36562610523 36563657555 36564653633 36565886960 36566491426 36567703501 36568093796 36569032440 36570250431 36570921848 36571226154 36572977654 36573976127 36575297380 36576034650 36577093013 36577559783 36578634161 36579603890 36580986714 36581983166 36583551115 36584369896 36585687316 36587042073 36588595608 36589411277 36590989579 36591745322 36592346818 36592918709 36594011943 36594928207 36596168897 36597880746 36599530178 36600361119 36601302639 36602140530 36602568209 36603962963 36604915305 36606312995 36607017984 36608162593 36608945748 36609447208 36610871488 36612001028 36612629499 36613347905 36614244249 36615287875 36616539746 36617238471 36618621550 36619678475 36620739628 36621520336 36622529112 36623381481 36623603914 36624737408 36625853537 36626793717 36627793306 36628660705 36629471695 36630722451 36631823888 36632815084 36634023048 36634671409 36635683030 36636576140 36637223284 36638353075 36640169794 36640941030 36642009298 36643002924 36643879415 36644581961 36645955914 36646411596 36647783765 36648573064 36650007880 36650623653 36651697374 36652069150 36653139229 36653838080 36654895730 36655543492 36656740258 36657716877 36658090782 36659128549 36660658946 36661539302 36662772055 36663875455 36664704388 36665998271 36667549737 36668260063 36670075545 36670549930 36671183186 36672067191 36672830807 36673935619 36674986918 36675852099 36676873245 36678430258 36679747672 36680687187 36681634225 36682149524 36682822774 36683319114 36684648561 36685797970 36687185726 36687915664 36688966470 36690137624 36691287100 36692286480 36693604274 36695316526 36696099828 36696643510 36697260899 36698150328 36699073597 36699354947 36700148106 36701281018 36702049799 36702735289 36703774838 36704466153 36705602790 36706894096 36707930283 36708447291 36709665316 36710302148 36710859032 36712324925 36713924719 36714725319 36715814490 36716640105 36717584950 36718644168 36720027890 36720686119 36721636117 36721958305 36722921985 36724014351 36724972664 36725851904 36727028202 36728641016 36729464533 36730512364 36731292337 36732431661 36733244831 36734159590 36735012960 36735801789 36736817941 36737706396 36738518077 36740047341 36740766547 36741906003 36742940408 36743627052 36744468898 36745621067 36746539280 36747134598 36748418648 36749018473 36750002439 36751722342 36752703362 36753992949 36755073462 36756508887 36757017505 36758402925 36759494495 36760700031 36761778719 36762606524 36763410669 36764581112 36765388101 36766096792 36767377368 36767966132 36768647277 36769474695 36770829624 36771603713 36773118357 36773579277 36774172610 36774801751 36775278274 36775819536 36777125791 36778311694 36779543276 36780444051 36781341764 36782344198 36783355709 36783985865 36784766942 36786048208 36787587032 36788483926 36789781079 36791011786 36791940849 36792770400 36793424981 36794277325 36795204193 36795946064 36796859031 36798004912 36799296895 36799947816 36801267818 36802390834 36803140378 36804217140 36805497643 36806514293 36806959258 36807833161 36808717001 36809596381 36810735788 36811722601 36813242850 36814497018 36815124860 36816096600 36816688820 36818025518 36818885947 36819473904 36820682966 36821135268 36822366533 36823335642 36824913103 36825729611 36826853938 36827202632 36828659682 36829790211 36831147030 36832194115 36832870374 36834030337 36834750244 36835121320 36836728140 36838044246 36838781575 36839201913 36839647825 36840688819 36841430202 36841767287 36842395481 36842948094 36843550150 36845010480 36845798772 36847481398 36849032371 36849871255 36850927994 36852240779 36853303734 36854104867 36855272842 36856293298 36857327546 36857788254 36858416881 36859633943 36860391144 36861263582 36862232011 36863098769 36863910720 36864540568 36865573214 36866708577 36867794135 36868302616 36869340508 36870394323 36871077519 36872043609 36872997281 36873759395 36875317207 36876488961 36877469870 36878217462 36879140588 36880445415 36881316134 36882402280 36882967058 36883380046 36884411864 36885139279 36886249301 36887161092 36888190721 36889365788 36890444259 36891127146 36892302940 36893388639 36894443678 36895473564 36897165958 36898274909 36899501785 36900182204 36901803575 36903182475 36903829474 36904362132 36904688019 36905759468 36907236502 36908308626 36909335610 36910820892 36912037266 36912814942 36913478909 36914009879 36914791762 36914896859 36915550401 36916395969 36917290584 36917897526 36918063254 36919327866 36920009498 36921233691 36922515633 36923483860 36924510113 36924995200 36925689074 36926589086 36927523185 36928196085 36929049065 36930090030 36931494122 36932150346 36932923130 36933940933 36935275377 36936452165 36937666048 36938737875 36940044244 36940715150 36941002593 36942064997 36942859605 36944046243 36944880006 36945933801 36947472533 36947895604 36949204763 36950450030 36951376445 36952256942 36953157364 36954246490 36955610183 36956235737 36957452532 36958491971 36959659081 36960071725 36960977917 36962149485 36963121031 36964335199 36964903643 36966010892 36967123959 36968087486 36968661762 36969977098 36971302198 36972266535 36973006899 36974630318 36975723100 36976628125 36977707004 36978739937 36979869341 36980114150 36980998327 36981997755 36982785898 36984104792 36985594519 36986775341 36988000592 36988838790 36989870295 36990196526 36991070913 36991814410 36993004105 36994407580 36995289303 36995787867 36996436058 36997026425 36998233256 36999432199 36999755662 37000809161 37001514777 37002264653 37003475417 37004419546 37004931390 37005101812 37006250436 37007490415 37008445781 37009041558 37010181696 37011132299 37012210096 37013375011 37014561429 37015334155 37016851646 37017265714 37018314903 37019404645 37020389978 37021345087 37021621012 37022951597 37023863233 37024927248 37025350512 37026168427 37027276643 37028221562 37029129463 37029984051 37030820224 37031266287 37032350514 37033331535 37034704009 37035383367 37035915364 37036830796 37037827118 37038453138 37039374727 37040687877 37041968272 37042987536 37044098244 37045490393 37046243323 37047147211 37047550118 37048783847 37049954978 37050990672 37052284482 37053210545 37054028520 37054323140 37054995534 37056199881 37057616346 37058427959 37060023432 37061316417 37062502811 37063052079 37063912990 37064529087 37065419764 37066706086 37067809473 37068619881 37069585044 37070237825 37071250362 37072254766 37073207985 37074393908 37075677596 37076394969 37077763486 37078363984 37078923290 37079838165 37080720478 37081478977 37082600936 37083169515 37084133836 37085059653 37086010456 37087375517 37088161074 37089117629 37089820372 37090809563 37091664750 37092652628 37093332692 37094348632 37095306134 37096320235 37097636613 37099010771 37099973389 37100618035 37101850315 37102262778 37103347295 37104249239 37105403002 37106806307 37108136391 37108859636 37109820030 37111119607 37112282923 37112986117 37113735831 37115032454 37116125251 37117262305 37118320473 37119311202 37120092690 37121325122 37122293793 37123144194 37124481161 37125144830 37125968921 37126755731 37127916959 37128563907 37129726950 37130475836 37131836894 37132657888 37134229827 37135314083 37136204215 37137543711 37138574722 37139479280 37140084113 37140860436 37141955093 37143003990 37143647261 37144356589 37145437692 37146923773 37147853754 37148973072 37150162852 37151696860 37152637415 37153211774 37154614033 37156052371 37156693330 37157625670 37158372919 37159167263 37160399791 37160953574 37161906936 37163505506 37164969058 37166218015 37167334112 37168350941 37169479628 37170517419 37171892267 37172870287 37173751134 37174052256 37175440731 37176230013 37177569402 37178122715 37179334289 37179871871 37181013279 37181978521 37183033679 37183969224 37185214741 37186223552 37187478960 37188139551 37188932947 37189898421 37191076369 37192149557 37193168713 37193705042 37194537795 37195970778 37196998677 37197649781 37198602780 37199451179 37201178198 37202013170 37203119926 37205025260 37205852775 37206827973 37207885479 37209111856 37209860307 37210902800 37212384251 37213342478 37214179064 37214729483 37215964393 37217445010 37218076822 37219203085 37219879284 37221099668 37221759362 37222180786 37223133179 37223996678 37225543231 37226456269 37227391426 37228595102 37229376723 37230163760 37231817922 37232312224 37233433173 37234389531 37235309155 37236886221 37237407528 37238764924 37239970989 37241038459 37242102809 37242507247 37243657691 37244406908 37245446926 37245774304 37246315380 37247468119 37248816042 37249865331 37250741462 37251933486 37253395396 37254381170 37255781866 37256539987 37257210277 37258101644 37259146891 37259968604 37260835470 37261192614 37262575727 37263339784 37264404647 37265173423 37266156846 37266960871 37267907677 37268893849 37270152696 37271482327 37271981003 37272493112 37273639447 37274382574 37275322529 37276232397 37277137631 37277658219 37278416292 37279004678 37279840254 37280725036 37281574463 37282499824 37283397525 37284186632 37285388904 37286416038 37287578439 37288482064 37289500241 37289890611 37290746726 37291964005 37293125250 37294497216 37295226292 37295992217 37296677081 37297650965 37298489457 37299261186 37300182523 37300780879 37301805414 37303070404 37304298784 37305182852 37306597986 37307750582 37308575590 37309551843 37310242195 37311441075 37311730555 37312194602 37312372568 37313395658 37314361694 37314983360 37316115515 37317093533 37318322433 37319020306 37320204715 37321338562 37322140008 37323418022 37324038370 37324889733 37326055779 37326492065 37327130142 37327947103 37329227587 37330018598 37331235830 37332190861 37333471973 37334422720 37335640764 37336439945 37337505662 37338679534 37339592213 37340424283 37341791008 37342923501 37344587563 37345731383 37346746727 37347259499 37348246293 37348935443 37349702648 37350602533 37351494539 37352840529 37353978469 37354936931 37355718591 37356855322 37358122080 37358793500 37359984492 37360795262 37361907651 37362679138 37363693102 37365041054 37366068376 37366706719 37367285375 37368602560 37369440558 37370693162 37371714675 37372804288 37373378558 37374150145 37375118642 37376092444 37376837984 37377421756 37379017665 37379936535 37380853711 37381180551 37382463749 37384168786 37384972655 37386325147 37387841556 37389095546 37390221273 37391291413 37392102181 37393313122 37394173663 37394926093 37396115196 37397013936 37398094473 37399193503 37400652085 37401789264 37402686928 37403536028 37404237443 37405499596 37406814170 37407948947 37409323013 37410628046 37412034260 37412562187 37413266244 37414440260 37415214237 37416117227 37417228231 37418019557 37419214856 37419936004 37421234774 37421965223 37423226460 37423641044 37425301250 37426127203 37427239162 37427932161 37429060603 37429846027 37431046798 37431960898 37432435153 37433456931 37434834613 37435594054 37436276090 37436876833 37437833344 37438870894 37440386660 37441614060 37442310027 37443313252 37445041629 37445757774 37446837342 37447570939 37448542868 37449165781 37450545682 37452222306 37453534477 37454710802 37455927711 37457083091 37458066499 37459185443 37460050284 37460736828 37461831937 37462613720 37463501918 37464510264 37465985972 37467344974 37468130164 37469047629 37469787725 37470735023 37471356052 37471990833 37473353211 37474177847 37475131469 37475787009 37476443455 37477500495 37478058198 37478832224 37479634163 37480766413 37481835345 37483066656 37483908852 37484762370 37485366460 37486094309 37487088726 37488358212 37489223864 37490048824 37491087746 37491699444 37492708801 37493440779 37494696264 37495485032 37496409161 37497679004 37498650286 37499934330 37501176364 37501846949 37502532636 37503783322 37505102590 37505777112 37507334267 37508551982 37509972819 37511000223 37512059402 37513594095 37514453509 37515161118 37515621144 37516447687 37517968232 37518739328 37519449773 37520073368 37521199243 37521913889 37523115533 37524035088 37525097719 37525753811 37527122953 37528487625 37528868133 37529563612 37530892867 37531188782 37532405727 37533354897 37533765994 37534712335 37535772123 37536558618 37537727503 37539090344 37539961315 37540838989 37541749039 37542776129 37543425002 37544683882 37545972896 37546976624 37548331382 37548983264 37549721112 37550883858 37552031432 37552930812 37553964004 37554753411 37555539128 37556382733 37557531197 37558794654 37559911509 37560920566 37561503935 37562386021 37563834242 37564612670 37565312324 37566527756 37568163273 37569149865 37570074281 37571117105 37571732865 37572810931 37573814842 37574772978 37575795595 37576196399 37577411163 37578232490 37578766124 37579575111 37581015398 37581279128 37581860083 37582315613 37583810059 37584871535 37585815197 37586107558 37586932912 37588007959 37588730086 37590046699 37591237663 37592680580 37593760195 37594695827 37595302954 37596609970 37597204125 37598389010 37599302577 37600668546 37601971354 37602281585 37603384990 37604426261 37605804823 37606180107 37607180818 37608476443 37609163740 37610132232 37611678961 37612432947 37613161413 37613491021 37614605542 37615431107 37616545644 37617257347 37618206316 37619174690 37620082996 37621452016 37622586012 37623763988 37624758824 37625531825 37626580284 37627512710 37628192970 37629267847 37630430472 37631504362 37632904077 37633344399 37634466240 37635737038 37636411123 37636811613 37637883898 37639198971 37640232363 37640984695 37642195537 37643149657 37644152942 37644606114 37645757868 37646548824 37647640931 37648506783 37649473972 37650446747 37651657618 37653000921 37653943913 37655129049 37656274322 37657107564 37658690316 37659558184 37660456996 37661334613 37662384263 37663219347 37664152464 37664904544 37665850985 37666905257 37667529583 37668087084 37669008142 37670143765 37671315707 37672114396 37672960445 37673486624 37674714614 37675419017 37676257713 37677762909 37678477181 37679008742 37680015100 37680842757 37681938324 37683175186 37684248725 37684669518 37685869519 37687254309 37688414600 37689271893 37690013703 37690684632 37691906154 37693461791 37694462630 37694822782 37695496719 37696459463 37697475938 37698762442 37699375464 37700541656 37701322535 37702015265 37702357636 37703195734 37704080782 37705148841 37706471754 37707695343 37708554999 37709452468 37710077450 37711570186 37712285086 37713422304 37713927576 37714637577 37715492110 37716257475 37717076708 37717821998 37719038288 37720071869 37720970602 37722206978 37722974280 37723682628 37725067817 37726195103 37726536986 37727012572 37727952457 37728497370 37730001649 37730622280 37731325912 37732604951 37733508769 37733919230 37735127562 37736386376 37737555700 37738456054 37739266396 37740955799 37742301496 37743629675 37744570977 37745703731 37746859400 37747843307 37749110506 37749966730 37750873390 37751661761 37752625747 37753949174 37755215310 37756597038 37757665676 37758528298 37759708560 37760887390 37762296615 37763489915 37764208721 37764769830 37766065114 37767074807 37768580450 37769567260 37770345806 37770788001 37771833909 37772685660 37773270123 37774222399 37775358481 37776261737 37777202919 37778296891 37779310820 37779611079 37780229195 37781329611 37782096342 37782818970 37783905270 37784724090 37785433331 37786336925 37787226755 37788122433 37788787871 37789922830 37791052104 37791573927 37792373407 37793312337 37794143086 37795572257 37796935013 37797823991 37799064660 37800032123 37801015150 37801891538 37802599172 37803663145 37805126175 37806152809 37807430119 37808364772 37809550406 37810387548 37811450317 37812563326 37813583012 37814504155 37816303840 37816978820 37818113892 37818933790 37820028013 37821162364 37822297936 37823543662 37825006406 37825963148 37827156778 37827737883 37828282509 37829095359 37830250562 37831251379 37832609627 37833548752 37834556476 37835382932 37836458574 37837490267 37838741442 37839894718 37841354806 37842065817 37843533458 37843902337 37844603800 37846031126 37847487147 37847931078 37848625690 37849715846 37850498626 37851434927 37852577938 37853437498 37855029844 37855465364 37856147364 37856876994 37857579606 37858082920 37859204597 37860223591 37861283939 37861861090 37862734295 37863125000 37863795665 37865012457 37866125688 37867363361 37868399085 37869576589 37870362688 37871105917 37872369433 37873414271 37874830568 37875251997 37876192470 37876872312 37877936020 37878667943 37879208730 37880241879 37881236609 37882517950 37883758218 37884675628 37886169703 37887535431 37888176118 37889156017 37889754568 37891021786 37892081275 37892922684 37893715456 37894587862 37895227211 37896285655 37897451278 37898554718 37899796602 37900617492 37901224778 37902408053 37903789278 37904098066 37905183559 37906424137 37907537543 37908489179 37909773467 37910611747 37911147681 37911961767 37913147733 37914190939 37915492497 37916593794 37917012435 37917721689 37918086995 37918773309 37919825420 37920571744 37921192933 37922213526 37923677407 37924719354 37925227199 37926142390 37926818653 37927581353 37928624586 37929240802 37930122367 37931237680 37932254319 37932756917 37934008483 37934615240 37935832992 37936722224 37937108968 37938006002 37938738710 37939431702 37940248221 37941120271 37942993849 37943927445 37944911713 37945831575 37946787337 37947873284 37948990314 37950231695 37950996588 37951519709 37952978222 37953628654 37955289554 37955848388 37956150974 37956871697 37958164120 37959090249 37959689154 37960731375 37962258122 37962817762 37964053142 37964501860 37965127753 37965574230 37966383861 37967071349 37967878709 37968577313 37969897829 37971255309 37972008871 37973060932 37974270323 37975333979 37976463379 37977403270 37978107748 37979053171 37980003816 37980665427 37981091439 37982405256 37983497436 37984397613 37985800477 37986878626 37987661658 37989547376 37990491775 37991541213 37992397889 37993194377 37994151279 37995108595 37996255412 37996897694 37997787410 37998473062 37999241315 38000366081 38001570212 38002390815 38003442328 38005104347 38006698595 38007934910 38009226728 38009875441 38011461770 38013077433 38014365242 38014899651 38015903777 38016652892 38017359025 38018062585 38019450648 38020796942 38021255754 38022572755 38023565206 38025114675 38026134337 38026997920 38027715779 38028479136 38029792179 38030547845 38031551478 38032370630 38033954167 38034685541 38035644954 38036728374 38037583232 38038890641 38039536458 38040396877 38041425911 38042237709 38043263117 38043580116 38044687620 38045608902 38046256154 38047083590 38048513667 38049447710 38051038645 38052225191 38053523509 38054654356 38055759176 38057198763 38058064604 38058763449 38059698786 38061130960 38061978413 38062722513 38063608405 38064537400 38065328975 38066053165 38066745555 38067635046 38068509373 38069699672 38071024769 38072134463 38073252711 38073726383 38074277056 38075011903 38076106640 38077259439 38077917040 38078963128 38079489664 38080098354 38081268091 38081990564 38083345338 38084013313 38084816575 38085705783 38086629970 38087760100 38088413106 38089733342 38090354136 38091021878 38091872199 38093017917 38093797179 38094290904 38095585292 38096777275 38098338962 38099501343 38100432806 38101556776 38102087990 38103201987 38104103578 38105333685 38106592903 38107473877 38108855422 38110123643 38111526272 38112112939 38113207634 38114189164 38115481106 38116850980 38117573527 38118891463 38120044303 38120640277 38121378780 38122557747 38123733718 38124396738 38125416318 38125888167 38126667259 38127213347 38128589974 38129291098 38130702131 38132359722 38133289244 38134089891 38134888196 38135762388 38136842814 38137859190 38138660662 38139459734 38140721913 38142223951 38143709740 38144729836 38145554418 38146122689 38146670522 38147841943 38149192835 38150322477 38151310387 38152119817 38152596343 38153720918 38154390822 38155362497 38156211606 38156765398 38157943390 38158441505 38159305816 38160172742 38160973735 38162147418 38163111189 38164149846 38165214881 38165846875 38166291774 38167217111 38168234729 38169436821 38170029101 38171287177 38172698502 38173238530 38174100273 38175286884 38176027441 38176828929 38178466610 38179622432 38180610667 38181239445 38182471744 38183712177 38184438652 38185066868 38186220759 38187702812 38188778940 38189220330 38190865496 38192230893 38193426284 38194799038 38195589822 38196780424 38197890477 38198449876 38199879795 38200886997 38201763531 38202529212 38204190999 38205086871 38205686681 38206739406 38207545689 38209392109 38210209934 38211285277 38212244679 38212783584 38213121597 38213680313 38214340175 38215391305 38216872601 38218202789 38218866697 38219860276 38221208119 38222265040 38223570176 38224632131 38225546622 38226357494 38227442929 38228341144 38229460866 38230331981 38231295229 38232266834 38233409618 38233849891 38234670691 38235568964 38236271186 38237367993 38238749817 38240045108 38241098665 38242002061 38243337173 38244570704 38245869869 38246805740 38247670853 38248687022 38249452026 38250139400 38251085867 38252047915 38253285570 38254106504 38255370274 38256681666 38258236309 38259836970 38260960546 38261630526 38262509170 38263163220 38263705633 38264745659 38265737708 38266506987 38267584476 38268828660 38269521756 38270487637 38271285494 38272291871 38272628925 38274155912 38275421720 38276130975 38276744238 38277173432 38278541733 38279595976 38280482466 38281677509 38282375395 38283847550 38285365984 38285873906 38286863804 38287714302 38288172798 38289479489 38290520524 38291200641 38292056377 38292770214 38293874145 38294784429 38295290075 38295975640 38297012243 38298206877 38299082880 38300128246 38301144950 38302405163 38303022465 38303786009 38305210855 38306197606 38306742941 38307011519 38308135905 38308820085 38309621169 38309932078 38311197078 38312404022 38312984713 38313747077 38314769029 38316138204 38317106844 38318186191 38319090504 38319854576 38321154834 38322018502 38323028146 38324056091 38325620778 38326444568 38326907876 38327829019 38328590310 38329191937 38330159759 38330735436 38331751867 38333313277 38334155764 38335259111 38336231957 38337481440 38338339347 38339349366 38340747333 38341320354 38342962727 38343762045 38345500930 38346239270 38347528464 38348739369 38349374480 38350667677 38352411172 38353196001 38354646133 38355255262 38356840822 38358217779 38359173401 38360387434 38360880665 38362469278 38363607039 38364341876 38365697265 38366682764 38367389975 38368405056 38369356393 38370021554 38370906754 38371732690 38372557512 38374088656 38375374183 38376398638 38377598720 38378856163 38379862090 38381010491 38381490695 38382955364 38384104231 38384855468 38386401817 38387325343 38388486557 38388823105 38389470946 38390484260 38391685692 38392205353 38393046535 38394593936 38395628457 38396340253 38397292191 38397973317 38399003149 38400043656 38400969153 38401751635 38402829852 38403687361 38404650928 38405994605 38407075566 38408266966 38408959052 38409636410 38409854937 38410616933 38411247729 38411962548 38412208166 38413219316 38414323270 38415262144 38415896275 38416619625 38417803359 38419141307 38420409767 38421112964 38421914098 38423024411 38424390804 38424986735 38425844918 38427243748 38428237572 38429425325 38430435088 38431828973 38432804387 38433927261 38434848337 38435607454 38436265166 38437133930 38437649164 38439186632 38440385153 38441043269 38441869424 38443072662 38444191603 38445756880 38446701209 38447968410 38449147750 38450205917 38451341768 38452338253 38452995863 38453795569 38454565865 38455794979 38456842448 38457489590 38458523758 38459539569 38460256887 38461140964 38462439376 38462887746 38463810030 38464507275 38465586536 38466734199 38467875347 38468428537 38469225022 38470241575 38470692047 38471368631 38472795294 38473618438 38473943757 38475176332 38476297878 38477632609 38478790137 38479119432 38479955085 38480628430 38481856791 38482116144 38482972508 38484327551 38485831971 38486788448 38487605457 38489076423 38489967488 38490847734 38492190286 38493517395 38494029938 38494974199 38496135257 38497568606 38498465626 38499024041 38500191325 38501078671 38501974379 38502658354 38503791359 38504975873 38505879295 38507054819 38507844758 38508338428 38509283395 38509786033 38511324661 38512484365 38513249416 38513900169 38514767017 38515929623 38516716162 38517431827 38518696691 38519918487 38521196256 38522323161 38523148662 38524129865 38524854925 38525590276 38526591288 38527697852 38528737650 38529492899 38530517535 38531239801 38532142249 38532825063 38533553502 38534653339 38535759815 38536465244 38537369433 38538629790 38539323304 38539730444 38540071601 38541021184 38542348760 38543394068 38544131489 38545409505 38546314976 38547348863 38548615418 38549363385 38550319721 38551167156 38552206171 38553281024 38554170248 38554873305 38556206476 38557753610 38559238265 38559877021 38560749797 38561684168 38562886646 38563936098 38565299053 38566506407 38567286414 38568556978 38569643692 38570352908 38571571756 38572189831 38573118573 38574368873 38575548034 38576383924 38577388633 38578415672 38579561936 38580346808 38581296232 38582080097 38583398371 38584554988 38585304037 38586697201 38587819408 38588156872 38589125275 38590101170 38591136247 38592116421 38593021692 38594102507 38595384310 38596418216 38597076692 38597727419 38598642542 38599678036 38600604848 38601277870 38601781356 38602477610 38603765456 38604898286 38606148459 38607071079 38607964194 38608993146 38610554023 38611180821 38612110852 38613650697 38614476652 38615600478 38616548963 38617426983 38618496552 38618645714 38619588050 38620592100 38621466920 38621928105 38623063786 38624227565 38625563163 38626233948 38627727965 38628513152 38629522265 38630914834 38632111220 38633429985 38634317855 38635490527 38637043446 38638253830 38639359431 38639812772 38640909764 38641815915 38642792961 38643565318 38644451631 38645735121 38646981387 38647244756 38648374672 38649080286 38649907541 38650346382 38651349430 38651616461 38653043487 38653741924 38654668740 38656019039 38657226430 38658112877 38659324475 38660781779 38661972732 38662835093 38663581186 38664389518 38665213401 38665721656 38666347583 38667541106 38668591983 38669126408 38670207649 38670891496 38672171698 38673384822 38674470393 38675774621 38677133434 38677869258 38678660660 38679963579 38680719684 38681205957 38682512436 38683020518 38683591762 38684313842 38684865156 38686317620 38687297181 38688181292 38689146865 38690136321 38691344129 38692663115 38693083695 38693817033 38694620880 38695429426 38696801616 38697647993 38698179147 38698358310 38699292772 38700733739 38701724519 38702430033 38703108622 38704007550 38705060334 38705783693 38706259557 38707431719 38708770057 38709721094 38711142399 38711943598 38713082964 38713657664 38714632036 38715228168 38716698320 38717402314 38718111131 38719015975 38720358219 38721014185 38721989517 38723492866 38724596778 38725380705 38726242806 38727075857 38727754419 38728209650 38728871542 38729751918 38730864081 38731923681 38732286833 38733458151 38734305920 38734935741 38735658790 38736638267 38737657493 38738284505 38739539800 38740519996 38741092375 38741906024 38742888142 38743513730 38744921512 38745902546 38746976501 38747755725 38748762471 38749308395 38750360620 38751655883 38752289679 38752668540 38753367565 38754947960 38756036790 38756714552 38757735840 38758701449 38759123549 38759617567 38760072564 38760945248 38762260793 38763398896 38764885198 38765860595 38766975894 38768084800 38769273577 38770251499 38770848446 38771347379 38772434656 38773541744 38774645294 38775652663 38776910652 38777513535 38778439405 38779424667 38779620122 38780908571 38782282678 38782781019 38783400796 38784664289 38785976743 38786888646 38787892964 38789028560 38790377627 38791365079 38792086965 38792989532 38793902534 38794721755 38796007657 38796970868 38797772492 38798580005 38799736443 38800998734 38802232952 38803071319 38803964604 38805372323 38806529135 38807366925 38808282401 38809486728 38810420047 38811484117 38812581175 38813265304 38814530970 38815342965 38815919099 38816707998 38817596735 38817934164 38819250054 38820286183 38821174167 38822310876 38823402048 38824446623 38825297025 38826736816 38827932158 38828898301 38830412722 38831514678 38832103628 38832803279 38833917629 38834622447 38835443187 38836075050 38837234699 38838048111 38838675954 38839472272 38840561528 38841672381 38842906490 38843878237 38845062332 38846124392 38847225216 38848515308 38849857375 38850643184 38851929968 38853174244 38854423044 38855575129 38857148679 38858193763 38859530770 38860837774 38861819424 38862574211 38863509775 38864588642 38865647076 38866838812 38867892708 38868553179 38869545713 38870730390 38872323494 38873395331 38874467380 38875464348 38876582707 38877539765 38878270476 38879166681 38880171207 38881531498 38882635725 38883868464 38884711982 38885314140 38885966399 38886825418 38887269107 38887434853 38888346612 38889439217 38889801236 38890711732 38891993275 38892176658 38892824594 38893583146 38894531011 38895420439 38896526500 38897247898 38898263980 38899364008 38899969599 38901026978 38901999716 38902486155 38903390417 38904476888 38905182128 38906138165 38907023406 38907991490 38908858449 38910181845 38911236368 38911963201 38912532742 38914100657 38915088522 38915747525 38916654516 38917577500 38918408912 38919495643 38920249934 38921779656 38923355191 38924106645 38925357070 38926199768 38926890949 38927865279 38928761933 38930560682 38931090055 38932320403 38933570417 38934975289 38935643739 38936570901 38937485418 38938460370 38940007490 38940671945 38941542665 38942587666 38943526465 38943996614 38944750626 38945922044 38946795911 38947831788 38949457034 38950994091 38952066665 38953128303 38954173478 38955049712 38956163925 38956734093 38958332687 38959432377 38959990805 38961200307 38962071222 38962580042 38963151030 38963967032 38964806128 38965761994 38966754723 38967400758 38967902593 38968968517 38970121527 38970885339 38972097556 38973148256 38974574254 38975449501 38976323845 38977148358 38978198742 38979217514 38980109861 38981124362 38982288696 38983344341 38984379706 38985139249 38985470862 38986273959 38987531850 38988701253 38989846204 38990320724 38991425130 38992610015 38993252921 38993958821 38994549439 38995699187 38996564751 38997351225 38998138618 38999367274 38999619876 39000324507 39000878909 39001842021 39002767623 39003763335 39005381739 39006430658 39007118047 39007686309 39008837759 39009690875 39010450273 39011528347 39012204055 39012862749 39013585951 39014638192 39015067238 39016181612 39017379855 39018405714 39019397411 39020731059 39021785485 39022336099 39023352152 39024253353 39025513439 39026264476 39027150946 39028302510 39029651798 39030729254 39031460892 39032467282 39033662154 39034304911 39035132696 39036225758 39036888582 39037472165 39038179704 39038925126 39040352513 39041094638 39042369024 39043888927 39044575204 39045195536 39045849835 39046309443 39047797447 39048508536 39049796428 39051419770 39052582936 39053734034 39054380184 39055272943 39056280365 39057265469 39058655123 39059326604 39060574415 39061002717 39062033843 39063421546 39064374790 39065413771 39066640674 39067138238 39068174721 39069019940 39069901623 39071449248 39071822079 39073120334 39073902366 39075173617 39075430063 39076516746 39077664470 39078525120 39079209791 39079912576 39081027325 39081971359 39082943686 39083991084 39084452594 39085520540 39086770899 39087564383 39089130446 39090293816 39091442263 39092209135 39093521117 39094186598 39095292013 39096003139 39097257760 39097969074 39098453401 39099302452 39100653705 39101664202 39102550653 39103456523 39104165488 39105091667 39105917517 39106904506 39108552367 39109205970 39110278569 39111051116 39112281533 39113216921 39113962785 39114493446 39115197312 39116187617 39117603729 39118730668 39119529523 39120221927 39121149407 39122170121 39122815706 39123507688 39124162616 39124935321 39125388881 39126309340 39127851922 39128763853 39129548844 39130602093 39132427984 39133610615 39134661516 39135007367 39136223940 39136748149 39137552370 39138037269 39138741090 39138994480 39139838838 39141087828 39142453051 39143283501 39144277800 39145123122 39146684014 39147995122 39148747444 39149432020 39150390674 39151144505 39152382528 39153782110 39155006388 39155841975 39157361028 39158381150 39159018572 39159603766 39160263913 39161133300 39162355764 39163067709 39164566400 39166057604 39167381208 39168167273 39169312231 39170232985 39171580258 39172354759 39173412057 39174435459 39175649560 39176352466 39177037346 39177733080 39178509170 39179356046 39180556513 39181653002 39182541411 39183545002 39184523680 39185297821 39186942587 39187662587 39188388234 39188875345 39190107847 39190835384 39191723484 39192514246 39193651397 39194422478 39195503770 39196590812 39197378975 39198106917 39198851190 39200017229 39201719341 39202590290 39203532255 39204423021 39204809061 39205685532 39206622036 39207790852 39208808617 39210258356 39211450384 39212331629 39213381329 39214471504 39215287895 39216424914 39217737327 39218470074 39219796839 39220901657 39222063227 39223439919 39224420664 39225241196 39226440578 39227708464 39229014250 39229954688 39230733487 39231219121 39231945266 39232700293 39233868827 39234898360 39236196984 39237395673 39239224505 39239749420 39240652254 39241752895 39242636503 39243449534 39244943210 39246169954 39247306847 39248228988 39248814200 39249671186 39250454583 39250985298 39251829800 39252901220 39253882019 39254410908 39255921346 39256629525 39257513623 39258356858 39259191520 39260422021 39261448554 39261830201 39262763259 39263820309 39265088936 39265921442 39266378763 39267982868 39269088697 39269930629 39270802477 39272000609 39272884168 39274239532 39275596687 39276097933 39277143932 39278250529 39278907044 39279409456 39280557106 39281188739 39282138810 39283310553 39284310318 39285107530 39286162461 39287241151 39288364734 39289476849 39290251536 39291512709 39292986297 39293765733 39295141875 39295935566 39297150737 39298345138 39299416201 39300350981 39301371479 39301973223 39302793115 39303187543 39303467022 39305024846 39305967568 39307314979 39308194425 39308696799 39309859792 39310902770 39312098892 39312836077 39314215698 39315188787 39316221791 39316706482 39317607141 39318815159 39319568114 39320384866 39320758836 39321959728 39322718180 39323287548 39324244595 39325367352 39325948771 39326727862 39327638920 39328646917 39329431989 39330202020 39331123341 39331932291 39332586910 39333833377 39334748815 39335604850 39336979911 39337670573 39339235496 39340331447 39341029266 39342076006 39343221332 39344128873 39344761210 39345325602 39346507111 39347829757 39349129754 39350095101 39350538536 39351698768 39352648366 39353716875 39354448026 39355412132 39356795841 39357236402 39358529364 39359515614 39360098487 39360341078 39361033789 39361935602 39362854872 39363606789 39364760084 39366065242 39367099642 39368028896 39369414551 39370434114 39371288571 39372034709 39373198488 39374039654 39374756016 39376195406 39377334195 39378256008 39379069846 39379665429 39380364237 39381799159 39382737778 39383113940 39384351335 39386164383 39387382854 39387920048 39388624739 39389803251 39390682761 39391274361 39392018259 39393402261 39394462024 39395606420 39396177865 39396686168 39398235369 39398519252 39399858250 39400814586 39401456147 39402062942 39403850176 39404619324 39405784718 39406444477 39407839522 39409383572 39410095233 39411292241 39412414674 39413709322 39414355805 39414522616 39415799547 39417022177 39417906663 39418573070 39419514256 39420483076 39421295204 39421951598 39422671838 39423748854 39424851241 39425807746 39426198222 39426938853 39427955434 39429051785 39429909017 39431359695 39432383763 39432955423 39433598491 39434371219 39434989510 39435849276 39436788838 39437900213 39438534580 39439817507 39441381826 39442350856 39443067473 39443884162 39444574671 39445651934 39446765988 39447761718 39448468393 39448997576 39450146148 39451421621 39452445283 39453104797 39454021467 39454801254 39455411375 39456632954 39458281645 39458635987 39459934656 39460722494 39462357024 39462690017 39463866333 39465114504 39466577068 39467176195 39468294761 39469468836 39470284785 39471220928 39472852612 39474382555 39475429058 39476374274 39477038166 39477754031 39479438969 39480249458 39481535547 39482575351 39483483663 39483988476 39484871005 39486209121 39487253128 39488669824 39489570336 39490380600 39491569296 39492402505 39493388807 39494612351 39495641104 39496212139 39496638023 39497629059 39498618604 39499375704 39500327609 39501365977 39502262862 39502989146 39504171078 39505006790 39506287615 39507216515 39507916987 39508737030 39509420999 39510240942 39510880337 39511602169 39512558097 39513377562 39514513546 39515480805 39516838076 39517554365 39518473213 39519387485 39520232017 39520913475 39522230275 39523116178 39523876508 39524100778 39525016543 39526025597 39527238364 39527291470 39527999461 39529546467 39531148659 39531483480 39532452684 39533602275 39534278424 39534952150 39535665133 39537071152 39538022545 39538539964 39539111322 39539789702 39540795597 39540991877 39542307072 39543095634 39544190537 39545606665 39546358845 39547375849 39548471354 39549078412 39550370692 39551711109 39552736891 39553681511 39555102179 39556557586 39557443687 39558295407 39559426433 39560372828 39560804510 39561732372 39562728164 39563589250 39564790567 39565654695 39566376867 39567752421 39568808477 39569370838 39570427580 39571687400 39572812015 39573543303 39574248957 39575191852 39576116566 39577345686 39577945383 39579023675 39580037807 39580918976 39581944405 39583142602 39583842388 39584353503 39585204148 39585844964 39586643422 39587505458 39587977774 39589393242 39590661229 39592112921 39592831163 39594126704 39595492975 39595893334 39596912190 39597580847 39598365267 39598742329 39599668620 39600556248 39601761047 39602642010 39603810972 39605138964 39606036900 39606709849 39607356458 39608017450 39609434964 39610088968 39611372076 39612533096 39613570334 39614384147 39614987824 39615942615 39617087161 39617811708 39618569316 39619359732 39620495596 39621729110 39622062651 39623083081 39624063915 39624568868 39625232517 39626749048 39627695082 39628632131 39629989472 39630989754 39632489374 39633520593 39634880324 39635942697 39636666670 39637224934 39638660744 39639749543 39640413010 39641403880 39642619435 39644031013 39645037824 39645400144 39646094522 39646429982 39646719813 39647628591 39648327348 39649242834 39650192944 39650806080 39651319952 39652534696 39653485218 39654401287 39655445658 39655929610 39657201672 39657967850 39658721711 39659048026 39660254351 39661384649 39662597932 39663700482 39664936252 39665614207 39666498644 39667591568 39668549127 39669389820 39670179909 39671160472 39671575412 39671813087 39672429636 39673040976 39674227161 39675019501 39676167478 39677024922 39678719908 39679638281 39680949148 39681607805 39682392616 39683051174 39684274335 39684963555 39685866625 39686611218 39687715210 39688782544 39689581880 39690775482 39691813931 39692715901 39693502294 39694704070 39695218746 39696114540 39696863007 39697775577 39698786620 39699790573 39700489719 39701174573 39701692157 39702548243 39703530683 39704387556 39705398147 39706632068 39707640969 39708664410 39709511408 39710137602 39711160790 39711848130 39713406722 39714702277 39715808897 39716404771 39717469038 39718397261 39719566866 39720294946 39721372541 39722492479 39723767732 39724969213 39725976841 39727390048 39728514966 39729613799 39730317433 39731395291 39732352710 39732688358 39733956326 39734802980 39735914801 39736379019 39737765364 39738713698 39739458187 39740226858 39741267472 39742033790 39743070976 39743984668 39745225825 39746521660 39747718213 39748150618 39749147254 39750340302 39751882945 39752830371 39753980490 39755355080 39756769650 39757582003 39758979795 39759769515 39760831865 39761448438 39762608944 39763575058 39764880613 39765749240 39766578704 39767104958 39768408352 39769328043 39770342439 39770935033 39772306560 39773634735 39774937363 39776218042 39777405433 39778527396 39779775000 39780655472 39781536114 39782090171 39783255272 39783937538 39784937555 39785605388 39787014257 39787779252 39789008938 39789931583 39791138525 39791885064 39792800431 39793682863 39794230450 39795332893 39796274815 39797130404 39797542063 39798792376 39799674669 39800448386 39801226863 39802464290 39803781143 39804658364 39805211517 39806431174 39807812655 39808697130 39809491541 39810336568 39811568831 39812437797 39813211465 39814001306 39815132277 39815956763 39816758079 39817663645 39818265341 39818774333 39819554463 39820270331 39821432505 39821974520 39822937558 39823827924 39824923770 39825702853 39827165166 39827637626 39828864854 39829646878 39830972487 39832090424 39833001322 39834004841 39835083022 39836040702 39836553211 39836964240 39838003787 39838921545 39839446530 39840197158 39841603414 39842302450 39842984131 39843718570 39844876451 39845967309 39847039570 39848228993 39849143532 39850162518 39851454138 39852310258 39853070070 39854088821 39855206553 39855759619 39856965966 39858264666 39859567066 39860523421 39860795646 39861904048 39863075055 39863936621 39865249636 39866486918 39867310916 39868045324 39868807017 39869410239 39870423911 39871640642 39872249936 39873381240 39874218787 39874882092 39876466721 39877294373 39878100888 39878721601 39879813072 39880791761 39881728855 39882177503 39882813107 39884100547 39884962536 39885850492 39887158895 39888589521 39889645813 39890644962 39892258270 39893783960 39894664128 39896041525 39896808818 39897810551 39898880360 39899235961 39899858909 39901184908 39902166467 39902685419 39903584751 39904521606 39905448025 39905779681 39906499301 39907428668 39908652245 39910168317 39911448895 39912461319 39913351878 39914151372 39914977372 39915667858 39916690437 39917551857 39918954362 39920206592 39921888892 39922250058 39923186203 39924344003 39924943537 39926040058 39927354031 39928656652 39929639803 39930322807 39931169591 39932096353 39932996582 39933788538 39934530408 39935331590 39936041370 39936904544 39938029252 39938840071 39939886689 39940225488 39941413171 39941779900 39942665314 39943346483 39944370215 39945804094 39947184275 39947914598 39948612965 39949770384 39950584728 39951415215 39952701163 39953675064 39954841724 39955965221 39957045078 39958551354 39959571585 39960442670 39962087005 39962776702 39963562543 39964449269 39965114701 39966331601 39967623803 39967936037 39969650863 39970525000 39971482683 39972523340 39973337365 39973703730 39974686881 39975280760 39976059627 39977013534 39978414186 39978738101 39979895818 39980887928 39982094033 39982923048 39984175343 39985401221 39986239098 39987078109 39987941945 39988977204 39990378412 39991066188 39992341076 39993508826 39994596930 39995527517 39996245089 39996818170 39997770156 39998372353 39999692375 40001380896 40002465907 40003222447 40004140344 40005337176 40006239662 40007292112 40007894494 40008801546 40009352627 40010548834 40011523379 40012122761 40013055507 40013654981 40014619164 40015800117 40016739552 40017354747 40018738237 40019252817 40020385381 40021044178 40021893724 40022877053 40023817398 40024384944 40025581597 40026541326 40027513903 40028701791 40029474027 40030063512 40031127421 40032910107 40033929767 40035127435 40036369308 40036967448 40037773188 40038804805 40039775051 40040819055 40041942656 40043017809 40044075444 40044841469 40046301388 40047265047 40048513293 40048878255 40049713336 40050150600 40051208232 40051934510 40052587789 40053823527 40054673977 40055577948 40056186134 40056890356 40057660206 40058390845 40059861084 40060995864 40061556620 40061770604 40062552715 40063626510 40064787739 40065699490 40066682929 40068161130 40068938737 40069534129 40070334038 40070916248 40071247611 40072105987 40073214525 40073938910 40074703668 40075810853 40077129063 40078194255 40079142672 40079447708 40080367068 40081313220 40082392364 40082987207 40084139050 40085077907 40085809883 40086868289 40088023046 40088747230 40089289868 40090201320 40090876891 40091877229 40092921784 40093520196 40094332853 40094841505 40095586262 40095750140 40096567301 40097513525 40098415726 40098977789 40100356069 40101109089 40102370737 40103112601 40104342962 40105496313 40107057636 40108079178 40108875364 40110179204 40110588040 40111622403 40112833795 40113876038 40114938722 40116062290 40117022733 40118105556 40118933666 40119912918 40120778592 40121243287 40121848209 40122607999 40123364783 40124341907 40125800435 40126264680 40126897718 40128278789 40129717095 40130606266 40131353375 40132087586 40133347957 40134037215 40134596097 40135248709 40136460993 40137306060 40138305935 40139439906 40140940815 40141796398 40142941940 40143740701 40144521906 40145573307 40146979198 40148421455 40149272885 40150313590 40151271789 40152656876 40153310257 40153903400 40154841385 40155536749 40156998381 40157626899 40158968244 40160304768 40161001141 40161682947 40162103984 40162850925 40163608995 40164656949 40165924879 40167205454 40168423679 40169177126 40169783494 40170726975 40171770001 40172648134 40173888477 40175001762 40176007061 40176825265 40178000326 40179068481 40179492329 40180548721 40181150428 40181864994 40182344689 40183184146 40184315702 40185090194 40186378636 40186870908 40187862468 40188770223 40189453839 40190278772 40190959591 40191668027 40192239569 40193584302 40194197319 40195670377 40197266657 40197990583 40199213011 40200537136 40201861903 40202333222 40203090651 40203774562 40204656611 40205413013 40206009208 40206816610 40207942922 40208717799 40210123714 40211292877 40212724107 40213290527 40214297643 40215578928 40216577485 40217426346 40218401273 40220033571 40220851341 40221382010 40222242124 40222949974 40223696947 40224350233 40225502110 40226361022 40226821594 40227761834 40228419338 40229057586 40229979455 40231079282 40232165088 40233683911 40234976510 40235821300 40236738281 40237625618 40238657130 40239478119 40240375140 40241372742 40242590566 40243158929 40243997594 40244973288 40246139539 40247374978 40248014700 40248917975 40249208134 40250199545 40250951342 40251905042 40252567582 40253207767 40254423692 40255445107 40256404149 40257085925 40258226624 40259151036 40259820686 40260263544 40260837775 40261289862 40261857664 40262650700 40263493628 40264206592 40265238655 40266374834 40267174516 40267883219 40269129695 40269874599 40270790467 40272065858 40272963993 40273975281 40274935930 40275501595 40275971576 40276442483 40277496397 40278387519 40279095205 40280401517 40281231343 40281578209 40282868450 40283889812 40285199078 40285980330 40286917887 40287496893 40288479201 40289625729 40291259219 40292394902 40293519126 40294252305 40295199678 40296421810 40297482222 40298405604 40299254549 40300262839 40301672742 40302990607 40303935136 40304987376 40305553527 40306959351 40308021322 40308907857 40310012103 40310643812 40312137887 40313158205 40314567480 40315331070 40316670686 40317865123 40318619087 40320023810 40320889629 40321888318 40322781466 40323935995 40324971594 40325686031 40327065724 40328333574 40329193504 40330344388 40331587362 40332390761 40333394464 40334056358 40334577951 40335089527 40335816504 40336505980 40337623026 40338888227 40339680080 40340204138 40340969369 40342144076 40343154567 40343937941 40344890694 40345612452 40346852919 40347534189 40349307090 40350099604 40350997332 40351468420 40352366081 40353155602 40354215642 40355089820 40355491425 40356825470 40358330221 40359302030 40360185369 40361044477 40361992262 40362668263 40363672517 40364916822 40366131109 40366815527 40367837305 40368325811 40369397176 40370328213 40371281267 40372080414 40372701221 40373938433 40374987216 40376628157 40377911181 40378053998 40379258546 40380124979 40380857988 40381791875 40382748263 40383813319 40384825546 40385583686 40386692352 40388013541 40388891532 40389464899 40390728440 40391778735 40393011435 40393247351 40393900982 40394504926 40395835575 40396384619 40397657929 40398634561 40399934547 40400386470 40401513672 40402998659 40404052223 40404794541 40405954357 40407369747 40408441071 40408605640 40409421133 40410218499 40411571353 40412111650 40413052896 40413778107 40414769848 40415606649 40416714550 40417748937 40419271054 40420189837 40421772213 40422776209 40424149110 40424821606 40425558179 40426820408 40428025528 40428569409 40429977157 40431131404 40432171360 40432889928 40433776947 40434700244 40436128265 40437139780 40438091975 40439014612 40440030496 40440847880 40442088314 40443526868 40444344294 40445088363 40446123587 40447185175 40448112606 40448877236 40449718171 40450319127 40451245195 40451712245 40452778805 40453139494 40453852489 40454681163 40455538630 40456330340 40457095488 40458049569 40458798601 40460252809 40461722700 40462831479 40464560319 40465485792 40466766983 40467369001 40468761329 40470163174 40470644044 40471654878 40472379468 40473596014 40474344523 40475143776 40475986384 40476544793 40477443795 40478112013 40478575264 40479604689 40480840041 40481678276 40482720098 40483746818 40484863488 40485440191 40486726560 40487464228 40488297321 40488842072 40490005050 40491176675 40492697969 40493367876 40493940295 40494536022 40495345735 40495913991 40496920983 40497960221 40499375190 40500097242 40500927373 40501972695 40502787686 40503683574 40504937832 40505741016 40507114182 40508222758 40509181294 40509817770 40510622088 40511894292 40512943099 40514264192 40515188251 40515504207 40516904679 40517638916 40518599723 40518876567 40519762251 40520507032 40521502271 40522086813 40523186862 40524400814 40525111951 40526377415 40527388705 40528797303 40530172575 40530914422 40532345501 40533230548 40534679336 40535146839 40536147200 40536902219 40537602434 40538688526 40539458657 40540178190 40541270051 40542219581 40543131448 40543838525 40544417932 40545493031 40546917670 40548306941 40549569766 40550127095 40551246360 40552206875 40553050305 40553922705 40555184396 40556705346 40557482653 40558378678 40559698282 40560621673 40561257965 40562135678 40563169358 40564322514 40565618901 40566225657 40566811842 40568040055 40569143621 40569796993 40570793388 40571606993 40572937811 40573859205 40574660632 40575213498 40576029839 40576556319 40577565288 40578460656 40579534575 40580247635 40581639363 40582458814 40583520700 40584490034 40585517889 40586399523 40587756718 40589224406 40590539851 40591503797 40592235901 40592759472 40593750520 40595385400 40596492141 40597065002 40597975739 40599105221 40600258878 40600595025 40601715034 40602864240 40604106799 40604304599 40605464127 40606659744 40607610622 40608408493 40609373465 40609876542 40610392670 40610817177 40611984964 40612966058 40614187825 40614835309 40615544020 40616270518 40617395552 40618162694 40619101531 40619456543 40620048831 40620852234 40621956553 40623836133 40624948708 40625986715 40626595315 40627852840 40628988172 40629266944 40630307794 40631166086 40632222111 40632833078 40633766993 40634729757 40635028160 40635855267 40637060520 40638205333 40639256389 40639802955 40641061042 40642315008 40643293397 40644008565 40645359468 40646687790 40647955528 40648948309 40649712821 40650885246 40651603238 40652527632 40653686310 40654896632 40655830889 40656591463 40657634702 40658578601 40659261834 40659816001 40661236752 40662034074 40663119555 40663778187 40664836415 40665432769 40665957646 40666619912 40667736301 40668926738 40669591182 40670406532 40671393752 40672762112 40673912271 40674199755 40674963701 40675776920 40676299115 40677520363 40678483614 40679292362 40679907671 40680722003 40682194816 40682992376 40683715451 40684132348 40685304645 40686480023 40688061183 40688652660 40689317391 40690239084 40691112590 40692113306 40693374908 40694447474 40695857138 40696571934 40697274433 40698837406 40700444660 40701090199 40702056600 40702602241 40703158149 40703957452 40704710795 40705596592 40706459416 40707359476 40708225767 40708928055 40710050661 40711347164 40711821164 40712987022 40714047479 40714700435 40715965516 40716863330 40717461055 40718288897 40719156317 40720382309 40721658001 40722403658 40723645867 40725001862 40726081313 40726989988 40727800320 40729277521 40730302376 40731250607 40732286449 40732715932 40733332164 40734430627 40735813922 40736431231 40737425464 40738089677 40738948881 40739810662 40741255066 40742276757 40743803419 40745069750 40746051095 40747228071 40748003112 40749268385 40750055819 40751228017 40752413449 40753629763 40754857280 40755738834 40756572888 40757873424 40758707085 40759275555 40760328118 40761403302 40762370190 40763443326 40764671445 40765646168 40766804154 40767177862 40767878225 40769245797 40770420847 40771038260 40771601768 40772212491 40773214122 40773964831 40774849082 40776192053 40776874687 40777706285 40778391076 40779471551 40780544729 40781406593 40782400488 40783348503 40784640957 40786137975 40786889729 40788305560 40789430324 40789963713 40790917736 40792202975 40793396536 40794725656 40795666523 40796596889 40797695983 40798336956 40799461570 40800430422 40801242566 40802619955 40804044817 40804814257 40805705265 40806072608 40807537383 40808067828 40808710404 40809252067 40810490331 40811817473 40813224737 40813931508 40815192208 40816115050 40817283286 40818218496 40819004844 40819477121 40820002318 40821028237 40821986320 40822613194 40823460890 40823957019 40824843385 40825567477 40826690895 40827483246 40828234187 40829641814 40830437395 40831679876 40832338528 40833432966 40834416969 40835246937 40836471294 40837163981 40838413463 40839132191 40840400599 40841277630 40842439682 40843464300 40844929162 40845946610 40847379215 40848459322 40849339656 40850559521 40851543276 40852043982 40853421191 40854195570 40855113565 40856163898 40857074381 40857833415 40858531790 40859325517 40860047639 40861119589 40861880531 40862800985 40863598434 40864651879 40865344822 40866185766 40867056684 40868174169 40868713974 40869378452 40869951833 40870337260 40871193916 40871835410 40872951409 40874199945 40875089894 40875896543 40876966678 40878058392 40878849063 40879969264 40881225741 40882032167 40883054425 40884073246 40885310102 40886024886 40887218953 40888302631 40889063955 40889920951 40891129577 40892610365 40892918196 40893840214 40895011158 40896113086 40897231444 40898593483 40899604030 40900298002 40901241662 40902351852 40903876714 40904354150 40905346818 40906514803 40907691114 40908697668 40909947141 40911006505 40911710258 40912856174 40913888537 40914826727 40915199603 40915638633 40916780410 40918230009 40919144904 40920061789 40920916694 40921758393 40923059531 40923690978 40924893568 40926108673 40927162420 40928203111 40929135044 40930312895 40931193780 40931826320 40933091959 40934295459 40935234755 40936193061 40937041934 40938123996 40939025784 40939838586 40940100233 40940567142 40941337975 40942016811 40943519741 40944117597 40945072580 40945675827 40946972885 40947840337 40948749223 40949184201 40950317995 40951475156 40952882926 40954160317 40954895057 40955374877 40956518742 40957523594 40958519251 40959565578 40960458198 40961246707 40962276512 40963713849 40964907632 40965226078 40966437580 40967385592 40968686471 40970212419 40970752342 40971783761 40972903419 40973777832 40974541107 40975845772 40977113094 40977706088 40979083889 40980333282 40981410276 40982183987 40983592400 40984651754 40985448041 40986726591 40987338593 40988497862 40989492357 40990249256 40991532436 40992686638 40993468838 40994061150 40994885563 40996297928 40997110752 40997664477 40998699007 41000001920 41001357426 41002438571 41003207513 41003673486 41004604014 41005289115 41005994380 41007278915 41008249285 41008904173 41009630335 41010266993 41011145809 41011932097 41012433011 41013765446 41014698694 41015590363 41016441542 41017355249 41018344000 41018899143 41019571933 41020433511 41021572883 41022329862 41022945192 41024053341 41024824059 41025804758 41026889895 41027518431 41028466224 41029455936 41030654487 41031679317 41032157034 41032641343 41033724298 41034042156 41035299564 41036175273 41037351304 41037951468 41038495542 41039288550 41040379047 41041676945 41042685352 41043708700 41044805996 41045351986 41046743557 41047797914 41049003060 41049988782 41051149552 41051306630 41052389893 41053321710 41054770283 41055867149 41057259996 41058240806 41059366204 41060479403 41061601916 41062980842 41063742407 41064302442 41065410469 41066881812 41068045822 41069169771 41070590053 41071556865 41072364089 41073282728 41074228958 41075288409 41076123016 41076702054 41077777158 41078355740 41078796513 41079335951 41079795584 41080864424 41081752728 41082537856 41083037563 41083558338 41084169441 41084867658 41085838840 41087294611 41087781019 41088313442 41089361196 41090182403 41091265896 41091746642 41092652571 41093512782 41094780557 41094833073 41096127404 41096820091 41097772057 41098693297 41099434781 41100322523 41101534929 41102449299 41103694123 41104172531 41105030429 41105421662 41106342377 41107414897 41108584365 41109482249 41110761238 41111611155 41112557111 41113339384 41114593511 41115818618 41116902939 41117934517 41118729319 41120037462 41121305016 41121889246 41123196941 41124221462 41125350367 41126446720 41127195314 41128301359 41129532052 41129835626 41130509131 41131568264 41132593227 41133683518 41134668745 41135434293 41136086114 41136378230 41137501310 41138641932 41139206538 41141005106 41141521159 41142620072 41143792595 41144136829 41144738596 41145768492 41147127573 41148171881 41149300404 41149892869 41151092080 41151921723 41153743139 41155058651 41156136669 41156838383 41157986684 41158705181 41159613727 41160678632 41161507647 41162194743 41163508701 41164126469 41164533412 41165610497 41166392150 41166981064 41168025654 41168482935 41169241348 41169611993 41170400976 41171651391 41172305455 41173231894 41173991481 41174684173 41175294482 41176325719 41176723022 41178077855 41178717322 41179810726 41181129599 41181995249 41182768123 41183437299 41184463065 41185323855 41186051929 41187016949 41188095037 41189168645 41190004325 41190542374 41191296290 41191715037 41192577665 41193455119 41194528025 41195556422 41197041461 41197697037 41198543655 41199766730 41200983725 41201850746 41202759043 41204160618 41205859130 41206904250 41208066365 41209011356 41209638323 41210481129 41211343217 41212005948 41212587452 41213172743 41213947377 41214819041 41215514181 41216511109 41217491886 41218494385 41219361641 41220181781 41220665360 41222054000 41223180182 41224397247 41225045162 41225851085 41226663308 41227650005 41228955465 41229965310 41231116015 41231940650 41232991090 41233293001 41234060530 41234942495 41236067477 41237250669 41238164927 41239196939 41239971880 41240662991 41241685209 41242937553 41243925780 41244479427 41245323679 41246180873 41247067408 41248327150 41249103232 41250553926 41251761670 41253162265 41253800258 41254660798 41255708295 41256481571 41257143688 41257642081 41258392427 41259433720 41259997771 41260536076 41261692734 41262572594 41263749551 41264978452 41265818752 41266642305 41268371450 41268422920 41269780380 41270287590 41270600788 41271238525 41272268733 41273005116 41273787695 41274206239 41275105840 41275709614 41277217308 41277743465 41279008225 41280033040 41281061145 41281821526 41283176888 41284545458 41285491440 41286171099 41287194642 41288655174 41289754752 41290543734 41291443241 41292093718 41292879867 41294277741 41295710966 41296982303 41298009995 41298453774 41299244983 41300877296 41301749631 41302878029 41303615396 41304398187 41305398871 41305728554 41306976680 41307874462 41309094804 41309832272 41310987839 41312377101 41313803158 41314106907 41315611861 41316492782 41317596682 41318583355 41319520644 41321061396 41321896434 41322509920 41323560561 41324424691 41325427871 41326083598 41327568616 41328323335 41329380052 41329975164 41330836771 41332086801 41333227793 41333945850 41334589683 41335660897 41336401863 41337104574 41338381014 41338863224 41339513154 41340657337 41342056644 41343280454 41344416973 41345365131 41346534977 41347661045 41348255877 41349178841 41350199627 41351285887 41352359858 41353166724 41353846984 41354873060 41355747914 41356531318 41357956851 41358676265 41359838574 41360623132 41361811179 41362745355 41363630990 41364140497 41365098109 41366358164 41367232134 41367914986 41368946723 41369955020 41371272848 41372122452 41373498367 41374660105 41375123155 41376010858 41377249020 41378672972 41379825787 41380464318 41381394392 41382637905 41383698144 41384518504 41385672978 41386564121 41387348623 41388150882 41388905349 41390071088 41391344537 41391970104 41393478461 41394375051 41395615931 41396257424 41397558156 41399023558 41400092807 41400797076 41401379608 41402203369 41403385765 41404090060 41404702230 41405497708 41406470299 41406964590 41408349381 41409070762 41409958073 41410447068 41411333038 41411835045 41412690621 41412988547 41414024402 41414782069 41415840698 41416714539 41417977552 41418750145 41419547354 41420132494 41420756214 41421866602 41422934376 41423736165 41424328389 41425267452 41426459788 41427149762 41428529973 41429712951 41430841949 41431852557 41432738468 41434297158 41435830016 41436683875 41437434625 41438378170 41439187720 41439535643 41440628405 41441471081 41442176727 41442561108 41443782517 41444968377 41445982536 41447270399 41448121942 41448817433 41450562247 41451679278 41452400353 41453232305 41454183727 41455512055 41456702431 41458158065 41459044401 41459603402 41460712781 41461867908 41462128934 41463134829 41464380601 41464767818 41465618744 41466176991 41467344152 41468347579 41469586222 41470082062 41470907485 41471539345 41472562342 41473548774 41474267528 41475384423 41476332883 41477377345 41478634842 41479556451 41480952952 41482186744 41483237581 41484224866 41485486996 41485926573 41486499329 41487484129 41488170930 41488648045 41490094514 41491184316 41492023938 41492492648 41493716177 41494908885 41495866589 41496583431 41498002384 41499315824 41500474616 41501685116 41502539869 41503647050 41504740274 41505964281 41507435075 41508392199 41509073102 41509436698 41510195632 41511543132 41512450830 41512993087 41513896270 41515294411 41516561119 41517104417 41518180900 41519374614 41520897493 41521552178 41522161715 41523749931 41524205601 41525163156 41526103381 41526730258 41527874529 41528532011 41529786280 41530994995 41531827342 41532930175 41534077304 41534869036 41535810920 41536561038 41537870695 41539000953 41540431623 41541283798 41542048574 41543118352 41544458073 41545104529 41546048109 41547025256 41548409969 41549434763 41550518205 41551621597 41552393456 41553535135 41554538683 41555501387 41556510953 41557543136 41558598250 41560020982 41561264256 41562317582 41563518825 41564769609 41565895403 41566659260 41567800542 41568920921 41569743358 41571008063 41571650676 41572600221 41573697480 41574617410 41575557375 41576282361 41577435564 41578297764 41579454311 41580474188 41581278726 41582124378 41583071469 41584421886 41585765610 41586524206 41587599738 41589075463 41590513008 41590835569 41591669265 41592897029 41593338347 41593977315 41594798470 41596094539 41597118196 41598138642 41599455276 41600301406 41601094353 41602143172 41602792660 41603957192 41604891475 41606161257 41607265408 41608248240 41609625815 41610088472 41611348151 41612775377 41613668542 41614783597 41616353498 41617113970 41618800844 41619411892 41620959740 41621658623 41622829861 41623591090 41624843487 41626077734 41627458947 41628663723 41629458009 41630777100 41631803012 41632707173 41634042013 41635039238 41635790688 41636586217 41637069091 41638097012 41639341664 41640099167 41641290572 41642277112 41643767320 41644517239 41645805660 41646735523 41647333084 41648199783 41649213772 41650354229 41651616447 41652587567 41653801725 41654930968 41655774263 41656275488 41657927452 41658763562 41659423086 41660577097 41661573640 41661992231 41663093845 41663902086 41664702345 41666162872 41667270042 41668014866 41668723970 41669425882 41670500548 41671284040 41672187721 41673464799 41674572158 41675424886 41676876443 41677841855 41678486238 41679018571 41679846382 41681064676 41682464517 41683251287 41684051121 41685441050 41686591643 41687452728 41688482868 41689377843 41690230774 41691095457 41691923917 41692904465 41693903361 41694640346 41695632712 41696362670 41697101633 41698190104 41699024054 41699964204 41701102756 41701821044 41703094302 41704224435 41705733142 41706300577 41707914569 41708778700 41710092866 41710749989 41711621129 41712159759 41713568513 41714566232 41715645392 41717198777 41718366032 41718992217 41720063223 41721056581 41722201999 41723437347 41724405832 41725377916 41726229106 41726486308 41727668538 41728634422 41729575299 41730066253 41730773278 41731802018 41733317693 41734052619 41735225250 41736254382 41737122624 41738281132 41739223973 41740033298 41740674618 41741450654 41741937161 41743053746 41743844813 41744942906 41746250098 41747033770 41748000339 41748552441 41749551408 41750448409 41751029626 41752180546 41752967838 41753434319 41753945658 41754936772 41756092902 41757444787 41758883270 41759778154 41760742168 41761313763 41763055795 41764259152 41765146400 41765846223 41766711211 41767355125 41768800328 41770009201 41771339472 41772194358 41772802761 41773714013 41775019477 41775975455 41776854371 41777946979 41778906108 41779981790 41780759633 41781926321 41782774349 41783955917 41785286044 41786201664 41787632373 41788457284 41789491599 41789756645 41790725105 41791226553 41792723276 41793713632 41794619312 41795863219 41796929326 41798063412 41798743219 41799858379 41800712906 41801449115 41802252163 41802974626 41804292738 41805051316 41805740841 41806281477 41807935367 41809005735 41810052487 41811261987 41811844679 41812932889 41813730657 41814982727 41816041563 41816817084 41817748043 41818566463 41819842833 41820885551 41821468661 41822333142 41823552368 41824584069 41825778340 41827489240 41828012353 41828710535 41830005153 41830777393 41831812091 41832635725 41833034168 41833762517 41834826490 41835939797 41836841050 41837604824 41838133982 41838843803 41839377148 41840690650 41841414178 41842016519 41842979813 41843750855 41844992165 41845894139 41847211585 41847974090 41848752120 41849444494 41850423628 41851592830 41853041935 41854235766 41855369872 41856306652 41857472799 41858215692 41859452625 41860565846 41862111636 41862942702 41864093408 41865102614 41866258262 41867175410 41868196823 41868872075 41870030773 41871033173 41872107482 41873129984 41874074799 41875443286 41876702457 41877497680 41878015902 41879245914 41879802630 41880661391 41881595225 41882924598 41883834640 41884657988 41886009896 41887511836 41888533221 41889296952 41890168286 41891170613 41891988477 41892876275 41893759985 41894504028 41895898550 41896779895 41897823485 41898827843 41899465086 41900250037 41901438227 41902113615 41903045600 41904091805 41905261706 41906318873 41907411269 41907597279 41908618423 41909542797 41910751892 41911634845 41912649918 41913626936 41914606028 41915466059 41916532739 41917774061 41918394975 41919594080 41920844877 41921431180 41922290571 41922763056 41923653773 41924211935 41925506292 41926527772 41927508191 41928691874 41929834631 41930546332 41931355100 41932419324 41933388956 41934387144 41935994366 41937321211 41938376641 41939046875 41939572612 41940539474 41941389430 41942511609 41943545119 41944656301 41945854676 41946179327 41947061118 41948529313 41949040344 41950079414 41951105637 41951736606 41952372294 41952871149 41954238041 41954963113 41955558014 41956609891 41957412923 41958426978 41959220079 41960027305 41961185597 41962947405 41963735727 41965094725 41965899558 41967023275 41968330130 41968608102 41969905811 41971184929 41972273941 41973315542 41974614271 41975808050 41976628599 41977558177 41978538570 41979898544 41980646886 41982217012 41983079531 41984093837 41984889129 41985672967 41986041410 41987209649 41988065188 41988636800 41989478359 41990237443 41991237721 41992137332 41993515610 41994528737 41995765859 41996903725 41997141475 41998461302 41999243019 42000100080 42000947799 42001930327 42002702705 42003782647 42004706197 42006039193 42007144244 42008252994 42009174547 42009992999 42011041018 42012434153 42012895337 42014099004 42015095922 42016210810 42017130728 42017977544 42019496210 42020120772 42021410751 42022360540 42022988460 42023851676 42024733277 42025861196 42026602303 42027809363 42028302154 42029164231 42030011448 42030522200 42031450802 42032805690 42033864591 42034357508 42035194716 42036254202 42036836491 42037657238 42038296714 42039548913 42040183528 42041234232 42042228247 42042843120 42043110633 42043554418 42044863081 42046652532 42048097897 42048711136 42049402606 42050745703 42052188883 42052618721 42053759466 42054792856 42055908904 42056954944 42057530710 42059129867 42060218510 42060539137 42061764608 42062516917 42063673482 42064761582 42065566210 42066684830 42068154726 42068870317 42069862506 42071137995 42072177470 42073214720 42074098007 42074909317 42075833364 42076554002 42077245833 42078543537 42079324489 42079712454 42080748972 42082215513 42083630189 42084324323 42085587639 42086221491 42087119546 42088261316 42089189419 42090352177 42091187365 42091899211 42092490800 42093568231 42094203620 42094767525 42095761285 42096500101 42097842096 42098590765 42099181531 42100220629 42101344963 42102273305 42103084112 42103867188 42105001390 42105683540 42106351624 42107724737 42108245431 42109267456 42110436396 42111490566 42112245792 42113016188 42113947561 42115035795 42115811908 42116282682 42117582466 42118193471 42119366353 42119740270 42120791824 42121642130 42122535853 42123763327 42124843978 42125809811 42126499755 42127149562 42127944506 42128995856 42129533575 42131021251 42131799329 42132412382 42133676249 42134543428 42135505306 42136650483 42137853101 42138911546 42139643299 42140618818 42141495160 42141840190 42142570865 42143624193 42144803788 42145715555 42146955977 42148166375 42148722839 42149676741 42151075989 42152262217 42153759528 42154637122 42156043357 42156638486 42157412771 42157900605 42159068037 42159689073 42160563196 42160945939 42162275263 42162654468 42163992732 42164756608 42165370043 42166475009 42167442173 42168001977 42169097724 42169727693 42170608090 42171434813 42172684992 42173435738 42174349340 42175570084 42176707088 42178206966 42179286258 42180284313 42180886049 42182596522 42183574016 42184134511 42185488665 42186948133 42187840166 42188376934 42189164653 42189971581 42191422952 42192874326 42194272594 42194942058 42195930267 42196450302 42197348364 42198704471 42200196795 42200561095 42200999780 42201717791 42202164194 42202762474 42204224745 42204877609 42206295254 42207365675 42208603801 42209861498 42210931393 42211699002 42212718772 42213639304 42214572517 42215440616 42216495467 42217511269 42218519128 42219033034 42220207555 42221574105 42222739474 42223625898 42224501846 42225689900 42226555219 42227192469 42228290412 42229382823 42230453953 42231441364 42232727481 42234331004 42235138147 42235732289 42236357037 42237294214 42238169835 42239455316 42240376194 42241474853 42242467368 42243001744 42243518882 42244961396 42245783005 42246692058 42247655024 42249194730 42250241359 42251062143 42251879680 42252758778 42253681538 42254894445 42255656618 42256714700 42257747383 42258391800 42259634973 42260588526 42261312129 42261709100 42262924253 42264226303 42265463941 42266345354 42267325780 42268220260 42269216793 42269628567 42270551551 42271304353 42272631867 42273535845 42274476254 42275431844 42276886667 42277614669 42278107574 42278585191 42279478321 42280355465 42281254233 42281345201 42282212595 42282729259 42283602943 42284439656 42285746781 42286446559 42287536054 42288756030 42289446634 42290502328 42291804568 42293000390 42294515384 42295502994 42296652551 42297419336 42298420585 42299103017 42299772618 42300824381 42301668134 42302811665 42303803638 42304326136 42305374345 42305776538 42306698282 42307407286 42308497324 42309160534 42310485959 42311857084 42312913646 42314393446 42315314642 42316032233 42316906161 42317523014 42318752484 42319494149 42320615340 42321257362 42322268161 42323172065 42323944185 42324780202 42325455072 42326320647 42327276856 42328462614 42329429515 42330269933 42331111334 42331849151 42332735828 42333776675 42334565127 42335344875 42336197251 42337437219 42337952368 42338511454 42339146375 42339930094 42341260774 42342531443 42343145100 42344557867 42346032052 42346336089 42347144991 42348520043 42349753504 42350541385 42352075721 42353189888 42353948280 42354563830 42355233487 42356438510 42357551547 42358121927 42358963709 42359698288 42361147138 42362006112 42363248183 42364371142 42365414316 42366224644 42366994501 42368140394 42368997241 42369671869 42370466349 42371222125 42372231727 42373423678 42375089479 42376399781 42377229935 42377956150 42378456684 42379247229 42380780267 42381509100 42382455761 42383919867 42384566589 42384964642 42386607795 42387599292 42389011728 42390532044 42391134612 42392739286 42393736467 42394776757 42396012167 42396968816 42397715763 42398121954 42398897496 42399263787 42399928542 42401032596 42402198966 42403495964 42404565187 42406138349 42407302059 42408368924 42409676568 42410579290 42411685747 42412539366 42413539887 42414362786 42415367499 42416352059 42417301172 42418182460 42418840313 42419696969 42420539575 42421521953 42422175016 42423708148 42424429842 42425639880 42427129632 42427678540 42428600111 42429205407 42430273123 42431094410 42432362325 42432892462 42433952801 42435027803 42436024447 42437439232 42438621105 42439191563 42440123766 42441002474 42442341400 42443564776 42444525306 42444969123 42445827182 42447053124 42448014536 42448698715 42449550066 42450341876 42451613503 42452946832 42454088037 42455100296 42455921034 42456774856 42457141999 42457824204 42458142145 42458965926 42460022137 42460949820 42461396267 42462173574 42463270364 42464926267 42465916446 42466953286 42468082301 42469409065 42470128381 42471027857 42472208407 42473348625 42474249919 42474752818 42476152884 42477429409 42478427548 42479114102 42479890225 42481368644 42482632473 42483578116 42483996908 42485010991 42485893796 42486773350 42488004817 42488812626 42489969474 42491178058 42492187163 42493026908 42494597870 42494825495 42495874398 42497175216 42497856739 42498849982 42500293243 42501619524 42503181093 42503938544 42504993926 42506166589 42506885555 42507796801 42509018730 42509899695 42510878723 42512114392 42513498503 42514380291 42515538022 42516138965 42516938493 42517542718 42517957195 42518487852 42519252758 42520279227 42521413540 42522250581 42523255970 42524305918 42525419802 42526121708 42527390902 42528086522 42528325432 42529488249 42530454243 42531257055 42532612418 42533398581 42533908824 42535441890 42535933313 42536343987 42537601869 42539013585 42540339150 42541104236 42542317349 42543127740 42544043840 42544821893 42546287892 42547680611 42548301490 42548873537 42549856063 42550488424 42551040174 42552285588 42553206713 42554022160 42555114281 42555320869 42556297380 42557371902 42558684805 42559906145 42560780876 42561429130 42562098754 42562919492 42563924041 42564594540 42565466375 42566376469 42567308459 42568500240 42569283537 42569906970 42570763985 42571846329 42572695641 42573988897 42574636690 42575465237 42576525998 42577439330 42577919743 42578379471 42579566443 42580023825 42580940038 42581720174 42583367264 42584375081 42585139315 42586236265 42587320233 42588410508 42589466885 42590907985 42592243133 42592661978 42593813359 42594819507 42595620586 42596158967 42597108400 42598012746 42598466843 42599545097 42600193049 42600830809 42601734272 42602625463 42604098301 42605003231 42605837245 42606620153 42607515714 42608767290 42610024105 42610916933 42612465615 42613138484 42614274807 42614640836 42615240886 42616121843 42616992842 42618333175 42619485796 42620389028 42621461951 42622477663 42623829516 42624857709 42626010693 42626954940 42627779582 42629117259 42630174842 42630811917 42631565552 42632831899 42633481321 42634340895 42634973573 42636065246 42636832641 42637476426 42638357901 42639219955 42639809385 42640849830 42641979083 42642490258 42643924852 42644583173 42645600853 42646496703 42647871502 42649151412 42650145275 42651291785 42652434366 42652991116 42653846054 42655073454 42656101753 42657107258 42657951829 42659097157 42660409947 42661288453 42662329190 42663548511 42664500817 42665544457 42666346448 42667222904 42668373018 42669093089 42669912323 42671179399 42672639649 42673245144 42674833044 42675564716 42676863034 42677618230 42678450670 42679451336 42680357589 42681008571 42682239131 42683122408 42683819036 42684548162 42685065527 42685551473 42686407026 42687410747 42688503261 42689660328 42690632703 42691345570 42692480479 42693657023 42694472032 42694918847 42696261597 42697552021 42698449326 42699147222 42700391004 42701011892 42701751903 42702262890 42703604427 42704740359 42706142910 42706562666 42706976821 42707646063 42708558002 42709777615 42710682689 42711421204 42712296534 42712964588 42713925448 42714931455 42716298883 42716900213 42718294728 42719335921 42720233167 42720717959 42721742168 42722708219 42723839129 42725474060 42726500331 42726953843 42728029752 42728759766 42729327094 42730185957 42730845663 42731428599 42732246284 42732869616 42733985491 42734511953 42735920310 42736722947 42737454710 42738361232 42740144744 42741268502 42742432590 42743269452 42744644427 42745449323 42746003532 42746533186 42747528221 42748049512 42748721517 42749690340 42750845064 42751361013 42752310125 42752909290 42754081751 42754964048 42756008742 42757029530 42758268968 42759407951 42760128532 42760811316 42761819149 42762687206 42763442476 42764125417 42765476059 42766882102 42767934081 42769022825 42770185248 42771145665 42771423676 42772549939 42773399502 42774940408 42776126640 42776840803 42777841325 42778639591 42779795450 42780741193 42781762341 42783091988 42784670101 42786480462 42787406764 42788424510 42789688763 42790787368 42791874732 42792656480 42793597320 42794557264 42795893997 42796509689 42797588215 42798512038 42799548033 42800133066 42801637937 42802718542 42803535932 42804963607 42806322284 42806921089 42808087117 42809064098 42810391569 42810758483 42811559094 42813068997 42813976380 42814736481 42815445453 42816627802 42817537185 42818673194 42819645886 42820780911 42821603147 42822076337 42823202573 42824302365 42825418767 42826345128 42827157534 42827735093 42828965692 42830208441 42830484867 42832168553 42833074117 42834083735 42835321869 42836780408 42837983302 42839074638 42840698880 42842387862 42843362661 42843921141 42845166729 42846472009 42847659147 42848010659 42848453579 42849335294 42850462169 42851283438 42852223720 42853518729 42854865522 42855215406 42856549085 42857394679 42858533079 42859149935 42859942502 42860798415 42861924831 42863096299 42864057370 42865082018 42865734655 42866653403 42867501475 42868386471 42869371727 42870111372 42871497364 42872498497 42873514420 42874078961 42874847430 42876097449 42876967763 42877644837 42879147572 42880349265 42881376769 42881713517 42883028567 42883436904 42884106937 42885065800 42885816933 42887015241 42888121295 42889068152 42890182627 42890722723 42891979325 42892063105 42893449399 42894211887 42895442941 42896989092 42898450405 42899122210 42900193875 42901014220 42902321264 42903728160 42904749669 42905461994 42906346956 42907569715 42908918417 42909709717 42911101096 42911982326 42912877464 42913999186 42914846595 42915872998 42917251248 42918057588 42919316597 42919879825 42920943975 42921891569 42922946346 42924178321 42925317366 42926127065 42927350828 42928153492 42929056403 42929823407 42930960572 42932058500 42932450093 42933137269 42934152435 42934570447 42935665697 42936321115 42937363590 42938313036 42939038489 42939753968 42940802614 42941680095 42942507078 42943637416 42945111286 42946638610 42947911391 42948703829 42949416173 42950748492 42951922979 42952628095 42953711766 42954748613 42956254667 42956761664 42957272588 42958077704 42959042514 42960021554 42961253529 42961910266 42962714098 42963413076 42964825848 42965533446 42966289751 42967600302 42968875098 42969797022 42970158870 42970939281 42971951932 42973003632 42974136761 42975630257 42976292930 42977296889 42978147182 42979090321 42979839030 42980649696 42981662388 42982343049 42983196381 42984676451 42985879956 42986548311 42987577389 42988546915 42989550916 42990420530 42991604256 42992474395 42993321350 42994128288 42994818084 42995683727 42996331307 42996802687 42997815801 42998618480 42999630485 43000289744 43000889068 43001855405 43002323965 43003691049 43004617859 43005304384 43006474522 43007322377 43008509830 43009647297 43010878606 43011443659 43012378658 43013475040 43014359195 43015420132 43016040653 43016686044 43017461899 43018603763 43019350751 43020643312 43021901092 43022703895 43024129917 43025082206 43026052633 43026454748 43027603144 43029058998 43030247137 43031221979 43032319417 43033265203 43034378063 43035419322 43036242960 43037451045 43039049913 43039636366 43040935803 43042101910 43042797061 43043416203 43043992234 43045275799 43046375795 43047150447 43047979231 43048971194 43050123019 43050866238 43052256930 43053591974 43054628030 43055245337 43056312500 43057686641 43058914703 43059794528 43060769091 43061548870 43062185024 43062631632 43063948195 43065101401 43066688778 43067680472 43068641538 43069710650 43070281634 43070730380 43071701696 43072822360 43073337214 43073706936 43075031593 43076293700 43077298787 43078184323 43079115791 43080693857 43081850737 43082756110 43083696822 43085065448 43086089633 43087001820 43088068371 43088741357 43089768054 43090556530 43091600923 43092329469 43093324432 43093584335 43094773382 43095576024 43097027706 43097665662 43098543919 43099351475 43100518473 43101018240 43102375067 43102921613 43103960482 43104722304 43105259223 43106810825 43108231509 43109120003 43109926425 43111163752 43111694947 43112381819 43112987092 43113303339 43114591822 43115111953 43116605462 43118113244 43119304044 43119900928 43120793417 43121670755 43122452319 43122918173 43124182612 43125094773 43126426616 43127218976 43128638844 43129302786 43130063516 43130909739 43131807556 43132778206 43133604617 43134160377 43135481619 43136715971 43137091012 43137921881 43139005367 43140349360 43141463262 43142222707 43143719086 43144697784 43145787426 43146714580 43147664474 43148416639 43149335980 43150142930 43151263273 43152173717 43153136669 43153730387 43154594146 43155796108 43156945965 43157870663 43158991726 43159687271 43161051677 43162028829 43162996701 43164178870 43164914533 43166177777 43167227159 43168215149 43169450354 43169970836 43170923713 43171834184 43173142965 43174326965 43175422251 43176554555 43177144049 43178143326 43179023101 43179516649 43180444165 43181067201 43182113703 43183083028 43184157113 43184846260 43186028987 43187122775 43187864983 43188630673 43189195864 43189956891 43190817814 43191441093 43192448191 43193178734 43193843126 43194099092 43194907926 43196102754 43197048128 43197983488 43198183025 43198989572 43199856724 43200615642 43201378003 43202746118 43203999958 43204286387 43205365494 43206212977 43207437615 43208160302 43209252619 43210116765 43211395772 43212136310 43212905140 43214211613 43214708143 43216068664 43217239990 43218023149 43219401713 43220200822 43220971042 43222194119 43223597066 43224314224 43225469042 43226794022 43228095687 43228710190 43230213578 43230989932 43232031030 43232891031 43233776673 43234556692 43235094752 43235618447 43236627748 43237568694 43238530742 43239034950 43240357570 43241783154 43242251099 43243248882 43244631441 43245777148 43246543071 43247552567 43248345164 43249582204 43250304184 43251433539 43252716530 43253704029 43254751265 43255336214 43256362191 43257084609 43257681237 43258650249 43259668224 43261056409 43262525686 43263502661 43263963914 43265031298 43266108694 43266981433 43267630050 43268840431 43269531614 43270891056 43272321339 43273319744 43274292667 43275454460 43275803822 43276820616 43277838608 43278649589 43279561564 43280713841 43281504228 43282029982 43282982729 43283907422 43284858823 43285558932 43286224360 43287573624 43289021295 43289609329 43290545374 43291908787 43292615844 43293310870 43294199350 43295906671 43297269113 43298170520 43299178584 43300117036 43301150643 43301548903 43302899795 43303334646 43304478534 43305106411 43306182596 43307165133 43308150296 43308861593 43309736452 43310941428 43311565068 43312390431 43313405636 43314421346 43315894348 43316499012 43316956119 43317822047 43318842179 43319808291 43320946819 43322094146 43323372205 43323877977 43325274232 43325855355 43326940025 43327420205 43328028222 43328968943 43329839278 43330208121 43330934321 43331698877 43332670598 43332959926 43333574358 43334011728 43335155214 43336372069 43337314315 43337675144 43338219405 43339093154 43340079787 43340886089 43342116923 43342458169 43343375579 43344516909 43345360597 43346279268 43347416439 43348204693 43349394419 43350385581 43351375466 43352416320 43353767382 43354338314 43355154722 43355975991 43356743464 43357891039 43359312616 43360564785 43361682841 43362501305 43364230209 43365642860 43366263996 43366765004 43368238997 43368802222 43369886172 43370730283 43371561027 43372394246 43373502324 43374251972 43374879265 43375915452 43376906700 43377172173 43378137539 43379283412 43380447345 43381373782 43382201602 43383996576 43385665170 43386523206 43388081846 43388985385 43389906044 43390789274 43391510847 43392917608 43393818820 43394641000 43395707253 43397078768 43398260871 43399591293 43401001274 43402014218 43403084416 43403763468 43404843484 43406285187 43407219383 43407794922 43409198617 43411001338 43411975596 43412919506 43413423375 43414141429 43415329899 43416101250 43416766525 43417935684 43419004375 43419835976 43420999110 43422089745 43422719490 43423269180 43424242019 43425637796 43426386136 43426901327 43427839094 43428813796 43429937039 43431007450 43432383539 43433300267 43434528286 43434906780 43436000977 43437569096 43438754164 43439407126 43440745569 43441929738 43443088739 43443810607 43444796902 43445606841 43446214189 43447165901 43448734309 43450083599 43450832743 43451137084 43452205047 43453289868 43454703420 43455784001 43456362451 43457854152 43458190348 43458918500 43460539881 43461541995 43462677039 43463393818 43465000762 43465615500 43466737604 43467685209 43468768734 43470120542 43471404157 43471840139 43472731079 43473404398 43474484624 43475711735 43476500473 43477419638 43478050192 43479168826 43480661734 43481616097 43481899157 43482514012 43483499926 43484489611 43485632056 43486364762 43487826072 43489195530 43490139277 43490916687 43491776512 43493103221 43493766754 43494728241 43495411381 43496185822 43497413239 43497904853 43498908135 43499367863 43499712257 43500356854 43501099845 43501508319 43502434120 43503323827 43504615194 43505664785 43506841734 43507885985 43508571876 43509873412 43510719063 43511473349 43512236626 43513452724 43514747831 43515483300 43515987157 43517137789 43518288726 43518739901 43519742782 43521046174 43521725148 43522559167 43523135890 43523857608 43525200911 43525656756 43526530315 43527923535 43528867828 43529426462 43530816514 43531937555 43532738074 43533267765 43534179111 43535059715 43535815642 43537024855 43537957982 43539247784 43540341876 43541309436 43542655373 43543740199 43544557706 43545629263 43546324713 43546966890 43547943055 43548508779 43549597575 43550882647 43551837580 43552682046 43554086160 43555072337 43555562482 43556129286 43557018710 43557726576 43558910102 43560218063 43560811396 43561876382 43562724548 43563389855 43564718581 43565739249 43567223017 43568614898 43569494735 43570359143 43571430823 43571931625 43573279712 43573771823 43575260566 43576165792 43576832113 43578022251 43578833809 43579263298 43579989598 43580754697 43581365072 43582421645 43583517513 43584954031 43586181007 43586778688 43588260784 43589758190 43590537699 43592069992 43592549343 43593238873 43594075853 43594631969 43595980278 43596690556 43597352548 43598735453 43599447451 43600981662 43601938297 43602685185 43603557350 43604772013 43605554951 43606120645 43607262280 43607948409 43609102517 43609931428 43611339718 43611879793 43612919146 43614245820 43615764959 43616836375 43618504604 43619573239 43620321052 43620849766 43621769589 43622860888 43623739137 43624657413 43626199118 43627032132 43627881791 43628582512 43629578575 43630728311 43631554606 43632466334 43633904209 43634715673 43636244211 43637263565 43638670048 43639490931 43640287289 43641736689 43642442905 43643481939 43644010690 43644839091 43645789851 43647043823 43647766326 43648718820 43649909628 43650812775 43651451493 43652280117 43653257318 43653751179 43654970411 43656359137 43657201759 43657802985 43659555178 43660452966 43661488722 43662862462 43663733986 43664998292 43665771173 43666443029 43667024244 43667839976 43668887115 43669580657 43670507046 43671963064 43672527947 43673477453 43674351313 43675423291 43676707012 43677345261 43677870409 43679277868 43679679961 43680598446 43681126397 43682613109 43684049057 43684843070 43686007530 43686918830 43687725416 43688390348 43689032942 43689739152 43690375474 43691171620 43692176419 43693521840 43694837427 43695553727 43696359650 43697173239 43698426618 43699059207 43700140378 43700606278 43701342789 43702129057 43702907708 43703387158 43704504813 43705480436 43706253475 43707126914 43708242306 43709236966 43709626561 43710545113 43711413954 43711937886 43713167114 43714409386 43715146752 43715425617 43716250237 43716988909 43718295001 43719122681 43720423965 43721689931 43722214096 43722401546 43723602120 43724787416 43725798785 43726603025 43727565763 43728894378 43730187979 43730998100 43731925941 43733018675 43734424818 43735669990 43737046184 43737964443 43739221776 43740243406 43741253504 43741783186 43742754540 43743405041 43744182484 43745011785 43745967049 43746840484 43747843225 43749255923 43750741606 43751895591 43753335897 43754066605 43755085218 43755795577 43756496926 43757916086 43759006205 43759816912 43760905976 43761467435 43762402625 43763082378 43763507122 43764702454 43765761846 43766684882 43767853641 43768499111 43769126851 43769778027 43771015039 43771831033 43772927182 43773922611 43775264585 43776840035 43777392213 43777854001 43779332258 43780036929 43780928102 43781445055 43782152758 43783296095 43784775736 43786118016 43786692119 43787678291 43788406765 43789110733 43790242292 43791591421 43792330255 43793261720 43793951987 43795019675 43796118553 43797075725 43798221229 43799070816 43800769675 43801365930 43802951676 43803291979 43804367051 43804872170 43805682220 43806755117 43807239347 43807950467 43808778292 43810125689 43811129893 43812457094 43813878632 43814810615 43815439443 43816252605 43817628583 43818234728 43819315116 43820173840 43821133178 43822073986 43823330634 43824074426 43824726515 43825552311 43826440705 43827346140 43827811747 43828920594 43829675514 43830790513 43831578492 43832440610 43833565140 43834518555 43835695047 43836582688 43837466778 43837629808 43838440779 43839907442 43840757434 43841442499 43842589964 43842916469 43844004902 43844856321 43845305879 43846335310 43846732729 43847770512 43849154772 43849873197 43850400216 43851447457 43852562079 43853265785 43853941931 43854996954 43855464906 43856389954 43857626605 43858243602 43859542710 43860113786 43861382992 43861642969 43862498292 43863706735 43864874670 43865780375 43866950443 43867521261 43868415858 43869201034 43869594948 43870539206 43871595405 43871988801 43873050856 43873692392 43874539042 43875350082 43876488956 43877432614 43878653809 43879425970 43880540060 43881668504 43882678677 43883562039 43884423791 43885932231 43886550404 43886931548 43888229858 43889008785 43889813915 43890220304 43891322324 43892445518 43893039197 43893780647 43895079510 43896774919 43897800274 43899012186 43899874947 43900859065 43901807936 43902423795 43903256899 43904490937 43905916267 43906939854 43907812781 43908224245 43909088585 43909582655 43910570635 43911599262 43912888287 43913586097 43914965975 43915907483 43917510562 43918173057 43919161017 43920382271 43921797560 43922667059 43923513026 43924543308 43925549149 43926309947 43926972856 43927966081 43928916006 43930134871 43931334239 43932529195 43933813231 43934305854 43935118589 43936384525 43937517675 43938269669 43939810262 43941085355 43941529218 43942072919 43943320604 43944302271 43944917139 43946441119 43947451409 43948164064 43948843106 43949605289 43951048263 43951608868 43952572456 43953725708 43954317336 43955535572 43956504523 43957180648 43958790431 43959758426 43960863383 43961674678 43963006174 43963725054 43964756088 43965239915 43966455534 43967528954 43968013915 43968588932 43969348179 43970027099 43971156185 43971762269 43972852116 43973850520 43975339295 43976494834 43977586098 43978694484 43979879291 43980430380 43981413629 43982492690 43983469212 43984192325 43985476931 43986379466 43987229157 43988343943 43989053078 43990611776 43991211642 43992455804 43993710602 43994408492 43995139615 43995756459 43997318918 43998036402 43999537942 44000635541 44001476992 44002268859 44003114169 44004196626 44005148089 44005992082 44007497154 44008268005 44009114311 44009999750 44010985634 44011727712 44013158696 44014352840 44015460716 44016593775 44017172888 44018236501 44019443741 44019558720 44020781545 44021175714 44022243687 44022732779 44023584837 44024238514 44024964203 44025546048 44026289436 44027513522 44028567865 44029169303 44030081905 44030912297 44031734081 44032467153 44034127520 44034645626 44035069397 44035707776 44036819368 44038052402 44038955166 44040149400 44041337659 44042277030 44043290870 44044186788 44045197116 44046404012 44047597465 44048049213 44048595257 44049424208 44049871800 44050561493 44051921199 44053361849 44054321116 44054715886 44055807317 44057040814 44058399068 44059108807 44060362169 44061500130 44062545301 44063497763 44064573887 44065458009 44067096033 44067788689 44068952286 44070224352 44070801461 44071233758 44072598102 44073499546 44074556236 44075678562 44076933086 44077785196 44079248850 44079795638 44080506865 44081490269 44082397508 44083297664 44084385627 44085041619 44085938138 44086445063 44087505896 44089018621 44090451151 44091038729 44091230482 44092344667 44093367508 44094265851 44095466692 44096525995 44097941833 44099305991 44100479249 44101914831 44102880898 44103733341 44104729958 44106030726 44107182212 44107741911 44108367454 44109001580 44110372407 44111261530 44111858819 44112292228 44113637476 44114463344 44115166730 44116103623 44117057938 44118186850 44119281430 44120259621 44120510663 44120957173 44121815275 44123102402 44123660916 44123972488 44124455236 44125374388 44126415467 44127529623 44128799625 44129560743 44130861890 44131152112 44132645929 44133537171 44135070689 44135677205 44136762796 44138128473 44138810445 44139321335 44140393558 44141075718 44142066515 44143597070 44144670465 44145327895 44146408920 44146724377 44147250213 44148308471 44149460463 44150386061 44151325015 44151768548 44152825915 44153985542 44155165763 44156031371 44157393818 44158290878 44159594009 44160657803 44162042636 44162986300 44163885710 44164889282 44165755481 44166609673 44167516286 44168574727 44169147257 44169743407 44170193887 44171422035 44172244733 44173020695 44174356271 44175632888 44176803910 44177403472 44178405120 44178969778 44180374812 44181342496 44182470803 44183622825 44184957031 44185793752 44186732005 44187916357 44189165653 44189528564 44190828287 44192312657 44193125258 44194103858 44195096927 44195704443 44197100837 44198241501 44199226132 44200062361 44201091210 44201651848 44202751272 44203680552 44204595116 44205544563 44206361848 44206961563 44207905385 44208775062 44209771733 44210679231 44212050982 44212457686 44213582553 44214978238 44216170024 44216674427 44217782556 44219118819 44220063020 44221459957 44222739825 44223621413 44224471823 44225194551 44226200529 44227164657 44228928794 44229181263 44229985755 44230873009 44232174934 44232949312 44233880758 44234602605 44235403982 44236399661 44237562728 44238654994 44239976624 44240475018 44241381058 44242504381 44243434964 44244092725 44245420711 44246872852 44248403362 44249407914 44250230304 44251187227 44252589254 44253534473 44254828484 44256198627 44257364852 44258362388 44259223768 44260410609 44261831261 44262887352 44264577197 44265277105 44265877765 44266423358 44267166822 44267902732 44268853874 44270038063 44271506012 44272426450 44273582998 44274376104 44275532232 44276810164 44278136832 44278680305 44279595669 44280381512 44281681466 44282673479 44283299798 44283970235 44285024070 44286058453 44286986779 44287403497 44288506497 44288937182 44289648779 44290121714 44291002079 44291914765 44293330646 44293841216 44294681736 44295293920 44296377543 44297833522 44298247280 44299763053 44300502140 44301550645 44302522481 44303265179 44304115982 44304824701 44305637370 44305960507 44306637372 44307875815 44308930751 44310005632 44311241675 44312498682 44313052578 44313752122 44314814438 44315619078 44316329548 44316985243 44317552352 44318725173 44320043966 44320647187 44321405143 44322331340 44323787579 44324740268 44325757130 44326959373 44328405594 44329624922 44330220008 44331448209 44332601524 44333338444 44334840992 44335670386 44336504282 44337289695 44337934873 44339215342 44340038318 44340630755 44341182959 44342149410 44343979273 44344880562 44345820092 44346759582 44347805818 44347914422 44348331765 44349548818 44350231550 44351053944 44352008239 44353242511 44354314074 44355145989 44356653064 44357805793 44359105569 44359895502 44361045935 44361896424 44362844190 44363511856 44364287491 44364702872 44365801557 44366673665 44367518739 44369190820 44370784558 44371610913 44372438084 44373385952 44374202143 44375297193 44376074622 44376821351 44377704147 44378661313 44379558371 44380131637 44380813636 44381602229 44382253838 44383512901 44384195002 44384776968 44385683630 44386701676 44387742844 44388151808 44388650408 44389384856 44390082344 44390985525 44391852624 44392393545 44393409112 44394062558 44394900907 44395682920 44397078838 44397589031 44398526472 44400205338 44401010461 44401800665 44403176541 44404141166 44404842207 44405166432 44406250066 44406656565 44407447691 44407675864 44408944251 44409846792 44410689485 44411433814 44412135434 44413165538 44414451638 44415863241 44416240215 44417452139 44418310422 44419284310 44420465535 44420887563 44421022428 44421914344 44422601243 44423255232 44424144451 44425221516 44425937915 44426539742 44427549462 44428624872 44429780596 44430867798 44431424038 44432102025 44433123816 44433793634 44435123250 44436098374 44437224294 44438547524 44439502500 44440489261 44441910122 44443069840 44444083370 44444573791 44445879506 44447236588 44448100050 44449045003 44450405509 44452060251 44453140568 44453579447 44454942662 44455657461 44456175374 44457082718 44457927733 44458832729 44459589639 44460374248 44461504826 44462437524 44463315231 44463931281 44464673682 44465591177 44466483489 44467158337 44468038516 44469612622 44470444450 44471332135 44472431217 44473788797 44474635485 44475887250 44476897490 44477968096 44478971173 44480209506 44480851024 44481906135 44482794656 44483208586 44484276075 44485441398 44486070087 44486921285 44488406140 44489420526 44490672891 44491658447 44492604465 44494029936 44494818302 44495770573 44496601186 44497880704 44498890091 44499587888 44500561415 44501890491 44502445554 44503176961 44504671376 44505192436 44506338951 44507357328 44508347988 44509408150 44509983648 44510768969 44511054269 44512077248 44512885178 44513906837 44514688652 44515458146 44516814191 44517345666 44518070312 44518558066 44519000637 44520433492 44521439072 44522451224 44523960164 44524248923 44524879146 44525814621 44526251806 44526762405 44527976430 44528735715 44530219194 44531252600 44532440659 44533966614 44535079417 44536298494 44537412511 44538551244 44539702977 44540390937 44541667329 44542615606 44543742023 44544736100 44546065018 44546963765 44547858259 44548536043 44549327785 44550589998 44551754594 44552842290 44554446019 44555655899 44556966893 44557879392 44558761231 44559998127 44560690266 44561881050 44562975066 44563882539 44565216070 44565583848 44566397408 44567302976 44568032512 44569272018 44570171382 44571256629 44572532326 44573574310 44574070486 44575163560 44576482563 44577847174 44578798093 44579564859 44580785269 44581310092 44582371100 44583194616 44583853742 44585445892 44586389688 44587193670 44587911284 44589107223 44590222896 44591351007 44592516080 44593240362 44594199347 44595609713 44596756176 44597123997 44598167630 44599219033 44599985330 44601649557 44602897635 44603683745 44604263554 44605171864 44605972594 44606632589 44607693511 44607858929 44609482011 44610517729 44611248259 44612239813 44613741310 44614935330 44616034190 44617130032 44618527729 44619543884 44620282468 44621231142 44622231944 44623277464 44624354704 44624950530 44625346240 44626285730 44626885994 44627236452 44627834339 44628605690 44629999059 44630792842 44631666177 44632517777 44633749351 44634772958 44635958262 44637406022 44638229809 44638867995 44640178313 44640986510 44641773092 44642786341 44643593444 44644757352 44645665198 44646657450 44647556004 44648443704 44649399689 44650186061 44651059783 44652234904 44652867751 44653544891 44654599777 44655199873 44656103450 44656840690 44657542938 44658348062 44659399539 44660010849 44660868231 44661931345 44662451603 44663474518 44664866164 44665646561 44666726844 44667634422 44668599724 44669246615 44669672689 44670669472 44672000281 44672631567 44673907674 44674767840 44675677499 44675849326 44676697474 44677486352 44678768662 44679837000 44681103982 44681536864 44682220227 44683067200 44684501326 44685010722 44685760788 44686160722 44687585063 44688605310 44689830228 44690834062 44691764551 44692270204 44693575228 44694621407 44695280348 44696560904 44697646260 44698638452 44700142501 44700775820 44702121448 44703305390 44704151005 44705395275 44706443432 44707741392 44708715250 44709880263 44710638156 44711860269 44713208909 44713973249 44714941436 44716009311 44716857340 44717591522 44718597622 44719620912 44720672105 44721742054 44722673609 44723466742 44724953050 44725719610 44726893345 44728343962 44729493625 44729833357 44730530660 44731230188 44732056003 44732927656 44733994049 44734983699 44736075565 44736597000 44737836465 44738681359 44739337182 44740025507 44740659195 44741183854 44742233866 44742757591 44743276099 44744750509 44745849096 44746594016 44747530391 44749031678 44749964306 44751288559 44752319403 44753355608 44753988247 44754509431 44755782088 44757085043 44758385529 44759338891 44760303265 44761526068 44762436201 44763416742 44764624397 44765857026 44766483276 44766732883 44767920454 44769033194 44769942230 44770401209 44770976845 44772085737 44772654252 44773692851 44774854674 44776080573 44776857316 44777918257 44778945293 44780165652 44781230508 44782242160 44783370149 44784360026 44785326202 44786033058 44786504549 44787795986 44788917350 44789284806 44790352199 44791075624 44792251289 44793000468 44794204807 44794883818 44795417720 44796227379 44797469062 44797961920 44799130794 44799687010 44800884574 44802106414 44803157666 44804121258 44805446161 44806482359 44807714652 44808630850 44809512226 44810689877 44811545802 44812217852 44812784007 44814181286 44814929483 44815421499 44816238193 44817183442 44818328214 44818448649 44819608507 44821380822 44822482065 44823315576 44824065100 44825177982 44826507082 44827454134 44828953963 44830317979 44831321321 44831907619 44832730414 44833609031 44834764739 44835412418 44836368956 44837279767 44838659922 44839648073 44840815908 44841629147 44842609295 44843408588 44844361910 44845356669 44846538587 44847585743 44848290590 44849153746 44850069236 44850549793 44851902828 44853268137 44854686617 44855992060 44856518071 44857280910 44858350831 44859366481 44860580775 44861392205 44861913401 44862930174 44863972005 44864442616 44865654852 44866699851 44867080364 44868473024 44869065940 44870024122 44871256958 44872294521 44873527812 44874202228 44875130566 44875984565 44876658190 44877440483 44878288034 44878557724 44879321264 44880083716 44880854747 44882094685 44883772972 44884728631 44886314910 44887145212 44887538579 44888561237 44889555306 44890606103 44891906041 44892019688 44893258682 44894062050 44895277445 44895826409 44896706448 44897689355 44899255092 44899792428 44900785234 44901830078 44903346369 44904314954 44905366278 44906092615 44906904415 44908100325 44909832240 44910160629 44911463730 44911913533 44912666473 44913671131 44914018893 44914706450 44916000839 44916843179 44917719301 44918559810 44919086914 44920211239 44921130738 44922042382 44922438811 44923079552 44924351613 44925051197 44925754975 44926801138 44927838687 44928572879 44929106634 44930157385 44931531605 44932034113 44933449826 44934368037 44935123349 44935470457 44936515453 44937486393 44938242471 44938771476 44939202120 44940311286 44940979821 44942079950 44942675556 44944136149 44944987541 44945583732 44946146821 44947343874 44948050187 44948919288 44950062611 44951257605 44952389208 44952772566 44953800625 44954683687 44955676758 44956310667 44957611076 44958624442 44959937881 44961506739 44962334391 44963383633 44964092049 44964940442 44966608534 44967457446 44968860598 44969741811 44970588193 44971179091 44971812349 44971964097 44972421452 44973674648 44975045783 44976186526 44977165615 44977894375 44979145484 44980276229 44981615695 44982868010 44983974967 44984523095 44985312162 44986213148 44987379234 44987733373 44988537281 44989475651 44990651542 44991597759 44992921892 44994062563 44995410004 44996103102 44996916384 44997209074 44998330140 44999036602 44999747561 45000772915 45001787557 45002206217 45002996437 45003746693 45004653248 45005200950 45006903198 45007904935 45008884185 45009232648 45010505075 45011431561 45012687371 45013259028 45014644827 45015743800 45016453095 45017182705 45018240271 45019731933 45020548218 45021106320 45021868659 45023223527 45023784621 45024414386 45025642707 45027156110 45028258099 45028654929 45029570532 45030156151 45030951033 45031877529 45032814458 45033797172 45034269353 45035165445 45036497640 45037801705 45038882832 45039457159 45040412863 45041785172 45042819511 45043749378 45044880020 45045898057 45046357959 45047199963 45048029705 45049299652 45050291367 45051210922 45052252684 45053276929 45054660729 45055604075 45056490095 45057398234 45058427538 45059114594 45060504858 45061707942 45062824555 45064185966 45065769313 45066482629 45067299987 45068365472 45069900712 45071345278 45072046718 45072876619 45073854032 45074619207 45075507334 45075755132 45077114060 45077845848 45078925276 45079637752 45080028508 45081320479 45082428248 45083417941 45084305096 45085513384 45086696401 45088127087 45089221043 45089916672 45090840871 45091744238 45092671690 45093622011 45094460191 45095447109 45096581406 45097555872 45098700412 45099727635 45100597364 45101087173 45102098163 45102968958 45103614484 45104821891 45105571457 45106503168 45107397389 45108432659 45109235492 45110270669 45111415224 45112094853 45113633579 45114790662 45115862689 45116822216 45117775138 45118678116 45119730629 45120387339 45121321046 45122266543 45123119289 45123922423 45124685064 45125464386 45126531325 45127510758 45128480983 45129340112 45130481528 45131047175 45132449832 45133274531 45134564689 45135847636 45136641417 45137281604 45138414909 45140107130 45141014794 45141587028 45142451954 45143411420 45143882357 45145077597 45145933908 45146553260 45147849017 45148639694 45149538354 45150748512 45151687256 45152468117 45153316094 45154521477 45155208967 45156095335 45156941332 45157070534 45157399069 45158419175 45159582168 45160021705 45160989421 45162065629 45162448428 45163513616 45164508358 45165363561 45166099501 45166726576 45167651479 45168223940 45169132791 45169810440 45170968798 45172151454 45173123664 45173935235 45174927630 45175258025 45176405885 45176952674 45178272824 45179153192 45179706205 45180514071 45181714163 45182350683 45183147084 45184640274 45186033690 45186361061 45187258852 45188272531 45189463974 45190040243 45191418148 45192337629 45193573383 45194026873 45194926063 45195622344 45196540758 45197335668 45198252262 45199114645 45200509973 45201148117 45202347951 45203353247 45204561402 45205314239 45206214907 45206869742 45207862115 45208752054 45209594031 45210764050 45211672831 45212617628 45213587295 45214499464 45214832497 45215572327 45216740549 45217545209 45219095225 45220269949 45221496213 45222576025 45223677053 45224401498 45225113752 45226202446 45227364277 45227927288 45228830860 45229791577 45230876487 45231989359 45232657671 45233541285 45234196330 45234483820 45235357204 45236363179 45237181164 45237739298 45238699112 45239487803 45241126255 45241785975 45242635873 45243046110 45243952927 45244903102 45245862268 45247315600 45247924243 45248778723 45249156183 45250059327 45251074856 45251490717 45252283602 45253403521 45254582244 45255607723 45257201128 45258313048 45259877991 45261107950 45261468784 45262759990 45263674749 45264096551 45265382160 45266331120 45267367304 45267706416 45268532437 45269613337 45270435721 45270766191 45272023229 45273434481 45274468736 45275345933 45276595696 45278351985 45279327875 45279838895 45280978136 45282201652 45282719723 45283709120 45284395239 45285504471 45286305454 45287141446 45288389909 45289144353 45290312430 45291196674 45292596488 45293635283 45295035583 45295299879 45296201007 45297685014 45298480298 45299004676 45300546026 45301870888 45303154006 45304115828 45305336186 45307016002 45307878139 45308812988 45309667958 45310972389 45312221538 45312671888 45314181496 45314567012 45315434678 45316259614 45316862322 45317582807 45318626885 45319319293 45320594343 45321654089 45322210908 45323326612 45323996568 45324762200 45325504480 45326649589 45327626537 45329078070 45329978722 45331060624 45332282398 45333292021 45334405587 45335196996 45336282375 45336548640 45337351926 45338431225 45339446353 45340420358 45340941794 45341756750 45343000265 45343613160 45344948557 45345240409 45346315966 45346962719 45347833785 45349050635 45350302964 45351048079 45352477252 45353476984 45353804705 45354872395 45355691287 45356286231 45357340015 45358283260 45359222756 45359733354 45360336299 45361415921 45362443138 45363081208 45363920413 45364655051 45365877161 45366605030 45368006628 45368796070 45369595331 45370085324 45371044492 45372276998 45373098978 45373691639 45374469325 45375972226 45377226472 45377712667 45378758636 45379869247 45380912258 45381854242 45383377716 45384443976 45385459420 45386369175 45387574357 45388521872 45389373842 45390237057 45391329887 45392653244 45393250734 45393845144 45395035642 45395749444 45397023536 45397891016 45398951008 45400184048 45401023463 45401548968 45402646745 45403537782 45404739476 45405552964 45406743465 45408198344 45409087917 45409677997 45410901008 45412190860 45413345211 45414233672 45415550490 45416980948 45417938071 45418909396 45419451538 45420744139 45422005009 45422917959 45423977410 45424803388 45425575109 45426081394 45426879731 45427273490 45427738204 45428552004 45428803848 45430329819 45430817722 45431503738 45432546569 45433671500 45434506983 45435262797 45435956278 45437005738 45438125391 45438885374 45440546523 45441692545 45442476906 45443484767 45444129202 45445117241 45446265753 45446819848 45447447326 45448278532 45448791409 45449345235 45450579163 45451888607 45452485248 45453479394 45454182354 45454921943 45455720813 45456708129 45457992123 45458818773 45460127854 45460814682 45461501387 45462569635 45463573734 45464300669 45465570461 45467082935 45467774809 45468662695 45469765590 45470305264 45471169758 45471742833 45472650278 45473728014 45474618435 45475318450 45476388826 45477410948 45478667701 45479471531 45480552636 45481519832 45482260530 45483501372 45484191858 45485032719 45486618140 45487765796 45488284951 45488965586 45489705483 45490220109 45491448885 45492606019 45493318463 45493523024 45494273340 45495746079 45496845107 45497495096 45497937538 45498594545 45499398561 45500621045 45501841562 45503201602 45504065462 45504907356 45505614216 45506630644 45507669760 45508252852 45509388325 45510913859 45511991927 45512708944 45513501444 45514737289 45515430140 45516392905 45517373030 45518055566 45518440150 45518528473 45519477139 45520061231 45520652698 45521630260 45522534295 45523504542 45524808724 45525819363 45526851606 45527933981 45528541266 45529589292 45530880973 45532151716 45532963866 45533414991 45534812480 45535717596 45536480523 45537081413 45538084224 45538799927 45539781071 45540826842 45541398858 45542734636 45543620940 45544292218 45545421782 45546061880 45547361344 45548004127 45548944131 45549554338 45550834744 45551744706 45553035921 45553932308 45554649314 45555537129 45557195429 45558436247 45559739723 45561247149 45562045781 45562943303 45564122616 45565515470 45566428174 45567423628 45568494690 45569142742 45569518339 45571024098 45572283863 45572930775 45574007413 45575099518 45575731090 45576580719 45577678470 45579053484 45579480782 45580219168 45581160265 45582393326 45583333545 45584658957 45585600689 45587144348 45588485961 45589399454 45590420409 45591575136 45592866129 45593327837 45594211841 45595316274 45596478071 45596864743 45597702039 45598453696 45598850709 45599053741 45599951820 45600790874 45602280192 45603278359 45604760737 45605426964 45606796682 45607509608 45608529331 45609324756 45610085992 45610852355 45611788378 45612560884 45614239300 45614834372 45615768444 45617438874 45618456021 45619480319 45620238411 45621282603 45622644449 45623986394 45624742518 45625722011 45626738850 45627009381 45628487112 45629936947 45631156398 45631825881 45632431337 45633238844 45634184806 45634869103 45635430296 45636967985 45638220989 45638590200 45639765626 45640567445 45641823201 45642543142 45643446178 45644740760 45645542968 45645972560 45647041255 45648141950 45649501641 45650328785 45651610763 45652831842 45654227601 45655141672 45655820299 45656729517 45657673595 45658481130 45659497076 45660504410 45661566483 45662384296 45663482922 45664772246 45665683102 45666408736 45667021758 45667955547 45669135890 45670029110 45670973137 45671754095 45672309013 45672842716 45674085593 45675378357 45676441408 45677120927 45677982165 45679122970 45679993733 45680807965 45682168620 45683530976 45684584609 45685403296 45686316122 45687595816 45688487336 45689220400 45690192557 45691237776 45692391659 45693031005 45694661097 45695698652 45696825523 45697546772 45698490049 45699464322 45700526547 45701149610 45701976187 45703154735 45704235037 45704590012 45705420503 45706652546 45707371876 45708098326 45709223756 45710060636 45710913623 45711160623 45712293211 45712702638 45713506562 45714799414 45715553322 45716575979 45717944830 45718305138 45719739911 45720968144 45721337265 45722055318 45723092698 45724345078 45725209602 45725789825 45726521175 45727416610 45728271909 45729335968 45730268929 45731410011 45731903937 45732272161 45733806388 45735151068 45736274957 45736797124 45737361480 45738200930 45739488628 45740447874 45741440956 45742452203 45743466798 45744690147 45745829107 45746967369 45747755045 45748345456 45748894245 45749522194 45750662499 45751520402 45752624017 45753627508 45754069850 45754580805 45755551888 45756577925 45757243730 45758317102 45759317146 45760289810 45761055515 45762063357 45762549329 45763729819 45764995395 45765374447 45766396744 45767016808 45768151335 45768809938 45769889054 45770674250 45772033312 45773385018 45774326673 45775456062 45776756267 45777465489 45778652643 45780160395 45780748762 45781668873 45783081701 45784542015 45785642354 45786488583 45787630254 45788682802 45789890237 45790800072 45792028416 45793199520 45794616967 45795650084 45796845851 45797885076 45799255791 45799605920 45800771069 45802298549 45803615240 45804457592 45805837940 45806848748 45808225029 45809836315 45810690154 45812020413 45813157635 45814214196 45814939664 45815752062 45816744062 45817202657 45818148680 45819294184 45820387840 45821126485 45822151872 45823617962 45824292092 45825089619 45826291303 45827875988 45828878970 45829355131 45830293069 45830947489 45832238473 45832674433 45833898699 45834832236 45835755264 45836322303 45837633647 45837988453 45839079397 45839842473 45840741189 45841733029 45842915831 45843752976 45844810431 45845450887 45846876264 45848176989 45848983011 45850231912 45851138180 45851971845 45852723830 45853823188 45854218910 45854920182 45856102010 45857023652 45857653374 45858124517 45859220256 45860360038 45861272609 45862261997 45863421494 45864248320 45865586971 45866467107 45867850696 45869255133 45870465598 45871411985 45872761426 45873871197 45874990564 45875574109 45876541719 45877093028 45877918111 45878742384 45879239842 45880407376 45881384476 45881870676 45882580431 45884016916 45885058934 45885506824 45886626852 45887919551 45888949439 45889527896 45890316995 45891294408 45892276412 45893271512 45894360771 45894913036 45896063156 45897095069 45897867158 45899024938 45900352002 45900992509 45902241406 45903699014 45904890578 45905267681 45906327568 45907073417 45908152461 45908781492 45910131936 45911523766 45912671795 45913470243 45914303726 45915606526 45916931992 45917730650 45918921064 45919594273 45920822016 45921129220 45921883453 45923119311 45924384224 45925021167 45926042261 45927096128 45928002418 45928421885 45928957692 45929701896 45930972369 45932218318 45932839015 45933807149 45934812119 45935448769 45936314108 45937797129 45939054657 45940003171 45940742586 45941803254 45942935513 45944020265 45944726122 45945711980 45946754723 45947998909 45948951348 45950192120 45951507694 45952101478 45952752927 45953855362 45954377771 45955091275 45955819254 45956288356 45957224775 45957926112 45958975276 45960164603 45961310459 45962344334 45963264619 45964398553 45965820610 45966308418 45967083228 45968113293 45969476689 45970354662 45971392976 45972360234 45973172089 45974032795 45974552732 45975605522 45976576595 45977936966 45978630967 45979784526 45980269406 45981030471 45981927453 45982835140 45984034024 45984853721 45985619612 45986767600 45987614476 45988314245 45989506736 45990637788 45991998413 45993118621 45993423715 45994293930 45995823566 45996358642 45997262956 45998520034 45999902010 46000735553 46001791522 46002539535 46003376760 46004019303 46005000632 46006243809 46007328520 46008226575 46009056187 46009798327 46011047220 46011881998 46012409785 46013355358 46014253485 46015757140 46017164548 46017367859 46018338191 46019264430 46020418453 46021520766 46022382202 46023119830 46024234538 46025652197 46026112634 46026782080 46027338373 46028593688 46029570218 46030336799 46031344585 46032629353 46033186235 46033559861 46034570068 46035796053 46036631355 46037232870 46038058065 46039214051 46040536037 46041337278 46042832850 46044046850 46044386145 46044877223 46045898688 46047326722 46048977190 46049765285 46050654464 46052010098 46053132285 46053741760 46054821811 46055861503 46057274404 46058297206 46059719683 46060818362 46061293387 46062270232 46063479916 46064475311 46065484039 46066144845 46067056682 46068615832 46069468333 46070061013 46070686781 46071321092 46072184816 46072451972 46073487297 46074358812 46075599288 46076117571 46077878275 46078901311 46080028772 46080712735 46081749192 46082876719 46084065547 46084780951 46085098702 46086061241 46086881758 46087310176 46088446962 46089773190 46090241971 46090889560 46092100151 46093073572 46093806033 46095013683 46095807319 46096993991 46098007145 46099350879 46100157118 46101206484 46102951015 46103821407 46104681910 46105040315 46106088237 46107136720 46107645997 46108326415 46109673266 46110370620 46111727534 46112415332 46113604096 46114485569 46115865606 46116826577 46117546452 46118084390 46118630105 46119476846 46120482325 46120952966 46122051046 46122759306 46122926009 46123358823 46124404281 46125176312 46126463108 46127277900 46128095953 46129401928 46130231674 46130805106 46131991670 46132659011 46133088811 46134165672 46135473389 46136701000 46137746453 46138137150 46138844824 46140010634 46141389175 46142145099 46143211991 46144101596 46145470570 46145982964 46147470850 46148838128 46149699417 46150384116 46151283566 46151845840 46153078980 46153908845 46154960985 46155859393 46156711037 46157304206 46158116077 46159144610 46159714829 46160224721 46160976337 46162040432 46163088513 46164381719 46165277965 46166329314 46166908283 46167637199 46168512154 46169110264 46170187515 46171496304 46172406615 46173150263 46173998686 46174633719 46175584110 46176882655 46177557179 46178558997 46179358889 46180420331 46181632226 46182359403 46183023959 46183673011 46184241863 46185002601 46185976404 46187207266 46188143599 46189069270 46190486701 46191828958 46192473589 46192937376 46194003416 46194722455 46195399449 46196285401 46197121015 46197928342 46198938575 46199751485 46200830362 46201823287 46203161635 46203946497 46205176576 46205970012 46207432553 46208321598 46209319270 46210427413 46210935471 46212201243 46213105638 46214104515 46215325760 46216347354 46217117583 46218311985 46219127826 46220174838 46221401272 46222538531 46223814127 46225173384 46226182420 46227077399 46228325519 46228828132 46229861802 46230878700 46232135066 46233501690 46234572114 46235399399 46236322589 46236864986 46237943494 46239207108 46239966040 46240522260 46241622526 46242703905 46243487603 46244457644 46245187319 46246254050 46247343489 46248305476 46249632356 46250059402 46251120064 46251834980 46252922240 46253459001 46254519917 46255326896 46256190470 46256650001 46257321367 46257918508 46259239600 46260020823 46260647111 46261234863 46262082199 46262738891 46263850911 46264659385 46265701293 46266322007 46266869447 46267629871 46268508134 46269588463 46270562618 46271248525 46272560834 46273372963 46273854787 46274576761 46275736122 46276891548 46277936219 46278551292 46279715844 46280756542 46281901029 46282185291 46282624843 46283736451 46284332353 46284763396 46285965162 46286945441 46288040525 46288932297 46289671797 46290519465 46291935913 46292708696 46293815573 46294801255 46296229590 46297120530 46297730452 46298827845 46299966635 46300496866 46301722519 46302857168 46303873715 46305073906 46305789139 46306749261 46307342841 46307843801 46308606096 46309406135 46310212501 46311179169 46312161406 46313892270 46315065245 46315459060 46316673564 46318025936 46319053881 46320100400 46321219287 46322526223 46324061314 46324245343 46325745127 46326067135 46327324016 46327848248 46328811380 46330112983 46331192538 46331630797 46332913484 46333422736 46334169850 46335249427 46336286317 46337571911 46338477882 46339196713 46340277253 46341231725 46342017606 46342553928 46343344308 46344651793 46345493123 46346623636 46347909961 46349085449 46350013253 46350869194 46352287957 46353642138 46353992712 46354661389 46355844904 46357058052 46358263182 46358829835 46359614391 46360086597 46361082561 46361668062 46362329052 46363949787 46364949596 46366482591 46367268259 46368131467 46369157410 46370105861 46371622232 46372914949 46374080830 46374931396 46375709394 46376708131 46377587230 46378489988 46379470425 46380209693 46380938429 46381916085 46382315577 46383067475 46384622989 46385352769 46386713981 46387672329 46389020473 46390186270 46391211833 46392424653 46393920728 46394598891 46395585341 46396447454 46397397979 46398199986 46399535786 46400801643 46401535537 46402067421 46402978211 46404060707 46405058578 46405514464 46406263437 46407286478 46408493588 46409118113 46410256030 46411802984 46413250012 46414159653 46414874811 46416088400 46417018368 46417627164 46418489973 46419333081 46420187683 46420755502 46421969303 46422684020 46423639975 46424088818 46424847581 46425855444 46426896595 46427775041 46429074407 46430370327 46431118818 46432085736 46432395029 46433679810 46434545113 46435262829 46435753658 46436919745 46437757403 46438534777 46439243717 46440212498 46441039625 46442359113 46443574338 46444193634 46444737295 46445698064 46446409599 46447383839 46448691777 46449776429 46451399941 46451932350 46452822132 46453242971 46454017031 46455236504 46456535323 46457612049 46458474211 46459491655 46460505022 46461602734 46462438449 46462988306 46463909777 46464198438 46465393868 46466181943 46467457936 46467730211 46468727030 46469783492 46470777166 46471328478 46472223544 46472999793 46473690624 46474179772 46475545285 46476498211 46477652026 46478175013 46479138252 46479969302 46481223899 46482366375 46483190094 46483992555 46484329579 46485367287 46486056283 46486784755 46487805738 46488357710 46489895201 46490621644 46491910827 46492551104 46493476512 46493999563 46495070819 46496063045 46497195336 46497627608 46498712582 46499767956 46500698971 46501624295 46502749855 46503623784 46504367328 46504931415 46505984592 46506458002 46507779999 46509026226 46510125566 46510930263 46511493291 46512347941 46513887296 46514963045 46515838467 46516832495 46517611924 46518446308 46519669790 46521167867 46522568791 46523260340 46524129759 46525099025 46526093714 46527046362 46528145303 46529523031 46530557030 46531756819 46532524874 46533933697 46534906369 46535860188 46537150819 46537696476 46538537213 46539239148 46540044962 46540992482 46541696482 46542602940 46544044459 46545191233 46546220670 46546891878 46548271025 46549498017 46550415849 46551137630 46552158390 46553351835 46554374583 46555351393 46556315623 46557339180 46558604465 46559352984 46560180572 46561198052 46561899828 46563006973 46563607638 46564937758 46566624885 46567225758 46567564540 46568911880 46570031782 46570440488 46571412509 46572814140 46573417439 46573991825 46574731400 46575265581 46575596779 46577035358 46577970240 46578600044 46579474492 46580497461 46581512227 46582385545 46582964220 46583894546 46585064892 46586282853 46587032853 46587958347 46588490132 46589053614 46590608141 46591198235 46592517166 46593358916 46594297202 46595261554 46596387405 46597728721 46598967642 46600211132 46600959922 46602076021 46602581071 46603666535 46604874915 46605501549 46606011594 46607190215 46608008538 46609127202 46610247495 46610838677 46611512436 46612627182 46613532796 46614176465 46615136847 46616625323 46617515040 46618203941 46619835329 46620725269 46621348710 46622435473 46623211703 46624121799 46624931384 46625705885 46626744840 46627351097 46628065920 46628651998 46629154335 46630210440 46631273371 46632051674 46632658932 46633822965 46634837381 46636194105 46637517184 46639004991 46640191341 46640759784 46641122962 46642278391 46642782129 46643384713 46644532820 46645431815 46646366136 46646753542 46648038058 46649234188 46650155837 46651484796 46652593042 46653579629 46654394279 46655224184 46655808420 46656765497 46657432305 46658078833 46658770926 46660107758 46661008582 46661569472 46662775130 46664141742 46665525819 46666128416 46667020555 46668165980 46668968441 46669580873 46669907376 46670657860 46672040147 46672944535 46673860533 46674925094 46675895588 46676212877 46677210010 46678173696 46679419765 46680822289 46681947976 46683253672 46684625010 46685370689 46686360937 46687171637 46688645836 46689406735 46690710954 46691673570 46692767774 46693915673 46694886987 46695774615 46696791058 46697662943 46698630348 46699839656 46700343878 46701146454 46702116521 46702649388 46703626939 46704037362 46704843404 46705801762 46706331929 46707125170 46708157131 46709000609 46709755014 46710996303 46711896332 46713159582 46713838326 46715037855 46715753356 46716706663 46717468773 46718003901 46719385847 46720417752 46721700219 46722718240 46723650842 46724739899 46725650764 46727125883 46727935281 46728548997 46728905143 46729462460 46730588340 46731028280 46732050640 46732960027 46733691659 46735123808 46736017849 46736986270 46737664212 46738600157 46739229809 46740122204 46741258987 46741915531 46743296982 46744346729 46745327797 46746997090 46747724838 46748225771 46748865141 46749812799 46750816349 46751212180 46751971059 46752698028 46753812162 46754854800 46755786045 46756489000 46757256429 46757934346 46759300487 46760134745 46761514524 46761791962 46763062611 46763711059 46764728005 46765261537 46766332691 46767144866 46768324040 46769488986 46770022140 46770968444 46772155858 46772675358 46773595367 46774307885 46775339122 46775929058 46776811711 46777720447 46778928847 46780127723 46781171615 46781819113 46782981644 46784066640 46785394473 46785825264 46787504066 46788583928 46789363319 46790221759 46790917345 46791852373 46792094876 46793252826 46794468702 46795364626 46796287820 46797328687 46798481549 46799078689 46800102049 46801377161 46802042571 46802971986 46803591609 46804789446 46805822525 46806639517 46807183158 46807684088 46808332182 46808517776 46809549508 46810136427 46811217103 46812152832 46813082992 46813924155 46814237102 46814771375 46815716440 46816775685 46817523773 46818640609 46820237742 46821370868 46822800825 46823898852 46825099321 46825523334 46826707721 46827828647 46828501294 46829777716 46830704629 46831692277 46832740844 46833774415 46835132696 46836036604 46836755885 46837883645 46838982056 46839521229 46840363001 46841146286 46842362762 46843756952 46845066205 46845973094 46846429009 46847177479 46848304531 46848816363 46849924569 46850696424 46851599498 46852260083 46853217308 46853914332 46854887164 46855083099 46856248223 46858070170 46858892710 46859802233 46861523536 46862120515 46863235305 46863988899 46865174650 46865564781 46866535282 46867516182 46868641413 46869331059 46870194141 46871419942 46872499734 46873479304 46874260561 46875196065 46876227949 46877235036 46877921526 46878788367 46879654600 46880124474 46880833455 46881815215 46882529442 46883053942 46884354218 46885526848 46886609929 46887402612 46888670442 46889134118 46890028767 46890815246 46891712388 46892780934 46893561681 46894528729 46895354063 46896288108 46897218337 46897593160 46898214915 46899028581 46900291125 46901291561 46902423543 46902818690 46903765511 46903979354 46904363304 46905481453 46905964606 46906561804 46906953492 46908000447 46908824978 46909842868 46911121123 46912198826 46912910982 46914144996 46915587349 46916169210 46917201114 46917988593 46919206171 46920514937 46921170352 46921810477 46922781526 46924245326 46925645462 46926182131 46927384954 46928301506 46929753118 46931077544 46932285147 46933146266 46934204517 46934900018 46936019069 46936993815 46937923834 46938699353 46939675357 46940246059 46940712530 46941463205 46942095045 46942791420 46944076215 46945616142 46946417075 46947336096 46947953010 46948994574 46950353586 46951344209 46952041059 46952894772 46953892772 46955343860 46956603451 46957136173 46958771416 46960299578 46961058658 46961855240 46962849342 46963932892 46964916386 46965776386 46966481834 46967412182 46968642406 46969744530 46970341055 46971526214 46972016870 46972862876 46974291227 46975102295 46975913193 46976786839 46977966740 46978995187 46979914516 46980981809 46982000034 46982677442 46983686028 46984788174 46985446657 46986557194 46987825457 46988449882 46988713961 46989316609 46990326101 46991537141 46992390887 46993291089 46994258629 46994940728 46995643970 46996361961 46997440661 46998082780 46999289252 47000254713 47000863100 47001659116 47002975489 47003514326 47004227295 47005501587 47006575436 47007858728 47009615677 47010564305 47011890469 47012922363 47014105867 47014904478 47016011773 47017128656 47018256848 47019121563 47019940995 47020735599 47021645693 47022647130 47023784718 47024699449 47025342307 47025963798 47026710337 47027707199 47028742174 47029044919 47029765355 47030632537 47031990391 47032644654 47033712710 47034737768 47035379608 47036007411 47037202778 47038345912 47040019822 47040821212 47041986921 47043136137 47044249811 47044686015 47045451149 47045861817 47047425863 47048372438 47048909895 47049728370 47050649419 47051482709 47052446361 47053767312 47054720358 47054940128 47055504169 47056349206 47056923588 47057451013 47058158460 47058844325 47059495974 47060060633 47060596897 47061609996 47062922021 47063808996 47064735714 47065736535 47065940760 47066886165 47068259411 47069397757 47070267050 47071128230 47072334087 47073091937 47074175956 47074907235 47075610024 47076699287 47077875200 47078493569 47079879167 47080485304 47081186875 47082230757 47083574205 47084624229 47085516504 47086743430 47087765297 47088151046 47089075220 47089575230 47090067143 47091065926 47091625696 47092703974 47093732077 47094453450 47095274092 47096026923 47096880987 47098201024 47099451373 47100695954 47101388159 47102753638 47104278607 47104895543 47105260122 47106359713 47107380646 47109033851 47110266215 47111448606 47111881142 47112901448 47113909293 47114864960 47116247059 47117008513 47118029632 47119410731 47120274004 47121206686 47122018073 47122735069 47123716950 47124594843 47125874170 47126830456 47128076854 47128850360 47129634314 47130428990 47131041602 47131375358 47132032887 47133380210 47133969741 47134347634 47135454738 47136427793 47138136312 47139264472 47139938515 47140960315 47141897027 47142872737 47143315108 47144654969 47145412802 47146468005 47147290477 47148288840 47149400234 47149980390 47150775245 47151803128 47152833865 47154260587 47155099689 47156575887 47157547404 47158176435 47159437322 47160187245 47161375000 47162042660 47162798090 47163623511 47164799907 47165126265 47166406985 47167389015 47168409165 47169922753 47170368992 47170887673 47172102623 47172632719 47172821616 47174095501 47175293622 47175790277 47176245582 47176980380 47177759926 47178198219 47179090867 47180261282 47181408909 47182445144 47183957384 47185048043 47186057122 47186863104 47188064959 47189093890 47189731107 47190782217 47191802520 47192527334 47193593292 47194318173 47195832245 47196395906 47197032854 47197799467 47199005547 47200632159 47201337811 47201954613 47202672161 47203214689 47204201855 47204995945 47206304366 47207295516 47208024163 47208319053 47209338241 47210262951 47211463434 47212486514 47213364155 47214246296 47215746661 47216446248 47217213421 47218168962 47218872029 47219847365 47220466478 47221303459 47222202949 47222847097 47223778441 47224976305 47225984891 47226453928 47227542777 47228534890 47229163257 47229945297 47230992740 47231763507 47232066279 47232281054 47233613780 47234061270 47235068008 47235777110 47236288611 47237488836 47237940591 47238845007 47239996235 47241222769 47242279295 47243096769 47244061787 47244880899 47246115485 47246953911 47247924837 47248861201 47249774734 47250520695 47252088038 47253002663 47253916244 47254812321 47255559445 47256236395 47257124591 47257689700 47259113573 47260282824 47261056479 47261750276 47262467725 47263357577 47264528363 47265093993 47266086532 47267305198 47268340888 47269959696 47270856480 47271817500 47272652592 47273718028 47274838409 47275755272 47277071212 47277705798 47278779341 47279594729 47280528097 47281450404 47282743566 47284226110 47285112368 47286217115 47286614842 47287793867 47288659948 47289578447 47290522089 47291285300 47292087879 47292944012 47293942396 47295072560 47295511094 47295876724 47297170368 47298697539 47299424571 47300493942 47301122643 47301780383 47302036451 47302650827 47304023550 47305692678 47306593831 47307289324 47308330332 47309133497 47310475318 47311653530 47312800041 47314306047 47315196244 47315970210 47317359746 47318613404 47320130977 47321252523 47321667427 47322619452 47323490377 47323821591 47325018779 47325879381 47327156683 47327604075 47328409236 47329720113 47330933332 47332085655 47332783283 47333656358 47334670897 47335562716 47336659164 47337346589 47338150448 47338884855 47339697301 47340647618 47342243776 47342772863 47343083750 47343681952 47344526623 47345580255 47347287618 47347625404 47348161585 47348742130 47350177106 47351413662 47352261866 47353152518 47353839832 47355421323 47356717925 47356808191 47357753291 47357958276 47358556546 47359253722 47360058718 47361310556 47361895179 47362984863 47364032208 47365268990 47366222897 47367112695 47367992832 47369184121 47369812306 47370776979 47371788272 47372423745 47373688804 47374538647 47375356077 47375891605 47376878484 47377722366 47379269739 47379921291 47381117331 47381966994 47383290599 47384322660 47384882947 47385503353 47385892352 47386918391 47387958017 47389150915 47390130803 47391171868 47392286653 47392961062 47393843785 47394788460 47395682413 47396370646 47397473015 47398398980 47399107016 47399935299 47400629241 47401899908 47402802740 47403821734 47404574097 47405418954 47406537091 47407627096 47408430671 47409352466 47410754317 47411884677 47412734056 47414028988 47414975848 47415678319 47416685376 47418005611 47418988581 47419646090 47421131661 47422429157 47424012572 47424707432 47425609206 47426800260 47428317534 47429173055 47430008692 47431263738 47432329473 47433065302 47433826686 47434313614 47435488253 47436550474 47437267965 47438630802 47439803436 47440561875 47441099454 47442460264 47443620826 47444984076 47446343067 47447049856 47447737031 47448754888 47449920935 47450984481 47452081303 47453339345 47454774764 47456067083 47457326988 47457997101 47459448858 47460379424 47461326990 47461915760 47462692730 47464132974 47465486658 47466371817 47466948875 47467774029 47468511148 47469762793 47470823853 47472059770 47473416243 47474643985 47475941087 47476577404 47477768270 47478730967 47479247657 47480738760 47482150651 47482490132 47483460365 47484834726 47485834521 47486871311 47488364676 47489161861 47490972092 47491361567 47492166619 47493521934 47494812977 47495635858 47496838263 47497884753 47498880077 47499720627 47500784651 47501385004 47502531825 47504142918 47505313484 47506182277 47507018632 47507741895 47508802847 47509897547 47511149870 47511960709 47512798079 47514011011 47515040856 47515667679 47516403075 47517466793 47518300247 47519408716 47519915021 47520529958 47521312369 47521944619 47523298683 47524441212 47525257939 47526277666 47527116148 47527706129 47528800310 47529752327 47530608454 47531503900 47532285320 47533526787 47534764682 47535212266 47536948123 47537414920 47539256445 47540342045 47541120953 47541924629 47542691958 47544296714 47545193556 47546057947 47547674189 47548973538 47550230975 47550880905 47552181530 47552874561 47553925716 47554554177 47555499426 47556172011 47557765522 47558391925 47559837061 47560678613 47562043209 47562926787 47563620490 47564697556 47565766070 47566953243 47567991003 47569553295 47570558088 47571055583 47572439371 47573650492 47574833968 47575385010 47576187482 47577551953 47578617131 47579050166 47580122130 47580750903 47581546792 47582521302 47583439079 47584592173 47585474938 47586373559 47587009455 47588229297 47589174300 47589694728 47590466508 47591527822 47592538860 47593664314 47594484585 47596023943 47596539831 47597441917 47598776609 47599655191 47600683486 47601559671 47602954988 47603827300 47605170349 47606203767 47607181202 47607928820 47609417635 47610311832 47611258692 47611735861 47612399498 47613872770 47615063688 47616082731 47617303909 47618079427 47619183601 47620341349 47621344226 47622308156 47623168534 47624633466 47625922233 47626525320 47627261013 47628358732 47629453156 47630111980 47631152265 47632159209 47633352648 47634138736 47635464712 47636252013 47637160878 47638065562 47639273662 47640465849 47641239235 47641877088 47642568653 47643182164 47643828093 47645031604 47646384436 47647369206 47648671710 47649102141 47649821756 47650995610 47652662577 47653409635 47654019203 47654943684 47656296022 47657076947 47658564058 47660023689 47660959681 47661345123 47662274950 47663421631 47664120696 47665095222 47666314332 47667308662 47668248092 47668719853 47669923430 47670952618 47671698052 47673028383 47673940724 47675281958 47675603063 47676718062 47677141382 47678323599 47680144707 47681240424 47682396184 47683165262 47684317858 47685176816 47686080763 47686972360 47688342571 47689480630 47690061802 47690690321 47691680826 47692571876 47693871039 47694713308 47695907478 47696634934 47697493151 47698205158 47699311657 47700066723 47701121816 47702129846 47703676361 47704789998 47706001207 47706829370 47707698192 47708363737 47709211834 47710466096 47711842236 47712647414 47713684424 47714571745 47715885702 47716136617 47717077754 47718179220 47718545274 47719086327 47719996276 47721331176 47722874401 47724124019 47725326011 47726138419 47727087378 47727650610 47728456902 47729854678 47730998226 47732251409 47733328459 47734078352 47735045598 47735853614 47736912846 47737443715 47738554425 47739516614 47741093560 47741988980 47742623905 47743051690 47744026455 47745420902 47746581515 47747477348 47748614069 47749400291 47750198610 47750722387 47751870644 47753399702 47754248618 47755971231 47757090909 47757907503 47759227568 47760007625 47761171351 47762000779 47762901434 47764023056 47764640615 47765391558 47766945883 47767337460 47768698348 47769893225 47770630291 47771624048 47772336835 47773302514 47774362454 47774677840 47775434455 47776365777 47776997978 47777832845 47778499296 47779856789 47781045578 47781367719 47782065273 47782867913 47783881662 47784184041 47784872954 47785723564 47786559661 47787403374 47788637926 47789649878 47790510250 47791212402 47792279256 47793405630 47794151182 47794977175 47796167345 47796950056 47798242146 47799681413 47800334383 47801234446 47801761117 47802367674 47803135948 47803898970 47804771230 47805807030 47806529092 47807454287 47808509049 47809717275 47810693127 47811179675 47812643612 47813688536 47814886201 47815637192 47816562923 47817653320 47818257246 47819527316 47820587821 47821860594 47822564304 47823421355 47824529924 47825078396 47826261331 47826812476 47828242734 47828930040 47830096832 47830901190 47831900979 47832469792 47833068792 47834337132 47835692200 47836391866 47837850724 47838738784 47839773713 47840486540 47841614634 47842572542 47843808569 47845368291 47846050090 47846844283 47848117678 47849034812 47850156466 47851461172 47852203009 47852971265 47854538510 47856061320 47856933297 47857702518 47858982308 47860362502 47861482793 47862183904 47862749386 47864009971 47865551349 47866376922 47867820183 47869019688 47870217567 47871242541 47872141772 47873016958 47874304261 47875022831 47876076736 47876684400 47877740993 47878224747 47879177828 47880120575 47880994893 47881480094 47882042828 47883062481 47884354351 47885327201 47886349423 47887030508 47887950533 47889214518 47890315040 47890772864 47892108315 47893713435 47894871714 47896274250 47897276422 47898091517 47899633574 47900645223 47901369412 47901920740 47902400825 47903809555 47905484269 47906253201 47906986766 47908188246 47908824116 47909962250 47910591753 47911495293 47912828102 47913507140 47914327121 47915357800 47916204352 47916552662 47917219690 47918480906 47919454845 47920259869 47921110467 47921459594 47922524573 47923322674 47924763833 47925488551 47926789300 47927860021 47929181476 47930476786 47931051650 47931472918 47932199362 47932955857 47933803572 47934264308 47935182964 47936615008 47937154924 47937517109 47938849581 47940208248 47941548688 47942004262 47943217022 47944176912 47945187400 47946388207 47947088656 47947891881 47948576480 47949319413 47950639051 47951716023 47952880675 47953747209 47954983708 47955974771 47956726696 47957778070 47958625652 47959123932 47960204685 47961253016 47962871173 47963790097 47964896611 47965283642 47966248618 47967677365 47968814346 47970182237 47971111319 47972194350 47973813326 47974846930 47975531485 47976633268 47977860969 47978219453 47979631004 47980386487 47981818959 47982289049 47982552329 47982967943 47983874369 47985278371 47986579309 47987468452 47988378820 47989768002 47990995974 47992012960 47993209067 47993910198 47994826269 47995960289 47996401646 47997052999 47997722869 47998626045 47998982137 47999852126 48000841894 48001556574 48002525594 48003484831 48004637166 48006136134 48007415407 48008237331 48009371209 48010686758 48012000740 48012751719 48013802671 48015257702 48016190041 48017241188 48017856295 48018733470 48019726387 48020046621 48020458774 48021233787 48022555223 48022781036 48023940702 48024959599 48025849581 48026804667 48027653749 48028810856 48029921310 48030613596 48031289469 48031975177 48033020024 48033878384 48035286042 48035567653 48036515404 48037319946 48038122294 48039425628 48040124491 48040613561 48041530458 48042925655 48043973522 48044900286 48045601195 48046624496 48048336614 48049226683 48050149813 48050604920 48051994603 48052730505 48053333817 48054282865 48055476964 48055913945 48056931360 48057795400 48058643239 48060032296 48061169081 48062425104 48063622859 48064332596 48064958731 48066393506 48067720267 48068128707 48068926479 48069701250 48070495191 48070993572 48071653734 48072813887 48073549110 48074896647 48076023738 48076692737 48077028103 48077974717 48078914347 48079918292 48080694429 48081380841 48082147490 48083098058 48084414939 48085479711 48085983275 48086869837 48088008963 48088648493 48089336985 48090020905 48091169947 48091593268 48092297930 48093130835 48094852715 48095954586 48096770356 48098148673 48099410822 48099708143 48100190798 48101321691 48102640337 48103732137 48104873892 48105709949 48106702921 48107747503 48108570746 48109804168 48110837878 48111399056 48112080451 48113150375 48113778953 48114896747 48116138288 48117239581 48118434745 48119853539 48120915291 48122449193 48123208390 48123980484 48125120695 48125865560 48126724288 48127632787 48128702198 48129988366 48131165792 48131681956 48132387836 48133400208 48134937514 48136114634 48136873271 48137727972 48138356417 48138952722 48140077587 48140732606 48142082486 48142933982 48144069977 48145209643 48146027223 48146726470 48147677931 48148875864 48149545120 48151081830 48151873939 48153163160 48154654129 48155337495 48155804364 48156838395 48158457671 48159238574 48160429358 48161650491 48162548651 48163686235 48164808041 48165854554 48166501293 48167224871 48167927234 48168804834 48170348877 48171217639 48172238674 48173477610 48174251493 48175081858 48175793813 48176384993 48177588106 48177883652 48179493520 48180374933 48181141365 48182575274 48183746558 48184523680 48185254961 48185872256 48186762662 48187790358 48188588540 48189683938 48190410862 48191517586 48192524242 48193438326 48194287883 48194604661 48195517654 48196559679 48197269541 48198436463 48199481159 48200574957 48201961252 48202998892 48203965031 48204658073 48205880612 48206769841 48207637679 48208836392 48209796748 48210706417 48211519764 48212382522 48213378909 48214344369 48215679637 48216272355 48217613488 48218919236 48220010804 48220381456 48221178829 48222584937 48224186916 48224889904 48225772921 48226443300 48227283808 48228396741 48229303212 48230293562 48231255266 48232142458 48233304804 48234878891 48235850607 48236546449 48237586231 48238919417 48240149569 48240638961 48241306307 48241982004 48242585086 48243655111 48244308658 48245069037 48245705721 48246813718 48247734650 48248407821 48249748550 48250533472 48251417703 48252130433 48253103216 48253914400 48255515353 48256986885 48257793685 48258649163 48259366452 48260170109 48261096854 48261970765 48263424786 48264808068 48265408143 48266550002 48267591391 48268168244 48269326473 48269940295 48270505995 48271449663 48272396934 48273604519 48274810516 48276219972 48277535783 48277821115 48278360861 48279031580 48279707353 48280896907 48282183496 48283088226 48284015664 48284820061 48285076085 48286034240 48287437467 48288668830 48289672532 48290580892 48291887020 48292552468 48293355850 48294517648 48295642728 48295815592 48296356738 48297286770 48298441233 48298770882 48299879551 48300673472 48301092305 48301856691 48302749410 48303759457 48304747103 48305639636 48306872443 48308221926 48309212284 48309709050 48310860511 48311910966 48313145260 48313684044 48314843974 48316090752 48317061012 48317465309 48318391434 48318988926 48319455789 48320488399 48321223749 48322741292 48323368693 48323992926 48324485285 48325266950 48326513592 48327393070 48328630275 48329498222 48330553034 48332113331 48333413990 48334217575 48335370315 48336091820 48336773903 48337672046 48338431862 48339193547 48339999623 48341094493 48341998403 48343305231 48344663723 48345497546 48346814965 48347822418 48349151814 48349886572 48350771280 48351049960 48352356782 48353663756 48354653895 48355607255 48357060668 48357660066 48358428279 48358786262 48359910654 48360965470 48362341176 48363653837 48364550169 48365319060 48366512162 48367084373 48368419780 48369024426 48370132093 48370547932 48371564668 48372532488 48373397187 48374359052 48375121032 48376026872 48376892591 48378500402 48379730706 48380836018 48381492952 48382436100 48383370544 48384246229 48385615144 48386014312 48386443761 48387470627 48388782705 48389815831 48390280091 48391344585 48392514189 48393626454 48394131223 48395325953 48396247114 48396626307 48397586771 48398625445 48399607210 48400518218 48401887720 48402680210 48403853956 48404321386 48404860725 48405392663 48406776370 48407955297 48408442829 48409710514 48410713511 48411476924 48412140412 48413041480 48414233419 48415000170 48415937993 48416763426 48418025892 48418429171 48419214305 48420411475 48421049517 48422371921 48423461207 48424184610 48424989391 48425740570 48426423622 48427337408 48428378268 48429183428 48429886574 48431337703 48432430780 48433070742 48434033213 48435002526 48435637043 48436332426 48437132893 48437914323 48438671488 48439912285 48440646987 48441709130 48442613274 48443593882 48445180827 48446138079 48447394817 48448369389 48449342882 48450727625 48451360942 48452510136 48453247339 48454283691 48455152469 48455975630 48456747468 48457223267 48458420551 48459395411 48460192837 48461294687 48462301246 48463274552 48464381989 48465353373 48466692253 48467938358 48469056932 48469794218 48470542593 48471622726 48472380866 48473588084 48474419358 48475182676 48475778586 48477434512 48478302560 48478925777 48479859069 48480714353 48481572884 48482481960 48484059552 48484677270 48486163412 48487416835 48488364064 48489355195 48490095996 48490963021 48492179234 48493128005 48494578540 48495267493 48496697749 48497720728 48498526906 48499620321 48500820646 48500940099 48501849029 48502480625 48503522848 48504607301 48505947881 48506789168 48508062671 48509200239 48510509876 48511004209 48511837781 48512765398 48513612133 48514441838 48515642132 48516820072 48518460883 48519531755 48520254555 48521126075 48522193596 48523142588 48524208127 48525050862 48525854769 48526662912 48527442542 48528807820 48529835953 48531020871 48532128884 48533274471 48534541037 48535313873 48536750656 48538039220 48539598043 48540607494 48541559585 48542930958 48543769429 48544438768 48545354913 48546291062 48547245613 48548291944 48549526348 48550289702 48551592965 48552275858 48553867374 48554803057 48555862505 48556719911 48557959006 48559024951 48559654225 48560738853 48562095314 48562818899 48563679378 48564395890 48566005437 48567364587 48568247531 48568895481 48569704986 48570844802 48571856673 48572503205 48573212131 48573740089 48574740620 48575399137 48576242348 48577358373 48578763889 48579666163 48581200578 48582096792 48583076644 48583412268 48583976824 48585328557 48586564704 48587677238 48588860188 48590356645 48591078740 48591408814 48592226328 48593097168 48593700714 48594665001 48596100583 48597157693 48597991304 48598997989 48600323193 48601448526 48602110875 48602906225 48603851101 48604745660 48605758573 48606149787 48607487029 48608517105 48609214153 48610512695 48611488561 48612328019 48613541054 48613785445 48614601336 48615470992 48616850933 48617597489 48618691984 48619457149 48620299469 48620586165 48621731119 48622716463 48623622238 48624071151 48624858049 48626156962 48627641919 48628579502 48629376397 48629642288 48630351101 48631438692 48631979385 48633094652 48634138320 48634770084 48635949802 48636971041 48638099543 48638945290 48640106413 48641166635 48642150261 48643312910 48644130905 48645325535 48646331113 48646853674 48647814206 48648572391 48649460488 48650284726 48651202589 48652143496 48652794558 48653421349 48654379223 48655433096 48656607915 48657159071 48657846083 48658935645 48659954316 48660619254 48661570098 48662595707 48663635890 48664349389 48665062246 48666385291 48666976875 48667446350 48668619061 48669477508 48670194654 48670521831 48671548184 48672925988 48674350024 48675466687 48675973125 48676962609 48678005512 48678793472 48680137397 48680734537 48681675864 48682651466 48683855261 48684404159 48684894891 48685861387 48686766659 48687182441 48687826771 48688753781 48690186570 48691350801 48692258417 48693335931 48694613667 48695309737 48696480573 48697543575 48698527791 48699474581 48700356253 48700824638 48701621676 48703097652 48703933675 48704757531 48705153295 48706309357 48706924173 48707691207 48708639382 48709750430 48710970001 48711686639 48712405893 48713454853 48714003086 48714399458 48715434353 48716164887 48717504763 48718116378 48719345752 48720386199 48721533428 48722203742 48723216108 48724223036 48724744488 48725793768 48726368048 48727366296 48728131875 48728807578 48729506030 48730732195 48732135952 48732665925 48734134986 48735150024 48736272621 48736849473 48738433671 48739430156 48740069889 48741395441 48742401079 48743581208 48744424745 48744988841 48746034660 48746876549 48747869608 48748557074 48749828077 48750389327 48751380668 48752205266 48752939080 48753927083 48755333820 48756054047 48757306377 48758383774 48759048351 48759689019 48760260267 48761355391 48761947234 48762624041 48763685164 48765209371 48766444508 48767680023 48768532341 48769410693 48770664273 48772043169 48773054396 48774194255 48774792251 48775492425 48776627053 48777690398 48779179415 48780092340 48781727498 48783100319 48784567357 48784925980 48786020297 48786963541 48788208996 48789868685 48791366168 48792346368 48793229032 48794013862 48794761946 48795682425 48796757694 48797231723 48797963153 48798778721 48799434629 48799967639 48800343686 48801361272 48802550135 48803115522 48804126320 48805537553 48806657721 48807859390 48808377145 48809703633 48811005682 48812180262 48812971695 48814433402 48815654746 48817001100 48818110876 48818825701 48819396604 48820334238 48821678841 48823473549 48824142719 48825306244 48826945578 48828126032 48828951391 48829833377 48830403209 48831288267 48832321474 48833342522 48834243871 48835292383 48836939722 48838120812 48839150877 48840166350 48841082937 48841784766 48843195209 48844431518 48845584817 48846544843 48847540917 48848299110 48849456299 48849816237 48850838811 48851811306 48852967062 48853651334 48854415182 48855256539 48855887644 48856768020 48857714961 48858413655 48859318836 48859851408 48860880788 48861858408 48862758597 48863491173 48864524055 48866049668 48867038776 48867825056 48868665118 48869634718 48871033301 48872206669 48872718560 48873680377 48874887479 48875860674 48876993500 48878059257 48878510053 48879614024 48880874976 48881856030 48882303882 48883172730 48883973151 48884870084 48885467236 48886559587 48887669086 48888959260 48889905773 48890866028 48892680243 48894147825 48895580183 48896323902 48897591402 48899024960 48900024808 48901104255 48902138358 48903086260 48904155898 48905252598 48906310004 48907232645 48908090985 48908896749 48910478845 48911881573 48913214144 48913937329 48914482910 48915045074 48915961152 48917015529 48917783543 48918903915 48919954132 48920786777 48921656601 48922781046 48923685725 48924757529 48925703715 48926853303 48928047068 48928820491 48930150783 48931662514 48932360388 48933057554 48934030213 48935195922 48935813668 48936775496 48937845855 48938861532 48940155221 48940921317 48942343901 48943567136 48944981366 48946138488 48947468484 48948490495 48949149070 48950545702 48951514800 48952695127 48953554822 48954147213 48955133001 48956180282 48957207789 48958282929 48959411461 48960750492 48961787366 48962743392 48963677289 48964741163 48965732199 48966653105 48967910055 48968693881 48969755462 48970780883 48971704825 48972291884 48973371362 48974232208 48974800101 48975904534 48977017778 48977311569 48978092095 48979412799 48980413085 48981460504 48982546840 48983470151 48984428517 48984873875 48985988166 48987320021 48988604423 48989564838 48990691032 48992083674 48992670665 48993009834 48993783107 48994418525 48995442444 48996474792 48997580352 48998626703 48999645712 48999955413 49001198443 49002429612 49003210731 49004208405 49005252258 49006368511 49007284354 49008278497 49009274552 49009755223 49010094418 49011221340 49012357191 49013276098 49014135219 49014804558 49016160237 49016788736 49017799530 49018447770 49020032411 49020994917 49021940193 49022673100 49023976873 49024924003 49025970380 49026670655 49027492702 49028779702 49029029698 49029949800 49031240621 49031922307 49033526361 49034450409 49035486135 49036119233 49037372315 49038038776 49038777097 49039712491 49041111113 49041876673 49042599020 49043675353 49044835207 49045670744 49046479453 49047422341 49048575243 49049191205 49050174845 49051106184 49052396407 49053340462 49053852400 49055103488 49056301827 49057626866 49059080596 49060387073 49061220000 49061953746 49062780673 49063853624 49064504156 49065241870 49066392430 49067762554 49068838536 49069387537 49069968321 49071389764 49072081172 49072664792 49073370447 49074200115 49075323101 49075906643 49076900685 49077463948 49078706886 49079775990 49081105271 49082414648 49083564784 49084510459 49085370598 49086287080 49086535915 49087156970 49087723766 49089061730 49090023217 49091070029 49092390470 49093277087 49094257642 49095198320 49096262436 49097613323 49098430009 49098963207 49099855505 49100882823 49101843744 49102765110 49104083396 49105603362 49106566068 49107180692 49108643079 49110136663 49110946716 49111995760 49112709928 49113813006 49114864748 49115999953 49116761118 49117641753 49118980365 49119923693 49120880268 49121957387 49123175381 49123820322 49124930404 49125683964 49126668200 49127728154 49128792830 49129705432 49130694930 49131499838 49132155256 49133361842 49134330180 49135513737 49136295619 49137218821 49138300325 49138995010 49139759509 49140575083 49141059749 49141915970 49142956154 49144426572 49144741396 49145688326 49147134285 49147709893 49148861386 49149849314 49150633419 49152251063 49152905846 49153862136 49155153011 49156212159 49157115689 49158292621 49159184070 49159642651 49161065522 49161937661 49162943616 49163824771 49164982592 49165798426 49167138496 49168291320 49169357510 49169573181 49170860078 49171434998 49172260428 49172959591 49174243368 49175087059 49175728404 49176510466 49178032966 49179080270 49179743286 49180510846 49181775435 49182830147 49184084552 49185263099 49186391967 49187895742 49188780386 49189039488 49189841944 49190926477 49192322642 49193200900 49193939358 49194807596 49196051132 49197012013 49198076827 49199135606 49200489276 49201680524 49202999742 49203862127 49204662817 49205625924 49206533614 49207520063 49208687714 49209308053 49210722673 49211290098 49211898082 49212963232 49214065794 49215058520 49215899745 49216664875 49217823818 49218871961 49219767275 49220559874 49222187612 49223161450 49223811657 49224577969 49225390075 49226250481 49227031145 49227927993 49229553235 49230972877 49231909042 49232376518 49233102630 49234246552 49235269062 49236149000 49236846516 49237635836 49238551731 49239394236 49239794076 49240956582 49241344504 49242804349 49243560762 49244168089 49245376612 49246086473 49247282719 49247806234 49249222374 49249771635 49250817263 49251944422 49253058380 49253405657 49254598852 49255826798 49256822060 49257802410 49258919634 49260002244 49260705285 49261379750 49262706252 49264437188 49265289504 49265996917 49267124881 49268379478 49269173534 49269410660 49270382013 49271664446 49271987758 49272410247 49273091518 49274051500 49274836075 49275768605 49276853979 49277912623 49279067960 49280041223 49281164906 49281740099 49282479410 49283291761 49284487218 49285383745 49286701187 49287770178 49288432114 49289667226 49290396294 49290674738 49292195372 49293159555 49294296522 49295254084 49296010710 49297038698 49297912982 49298621162 49299476912 49300827312 49301740358 49302406219 49303710556 49305120504 49305910247 49306970320 49307600619 49308906654 49310261418 49311234689 49312555600 49313250564 49313868278 49314960721 49316312109 49316995121 49318317676 49319691731 49320361903 49321207115 49321890694 49322835016 49324090109 49324558408 49325623415 49326766528 49327881981 49328893079 49329805111 49330198500 49331763460 49332672564 49333988290 49334639188 49335055760 49336297444 49336859328 49337839637 49339341092 49340970551 49341579459 49342228843 49343747090 49344005607 49345166993 49346011853 49347102899 49348388150 49349364835 49350526447 49350919492 49351698129 49352581667 49352887528 49354452770 49355498874 49356281483 49357000424 49357950299 49359174024 49360265907 49361604258 49362592674 49363909338 49364628211 49366019937 49366909004 49368051095 49368997490 49369745042 49370670179 49371619115 49372621734 49373807216 49375210573 49376717934 49377708221 49378889248 49379665976 49380813187 49382237093 49382796413 49383699029 49384525033 49385702919 49386709460 49387028466 49388018271 49388856678 49389568125 49390842429 49391371445 49391821378 49392706769 49393288322 49393849525 49395109887 49396473178 49397372703 49398419622 49399572366 49400349479 49401376216 49402254761 49402901645 49403365717 49404490581 49405117797 49406388502 49407115729 49407671612 49408561762 49409789720 49411089132 49412148619 49412507587 49413777320 49414555589 49415194166 49416309514 49417028576 49418001729 49418864677 49420406829 49422029387 49422937634 49424143683 49425257287 49426514894 49427438526 49428565839 49429713907 49430258948 49431481048 49432326919 49432950933 49434260712 49435241063 49435841798 49436675933 49437620298 49438475436 49439201958 49440510265 49441204104 49442695077 49444323327 49445444048 49446519745 49447437324 49448130689 49449162180 49450440471 49451065762 49452150144 49452859409 49454638294 49455350936 49455839095 49457344613 49458412536 49459115418 49460425373 49460887439 49461436124 49462435592 49463694345 49464982990 49466172787 49467028559 49467579571 49468119195 49468326549 49469131607 49470081122 49471346248 49472159887 49472944234 49473832050 49475038341 49475917976 49476795465 49477888012 49479266456 49480692877 49481731059 49482818189 49484301480 49485552268 49486400986 49487593473 49488610137 49489866825 49490644110 49491826217 49492847319 49493782479 49494425439 49495720597 49496331064 49497049070 49497721971 49498849176 49499657228 49500864469 49501366915 49501936613 49503086074 49504398126 49505783547 49506879475 49507519461 49508134908 49508512148 49509182118 49510153487 49511690980 49512820482 49513979671 49514729712 49516261824 49517062512 49518150881 49519157503 49519666614 49520597607 49521475483 49522627133 49524065856 49524401488 49525077798 49526391354 49527412079 49528273286 49529709350 49530744601 49531557419 49532288550 49533114270 49533887751 49534635006 49535496010 49536265143 49537327605 49538647174 49538844530 49539821794 49541086946 49542630796 49543495979 49544223075 49545167649 49546500800 49547648891 49548746651 49549488870 49550361148 49551196104 49552357475 49553504350 49554621013 49554978397 49556265396 49557549212 49558161865 49558643702 49559611071 49560427589 49561114035 49561990003 49562933939 49564040967 49565117917 49566309376 49567168624 49568204780 49569323023 49570293904 49571553924 49572745060 49574030583 49574611285 49575203821 49575904980 49576687363 49577289454 49578389795 49579914563 49580612164 49581811844 49582834804 49583897903 49584595041 49585477898 49585712886 49586611564 49587571154 49588040182 49588971860 49589769959 49590535454 49591176136 49592061752 49593128529 49593526314 49594097980 49595166529 49595818022 49597246604 49597957313 49599062888 49600294744 49601699199 49602418716 49603138293 49604674594 49605003935 49605705994 49606257310 49606608984 49607308629 49608375137 49609279825 49609947499 49610949680 49611640811 49612317447 49613437096 49614359076 49615519003 49616441667 49616714045 49617722145 49618764487 49619707978 49620392059 49621050859 49621814275 49622541200 49623261862 49624254482 49624702982 49626179893 49627296515 49628134053 49629360700 49630443089 49631348624 49632537441 49633525369 49635142610 49635924027 49637402512 49638148965 49639707931 49640717291 49642090543 49642417913 49643131257 49644525171 49645319598 49646016181 49646855188 49647224541 49647985112 49648909348 49649836583 49650292797 49650798922 49651714647 49652950417 49653730170 49654763162 49655342112 49656052553 49656863483 49657085376 49657810011 49659028159 49659746139 49660742049 49661503410 49662375218 49663070823 49664382215 49665359511 49666406605 49667252217 49668138474 49669000934 49670058044 49671366011 49672731271 49673752800 49674518800 49675848134 49676921247 49677992224 49678866328 49679414339 49680594799 49681704199 49683217770 49684277683 49685335189 49685886259 49687214273 49688388556 49688904035 49689582037 49690571519 49691819926 49692447938 49693117269 49694561346 49695483255 49695979478 49697171891 49698439184 49699351494 49699989978 49700953320 49702107296 49702929996 49704408947 49705469344 49706538195 49707899899 49708762874 49709362491 49710745226 49711452682 49712348594 49713399499 49714154637 49714748528 49715680787 49716922390 49718340157 49719217713 49720338274 49720716344 49721633744 49722672958 49724115833 49724884819 49725459823 49726867440 49728019950 49728847903 49729591302 49730735631 49732165007 49732824335 49734298226 49735324459 49736136282 49736900843 49738648515 49739491829 49740562870 49741421167 49742530577 49743556449 49744167550 49745410259 49746015875 49746984972 49747552972 49748372485 49749196166 49750364453 49750986293 49751851857 49752836095 49753825218 49754476936 49754847038 49756435647 49757320923 49758323906 49759436251 49760615893 49761726191 49762564948 49763593031 49764335977 49765643620 49766789823 49767946194 49769310423 49770120054 49771178890 49771630437 49773142847 49774053061 49774578165 49775898423 49776620971 49778011735 49779315383 49779797897 49780846479 49781903393 49783194569 49784072565 49784995357 49786257363 49787229712 49787791366 49788557141 49789765359 49790285142 49790840089 49791775581 49792807969 49793454750 49794714238 49795358341 49796075360 49796759021 49797600787 49798573978 49799247860 49800198497 49800909378 49801635809 49802733224 49804238769 49805321902 49806635464 49807514059 49808994262 49809885180 49810550020 49811543999 49812328943 49812572388 49813559387 49814731573 49816050562 49816877521 49817766800 49818812511 49819574927 49820486598 49821717939 49823258421 49824109019 49825039410 49825478414 49826161242 49827012219 49827900213 49828852030 49829640316 49830582839 49831158115 49832088087 49833157312 49833915542 49834878683 49835713335 49836409987 49837513280 49838300410 49839414727 49840485590 49841750507 49841953804 49843042876 49844282853 49844884995 49845448186 49846698511 49847668152 49849028332 49850131201 49850774162 49851497877 49852432582 49853227825 49853741132 49854704426 49856080504 49856436168 49856998581 49858749238 49859780263 49859972717 49861433630 49862877252 49864274686 49865406366 49866116045 49867007106 49867928614 49868587697 49869340429 49870424894 49871556465 49872026787 49873251762 49874298159 49875348120 49875957596 49877071134 49878051349 49879188217 49879971683 49881047874 49881810340 49882801579 49883272749 49884509294 49885754627 49886594857 49887374522 49887833302 49888827244 49889925298 49890596817 49891408345 49893020521 49893694577 49894402654 49895408754 49896271773 49896636318 49897291127 49898030143 49898955378 49899712965 49900889693 49902341663 49902907911 49903964913 49904946173 49906094788 49907398395 49908344752 49908950099 49909793054 49910767747 49911526449 49912558214 49913191978 49913977031 49915524337 49916120605 49916933276 49917692466 49918557191 49919478547 49920505224 49921749109 49922762064 49924007170 49924581341 49925995639 49927041923 49927626315 49928907469 49930221795 49931398014 49932359349 49933273566 49934104904 49935213833 49936279693 49937035876 49937997735 49938934315 49939819257 49940775456 49942514732 49943917625 49944496626 49945264063 49946573219 49947423177 49948362362 49949235048 49950582868 49950854408 49951889799 49953195678 49954045945 49954966809 49955615847 49956459659 49957867558 49958924659 49959570061 49960625031 49962027359 49963011905 49964102588 49965643588 49966571457 49967659030 49967894645 49968720316 49969220886 49970527529 49971211793 49971924800 49972548659 49973825451 49974633137 49975415601 49976210405 49977225974 49977667573 49978660190 49979933266 49981092899 49981558478 49982086124 49983154977 49984438844 49985462336 49986239574 49986778266 49987871860 49989173040 49989849234 49990349646 49991248362 49991966537 49993114016 49994117529 49994752817 49995726626 49997168411 49998291080 49999552062 50000650714 50001389034 50002296530 50003356671 50004337679 50005481688 50006264173 50006670016 50007534726 50008676656 50009374164 50010493355 50010954164 50011929759 50013299562 50014936177 50016308834 50017013815 50018085116 50018625146 50019360719 50020203437 50021456835 50022197206 50023011881 50023980142 50024698147 50025603869 50026357738 50027831523 50028741883 50029020600 50030124990 50031178571 50031740659 50032698167 50033272766 50034338826 50035851882 50036959819 50037390924 50038584296 50039440201 50040296127 50040634302 50041055041 50042076378 50043582134 50044253364 50045002104 50046758207 50047963073 50048759896 50049612705 50050595219 50051584949 50052483319 50053084447 50054398790 50055024500 50055889070 50057204671 50058128336 50059221452 50060351741 50061314502 50062714328 50063756430 50064548211 50065573615 50066348406 50067646582 50068153598 50069327589 50069939187 50071065816 50071683341 50072528034 50073477297 50074380460 50075269056 50076485144 50077566405 50078454951 50079634575 50080760971 50082088146 50082791284 50083310757 50084484058 50085888458 50086872271 50087581986 50088912362 50089223168 50090081064 50091196915 50092386724 50093734806 50094515815 50095231227 50096472395 50096823243 50097636461 50098211138 50098675465 50099583599 50100908911 50101423726 50102329927 50103395146 50104896484 50105686407 50106888415 50108035406 50108882988 50109634253 50110966154 50112133479 50112851255 50113651656 50114427127 50115267577 50116312745 50117033406 50117915089 50119197637 50120605128 50120949702 50121713404 50122999366 50123949064 50124871157 50126586656 50128079062 50128927162 50129460760 50130297298 50131104212 50132610023 50133433967 50134526940 50135762606 50136475123 50136966941 50138316930 50139254227 50140121510 50140527431 50141217611 50142642240 50143894477 50144679019 50145882625 50146864861 50147170818 50147682021 50148680401 50149997868 50151096846 50152066327 50153337089 50154295860 50155361831 50156226883 50156943629 50157577132 50159204099 50159669672 50160544347 50161589414 50162452173 50163149860 50164237937 50164812728 50165844649 50166821093 50167834913 50168475575 50169456355 50170089853 50171231544 50172523154 50173257447 50174299969 50175061821 50175934421 50177368784 50177859208 50178830032 50180045674 50180797463 50181907830 50183097846 50184237466 50185551323 50185886541 50186970524 50187797534 50188820882 50189229678 50190546388 50191573236 50192381729 50193267892 50194574811 50195833984 50196703118 50197638828 50198648466 50199294079 50200210246 50201152114 50202019807 50203175389 50203839434 50204560603 50205752519 50207006828 50207849334 50208270964 50209617467 50210554431 50211410456 50212044460 50212809342 50213948679 50215296779 50215723727 50216593605 50217560362 50218774038 50219781017 50220866631 50221655307 50222727905 50223529874 50224237630 50225228574 50226313150 50227369115 50228220034 50229390232 50230348184 50230830534 50232207506 50233113238 50234496467 50235558258 50237011593 50237686560 50239081274 50239748687 50241051070 50242097547 50243179477 50244153802 50244869369 50245733064 50246716720 50247616835 50248267287 50249426601 50250645398 50251151293 50252283872 50253628660 50254943209 50255296593 50255949749 50256428610 50257501124 50258477331 50259659183 50260861400 50261615091 50262272565 50263963128 50265027343 50266356117 50267048007 50268447951 50268990612 50270062640 50270682144 50271561047 50271997584 50273121006 50273706569 50274893624 50276080670 50277608201 50278054300 50279566964 50280613372 50281389490 50282069443 50282967447 50284226002 50285230443 50286042549 50286701677 50287805033 50288950557 50290064980 50290751138 50291289883 50292367302 50292710154 50293322890 50294579614 50295292492 50295943753 50296991960 50297892395 50298037268 50298635991 50299951422 50300993553 50302030000 50303340556 50304097256 50305305141 50306232144 50306920689 50308199981 50308853796 50309854992 50310486452 50311571915 50312682592 50313733899 50314507668 50315581960 50316792326 50317602491 50318227394 50319147033 50320216843 50321182328 50321915175 50322673149 50323445964 50324011590 50324874108 50325540318 50327028012 50328277249 50329217427 50329671925 50330498627 50331406451 50332629960 50333063736 50334006260 50334951075 50335479269 50336223800 50337575558 50338810514 50339370651 50340272058 50341459089 50342470336 50343377390 50344387233 50345375827 50346257586 50347294501 50348459756 50349210236 50350753766 50351960282 50353032045 50353705324 50354764891 50355582147 50356215342 50356941292 50358107487 50358623634 50359134687 50360083298 50361000152 50361855865 50363266198 50364042507 50365243971 50365780932 50366633075 50367018742 50368033422 50368660342 50369730987 50371266869 50372382515 50373454233 50375020781 50375965548 50377167432 50378133891 50379139166 50380162740 50381086424 50381852993 50382703357 50383856216 50385032209 50385771166 50386717441 50387098475 50388091588 50388995167 50389711236 50390876671 50391737430 50392929647 50393759545 50394555374 50395159399 50396162108 50397018692 50397799346 50398912119 50399527595 50400563819 50401732537 50402572841 50403171472 50403995234 50404959946 50406375965 50407511667 50408527015 50409743380 50410757393 50411339998 50412156828 50413200124 50414188808 50414935952 50416179461 50417429067 50418138381 50419032750 50419572451 50420548476 50421251520 50422583556 50423402295 50424085684 50425067342 50425787619 50427248849 50428226451 50428975428 50429765322 50430332780 50431199606 50432217424 50432722873 50433693696 50434866299 50436317141 50437336321 50438436340 50439106141 50439832537 50440563926 50441382521 50442028874 50442969636 50443673295 50444806241 50446231031 50447119207 50447859027 50448633928 50449714656 50450562779 50451280237 50452482205 50453521892 50454883847 50455526517 50456155086 50457729271 50458454058 50458958637 50460183777 50460933081 50461921865 50463034367 50464059725 50464737344 50466072894 50467319432 50468405523 50469156037 50470016241 50470499657 50471546787 50472681719 50473831003 50474139790 50475087189 50475670155 50476817585 50477873042 50478754701 50479872294 50480577408 50481513318 50482784367 50483860756 50484662022 50485558500 50486980630 50488423898 50489163685 50489980983 50490949997 50492100505 50492759261 50493040222 50493780504 50494698136 50495702540 50496128585 50496981941 50497787108 50498255949 50499347381 50500174753 50500885158 50501706980 50502384265 50503616586 50505360878 50505882132 50506688566 50507954953 50509199524 50510341552 50511228754 50512237245 50513383256 50514958169 50515507970 50516417360 50517286663 50518835919 50519086652 50519862158 50520808273 50521990441 50522505595 50523626163 50524395567 50525700995 50526668712 50527927903 50529041054 50530119491 50530738486 50531634233 50532613054 50533807270 50534089127 50535369604 50536715865 50537815918 50538574904 50539656989 50540584088 50541127155 50541731949 50543053831 50544292481 50545249962 50546058681 50546821115 50547670707 50549068743 50550018735 50550404833 50551677780 50552971541 50553235427 50554131091 50555587606 50556820008 50557706146 50558511236 50559391033 50560202431 50560967370 50562116204 50563025472 50563755525 50564400865 50565508363 50567053877 50568006974 50568646386 50569221336 50569934414 50571165899 50572111429 50572999531 50573964344 50574506151 50575559436 50576286367 50577424162 50578507733 50579009951 50580199978 50580546901 50581673536 50582767030 50584475976 50585333434 50586599253 50587427195 50588578155 50589820767 50590882860 50591839787 50592688189 50593801694 50595379531 50596279978 50597534294 50598749672 50599652929 50600359029 50601653983 50602757634 50604092109 50604841839 50605806418 50607111448 50608096145 50608276764 50609328506 50610349585 50611691674 50612583273 50614093624 50615202388 50616577100 50617760591 50619116388 50620060239 50620561438 50621935466 50622740117 50623425328 50624762222 50626009529 50627144153 50628132473 50629033605 50629911486 50630707639 50631809631 50633011965 50633697402 50634422889 50634788235 50635227514 50636146766 50637176316 50638275629 50638872985 50639373655 50640369974 50641012211 50642111478 50643250503 50644768613 50646101977 50647330919 50648004212 50649216269 50650780308 50651411755 50652463247 50653283686 50653950185 50655057214 50655831395 50656686025 50657871382 50658511163 50659571908 50660149273 50661255502 50662240459 50662561447 50663548721 50664394076 50665846288 50666951232 50667850539 50669502388 50670169941 50670576033 50672017511 50672917439 50673679278 50674662621 50675787886 50677095598 50678341849 50678825552 50679966383 50680932900 50682345102 50682802753 50684028773 50685271126 50686474727 50687220732 50687864778 50688902891 50689906493 50690528478 50691822306 50692713948 50693539633 50694195741 50695063580 50696245565 50697624463 50698836033 50699756766 50700041249 50701220602 50701724557 50703123372 50704005504 50704886768 50706085701 50707088190 50707887533 50709177293 50710313942 50711209674 50712383892 50713377854 50714953832 50715912170 50716772855 50718020588 50718906326 50720393658 50721498625 50722490492 50723174087 50723895033 50725062045 50725721146 50726599143 50727741752 50729243204 50730316227 50731787666 50732525610 50733086334 50734810409 50735567284 50736528130 50737519278 50738902777 50739441875 50740451745 50741554686 50742643277 50743981659 50745493779 50746434494 50747662401 50748801579 50749848848 50751454756 50752468045 50753513263 50754645361 50755352653 50756236764 50756772722 50757706796 50758103305 50758615759 50759638594 50761013522 50762204008 50762775245 50763875539 50765248396 50766312193 50767560127 50768612166 50769326791 50770647872 50771497509 50772135800 50773334362 50774393681 50775304765 50776235794 50777357150 50778009407 50778806496 50780035153 50781005940 50782436229 50782751222 50783210696 50783881680 50785182749 50785778308 50786750545 50787409359 50788768025 50789608698 50790352111 50791045032 50792650447 50793476467 50794305323 50795169267 50796135174 50797228669 50798239535 50799066395 50800307282 50801725093 50802064733 50802736940 50803463690 50804553729 50805431055 50806343036 50807297823 50808212235 50809133314 50810018751 50811433428 50812148343 50812931324 50813672501 50814644707 50815617683 50816272593 50817374903 50818174518 50819308067 50820444921 50821284590 50822243017 50823485418 50824441368 50825083079 50826481341 50826984002 50827571182 50828949741 50829755717 50831134460 50831833833 50832872122 50833835528 50834233350 50835263078 50836078536 50837521782 50838347709 50839291784 50840096240 50840577451 50841612232 50842065293 50843399712 50844509134 50845729209 50846252579 50847670751 50848729887 50849957796 50850473095 50851473084 50852598362 50853452618 50854552340 50855503761 50856724708 50857210803 50858037066 50859473546 50860931431 50861688671 50862714631 50863642704 50864856630 50865577709 50866322777 50867655509 50868918259 50869690014 50870679781 50871492133 50872793087 50874007522 50874744735 50875820717 50876944846 50877888699 50878644612 50879518993 50880495948 50881385234 50882060002 50883145997 50883607763 50884703092 50885475243 50886793742 50887965754 50888874584 50889798302 50890647446 50891719771 50892743065 50893758095 50894926047 50895787581 50896880270 50897460789 50898182513 50898759557 50899404165 50900463640 50901593917 50902862316 50903904593 50905116946 50906484830 50906941129 50907770416 50908752780 50909358547 50910292864 50911227252 50912075290 50912756727 50913521989 50914564733 50915439282 50916523592 50917377627 50918603731 50919821892 50920807838 50921829853 50922942698 50923705316 50924944395 50925834275 50926222455 50927135392 50928488240 50929681078 50930650418 50931637281 50932368382 50934048125 50934681894 50935343520 50936781706 50938269490 50939164722 50939992195 50940871174 50941442059 50943236148 50943836848 50944925428 50946386425 50947637480 50948363272 50949229340 50949891258 50950473091 50951317920 50952635828 50954025664 50954682271 50955573642 50956973768 50957949018 50958731375 50959158015 50960660945 50961871092 50963143007 50963979045 50965280051 50966304080 50967459055 50968206361 50968701554 50970014624 50971239777 50971820118 50972876568 50973595318 50974599517 50975008587 50975614817 50976569000 50977011570 50978377862 50979846319 50980383064 50981013444 50981574799 50982852451 50984207616 50984811783 50985589253 50986553015 50987513943 50988584082 50989542097 50990125575 50991433895 50992371047 50993626820 50994532900 50995227555 50996299848 50997084198 50998668360 50999664205 51001158728 51001545448 51002367116 51003401330 51004253159 51004821135 51006021029 51007330751 51008431845 51009847494 51010602526 51011839147 51012315282 51012973548 51014081502 51015050381 51016473760 51016951819 51018116405 51019005676 51019862534 51020829962 51021322201 51022587407 51023631239 51024565771 51025339762 51026432711 51027041439 51027990149 51029139935 51030619937 51031680030 51032835932 51033968452 51034759410 51036262482 51036929873 51037900292 51039146398 51040262296 51041140489 51042052566 51043064744 51044253557 51044911707 51045607883 51047161196 51048196340 51049113621 51050506494 51051694588 51052673388 51053592600 51054375489 51054722519 51055629922 51057021492 51058148378 51059356370 51060373264 51061164124 51062452801 51063685986 51064632012 51065237060 51065953385 51066436671 51067390468 51068315706 51069034467 51070283698 51071211714 51072856253 51074170047 51075092782 51075559526 51075954646 51076823407 51078073267 51078828290 51079959579 51080309965 51081162176 51082536044 51083018680 51084117343 51085278605 51085969449 51086634562 51087758071 51088776940 51090138824 51090862751 51091892264 51092785503 51093660206 51094273915 51095416770 51096367336 51097191851 51097770753 51098990317 51100424217 51101161402 51102056223 51103066047 51104108279 51104776768 51105063257 51106015954 51107340386 51108507441 51108823340 51109479863 51110981589 51112006692 51112545448 51113211802 51113927284 51114679258 51116011907 51116659481 51118168834 51118732030 51119434142 51120360348 51121331733 51122591870 51123388552 51123558829 51123673200 51124925606 51125771662 51126576853 51127592764 51128525064 51129650210 51130618502 51130973519 51132143875 51132883011 51133711704 51135179164 51136755453 51137520445 51138151518 51139551130 51139710190 51139941440 51141215905 51142297781 51143868062 51144906562 51145906668 51146890252 51147910291 51148593601 51150075590 51151014208 51151910539 51152405947 51154160969 51155378379 51156401829 51157356373 51158148449 51159063449 51160631394 51161434349 51162397339 51163762677 51164830939 51165957168 51166364026 51167387653 51168687316 51169828816 51170915883 51171951503 51172845926 51173562579 51174486018 51175492595 51176559754 51177401593 51178287328 51179658007 51180969649 51181851630 51182926277 51183871897 51184699356 51185290291 51186486767 51187023286 51187840716 51188356550 51189280786 51190691816 51191730013 51192096180 51193113413 51194149880 51195126866 51195743505 51197364161 51198832571 51199793616 51200909624 51201752499 51203081344 51204283396 51205033331 51205969493 51207049470 51207758665 51208799184 51209779672 51210492208 51211356177 51211878307 51213060751 51214120932 51214477238 51215386434 51216408794 51217058225 51217748271 51218561459 51219951794 51221147559 51221983681 51222976267 51223750904 51224684212 51225511063 51226200506 51226858170 51227820310 51228851819 51229590747 51230705850 51232021815 51233166898 51233431920 51234045554 51234914405 51235518650 51236197549 51237359572 51238364758 51239282650 51239854889 51240698254 51241354813 51242314324 51243286331 51244693337 51245445129 51246491199 51247413422 51248495263 51249560904 51250253413 51251421877 51252217398 51253472672 51254735466 51255400338 51256907222 51257775407 51258626797 51259200937 51259926765 51261368955 51262106111 51262536881 51263301346 51264607897 51265461061 51266744850 51267724017 51268594382 51269518271 51270525100 51271111444 51272024015 51272972331 51273689332 51274112066 51275380121 51276468577 51277189774 51278661229 51279761405 51280680892 51281691953 51282724523 51283373211 51284676126 51284990928 51286367555 51287062001 51288442353 51289115973 51290168192 51290732004 51291613784 51292602980 51293190087 51294221627 51295536037 51296518637 51297972221 51299109134 51300065953 51300767225 51301836389 51302776233 51303850287 51304230177 51305578996 51306730631 51307942871 51308382254 51309439394 51310078830 51310624223 51311678264 51313331496 51314546119 51315519907 51316343148 51317666981 51318476236 51318999656 51319484780 51321057451 51322356036 51323245122 51323652705 51324285145 51325677261 51326956215 51327879086 51328627549 51329005225 51330082877 51330709599 51332224967 51333285796 51334184730 51334949881 51336494524 51337386552 51338023877 51338907183 51339909617 51340467415 51341240481 51342093737 51343288332 51344349411 51345316122 51346342352 51347419479 51348278241 51349387990 51349874037 51350833291 51351780049 51352989572 51354022824 51355066177 51355812529 51356846972 51357542528 51358262909 51359008089 51360030028 51361251854 51361868685 51363119173 51363995968 51364468657 51365511296 51366136567 51367052943 51368117320 51368501403 51369485117 51370800529 51371809805 51372713329 51373526694 51375082672 51375827788 51376438206 51377701514 51378491691 51379362527 51379964587 51380941931 51382434684 51383406306 51384330487 51385606058 51386260053 51386657447 51388299392 51389179481 51390066194 51391015400 51391619116 51392801173 51393546787 51394227031 51395353849 51396120500 51397384342 51398094423 51398740027 51400231368 51401110821 51402122892 51403015539 51403666625 51404587903 51405439232 51406450986 51406995597 51407888162 51408307578 51408742574 51409835491 51410953110 51411421609 51412790350 51414160110 51414987757 51416140148 51416922259 51417975839 51418918288 51419869657 51421110112 51421975625 51422504126 51423308952 51423860283 51425225216 51426462465 51427150318 51428326191 51429973001 51430894885 51431460335 51433158901 51434057001 51435383279 51435883112 51436840306 51437773292 51438744753 51439583433 51440188957 51441644024 51442500385 51443120997 51444807167 51445857676 51447076389 51447835079 51448274751 51449426740 51450534722 51450842055 51451922443 51453044145 51454130997 51454932094 51455760469 51456244654 51456890293 51457297805 51458171542 51459589680 51460796597 51461715277 51462735205 51463834836 51464849196 51465433137 51466558192 51467730847 51468715656 51469258757 51470454199 51471204090 51472689730 51473417564 51474474224 51475477618 51476263590 51477544386 51478491775 51479896383 51480488592 51481312411 51481871590 51482944801 51484055839 51485027973 51486167738 51487689981 51488774804 51489395268 51490796427 51491655754 51492574704 51493124657 51494296499 51495443839 51496401031 51497665364 51499006739 51500007900 51501223630 51501991220 51502822527 51504272806 51505380076 51505959684 51506834554 51507514141 51508663529 51509648941 51510379438 51511096348 51512326669 51513247545 51513880570 51514969576 51516404699 51517335542 51518234037 51519214563 51519767506 51520700818 51522145182 51523225939 51524555267 51525878779 51526921545 51528717028 51529910274 51530487954 51531248525 51531704998 51532380983 51533695645 51534438534 51535839717 51536988391 51537654594 51538801195 51540350304 51541037465 51541907920 51543386142 51544216046 51545152917 51546106546 51547040806 51547683656 51548290295 51549383238 51550626587 51551697450 51552919578 51554082693 51555072954 51556234312 51557094073 51558315811 51559248041 51560221337 51561186467 51562221443 51562844506 51563748912 51564876130 51565512256 51566475027 51567319146 51568667650 51569596441 51570941121 51571908436 51572723388 51573938863 51574406368 51575580572 51576313408 51577129322 51578756397 51580293602 51581389793 51581619551 51582826163 51583939048 51584780592 51585784609 51586285178 51587538631 51588499241 51589474346 51590539806 51591167926 51592079846 51593130021 51593940398 51594856811 51596003315 51596771208 51598149428 51599374363 51600323417 51600959782 51602293864 51603583097 51604557199 51605435526 51606910189 51607654651 51608064735 51608470663 51609325073 51610115143 51611263438 51611705006 51612859360 51613510055 51614719114 51615719099 51616605228 51618053826 51619553936 51621073219 51621825309 51622919931 51624255069 51625306059 51625893994 51626896268 51627341474 51627996029 51628217208 51629040849 51630067423 51630798505 51631499921 51632414098 51633028581 51634430029 51635121003 51636156488 51637548865 51638104286 51638964953 51639852041 51640698845 51641661309 51642297826 51643341252 51644277733 51644701191 51645692851 51646461484 51647412032 51648792242 51649747241 51650837672 51652037952 51652525152 51653547706 51654844641 51655822055 51656786947 51657941845 51658776627 51660123218 51660606178 51660997629 51662000934 51662566111 51663515720 51664510579 51665429277 51666208474 51667010375 51668241971 51669160183 51670566543 51671696516 51672962446 51674005783 51675378227 51676636677 51678043913 51678939097 51680264175 51681264558 51682212985 51683386813 51684480582 51685531965 51686351710 51687334172 51688474233 51689330323 51690519819 51690938499 51692232408 51693019687 51693969196 51695202345 51695786931 51696997995 51697529536 51698453530 51699711777 51700610556 51702270630 51703627467 51704475498 51705365838 51706425868 51707313142 51708466939 51709289640 51710206684 51711655184 51712614850 51713137921 51713824439 51714870503 51715616160 51716482464 51717372339 51718570548 51720082678 51720770876 51721556481 51722458509 51723124310 51723721440 51724461767 51726078199 51727226712 51728678344 51729654307 51730835662 51731379146 51732252020 51732945678 51733703573 51734707095 51735338610 51736558570 51737897455 51739040341 51739488678 51740405212 51741811361 51743468228 51744811962 51745704761 51746963178 51748269345 51749061974 51749564277 51750274407 51750936688 51751379918 51752581977 51753604053 51754363603 51754690955 51755409694 51756609818 51757318080 51757840787 51758424614 51759293613 51760533804 51760912355 51762319424 51763156942 51763510712 51764025422 51765088963 51766197181 51767291196 51768387136 51769519307 51770671715 51771380596 51771814724 51773003928 51774112753 51774472823 51775456343 51776329609 51777108922 51778171824 51778841130 51779545357 51780394776 51781483902 51782314381 51783532569 51784788107 51785698517 51786282717 51786768446 51787383175 51788036039 51789325827 51790579180 51791666902 51792688463 51793680902 51794531357 51795232671 51796322839 51796863226 51797574842 51798740712 51799708713 51800706243 51801835796 51803237359 51803933262 51804538644 51805803854 51806826408 51807791144 51808295243 51809295248 51810385780 51811082926 51811819910 51813278263 51814329008 51815600821 51816202553 51817487794 51818414471 51819107018 51820180932 51821627647 51822770479 51824114099 51824690467 51825426831 51826457730 51827045412 51827308168 51828157138 51829156697 51830686782 51831895800 51832811513 51833224822 51834051821 51834681533 51835509455 51836877509 51837663092 51838334561 51839309465 51840285031 51841493187 51841901103 51842689760 51844231175 51845033446 51846254142 51847372087 51848248374 51849199764 51849798588 51850838889 51851687375 51852477949 51853526762 51854353891 51855229822 51856573135 51857536544 51858361803 51858942032 51859933766 51861233613 51862453687 51863205961 51864366919 51865153559 51865978508 51867096618 51868321859 51869308302 51870457330 51871739801 51872960389 51873281633 51874637983 51875706844 51876418989 51877078963 51878266043 51879508912 51880285261 51881009148 51881967318 51882904576 51883820906 51885034216 51885784225 51886733636 51887365963 51887660529 51888650603 51890235942 51891887166 51893038295 51894105011 51895185090 51896067836 51896476693 51897257356 51898058280 51898965372 51899677154 51900676959 51901849934 51902569264 51903063071 51904155282 51905222839 51906209391 51907045262 51907731219 51908555420 51909720624 51910392955 51911567081 51912566079 51913748002 51914284568 51915263930 51916120839 51917233245 51917942174 51919078790 51920115629 51921170880 51922151761 51923410847 51924917235 51925522007 51926339128 51926832158 51927601597 51928557555 51929057091 51930095030 51930895058 51932156248 51933022117 51934029420 51935345611 51936106259 51937197059 51937606193 51938382202 51939613854 51940413932 51940834120 51941972665 51942876698 51943814790 51945060940 51946275759 51946757394 51947649926 51949063311 51949890191 51950870999 51951701824 51952805537 51954377016 51955705592 51956556229 51957666987 51958694991 51959330316 51960337245 51961363398 51962584436 51963663390 51964047060 51965222862 51965585891 51966217913 51967085151 51968075407 51969736674 51970867007 51971568549 51972552561 51973640813 51974442159 51975022228 51976477017 51977431288 51978584313 51979394397 51980296983 51981178953 51981683637 51982858943 51983926730 51984554001 51985581159 51986320665 51987385646 51988483891 51989613287 51990050955 51990652715 51991877546 51992979658 51993376948 51994255153 51995636502 51996669275 51997142413 51998051064 51999148379 52000231561 52000824483 52001930414 52003264668 52004439991 52005157511 52006060783 52006979979 52007545270 52007992466 52009125958 52010283490 52011260982 52012429579 52013240673 52014489038 52015412675 52016270009 52017175649 52018562921 52019668325 52020588669 52021774547 52023122832 52024319018 52024847917 52026452761 52027696791 52028810145 52029715968 52030969986 52032235136 52032840340 52033708555 52034957510 52036280698 52037523221 52038257691 52039693982 52041323681 52042296859 52043185837 52044589078 52045483159 52046488331 52047366055 52047943225 52049450457 52050436645 52051235090 52052310031 52054200332 52055515748 52055957276 52057378407 52058675338 52059702638 52060199693 52061344542 52062252909 52063406530 52064473078 52065565567 52066599857 52068279401 52069063096 52069966406 52071316989 52072379117 52073179073 52073926331 52074841240 52075657511 52075943789 52076932829 52078075352 52078809196 52079959938 52081263078 52082231206 52083328274 52083996477 52084762814 52085448676 52086550208 52087162869 52088427281 52089054769 52089506117 52090265119 52091218229 52091635468 52092433644 52093467143 52094708235 52095522966 52096422745 52097031305 52098089895 52099031990 52100152406 52100737181 52101711231 52102658588 52103334666 52103970067 52104286852 52105131414 52106310850 52107268447 52108042643 52109235054 52110371187 52111253553 52112398415 52113516585 52114388683 52115248077 52116553866 52117602877 52118351663 52119532897 52120021023 52120777289 52121851612 52122668916 52123868832 52124929205 52125849641 52126609690 52127589122 52128558125 52129934707 52131010523 52131698926 52132214374 52133468704 52134245125 52135093069 52136062633 52136696870 52137312923 52138708671 52139350350 52140086047 52140417738 52141407118 52142298804 52143705791 52144795471 52145532552 52146555751 52147899057 52148303564 52149760413 52150642084 52151875448 52152623968 52153241122 52154413666 52155492023 52156681922 52158090265 52159415999 52160908019 52161814678 52162750136 52163936556 52164851475 52165269527 52165945690 52166694036 52168040031 52169250679 52170590313 52171452721 52172365110 52172984833 52173641874 52174791150 52175920319 52176298655 52177216052 52178489796 52179661892 52180674092 52181698485 52182557802 52183765671 52184533465 52185417364 52186673055 52187645878 52188527170 52189429810 52190661226 52191928405 52192924639 52194203637 52195158928 52196122319 52196962390 52197930102 52199026372 52200563894 52202148141 52202853504 52204490784 52205485951 52206398275 52207360852 52208395054 52209857790 52210768525 52211770935 52212744263 52213920634 52215099224 52216010236 52216465164 52217649334 52219304617 52220204191 52221342644 52221808299 52222491988 52223924950 52224809480 52226041324 52226324233 52227054743 52227869588 52228578231 52229285599 52229639166 52230953664 52232244982 52232917258 52234405313 52235541324 52236724479 52237754323 52238884544 52239897995 52240857107 52242016828 52243465370 52244430341 52245509670 52246480737 52247613382 52248855889 52250076461 52251536957 52252146199 52253052917 52253476506 52254376303 52254923931 52256433365 52257395766 52257922951 52258939469 52260178929 52260927590 52261832014 52263050610 52263990891 52265009295 52265738218 52266846514 52267642895 52268683292 52269844635 52270380585 52270999093 52271575631 52272453346 52273985621 52274743626 52275303830 52276214038 52277315732 52278116324 52279303458 52279540824 52280681041 52281883394 52282935689 52283540857 52284490700 52285030744 52285711245 52286717225 52286902713 52287813380 52288873912 52289670836 52290748324 52291889981 52292867039 52293793527 52294087711 52295069722 52296029244 52296840058 52298159955 52298975821 52300357187 52300934650 52301968123 52302577159 52304190361 52305211842 52306382435 52306673222 52307988450 52309208252 52310183650 52311612163 52313008320 52313656432 52314332952 52315239294 52315922220 52316316824 52316705488 52317724542 52318882554 52319816813 52321185929 52321674180 52322593047 52323681515 52324902776 52325463690 52326531915 52327375545 52329003050 52330287883 52331544916 52332160603 52332753637 52334147896 52335437230 52336682103 52337470237 52338559681 52339161942 52340223326 52341413701 52342160169 52343344601 52344479694 52345369637 52346058631 52347398524 52348446884 52349344408 52350535615 52351457838 52352374969 52353677818 52354342537 52355416420 52356481161 52357837022 52359132560 52359855155 52360292460 52361230658 52362443511 52363247292 52364194120 52365220626 52366596248 52367513158 52368534153 52369464301 52370313696 52371298095 52372558156 52373368458 52373945617 52374933398 52376260570 52377596619 52378104781 52379426331 52379813744 52380264302 52381211354 52382364070 52383110406 52383842470 52385285206 52386177316 52387381522 52388687010 52389906085 52390783566 52391969141 52393260663 52394415994 52395796775 52396449354 52397460416 52398741702 52400271611 52401386445 52402651406 52403324240 52404174549 52405397986 52406164809 52407670498 52408578880 52409372624 52410336027 52411569701 52413030635 52413994572 52414721342 52415280983 52416082703 52417171270 52418260257 52419311958 52420167964 52421276090 52422006403 52423261841 52424458353 52424856462 52425710903 52426906305 52427865584 52428761569 52429411364 52430308628 52431313062 52431619537 52432497952 52433025854 52433550440 52434989383 52436267757 52437405736 52438272227 52439038270 52440002770 52440817186 52442358464 52443471128 52444664002 52445636360 52446929350 52448071669 52448782099 52449395006 52450517030 52451393446 52452577059 52453659306 52455022140 52455496761 52455745012 52456651077 52457657154 52458857430 52459751729 52460577604 52461471519 52462286806 52462962121 52464020768 52465210615 52466273771 52467324812 52468424975 52469066113 52470151729 52471468238 52472478051 52474097391 52474752654 52475843491 52477092941 52478206221 52478873981 52480014080 52481248605 52481981467 52483007207 52484561081 52485601647 52486670537 52487715341 52488859649 52490226430 52491802317 52492426139 52493571385 52494893206 52495882461 52496941297 52497532468 52498545380 52499081844 52500177012 52501383084 52502648136 52503305129 52503626417 52504523696 52505240414 52505783500 52506711702 52507194992 52508267664 52508728605 52509431552 52510267508 52510809816 52511746221 52512671320 52514037112 52515440685 52516671240 52517592567 52518068934 52519247648 52520505001 52521045208 52521868935 52522810073 52523782672 52524302546 52525158867 52526306226 52526763015 52528192717 52528760288 52529325394 52530002189 52530673070 52531575124 52532552366 52533279721 52533850531 52534839754 52535418830 52536203723 52536874244 52537438121 52538817111 52539919532 52541143058 52541668728 52542916535 52543841969 52544667785 52545583687 52546346068 52547468273 52548286866 52549295156 52549834976 52550871730 52551649166 52553049050 52554212852 52555136272 52556424600 52557302317 52558369331 52559435055 52560015352 52561139272 52561822407 52562371076 52562980734 52563853836 52564999208 52565699302 52566761552 52567636248 52568560996 52569568572 52570343516 52570987452 52571757061 52572711164 52573595962 52574525484 52575559523 52576826382 52577807800 52579062322 52580301405 52581394985 52581650772 52582428998 52582837236 52583817803 52584894706 52585541616 52586954748 52587797920 52588719664 52589463328 52590505456 52591213680 52591899795 52593089563 52593973495 52594989919 52595407261 52596404827 52597736812 52598578285 52599924120 52600413106 52601224921 52602322340 52602787424 52604211411 52605198923 52606744198 52607628587 52608553315 52608746556 52609728284 52610306849 52611225569 52612237772 52613132509 52613806847 52615249163 52616179413 52617415169 52617927820 52618788267 52619667963 52620352013 52620921613 52622314390 52623470463 52624372752 52625237632 52626235830 52627646520 52628772031 52629268417 52630570190 52631202474 52632385358 52633214924 52634741482 52635594069 52636183154 52637411898 52638092482 52638908788 52639627761 52640748738 52641399889 52642418914 52643188462 52644152460 52645126334 52646032662 52647034351 52647789656 52648644415 52649210324 52650205120 52650797397 52652150491 52653182526 52654207742 52654907215 52655956986 52656564534 52657372972 52658110483 52659053852 52659984513 52661295764 52662130652 52662999195 52664089691 52665477929 52666567143 52667582036 52668816012 52669752159 52670404929 52671579065 52672263095 52673382627 52674158885 52674858136 52676179603 52676920844 52678111941 52679490146 52680301844 52681171560 52681748446 52682860450 52683749728 52684817331 52685612402 52686530083 52687776112 52688489656 52689812282 52690701066 52691386334 52693092805 52693559308 52694518995 52695406689 52696785531 52697866645 52698792605 52699439543 52700674753 52701773057 52702118587 52703089914 52704303957 52705183924 52705892129 52706980034 52708110617 52709331365 52710302184 52711586650 52712871875 52713698368 52715368139 52716852893 52718045039 52718211076 52719370437 52720071617 52721266208 52721954161 52723042012 52723496111 52724218878 52724611047 52725641165 52726338931 52726944409 52727951319 52729036153 52730090065 52731327825 52732437897 52733312426 52734325310 52735674221 52736660017 52737728378 52738301257 52739598097 52740115759 52741090299 52742413995 52743355030 52743753319 52744811336 52745788676 52746815084 52747551493 52748790471 52750181829 52751054104 52752152874 52752911881 52753546615 52754928685 52755908633 52756689864 52757627508 52758791868 52759201270 52760310106 52761041935 52762044773 52762923493 52763923317 52765353550 52766484990 52767843384 52769311408 52770425084 52771409336 52772114522 52773064805 52774260132 52775024822 52776113245 52776807762 52778019333 52779134715 52779780025 52780774707 52781957031 52782764320 52783679949 52784648110 52785703693 52787168012 52788492992 52789715627 52790565362 52791591668 52792151637 52793231807 52794448449 52795525929 52796015140 52797118316 52797785251 52799153881 52800153627 52801432216 52802516364 52803271519 52804164897 52805338408 52806145469 52806746044 52807657216 52808487236 52809208975 52809850816 52810489993 52812219849 52813017990 52814289385 52815113071 52816396780 52817456658 52818479789 52819269298 52820146151 52820841032 52821296821 52822197313 52823272362 52824338294 52824752292 52825618888 52826159838 52827117396 52828410629 52829358346 52830020593 52830580745 52831020034 52831680427 52833003264 52834208698 52835053329 52835953737 52837732697 52838883911 52839920108 52840880313 52842000582 52842679145 52844092982 52844914646 52845605701 52846652686 52846870248 52847838992 52849024237 52850422979 52851586820 52852537376 52853039354 52854270787 52855208086 52855468228 52856257396 52857382723 52858128240 52859461329 52860995260 52862186970 52863074338 52863953581 52864786252 52866167753 52867308108 52868136286 52869050787 52869848275 52870813549 52871723618 52872695024 52873395637 52874438250 52875555641 52876821938 52878346819 52879002524 52879668374 52881300153 52882264356 52883322525 52884059446 52885009409 52886285162 52887381531 52887921992 52888706641 52889438387 52890615670 52891567424 52892304866 52893461603 52894208033 52894593827 52895506890 52896585145 52897467505 52898713448 52899790397 52901036681 52902085404 52902706501 52903882053 52905140099 52906720695 52908228877 52909570108 52910703586 52912190970 52913085713 52914692229 52915881703 52916417236 52917250596 52918033996 52919073594 52919459804 52920411127 52921206188 52922724640 52923155914 52924329487 52924998609 52925784652 52927232172 52927739908 52928819024 52930022899 52930901607 52931787470 52932910743 52934068949 52934842397 52935515821 52936684862 52937368256 52938699485 52939869342 52941236587 52942153305 52943290659 52944343391 52944986216 52946053154 52947218694 52947933538 52949214721 52950000765 52950673144 52951700969 52953195906 52953949518 52955299917 52955513936 52956530173 52957843420 52958747218 52959297624 52960539924 52961627239 52962851013 52963585021 52964121309 52964983101 52965660733 52966233563 52967496571 52968882061 52969522552 52970096418 52971732444 52972842391 52973981759 52974949431 52975948461 52977009254 52978318159 52979396422 52980522072 52981263598 52982897905 52983307636 52984349961 52985865800 52986251295 52987288618 52988203680 52989271159 52990084485 52991108427 52991557137 52992441528 52993643599 52994544500 52995663288 52996567402 52997918631 52998628134 52999377268 53000365906 53001159571 53002107855 53002771364 53003268015 53003923686 53004605353 53006204356 53007398374 53008571170 53009532851 53010684181 53011593519 53012241600 53012946741 53013554900 53014942154 53015861161 53016925416 53018024688 53018989430 53020101870 53020787998 53021781431 53023295566 53024009684 53024693548 53025722039 53026557386 53027491639 53028204185 53029185867 53030531486 53031273137 53032509623 53033691849 53035204904 53036213790 53036994068 53037664347 53038918767 53039196154 53039795367 53040939301 53042162635 53043431155 53043890340 53044841245 53046128045 53046902285 53048287429 53048987721 53050217532 53051070101 53051338074 53051841383 53052315880 53053074096 53053663905 53054588144 53055781320 53056489816 53057158002 53058297924 53059160164 53060391370 53062144373 53063370800 53064453669 53065187936 53065894601 53066944386 53067945447 53068970988 53069728146 53070777293 53071653442 53073063655 53073488541 53074404023 53074911971 53076294983 53077981276 53078947240 53080041339 53081090682 53081888722 53082830962 53083859444 53085306132 53085850016 53086544663 53087207775 53088500335 53089065939 53090698889 53091877163 53092720650 53093272780 53094198805 53094944349 53096203727 53096824597 53097465517 53098403252 53099894295 53100658525 53101771250 53102471806 53103838714 53104526268 53105727361 53106381801 53107332754 53108202569 53109122944 53110029995 53111015425 53111579969 53111745205 53112837772 53114029683 53114827185 53115626197 53116581272 53117546270 53117919174 53118669739 53119412696 53120230691 53121489810 53122288421 53123173976 53124341165 53125167372 53125747724 53126453290 53127427581 53127935176 53128577627 53128912624 53130220011 53130620355 53131717176 53132773816 53133719372 53134769912 53136361992 53137335817 53139017504 53139811314 53140676411 53141640192 53142876577 53143549867 53144677528 53145718116 53146790364 53147474224 53148542791 53149472252 53150236913 53150834490 53152409022 53153046348 53153836807 53154406650 53155202341 53156322323 53157504534 53158001603 53159209021 53159909446 53161347260 53161795505 53163061859 53163888444 53164901436 53165929241 53167193353 53168286235 53169178958 53170031325 53170380659 53171612674 53172656602 53173560789 53174497083 53175416098 53176900634 53177607299 53178820196 53179344042 53180038493 53180820370 53181421391 53182537489 53183466435 53183812652 53183880888 53184507485 53185455529 53186553228 53187797571 53188765621 53189843296 53190496168 53191798930 53192770236 53193542548 53194808245 53195410792 53196700651 53197925371 53198828152 53199924175 53200864029 53201642585 53202203688 53203380584 53203645197 53204861334 53205557159 53206716397 53207233479 53207829034 53208775335 53209586437 53210865803 53211737735 53212427836 53213432436 53214378083 53215191550 53216216830 53216937567 53217737220 53218386349 53218889140 53219986878 53220896046 53221828585 53223171297 53224127202 53225252091 53225704211 53225899730 53226793826 53227610860 53228632881 53229721730 53230407017 53231465397 53232614873 53233089867 53233985176 53235031610 53236447775 53237107966 53237877512 53238741664 53240149984 53240605365 53241731306 53242585964 53242828232 53243275591 53243909665 53244973722 53246111694 53246827358 53247741344 53248736478 53249263652 53250478924 53251515479 53252589323 53253465881 53254063479 53254820856 53255488042 53255966611 53256897258 53257933334 53259206342 53260514880 53261006597 53262264966 53263289616 53264525141 53265283131 53266452708 53267588963 53268172477 53268604798 53269203646 53270409467 53270626976 53271469020 53272704617 53273510795 53274199878 53274846060 53275150106 53276205529 53277132039 53278582035 53279268977 53280145346 53281322992 53282373552 53283501448 53284524829 53285051985 53286237007 53286902944 53288157888 53289387829 53290091207 53291231819 53291926846 53292750068 53293607401 53294585215 53295500612 53296492354 53297101635 53298557059 53299716492 53300829100 53301570569 53302547506 53303070775 53303787649 53304429043 53305386593 53306675791 53307620428 53308689411 53309574843 53311003381 53312043342 53312871735 53314001395 53315010970 53315878366 53316643535 53317909224 53319064140 53320266308 53321176561 53322112413 53322839364 53323723444 53324525647 53325766578 53326300091 53327371885 53327622700 53328204749 53329646836 53330807184 53331542688 53332325196 53333386154 53334137082 53335262580 53336215423 53337410918 53338542973 53339296425 53340371321 53340982577 53341549422 53342455685 53343514566 53343853848 53344599705 53345429194 53346401017 53347428291 53348591050 53349279824 53350372862 53351432318 53352544851 53353970651 53354889533 53355928390 53356837763 53357038176 53358203190 53359489053 53360476399 53361089197 53362555452 53363868696 53364875049 53365881148 53367024692 53368354447 53369497170 53370599816 53371450932 53371941006 53372694390 53373316872 53374048804 53375135026 53376464316 53377003310 53378225783 53379019042 53379932422 53380326648 53381357512 53382337479 53383851461 53384726030 53385604693 53386820542 53388345529 53389066201 53389711261 53390127631 53391258048 53391932754 53392829378 53393894040 53395165035 53396082400 53396930645 53398240207 53399409880 53400363262 53401540563 53402106445 53403057276 53403709355 53405034292 53405876673 53407134138 53407880681 53408594935 53410120618 53410295431 53411577262 53412537936 53413176465 53413695489 53414341049 53414943448 53415325165 53416118971 53416456399 53417329612 53418031255 53419009936 53419793045 53420834721 53422193548 53423335879 53424201955 53425550700 53426589912 53427970792 53428995226 53430144175 53431535705 53432448121 53433032881 53434034063 53435226735 53436106041 53436718255 53437582372 53438594360 53439524831 53440514009 53441335069 53441858377 53442646918 53443898530 53444593942 53445265525 53446504166 53447320225 53447911111 53448680058 53449428961 53450210967 53451405160 53452386738 53453870764 53454584062 53455725608 53456458521 53457621386 53458983464 53460052019 53461170753 53461880348 53462494655 53463466031 53464376687 53465589538 53465997665 53467258868 53468303596 53469180355 53470145871 53471434117 53472374071 53473489337 53474321377 53475807262 53477082928 53478671780 53479293150 53480248800 53481288440 53482305190 53482911057 53483846833 53485335136 53485954880 53486880437 53488112458 53488597870 53489396681 53490038925 53491246557 53492071078 53493157153 53493492506 53493895883 53495107793 53495998181 53496494213 53497864820 53498314161 53498787138 53499960252 53501277148 53503064931 53504088230 53505201022 53506160531 53507786546 53508829861 53510055503 53510824226 53511973655 53513475321 53514566288 53515841666 53516792121 53517730331 53518359722 53519536437 53520696003 53521276139 53522419219 53522929348 53523732646 53525086424 53525646628 53526387320 53526652495 53527839125 53528656865 53529379661 53530511667 53531722736 53532174432 53533573107 53534963701 53535952850 53536809538 53537522171 53538781543 53539551560 53540192884 53541657355 53542895259 53543928347 53545067817 53545755343 53546917238 53547866009 53548826842 53549706391 53550800064 53551985783 53553368506 53554677515 53555599866 53556532339 53557221226 53558140733 53558876291 53559950000 53560251571 53560940545 53561724549 53563003048 53564048248 53564896733 53566105433 53567137069 53567313642 53567991291 53568555759 53570052533 53570718047 53571306196 53572161338 53573025848 53573611246 53574349310 53575165508 53576518970 53577828288 53578325039 53579848190 53580794726 53581128891 53582066917 53582630677 53583682455 53584251986 53585121393 53586030589 53587063507 53587647945 53588724670 53589841981 53591098216 53591967916 53592686392 53593765752 53594882960 53595771943 53597387392 53598237809 53599627000 53600594430 53602045125 53603013571 53603569280 53604618149 53605166739 53606387159 53607296505 53607736135 53608737503 53609639288 53610987855 53612179304 53612873653 53614170310 53615359590 53616128375 53617304704 53618111221 53619329394 53619504624 53620200865 53621126484 53622394601 53622862357 53624114373 53624821151 53625856854 53627074735 53628213289 53629839686 53631212433 53632005453 53633473584 53634515160 53635922008 53636367259 53637269336 53637983769 53639534030 53640191768 53641669471 53642274272 53643192616 53644438733 53645838142 53646900611 53648200232 53648817318 53649912701 53650922514 53652384107 53652889875 53653644076 53654762057 53655952786 53656616610 53657301734 53658378517 53659090948 53660010153 53661023581 53661974860 53663481140 53664511494 53665940592 53666940331 53667825717 53668825291 53669896292 53671037713 53672064541 53672729080 53673858629 53674575015 53676093684 53677217603 53678378901 53679795397 53680755319 53681675828 53682599177 53683449029 53684422407 53685220743 53686412341 53687760017 53688764432 53689510548 53690489605 53692008114 53692861595 53693709729 53694617079 53695433113 53696386623 53696897100 53697811378 53699121577 53700299008 53700787966 53701766539 53702840674 53703548504 53704355229 53705554618 53707137432 53708564211 53709931800 53711291501 53712309416 53713293653 53713787933 53715208066 53716233388 53716585725 53717410075 53718247391 53719212572 53720375675 53721324071 53722481004 53723480280 53724419200 53725643738 53726444157 53727625655 53728774281 53729633885 53731452193 53732315736 53733539028 53734372354 53735138749 53736173576 53737043893 53738146129 53739183996 53740715983 53741574485 53742538399 53743661504 53744351206 53745593852 53746267920 53747066818 53748569660 53750006809 53750806602 53751846576 53752528204 53753456857 53753965832 53754459643 53755540625 53756985363 53757629275 53758598447 53759395922 53760357719 53761169750 53762648424 53763448102 53764616744 53765399149 53765795820 53766386526 53767326527 53768455002 53769637692 53770661864 53771901298 53772407982 53773378964 53774470228 53775339157 53776353486 53777567497 53778990324 53780227011 53780601807 53781561384 53782642534 53783771839 53784806856 53785991419 53787019458 53788276286 53789807681 53790445312 53791517858 53792654112 53793498479 53794344439 53795349797 53796341722 53796679265 53797392895 53798503525 53799965794 53800294977 53801534821 53802507431 53803478353 53804188399 53805190160 53805928639 53806609443 53807173210 53807785634 53808547372 53809326746 53810107638 53811414680 53812836361 53813910465 53814649941 53816208649 53817130080 53818204639 53819075889 53820524191 53821619548 53822657698 53823943664 53825002502 53826014782 53826806348 53827739760 53829172206 53830242230 53831236794 53831714151 53833117890 53834172896 53835144251 53836199723 53837420519 53838563160 53839366631 53840061523 53841450160 53842593840 53843877344 53844502837 53845331460 53846681890 53847181224 53847834264 53848611706 53849438309 53850302027 53851658971 53852522792 53853965553 53854734658 53855276395 53856570906 53857622888 53858675834 53859434557 53860281587 53861337613 53861786789 53862105743 53863361365 53864603227 53865351897 53866450982 53867698084 53869069745 53869813647 53870733872 53871610767 53872599504 53873402779 53874250202 53875388996 53876632783 53878219843 53878777114 53879800096 53881152821 53881975405 53883160161 53883894617 53885122270 53886108295 53886562060 53887896742 53889093610 53889440563 53890132132 53891216652 53892149305 53893061029 53893504978 53894502680 53895593702 53896092484 53897078778 53898345207 53899078820 53899959633 53901054121 53902002318 53902963654 53904104975 53904336945 53905504122 53906379868 53907128027 53907617893 53908886577 53909571181 53910982978 53911868947 53912866188 53914002261 53915023381 53916001378 53916564825 53917358754 53917982569 53918527111 53919267313 53920102659 53920664435 53921339595 53922343687 53923170084 53923858757 53924352799 53925709642 53926453637 53927633113 53928669545 53930060093 53931002517 53932146490 53932447463 53933148708 53934337889 53935226472 53936200328 53937261128 53938151430 53939009259 53940287520 53941498692 53942492359 53943603666 53944471691 53944760144 53945933676 53946761467 53947539097 53948664442 53949751227 53951290995 53952178480 53953078635 53954565432 53955537781 53956340481 53957386806 53957862101 53958965459 53959967832 53960781071 53962246229 53962952525 53963612928 53963972882 53965079562 53965853543 53966359599 53966956560 53968061393 53969088093 53970454543 53971226254 53972813346 53973330173 53974087986 53975138680 53975337152 53976199292 53976764293 53977304957 53978558600 53979393828 53980787035 53982206683 53983866020 53985193433 53985758631 53987132781 53987714070 53988482015 53989247249 53989734899 53990475457 53991343531 53992025251 53993318315 53994122968 53995136494 53995828216 53996461948 53997390804 53998584675 53999713832 54000341764 54000847664 54001607451 54002607961 54003590888 54004428576 54005910272 54006644750 54007385921 54008362621 54009037261 54010257876 54010801948 54010986691 54012135831 54012980463 54014189413 54015295365 54016777235 54017817082 54018775406 54020265496 54021496886 54021831994 54023384592 54024718323 54025540365 54026009417 54026938142 54027918709 54028883385 54029670902 54031091724 54032131208 54033636715 54034429906 54035849426 54036848430 54038115414 54038900715 54040325008 54041339765 54042606916 54043416733 54043976003 54044794041 54046057836 54047161748 54047602922 54048405513 54049878478 54051047562 54051752490 54052643921 54053260251 54053971981 54055049044 54055958115 54056838147 54057659413 54058864575 54059878444 54060816172 54062316435 54062841885 54064334619 54064937415 54065929328 54067071487 54068253824 54069725946 54070726371 54072106612 54073233318 54074225913 54074545442 54075860661 54077048714 54078015973 54078803700 54080035891 54081296107 54082144122 54082869519 54083722465 54085194475 54085746956 54086448090 54087869316 54088970526 54089539951 54090516333 54091747196 54092973977 54094269212 54095378728 54096871071 54098337663 54099428216 54099745650 54100562376 54101275683 54102071535 54102888728 54103709991 54104665461 54105306553 54106095982 54106668165 54107396745 54108196840 54109084096 54110340013 54111375314 54112070975 54113191906 54114312801 54115304457 54116614873 54117266314 54118066112 54119239101 54120225484 54120723071 54121584088 54122533702 54123556272 54124891920 54125597525 54126483733 54127579217 54128140972 54129282143 54129750347 54130795407 54131785270 54132604495 54134089242 54134944021 54136147079 54137472383 54138440032 54139348146 54140723866 54141840296 54142892816 54143831037 54144638816 54145215855 54146307012 54146985215 54147674564 54148383989 54149330907 54150696336 54151514421 54152065986 54152921402 54153741766 54155344766 54156426229 54156759739 54157238632 54157905642 54158620674 54159693693 54160667152 54161049209 54161361119 54162808561 54163651749 54164125046 54165111979 54166369469 54167238459 54168433096 54170010681 54170882639 54171720503 54172817707 54173199892 54173976060 54175116575 54175921459 54176987599 54177947798 54179257544 54179510151 54180453331 54181064386 54181777618 54182709662 54183356914 54184297566 54185389155 54186165152 54187002738 54187782322 54188791607 54189516184 54190717624 54192096316 54193301602 54193820103 54194740979 54195770058 54196711779 54197467285 54198208947 54199166197 54199904964 54200611538 54201850470 54203031076 54203973258 54204947399 54205800439 54206340242 54207786262 54208432538 54209580718 54210717993 54212210722 54213564982 54214723637 54215531907 54216716632 54217448616 54218410837 54218997533 54219826137 54220244815 54221126225 54222093926 54223640080 54224690018 54225679517 54226673259 54227713120 54228958026 54230123670 54231257564 54232121202 54233056920 54233840938 54234781336 54235488884 54236258214 54237263278 54238187731 54239224789 54239981892 54241206789 54242380932 54243041004 54243658008 54244855858 54245944658 54247051689 54248014723 54249065909 54249987674 54250433629 54251172465 54252147389 54253282340 54254505786 54255132860 54255599522 54256626081 54257973899 54259172989 54259669871 54260383683 54261357577 54261928388 54262620404 54263520251 54264370904 54265185056 54266377638 54267271074 54268110871 54268641338 54269691187 54270786156 54272181934 54273111887 54273825459 54274774835 54275794384 54276723951 54278016064 54279048460 54279693485 54280517411 54281525706 54282228433 54284020526 54284755761 54285509958 54286027944 54287321069 54288116638 54288817509 54289605025 54290803169 54291450751 54292615038 54293561114 54294949311 54296299212 54297118232 54298241918 54298957842 54299925203 54300788225 54301248114 54301840290 54302898239 54304485809 54305513476 54306817113 54308036910 54308922315 54309969209 54311177352 54311479733 54312017514 54313061349 54314537367 54315254759 54315788494 54316892408 54318162638 54318634026 54319710828 54320278573 54321259417 54321727379 54322533898 54323813094 54325080811 54326059088 54327088118 54328279357 54329329078 54329635556 54330301851 54331234835 54332250491 54333216729 54334611761 54335134721 54336538230 54337136354 54338363923 54339107512 54340216172 54341119028 54341960382 54342951448 54344406674 54345088218 54346427971 54347739136 54348867941 54350120149 54351627916 54352991204 54353710931 54354528477 54355559808 54356622491 54357598303 54357881423 54358578848 54359162028 54360195838 54360806442 54362148841 54362862389 54364050419 54364677408 54365490651 54366783864 54368048628 54368729033 54369470810 54370345002 54371263467 54372079087 54373468122 54374173892 54375257024 54375999097 54376861991 54377440435 54378795835 54379847030 54380465953 54381343201 54383100947 54383696131 54384302731 54385492381 54387081633 54387654907 54388579823 54389641170 54390934719 54391412663 54392423855 54393770928 54394618218 54395418831 54396171972 54396998382 54397563840 54397946563 54399173099 54399724947 54400377612 54401423948 54402986440 54403628507 54404232347 54404565520 54405414931 54406342768 54407555286 54408718898 54409871136 54410326345 54411171359 54412014310 54413343867 54414917688 54415645661 54416494956 54417253081 54418151533 54419222707 54419967173 54421053620 54421636012 54422489460 54423348729 54424161377 54425308422 54426263548 54427001607 54427853681 54428641303 54430301837 54431231487 54432296610 54433569384 54434272874 54434406509 54435388731 54436506312 54437281114 54438425720 54439320518 54440536919 54441304306 54441687245 54442811702 54443517098 54444683573 54445414929 54446295691 54447466611 54448250683 54449289241 54449597123 54450237026 54451373390 54452105200 54452823239 54453352496 54454414396 54455159314 54456312185 54457749867 54458649487 54459404757 54460198493 54461049056 54462630424 54463143627 54464252176 54465229036 54466270973 54466935076 54468354301 54469407183 54470273613 54471465992 54471828512 54472207076 54473436775 54473854634 54474739005 54476144673 54476762523 54477737071 54479438551 54480487132 54481474656 54482734801 54483921939 54484802132 54485989159 54487113013 54487956911 54489354414 54490446758 54490869786 54492064211 54492982430 54494269188 54495018094 54495842268 54496651375 54497207664 54497878232 54498701449 54499744738 54500390640 54501492008 54502266725 54503788497 54505081543 54505388526 54506377373 54507384794 54508260978 54508455944 54508877353 54509749880 54510575141 54511422475 54512192851 54512850711 54513694463 54514075832 54515572262 54516552474 54517757488 54518226183 54519003652 54520221976 54521278288 54522160355 54522861369 54523489020 54524774789 54525805011 54526475351 54527587872 54528966637 54529570031 54530937429 54531775027 54532839761 54533656876 54534381375 54535135240 54536149773 54536810667 54537461069 54537970784 54538870308 54539733742 54541212561 54542100984 54543034864 54544290065 54545447064 54546732018 54547461540 54547921344 54549408077 54550406698 54551264171 54551841385 54552480135 54553243560 54553820650 54554682851 54555943384 54556768680 54558116302 54558730685 54559470500 54560584811 54561736405 54562672230 54563316994 54564413239 54565743156 54566709292 54567403970 54568322043 54569046590 54570417686 54571083941 54571928879 54572618617 54573102316 54573676831 54574553214 54575227553 54575981948 54577169276 54578084522 54578872999 54579587321 54580130829 54580492319 54581837467 54582523515 54583953827 54584612163 54585609824 54586457298 54587491678 54588560859 54589452297 54589910785 54591114365 54592375334 54592978980 54593902657 54595025872 54595891678 54597070102 54597902544 54598743684 54599632496 54600596695 54601053217 54602049625 54602804726 54604028054 54605067725 54606243092 54607242267 54608579357 54609368915 54610833888 54612215524 54612986961 54613641120 54615086455 54616446828 54617503329 54618056869 54618844308 54620039784 54621561363 54622596111 54623620325 54624882289 54625975409 54626766762 54627605226 54628323961 54629392634 54630062888 54631168838 54631951810 54633124373 54633526180 54634381816 54635844703 54636219887 54636650088 54637335530 54638287650 54639328611 54640301526 54641509136 54642837236 54643600198 54644763102 54646237414 54647414111 54648623952 54649848121 54650981251 54652183693 54652736253 54653826100 54655031070 54656059577 54657204121 54658117891 54658933813 54660043762 54661066905 54662032117 54663492714 54664544757 54664958813 54665293298 54665756690 54666643526 54667189153 54667906862 54669153617 54670623837 54672006126 54672668574 54673868140 54674405038 54675222355 54675865805 54676467613 54677406983 54677964291 54678575001 54679553263 54680759940 54681484943 54682011652 54683189760 54684418355 54685507530 54686660708 54687771762 54688990231 54689941387 54690857737 54692409485 54693890953 54694853032 54695662882 54696671293 54698327707 54699253400 54700259185 54700987088 54702281799 54702995792 54704229812 54704928276 54706219370 54707131656 54707870714 54708950322 54710106513 54710774906 54711498164 54712302298 54713258268 54713998488 54714812266 54715702351 54716840223 54717254971 54718190115 54719261373 54719693298 54721138369 54722304248 54723184613 54723830167 54724225027 54725032706 54726282716 54727239726 54728386704 54729356543 54730296119 54731258955 54732264250 54733001791 54733946088 54735276296 54736221674 54737793779 54738815932 54739694806 54740333142 54741035580 54742222153 54743186348 54743925308 54744967658 54745425850 54746372755 54747404003 54748372175 54748864607 54749712097 54750432802 54751315161 54752058238 54752922529 54753956198 54754279668 54755425796 54756149947 54756801775 54757608083 54758264136 54759447061 54760313821 54761096593 54761726233 54762695570 54763832137 54764680180 54766112607 54766953836 54768345832 54769270936 54770228272 54770868515 54772382420 54773287298 54774497686 54775704453 54776799014 54778072577 54778956081 54779713998 54780960809 54782671314 54783461207 54784082567 54784992467 54785755759 54787533962 54788628731 54789277864 54790091948 54791088660 54792626008 54793737950 54794486500 54795233042 54796302345 54797208692 54798032352 54798884585 54799805489 54800757149 54801405781 54802060624 54802818966 54804035590 54804648686 54805936133 54806420070 54807404225 54808291750 54809517595 54810247486 54810797443 54811550125 54812330627 54813059113 54814390175 54815059720 54816044929 54816606726 54817355769 54818219897 54819248225 54819874701 54821060743 54821584815 54822904481 54824129332 54825170186 54826096765 54827463374 54828476836 54829329323 54830250785 54831225904 54832336346 54833494074 54833852921 54834907683 54835981862 54836920303 54838049076 54838883606 54840183339 54841394344 54842460506 54843770571 54844784978 54845578962 54845934119 54847153010 54847760454 54848576930 54849331497 54850071977 54851004237 54852074087 54852933275 54854204015 54855444002 54856523252 54857332204 54858743460 54860056790 54861037742 54861956712 54863169762 54864400314 54865197113 54866009133 54867263592 54867770236 54869311367 54869879707 54870868780 54871634160 54872350821 54873427483 54874684406 54875992484 54877098777 54877793186 54879179231 54880533062 54881911378 54882867904 54884036366 54884572631 54885832111 54886904181 54887830237 54888707817 54889949079 54890772653 54892249581 54893443915 54894422578 54895436175 54896690651 54897691115 54898810979 54899275914 54900012036 54900724565 54901713599 54902241121 54903618784 54904403874 54905832605 54906433761 54907617525 54908534850 54908843913 54909936031 54910845698 54912176363 54913405200 54913871552 54915012260 54915945467 54916686237 54917660047 54919082761 54919835512 54921097636 54922216041 54923448822 54924322254 54925096951 54925799430 54926534836 54927731008 54928663264 54929737733 54930676930 54931197486 54931833638 54932626044 54933044433 54933990779 54935033976 54935718297 54937028437 54937903390 54938682933 54939311437 54940671208 54942325873 54943353206 54943783043 54944748753 54946071289 54947103349 54947839246 54948655294 54949343389 54950077629 54951043998 54952130251 54953638823 54954504074 54955448941 54956488792 54957942869 54959354104 54960248267 54961613341 54962152029 54962858557 54963946929 54964612824 54965483477 54966724049 54967473426 54967896398 54969190259 54970467609 54971393026 54972136470 54972475311 54973028118 54974108138 54974557938 54975226955 54976231931 54976746714 54977795145 54979139525 54980066919 54980876972 54981669226 54982443787 54983273744 54984095753 54985274505 54986335666 54987405469 54987645184 54988727258 54989891753 54990863947 54991916215 54992945772 54993883655 54994650181 54995613271 54996056772 54997140894 54998062611 54998752228 55000150429 55001364731 55001710849 55002491694 55003623293 55004498335 55005460549 55006234226 55007404365 55008187044 55008991324 55009852903 55010921735 55012232991 55012721224 55013739273 55014465267 55015209341 55016628683 55017412365 55018056262 55018849674 55019942258 55020691599 55021569971 55022563851 55023149509 55024412272 55024915642 55026272588 55027318757 55027989136 55029472690 55030627997 55031880996 55032847985 55034400746 55035358720 55035932444 55036758559 55037328172 55038110489 55039000183 55040216899 55040873134 55041591600 55042878210 55043387010 55044388760 55045472993 55046311618 55046709708 55047842682 55048693613 55049881337 55050742480 55051601620 55053102645 55054125937 55055272800 55056806686 55057859666 55058300733 55059422541 55060352739 55061463831 55062383383 55063103398 55063969893 55065542129 55066041344 55067175477 55067886298 55069066767 55070480164 55071454425 55072321147 55073526649 55074683776 55075265081 55076770797 55078036646 55079424125 55080352986 55081100283 55082020105 55082935676 55084023887 55084597105 55085330362 55086869863 55087846858 55088215644 55089255117 55090839707 55091881185 55092723318 55093560134 55094779501 55095660772 55096608497 55097957298 55099157723 55099859299 55101152172 55102119450 55103500966 55104745507 55105553682 55106829582 55108021291 55108749351 55109717571 55110593430 55111574494 55111769399 55112776129 55113513707 55114660855 55115203959 55115586217 55116847263 55117786717 55117999996 55118984388 55119941212 55120528281 55121523993 55122812718 55123174620 55123743870 55123886645 55124650323 55125645912 55127020792 55127633404 55128932456 55129505187 55130327276 55131355633 55132002756 55132927473 55134586957 55134987494 55135742181 55136311902 55136666055 55137227486 55137759517 55138430291 55139601673 55140110576 55141400019 55142853950 55143731585 55144725882 55146067470 55146775233 55148103921 55149008860 55150124258 55150986336 55151844016 55152641529 55153319871 55153983858 55155186137 55155878607 55157132052 55157803327 55158640832 55159952220 55161174720 55162206859 55163435683 55163914355 55165422868 55166803606 55167874282 55168729485 55169494081 55170422616 55171476705 55172298490 55174106842 55175303712 55176130239 55176902607 55177594767 55178977086 55180019495 55180579549 55181386868 55182134022 55183564584 55184017847 55184530127 55185879415 55186601145 55187389634 55188212209 55189093386 55189981523 55191530095 55192267692 55193068039 55193919322 55194590709 55195071630 55196307897 55196751993 55197275446 55197974427 55199064148 55200089954 55200955018 55201515862 55202064774 55202778340 55203237232 55204269330 55205186379 55206548768 55207212463 55208173349 55209712736 55210613603 55211132395 55211951929 55212543969 55213598320 55214545486 55215911044 55216840562 55217864645 55219023101 55220212040 55220982990 55222340327 55222764801 55223619267 55224508073 55225479804 55226043755 55227212281 55227945766 55229038596 55229937277 55231005128 55231666731 55232536169 55233308944 55234380361 55235602519 55236019302 55236449241 55237466582 55238562085 55239512892 55239913730 55241058012 55241634622 55242481797 55243304737 55243981853 55245280389 55246058829 55247538678 55249207979 55250254818 55250993141 55251809520 55252714112 55253775333 55254534915 55255459305 55256371331 55257429102 55258380847 55259259685 55260223943 55261563517 55262961076 55263980295 55264870090 55266162340 55266972729 55267779598 55268692409 55270033097 55271434065 55272397417 55273309268 55274883960 55275906866 55277200936 55278830815 55279764808 55280709041 55281455137 55282674936 55284090957 55284667140 55285994848 55287284330 55288554522 55289143820 55289325476 55290638574 55291087364 55292248342 55293354910 55293979535 55294703112 55295985175 55296622871 55297807889 55299170744 55300815147 55301742220 55303035962 55303854813 55305029415 55305777783 55306500349 55307595685 55308721179 55309359006 55310618143 55311079734 55311877380 55312928845 55313774614 55314991487 55315866703 55316926507 55317547375 55318277634 55319501592 55320034555 55321427746 55322468714 55323473139 55324383171 55325444469 55326268175 55327391978 55327823284 55328558230 55329324647 55329707326 55330487454 55331719503 55332985944 55333419387 55334055396 55335088406 55336125957 55336467991 55336727328 55337876609 55338687826 55339670028 55340862923 55341544878 55342934024 55344278671 55344636780 55345936973 55346783067 55347825400 55348542955 55349294177 55350629495 55351599782 55351935230 55352477549 55353317996 55354865715 55355985097 55356928733 55357895760 55358721735 55359681614 55360265577 55361307025 55362787550 55363849307 55364862324 55365722961 55366471807 55367280565 55368295729 55369272786 55370449952 55371076773 55372317020 55373296039 55373809268 55374381849 55375319538 55375974597 55376304834 55377288683 55378591490 55380013984 55380675446 55381430118 55382145423 55382956214 55384287568 55384909322 55386404530 55387498956 55388540675 55389036459 55390097709 55391229949 55391402626 55392317918 55393001649 55394179098 55395451797 55396116063 55397224254 55398016190 55398957126 55400041982 55400945359 55401728124 55403042302 55403298128 55404682299 55405644160 55406613711 55407427087 55408410508 55409615208 55411049517 55411288878 55412257114 55413368079 55414205645 55414940481 55416124894 55417492513 55418470973 55419471304 55420127079 55420955138 55421798323 55422292189 55422968868 55423549108 55424545947 55425837735 55426945697 55427891426 55429192844 55430175790 55431550393 55432636361 55434253121 55434925152 55436152303 55437322654 55438037341 55439104537 55439941560 55440803539 55441469753 55442418587 55443440072 55444580951 55445570165 55446488130 55447940565 55448495528 55449247744 55450118300 55451421389 55452300772 55453052584 55453978801 55455017419 55456287682 55457174851 55457898135 55458865284 55459986613 55460753026 55461747908 55462300377 55463297800 55464651140 55465587957 55466544518 55467214897 55468025902 55469058779 55469464298 55470336546 55471366668 55471773189 55472533212 55473245631 55474405359 55475024317 55475941683 55477320660 55477945165 55478417301 55479126040 55480047099 55481199884 55482045088 55483323063 55484283930 55485479791 55486866020 55487942492 55488816718 55489523383 55490938744 55492174965 55492938008 55494092264 55494641509 55495811771 55496632820 55497967521 55499168646 55499945902 55501210947 55502017657 55502814865 55503657351 55504752132 55505828397 55506405389 55507703831 55508220750 55509497491 55510622398 55511639597 55512729589 55513379259 55514086013 55515079386 55516438811 55517423885 55518016130 55519072132 55519754107 55520833096 55521736854 55522838170 55523718425 55525311024 55526294846 55527285543 55528310779 55529047766 55529517723 55530080386 55531282357 55531988332 55532891016 55533787657 55534886272 55536322586 55536804230 55537887671 55539000097 55539733580 55540080022 55540956498 55541225627 55542663795 55543363784 55543881947 55544743643 55546014623 55546501485 55547484338 55548517509 55549477723 55550765724 55551765489 55552952370 55554076543 55554414291 55555328484 55556315265 55557201265 55558203133 55559004155 55560015447 55561039023 55561811435 55562856900 55563935015 55564640380 55566149589 55567259416 55568491745 55569635497 55570529248 55571503550 55572804435 55574219613 55574814465 55575586987 55576776687 55577387002 55578207916 55579564070 55580228987 55581589042 55582584487 55583699106 55584575525 55585879912 55586331375 55587490264 55588452467 55589314549 55589952362 55590932536 55591598656 55592591826 55593462880 55593995694 55595176990 55596096099 55596995872 55597708248 55598448801 55599227049 55599856297 55600664908 55602044207 55603063129 55603638198 55604087323 55605363904 55605889019 55606778497 55607675933 55609064981 55610247738 55611302155 55612557212 55613784679 55615246964 55615983577 55616566863 55617728141 55618514638 55619448009 55619928603 55620717082 55621441835 55622303500 55623535559 55624168392 55625095196 55626173828 55626868536 55628102200 55629178686 55630290646 55631509128 55632927810 55634137590 55634866353 55635835566 55635937866 55636937623 55637529136 55638674900 55639515144 55640570908 55641430724 55642536644 55644027793 55645029631 55645433070 55646510133 55647315808 55648767761 55649268083 55650316521 55651534495 55652939774 55653793700 55654765940 55655383552 55656507314 55657337694 55658359698 55658978909 55660598374 55661626118 55662701934 55663710381 55664736487 55665503051 55666313304 55666836270 55667417737 55667996180 55669134574 55669675426 55670664197 55672235496 55673280233 55674670713 55675871646 55676849237 55677660390 55678569658 55680055289 55680796852 55682041581 55682640171 55683328944 55683708044 55684617333 55685266551 55686407200 55687486874 55688629358 55689712231 55690552979 55691303730 55692743688 55693832132 55694258500 55694929524 55696035021 55697416591 55698810971 55699828568 55700694934 55702031489 55703076092 55703968789 55704998296 55705892144 55706900151 55707616961 55708922936 55710364045 55711521984 55712740467 55713856972 55715467086 55715974916 55716880527 55717837822 55718694974 55719724579 55720813785 55721708721 55722350866 55722876719 55723812358 55724830700 55725895193 55726711972 55727893605 55728730636 55729839225 55731119363 55731913843 55732764993 55734271059 55735513598 55736516421 55737631833 55739002750 55739419816 55740328225 55741933542 55743112966 55744187473 55745384366 55746410155 55747914226 55748949312 55749916916 55751016341 55752056364 55753050602 55753609829 55754299143 55755886286 55757243019 55757426424 55758351186 55759636244 55760630291 55761752703 55762628182 55763701897 55765012786 55765999401 55766805549 55768054149 55769126900 55769819710 55771061462 55771431177 55772366734 55773383122 55774652350 55775301630 55776738432 55777455089 55778230303 55778972140 55780053496 55781027398 55781726617 55783370615 55784172451 55784841419 55785900759 55786831888 55787807816 55788487944 55789752306 55790837018 55791442258 55791762077 55792994196 55794189614 55795317853 55796497938 55796686150 55797775211 55798466859 55799232072 55800026464 55800575983 55801422126 55802666663 55803365059 55804011256 55804958682 55805678586 55806166890 55807530986 55808546662 55809543732 55811086068 55812499453 55813514490 55814144439 55815240323 55816866052 55817447202 55818668787 55819950070 55820774247 55821623397 55822173455 55823215297 55823853745 55824999224 55825542876 55826743672 55828011329 55829361027 55830461194 55831730273 55832386668 55833736337 55834490015 55835613384 55836335205 55837353056 55837946185 55838860869 55839652801 55840943287 55842138009 55843061004 55844365666 55845334364 55846229088 55847353403 55848222617 55849410923 55850245968 55851289406 55852277542 55853263328 55854391097 55855628283 55856300084 55856916124 55857835664 55858921780 55859689851 55861210888 55861927241 55862686895 55863562982 55864315276 55865194001 55866073829 55867020052 55868123694 55869139774 55870135417 55871326679 55872730883 55873875208 55874320779 55874823026 55875646832 55876974647 55878648147 55879530422 55880696190 55881134389 55882410452 55883770635 55884815451 55885498224 55886601359 55887364468 55888238605 55889113819 55890323389 55891320838 55892562914 55893660883 55894609605 55895463520 55896792780 55897511871 55898731206 55900112155 55900955468 55902230226 55903199552 55904604289 55905781440 55906600613 55907608106 55908514062 55910005161 55910981577 55912279428 55913704519 55914633464 55915184846 55916141426 55916976152 55917681781 55918511920 55919544651 55920186508 55921089243 55921657922 55922405546 55923278298 55924067504 55924542920 55925784359 55926826400 55927507719 55928468267 55928978640 55929641822 55930467276 55931566098 55932572450 55933498483 55934872550 55935503444 55936851623 55937902531 55939490437 55940392184 55941530610 55941918080 55943002437 55943506106 55944273751 55945120498 55945361940 55945862370 55946959621 55948037788 55948944232 55949783531 55950053980 55950741439 55952060424 55952418128 55953342668 55954447806 55955626805 55956056555 55956949100 55957883540 55959147211 55960027036 55961088883 55962191792 55963409601 55964485569 55965730678 55967244567 55967719539 55968757354 55969418101 55970511869 55971662760 55972490769 55973170875 55974655975 55975799487 55976517452 55977517602 55978672128 55979722320 55980684292 55981922819 55982877914 55983967350 55984660321 55985492392 55986418789 55987492100 55988086535 55989073102 55990645257 55991726175 55992214756 55992794538 55993661137 55994569021 55995409217 55996757802 55997980346 55998818481 56000264827 56001188470 56002189961 56002761714 56003638493 56005075716 56005968636 56007465693 56008335933 56009327390 56010273959 56010924182 56011727754 56013210149 56014415655 56015215950 56016254835 56017037355 56017698514 56018601675 56019083684 56019829433 56020362929 56021390280 56022064312 56023241598 56024445507 56025131005 56025830954 56026569111 56027251272 56028109264 56029355118 56030455762 56031611830 56032792286 56033401003 56034546196 56035315334 56036643648 56037238561 56038469482 56039419898 56040290321 56040794087 56041717665 56042948317 56044346768 56044846035 56046040582 56046939706 56047580377 56048593643 56049428746 56050099533 56051465429 56052017973 56052952607 56053959110 56054874641 56055658786 56056773347 56057999163 56058813697 56060118657 56061241482 56062648978 56063661612 56064350498 56064964973 56065823060 56066590017 56067459231 56068188036 56069170666 56070313651 56070778749 56071666229 56072594985 56073949360 56075079203 56075994972 56077220138 56078200772 56078584980 56079524518 56080319408 56081659957 56082548691 56083558892 56084551846 56085755419 56086213762 56087030881 56087864876 56088681503 56089813984 56090943004 56092363290 56093213133 56093754877 56094414255 56095877868 56096860401 56097527081 56098831324 56099963789 56100907202 56101552894 56102709875 56103374854 56104494161 56105770088 56107236678 56108105265 56108967232 56109878111 56110802265 56112254286 56112877357 56113785078 56114682727 56115587102 56116070901 56116924218 56117546408 56118158823 56118978110 56119598209 56120877899 56122223546 56122557843 56123509191 56124315173 56125257543 56126097368 56127092555 56128397586 56129191789 56129739656 56130577247 56132076673 56133094738 56133913424 56135141163 56136381530 56137710186 56138682295 56139570368 56140532844 56141827772 56143244620 56144382377 56145423636 56146352501 56147067108 56147904825 56149113675 56149695112 56150185447 56151226297 56152422190 56153400861 56154806723 56155648820 56156986204 56158287371 56159591570 56160436838 56161211591 56161992887 56163240549 56164323043 56165672260 56166764825 56167733186 56168645424 56169503178 56170313978 56170844809 56171758503 56172453411 56173217112 56173937362 56174709198 56176053555 56176940522 56178130500 56178957097 56179864576 56180674853 56181718912 56182719774 56183444921 56184441022 56185742330 56186412430 56187513891 56188421944 56189850278 56190481456 56191755283 56192816985 56194189567 56195090540 56196085910 56197229148 56198565859 56199309535 56199986681 56201043788 56202131482 56203013050 56203701934 56204600642 56204973121 56205472690 56206068602 56207276497 56208478027 56209229648 56209899962 56210544829 56211667272 56212679190 56213718750 56214563518 56215670664 56216246297 56217262521 56218128159 56219490773 56220150245 56220956445 56221496765 56222577206 56223128975 56224234787 56224883549 56225891036 56227534781 56228830851 56229941142 56231152871 56231651067 56232669019 56233335086 56234611621 56235614104 56236685472 56237911853 56238877903 56239183257 56240339438 56241134571 56242107767 56242930785 56243524732 56244642139 56245414339 56246835990 56247608026 56248283757 56249461842 56250120791 56251007304 56251938463 56253018878 56253478351 56254256192 56254862213 56256005325 56257008059 56257834849 56258714324 56259702029 56260756218 56262037378 56262920895 56264147814 56264979374 56265917935 56267081303 56268169892 56268979366 56269795350 56270761371 56271410799 56272353891 56273309436 56274210504 56275668020 56276303607 56277415249 56278428288 56279766605 56280672254 56281624751 56282965055 56283848294 56284955535 56286126816 56286865875 56287370226 56288265830 56289787807 56290797981 56291973555 56293136580 56294094688 56295031557 56296217549 56296897012 56297631934 56298642572 56299660673 56300687190 56301628295 56302650660 56303846797 56304920150 56305910580 56306857732 56308243157 56309043138 56310005284 56311144406 56311466239 56312019002 56312703263 56313129602 56313610705 56314621118 56315914738 56317184055 56317992585 56319094822 56319902724 56321226533 56322321553 56323034271 56324061720 56325008477 56325778090 56326926957 56327729018 56328335780 56329951510 56331097783 56332136766 56332816736 56333952127 56334478072 56335496720 56336385739 56336511009 56337232553 56338209159 56339314147 56340656471 56341093834 56342027896 56342711644 56343338959 56344120683 56344574076 56345364160 56346386804 56347762702 56349264804 56350316715 56351405086 56352110310 56353529442 56354245766 56355046158 56356259636 56357230122 56358317175 56359089781 56359667682 56360814377 56362168357 56363667240 56364809356 56366149584 56367210290 56368233028 56369056070 56370481988 56371672521 56372634574 56373154584 56374396361 56374842559 56375821515 56376843755 56377456645 56378614089 56379635356 56380390151 56381205728 56382145847 56383007532 56384088704 56384301791 56384947664 56385571260 56386542417 56387563599 56388776427 56390298501 56391106696 56392206309 56393572863 56394750652 56395188694 56395772962 56396710185 56397437858 56397787616 56398555956 56399730434 56400462125 56401268435 56402316265 56403731322 56404741602 56405635164 56406912314 56407853426 56409069179 56410112068 56410885961 56411506379 56412797182 56413273762 56414061529 56415489658 56416823654 56417325598 56418345916 56419497752 56420520120 56421199322 56422295458 56423058121 56423662266 56424481844 56425450047 56425893831 56427200472 56427811391 56428883059 56429418329 56430012853 56430823300 56431596220 56432317458 56433153769 56433977611 56434865061 56435588961 56436754192 56437599470 56438941507 56440275777 56440989391 56441518193 56442756213 56443583491 56444606383 56444989318 56445610896 56446690023 56448211514 56449139521 56450687600 56451792504 56453266204 56453969694 56455005650 56455848093 56457297638 56457709957 56458432606 56459872938 56460810614 56461433775 56462391161 56463614194 56464553996 56465474698 56466363946 56466918095 56467949350 56469057288 56469955457 56471115058 56472066604 56472546197 56473712767 56474802349 56475728528 56476835776 56478024814 56479361970 56480043157 56481057204 56481719204 56482969787 56484229567 56485231764 56486140883 56486850646 56487656501 56488005146 56488955291 56489866687 56490589738 56491188416 56492210078 56493223109 56494730904 56495804395 56496399742 56497204037 56498678249 56499563614 56500130980 56501185849 56501761124 56502311973 56503403733 56504290602 56505224881 56505715867 56506915669 56507862748 56509090306 56509680060 56510772814 56511411106 56512908691 56513981228 56515195127 56516089788 56516650543 56517619174 56518238541 56519316922 56520316978 56521018823 56522026776 56523420554 56525162788 56526399178 56527630856 56528166416 56528652798 56530191305 56531069983 56532436725 56533170560 56534205405 56534438421 56535927051 56536925974 56537363680 56538079681 56539303634 56540012944 56540583504 56541303517 56542889842 56543438673 56543833968 56545143144 56546344083 56547491133 56548250257 56548732367 56549931017 56551061750 56551754297 56552626333 56553754758 56554656469 56555173944 56556573753 56557880977 56558712844 56559476149 56560513481 56562054252 56563606620 56564164855 56564557811 56565490337 56566243643 56567052140 56568002035 56569045764 56569820096 56570739216 56572243680 56572976052 56573767177 56575092381 56576027309 56577116871 56578082155 56579263196 56580394772 56581375635 56582619394 56583027669 56584414847 56585490267 56586651890 56587619165 56589025542 56590382104 56590846557 56591456019 56592284974 56593319090 56594746344 56595218868 56596181383 56597302298 56598453481 56599147220 56600102158 56601419882 56602500680 56602916037 56603898627 56605072683 56605412521 56606474738 56607018988 56607986250 56609356338 56610194817 56610854388 56612137153 56612714220 56613420427 56614480652 56615281447 56616545108 56617029008 56617961576 56618945325 56619742405 56620585676 56621661017 56623092424 56623973937 56624272886 56625633382 56625995748 56627389048 56628274586 56629537044 56630211032 56631248957 56631794365 56633279723 56634408971 56635332304 56635506192 56636328600 56637521875 56638870607 56639519746 56640416544 56641888594 56643147459 56643780616 56644733550 56645674977 56646158804 56647527367 56648693093 56649440580 56650518625 56651170103 56652261402 56653445504 56654228816 56654945435 56656541257 56657044434 56658274139 56659218973 56660191414 56661335217 56661486756 56662627071 56663852377 56664838936 56665585973 56666584642 56667059412 56667807574 56668769151 56669624292 56670943778 56672405192 56673151837 56673838271 56674255428 56675106514 56675626781 56676374050 56676830613 56677792910 56678751700 56679845728 56681000657 56681842715 56683035186 56684108858 56685475769 56686320743 56687607746 56688474020 56690029350 56691233433 56692415976 56693039624 56694136001 56694971562 56695903956 56697051606 56698109463 56699624965 56699928864 56700373025 56701689915 56703031560 56703615997 56704393980 56705717062 56706919130 56707510118 56708247068 56709079553 56709961115 56710647735 56711811688 56712521700 56713883266 56714990785 56715858394 56716904772 56718356888 56719318481 56720115208 56720861134 56721926518 56722873780 56723435428 56724649992 56725640889 56726565334 56727782485 56728995994 56730660721 56731846680 56732484570 56733652773 56734132356 56734942647 56735912230 56737061361 56738312215 56739525100 56740269077 56740946064 56742046475 56742984457 56743872616 56745217902 56745813784 56746788245 56747753595 56748636588 56749411188 56750125797 56750668342 56751537600 56752414939 56753464875 56754172647 56755646024 56757293288 56757972696 56759240498 56760545901 56761513932 56762011260 56762594947 56763729045 56764502138 56765245564 56765564353 56766614400 56767715015 56768677403 56769504533 56770613682 56771534967 56772636730 56773155398 56773685693 56774110008 56774942515 56775652898 56776633157 56777847797 56778960323 56780085118 56780460162 56781423356 56782366360 56783491342 56784153155 56784374488 56785567948 56786447383 56787462353 56788568847 56789434388 56790298703 56790765714 56791891123 56793124651 56794089581 56794841745 56796007693 56796935406 56797878047 56799087503 56800371456 56801504058 56802406698 56803455837 56804261658 56804813529 56805916530 56806907049 56807806850 56808956377 56809862980 56810636491 56811697841 56812930645 56813924259 56815574772 56816712033 56817526123 56818655389 56819529972 56820751514 56821095369 56821897560 56822465365 56823505963 56824102408 56824972169 56825960781 56826515838 56827827286 56828831158 56829576799 56830609534 56831300439 56832773196 56833513879 56834412009 56835358771 56835946160 56836739482 56837764170 56838749101 56839719680 56840558516 56841328852 56841788096 56842624018 56843331665 56844093900 56845217911 56846851176 56847642640 56848577912 56849677147 56850510090 56851145936 56852173610 56853914867 56854523180 56855297422 56856258052 56857104067 56857406942 56857860802 56858980085 56860064742 56861236577 56862451219 56862734479 56863848247 56864358928 56865481904 56866278463 56867472003 56868380876 56869145651 56869779034 56870532483 56871353128 56872925125 56874079442 56875325437 56876124461 56876892177 56878137652 56878726607 56880011303 56881612030 56882507560 56883524947 56884070611 56885170219 56886597823 56887473080 56888061193 56888577377 56889350080 56890405286 56891666787 56892362549 56892960640 56894197682 56894784079 56895997502 56896852903 56897790594 56898110240 56898810334 56899810361 56900933773 56901950449 56902479111 56903654606 56904158693 56905000028 56905743207 56906884878 56908310965 56909092657 56909838333 56911102362 56911913020 56912698687 56913743699 56915251052 56916491327 56917150446 56917943592 56919116640 56919947130 56921062297 56922358810 56923598731 56924204141 56924818949 56926152118 56927202924 56928030878 56928333033 56928823404 56929532777 56930499601 56931296563 56932266686 56933454713 56934552624 56935377409 56936865962 56937035159 56937734103 56938710971 56939968713 56941707233 56943014669 56944079035 56944990322 56945997302 56947114349 56948162474 56948536639 56949280671 56950134791 56950868341 56951570245 56952474947 56953095368 56954162902 56955774786 56956530029 56957022411 56957918665 56959181123 56960566913 56961970780 56962974724 56963833134 56965024302 56966211536 56967590910 56968293001 56969572713 56970492798 56970994040 56972239898 56973360016 56974131104 56975057123 56975379609 56976561625 56977624518 56978665668 56979805349 56980389097 56981363308 56982335525 56983625980 56984580540 56985887232 56986596527 56987968624 56989043417 56989951861 56990780017 56991690937 56992563594 56992912984 56993526489 56994669209 56995830559 56996388686 56997595540 56998778491 56999765216 57000914320 57001620472 57002518664 57002952089 57003670451 57004199610 57005174005 57006437769 57007349141 57008190147 57009077476 57010055646 57010517056 57011787025 57012348918 57013187984 57014145803 57015384251 57015880562 57017259151 57018767156 57019322671 57020580271 57021828753 57023051672 57023776250 57024873781 57025665650 57026345670 57027493770 57028851487 57029610416 57030650885 57031775003 57032892322 57033466638 57034463138 57035294528 57035888784 57036950800 57038194673 57039401088 57040581223 57041319026 57042429322 57043357532 57044763634 57046210820 57047409883 57048163269 57048982330 57050445072 57051560590 57052122261 57053858788 57054769228 57055595980 57056486857 57057868423 57058881747 57060482114 57061632193 57062833646 57063224181 57064432579 57065456212 57066078385 57067206496 57068119266 57069181224 57069971819 57071763154 57073115923 57073935135 57074744975 57075638604 57076900402 57077214713 57078609944 57080207671 57081177803 57082500407 57083599099 57085293211 57085994845 57086984523 57088211261 57089194007 57090387901 57091152873 57092411292 57093299491 57093975542 57094825366 57096260196 57097177365 57097695177 57098031626 57099168441 57099829992 57100666690 57101267465 57102482056 57104012449 57104749427 57105893488 57107159399 57108756492 57110161358 57111088570 57112305907 57112868045 57113788595 57114214468 57115015791 57116341693 57117679310 57118631032 57119964415 57121148870 57122422033 57123051012 57123542838 57124571488 57125242888 57126322278 57127179105 57128272171 57129465540 57129850396 57130917540 57131780863 57133004970 57133817775 57134624912 57135558825 57136498562 57137663974 57138361556 57139813139 57141360613 57142437351 57143358381 57144759666 57145619797 57146305826 57147542692 57148375244 57149298223 57149815759 57151069642 57151895196 57152861418 57153698379 57154107879 57154982893 57155659240 57156570712 57157593963 57158804019 57159151461 57159918285 57160878491 57161530733 57162686635 57163200657 57164462814 57165278625 57166251680 57166805423 57167635187 57168735769 57169845010 57171124946 57171858049 57172978668 57173619950 57174386667 57175639444 57176709931 57177478420 57178036490 57179220748 57180394199 57181490251 57182036734 57182941526 57183814678 57184836754 57185950883 57186934488 57187917624 57189049109 57189623294 57190765537 57192440352 57193666965 57194264067 57194911865 57195877739 57197324274 57198286412 57199283937 57199700360 57201167102 57202158198 57203323064 57204647428 57205196506 57205808075 57206709070 57207562617 57209010870 57209706665 57210531288 57211865155 57212473993 57213462638 57214820111 57216056756 57217127311 57217597884 57218579033 57219969302 57220960174 57221916696 57223026400 57223770253 57224256738 57225076050 57226144722 57226909507 57227902271 57228632568 57229517543 57230166929 57230824017 57231841909 57232509662 57233216699 57234580077 57234750064 57235633135 57236627532 57237585373 57238451555 57240017947 57241158341 57242382067 57243106905 57244091336 57245406322 57246391161 57247446419 57248414330 57249379121 57250067705 57251171755 57252071285 57252745547 57253617329 57254388264 57255719927 57256363447 57257599842 57258382003 57259512179 57260378327 57261343015 57262137920 57263222839 57264200086 57265315850 57265902415 57266299441 57266770721 57267637805 57268346342 57269387297 57270383069 57271477491 57272159253 57273437600 57274235617 57275297413 57276446666 57277303148 57278129493 57279527388 57280358121 57281107183 57282213358 57283422536 57284130156 57284840411 57285359757 57286202090 57287050945 57288340048 57289995149 57290726062 57291228209 57291764123 57293019749 57294012696 57294999999 57296134626 57296774334 57298161829 57299207873 57300426098 57301369117 57302530201 57303545674 57304640446 57305879868 57306637128 57307554093 57308511680 57309634818 57310343348 57311238255 57311823828 57312886620 57313567015 57314549368 57315675746 57316672571 57317329037 57317539071 57319117365 57320011820 57320558446 57320940060 57321661587 57322752938 57324078451 57324764805 57325546005 57326826511 57327764372 57328422557 57329449249 57330303843 57331006310 57332233671 57333091317 57334292534 57335051470 57336124693 57337202553 57338182667 57338987779 57340197332 57340878038 57341917550 57343084839 57343795459 57344405125 57344632962 57345418288 57346124040 57347434965 57348405303 57349494984 57350718716 57351882827 57352921703 57353944909 57354641012 57355374031 57356576400 57357320547 57357994674 57358769695 57360009120 57361162941 57361806565 57362320270 57363741338 57364376719 57365392181 57366605627 57367442673 57368460531 57369233146 57369863717 57370459877 57372157860 57372984343 57373900023 57374618810 57375798381 57376557008 57377985375 57379037733 57380132763 57381109415 57381854334 57382615880 57383288770 57384177000 57385764415 57386936364 57387989912 57388333425 57389032750 57390149867 57390942881 57391895709 57392635686 57393579779 57394695377 57395355652 57396827966 57397890938 57399146570 57399552109 57400638488 57401924703 57402781011 57403867157 57404587583 57405545022 57407169162 57408475395 57409458208 57410337717 57411563188 57412536396 57413444020 57414269953 57414953190 57416156540 57416638407 57417599023 57418550669 57419287685 57420177613 57421059518 57422420165 57423217740 57424269288 57425408877 57425794369 57426717172 57428068927 57429179489 57430664163 57431566605 57432421713 57433458636 57434672496 57435877284 57436949024 57438405918 57439661011 57440384501 57440878906 57441712240 57442397376 57443537814 57444908934 57445972270 57446646790 57446945040 57448083463 57449494563 57450500025 57451062664 57451932001 57453028644 57454325665 57455556051 57456561967 57457400504 57458652535 57459547681 57460902397 57461618822 57462639202 57462944783 57464523190 57465632994 57466812222 57467757269 57468697887 57469810446 57470880118 57471988013 57473218467 57473945203 57474892013 57475999819 57477169094 57477920506 57479217763 57480016844 57480805376 57481839926 57483282372 57483804517 57484897245 57486352718 57487502122 57488003653 57489029742 57490354680 57491115303 57492061734 57492995672 57494237386 57495468952 57496283330 57497099241 57497714013 57498995364 57499705446 57500822848 57502114358 57502701571 57503626510 57504326897 57505369489 57505901744 57507168075 57508261426 57509116474 57510026495 57510537706 57511625487 57512098171 57513044009 57513880487 57515061333 57515863543 57516545036 57517374009 57518180617 57518985009 57519677279 57520616816 57521961203 57523071479 57524471576 57525184686 57525970429 57526918010 57527820633 57528644718 57529773790 57530487824 57531625719 57532191332 57533149533 57533768931 57534958218 57535978880 57536786549 57537697378 57539010136 57539616962 57540636392 57541749756 57542373372 57543106461 57544564984 57545229636 57546821957 57547470943 57548153044 57549067701 57550481573 57551636723 57552790830 57554227962 57555112885 57555375212 57556337515 57557093118 57557671897 57558308688 57559765644 57560509276 57561175316 57561488330 57562302369 57563327657 57564157672 57565599289 57566639651 57567662030 57568378735 57569190646 57570016627 57570580779 57571437218 57572309373 57573205134 57574287575 57575064173 57576195689 57577475988 57578624670 57579867677 57580762302 57581993639 57583039558 57584507588 57585277397 57586304821 57587073571 57587979052 57588255053 57589462827 57590311856 57591543331 57592717575 57593376189 57594530543 57595689742 57596398453 57597663035 57598535171 57599784224 57600206860 57601360734 57602349732 57603407465 57604006977 57605015232 57606584877 57607108783 57607733106 57608701117 57609808599 57610398818 57611021021 57612395316 57613299547 57614635014 57615122185 57616135096 57617648804 57619201744 57619791835 57620805804 57621789354 57622535274 57623227437 57623941175 57625447482 57626463217 57627218836 57627688795 57628688991 57629843788 57630933240 57631390960 57632798445 57633891223 57634429421 57635097698 57636104660 57637206130 57637962184 57639515141 57640997811 57642238460 57643387387 57644881081 57645693333 57646752944 57647496375 57648451619 57649489946 57650323954 57651155792 57652241347 57652563945 57653891954 57654461297 57654915835 57655839273 57656714879 57657525181 57658428112 57659350804 57659935289 57660309859 57661617368 57662742470 57663374006 57664182302 57665863723 57666996670 57667446102 57668199688 57669271593 57670314516 57671351170 57672004212 57672968720 57673659255 57674662347 57675476822 57676692861 57677415863 57678336046 57679343018 57680241151 57681139771 57681962456 57682685350 57683521313 57684837861 57685613873 57686615099 57687306782 57688112861 57689355254 57690185724 57690962772 57692224812 57693623906 57694654282 57695883011 57697117518 57697891443 57698651427 57699379139 57700103679 57701077413 57702072207 57702765595 57704136749 57704607208 57705314015 57706264421 57707160104 57708247134 57708875283 57710308872 57711526807 57712394741 57712911463 57714140391 57715675321 57716667272 57717831720 57718841585 57719547294 57720323827 57720889476 57722126693 57722685785 57723500548 57723792682 57724710159 57726015751 57727355607 57728180315 57729294401 57730532206 57731555956 57732158189 57732735433 57733218963 57734172710 57734884512 57735815611 57736314181 57737636363 57737992930 57738954849 57739910172 57741197214 57741681604 57743102980 57744127764 57745091481 57746173611 57747001284 57747742093 57748897023 57749783049 57750730712 57751843080 57752740839 57753254359 57754390799 57756104695 57757161086 57757989877 57758790771 57759613687 57760514193 57761983009 57762699330 57763472739 57764106089 57764967987 57766299450 57766580651 57766887454 57767721637 57768745245 57769681168 57770764826 57770883883 57771972437 57772942572 57773658687 57774162737 57775049132 57776089580 57777388116 57778134332 57778528686 57779796610 57780821452 57781658953 57782538662 57783241161 57784151219 57784874318 57785845412 57786292018 57787021964 57788018300 57788922815 57789959939 57791170637 57791891338 57792461409 57793384228 57794868676 57795320195 57796283692 57797298171 57798071877 57798423232 57799624746 57800561802 57801837393 57802636550 57803680450 57804138649 57805168815 57806113663 57806789401 57807328372 57808403648 57808988111 57809714546 57810513397 57811527578 57812272981 57813614997 57814519204 57815784032 57816375277 57817709407 57818556326 57819101911 57819570777 57820315660 57821516580 57822578041 57823071344 57823462415 57824623422 57825280099 57826074125 57827363327 57828288705 57829157841 57829420485 57830316685 57831660677 57832442298 57833183036 57833669204 57834739911 57836272975 57837091230 57838633240 57839984177 57840689576 57841520462 57842625022 57844070151 57845533572 57846842643 57848127381 57849222758 57850287306 57851434116 57852535017 57853852395 57855079406 57855868938 57857134394 57858196610 57859480405 57860814656 57861758558 57863122274 57863848360 57865125912 57866662105 57867595634 57869056487 57869485279 57870696666 57871350083 57872430997 57873536332 57874584898 57875670609 57876876014 57878002473 57878787556 57879982293 57881456980 57882628347 57884348842 57885499814 57886250952 57887127614 57888142852 57889247467 57890446533 57891112227 57892355803 57893791128 57894240379 57895083725 57896390528 57897221766 57897736999 57899182267 57899993445 57901005811 57902274446 57903346277 57904090937 57904600982 57905242803 57906050405 57907135280 57907757100 57908998412 57909432042 57910591272 57912101580 57913021594 57914228843 57915400298 57916975662 57917909738 57918839766 57920328179 57921512686 57922060245 57922992076 57924156625 57925737950 57926851879 57928104377 57928900184 57929630610 57930817771 57931510257 57932519738 57933891903 57934648065 57935459234 57937041440 57937949950 57939137055 57939746030 57940417423 57941146884 57941538126 57941938219 57943354347 57944476212 57945462318 57946621503 57947098386 57948083612 57949369532 57949987945 57951371032 57952750603 57953892402 57954373149 57955252849 57955788506 57957088030 57957376683 57958392105 57959851150 57960604572 57961397876 57962653399 57963626221 57964387693 57965273248 57966707642 57967114084 57968379183 57968974238 57970030090 57971121384 57971724350 57972228839 57973382835 57974209673 57975683791 57976531901 57977451914 57978403167 57979621856 57980713332 57981177991 57982395903 57983674310 57984502209 57985822142 57987081970 57988124415 57988878459 57990142704 57991203343 57992132397 57993470613 57994088918 57994976671 57995746004 57996623019 57997348761 57998793399 57999692275 58000459481 58001270206 58002473765 58003690526 58004709517 58005557270 58006448832 58007435233 58008458835 58009169559 58010928169 58012029364 58012712407 58013990026 58014719200 58015973606 58016856371 58017987259 58018736151 58019318745 58020043899 58020751092 58021753750 58022610032 58023619345 58024697586 58025559755 58027019827 58028022440 58028847391 58030281620 58031705585 58032647084 58033434461 58034661702 58035277706 58035500179 58036991030 58037812308 58038924374 58040067961 58041307057 58041946224 58043528340 58044254254 58045653479 58046614170 58047354766 58047584190 58048612595 58049121559 58050071564 58051156092 58052228940 58053843676 58054642009 58055478263 58056537155 58057483309 58058209920 58059512044 58060719610 58061320014 58062593054 58063275327 58064527277 58065683217 58066828985 58067444113 58068368116 58069441457 58070518272 58071604624 58072709684 58074091477 58075444803 58076109296 58077183558 58078207551 58079248227 58079610814 58080415694 58081444915 58082442089 58083141820 58083826496 58084952935 58086371844 58086778089 58087341313 58088271791 58089221906 58090013215 58090284616 58090869790 58091648329 58092273565 58093204329 58094535845 58095775082 58096236557 58097031935 58097845456 58099110953 58100317402 58101217709 58102017954 58102733700 58103822119 58105260392 58106664155 58107772517 58108746236 58109803542 58111162321 58111901695 58112351066 58113254621 58114124840 58115122060 58115458720 58116481109 58117286565 58118016868 58119222826 58119835493 58120350481 58121006195 58121762646 58122797424 58123813136 58125252257 58125897912 58126865895 58128061796 58129212117 58130250162 58131529892 58132215128 58133000315 58133877287 58134834329 58135790010 58137072457 58138022825 58139270094 58139983807 58141307924 58141799523 58142847734 58143767091 58144851798 58145480286 58146329156 58147303546 58148718026 58149571059 58150664230 58151379596 58152202401 58152654492 58153804014 58154667877 58155761040 58156626516 58157695958 58158555137 58160272406 58161639500 58162949054 58163726012 58164582921 58165642676 58166888328 58167985068 58168900272 58169779354 58171456569 58172460035 58173377448 58174537870 58175329727 58176643463 58177264905 58178271958 58179476503 58180109837 58180809398 58181617318 58182758681 58183638312 58185207525 58185778273 58186695504 58188083558 58189128664 58189952451 58190743349 58191795772 58192693038 58194126130 58195731536 58196957413 58197917217 58198734305 58200035386 58201143293 58202286236 58203313095 58204818672 58205629313 58206931079 58207692950 58208643489 58209926287 58210811590 58212178213 58213424537 58214474966 58215079241 58215422773 58216538780 58217514248 58218107940 58219257973 58220071437 58220911327 58222043380 58222832248 58223745287 58224509851 58225327759 58225719737 58227237423 58228066965 58229008060 58229620295 58230967217 58232168978 58232828047 58233657104 58234388289 58234905778 58236020357 58236712286 58238290042 58239411572 58240694596 58242167633 58243236188 58244075710 58245166193 58245896064 58246166632 58246953779 58248012498 58248381016 58249706822 58250938115 58252484778 58253095649 58254303056 58255683353 58256285642 58257172883 58257718129 58258769396 58259519121 58260178585 58260684084 58261841818 58262780488 58263391100 58264154156 58265171136 58265550981 58266247554 58267721492 58268829304 58270017563 58271087479 58272638908 58273785479 58274744902 58276036949 58277319507 58278065087 58278992081 58279503642 58280374887 58281303199 58282416116 58282931934 58284443804 58285917330 58287339672 58288351410 58289458656 58290529389 58291644162 58292558570 58293343928 58294481895 58295467121 58296202331 58296758462 58297435782 58297923763 58298125538 58299450005 58300150802 58300913747 58301559167 58302463381 58303737855 58305091535 58305510951 58306249422 58307317457 58308357086 58308502519 58310006376 58311536591 58312782181 58313538386 58314301545 58315485493 58316678559 58317638305 58318982097 58319960593 58320749090 58321560716 58322452553 58323792598 58324724150 58325645000 58327132233 58328261978 58329242947 58330090676 58331051360 58331660137 58332407795 58333267224 58334241212 58334815065 58335316852 58336306410 58336980313 58337690896 58338688288 58339569806 58340431163 58341518153 58342147202 58343397970 58343678359 58344693411 58345880050 58346284250 58347355616 58348475913 58349737126 58350510505 58351289277 58352490699 58353402339 58354687778 58355362921 58356541415 58357566470 58358463659 58358994835 58360145677 58360760087 58362159242 58363403105 58364601805 58365293380 58365975253 58367262005 58367958374 58368738062 58369532151 58370087802 58370850901 58371841258 58372937919 58373663092 58374410205 58375155977 58376118033 58376796695 58377602853 58379026174 58380013840 58381245329 58381960553 58382879207 58383691970 58384738918 58385325663 58386404217 58387241779 58387686129 58389275658 58389736886 58390998177 58392214430 58393513962 58394435363 58395222596 58396094258 58397338368 58398703497 58399302754 58400552873 58401227931 58402517201 58403413778 58404664440 58405478410 58405871252 58406715806 58407164716 58407616478 58408407447 58409226659 58409908230 58411232337 58411986432 58413219163 58414286297 58415465080 58416240738 58417032617 58418423481 58419478347 58420147754 58421249041 58421901987 58423103935 58423628187 58424501373 58425603943 58426772959 58427481896 58428592013 58429340222 58430618446 58431764489 58432442193 58433610557 58435233367 58436287084 58436819637 58437697347 58438520682 58439324172 58439575869 58440143466 58441785136 58443157181 58444401616 58445330216 58446791296 58447812750 58448707124 58449648826 58450907708 58451884508 58452909594 58453917657 58455444662 58456036917 58456596976 58457427807 58458402197 58459401260 58460106172 58461000116 58461778441 58463009604 58463685771 58464708769 58465712017 58466590165 58467314974 58468719306 58469199610 58469833921 58471089144 58471875470 58473615592 58474661366 58475126058 58475890178 58477170047 58478866021 58480089028 58481117530 58481897119 58482938137 58483832743 58485082493 58486197414 58487623377 58488365428 58489328856 58490193118 58491345279 58492413551 58493234389 58494614921 58495415612 58496338689 58497613902 58498686314 58499606004 58499714475 58500916015 58502059083 58502763775 58503528536 58504173418 58505353095 58506674321 58507356706 58508392673 58509611769 58510463356 58511320899 58512755870 58513938429 58514841398 58515865607 58516560873 58517571833 58518385651 58518755299 58519890965 58520697855 58521738523 58522275536 58523183316 58523813453 58525182952 58525991288 58526636336 58527381768 58528451814 58529367556 58530127582 58531128030 58532378324 58532632396 58533365364 58534002110 58535042314 58535757692 58536570317 58537983242 58539424947 58540301503 58540813680 58542150435 58543285564 58543842502 58544899194 58546074623 58546974347 58547656412 58548893150 58550311564 58550626717 58551005529 58551744026 58552101192 58553154435 58553865180 58554525604 58555792536 58556681794 58557396963 58558170394 58558722909 58559503915 58560054645 58560703263 58562085677 58563117205 58563645623 58564419749 58565650007 58566766011 58567987491 58568974609 58570192340 58571471049 58572268195 58574078292 58574945091 58575295146 58575767619 58576869610 58577989803 58579094934 58580522489 58581438396 58582521135 58583682882 58584453636 58584991543 58586253868 58587171013 58588626125 58589805865 58591435873 58592268016 58593202168 58594571642 58595884530 58597071841 58597830003 58598121768 58598590773 58599452144 58600623869 58601576795 58602293234 58603467268 58604396102 58605381873 58606680092 58607688730 58608650594 58609634952 58610614278 58611573153 58612259634 58613069369 58614312913 58614984627 58615679628 58616768608 58617854632 58619211043 58620014532 58621091661 58621955481 58622925166 58623318308 58624123690 58625783793 58627021911 58627811583 58628870731 58629591711 58630610382 58631504873 58632170665 58633526733 58634486444 58635500338 58636565682 58637687316 58639120468 58639292713 58640729094 58641517799 58642925705 58643623749 58644376782 58645543498 58646587829 58647545138 58648714529 58649902075 58650841695 58652060803 58653456644 58654345666 58655513060 58656554743 58657104730 58657831782 58659437053 58659805000 58660975698 58661665224 58662280476 58663284909 58664198827 58665295322 58666210521 58667490202 58668443489 58669718860 58670646167 58671414897 58672757055 58673978186 58674815280 58675744663 58676802724 58677831967 58678620143 58679617723 58679924974 58681610121 58682912322 58683432973 58684382927 58685694011 58686814962 58687165312 58688558618 58689299505 58689832977 58690384622 58691129068 58692401587 58693617594 58694654583 58695622141 58697046189 58697944163 58698772511 58699229115 58700068099 58701339849 58702111604 58703229390 58704554259 58705125863 58705828118 58706668387 58707393134 58708337004 58709407601 58709987989 58711039812 58711965548 58713163399 58714068174 58715136620 58716484295 58716986693 58717572760 58718633799 58719860349 58720528065 58721723315 58722852220 58723902961 58724586969 58724857949 58726017306 58727122296 58728155883 58729359205 58729752065 58730959985 58731579153 58733036856 58733988971 58734795928 58735354447 58736185836 58737270293 58738553986 58739654209 58740497970 58741741447 58742588629 58743649665 58744353117 58745433613 58746194694 58746896153 58747550977 58748833476 58749900768 58750632569 58751449427 58752356070 58753174750 58753988147 58754705429 58755470070 58756600295 58757432128 58758518754 58759726908 58760422082 58761408652 58762400469 58764082365 58765041250 58765915757 58767313833 58768213556 58769820659 58770489293 58771553449 58772647967 58773983839 58775173355 58776165762 58776992233 58778071314 58778428371 58779710052 58780393533 58782051157 58782520532 58783307913 58784332857 58784827046 58785715687 58786650551 58787099912 58787880061 58788730238 58790094496 58791412987 58792287603 58793290747 58794107414 58794599897 58796032713 58796562832 58797778754 58798510580 58799601974 58799753388 58800660638 58801782049 58803020751 58804171358 58804893149 58806036537 58806795653 58807830045 58808770279 58809895315 58810717642 58811581470 58812085101 58813324894 58814496616 58814917898 58815863997 58816704863 58817596856 58819083723 58820031002 58820964526 58821747527 58822398772 58823019517 58823923598 58825102203 58825408777 58826255639 58826614128 58827629565 58828686115 58829773028 58830733543 58831693644 58832572672 58833399695 58834303181 58835704251 58835889814 58837061300 58838399324 58839210226 58840081555 58841664679 58842558044 58843426006 58844314772 58845570351 58846190209 58847587705 58848168094 58849172000 58849766171 58850381838 58851342824 58852303287 58853516903 58854234746 58854950646 58856463411 58858186333 58858966682 58859424153 58859856833 58860529839 58862090562 58862636456 58863800638 58864752979 58865532387 58865906507 58866870529 58867809496 58868620620 58869623798 58870547260 58870959866 58872026243 58872796248 58873784222 58874335310 58875682647 58876637610 58877978021 58879385420 58880514726 58880825109 58882194584 58883846218 58884577580 58885687726 58886991455 58888242049 58889703464 58890141807 58891355827 58892768218 58893668989 58894445086 58895380792 58897031436 58898511948 58899224090 58900520826 58901903244 58902376801 58903237860 58904467147 58905961513 58906921657 58907850007 58908881769 58909622991 58910671374 58911315020 58912161280 58912828723 58914131859 58915098634 58915658904 58916860813 58917841907 58918853281 58920098155 58921229049 58922309415 58923226883 58924221980 58925116281 58926101885 58926907457 58928208792 58928741977 58929970014 58930325080 58931610292 58932744464 58933770420 58934252907 58935081538 58936297333 58936610089 58937478770 58938251284 58939435907 58940474154 58941520282 58942679978 58943584083 58944801433 58945275586 58946201123 58947010168 58947839244 58948512473 58949485470 58950508853 58951553290 58952294009 58953642025 58954697696 58955439412 58956734399 58957314278 58958449729 58959664675 58959975589 58961031770 58962390823 58963248907 58964116930 58964592472 58966121582 58966792283 58967475917 58968411652 58969586717 58970761700 58971898246 58972971119 58973346015 58974402921 58975200791 58976083137 58976872023 58977911584 58979034905 58979775996 58980749302 58981432575 58982016534 58983436368 58984307946 58985603110 58986659953 58987929854 58988525683 58989624915 58990433571 58991462017 58992658122 58993922876 58994609863 58995900226 58997540786 58998591482 58999774358 59000994348 59002107026 59003483273 59004733450 59005822569 59007134423 59007767379 59008598753 59009855946 59010407446 59011014854 59011703720 59012841915 59014084137 59015492440 59015945316 59017266780 59018159434 59019087393 59020573853 59021491109 59022526508 59023462117 59023699389 59024611136 59025601042 59026658869 59027405070 59028687600 59029405818 59030706899 59031668772 59032238059 59033183044 59034452130 59035544456 59036412870 59037414940 59038679058 59039470374 59040891944 59041691168 59042877466 59043382967 59044461130 59045206450 59046153843 59047076341 59048322032 59049068665 59050127287 59051149319 59052280918 59053155631 59054337991 59054832059 59055869990 59056971909 59057799083 59058656970 59059254090 59060473847 59061863937 59062799307 59063622301 59064775473 59065515310 59066669604 59068075752 59069010481 59070161375 59070889763 59071540281 59072310905 59073106478 59074047117 59075550735 59076870781 59078396700 59079332527 59080401658 59081700979 59083109536 59084640983 59086090363 59086814774 59087354591 59087891004 59089109432 59090137005 59091473681 59092229764 59093402541 59094572587 59095211800 59095939532 59096886699 59098327626 59098992056 59099984355 59100800539 59101890603 59103357335 59104263901 59105871409 59107251318 59108213455 59108671383 59110378468 59111252306 59112027226 59112490422 59113297181 59114177158 59115847606 59116415448 59117450584 59118445516 59119725330 59120424423 59121646224 59122792710 59123859576 59124661063 59125917628 59126251216 59127072849 59127680248 59129004078 59130366452 59131561099 59132524081 59133715090 59134873856 59136165006 59137018039 59138198961 59138979626 59139840500 59140508111 59142025484 59142988586 59143661786 59144103985 59145202314 59146160832 59147030766 59148211489 59148827713 59149031202 59150321543 59151057943 59151697651 59152873164 59154064492 59154427488 59155419944 59156642470 59157628382 59158475833 59159642210 59160640571 59161678247 59162296450 59163851661 59164108946 59164888217 59165448338 59166317096 59167577718 59168079646 59169129656 59170091744 59171060497 59171625180 59172549242 59173214971 59174677940 59175656669 59177188749 59178208277 59179389774 59179881738 59180919011 59181283328 59182419695 59183323405 59183923025 59185326429 59186515534 59187157724 59187855337 59189608955 59190622210 59191665207 59192812000 59193839559 59194916173 59196048061 59197010482 59198394482 59199020522 59200176180 59200770867 59201535928 59202411210 59203277606 59204550626 59205405852 59206495430 59207768050 59209073630 59209963177 59211564349 59212339219 59213247802 59214354393 59215545100 59216676679 59217496881 59218392009 59219076229 59219462616 59220342779 59221434570 59222940407 59223843526 59224644603 59225939853 59227193521 59228076050 59228582390 59229372777 59230173883 59231163043 59231941247 59233016058 59233612343 59234920148 59235486265 59236342032 59237336689 59237750992 59238838667 59239452089 59240330870 59241056657 59241538665 59242386909 59243254614 59244285671 59245182554 59246332161 59247237603 59247923958 59248574259 59250042931 59251204430 59252577383 59253983590 59255073052 59256586990 59258101850 59258880055 59259625984 59260365545 59261526517 59262406564 59263000352 59264240528 59265039254 59265624395 59266550380 59267181617 59268177137 59269224487 59269992809 59271048260 59272127998 59273015952 59273948910 59274936086 59275653749 59276599923 59277334580 59278071068 59279009467 59280040070 59281308219 59282392573 59283460373 59284938517 59286042875 59286847271 59287809887 59288355115 59289921221 59290456285 59291470172 59292078209 59293043447 59293644996 59294017082 59295249070 59295900577 59297294101 59297944186 59298916633 59300114809 59300957499 59302317838 59303168102 59304072062 59305397817 59306131323 59306560598 59307844401 59308152380 59309336213 59309713161 59310981025 59311879990 59313095684 59313869536 59314307645 59315536110 59316427500 59317236045 59318088607 59318923165 59320055822 59321323690 59322439955 59323327620 59323529232 59324322581 59325504132 59326538180 59328046674 59329248906 59330220516 59331619410 59332676318 59333432553 59334090935 59335337208 59336001814 59336715500 59337637383 59338377530 59339898148 59340502402 59341371003 59342180576 59343271468 59344295234 59345104976 59345516740 59345997803 59346535927 59347418682 59348352777 59349630135 59350544897 59351644532 59352756659 59353641263 59354378165 59355174727 59355609800 59357235862 59358771146 59359514679 59360305862 59361190920 59362098371 59362875708 59363884041 59364741953 59365469473 59366392573 59367428557 59369077289 59369681163 59370353055 59371280618 59371963926 59372898639 59373804228 59374761650 59375662509 59376565527 59377775280 59379208119 59380289499 59380725207 59382325377 59382821538 59383611957 59384449513 59384958644 59385639281 59387236306 59388711675 59389979639 59391127933 59392331629 59393152224 59394476890 59395698818 59396271880 59397292394 59397903664 59398485565 59399087901 59399873077 59400878061 59402294853 59403642618 59404900810 59405673646 59406407352 59407537487 59408381589 59409788131 59410589085 59411482040 59412023722 59413273738 59414761791 59415557513 59416840210 59417256414 59418411088 59419629445 59421016405 59422055043 59423130680 59424486726 59425645309 59426358055 59427248535 59428019777 59428635737 59429769063 59430767678 59431971142 59432481841 59433448487 59434401238 59435070939 59436057987 59436592477 59437453739 59438415961 59439304891 59440150185 59440998368 59441810905 59442562922 59443712181 59444575182 59445952772 59446468590 59447331306 59448653955 59449301521 59450252258 59450996324 59452197088 59453006250 59453556318 59454278798 59455569441 59456470851 59457265554 59458576943 59459380173 59460255970 59461088538 59461888402 59462894748 59463959614 59465102224 59466272380 59467231704 59468196980 59468997698 59469412695 59470605807 59471801396 59472859921 59473756474 59474511884 59474987254 59475542127 59476396709 59477452691 59478919596 59480050461 59481706906 59483034718 59484326216 59485160455 59485944568 59487114396 59487785304 59488206788 59489107562 59490191953 59491106897 59492005330 59492689876 59493606809 59494668732 59496134333 59496865815 59497874093 59498554932 59498948701 59499760562 59501029006 59502148736 59502931204 59504014090 59504520405 59505369152 59506301832 59507441973 59508051204 59509231870 59510220717 59510883109 59511681478 59512813969 59513568717 59514208827 59515667042 59516676039 59517509961 59518336029 59519547945 59520544236 59521336974 59522023557 59522591062 59523781673 59524659033 59525222901 59526206313 59527351645 59528274600 59529479097 59530488581 59531143764 59532034580 59533154621 59533774770 59534163237 59535188107 59536023102 59537158216 59538006926 59538867299 59539739289 59540859844 59542130310 59543039079 59544190166 59544780395 59545363318 59545937633 59546679993 59547510166 59548423815 59549321883 59550813468 59551646694 59553286922 59554557682 59555298061 59555865625 59556965558 59557332125 59558125896 59559302135 59560394060 59561204825 59562508848 59563197874 59564338655 59565643000 59567175060 59568563358 59569677663 59570674861 59571830167 59572975170 59574061569 59575216195 59576021223 59577274449 59578627245 59579662158 59580471985 59581312691 59582352832 59583020050 59583682441 59584518773 59585081582 59586107043 59587457306 59588669705 59589618258 59590109020 59591032936 59592770176 59593628793 59594296843 59595187116 59596395181 59597521755 59598776006 59599499787 59600561195 59601464340 59602663586 59603529206 59604470039 59605417325 59605809832 59606908999 59607978506 59608933475 59609549776 59610538735 59611281293 59612449339 59613237032 59613861423 59614992356 59616203278 59617030905 59618309858 59619176350 59620546105 59621655871 59622389282 59623763620 59625185804 59626032488 59626943262 59627876109 59628586991 59629430482 59630298298 59631140656 59632205931 59633360351 59634393060 59635881704 59636522452 59637478937 59638679338 59639261427 59640459794 59641169653 59641995070 59643203370 59644346943 59645098512 59646381829 59647609204 59648588367 59649339503 59649752727 59650270409 59650437508 59651506005 59652519667 59653285974 59653911362 59654964901 59656295820 59657304384 59658570616 59659413144 59660791726 59661951363 59663410250 59663877448 59665013844 59666043815 59666888484 59667491107 59669040555 59670542898 59672107714 59673066592 59673760024 59674130550 59675318646 59675781939 59676682577 59678275223 59679619499 59680603673 59680986195 59681403957 59682433192 59683237100 59684558379 59685717772 59687073877 59687684516 59688879597 59690211980 59691128600 59691810895 59692980402 59694412897 59695427903 59696552464 59697750564 59698649299 59700061008 59700842350 59702128835 59702724878 59704041195 59704640851 59705596961 59706791993 59708006574 59708746227 59709186149 59710618209 59711031042 59712174375 59713264100 59714298822 59714905158 59715807196 59716726889 59717855681 59718943932 59719737407 59720511911 59721402487 59722795741 59723473701 59724827265 59726299209 59727861531 59728443299 59729564806 59730755254 59731911407 59733046662 59734223936 59735460027 59736490663 59737323598 59738458581 59739199325 59740158292 59740921174 59741681075 59742436649 59743557554 59745042211 59745833881 59746721616 59747384364 59747767856 59749057027 59749873485 59750433531 59751116367 59752596016 59753660773 59754748472 59755481991 59756145055 59756863346 59758156104 59758651090 59759586612 59760841069 59762162491 59762667865 59764184087 59765274501 59765873869 59766368363 59767143220 59768627588 59769765112 59770391825 59770853779 59771555717 59772145188 59772735268 59773374994 59774611259 59775529185 59776458008 59778013931 59778737084 59779570539 59780079369 59780857127 59781768115 59783044378 59784069357 59785365736 59786423403 59786875084 59787623858 59788436585 59789160670 59789950438 59790569640 59791448873 59792376222 59793614659 59794173644 59795108651 59795951444 59797282846 59798254735 59799447401 59799763743 59801194438 59802173990 59803462738 59804166322 59805400562 59806239967 59807174791 59807797181 59808698990 59809675075 59811042451 59811868344 59812764717 59813232630 59814256872 59815368132 59816938537 59817692137 59818529060 59819850435 59820690193 59821814696 59822625380 59823916404 59824529936 59825504385 59826427196 59827474111 59828477102 59829076712 59830175676 59831341778 59832241360 59833147813 59834657327 59835261081 59836497762 59836790148 59838067535 59839407354 59840501702 59841261389 59842336232 59842797337 59843415109 59844428829 59845030536 59846527182 59847936192 59849188064 59850213942 59850729377 59851974280 59852334430 59852888699 59853821865 59854900177 59855093156 59856280558 59857101343 59858489172 59859219426 59860459637 59861635182 59862563299 59863733277 59865507292 59866394364 59867769032 59868189779 59869201011 59869623659 59870054016 59870362447 59871169613 59871957759 59873165404 59874457600 59875715135 59876666524 59877490100 59878265886 59878968812 59879844913 59880760192 59881570811 59882604059 59884007879 59885061985 59885781113 59886851211 59887962600 59888930784 59889411624 59889822060 59890996975 59891995937 59892737563 59893534391 59894660532 59895917088 59896743339 59897995926 59899233743 59900138396 59900561458 59901556705 59902283086 59903071907 59903672405 59904244235 59905361257 59906485483 59907476516 59908426175 59909375754 59910701386 59911653456 59912450407 59913397288 59914632411 59915621896 59916315907 59917077857 59917614355 59918502412 59919754564 59920354031 59921704578 59922704183 59924213656 59925167670 59925589030 59925929758 59927628138 59928700768 59930003046 59931161284 59932530415 59933381852 59934784602 59935208094 59935898470 59936655888 59937292380 59938442172 59939642481 59940422544 59941506123 59942291354 59944011480 59945423250 59946200839 59946724646 59947918262 59949388942 59950731049 59951587052 59952732687 59953866928 59954339555 59956150600 59957484470 59958459835 59960134318 59960514211 59961885914 59962766877 59963778447 59965078051 59966113348 59967219114 59968899549 59969946813 59971078495 59971864776 59972862568 59973888488 59975127479 59976273578 59977327212 59978337697 59979704942 59980282814 59981486019 59982134825 59983242035 59984451111 59985892453 59986723529 59987471439 59988149517 59989443844 59990448840 59991108425 59992209980 59993176477 59994115743 59995511434 59996808400 59997954086 59999124827 60000332932 60001674989 60002931301 60004041322 60004660330 60005165955 60006423051 60007913051 60008639521 60009890406 60010473318 60010809212 60011628476 60013076993 60013557666 60014133723 60014950017 60015881591 60017222561 60018224247 60019294880 60020026783 60020721341 60022113363 60023261106 60024533063 60025167642 60026514318 60027097415 60028221623 60029061150 60029807393 60030831828 60031706775 60032485586 60032834306 60033557620 60034745625 60035837106 60036675846 60037491375 60038591621 60039362869 60040449204 60041525647 60042699894 60043782959 60044722504 60046077772 60046685497 60047869823 60048814125 60050125148 60050805754 60052352591 60053093021 60053792882 60054785537 60055522775 60056125670 60057046135 60057769855 60058771804 60059476291 60060726618 60061598654 60062591228 60063537307 60064450466 60065684816 60066800821 60068413771 60069628432 60070772929 60071420165 60072210746 60072848599 60073647458 60074536137 60075394113 60076406510 60077383416 60078614153 60079438750 60079976087 60081285357 60082465192 60083524214 60084791848 60085897552 60087086562 60087666354 60088494049 60089032826 60090168683 60090909183 60092017349 60093025711 60093912408 60094772443 60095362705 60096594156 60097629971 60098852175 60099631539 60100682411 60102125867 60103209564 60104441021 60105406932 60106499700 60107217179 60107964737 60108818045 60109837680 60110935303 60111588466 60112517685 60113658741 60115019775 60116264230 60117487085 60118212103 60119206701 60119941556 60120783484 60121589787 60122083778 60122644446 60123751334 60125048107 60125385737 60126996878 60127586140 60128920373 60129838508 60130665965 60131907851 60132966796 60133812191 60134401152 60135245251 60136046810 60137109239 60137687058 60138456566 60139326469 60140231548 60141243078 60142498088 60143297555 60144281069 60145033564 60145839747 60146200157 60146924798 60147500786 60148679142 60149457101 60150310251 60150704303 60151978345 60152866720 60153411965 60154381428 60154875538 60155648569 60156955456 60157926160 60158688529 60159609440 60160340453 60161155855 60162173573 60162945820 60163672856 60164555246 60165698355 60166834998 60167479691 60168321901 60169743358 60170995051 60172242376 60173315120 60174065671 60175133802 60175671842 60176719971 60177982898 60178287865 60179098862 60180024469 60180952468 60182042339 60182139429 60182672594 60183779182 60184845686 60185360234 60185964841 60187105439 60188222594 60189191290 60190354929 60191915924 60192431051 60193056546 60193990343 60194631857 60196016575 60196739734 60198213281 60198693362 60199572144 60200576444 60201225827 60202442919 60203485922 60204045104 60205351853 60206693136 60207981133 60208877951 60209619608 60210303665 60211314364 60211809315 60212149283 60212942700 60214130341 60214841814 60215441020 60216260271 60217406041 60217755242 60218537790 60219622766 60220541217 60221458600 60222445346 60223569740 60224305564 60225207114 60226647446 60228011027 60229044151 60229832391 60231385234 60232545683 60233721854 60234505586 60235564390 60236934223 60238016059 60238999146 60239724920 60240461632 60242184866 60242939470 60243920922 60244781015 60246245264 60246968658 60247901700 60249522086 60250432325 60251021639 60252243459 60253458983 60254690438 60255776645 60256369528 60257558090 60258340979 60259058141 60260000083 60260722473 60261901824 60262592111 60264063326 60265113755 60265846410 60266207851 60267102618 60267731769 60268750731 60269318073 60270092857 60271543425 60272516023 60273458652 60274107815 60274873482 60276196655 60277817030 60278684403 60279729591 60280259582 60280940479 60282327660 60283744136 60284876076 60285611747 60286229874 60286905092 60287584834 60287844952 60289090980 60289769228 60291040510 60291794739 60292915344 60293808948 60294749263 60295247328 60296486252 60297459458 60298084526 60299086724 60299964934 60301378093 60302439111 60303421344 60304633398 60305592900 60306723163 60307911395 60309304533 60310130697 60311267246 60312084754 60313074338 60313850065 60315089778 60315574892 60316503380 60317631770 60318276434 60319621344 60320581954 60321792429 60323246697 60324591568 60325640639 60326897532 60327952334 60328796788 60329287575 60330549776 60331915299 60332491473 60333492979 60334543305 60335320629 60336412791 60337437207 60338635521 60340046995 60341484750 60342333846 60343598523 60344141919 60344446813 60345558192 60346455533 60347691688 60348028493 60349000711 60350147651 60351114305 60351561947 60352273149 60353312847 60354014120 60355359328 60356425550 60357617594 60358058397 60358984000 60359859583 60361027586 60362617865 60363232694 60364592740 60365463792 60366472628 60367162261 60368298286 60369333125 60370692605 60371736974 60372678436 60373042228 60373563923 60374024678 60374897980 60376268319 60377077077 60377597342 60378981413 60379210593 60380155479 60380949691 60381733181 60382581132 60383987613 60384791360 60386226989 60387272585 60388017329 60388660516 60389913614 60390991526 60391908283 60392624923 60394180340 60395412086 60396271464 60396730257 60398156307 60399750423 60401018944 60402565903 60403911487 60404958437 60405829498 60406157411 60407490521 60408869845 60409765142 60410521907 60411352380 60412446754 60413902544 60414745364 60415600915 60416938311 60418442921 60419330025 60420368155 60421374662 60422290581 60422540595 60423162027 60424572450 60425478728 60426411605 60427174113 60427552326 60429023506 60429803280 60430478001 60431500017 60432274346 60433163519 60434247624 60434768738 60435336139 60435739297 60436368121 60437465407 60438545762 60439177236 60440573315 60441683587 60443238859 60444200696 60445723766 60447112688 60448185571 60448911798 60449569311 60450639864 60451757909 60452628115 60453454491 60454532930 60456052909 60456582798 60457941552 60459295083 60459857373 60461279608 60462064269 60463105865 60464480062 60465391305 60466196655 60466928773 60467668560 60468586990 60470082357 60470793496 60471703423 60472141642 60473188935 60474048753 60475595796 60476882802 60477776285 60478964521 60479823208 60481200733 60482393935 60483248839 60483645736 60484328386 60485194520 60486475639 60487329139 60488313296 60489626858 60489985031 60491053453 60491557928 60493034575 60494650856 60495354973 60496761463 60497408807 60497820332 60498616739 60499243513 60500153181 60501632759 60502923200 60503806044 60504596360 60505482862 60506231162 60507083344 60508056091 60509060733 60509844781 60511024974 60511802202 60513066403 60513695041 60514442317 60515646805 60517050629 60518177336 60519126963 60520345359 60521409500 60522107382 60522774063 60523541503 60524888029 60526259264 60527318903 60528345427 60529224771 60530222704 60531037862 60532527639 60533905816 60534621517 60535557828 60536203681 60537465680 60538865188 60539516337 60540237694 60541348021 60542367960 60543464422 60544252605 60545232387 60545966378 60547118009 60548460318 60549639621 60550787842 60551361466 60552640184 60554354759 60555229535 60555850075 60557113514 60558166742 60559159818 60559888450 60561163241 60562133242 60563474653 60563825879 60564619518 60565917808 60567057366 60567801749 60568984940 60569914016 60570672108 60571229997 60571978947 60572845186 60573751691 60574811666 60575500148 60576571883 60577599530 60578706197 60579267454 60580734961 60582042011 60583204156 60584279315 60584977940 60585654060 60587053289 60588199756 60588778867 60589287504 60590116464 60591107108 60591937865 60593211960 60593573172 60594840676 60595547493 60596306561 60597257945 60598366143 60599487036 60600856502 60601454381 60602907070 60603507567 60605045622 60606072018 60606861018 60608173219 60609204718 60610286953 60610957297 60612690499 60613713384 60614911134 60616152251 60616909967 60617765841 60618097097 60618581868 60619741961 60620970171 60621761535 60622648886 60623557288 60624641860 60625497470 60626762087 60627437998 60628310127 60629121473 60630005726 60630772274 60632444499 60633506765 60634707050 60635472705 60636750541 60637744325 60638873114 60639879319 60640609412 60641662912 60642243652 60643532900 60644759736 60646161035 60647549508 60648350131 60648717424 60649633243 60650615945 60651465203 60652583734 60653659061 60654797094 60655577632 60656779137 60657384342 60658716894 60659858962 60661393739 60662298434 60663277998 60663976112 60664774652 60665747061 60666356653 60667237259 60668803894 60669771129 60670802143 60672178220 60673034018 60673655196 60674509261 60675573248 60676227689 60677146469 60678306452 60679213546 60680514720 60681508085 60681969812 60683090138 60684210679 60684987228 60685750062 60686932135 60687954401 60689081871 60690648743 60691395354 60691723392 60692675841 60693277879 60694506056 60695782081 60696935098 60697988456 60698840510 60700251112 60701059206 60702022123 60702945447 60703827992 60704127182 60704778823 60705800609 60706888340 60707512930 60708613923 60709658549 60710765162 60711686684 60712346574 60713253991 60714365996 60715299656 60716374240 60717641060 60718547409 60719143414 60720323716 60720899151 60721672686 60722645278 60723742364 60724835592 60726080252 60726584507 60727403016 60728535854 60729117030 60729741494 60731089696 60732357028 60733573075 60734482571 60735483280 60736477747 60737831540 60738527751 60739474765 60740205628 60741462173 60742124236 60743650056 60745034699 60745670372 60746638396 60747687665 60748820369 60749390960 60750287105 60751545156 60752465760 60754140087 60755157554 60755556236 60756755178 60757548833 60758719204 60760100904 60761288045 60762204636 60763133236 60764321104 60765054993 60766385480 60767309295 60768659672 60769640195 60770500348 60770982925 60771596354 60772571843 60773564273 60774459946 60775366751 60776253381 60777427193 60778487801 60779863133 60780802974 60781428239 60781852323 60783439627 60785182755 60785740493 60786450022 60787430539 60788061967 60789199369 60790235083 60791760095 60792903098 60793485556 60794543524 60795456306 60796375501 60797366111 60798194421 60799187636 60800544580 60800748837 60801306188 60802502769 60803420609 60804101183 60804663183 60805795370 60806685637 60807895043 60808857899 60809994151 60810854271 60811979083 60813058404 60814167909 60815493052 60816227563 60817260477 60818129145 60819363824 60820498716 60821398699 60822721304 60824004248 60824886162 60825895611 60826931303 60827557885 60829202297 60829792907 60830903559 60831449999 60832214137 60832731574 60833888992 60834584728 60835720989 60835989875 60837169134 60838447136 60839223987 60840178052 60841275632 60842759000 60843292155 60844123467 60845176223 60846201267 60847120273 60847496515 60848461194 60849514398 60850555650 60851121086 60851823463 60852542292 60853576401 60854275194 60855172826 60856608793 60857208243 60857739617 60858913307 60859771798 60860426280 60860762710 60861657472 60862634236 60863612326 60864522674 60866038958 60866771565 60867527581 60868427081 60868978286 60870435829 60870932625 60872182625 60873235701 60874528226 60875902332 60876624487 60877688598 60878698978 60879719076 60880526427 60881693415 60883175979 60884304008 60885299889 60886516583 60887757874 60888529495 60889448087 60890851104 60891717153 60892542239 60893871870 60894814920 60895990338 60896481341 60897641694 60898707617 60899453899 60900404208 60901428029 60902499414 60903418253 60904391395 60905077564 60906044022 60907428363 60908100847 60908589297 60909715458 60910174806 60911328264 60912355953 60913059210 60914654987 60915373418 60916410602 60917000870 60917444043 60918735954 60919363247 60920297808 60921306561 60922825121 60923201927 60924143076 60925461893 60926392976 60927097355 60928269058 60928838665 60929746673 60930998636 60932357139 60933634757 60934443205 60935266639 60935613144 60936289812 60937537199 60938424146 60939534315 60940490720 60941504335 60942008324 60942880134 60943719190 60944442643 60945550684 60946447699 60947608243 60948689426 60949077485 60950428508 60951095991 60952707741 60953613673 60954208408 60955428534 60956201911 60956924202 60958235124 60959061359 60959752678 60960652967 60961568404 60962201585 60962977924 60963920931 60965030924 60966323272 60966959471 60967798783 60968216676 60969455408 60970157812 60970648226 60971402707 60971999210 60972861090 60974023059 60974766551 60975961836 60977081219 60977586334 60978391860 60979373704 60980578179 60981052258 60982172646 60983543903 60984641956 60985667928 60986718284 60987972735 60988922579 60990159866 60991325777 60992380817 60993701119 60994109505 60995021405 60995997961 60997165127 60997834725 60998705606 60999971551 61001594063 61002483550 61003557858 61004315328 61004977980 61005417161 61006436425 61007560241 61008634704 61009404998 61010215140 61011418493 61012748227 61013583798 61015200491 61015894783 61017135762 61018345614 61019151571 61020451482 61021608816 61022509270 61023472404 61024403392 61025324945 61026229126 61026794592 61027492424 61028324184 61028853703 61029468777 61030454351 61031197106 61031643491 61032218909 61033253854 61034400346 61035006973 61036033989 61037105925 61038423462 61039346391 61040055795 61041292057 61042788452 61043738421 61045046797 61045870461 61047466249 61048183938 61049515159 61050085388 61051303465 61052615168 61053549819 61054528020 61055237507 61055681543 61056691120 61057824149 61058618157 61059193902 61060048200 61061213911 61061971906 61062699072 61063573422 61064642859 61065828517 61066636552 61067413451 61068421554 61069919240 61070712403 61072072030 61072758528 61073457318 61073880855 61074909203 61075686627 61076575083 61077064949 61078114247 61079011512 61079755528 61080825999 61081791314 61082857291 61084035248 61084442234 61085692716 61086503456 61087328025 61088098122 61089576519 61090474720 61092018111 61092671213 61094072802 61094578322 61095528398 61096558431 61097653916 61098973670 61100299222 61100959606 61101592367 61102596939 61103665675 61103910637 61105296418 61106456402 61107184001 61108349456 61109284477 61109873452 61110853639 61111569474 61112925870 61113729139 61114382162 61115382163 61115913008 61116477714 61117853745 61118609707 61119720127 61120915664 61121909471 61122802720 61124005917 61125175118 61126111567 61126560285 61126801386 61127553160 61128471396 61129513407 61130262000 61131060424 61132403368 61133798778 61134704817 61136268992 61137649014 61138433787 61139591773 61140947566 61142305621 61143335461 61144621478 61145795394 61147051811 61147614480 61148727012 61149986968 61151051545 61151665485 61152222030 61153206463 61154198867 61154745060 61155581474 61156613547 61157386773 61158722058 61159443325 61160566631 61162300786 61162810918 61164086691 61165070674 61166013519 61166784285 61167727343 61168546894 61169730072 61170888143 61171910541 61172925568 61173603016 61174472643 61175259269 61176346060 61177565690 61178420550 61179119083 61179888588 61180796509 61181817942 61183355285 61184285614 61185731543 61186544379 61187546661 61188703232 61190077146 61190489865 61191315658 61192595191 61193237371 61194100156 61195569527 61196973665 61197458539 61198082974 61199017250 61199681896 61200788840 61200941268 61201436575 61202116497 61203431270 61204458773 61205110068 61206211433 61207357097 61208519427 61209613761 61210349249 61211713313 61212291136 61213919215 61215185919 61216424078 61217081189 61218557965 61219866271 61220701971 61221724630 61222517268 61223673735 61224825073 61225294744 61226345374 61227199948 61228167626 61228931438 61229350872 61230195543 61231712848 61232366022 61233340989 61234291944 61235418929 61236504817 61237503937 61238605508 61239568066 61240509658 61241482861 61242526252 61243370184 61243782053 61244741675 61245709156 61246616927 61247228868 61248388248 61249775292 61250998302 61251742209 61252941540 61253755455 61255074989 61255724048 61256570632 61257936243 61259064446 61259585770 61260713210 61261969345 61263320444 61264258586 61264835572 61265896340 61266926834 61268031895 61268877517 61269974372 61270737971 61271369613 61272347224 61273696797 61274939707 61275722786 61276629644 61278075041 61278704903 61279341140 61280578311 61281375054 61282267578 61283329472 61283799623 61285080707 61286194623 61287076045 61288067623 61289099408 61289783110 61289984273 61290564943 61291673860 61293196602 61293638741 61294570688 61295459137 61295964751 61297001427 61298506980 61299609580 61300745809 61301361592 61302531939 61303519161 61304528583 61305571792 61306788757 61307463598 61308219107 61309099025 61310305493 61310990567 61312055864 61312563197 61313851948 61315253150 61316188816 61316631125 61317285342 61318317717 61319164396 61319961518 61321381813 61322597760 61323309330 61323774880 61324915875 61326337352 61327095445 61328096683 61328779457 61330384689 61331466381 61332052572 61333268326 61334454263 61335469779 61336106294 61337032779 61337838851 61338659225 61339118916 61340544519 61341503525 61342598217 61343642369 61344499676 61345282082 61345836786 61346357056 61347499184 61348310754 61348809825 61349554435 61350348852 61351068097 61352249309 61353139687 61354119154 61354825513 61355753514 61356623468 61357395240 61358794260 61359709399 61360584895 61361730927 61362373939 61363957384 61364237258 61365190440 61366700875 61367509316 61367997523 61369619087 61371034305 61372209434 61372680179 61373639150 61374785567 61375603622 61376892743 61377381808 61378443864 61379248625 61380352307 61380977394 61382148580 61382831526 61383629295 61384724469 61385720159 61386578803 61387741577 61389013911 61389796774 61390689542 61391904571 61393173876 61394348770 61394852560 61395803647 61396471294 61397156255 61397514928 61398289799 61398935318 61399783294 61400900365 61402046054 61402881304 61403693031 61404681003 61405317806 61406274877 61407359970 61408121986 61409077834 61409855049 61410384556 61411895312 61412291861 61413486850 61414426644 61416005966 61417263082 61418535182 61419549824 61420222040 61420764719 61421255277 61422643154 61423796079 61424538833 61425680981 61427169858 61428328984 61429723276 61430517113 61431120739 61432725316 61433637135 61434841370 61435665110 61436403870 61437309998 61438304599 61439517808 61440591339 61441197328 61441971275 61442851915 61443951580 61444470158 61445209903 61446076075 61447208072 61448355746 61449474369 61450570309 61451829998 61452623608 61453304662 61454516674 61455618547 61456290832 61457338680 61458437833 61459447405 61460781696 61461834140 61462565036 61464003393 61464721314 61466066751 61467042792 61467769706 61468522025 61469904348 61470983050 61471669679 61472323925 61472897444 61473714259 61475055322 61475538888 61476760097 61477875164 61479453739 61480359424 61481557089 61482493166 61483300560 61484360913 61484649710 61485364963 61486382250 61486952678 61487693588 61488881538 61490161339 61490350526 61491339971 61492638837 61493084525 61494026510 61495140924 61496087074 61497446387 61497749644 61499046824 61499742951 61501133253 61501917123 61502984847 61504052538 61504477767 61504850626 61506094612 61507111863 61508423009 61509130435 61509940493 61511462356 61512277178 61513235455 61514232390 61515225034 61516162503 61516468180 61517249081 61518206650 61519132824 61519898246 61520473640 61521370645 61522627379 61523911284 61524822186 61525349349 61526608492 61527301054 61528109683 61528834595 61530249956 61530893778 61531612037 61533155949 61534106418 61534542236 61535791307 61537218335 61538190630 61539511730 61539750602 61540483988 61541203420 61541996128 61543221017 61543899404 61544745300 61545312776 61546520983 61547653516 61548981039 61549393729 61550208425 61551492361 61552772318 61553712185 61555089869 61556889064 61557893380 61558199700 61559743735 61560791225 61561791205 61562558187 61563509744 61564154592 61565015456 61565587374 61566527095 61567564891 61568625539 61569204567 61570486116 61571491515 61572700565 61573721121 61575293061 61576274906 61576676507 61577834536 61579289503 61580324849 61581211101 61581721234 61583150293 61584177117 61585071790 61585965944 61587300226 61588623765 61589636297 61590273294 61591561046 61591980829 61592632314 61593492773 61594509842 61595743176 61596656020 61597094052 61597842673 61598807460 61599452509 61600451590 61601965899 61602813819 61603640609 61604136500 61604882982 61605744252 61606642214 61607221061 61608312673 61609529479 61610856450 61611456164 61612932730 61613634090 61614877037 61615421435 61616444455 61617555047 61618026577 61618501413 61619619463 61620851858 61622261856 61623957603 61624824538 61625728684 61627261505 61628559314 61629006786 61630050916 61630555204 61631591530 61632827583 61634029878 61634856949 61636107459 61637039113 61638551342 61639398366 61640378529 61641504478 61641752947 61642423521 61642951517 61643716734 61644596350 61645962181 61647010834 61648388810 61649572594 61650643826 61651272564 61652609543 61654101436 61655012040 61655681614 61656889761 61658024493 61658957820 61659704304 61660518691 61662044907 61662955237 61664295004 61664924168 61666117041 61667440372 61667805935 61668832628 61669924460 61670643670 61670807413 61671753154 61672339607 61673562688 61674814785 61675836941 61676629110 61677640395 61678441107 61680093146 61680708949 61681597657 61682165427 61683760310 61684868058 61686291608 61687148371 61687860161 61689300052 61690482697 61691223717 61692297269 61693214072 61693924957 61694810283 61696026881 61696636549 61697605038 61698365133 61699048237 61699871131 61700950154 61701740519 61702568909 61704008460 61704719264 61705482110 61706623944 61707573250 61708953005 61710325295 61711599599 61712750997 61714201572 61714612328 61715491874 61716544023 61717191919 61718101350 61719114271 61719673527 61720865200 61721872187 61723262155 61724696807 61725303605 61726196813 61727531537 61728796690 61729954005 61730864547 61732506310 61734234757 61735272059 61735963819 61736552364 61737713069 61738957248 61740034728 61741126786 61742172533 61743209625 61744250828 61745244969 61745908225 61746734705 61746876512 61748134749 61749884920 61750501824 61751106962 61752432282 61753307802 61754339839 61755022051 61755882314 61756874132 61758164668 61758900586 61760203267 61761085529 61761933002 61763079926 61764095521 61764977452 61766099861 61766638762 61767376457 61768467590 61769432603 61770257689 61771146908 61772884091 61773539656 61774579166 61774877799 61776051774 61777123989 61777946863 61779674938 61780695884 61781688690 61782178841 61783203176 61784195935 61785137879 61785808347 61786970021 61787965438 61789492557 61790677561 61791516933 61792255040 61793436219 61794168087 61795375184 61796428296 61797675567 61798647355 61799135653 61800043723 61801247570 61802532398 61803000871 61804698059 61805068382 61805791159 61806611929 61807778575 61808817015 61809334269 61810236527 61811222673 61812707355 61813468577 61814463000 61815426745 61816063613 61816870074 61817657221 61818870574 61819212624 61820549578 61821720516 61823040686 61823889461 61824165538 61824817293 61826206163 61826858382 61826995425 61828158331 61829345380 61830657972 61831320122 61832792247 61833858530 61834417368 61836057586 61837202610 61838598193 61839531024 61840246501 61841198545 61842394372 61843800247 61844418487 61844936809 61846062292 61847203076 61847848662 61848794369 61850014207 61851129876 61852732862 61853635487 61855175915 61856187801 61857249784 61858869957 61859992317 61861087918 61861899588 61862834750 61863169143 61864090574 61864701376 61865750679 61866474590 61867231320 61868247221 61868860377 61870047205 61871247303 61871838919 61872820449 61874067492 61875152112 61876143847 61876697208 61877105026 61878447244 61879723794 61880360181 61882209853 61883108284 61884177558 61884630042 61885520981 61886527103 61887541956 61888859851 61890035495 61891110487 61891702238 61892568963 61894242486 61895116744 61895886777 61896611790 61898218148 61899048932 61899957818 61901197419 61901734923 61903019850 61903793364 61904758263 61905911634 61906724263 61907209605 61907687848 61908882974 61909824526 61910565120 61911369805 61911843293 61912999915 61913611278 61914823747 61915750881 61916886970 61917622238 61918781372 61919530616 61920355756 61921101007 61921614852 61922348756 61923482081 61924125979 61925284542 61925762695 61926989024 61928505326 61929483054 61930643685 61931296434 61931904954 61933367897 61934663263 61935951032 61936711590 61937797025 61938902590 61939636269 61940474671 61941215019 61941666755 61943031150 61943960514 61945065584 61945608315 61946423250 61946835263 61948242228 61949194553 61950038463 61950652249 61951340603 61952617932 61953727835 61954705951 61955594271 61956412088 61957306731 61958448792 61959951391 61961134552 61961793376 61962782791 61963887591 61964798973 61965697506 61966223998 61967441945 61968862801 61969682597 61970293849 61971562841 61973175911 61974151939 61975420476 61976183727 61976417075 61977275957 61977934457 61979461051 61980403254 61980914152 61981520721 61982367513 61983333031 61984138875 61985013068 61985793022 61986867499 61988228598 61989340237 61990919957 61992544419 61993646765 61993898422 61994828804 61995618651 61996997884 61997717883 61998858639 62000456280 62001045857 62002024794 62002880491 62003551653 62004378717 62005654605 62006861451 62007682035 62008081039 62008673750 62009883812 62010954355 62012257156 62012658525 62013958842 62014804320 62015958003 62016235118 62017342620 62018568135 62019572782 62020262518 62021204674 62022270707 62023424251 62023795585 62025114906 62025955598 62026784311 62027841684 62028593494 62029881158 62030780264 62031881538 62033001172 62034144827 62035370331 62036014013 62036813716 62038232551 62039438687 62039821656 62040828983 62041949211 62043227621 62044157467 62045465939 62046644352 62047545211 62047821144 62048734663 62049589227 62050882385 62052194633 62053038889 62054512928 62055399808 62055857050 62056878911 62057864132 62059130451 62059961994 62060632026 62061717862 62062915593 62063623904 62064650410 62065952453 62066615709 62067700177 62068878465 62070094418 62071345780 62072279211 62072613102 62073976293 62075085207 62075345369 62075864053 62076898498 62078232309 62078819620 62079616324 62080524148 62082311031 62083671741 62084520415 62085432080 62086403239 62086967125 62087907822 62088995141 62090108269 62091212947 62092651260 62093563443 62095215550 62095944155 62096929326 62097875192 62098811274 62099521998 62100817445 62102000723 62102852994 62103617729 62104975138 62105809439 62106773322 62107510318 62108326770 62109311435 62110675349 62111193896 62112616431 62113738952 62115220997 62116656338 62117893022 62118844810 62119827883 62120652548 62121874649 62122745074 62123899203 62125209913 62126512519 62127749017 62128614279 62128998442 62130329346 62132047820 62133000371 62133925777 62134609352 62135769703 62136701760 62137547318 62138979827 62139997261 62140780351 62141717736 62142727602 62143350357 62144632772 62145900326 62146838972 62147854628 62148540755 62149326192 62150491800 62151394004 62152436655 62153027860 62153851701 62154266846 62155170465 62155931180 62156954437 62157431185 62158351433 62158882933 62159632956 62160477313 62161132668 62162154532 62162636505 62163793775 62164524822 62165579147 62166350192 62167581837 62168579189 62168996257 62169740446 62170662794 62171417238 62171927727 62173212136 62174228346 62175211819 62176378913 62177397538 62178261488 62178978043 62179937895 62180563069 62181692101 62182044424 62182741639 62184017406 62184945057 62185749639 62186964694 62187757187 62188272715 62189131935 62190254856 62190977516 62192677869 62193225811 62193714110 62194971219 62196171800 62196827455 62197356952 62197974885 62199034970 62200148552 62200782705 62201596740 62202342709 62203005546 62203982813 62204621794 62205598859 62206205623 62206965135 62207984993 62208862981 62209980992 62210962439 62211610690 62212061220 62213161470 62213911995 62214571731 62215521286 62216442512 62217704129 62219087969 62219916927 62221192855 62221801363 62222659589 62223278452 62224081150 62224796262 62225888405 62226898374 62228770071 62229193485 62230114325 62230733619 62231895852 62232991417 62233748388 62235386646 62236522748 62236919630 62238627307 62239057578 62240019963 62240987019 62241796429 62242772954 62243770412 62244691896 62245990503 62246828040 62247697501 62248358347 62248976600 62250012788 62251144447 62252049389 62253266209 62254003735 62255283783 62256213207 62257060078 62258074497 62258795423 62259758882 62260517944 62261974412 62263102645 62263981902 62265403417 62266168141 62267208018 62267812043 62268806068 62269458578 62270682293 62271457098 62272285397 62273406512 62274190381 62275363316 62276334544 62277353570 62277745781 62278783858 62279952619 62281358896 62282608515 62283630586 62284205426 62285459611 62286138165 62286740990 62287552295 62288915807 62289990213 62290225844 62290926055 62291969839 62292973745 62294263920 62295421313 62296303777 62297138873 62297738675 62298906367 62299783576 62300927863 62301678983 62302648130 62303672577 62304977545 62305585571 62306711992 62307185061 62308096191 62309197953 62310188940 62311056496 62311978785 62312774991 62313926170 62314922396 62315938276 62316409945 62316922441 62317958540 62319316941 62320019178 62320632083 62321023649 62322128915 62322240736 62323231915 62324074858 62324590360 62325133179 62326270789 62327198083 62327991645 62328693019 62329916968 62331092513 62332374173 62333386854 62335010356 62335894745 62336589420 62337542449 62338797045 62339439970 62340829151 62341510774 62342622454 62343637913 62344880662 62345835716 62346967474 62347707742 62348598410 62349629778 62350240710 62351508698 62352539456 62353615219 62354482417 62355266956 62355886845 62356750543 62357002601 62357396998 62358776329 62359960083 62360856719 62362120443 62363357203 62364388136 62364988901 62366360974 62367363197 62367845563 62369086199 62370121226 62370707259 62371428495 62372618759 62373936618 62375206273 62376136334 62376564472 62377893919 62378682652 62379258125 62380297991 62380937919 62381789544 62382844697 62384431375 62385858587 62387103691 62387717910 62388682095 62389575820 62390851508 62391737186 62393194851 62393855398 62394742563 62395581556 62396622776 62397484387 62398953415 62400266176 62401297654 62402075539 62403052401 62403758241 62404971292 62405783249 62406990840 62407595677 62408645115 62409522250 62410819841 62411949561 62412981321 62413844515 62414929765 62415741742 62416551452 62417320721 62418594681 62419031950 62420293024 62421330491 62422663116 62422995444 62423961282 62424865630 62425718905 62426568164 62427778096 62428487163 62429129463 62430062412 62431053014 62432260718 62433779353 62434627968 62435421150 62436167170 62437617478 62438626083 62439227821 62440166754 62441749288 62442667402 62444162557 62445322335 62446598752 62447620215 62448573522 62449657430 62450579559 62451299478 62452209884 62453391113 62454520023 62455249879 62456820213 62458186936 62459279578 62459679107 62460109816 62461423869 62462605584 62463554870 62464623079 62465729613 62466801527 62467296535 62468699825 62469315657 62470199753 62471042652 62471870907 62472873956 62474244355 62475076625 62476143212 62477338912 62478604270 62479470398 62480908574 62481321239 62482486188 62483197343 62484528243 62485432358 62486416110 62487151024 62487985700 62488948468 62489466395 62489795739 62490311471 62491157255 62492118351 62493105425 62493902097 62494889030 62495802230 62496841362 62497669450 62498938015 62499959876 62500470937 62501573660 62502712361 62503836896 62504739874 62505716919 62506871556 62507704107 62508490459 62509340626 62510580360 62511897406 62512248933 62513307888 62514381200 62515520650 62516015807 62517548605 62518639455 62519391943 62520299261 62521166301 62522528557 62523475616 62524969237 62525609596 62526383376 62527454366 62527991265 62529090216 62529952112 62530912312 62531400094 62532589903 62533257032 62534670507 62535532056 62536511618 62537245980 62537779351 62539251915 62540194245 62541287989 62542627663 62543691895 62544146941 62545311808 62546124454 62547276766 62547789339 62548560760 62549981501 62550307872 62551310580 62552581160 62553511182 62554689917 62555984353 62557024985 62558046802 62559056957 62559640875 62560295059 62561198668 62561731971 62562521542 62563778170 62564994357 62565550254 62566552130 62567875176 62569028438 62570672068 62572106171 62573409964 62574377973 62575506389 62576108142 62577007490 62577787276 62578525204 62579785783 62580323330 62580840883 62581795149 62583078419 62584146876 62585222178 62586131064 62587098292 62588077829 62589011728 62589502582 62590462417 62591305890 62592645745 62593438149 62594863070 62595789142 62596979646 62597725006 62598721660 62599586833 62600675122 62601864220 62603084536 62603828782 62604253800 62605145785 62606431157 62607465241 62608417827 62609594046 62610598345 62611491636 62612009368 62612683173 62613632071 62614667417 62616002303 62617219547 62617761891 62619198051 62620098535 62620691350 62622013074 62623149296 62624932465 62625391706 62626631949 62627578883 62628522628 62629437157 62630269688 62631533049 62632878253 62634003408 62634612599 62635879771 62636973341 62638044552 62638776539 62639464073 62640490735 62640999192 62641991352 62643412565 62644306910 62645334195 62646503436 62647379222 62648318116 62649262987 62650707422 62650984950 62651767469 62652334484 62653450714 62654876113 62655553488 62656317923 62657104102 62658134783 62659435257 62660146933 62661423128 62662043918 62663041401 62664315600 62665652103 62667016381 62668396398 62669530864 62670811084 62671771840 62672989716 62673743590 62674773758 62675877446 62676608695 62677313575 62678161595 62678475639 62679773854 62680689288 62681212238 62682228304 62683570854 62684215312 62684816609 62685434190 62686051040 62687011302 62688032511 62689323539 62690599620 62691330122 62692171878 62692975350 62693868450 62695245055 62696458618 62697651754 62698459539 62698957775 62699803631 62701096614 62701531475 62702333211 62703293592 62703978888 62704627029 62705229667 62706069723 62707134726 62708245815 62709536128 62711071434 62712215337 62712598138 62713540833 62714277734 62715747964 62716953407 62717906978 62719157725 62720487798 62721799159 62722458356 62723931958 62724632267 62725602714 62726028578 62726744882 62727391472 62728867525 62729613410 62730436115 62731408154 62732638286 62733569223 62734551509 62735794750 62737115376 62738263246 62739405734 62740689223 62741725559 62742717231 62743332710 62744163125 62744819647 62745726771 62746858412 62747645829 62748700068 62749835471 62751228405 62751901246 62752880637 62753085209 62753855246 62754808924 62755910290 62756672410 62757649330 62758405994 62759185165 62760109469 62761251006 62761756080 62762812793 62763544553 62764965416 62765875552 62766875542 62767382830 62768013243 62769364829 62770458367 62771940122 62772436567 62773614429 62775116570 62775438575 62776428544 62777408009 62777848800 62778603416 62779564006 62780832867 62781565210 62782648372 62783815309 62784643656 62785645202 62786704534 62788052103 62789270224 62790331961 62790963539 62791789141 62792948335 62793919802 62794572723 62795681905 62796288872 62797614236 62797922348 62798843427 62799370049 62800442645 62801295803 62801803934 62802620173 62803726482 62804745694 62806076996 62807209770 62807890004 62809127170 62810268009 62811435424 62812103238 62812904416 62813494503 62814628946 62815670041 62816544013 62817909678 62818371082 62819593092 62820488750 62821484020 62822226715 62823025821 62823459982 62824582326 62825304565 62826408521 62827064521 62828110661 62828627443 62829077298 62830207049 62830574242 62832006702 62832706942 62833597477 62835199729 62836379085 62837574173 62838117523 62839059722 62840299578 62841783498 62842587946 62843336126 62844430464 62845320964 62846683543 62847983409 62849085584 62850040040 62850847699 62851978253 62852879081 62853828387 62854283085 62854929658 62855666976 62857343303 62857775495 62858623727 62859191832 62860602013 62861340996 62862505105 62863888192 62864952152 62866197558 62866866425 62868108727 62868721106 62869595970 62870706678 62871435360 62872494409 62873134962 62873840695 62874676922 62875634930 62876887457 62878256584 62878862971 62880091924 62881346947 62882564039 62883676510 62884751859 62885860283 62886868756 62888014912 62888952919 62889764559 62891048254 62891586845 62892354367 62893332033 62894237385 62895303987 62896684947 62897347852 62898722062 62899895018 62900881706 62902004716 62903165367 62903745077 62904738707 62905579815 62906134383 62907169094 62908215148 62909275080 62910283877 62911526816 62911948184 62912865998 62913974887 62914834803 62915920015 62916523150 62917502589 62918642802 62920026740 62920315804 62921256873 62921939269 62923088296 62924489832 62925111897 62926597056 62927927439 62928696952 62929445383 62930459649 62931506773 62932622861 62933739751 62934957329 62936342499 62937025721 62938249974 62939318501 62940417412 62941347174 62942699641 62943810849 62945156741 62946033494 62947455253 62948422334 62949449286 62950127796 62951164557 62952504120 62953357380 62954118921 62954975868 62955762466 62956633141 62957271171 62958673063 62959562860 62960497418 62961376677 62962479389 62963227859 62964268575 62965049400 62966238335 62967296530 62968387000 62969014240 62969631954 62970717801 62971721845 62972847147 62973287865 62974108574 62975456832 62976007946 62977111349 62978373611 62979308116 62979581355 62980351229 62981371116 62982293831 62983128674 62984263803 62985318701 62986198871 62987426774 62988629015 62989569672 62990208492 62990967864 62992298255 62993431819 62994853526 62996011169 62996761046 62997993870 62998964222 62999059679 63000013111 63001027916 63002110082 63003074895 63003927842 63004695052 63005227243 63006205518 63007618282 63008720028 63009836205 63010537367 63011451162 63012540084 63014068020 63014795778 63015947039 63016925646 63017762131 63019088934 63020408966 63021710306 63022787716 63023917952 63024338079 63025459648 63026333534 63027115456 63028743777 63029698678 63030730800 63031326857 63032566482 63033217040 63034230814 63035227042 63035614668 63036753605 63038104237 63038559807 63039504750 63040137468 63040722449 63041542257 63042038054 63042511863 63043798922 63044340533 63045634033 63046922500 63048153632 63048724548 63049749446 63050758689 63052002170 63052877605 63053751274 63054366360 63055633765 63056681587 63057596458 63058916802 63060172259 63060680919 63061568432 63062190251 63063426919 63064694546 63065488251 63066191922 63067252775 63068014758 63068969306 63070081182 63070995873 63071474242 63072690049 63073609319 63074303610 63075232473 63075918288 63077415788 63078877087 63079719562 63080811165 63081860932 63083359505 63083730141 63084273956 63084891361 63085547625 63086232426 63087251087 63088387726 63089554511 63090603150 63091826178 63093001881 63094095939 63094730583 63095329825 63096243547 63097382813 63098421450 63099336058 63100689503 63102070711 63103543011 63104243367 63105311994 63106842695 63107359487 63108585977 63110347307 63111365544 63112565969 63113807736 63114841674 63116001481 63116825557 63117978246 63119029103 63119860558 63120544316 63121673227 63122262132 63123341180 63123676636 63124374952 63124981305 63126234004 63127102067 63128153858 63129162973 63129941207 63130913798 63132145224 63132600131 63133658175 63134741119 63136044899 63136836893 63137621149 63138535944 63139792734 63141014652 63141912190 63143168721 63144279612 63145548418 63146591018 63146850828 63148000224 63148787813 63149855425 63150812210 63152298098 63153298021 63154085434 63154598642 63155674793 63156170437 63157054616 63157860681 63158870238 63159722213 63160764584 63161334416 63162174831 63163636403 63164424847 63165119633 63165697248 63166436806 63167272929 63167769694 63168809989 63169429122 63169963624 63171076145 63171889364 63172273474 63173209323 63173482902 63174204358 63175361975 63176587296 63176917336 63178214781 63178833722 63180173517 63180634349 63181517505 63182570518 63183853595 63184451516 63185585502 63186578573 63187739423 63188699889 63189431096 63190527877 63191578047 63192599307 63193691778 63194853991 63196403794 63197075145 63198398387 63199549830 63200397598 63201537673 63202487371 63202862154 63203485019 63204096670 63205511671 63206881104 63207754074 63208245978 63208615022 63210067050 63211508137 63212467085 63213249916 63213930090 63215176913 63215941842 63216528031 63217532763 63218769460 63220095150 63221320158 63222319391 63223578952 63224564396 63225785378 63227083887 63228052257 63228622200 63229234765 63230162704 63231302606 63231874713 63232853221 63233838234 63234716171 63235512322 63236270803 63236960780 63237858039 63238479061 63239147030 63240071787 63240811638 63241326908 63242760469 63243309038 63243908969 63244917307 63245813551 63246706205 63247725545 63248512982 63249992159 63250889489 63251624975 63252169086 63253775808 63255183677 63256145683 63256690097 63257932658 63258954045 63260087400 63260884854 63262640287 63264042308 63265009987 63265756015 63266795522 63268133301 63268881579 63269642890 63270811262 63271373762 63272488445 63273269989 63274655132 63275589540 63276496959 63277875079 63278731394 63279593859 63280713551 63281501315 63282474709 63283547675 63284462779 63285414000 63286792302 63287808352 63288288455 63288814742 63290289316 63291326682 63292394776 63292818123 63293857944 63294554494 63295990859 63296606344 63297875624 63298949550 63299781586 63300046748 63301056229 63301968592 63303316872 63304222668 63305269467 63306241211 63307388527 63308894697 63310319808 63311143748 63312056647 63313170064 63313939141 63315366631 63316317898 63317457374 63317959007 63319017085 63319910878 63320525558 63321556639 63322813033 63324249216 63325586776 63326574355 63327928372 63328984821 63329711594 63330277043 63331175533 63332363418 63333347318 63334966204 63336116483 63336857061 63337784781 63338956139 63340160030 63341317861 63341921770 63342721220 63343382037 63344683996 63345570910 63346282775 63347229908 63348399109 63349495127 63350689747 63352107554 63353328104 63354118608 63355483398 63356291432 63356590446 63358030450 63358860065 63359702319 63360953355 63361220676 63362780246 63364304213 63365026251 63365841762 63367048367 63368225282 63369518476 63370336391 63372047810 63372982672 63373877833 63375231419 63375740667 63376983100 63377379550 63378055330 63379192547 63380719620 63381329350 63382163719 63382979953 63383761532 63384586685 63385131122 63385796814 63387133825 63387860342 63389380721 63390361306 63391454909 63392071652 63392765288 63393694560 63394353846 63395558393 63395973681 63397041362 63397557212 63398191604 63399139838 63400509670 63401364409 63402535815 63403416113 63404401670 63405771264 63406979825 63407886740 63409067084 63410037100 63411150556 63411556713 63412387536 63412941235 63413983263 63414919837 63416311141 63417037293 63417960541 63419442236 63420738029 63422194650 63422971982 63423716112 63424958415 63425606911 63426327807 63427128928 63427445827 63428670011 63429649719 63430559659 63431896133 63433258695 63434077592 63435226859 63436513712 63438031203 63439191679 63440051980 63441043362 63442352526 63442992890 63443616678 63444735636 63445609433 63446438010 63447476913 63448584066 63450074177 63451415599 63452607278 63453513242 63454164859 63455083958 63455816094 63456613702 63457990861 63459260840 63459861499 63461160696 63462062536 63462958858 63463823978 63465052167 63466069746 63467470844 63468107929 63469210700 63470242948 63471576063 63472805818 63473601089 63474979407 63475982258 63476900959 63478530873 63479334301 63480026228 63480529135 63481432287 63482213345 63483118177 63483698122 63484961320 63486102969 63487149096 63487860940 63489054469 63490153095 63491219098 63491638601 63492510229 63493230110 63494257499 63495017929 63496255324 63497057807 63497911770 63498645270 63499828052 63501015791 63501956330 63502759800 63503473519 63504091808 63504778616 63504945104 63505825333 63506815518 63508120718 63508876824 63509316535 63510410286 63511805155 63513017321 63514257945 63515501503 63517055486 63517857389 63519271436 63520125789 63521240329 63521950900 63522581772 63523352818 63524601826 63525312721 63526705294 63527674633 63528925664 63529514669 63530775852 63531798948 63532092171 63532968985 63533938554 63534719550 63535693922 63536539126 63537631925 63538567795 63539525342 63540300362 63541373053 63542057364 63543356514 63544388818 63545051945 63546267763 63547567846 63548286225 63549226520 63550061927 63550840233 63551564777 63552642972 63553077553 63554175524 63554533647 63555312408 63556174876 63556904642 63558292554 63559223177 63560479109 63561623266 63562470637 63563276594 63564517480 63565199580 63566049662 63567013657 63567641967 63568622400 63569358440 63570167551 63571210992 63571795164 63572940202 63573796558 63574503381 63575202147 63575511866 63575862395 63576789518 63578060301 63578463260 63579498858 63580494958 63581776267 63582757512 63583041977 63583952407 63584511427 63585936078 63587053514 63588146791 63588829859 63589539223 63590116139 63591290518 63591935697 63593397070 63594040389 63595064696 63595781944 63596380062 63597179156 63598177322 63598785275 63599790467 63600383446 63601268550 63601995237 63602496646 63603769963 63605084950 63606015438 63606990743 63607813954 63609024384 63610677690 63611441018 63612497518 63613548096 63614365051 63615462340 63616305885 63617219493 63618625340 63619680593 63620966969 63621722186 63623068769 63623862457 63624920996 63626129951 63626850231 63627580886 63628647151 63629774230 63630955939 63631573099 63632518097 63633380674 63634257746 63634991042 63635603058 63636365335 63637692798 63638439184 63639251424 63640371595 63641025149 63641801210 63642525578 63643291904 63644528679 63645142783 63646172607 63647199320 63647895276 63648533359 63649592698 63650380784 63650986740 63651823100 63653120619 63653779464 63654739786 63655267000 63655876808 63657329934 63657685816 63658538087 63659449702 63660219286 63661154220 63661409489 63662931478 63664342590 63665474783 63666168319 63667231013 63668124245 63668824936 63669586043 63670979607 63671857529 63672660052 63673479113 63674489733 63675457992 63676619609 63677513168 63678490518 63679692519 63680651641 63681472675 63682810281 63683541668 63685011494 63685800795 63686582395 63687638422 63688400594 63689257016 63690473317 63691024586 63692504903 63692889384 63694245297 63695717740 63696407986 63697226810 63697955735 63698677270 63700450970 63701183755 63702084432 63703067322 63703960451 63705279805 63706127808 63706755070 63708201015 63709120692 63710097339 63710754015 63711165343 63711768434 63713255380 63713993276 63714709029 63715598423 63716960242 63718227095 63719586403 63720337655 63720944543 63722658258 63724122746 63725130449 63725804518 63726435241 63727774891 63728419736 63729502063 63730474527 63731783693 63732364822 63733705463 63734917164 63736093283 63737073415 63738584574 63739378915 63740509102 63741335277 63741965211 63742660164 63744016252 63744982804 63745971057 63747027221 63747380532 63748495459 63749778989 63750827038 63751679080 63752772361 63753764514 63755047542 63755832763 63757030501 63758318257 63759025352 63759296688 63759660967 63760417289 63760737343 63761507542 63762078035 63762527476 63763366488 63764620802 63765442298 63766306409 63767108938 63768181481 63769349233 63770086413 63771217984 63772601598 63773509186 63774691494 63776122243 63777061387 63777204207 63777961967 63778907256 63779609601 63780105907 63781275148 63782349703 63783836637 63784460590 63785702796 63786583727 63787301314 63787965975 63789162255 63789882736 63790984042 63791654027 63792355347 63793158987 63793763992 63794816136 63796132942 63796682341 63797735080 63798679435 63799714696 63801200736 63802288800 63803345303 63804599484 63805308222 63806109048 63806976512 63807658616 63808889141 63809973013 63810831691 63812206500 63813046168 63814717059 63815796497 63816578740 63817611173 63818418649 63819232896 63820295669 63821384886 63822415437 63823391467 63824509709 63825382867 63826064196 63826560778 63827598656 63828726078 63829687958 63830307380 63831500479 63832823830 63834270717 63835265104 63835843635 63836361141 63837435708 63838243587 63839197125 63839777850 63841073938 63841549242 63842815069 63843268749 63844254703 63845216792 63846379273 63847179732 63847974598 63848839372 63850349763 63851130584 63852451276 63853226953 63854087125 63855007248 63855937370 63857074455 63857975872 63859081070 63859826001 63860995056 63862175615 63863239490 63864437047 63865276872 63866000628 63867056533 63868144620 63869052519 63870003486 63871199254 63872176438 63872868304 63873922941 63874803419 63875540054 63875999921 63876511943 63876918188 63878025743 63878754546 63879382202 63880428940 63881470704 63881803622 63882825636 63883962665 63884885734 63886394174 63887218351 63888216499 63888856528 63889587876 63890186116 63891208592 63892305238 63893350630 63894466537 63895237152 63896075339 63896434520 63898117517 63898796746 63900172394 63901102160 63901902051 63902606778 63903714525 63904554230 63905158176 63906757382 63907798164 63908812985 63909535737 63910941859 63911495014 63911801847 63912606035 63913368970 63914313789 63914863588 63916005356 63917198937 63918435352 63919604091 63920327674 63921430788 63922149532 63923086043 63924299016 63925243338 63926285774 63926989237 63928294627 63929336034 63930510074 63931590250 63932487520 63933445880 63934165524 63934423345 63935200551 63936226305 63937422355 63938439740 63939371964 63940248507 63940837356 63941644088 63942626793 63944157431 63945240357 63946384748 63947890577 63949317252 63950497559 63951424600 63952214427 63953070967 63954231077 63954974419 63956546301 63957935752 63959363002 63959973395 63961299347 63962295006 63963130890 63963753053 63964282547 63965574717 63966698862 63967274744 63968506741 63969426925 63970737118 63971400252 63972317772 63973664283 63974723898 63974980511 63976367904 63977536875 63978888907 63979548856 63980453613 63980875947 63982210914 63983104212 63983597945 63984712306 63985626067 63986553913 63987296690 63988483757 63989743166 63990651249 63991216380 63992065397 63992784926 63993891199 63994948906 63995843144 63996571185 63997270490 63998272775 63999011135 63999358670 64000337390 64000904096 64002035588 64002676233 64002997910 64004160366 64005110332 64006056148 64007279619 64008230146 64008983198 64009875997 64010826116 64011366309 64012207783 64013280454 64014015404 64014671149 64016176450 64017402833 64017969241 64019458401 64020771333 64021900078 64023029568 64023620305 64024968932 64025889977 64026965471 64028078394 64029377951 64030144473 64030563963 64031396704 64032804566 64033682531 64034627847 64035841505 64037522323 64038482270 64039492993 64040243642 64041236431 64041962162 64042842122 64044195262 64045100635 64046291241 64046955994 64047711886 64048684181 64049188156 64049743152 64051058448 64052083390 64053475053 64054351214 64055321114 64055726876 64056486573 64057427386 64057685856 64058344959 64058961103 64060027439 64060944022 64062144431 64063303958 64064370543 64064845723 64065711334 64066750129 64067924176 64068832844 64069779705 64070739034 64071352104 64072381469 64073461497 64074408244 64075734855 64076903462 64077926373 64078941844 64079873853 64081029796 64081889896 64083055158 64083533235 64084449540 64086049181 64087194315 64088012086 64089309642 64090095014 64090862295 64091921037 64092763693 64093969334 64095654747 64096571469 64097582934 64099058875 64100465930 64101475346 64102794262 64103682963 64105044538 64105320630 64106478725 64107142808 64108032218 64108810621 64109709555 64110009206 64110851436 64111230749 64112132874 64113325427 64114608193 64116007181 64116945250 64117449980 64118393027 64119372109 64120686888 64121922043 64122500651 64123191198 64124411371 64125242387 64126247862 64126996397 64127775342 64128530665 64129106078 64130126072 64130783535 64131932522 64132994046 64133482158 64134257493 64134962537 64135357492 64136112880 64136928318 64138087393 64139341802 64140044596 64141190649 64142546463 64143423015 64144464103 64145834833 64146893050 64147960207 64148780174 64149831641 64151284316 64152117233 64152834946 64153889403 64155450567 64156414127 64156695594 64157619572 64158796108 64160148947 64161365812 64161807386 64162764855 64164049410 64164531835 64165400703 64166628224 64167735195 64168155233 64169266578 64170262599 64171309996 64172123657 64173381950 64173775227 64174991350 64175879436 64176996083 64178163466 64178996886 64180128029 64181046912 64181993481 64183081064 64184198845 64185055422 64186205662 64186917219 64187587246 64188195408 64189395117 64190253555 64191010907 64192240292 64193045717 64193619768 64194132939 64195460756 64195681022 64196903187 64198205055 64199506863 64200918905 64201848182 64202948410 64204091987 64205381860 64206556747 64207673155 64208732921 64209240824 64210503354 64211734630 64212831570 64213182080 64213782773 64215018344 64215734502 64216208297 64217013189 64217608237 64218589102 64219792562 64221046100 64221548225 64222780136 64223985042 64224920997 64225531621 64226896849 64227843276 64228430247 64229469538 64230696640 64231838614 64232869013 64233389807 64234492364 64235906233 64236790740 64237753151 64238790119 64239724289 64241016000 64241455345 64242267566 64243271013 64244315973 64244984073 64245887724 64246952410 64248088757 64248362412 64249164166 64250273188 64251062482 64251821397 64253066169 64254253135 64255374143 64255924093 64257001315 64257668590 64258373218 64259368692 64260304352 64261243805 64262211437 64263146015 64264211866 64264732895 64265622398 64266704015 64267758302 64268490711 64269514880 64270035627 64270582031 64271535288 64272183696 64273071035 64273564667 64274542316 64275233452 64275988553 64276934372 64277680185 64279531747 64279984680 64281548611 64282414190 64282758273 64283311274 64284200544 64284906338 64285850596 64286508322 64287360207 64288221608 64289180350 64290033100 64291243688 64292164204 64293307568 64294561345 64295205245 64296321688 64296851893 64297804472 64298685626 64300001548 64301137397 64302107640 64303011056 64304015905 64304970390 64305827551 64307091049 64308535481 64309649757 64310280246 64310771653 64311491824 64312724608 64313483787 64313833444 64314976150 64316068926 64317274941 64318235306 64318891676 64320197762 64320557438 64321519038 64322711151 64323483977 64324894728 64325816730 64327151536 64327955609 64328645705 64330188488 64331238379 64331918964 64332921942 64333760140 64334698181 64336014603 64336969336 64338186729 64338990213 64339797760 64340485799 64341616250 64342261291 64343394454 64344283830 64345102902 64346169378 64347054385 64347759512 64348805204 64349880956 64350720365 64351364026 64352208110 64352665464 64353693050 64355125026 64356603960 64357283270 64358584389 64359612588 64360504136 64361549246 64362537501 64362854778 64363932322 64364598969 64365908694 64366300717 64367435895 64369057512 64370347675 64371365732 64372747309 64373662590 64374330472 64374849358 64375359009 64375815490 64376670225 64377871398 64378572767 64379444125 64380816780 64381463483 64382413245 64383253390 64384210880 64385619657 64386718115 64386977738 64387468482 64388136990 64389520261 64390302001 64390863535 64391567093 64392514295 64394013953 64394656085 64395180551 64396170625 64397246165 64398312937 64399435479 64400172273 64401587596 64402908191 64403775969 64404768623 64405844222 64407297506 64407784555 64408517432 64409215430 64410081718 64410662337 64411807282 64412355989 64413309475 64414120738 64414891463 64415512576 64417082484 64418008147 64418673683 64419534144 64420818054 64421588556 64423077188 64423969345 64424608415 64425304124 64426233109 64427075174 64428003389 64429085715 64429817198 64431362481 64432121174 64432963749 64433687334 64434898812 64435914496 64436936441 64438051538 64439260793 64440075734 64440916349 64441980475 64443090112 64444301698 64444958291 64445593082 64446781694 64447836038 64448699757 64449423677 64450350740 64451262777 64452001859 64452886910 64453872095 64455028826 64455956227 64457006120 64458234084 64459455961 64460453410 64461454392 64462038043 64463078045 64464470805 64465373089 64466702501 64468068776 64469208726 64470357469 64471335342 64472287043 64473410862 64474383504 64475326139 64476280793 64477466753 64478568132 64479897202 64480895163 64481546292 64482433998 64483277803 64484333330 64485660378 64486309771 64486821543 64487674859 64488273648 64489469424 64490414128 64491363110 64491801333 64492545881 64493203975 64494526836 64494717503 64496170382 64497114192 64497490906 64498678668 64499027566 64500042318 64500984150 64501581045 64502252543 64503243280 64504494154 64505194169 64506104697 64507942358 64508830999 64509556720 64510165392 64511048678 64512381474 64513468023 64514896161 64515985320 64516534263 64517130566 64518599410 64519370777 64519884818 64520595595 64521515826 64522191656 64523439810 64524375694 64525122585 64526207751 64527294658 64528061509 64529562997 64530534558 64531941449 64532535449 64533304186 64533648519 64534649555 64535596922 64535962996 64536520222 64537711270 64538702585 64540221018 64541796431 64542987576 64543423060 64544013834 64544785110 64546231115 64547027114 64548144631 64548878559 64550085430 64550803788 64551972507 64553023432 64553577893 64554207853 64554741863 64555870748 64556575437 64557705326 64558831244 64559533127 64560432068 64561213974 64562283643 64563469045 64564077296 64564968190 64566236613 64567266484 64568234640 64568999943 64570029789 64571238841 64572227692 64573113359 64574240071 64575348324 64576544475 64577215635 64578122161 64578907775 64579999565 64581267640 64582059316 64583524488 64584826834 64585930872 64587148855 64588213844 64589512687 64590589733 64591520154 64592347478 64593683985 64594372676 64595457601 64596429069 64596995477 64597297306 64598584291 64600016293 64600893282 64601230864 64602807660 64603889647 64604792571 64605735314 64607193801 64608410331 64608609788 64609287317 64610017564 64610946212 64611959709 64613019955 64614332313 64615367508 64616155350 64616672452 64617750966 64618766742 64619486063 64620270558 64620956578 64621787204 64622478604 64623071734 64624238249 64624824466 64626134335 64627403032 64628505908 64630097188 64631064596 64632363493 64633092849 64634104759 64635071611 64635470015 64636257040 64636496861 64637482023 64638311011 64639209998 64640156066 64640989757 64641720016 64642569650 64643649067 64644615639 64645820467 64647133294 64648269584 64649267620 64650289967 64651270178 64652394014 64653019568 64653707607 64654675713 64655970549 64656855766 64657574602 64658325358 64659555689 64660729664 64661279051 64662770276 64663659700 64665273596 64665896546 64667143225 64668565787 64669746437 64670705934 64672037982 64672956771 64674324874 64675138254 64675741998 64677063406 64677884600 64678614685 64679713737 64681089591 64681896402 64682605739 64683813474 64684599276 64685128763 64685769034 64687494410 64688178870 64689361457 64690459721 64691247490 64692779269 64693935608 64694348279 64695349828 64696259041 64697623692 64698329544 64699694396 64700692231 64701729095 64702391688 64703208549 64704250974 64704791543 64705809445 64706871059 64708052806 64709346674 64710554553 64711285633 64712569228 64713783940 64714682248 64715840014 64716980195 64718329532 64718858340 64720017130 64720925120 64722158692 64723326205 64724488195 64726066949 64726362611 64727307436 64728430174 64729047238 64730040270 64730738099 64732105979 64732354333 64733674934 64734560549 64735760655 64737185590 64738485333 64739752444 64740504852 64741622356 64742703454 64743262736 64744398822 64745628523 64746247570 64746707240 64747571185 64748114931 64749409494 64750164011 64751021413 64751547761 64752080044 64753347617 64753836995 64754917684 64756066581 64756994542 64757875118 64758414315 64758853316 64759781949 64760491226 64760959851 64761734726 64762849751 64763749497 64764671927 64765659471 64766818171 64767993250 64768774786 64769768735 64770256080 64771607451 64772743390 64774154558 64774571877 64775384302 64776473702 64777882600 64778980897 64779996377 64780463301 64781975669 64783229381 64783660256 64784233472 64784520539 64785208973 64786256340 64787258333 64788188400 64788435635 64789336753 64790806900 64791877736 64792842799 64793413268 64794208265 64795569126 64796415986 64797774161 64798877089 64799880584 64800561257 64801687555 64802596261 64803630563 64804381660 64805043221 64805876137 64806784858 64807834461 64809124774 64810277461 64811258271 64812563930 64813345936 64814514094 64815464809 64816137241 64817336572 64817935096 64819214192 64819660580 64820540551 64821779517 64823134787 64823833551 64825252293 64826379508 64827266598 64827655584 64828791804 64829635814 64831020800 64831742542 64832903463 64833953813 64834766555 64835712205 64836987439 64837739317 64838513558 64839200520 64839839704 64841119674 64841879187 64842914171 64844105557 64845188493 64846151381 64846446903 64847152268 64848081798 64849277065 64849818245 64850615726 64851345717 64852235698 64852802333 64853643867 64854667299 64855744412 64857030189 64858164240 64858663567 64859233076 64859502329 64860340457 64861397287 64862599776 64863338599 64864273840 64865159680 64866193895 64866824179 64867569491 64868137539 64869259144 64870511646 64871621925 64872457317 64873315909 64874121393 64875357026 64876390824 64877385862 64878215809 64878955399 64879992153 64881007340 64881492660 64881989198 64882677605 64883496838 64884310277 64884986856 64886141043 64886908449 64887523468 64888372456 64889460482 64890332059 64890705088 64891057553 64892281148 64893246891 64893789196 64894853063 64896073976 64897209124 64898349309 64899149832 64899868350 64901166031 64902146735 64902959593 64903658169 64904709517 64905524308 64906563752 64907098397 64907884553 64908636648 64909665617 64910238742 64911274128 64912153195 64913056122 64914126180 64914732973 64915590312 64916724171 64917894163 64918553314 64919436176 64920604436 64920931813 64922229212 64922487320 64923679849 64924484173 64925203891 64926049372 64927290178 64928445210 64929142808 64929520629 64930754116 64931873598 64933180047 64933978327 64935356693 64936476089 64937201650 64937969753 64938778440 64939590321 64940685082 64942213103 64943319743 64944034590 64945102771 64945600512 64946341384 64947637486 64948681714 64949381159 64950642736 64951147757 64952626043 64953528473 64954542401 64955491799 64956170429 64957428550 64958073834 64958734274 64959870012 64960289077 64960869740 64961912809 64962693725 64963119020 64964368218 64964943558 64965887564 64966624949 64967904625 64968915348 64969819349 64970393912 64971698802 64972591485 64973680477 64974068040 64974424383 64975249976 64976141908 64976970268 64978474823 64979329877 64980833827 64981478080 64982800640 64983720133 64984428636 64984993884 64986185572 64987251779 64988074132 64988830319 64989792160 64990675023 64991834112 64992676050 64994166730 64995307168 64996111140 64996985224 64997795180 64999071869 65000361900 65001115066 65002498168 65003352557 65004816227 65005563578 65006470545 65007675638 65008691828 65009330734 65010769834 65012119689 65013250561 65013825598 65015151312 65015755259 65016534373 65017531821 65017894884 65018946952 65019979235 65020876154 65021770928 65022930140 65023452189 65024262478 65025025198 65026346977 65027205888 65027971536 65029507914 65030670259 65032132629 65032992509 65033557717 65034062510 65034548370 65035228822 65036076676 65036792980 65037563521 65038708625 65039914555 65040247324 65041250035 65042020478 65042567785 65044197278 65044772851 65046286447 65047453912 65048242296 65049388461 65049988780 65050802316 65051491844 65052735310 65053177005 65053736477 65054629401 65055486956 65056023625 65056850280 65057913664 65058710889 65059623513 65060635226 65061141614 65061791609 65062642377 65063433710 65064794958 65065679855 65066732155 65067480299 65069210010 65069838932 65070488419 65071410483 65072198528 65073352440 65074164226 65074989426 65076303045 65077036902 65077811581 65079081431 65079838891 65080790049 65081882867 65082671155 65084082722 65084778842 65085731936 65086557168 65087686976 65088772325 65089962771 65090594990 65092040942 65093145080 65093714875 65094863986 65095496034 65096264666 65097351145 65097861296 65098695857 65099328422 65100093799 65100851385 65102144842 65103244781 65104543487 65105597945 65106528767 65107525246 65107988021 65108652929 65110002330 65110462955 65111189008 65111556487 65112677567 65113668771 65114476345 65115554076 65116587442 65117968351 65119090534 65120095758 65120688165 65121458089 65122294132 65122555218 65123401600 65123907503 65124785167 65125849215 65126820708 65127554104 65128585534 65129182234 65130233509 65131615407 65132051679 65132844769 65133848322 65134897147 65135062368 65136047531 65136826957 65137127845 65137932147 65139034716 65139751203 65140157814 65140721552 65141807489 65142777782 65143405500 65144370296 65145667701 65145842623 65146974099 65148139355 65149204241 65149709333 65150842465 65151811954 65152646083 65153395091 65154253593 65154859568 65156010969 65157204394 65157820320 65158934201 65159765395 65160871448 65162055656 65163173854 65164432993 65165479680 65166650853 65167203657 65168812651 65169907634 65170562086 65171376441 65172164807 65173358229 65174372842 65175821120 65176925559 65178292903 65178941418 65179742650 65180252399 65181840116 65182144866 65182924031 65184442001 65185882808 65187137252 65187759534 65188782610 65189881248 65190944659 65192441647 65193726180 65194339300 65195009299 65195479237 65196616253 65197836739 65199217918 65199728444 65200642776 65201879593 65203014446 65204017230 65204621185 65205135733 65206177875 65207579967 65208515959 65209057764 65210081591 65211172461 65212544438 65213699134 65214455684 65215340550 65215971045 65217070504 65218217830 65219459776 65220478065 65221508969 65223117641 65224392490 65225429214 65226036325 65227172033 65228120274 65229013611 65230261968 65230986718 65231975804 65233179229 65234513160 65235211219 65235852045 65237017363 65238168871 65239229797 65240082501 65240884457 65241849947 65242953449 65243892697 65244830294 65245732911 65246785274 65247392043 65248459696 65249638738 65250823244 65251721517 65252791659 65253846006 65254721453 65255120328 65256200751 65257246456 65258826917 65259386062 65260077388 65260663217 65261615757 65261931185 65262688259 65263767354 65264425358 65265495212 65266382916 65267349032 65268376698 65269048366 65270025360 65271607665 65272404915 65272583896 65273471143 65274553630 65275763064 65276802425 65276959742 65277441154 65278166695 65279063408 65279922979 65280369518 65281248394 65282506707 65283191067 65284484856 65285124623 65286070507 65287626927 65288335524 65289475914 65290270746 65291404074 65291954149 65292612272 65293028645 65293636467 65294512071 65295249685 65296960619 65298014167 65298850604 65299744807 65300449473 65301336875 65302400741 65303468523 65303727615 65304653900 65305402869 65306605138 65307489910 65308891298 65309772909 65310558873 65311503553 65312384713 65313113603 65314344875 65314810848 65315411013 65316382241 65317039886 65317489603 65318560407 65319518383 65320796057 65321419768 65322129601 65322944288 65324349547 65324656382 65326148774 65327549045 65328387195 65329158631 65330061876 65330836143 65331365435 65331919627 65333186850 65334390776 65335003403 65335686150 65336786065 65337848099 65339030814 65339998037 65340700690 65341666959 65341851298 65342879867 65343847591 65344330192 65345200974 65345794120 65347343020 65348953377 65349938693 65350159118 65351289080 65352348957 65353906304 65354775191 65355520744 65356107116 65356753304 65357216922 65358178929 65358800203 65359275350 65360256435 65361144946 65361997750 65362957896 65363724207 65364521333 65365132157 65366258208 65366919541 65368287318 65369612513 65370678600 65371073901 65372471764 65373464258 65374053652 65375017911 65376387917 65377629885 65378676255 65379384828 65380065332 65381020273 65382045684 65382925443 65384159812 65384921001 65385909764 65386706161 65387628103 65388951585 65390326774 65390798102 65391944073 65392647491 65394054893 65395226254 65395726794 65396184633 65397488956 65398793348 65399747098 65400936444 65401526791 65401918691 65402586455 65404030700 65404561112 65405142586 65406224667 65407066565 65408149373 65408483438 65409428997 65410454196 65411429851 65412717673 65413481730 65414737700 65415452548 65415987416 65416899619 65418225108 65419824800 65420560329 65421827917 65422741631 65423498720 65424383855 65425564983 65426883346 65427511933 65428378755 65428835282 65429623384 65431171507 65431721811 65432706665 65433654197 65434567743 65435296239 65436773879 65438075954 65439206385 65440160962 65441171168 65442087762 65442961802 65444328519 65445290043 65445906721 65447137974 65448184473 65449462822 65450506736 65451646579 65452316741 65453047518 65453960513 65454851875 65456064304 65457199237 65457914972 65459139349 65460124620 65461346555 65462630449 65463560779 65464353085 65464856237 65465916380 65466911394 65467316765 65467890470 65468728258 65469723198 65470219224 65471666288 65472413304 65472946586 65473948518 65475014796 65475534203 65476835713 65477465555 65478059871 65478860287 65479453000 65479938143 65481147470 65482032630 65483370698 65484107941 65485366136 65486564644 65487688427 65488254948 65489214859 65490423023 65491398656 65492531625 65493655877 65494446856 65495653680 65496881888 65497990930 65498711031 65499987458 65500845477 65501910400 65503218358 65504225443 65505344634 65506417547 65507508289 65508819748 65509950885 65511079114 65511527339 65511969072 65512636909 65514271839 65515202266 65516007726 65516946370 65518222970 65519911254 65521316039 65521975110 65522579244 65523421568 65524055252 65525148412 65525925896 65526627529 65527756305 65528710933 65530021906 65531020849 65531805233 65532946071 65533429143 65534277267 65535302176 65536049245 65536820598 65537579777 65537970719 65538572822 65539411271 65540510644 65541471409 65542671652 65543916244 65544842654 65546268667 65547024457 65547920050 65548685269 65549777689 65550427531 65551132190 65552158476 65553230131 65554035010 65555137585 65555702450 65556573687 65557635038 65559036608 65560111479 65561817721 65562820464 65563606379 65564238251 65565009484 65565590346 65566542124 65566997517 65567643794 65568573313 65569177047 65570424066 65571284197 65571943076 65572844448 65574299285 65575760006 65576459398 65577859008 65579410408 65580467817 65581766482 65583190309 65584642675 65585173983 65585951980 65586926047 65587994540 65589290410 65589853842 65590342173 65591532193 65592759236 65593690859 65594822197 65596136102 65596656510 65597546704 65598293800 65599165752 65599663373 65600518875 65601548816 65602376847 65603332684 65603848276 65604961761 65605582911 65606316138 65606701073 65607865338 65608541327 65609689638 65610532431 65611734028 65612640822 65613563921 65614388229 65615130102 65616467946 65617390181 65618398960 65619445494 65620344258 65620958297 65621607916 65622349952 65623891718 65625063754 65625393676 65626542884 65627822075 65628739141 65629671108 65630225977 65631112633 65632127953 65633116519 65633756027 65634833777 65635650396 65636040932 65637127754 65638035583 65639505552 65641223879 65642124125 65643103261 65643893996 65644663156 65645395246 65646584501 65648077325 65648730402 65649962459 65650327790 65651499954 65652319120 65653312807 65654498386 65655391997 65656445178 65657887435 65659232908 65660624023 65661420617 65662309627 65662975415 65664109599 65664677736 65665577998 65666758683 65667960008 65668616065 65669778518 65670741775 65671782396 65672885332 65674091809 65675342379 65676149572 65676320226 65676995567 65677703359 65679397943 65680355572 65681674488 65682736020 65683514846 65683878093 65684240550 65685394421 65686449556 65687311791 65688683698 65689541414 65690036372 65691133356 65692111991 65693466947 65693892368 65694753374 65696272025 65697493373 65698481400 65698827422 65699499607 65701325500 65702436247 65703561614 65704345922 65705441658 65706105307 65706789556 65707709811 65708366257 65709384662 65710571231 65711318390 65712321025 65713517259 65714494522 65715647100 65716681307 65717725704 65719044680 65719571546 65721256991 65722005323 65722812010 65723630520 65724139054 65725211661 65726059555 65727400385 65728230383 65729478265 65730261447 65730816149 65731275189 65732073738 65733093807 65733682460 65735123951 65736598100 65737066951 65738345999 65739497878 65740640293 65741126545 65742202048 65743152131 65743954437 65744431626 65745328333 65746002443 65747194497 65748221190 65749163534 65749756906 65750302123 65751074664 65752031311 65753282396 65753875169 65754487226 65755586084 65756692999 65757685946 65758221119 65759885876 65761450261 65762245451 65763099346 65764209721 65765273030 65766813283 65767407323 65768213457 65768858133 65769876646 65770576958 65771387364 65771895497 65772662127 65773208965 65774116414 65775023150 65776117898 65777081786 65778372927 65779488727 65780223186 65781173698 65782408950 65783492255 65784576832 65784987832 65785964887 65786738299 65787225527 65787890787 65788985646 65790555645 65791596646 65792259851 65793121283 65794297823 65795834485 65796332691 65797435168 65798998420 65799857392 65800372403 65801031288 65802520899 65803336117 65803966559 65805086702 65806164567 65807435348 65808318478 65809485776 65810760793 65811904249 65812502604 65813542172 65814793636 65815502766 65815752236 65816635327 65817445997 65818001849 65819021570 65819814353 65820063154 65821154193 65822604007 65823339749 65824438182 65825380146 65826488727 65827702733 65828837512 65829852780 65830629918 65832054653 65832725467 65833503264 65834352222 65835234995 65835866393 65837117240 65837917515 65839284141 65840620850 65841822666 65842453879 65843195195 65844550608 65844921603 65845325684 65846317758 65847310662 65848213114 65849027004 65849588812 65850213427 65851413493 65852688628 65853442954 65854064760 65855249249 65856201542 65856964870 65858269340 65859484761 65860521507 65861228741 65862150945 65862968834 65863546650 65864197159 65865005475 65865671000 65866221678 65867187813 65868301941 65869662621 65870315013 65871436767 65872305045 65873079776 65873997611 65875212488 65876565451 65877646455 65878255175 65879485602 65880271199 65881441190 65882724878 65884332119 65885357610 65886775968 65887785740 65888475097 65889530243 65890169791 65890677240 65891560355 65892301914 65892783789 65893308465 65894399569 65895123506 65896457894 65897665141 65898654666 65899529670 65900743556 65901050420 65902351306 65903489332 65904627623 65905596255 65906905696 65907487093 65908485782 65909005251 65910236079 65911471561 65912184817 65913380856 65914506374 65915851887 65916535918 65917564380 65918741434 65919492718 65920888866 65921820639 65923060253 65924397856 65925223324 65925772181 65926946410 65927722797 65929276221 65930083854 65931240280 65931826326 65932612985 65933224892 65934259545 65934428846 65935494312 65936336434 65937684047 65938782775 65939670879 65940516668 65941103556 65942295338 65943547334 65944787893 65945516722 65946300274 65946687394 65947616594 65948953638 65949929271 65950622545 65951095624 65951913469 65952642010 65953694575 65954723862 65956075602 65957666075 65958291810 65959688355 65960430259 65961155187 65961858201 65962700708 65964008063 65965190997 65965613837 65966553803 65967459299 65968504763 65969428577 65970253292 65971587720 65973264709 65973973811 65974688934 65975794234 65976942674 65977432332 65978006010 65979327494 65980150700 65981215980 65981451758 65982535800 65983214727 65984375996 65985412271 65986643566 65987764861 65988727421 65989196983 65990217711 65991159084 65991897051 65992814984 65993771693 65994441555 65995109616 65995765432 65997115378 65998369928 65999118554 65999671022 66000896557 66002170145 66003093936 66004036036 66005289140 66005961987 66007683755 66008908685 66010147465 66010878703 66011991495 66012464733 66013267281 66014604787 66015082070 66016247110 66017427384 66018247331 66019323274 66020615931 66021714247 66022409362 66023514281 66024842255 66026019628 66026934620 66027750030 66028489105 66029533606 66030145395 66031216402 66031909721 66033165256 66033529846 66034221074 66034925839 66036040517 66037297805 66038479506 66039045128 66040374014 66041017960 66042416315 66043101105 66044409935 66045163845 66045917134 66046534750 66047705076 66048794609 66049461904 66050801572 66052184469 66053058129 66054110792 66055013766 66055570438 66056581647 66057614892 66058170445 66058943764 66060279116 66061390555 66062528594 66063376982 66064413318 66065278474 66066248617 66067509153 66068602900 66069838628 66070472886 66071025931 66072356579 66073356968 66073674347 66074665817 66075688851 66076843829 66077736461 66078861055 66079871325 66081526558 66082822171 66083819350 66084303825 66085265771 66086220144 66087700063 66089115567 66089550993 66090376660 66091051583 66092414867 66093802379 66094304219 66095360301 66095606019 66096812085 66098295030 66098679305 66099643083 66100509742 66101344187 66102833518 66103849003 66104738969 66105499894 66106653556 66107783214 66108402215 66109300907 66110727224 66112121635 66113076347 66113934622 66115088148 66116393811 66116809451 66117499285 66118278542 66119641163 66120695052 66121696480 66122714067 66123683493 66124855967 66125893385 66127290037 66128109523 66129248668 66130285020 66131494874 66132688413 66133944755 66135029008 66135972431 66136706235 66138170157 66138659499 66140039180 66140397133 66141112288 66141709331 66142416421 66143251481 66144331378 66145612920 66146766365 66147656414 66148355115 66148677850 66149828839 66150790821 66151961327 66152882763 66153787379 66154793431 66155673112 66156751705 66158212820 66159663494 66160093239 66160770522 66162226186 66162684994 66164039426 66165063297 66166195881 66167009672 66167997271 66168530759 66169462882 66170610163 66171770273 66172936138 66174208977 66175040289 66176109652 66176558752 66177625958 66178430706 66179430101 66180131550 66181368789 66182245287 66183177742 66183839897 66185011065 66185932409 66187119617 66187898701 66188632915 66189769328 66191352001 66192743340 66193659715 66194522897 66195447599 66196223094 66197303275 66198018655 66198892134 66200216744 66201846383 66203240397 66203922456 66204743684 66205388709 66206016667 66207095946 66207869937 66208649646 66209749934 66210793116 66211705684 66212541791 66213839207 66214511792 66215304827 66216162251 66217145922 66217927193 66218506298 66219305268 66220481647 66220848609 66221504737 66222674012 66223233607 66224426875 66225183562 66225626484 66226190001 66227226076 66227781790 66228864730 66230071309 66231021117 66231899948 66232971374 66233982484 66234753472 66236140654 66237196986 66238208084 66239411390 66240131711 66240951300 66242047757 66243392475 66244602366 66246174227 66246894494 66248202040 66248486395 66249905899 66251365502 66252196934 66253121037 66254307427 66254826932 66255623989 66256694912 66257685753 66258508941 66259529828 66259809039 66260450181 66261494205 66262254275 66263020225 66264335905 66264765223 66266530132 66267420350 66267930038 66268660574 66269662732 66270607843 66271216693 66272197895 66273075069 66274028594 66275254961 66275768268 66276442628 66276983518 66278046848 66278954198 66279458109 66280159910 66280986980 66281867395 66282528696 66282879784 66283718919 66284264377 66285697659 66286535952 66287816521 66288919386 66290051174 66290781362 66292113952 66292956058 66294179996 66295199535 66295984537 66297027128 66297965697 66299001122 66300059855 66301528671 66302648828 66303214053 66304231004 66305704703 66306647924 66307398628 66309002274 66309423799 66310329529 66310930376 66311235607 66312432738 66313521739 66314270457 66314482869 66315391045 66316188053 66317259222 66317725448 66318868256 66320082705 66320338657 66321406477 66322656158 66324130759 66325532329 66326827288 66327699133 66328834852 66329446461 66330378106 66331760776 66332504546 66333391146 66334901497 66335965569 66336632067 66337452380 66338850527 66340160896 66341340123 66341927221 66342982124 66343765901 66344562924 66345120557 66346110370 66347231408 66347931648 66348537449 66349751055 66351065347 66352099201 66353004174 66354054913 66355134191 66355914278 66356296026 66356659719 66357573563 66358503348 66358936013 66360077291 66361315796 66361872175 66362467877 66363240202 66364017087 66365089944 66366083101 66366851774 66367929043 66368525109 66368982591 66369901108 66370818423 66371588132 66372073983 66372452625 66373973449 66374640729 66375128975 66375852715 66376657905 66378313694 66378926372 66379953901 66381291815 66382007564 66382627030 66383930297 66385181794 66386659648 66387322141 66388205176 66388822336 66390296011 66390997139 66391859426 66392781697 66393857059 66394273655 66394920384 66395864964 66397034738 66397954869 66398938591 66399709818 66400846632 66401640582 66402306699 66403250988 66404345477 66405317648 66406211576 66407530753 66408669706 66409370586 66410384573 66411613774 66412104291 66413209475 66414513837 66415640099 66416650758 66417142555 66417873513 66419182352 66420574866 66421293266 66422730239 66423575866 66424612926 66424963735 66425895826 66426988219 66427612502 66428824835 66430083516 66431003423 66432454667 66433375287 66434468915 66435509746 66436908697 66437658116 66438770347 66439726754 66441071328 66441961812 66443241725 66443951947 66444527259 66445198373 66446171920 66447065967 66448187926 66449324537 66450168968 66451039582 66451836859 66452444414 66453110119 66453619729 66454810482 66455699337 66456500182 66457690093 66458666436 66459667328 66461037676 66461817682 66462683326 66463117524 66464386390 66465775894 66466662863 66467094628 66468175476 66468742723 66469544275 66470315035 66471548599 66472173532 66473147835 66473617471 66474442991 66475142989 66475622922 66476826387 66477457736 66478746328 66479814429 66480193961 66481273907 66482311222 66483248337 66483920095 66484747171 66485425371 66486211980 66487098148 66487686975 66488526343 66489809332 66490508084 66491688622 66492631337 66493480521 66493825405 66495184615 66495773338 66497304972 66498098980 66499168101 66500428939 66501430032 66502410801 66503239689 66504981837 66505932028 66506673058 66507915093 66509134690 66509805300 66510652715 66512152333 66512668619 66513080534 66513774379 66514342834 66515071628 66516054750 66516851015 66517251762 66518210669 66519133879 66519733388 66520618779 66522043600 66523567574 66523956557 66525569380 66526714421 66528259762 66529256828 66530759269 66532117227 66533049488 66533581075 66534259857 66535123791 66536146166 66536970886 66537142338 66538184993 66539074279 66539833736 66540946734 66541701923 66543229026 66544036377 66545045260 66545665179 66546158568 66547687564 66548587080 66549627738 66550880140 66551881520 66553117293 66554111199 66554875808 66555653428 66556644076 66557017317 66557678050 66558691997 66559484809 66560397369 66561625065 66562906788 66563841549 66564720564 66565871052 66566486243 66567851563 66569112561 66570637659 66571263491 66571730111 66572904848 66573419741 66574118893 66574932829 66576056593 66576737688 66577844368 66578869940 66580102538 66581001020 66581711561 66582614402 66583603470 66584591877 66585485908 66586292558 66587335357 66588389800 66589404511 66590459721 66591313382 66592527975 66593525945 66594303516 66595466855 66596618120 66597651314 66598894974 66599916074 66601393140 66602156109 66602947177 66603580365 66604634043 66605862719 66607047726 66608035237 66608662775 66609441773 66610318958 66611244717 66612003424 66612752726 66613726346 66614499894 66615398599 66616043963 66617559641 66618586205 66619460944 66619773377 66620782244 66621426040 66622696483 66623386835 66623970066 66625213129 66625923135 66627122325 66628388708 66629887902 66631101082 66631636974 66632044104 66633210906 66634069163 66634831367 66635631968 66636847965 66637800261 66638730461 66640082429 66641331143 66641838524 66642942933 66643642559 66644398904 66645156760 66645868311 66646923150 66648619184 66649365026 66650373763 66651327601 66652210130 66653832026 66654797824 66655559778 66656654967 66657630861 66658435693 66659581383 66660589788 66661341176 66661902013 66663014014 66663422381 66664875325 66665651071 66666389860 66667239432 66668523488 66670075040 66671142167 66672104052 66673088005 66674146947 66674533507 66675494506 66676823989 66677624065 66678980585 66679438585 66681124074 66681525102 66682524403 66683606362 66684062783 66685054820 66686154439 66687514924 66688547262 66689384770 66689975594 66691095929 66692515615 66693651048 66694744366 66695685284 66696464300 66697548201 66698077220 66699572292 66700964576 66701980633 66703537529 66704131090 66704974725 66705776256 66706457459 66707609922 66708634372 66709494782 66709933391 66711033549 66712377970 66713542708 66714433795 66715489471 66716151359 66717170862 66718298920 66719048568 66720019287 66721024369 66721853545 66722934538 66723372217 66723947448 66725065528 66726315339 66727021238 66727552645 66728949712 66729877175 66731090040 66732255521 66733161257 66734509264 66735215092 66736439115 66737520569 66738691595 66739779747 66740659137 66741361578 66742731892 66743682419 66744579585 66745167176 66746714538 66748126571 66749162960 66750236460 66751725144 66752464545 66753393890 66754412128 66755490887 66756153818 66756972270 66758229125 66759372882 66760285471 66760843367 66761681090 66762643923 66764273363 66765162493 66766243403 66767464724 66768558973 66768879424 66769668018 66771160716 66771949774 66773040564 66773505803 66774831810 66776051539 66776939173 66778014394 66778922301 66780336322 66781343917 66782237365 66783355139 66784383700 66784981765 66786299104 66787003718 66788116597 66788847855 66789632011 66790692309 66791985770 66792878071 66794043172 66794908586 66795774996 66796627804 66797501032 66798483909 66799802691 66800518845 66801563925 66802646875 66803964293 66804893576 66805655899 66806813926 66807760061 66808170797 66809716209 66810685280 66811339758 66812741957 66814250952 66815578394 66816712729 66817508308 66818023185 66819068535 66819835507 66821055117 66822267516 66823167003 66824303962 66824815651 66826246859 66827236561 66828362174 66829451894 66830676556 66831466400 66832822854 66833673704 66834918758 66835904130 66837078468 66837862905 66838770269 66839917075 66840892441 66841153189 66841986314 66843004940 66843915099 66844890651 66845712741 66846727246 66847822933 66848479948 66849227962 66850061227 66851352757 66851965361 66852840182 66853883923 66855288204 66855933718 66856995280 66857940935 66858706791 66859163240 66860179735 66861132080 66862782734 66863170542 66863884107 66865085776 66866197183 66866813365 66867891921 66868531315 66869177933 66870288363 66871157097 66871577375 66872697733 66873064310 66873561723 66874321617 66875244064 66875760556 66876618848 66877406528 66878921637 66879702710 66880832836 66882288354 66882704407 66883142024 66884359952 66885821798 66886945601 66888037284 66888681299 66890331410 66891108328 66891862515 66893141411 66893991947 66894984604 66895775969 66896415562 66897268278 66897757768 66898618932 66899530636 66900550693 66901922768 66903068287 66903689261 66904587491 66905227139 66906470456 66907806072 66908573568 66909056134 66909762690 66910898555 66912489548 66913706284 66914404215 66915234370 66916207201 66917429734 66918351451 66919169460 66920610039 66922180176 66923380314 66923780898 66924802898 66925934606 66926220499 66926894454 66927575268 66928855228 66929890269 66930997140 66932410159 66933230997 66934268487 66935963844 66937355628 66938238828 66939131403 66940367377 66941097070 66942152485 66943337154 66945037253 66946393288 66947165066 66947951546 66948629174 66949340412 66950422764 66951995891 66953451947 66954737727 66955223896 66955644598 66956240164 66957231725 66957925893 66958308386 66958741540 66959563886 66960211219 66960837002 66961709980 66963060270 66963647854 66964658752 66965427063 66966483561 66967428891 66967888091 66969008994 66970152743 66971371224 66971925876 66973380870 66974412134 66975281382 66976348432 66977390365 66978181438 66978555525 66979369738 66979982838 66981161414 66982229886 66983052347 66984408637 66985412289 66986221227 66987151038 66988021829 66989410847 66990708127 66991509611 66992695442 66993983654 66994878680 66995778460 66996840917 66997867583 66998582627 66999697810 67000410942 67001501146 67002292322 67003007514 67003602616 67004392449 67005368770 67006063224 67006661777 67007231490 67008730657 67009713267 67010962327 67012024079 67012807723 67013511896 67013980226 67014937523 67016256297 67017141456 67018002183 67019178609 67020458166 67021517490 67022781689 67023905845 67024674110 67025328406 67025868834 67026843860 67028123476 67028247697 67029460500 67030894326 67032243805 67032978810 67033853085 67035128190 67035573081 67036293052 67037155492 67038314944 67038639200 67039945030 67040531580 67041647386 67042379192 67043162060 67044114331 67045094851 67045991082 67046681234 67047884095 67048165917 67049317708 67050025532 67050827002 67052084907 67053508638 67054611607 67055787639 67056923572 67057789663 67058356801 67059381973 67060273226 67061697979 67062356753 67063132561 67064484280 67065086841 67066015659 67066309518 67067016750 67068373822 67069053922 67070168148 67070765764 67071903794 67072289625 67072761938 67074092540 67074865159 67075192637 67076736659 67078135867 67079470571 67079951261 67080841315 67082048690 67083059805 67084030637 67085271747 67086575278 67087297592 67087886872 67089084990 67090427928 67091519247 67092270492 67093080245 67094312818 67095624021 67096175470 67097205407 67098417187 67099128878 67099712179 67100608463 67101924732 67102759848 67103437633 67104308922 67104983923 67105876820 67106680688 67107428979 67108395229 67109215165 67109960885 67110927155 67112098080 67113632141 67114612639 67115369564 67116907925 67117463073 67118560001 67119587430 67120798679 67121259885 67121771633 67122745352 67124277072 67125407883 67125779826 67127272833 67128574914 67129786903 67130684262 67131875925 67132942755 67133912565 67134548946 67135784772 67137058899 67138078979 67138738491 67140021911 67140718335 67141851517 67142338815 67143502676 67144496483 67146086475 67146821967 67147782221 67148258607 67149038871 67150009900 67151314942 67152662976 67153695333 67154071833 67155372233 67156480979 67157578825 67158200594 67159208750 67160376739 67161701665 67162957799 67163432139 67164803133 67166189907 67166558530 67167505279 67168864648 67169998065 67171181011 67172549975 67173857944 67175180828 67176080246 67177021885 67178516714 67179275889 67180125784 67180854736 67181865535 67183040589 67183926334 67184844722 67185297610 67186563998 67187058183 67188296899 67188894603 67190060313 67190418023 67191320087 67192215636 67192722981 67193847114 67194544038 67195658553 67196302636 67196907693 67198077409 67199298614 67200028816 67200333054 67201060413 67201794032 67202789310 67203044106 67204145892 67205486366 67206076609 67207010669 67208350057 67209422953 67210559888 67211222637 67212488434 67213850857 67215232008 67215504296 67216955018 67217602913 67218920318 67220202119 67221008337 67221463400 67222029595 67223190139 67224492529 67225267323 67226525582 67227161031 67228385938 67229882592 67231059656 67231275065 67232283094 67233232348 67234160416 67235092426 67236164092 67236908852 67237978128 67238865526 67239189979 67240061305 67240815033 67241539658 67242161948 67242925135 67243859655 67244977273 67245670228 67247007459 67248250822 67249114177 67249846211 67250709578 67252507348 67253487598 67254348047 67255574507 67256349424 67257392512 67258163843 67259063053 67259746692 67260616391 67261915817 67262918853 67263631207 67264219472 67264725484 67266007721 67267196558 67268064606 67269621052 67270347055 67271002248 67271918543 67273164551 67274507011 67275254095 67276190471 67277270295 67278473243 67279834421 67280713935 67281915122 67283430659 67284763709 67285903385 67287104930 67288224655 67288913499 67290126597 67291254050 67292364720 67292844788 67293992575 67295319032 67296053541 67296890229 67297836460 67299372776 67300031527 67301211324 67301888174 67303405191 67304257843 67305581475 67306644762 67307545297 67308686335 67309826183 67310442839 67311751866 67313150049 67314213691 67315224393 67316119419 67316779141 67317914643 67318153797 67319162945 67320710699 67321423950 67322055348 67322826341 67324005410 67325483473 67326270390 67327392993 67328211495 67329506229 67329846621 67330959568 67331285592 67331824518 67332753083 67333853767 67335255515 67336020813 67336498807 67337128481 67338481419 67339290044 67340455034 67341268852 67342376691 67343705846 67344606568 67345545739 67346534328 67347112883 67348187584 67348758596 67350266765 67351295376 67351712053 67352637375 67353237818 67353922275 67354194834 67355498017 67356388274 67357345205 67357755518 67358518918 67359791075 67361179635 67361986489 67363370374 67364089798 67365832522 67366228657 67367193273 67368258657 67369085383 67370004545 67370684261 67371563449 67372744735 67373936270 67374780853 67375803721 67376752069 67377783995 67378796539 67379891418 67380670768 67381738789 67382464155 67383387941 67384229370 67385478188 67386706518 67387609191 67388762428 67389239310 67390159951 67391244481 67392564447 67393516163 67394824694 67396099747 67397425261 67398064879 67399192036 67399949001 67400878823 67401623671 67402727439 67403974044 67405120488 67405759624 67406787575 67407748413 67409299459 67410209813 67411500574 67412759064 67413862315 67414784409 67415609045 67416548531 67417259275 67418110276 67419157137 67420772095 67421792528 67422964315 67423722615 67424862844 67425935988 67426682676 67427855508 67428932963 67429961081 67430930459 67432030161 67433249432 67434215447 67435095738 67436410650 67438187159 67439048128 67440323120 67441452114 67442228240 67443161983 67443999206 67444943884 67445811067 67447159066 67447625796 67448642891 67449675696 67450698557 67451114872 67452289642 67452959259 67453704489 67454215668 67455278691 67456339557 67457196700 67457663068 67458830228 67459393231 67460557709 67461391137 67462478081 67463166645 67463522355 67464960649 67466282140 67467636422 67468759116 67469301231 67470186036 67471445587 67472170047 67473391832 67474319167 67475375538 67475824159 67476829337 67478334698 67479106947 67480164727 67480659239 67481212935 67482179009 67483497886 67484332115 67485507350 67486379392 67487433594 67488682180 67490255085 67490949403 67492298635 67492945234 67494252581 67495153851 67496644436 67497180703 67498258069 67499361403 67499887413 67500990340 67501899200 67503085810 67504193576 67505215399 67506120216 67507228080 67507972455 67508336224 67508789136 67509803880 67510761007 67511352609 67512944407 67513939880 67515106634 67515918366 67516518053 67517289968 67517957861 67519245515 67520160904 67521240692 67522278089 67523098828 67524052918 67525203351 67526232833 67527063558 67527926293 67529551878 67530022206 67530550217 67531306858 67531982252 67533082661 67533507977 67534439989 67535106827 67536073804 67536871654 67537723690 67538641087 67539952337 67540633718 67542074852 67543549995 67544821634 67545431799 67546375758 67547511505 67548215123 67548934843 67549868810 67551195508 67551727742 67552878491 67553684156 67555035348 67556008752 67556846629 67557671510 67558998205 67559965015 67560810159 67561325104 67562598398 67563628523 67564778321 67565846430 67566882126 67567881972 67568722539 67569809879 67570717461 67571884252 67572424979 67574199366 67575469676 67576696754 67577769438 67578420483 67579316185 67580447010 67580799597 67581453936 67582713961 67583866290 67585128845 67586304855 67587219175 67588111847 67588749264 67589740886 67590366820 67591291264 67591763986 67593219607 67594259724 67595728763 67596408688 67597603296 67598445162 67599596655 67600483497 67601601802 67602613765 67603063755 67603415788 67604839236 67606116002 67607480732 67608124683 67609437068 67610517064 67611811351 67613045709 67614243590 67615177075 67616658413 67617600949 67618902656 67620056543 67621005532 67621450522 67622369548 67623624551 67624762716 67625449278 67627121781 67628403556 67629493207 67630503676 67631570795 67633194217 67633557746 67634256973 67634713255 67635505370 67636790138 67637333494 67638172985 67639310519 67640035818 67641048927 67642164770 67642773374 67643794160 67644578330 67645457412 67646586995 67647688646 67648635400 67649693660 67650758480 67651467219 67652064743 67652888348 67653824572 67654594330 67655057541 67656092772 67656667932 67657776807 67658729310 67659678814 67660255909 67661596299 67662410193 67663790143 67664748608 67665594329 67666619431 67667881125 67668637177 67669390248 67670276250 67671059325 67671852267 67672387174 67673317477 67674272238 67675601153 67677142424 67677826532 67678657740 67679918810 67680992510 67681967090 67683087004 67684328983 67685116266 67686133295 67686581717 67687839683 67688605143 67689587105 67690002275 67690453347 67691484316 67692156368 67692793717 67693932878 67694894613 67695656879 67697148378 67697866971 67698540708 67699025668 67699784206 67700290457 67701734328 67702671359 67703378623 67704173621 67705510275 67706353483 67707439361 67708355989 67708975578 67709610472 67710448489 67711496983 67712833626 67713477256 67714235168 67715416721 67716774268 67717766377 67718901881 67719692976 67720575765 67720949477 67722148226 67722281744 67723445657 67724031917 67725489966 67726262732 67727017525 67727721020 67728834511 67729340126 67729902730 67730892827 67731474537 67732323095 67733144709 67733643282 67734913287 67735755870 67736877653 67737642155 67738302194 67739107521 67739802976 67740258521 67741358020 67742421662 67743537558 67744795723 67745627630 67746629679 67747869261 67748912337 67749687640 67751217417 67752337175 67753082265 67753975999 67755036994 67756087489 67756715147 67758160893 67758992150 67760392062 67761509983 67762371478 67763496939 67764259050 67764968704 67765866810 67767199057 67768510810 67769197136 67770541382 67771799505 67772782616 67773496343 67774166526 67775138456 67776157413 67777002737 67778401815 67778745212 67779499453 67780170703 67781217744 67781915362 67782820430 67783469312 67784030676 67785078745 67786193010 67787203005 67788281663 67789249663 67790145246 67791106167 67791827936 67792335122 67793491979 67794275286 67795749154 67796766603 67797498839 67797972475 67798944977 67799929341 67800704432 67801403460 67802654868 67803234079 67804344972 67805609260 67806594575 67807576877 67808186495 67808972164 67810353139 67811768747 67813129695 67814132178 67815243496 67815892980 67816636003 67817362698 67818853123 67819878484 67821253406 67821948197 67822801505 67823799036 67824593897 67825545672 67826976062 67828367232 67828948962 67829824585 67831008510 67831983967 67833038543 67833784141 67834777627 67835633419 67836479217 67837212211 67838890846 67839891757 67841117140 67841649282 67842877134 67843806477 67844843577 67845706042 67846927066 67847680896 67848685713 67849375114 67850506799 67850856273 67851775130 67852504363 67853820416 67854900240 67856426729 67857081489 67858329258 67859326868 67860571450 67861577519 67863130087 67863831428 67864802208 67865673428 67866759237 67867807378 67868966943 67869856297 67871057353 67872197736 67872879156 67873234638 67874486887 67875427600 67876956196 67877820670 67878932338 67879934520 67880816209 67881401572 67882128592 67882886249 67883936905 67885171934 67886345010 67887916283 67889571974 67890137006 67891186084 67891744857 67892524351 67892896515 67893951759 67894939692 67896098657 67896335771 67897661790 67898659023 67899910291 67901013368 67901928785 67902637805 67903344990 67904238320 67905740740 67906863253 67907732522 67908646488 67909266507 67909863589 67911038620 67911195082 67911992359 67913082819 67914311927 67915000279 67916175217 67917141234 67917654431 67918205028 67919264965 67920581669 67921326103 67922007271 67922839070 67923972118 67924792830 67925973187 67926960414 67928467688 67929934558 67930705578 67931881095 67932529458 67933625618 67934401348 67935103349 67936498470 67937267166 67938483553 67939485347 67940609636 67942159420 67942456485 67943300467 67944121897 67945288186 67946673688 67947352962 67948003352 67949026469 67949873514 67951060840 67951583973 67952678576 67953799826 67954833064 67955994312 67956835767 67957468320 67958569860 67959664148 67960593908 67961602175 67962183720 67962644876 67963763065 67964861968 67966235416 67967001689 67967526486 67968345745 67969272304 67970248127 67971515203 67972189639 67973691563 67974601782 67975745026 67976717112 67977682524 67978294490 67979277285 67980067904 67981245355 67982355091 67983839331 67985239741 67986185517 67987083587 67988473958 67989169197 67990346881 67991065810 67991873185 67992949221 67993682531 67994931550 67996004268 67996679789 67998103762 67998696927 68000207182 68001309444 68002680841 68004267569 68005606270 68006961723 68007779262 68009351188 68010244644 68010587783 68011778754 68012800236 68013831650 68014590912 68016063677 68016944448 68018107063 68019183401 68020532406 68021660143 68022924642 68023435080 68024556781 68025426823 68026783986 68028119847 68028840274 68029977038 68030656375 68031453305 68032733850 68033720068 68034297856 68034989494 68036072892 68036960642 68037667587 68037993086 68039152175 68040176785 68041084869 68042330847 68043025271 68043803037 68044657567 68045190501 68046253211 68047603656 68048182342 68048930493 68049966020 68051225721 68052836506 68053561928 68054466922 68055282095 68055972320 68057212113 68058385935 68059614212 68060385075 68061717471 68062256242 68063432182 68064174870 68064514961 68065236524 68066590113 68067611141 68068476771 68069455066 68070272392 68071007235 68071848572 68072906093 68073674252 68074808817 68075741521 68076241327 68076884209 68078252426 68078785527 68080159723 68080838927 68081887668 68082411545 68083513605 68085050942 68085413374 68085694038 68086852803 68087985825 68089733543 68090620958 68091462120 68092622589 68094067642 68094795861 68095503191 68096865024 68097775419 68098076158 68098614663 68099529325 68100936470 68102481518 68103565083 68104446562 68105412932 68106611432 68107642267 68109151738 68110413724 68111287807 68112213190 68112957233 68113628307 68114049961 68115591417 68116377428 68116907898 68117441330 68118712587 68119705071 68120640014 68121260133 68122056097 68123502024 68124752571 68125703548 68126685782 68127284063 68128434755 68129297496 68130728612 68132036967 68133066697 68133911663 68134697388 68135061891 68136231096 68136734817 68137892909 68138584630 68139592560 68140388556 68141131362 68142075939 68143299211 68143986113 68144932614 68145712799 68146529154 68147585106 68148543607 68149483736 68150461601 68150987932 68152015464 68152709994 68153549401 68154187496 68155242550 68155619829 68157176627 68157789574 68158532268 68159639363 68160484308 68161506351 68162386306 68163363960 68164497302 68165151250 68166511507 68167212617 68167744732 68168516286 68169756356 68171087929 68171828388 68172410916 68173501659 68174409503 68175053240 68176080353 68176436186 68177802610 68179529172 68180424346 68181288806 68182373086 68183483369 68184253210 68185497013 68186643505 68187067176 68187705033 68189224946 68189855375 68190820377 68191378045 68192268037 68193414553 68194686382 68195203445 68195565563 68196452788 68197379438 68198210225 68199005217 68200080957 68200883896 68202035219 68203001963 68204159894 68205495943 68206472141 68207102711 68208017263 68208887890 68209196710 68210458316 68211663204 68212821997 68214018183 68215112805 68216477379 68217415040 68218457467 68219996414 68220885732 68222130781 68222799703 68223572441 68224396178 68225659962 68225927780 68227081546 68227967759 68229234190 68229854815 68230835642 68232158176 68233209892 68233832249 68235097232 68236117357 68236882016 68238198924 68238538299 68239640952 68240531367 68241401725 68242648841 68244088422 68245242453 68246078936 68246981598 68247897309 68249129694 68249528097 68250182050 68250904165 68251597049 68252197317 68253483371 68254249137 68255173419 68255729533 68257387574 68258376985 68259155710 68259823057 68260524880 68261442515 68262600285 68263319335 68264005846 68264911862 68265901392 68266909910 68267885236 68268886195 68270095804 68270688425 68271216015 68272243177 68273574904 68273845603 68275167119 68276638062 68277349939 68277818804 68278615853 68279441694 68280590083 68281769271 68283047134 68284537363 68285453502 68285965306 68287287130 68288308525 68289472009 68290072616 68291287549 68292146994 68293208168 68293936413 68294525030 68295266072 68295729474 68296163627 68297068855 68298766343 68300012292 68300516881 68301643360 68302405546 68302991268 68303478146 68304536992 68305282378 68306213159 68306743315 68307923027 68308895302 68309767096 68310461294 68311796509 68313148696 68313881958 68315175042 68315987917 68317686798 68319086107 68320164122 68320742638 68321971101 68322873305 68323701563 68324996069 68325835494 68327087521 68328565156 68329675245 68330776026 68332164794 68332991637 68334078491 68334676342 68335647060 68336246992 68337332462 68338391486 68338988245 68339566636 68341000380 68341974357 68343122103 68343671661 68344495584 68345575993 68346844932 68347229259 68348218114 68349205871 68349871574 68350348424 68351466120 68352420778 68353970057 68354343210 68355514066 68356201010 68357108771 68357854737 68358655372 68359698363 68360976411 68361526629 68362725110 68363963402 68365505006 68366460513 68367748315 68368567789 68369509547 68370627246 68371544026 68372251577 68373306192 68374377272 68375417383 68376585362 68377675451 68378049795 68378773483 68379622417 68380445006 68381289950 68382825591 68383912469 68385120493 68385815459 68386641277 68387597023 68388285124 68388948515 68390357323 68391384389 68392453041 68393574336 68394772447 68395782880 68396628831 68397212563 68397960706 68398985814 68400041423 68400555879 68402003776 68403100709 68403903537 68404874917 68405289890 68406569667 68407247302 68408373434 68409522884 68410192911 68411616237 68412426197 68413684441 68414398896 68414646073 68415316706 68416555882 68417367693 68417765344 68418737713 68419328294 68420360183 68422013445 68422662679 68423449240 68424379894 68425056710 68425713486 68426643519 68427779106 68428831236 68429718590 68430799150 68431723155 68431999727 68432640589 68433473535 68434594420 68436097654 68436489251 68437643906 68438587440 68439764802 68441378241 68442192066 68443284676 68444333366 68445110381 68446721555 68447608302 68448577902 68449097948 68450124211 68451001108 68452078076 68452950975 68454293248 68454600944 68455874183 68456971807 68458199509 68459318760 68460287751 68461294337 68461896807 68462637309 68463598106 68464551952 68465566902 68466253930 68467137851 68467580108 68468541249 68469434901 68470712363 68471431862 68471988544 68472885221 68473530608 68474458764 68476045636 68476527668 68477798951 68478848067 68480182099 68481659006 68483071543 68483954700 68485321310 68486839314 68487231474 68488150611 68489396867 68490295134 68491425353 68491790028 68492507607 68493400047 68494761749 68495586706 68496074365 68497305785 68498276112 68499098309 68500506458 68501686770 68502712510 68503563453 68504410671 68505508683 68506138177 68506783093 68507621758 68508673843 68510048946 68511227516 68512017993 68513342598 68514328352 68515044996 68516193751 68517076659 68517862519 68518536352 68519619116 68520872640 68522003630 68522362233 68523254192 68524145889 68524793307 68526068108 68526926418 68528062731 68529116939 68529758303 68530784735 68532014646 68532532252 68533370559 68533833551 68534893971 68535900433 68536433657 68537102937 68537893294 68538991024 68539872173 68541037555 68542176869 68543238149 68543894581 68545197084 68546150814 68546775055 68547902599 68548569956 68549095389 68550329075 68551279079 68551774177 68552435263 68553296352 68554143644 68554888324 68555776271 68556971212 68557592903 68558021811 68558386746 68559668364 68560552592 68561325986 68562401356 68563832394 68564927343 68566252968 68566850203 68568199664 68569271941 68569949370 68570685682 68571702144 68572229678 68572828051 68573781816 68574426391 68574938679 68576222840 68577271762 68578308846 68578579754 68579747575 68580790646 68581757981 68582698059 68583546240 68584256235 68584827651 68585760670 68586746729 68587887803 68589074487 68589930300 68590910431 68591907055 68592330683 68593244534 68593837448 68594965914 68595925613 68596654009 68597579952 68598571802 68599461136 68599904486 68601433634 68602677772 68603861023 68604465512 68605898882 68607117040 68608154259 68609112302 68610454103 68611134218 68612252550 68613722433 68615232071 68616204640 68617576420 68618089858 68618749156 68619675863 68620779473 68621543504 68622030253 68623165013 68624286643 68624765335 68625215719 68626635174 68627920066 68628394601 68629828283 68630667514 68631684648 68632978784 68633949677 68634305040 68635074082 68635533956 68636669170 68637810917 68639320189 68639960503 68640873912 68641888428 68643278379 68643764501 68644878212 68646081789 68647367256 68647867275 68649330344 68649868106 68650353357 68650820541 68652132596 68653321534 68654377031 68655261963 68655735558 68656560985 68657780435 68658608990 68659697072 68660632922 68661265551 68661633928 68662446206 68663355491 68664411127 68664786907 68665326663 68666121567 68667425972 68667993631 68668515315 68669575577 68671101062 68672205843 68673306271 68674243709 68675258945 68675764192 68677393035 68678230525 68678899975 68679215120 68680378815 68681782861 68682520368 68682907373 68684050343 68685224875 68686068606 68686974584 68687865281 68689220797 68690470358 68691022389 68691764430 68692571126 68693579156 68694453940 68695628394 68696502193 68697222531 68697955498 68699036400 68699904074 68700634138 68701602009 68703020285 68704064934 68704991599 68705629814 68707081399 68707742993 68708826296 68709076668 68710381566 68711613562 68712478720 68712948996 68713888124 68714345252 68715293330 68716324728 68717316093 68718723560 68720164735 68720952484 68722444376 68723937716 68725362355 68726288584 68727172884 68728088917 68729129682 68729977444 68731114023 68731745077 68733005122 68734222034 68735163700 68735862139 68736961879 68737739071 68739047157 68740299669 68741181851 68741926452 68742871425 68744527635 68745250959 68745810572 68747112596 68748019676 68749060566 68750485856 68751447381 68752236705 68753150685 68753393991 68754067994 68754876785 68755848650 68756604576 68757839924 68758686424 68759854393 68760644307 68761078788 68762180130 68763418446 68764435033 68765159661 68765870699 68766765251 68767632060 68768484275 68769411665 68770247706 68770932985 68771920267 68772368315 68773479630 68774019577 68775263058 68776107248 68776894729 68777476205 68778550589 68779549624 68780144494 68781414413 68782217572 68783099141 68784164712 68785048992 68785962908 68787497913 68787898362 68788693426 68789522304 68790516848 68791717946 68792672003 68793304054 68794820286 68795881428 68796297084 68797014021 68798025961 68799483497 68799840321 68800990402 68801188895 68801795398 68802770599 68803879404 68805194174 68806277000 68807726248 68808689874 68809604122 68810649297 68811149365 68812157221 68813008044 68813593113 68814214136 68815183842 68816312940 68817529278 68818298727 68818973612 68819732343 68820913053 68821480603 68822371578 68823775107 68824377969 68825216553 68826781391 68827396479 68828869302 68829856974 68830994410 68831986955 68833132802 68834147909 68835159593 68835630561 68837015323 68837593202 68838795071 68840572264 68841075304 68841948126 68843045535 68844170468 68845066668 68845997884 68847232286 68848495054 68849625812 68850205264 68851347280 68852713881 68853635647 68855026684 68856015236 68856790814 68857799902 68858441146 68859327820 68859822573 68860421858 68861586779 68862738060 68863570390 68864731013 68865401940 68866480833 68867787807 68868679850 68869454166 68870598051 68871794356 68872444130 68873209565 68874115956 68874751494 68875683074 68876339279 68877812909 68879560626 68880467598 68881140617 68882272281 68883194556 68884272086 68885247430 68886320249 68887620426 68888843127 68889588032 68890609857 68891760079 68892834357 68893331071 68894202296 68894893446 68895560183 68896516943 68896706221 68897712177 68898623981 68899191336 68900381202 68901599787 68902835532 68903837997 68904222477 68905571209 68906580358 68907355279 68907740574 68908660532 68909433091 68910194226 68910906981 68911719344 68912421559 68913663448 68915091377 68916148748 68916980342 68917764129 68918404308 68919747196 68920870720 68921851042 68922696841 68923536275 68924566891 68925937943 68926840817 68928485121 68929734336 68931017144 68931863097 68932490557 68933670999 68934844437 68935858036 68937220875 68938614942 68939179139 68940649224 68942054235 68943100419 68943513972 68945077063 68946067627 68947473347 68948724718 68950135799 68950632116 68952088838 68952985546 68954429899 68955687228 68956505912 68957295042 68958066580 68959324084 68960109290 68960967219 68961841351 68963473745 68964407310 68965630293 68966936429 68968124302 68969628993 68970159958 68971122503 68971997786 68973022894 68973494276 68974554471 68975605467 68976160189 68976379733 68977191219 68978151309 68978766626 68980062312 68980978527 68981598664 68982557368 68982956935 68983861086 68985282555 68985805469 68986973956 68987883375 68989341734 68990286028 68990826411 68991451941 68992146216 68992954306 68994138891 68994968894 68995838726 68997036045 68997747879 68999183978 68999904748 69001321308 69001864732 69002776211 69003797774 69004638110 69005357610 69006176235 69007497829 69008069885 69009038473 69010258857 69011430697 69011847342 69012586230 69013671296 69014377617 69015268370 69016137217 69017005899 69018543600 69019174350 69020324588 69021724019 69022597445 69023831892 69025192729 69026173346 69027409823 69028671662 69028937608 69029858947 69031100136 69032483132 69032992395 69034666410 69035791372 69037292374 69038013195 69039384591 69040367253 69041515252 69042399685 69043657988 69044407915 69045292395 69046169469 69047475172 69048322612 69049284275 69050439378 69051682558 69052357464 69053491220 69054901787 69055957083 69056791790 69058117634 69059149841 69060430967 69061318134 69062210672 69062988439 69063600482 69064113171 69065092911 69066130151 69066638575 69067939332 69068694780 69069807686 69070827245 69071934750 69072756147 69074251951 69075604129 69076486275 69077693063 69078972240 69079657897 69080800512 69081375247 69082261417 69083216783 69083873016 69084500655 69085256690 69085906245 69086678784 69087220226 69087785158 69088729349 69089607163 69090624535 69091500985 69092244695 69093465187 69094029319 69094849478 69095782153 69096367169 69097343776 69097961456 69099144989 69100213715 69101336693 69102154039 69102899412 69104315025 69105187869 69105976205 69106884774 69108007544 69108778272 69109257754 69110354962 69111155432 69112733778 69113283735 69113884645 69115181121 69116344240 69117391518 69118470684 69120165636 69120892890 69121642411 69122472227 69123180867 69123535227 69124043422 69125008717 69125879932 69126953525 69127775759 69128531112 69129954695 69130625734 69131723182 69132681760 69134176382 69135127454 69136101256 69137799358 69138825090 69139867059 69140697111 69141810013 69142885429 69144301064 69145514636 69146631148 69147306985 69148541070 69149490706 69150338556 69151240724 69152132415 69152652379 69154122037 69155362725 69156667079 69157941952 69158507834 69159677211 69160940847 69161888130 69163013015 69163825280 69164597587 69165558029 69166940752 69167694714 69168656362 69169140296 69170485558 69171169278 69172328422 69173138825 69173620583 69174562092 69175476817 69175703983 69176664929 69177668568 69178548544 69179237691 69179711128 69180482415 69181525049 69182914399 69184127572 69184975186 69186224118 69187070155 69188686404 69188931907 69190023055 69190544261 69191148091 69192424884 69193078781 69193888295 69194438125 69195637515 69196737365 69197695577 69198500138 69199661585 69200800436 69201739749 69202551371 69203570979 69204574213 69205032288 69205719162 69206525887 69207597535 69208234389 69209283839 69210390777 69211426861 69211833859 69213292568 69214842267 69216159510 69217062083 69218207118 69219202383 69220266199 69221321918 69222542045 69223560949 69224551216 69225167829 69225927301 69226899852 69227497861 69228772940 69229936760 69231373070 69232523248 69233025188 69233588226 69234411115 69234974408 69236053508 69237317983 69238248457 69239404263 69240281328 69241207802 69242121113 69242986981 69243706524 69245114453 69245826666 69246465826 69246980283 69247867311 69249009991 69249869692 69250558960 69251176064 69252738696 69253821538 69254927104 69256297794 69257429773 69258314849 69259058439 69260210465 69261263364 69262560228 69263900352 69264431039 69265606308 69267051421 69267708015 69268690446 69269780372 69270872148 69271734054 69272511753 69273235555 69273720809 69274828895 69276299426 69277305274 69277857978 69278257715 69279269537 69280053109 69280980115 69281687032 69282613582 69283696696 69285007330 69285976748 69287015677 69288044889 69288767540 69289260135 69289951876 69291176040 69292256245 69292627178 69293482152 69294588175 69295447519 69295632564 69296129365 69297423693 69298765181 69299586321 69300719964 69301372578 69302159536 69302813750 69303909430 69305084904 69305798607 69306169415 69307546817 69308306427 69309208745 69309796970 69310797435 69311741284 69312423398 69313704869 69314584093 69315463475 69317112944 69317861882 69319250990 69320283212 69321279289 69321911520 69322538592 69323431594 69324611960 69325376598 69326549506 69328039419 69329056825 69330122315 69331510971 69332562370 69333729277 69334506908 69335450904 69336842958 69337711785 69338207573 69339446029 69340773637 69341995819 69343320862 69344474787 69345590405 69346674419 69347380904 69348766972 69349632621 69350954071 69351620973 69352996378 69354368077 69355609020 69356315850 69357409668 69357676061 69358999027 69359937552 69360780232 69361956312 69363423904 69364909117 69365775556 69366808706 69367989110 69368476789 69369753911 69371159694 69371794092 69372675614 69373926008 69374762165 69375759535 69376654956 69377323983 69378218728 69379153160 69380391695 69381263490 69382584567 69383504423 69384176934 69384787766 69385455127 69386874545 69387428705 69388754315 69389963853 69391029019 69392129670 69393191404 69393846109 69394790648 69395918967 69397281844 69398165910 69398578022 69399547175 69400372738 69401510143 69402350424 69403118804 69403932817 69404098464 69405103855 69405856620 69407164013 69407924131 69408899465 69410090342 69410956910 69412140710 69413088766 69413896613 69415234228 69416610315 69417263066 69418343592 69419585851 69420589869 69421666704 69422687837 69424008032 69424924735 69426176158 69426814990 69428091415 69429638743 69430518450 69431073314 69432573105 69433445727 69434702114 69435668611 69436161500 69437217585 69438744041 69439249941 69440323249 69440950769 69441831615 69442732879 69443166581 69444930501 69446053570 69447317912 69448131852 69449336853 69449618797 69450453404 69451258439 69452458318 69453415513 69453949223 69454830777 69455727767 69456744918 69458330494 69459703309 69460770340 69461958209 69462836246 69463806538 69464653276 69465567089 69466313015 69467111476 69468116055 69469519713 69469752612 69471040531 69472311735 69473269505 69474235184 69475245379 69476248712 69477393416 69478204689 69479185531 69479839520 69480570744 69481618885 69482995629 69483924911 69485243572 69485930331 69486797064 69488107566 69489446839 69490774067 69491836309 69492609759 69493785968 69494726890 69495747599 69496906356 69498281404 69499182171 69499897121 69500816251 69501371401 69502332786 69503433488 69504403468 69505938406 69507360780 69508738049 69510155127 69511129498 69511613835 69512793566 69513581694 69514360208 69515356054 69516135052 69517411237 69518320963 69518993511 69519570641 69520263306 69520850787 69521620216 69522730727 69523738385 69524777119 69525379997 69526084030 69527200448 69528073940 69528983783 69529676528 69531019215 69532209679 69532939861 69533675480 69535423806 69536446020 69537997238 69538919791 69540087817 69540872692 69541598123 69542154497 69543556029 69544765597 69545124139 69545369087 69546264159 69546889527 69547810843 69548609953 69550132269 69551440476 69552807271 69554466021 69555198869 69556063510 69556602738 69557748837 69558827296 69559707313 69560168367 69561200659 69561882969 69563195252 69564281520 69565797906 69566682821 69567277793 69567828914 69569202629 69570202126 69570749254 69572071889 69573357298 69574200710 69575171396 69575402305 69576665486 69578237213 69578782762 69579513696 69580363901 69580578573 69581459417 69582287932 69583682739 69584451790 69585377524 69586335326 69587665107 69589275951 69590211557 69590971375 69591716924 69592935906 69593704114 69594344451 69595271172 69596375292 69597651273 69598717280 69599537417 69600729049 69601610624 69602207053 69603014748 69603783740 69604368749 69605099937 69606142350 69606662575 69607944237 69608835520 69610565382 69611383224 69612226486 69613347703 69614606865 69615585461 69617102582 69617989705 69619199232 69619907203 69620588327 69621363065 69621997200 69623249744 69623964130 69624766249 69626189296 69627215263 69628069275 69629324465 69630160808 69631165338 69632357331 69633250690 69633871760 69634856455 69635705103 69636294147 69636977754 69638198583 69639531478 69639726312 69640777859 69641555516 69642487758 69643568774 69644667698 69645651261 69646483562 69647255704 69647804673 69648637385 69649587695 69650527834 69651256524 69651958314 69653266421 69654276559 69655677247 69656522052 69657266425 69658426309 69659748160 69660576952 69660792106 69661416669 69661928863 69662996898 69663876580 69664256914 69664880435 69666277324 69666917204 69667589514 69668864684 69670022807 69671199326 69672069012 69673321866 69674304170 69675023055 69676072010 69676692512 69677888854 69678779535 69679266547 69680563910 69681795227 69682680765 69683424279 69684260760 69685732363 69687190650 69688159558 69689426929 69690647588 69691683100 69692606546 69693672143 69694863803 69695695831 69696542707 69697823454 69698508215 69700026184 69700839269 69701570810 69702367736 69703748861 69705086043 69705869988 69707095364 69708062067 69708975228 69709674701 69711122828 69711843825 69712714888 69714033226 69715143561 69716670017 69717895785 69719078560 69720435320 69721650799 69722727324 69723987677 69725625909 69726423815 69727156070 69727872828 69729066157 69730141367 69730997388 69731635009 69732435540 69733519133 69734296263 69735499516 69736421859 69737301439 69738271029 69739615715 69740453026 69741387584 69742075279 69743261613 69744407967 69745025591 69745396616 69746310316 69747946344 69748733963 69749291496 69750453275 69751189238 69752424466 69753260266 69754012168 69755137358 69756407653 69756616064 69757467527 69758539855 69759845566 69760157884 69760520387 69761624860 69762836616 69763843945 69764700594 69765918498 69767144120 69768208427 69768892241 69770032572 69771068651 69772110661 69772717258 69773392424 69774199493 69774801534 69775791067 69776458449 69777700334 69778611793 69779597996 69780324139 69781181736 69782130993 69783351551 69783998734 69785234904 69785808001 69787253965 69788162596 69788957558 69789976395 69791083377 69792101895 69793870702 69794828566 69795787767 69796854659 69797739040 69799013325 69800785970 69801753674 69803169488 69803855023 69804443641 69805466185 69806652791 69806955329 69807836785 69808753995 69809686212 69810009996 69810945906 69811922809 69812391354 69813021627 69813975674 69814639135 69815396462 69815727126 69816692211 69817727393 69819206811 69819517482 69820136752 69821236880 69821989825 69822852124 69823268548 69824063381 69825188642 69826147244 69826485273 69827784825 69828641417 69828929704 69829631249 69830807435 69831546709 69832477238 69833128259 69833865166 69834926595 69835725287 69837068098 69838035828 69839440121 69840718267 69841534236 69842515950 69843831013 69843964496 69844634844 69845930870 69847331539 69847697848 69848985510 69849471499 69850047359 69850904201 69851687359 69852768603 69853715962 69854621003 69855256943 69856219775 69857702287 69858331744 69859466639 69860646855 69861726098 69862959506 69864164843 69864823493 69865590629 69866412524 69867403129 69868529855 69869190778 69869988634 69871050400 69871897212 69872733391 69873326218 69875039716 69875827062 69876704222 69877414657 69878159157 69879378178 69880201932 69880942879 69882273652 69883415794 69884678087 69885563151 69886977270 69887797405 69888915741 69889320737 69890228307 69891321382 69892739922 69893303105 69893722620 69894437362 69895313155 69895736685 69896540942 69897600541 69898378820 69899426759 69900501950 69900935095 69902193368 69903176219 69903892941 69904888662 69906297592 69907134717 69907828146 69908980678 69909652413 69910356316 69911604206 69913055476 69914434950 69915208677 69916011172 69916890122 69917689568 69918465084 69919784760 69920698885 69921507093 69922521298 69922991385 69924348960 69925368404 69925543530 69926605854 69928022478 69929566751 69930772957 69931756714 69933230079 69934187188 69934952413 69936179554 69937078465 69937683802 69938215763 69939367719 69940125283 69941634636 69942672581 69943331180 69944122063 69945129200 69946203729 69947533319 69948365682 69949261184 69950403476 69950959930 69951290076 69951864263 69952427281 69953730216 69955289298 69956629322 69957662524 69958727109 69959837281 69961174022 69962107828 69963196645 69964255100 69964886700 69965455225 69966345734 69967163044 69967894534 69968392268 69969211150 69970592061 69971496493 69972511049 69973059704 69974573416 69975821627 69976635804 69977829466 69978621180 69979330616 69980011921 69981142717 69982187094 69983263715 69984218769 69985893784 69986755933 69987683620 69988367599 69989483243 69990232773 69991238318 69992378614 69993436387 69994640312 69995954481 69996801859 69997995406 69999555035 70000674266 70001228510 70002448990 70003370448 70004291582 70005026519 70005744206 70006402235 70007858754 70009160559 70009968893 70011488728 70012003391 70012435969 70013366889 70014213070 70015180978 70015806807 70016732502 70017647340 70018943825 70019952512 70021110818 70022215721 70022837073 70023089034 70024347844 70025457774 70026211404 70027193616 70028080750 70028815630 70029649363 70030300096 70031419301 70032606339 70033480149 70034232763 70035225238 70036867987 70037927720 70039318601 70040011054 70040440437 70041513625 70042158649 70042997167 70043744049 70045030731 70045668497 70046944316 70047884672 70048570039 70049029904 70050187335 70051222407 70052250863 70053055458 70053894821 70054865676 70055840419 70056964601 70057736934 70059152384 70060471995 70061130127 70062280961 70063745864 70064641749 70065576838 70066715116 70067953121 70069199214 70070391445 70071142946 70072258485 70072754122 70073777313 70074703392 70075829401 70076222128 70077414976 70078620683 70079266512 70080261715 70080894238 70082254832 70083470404 70084456404 70085171116 70086344404 70087549572 70089173861 70090085824 70091225349 70091998933 70093490256 70093795282 70095244765 70096783430 70097710663 70098584126 70099853821 70100792072 70102013727 70103031638 70103630440 70104883451 70106305836 70106646962 70107340070 70108564152 70109377427 70109631056 70110638108 70112041248 70113076649 70113940961 70115062257 70116584233 70117303353 70118589809 70119816468 70121201354 70121843994 70122349234 70123354296 70123972155 70124986249 70125435538 70125814448 70127684914 70128877839 70130004760 70131152250 70132581664 70133323650 70134325057 70135470404 70136159129 70137543755 70138316122 70139696386 70140854247 70141862922 70142352920 70143495272 70144518164 70145209524 70145966992 70146975450 70147595984 70148568115 70149325082 70150587651 70151876871 70152441972 70152803803 70153276148 70154314701 70155266413 70156543097 70158067583 70159016436 70159545292 70160948880 70161930753 70162320205 70162737376 70163681368 70164455833 70165515366 70166175416 70167363109 70168292023 70169247581 70170043890 70170991997 70171897167 70172988338 70173853548 70174442358 70175153217 70175861987 70176795229 70177476242 70178305726 70179417082 70180723795 70181891581 70182907332 70183861184 70184567587 70185103003 70185764892 70187292168 70187966370 70188831630 70189940403 70190445132 70191437382 70192617103 70193578358 70194376884 70195284092 70196089821 70196842586 70197907391 70199498025 70200513349 70201685734 70203065599 70204407138 70205392270 70206225978 70207105175 70207933407 70208910640 70210085773 70211554000 70212791731 70213772170 70214700222 70215876448 70217015848 70217587910 70218487570 70219786153 70220352647 70221172777 70222061365 70223155540 70224251188 70225384593 70225974684 70226989556 70228012273 70228634473 70229892335 70230291751 70231264594 70231924059 70233028821 70234153865 70234852983 70235752894 70236684790 70237589663 70238716008 70239185178 70239628930 70241086405 70242215669 70242716074 70243860125 70244956722 70245736078 70246524629 70247367984 70248711385 70249701739 70250513505 70251495209 70251857982 70253284688 70254601408 70256015942 70256472388 70257455567 70258670452 70260229860 70261060707 70262467785 70262722624 70264249042 70265525742 70266730897 70267128770 70268038272 70269301467 70269772367 70270834887 70272008818 70273418008 70274378277 70275197627 70276238993 70277428619 70278636676 70279492032 70280521649 70281787982 70283091372 70283584622 70284370985 70285570459 70286759461 70287672287 70288471693 70289730824 70290888745 70291762759 70292332321 70293400384 70293749905 70294679078 70295777696 70297252155 70298233368 70299136796 70300613713 70301808092 70302291700 70302784144 70303581855 70304647742 70305682946 70306334837 70306849858 70308004683 70308982599 70309503311 70310509335 70311647113 70312443794 70313206356 70314664968 70315613342 70316275974 70317449278 70317996237 70318517427 70319864550 70320610293 70321724718 70322593963 70324047836 70325072451 70326068913 70326817673 70328221862 70329200255 70330015477 70331381021 70332143279 70333181150 70334102751 70335070890 70336701529 70337417161 70338589233 70339335832 70340227085 70340958991 70342132690 70343187161 70344380021 70345316389 70346288810 70346529136 70347312893 70348248399 70349117202 70349750046 70350791649 70351112620 70351806877 70352660538 70353786720 70354655961 70355856186 70356850739 70358220489 70358826622 70359471607 70360583408 70361820346 70362790645 70363845205 70364769222 70366354454 70366931777 70367698786 70368829184 70370088547 70370474513 70371329017 70372553555 70373832268 70374532130 70375060068 70376043120 70376931121 70377738844 70378886414 70380049375 70381112725 70382248673 70382784927 70384131858 70385087203 70385424771 70385901695 70387010962 70388467112 70388954621 70389356733 70390304421 70391170107 70392558754 70393232036 70394071090 70394381208 70395000649 70395473893 70396509985 70397937004 70399022333 70400042431 70400745362 70401068833 70401986585 70402778818 70403400830 70404156127 70404852114 70406159942 70407634505 70408163148 70408658983 70409350087 70410359166 70410965881 70411246477 70412045742 70412988061 70414496871 70414854314 70415573992 70416699402 70418068556 70419005995 70419653567 70420713110 70421725816 70422932855 70424558839 70426124834 70427304107 70427968273 70428588489 70429457187 70430321677 70431332605 70432385253 70433290191 70434699751 70436254421 70437077380 70438048757 70439193994 70440005129 70440490647 70441603115 70442866414 70443868237 70445230539 70446285304 70447140633 70447633197 70448569762 70449481663 70450092917 70451122962 70452188233 70452950884 70454040106 70454869784 70456157985 70457531638 70458770198 70459428428 70460369670 70461350822 70461928180 70463065057 70463769923 70465367033 70466577176 70467974105 70469206799 70470166169 70471014274 70471454875 70472516936 70473658049 70474746427 70475850349 70476967375 70477854858 70478876355 70479919923 70480680738 70481391698 70482320008 70483204413 70484353734 70485152345 70486843246 70487247026 70487929149 70488992081 70489566273 70490025822 70491398824 70492301880 70493070019 70493596366 70494499406 70495302439 70496586811 70497354783 70498465674 70499716508 70500656939 70501349746 70502504497 70503181026 70504270795 70505106356 70506061637 70507441358 70508285252 70508721315 70509830601 70510418042 70511608598 70512477722 70513383794 70514481406 70515368455 70516174965 70517783796 70518691201 70519606445 70520567504 70520991870 70522179469 70523140267 70523462368 70524115308 70525309354 70526231419 70527052640 70527892967 70528455944 70529413012 70529904565 70530955804 70532466372 70533119760 70534026923 70535168420 70535855624 70536465166 70537656835 70538424043 70539569151 70540774657 70541745686 70542636113 70543546910 70544801516 70545615889 70546354703 70547511059 70548584616 70549020299 70549583338 70549999018 70551282910 70551806104 70552751412 70553639002 70555012868 70555718683 70556672066 70557791047 70558872964 70559902742 70561159570 70561999403 70562272062 70563324079 70564314003 70565207847 70566135040 70567215472 70568052997 70568848267 70570238454 70571049658 70572004309 70573194159 70574677160 70575919186 70576779334 70577534518 70578945437 70579702288 70580388723 70581295981 70582212669 70583062711 70584140954 70585307181 70586762903 70588183323 70589000287 70589774301 70590313165 70591048248 70591999690 70593179812 70593808833 70594470396 70595285494 70596398154 70597419400 70598240525 70599136179 70600392979 70601624924 70602719919 70604067843 70605055454 70605945077 70606728025 70607828122 70608714612 70609820104 70610678694 70611654652 70612721152 70613826181 70614493213 70615203560 70616436656 70617244037 70618247252 70619930986 70620567984 70622007859 70622996690 70623288730 70624360538 70625428658 70626612382 70627384132 70628156801 70629275556 70629668755 70630796020 70631733042 70632607536 70633673982 70635063825 70636558518 70637787823 70639096667 70639998038 70641153376 70642330357 70643146230 70643772045 70644383795 70645148467 70646251523 70647674013 70648698875 70649634337 70650856718 70651659881 70652769400 70654403488 70654968862 70656216620 70657007783 70657855881 70658749162 70659983549 70660755096 70661414989 70662269837 70662983448 70663827277 70664597131 70665381579 70666450089 70667314451 70668328368 70669126640 70670521047 70671546862 70672092645 70672842090 70673975597 70674889180 70675489654 70676516985 70677584120 70678606222 70679402438 70680546795 70681758167 70682700630 70683927264 70684957799 70686200570 70686617704 70687789113 70688458931 70689116680 70690097799 70690853606 70691253606 70692372004 70692787361 70694054450 70694477460 70695608782 70696400636 70697000833 70698080486 70698916337 70699552442 70700098319 70701158735 70702308918 70703573215 70704158184 70704722765 70705427903 70706319911 70707320163 70708355385 70709637194 70710628019 70711610485 70711967795 70712442133 70713340281 70714092911 70715056520 70716087865 70716661289 70717425546 70718360569 70719279370 70720381252 70721133741 70722010706 70723416931 70724403213 70725859542 70727014895 70727978572 70728994279 70729913996 70730946114 70732020320 70733451196 70734275004 70735077842 70736295734 70737106782 70738078201 70739015620 70740122487 70741261662 70742757654 70743535373 70744348766 70745857491 70746632369 70747170547 70748919398 70749972956 70751171459 70752244936 70753060629 70753975062 70754448900 70755356311 70756472816 70757892806 70758677515 70759205097 70759624657 70760523528 70761984356 70762415400 70763190713 70764026129 70765251557 70765857814 70766829660 70768194833 70769101047 70770199924 70771162269 70772219429 70773014392 70774132144 70775212699 70775982998 70776697979 70777341539 70778585530 70779649029 70780689597 70781862238 70782736161 70783410905 70784508840 70785896491 70787201551 70787780462 70788874104 70789781431 70790675597 70791811856 70792673897 70793146581 70793936950 70794837611 70795276879 70795929928 70796343173 70797638233 70798723658 70799660909 70800650225 70801656266 70802856626 70803259470 70804865879 70805748868 70806887062 70807326135 70808968543 70810520693 70811571832 70812063073 70812496385 70813303309 70814342681 70815145858 70816177004 70817205084 70818647032 70819269673 70820228535 70821126183 70821841935 70822738355 70823779124 70824560465 70825387082 70826066767 70826945436 70828012424 70828784960 70829951090 70831230064 70832055797 70833219411 70833803523 70835038331 70836395983 70837570957 70838771434 70839728026 70840130431 70840434301 70840984634 70842047432 70843232374 70845001010 70846335621 70847269573 70847913383 70849276562 70850313234 70851044308 70851972351 70853308768 70853884764 70854917152 70855481356 70856804740 70857988306 70858786003 70860061245 70861157980 70862288515 70863657306 70864348334 70865425152 70865943773 70866953900 70868164288 70869210351 70870041661 70870985757 70871445934 70872301969 70873296574 70874039011 70874583350 70874901112 70875843603 70876698162 70877226959 70878212096 70878752179 70879153199 70879942775 70881052569 70882231622 70883283472 70884111756 70884765035 70885178952 70886318559 70887613451 70888249598 70889359028 70890156870 70891045342 70892173312 70892491242 70893541621 70894390359 70894980848 70895920453 70897217476 70897778392 70899297779 70899755786 70900512684 70901782468 70902545415 70903145931 70904228998 70905582900 70906332636 70907040974 70908573811 70909945417 70911383015 70912179559 70913303058 70914326514 70914648379 70915636306 70916875012 70918017048 70919010677 70919893813 70920614042 70921375724 70922607063 70923496893 70924649641 70926284266 70927328272 70928226697 70929612952 70930602339 70931301785 70931806522 70932899456 70933908692 70934629520 70936100060 70937290614 70938438547 70939754464 70940799405 70942284637 70943145775 70944013674 70945000754 70945783998 70946857011 70947767509 70948759264 70949888899 70951136056 70952402398 70953358899 70953832047 70954411015 70955422275 70956250394 70957548413 70959416018 70960177677 70960246896 70960968603 70962128006 70963033717 70963817567 70964727455 70965674087 70966241577 70967264610 70968011080 70968771298 70970197722 70970930920 70971658073 70972670980 70973847516 70974764028 70975604188 70976132395 70976777731 70977763270 70979359038 70980413403 70981924454 70982819546 70984011642 70985081943 70986344004 70986746617 70987272606 70988706493 70989208097 70989909520 70990907276 70991464616 70992410000 70993433177 70994389333 70995147990 70996418169 70997005332 70997512019 70998809000 70999831023 71000841253 71001421970 71002319145 71003595181 71004130581 71005390488 71006605815 71007929990 71008603944 71009122721 71010774490 71011699563 71012691516 71013791213 71015248306 71016183149 71016934797 71017685835 71018887919 71020033093 71020587409 71021206364 71021997812 71022805964 71023450976 71024101425 71025295784 71026357003 71027824355 71028429036 71029338486 71030759982 71031630620 71032955705 71033573107 71034894431 71035223742 71036454110 71037403332 71038538266 71039241462 71040019987 71040669461 71041717818 71042578923 71043918489 71044868025 71045583906 71046013755 71047567722 71048039924 71048774831 71049692903 71050949423 71051841610 71053078724 71054253555 71055154261 71056552229 71057507279 71058241892 71059611075 71060653047 71061420825 71061764636 71062713932 71063330367 71064297951 71065379459 71066274102 71067128804 71068143886 71069037726 71070366599 71071088857 71071590136 71072154330 71073492526 71074749989 71075610140 71076729680 71077832997 71078384442 71079456079 71080463754 71081586501 71082875310 71084217935 71085140314 71086034304 71086923937 71088150212 71089769849 71090941577 71092105692 71093471341 71094007735 71094544921 71095232372 71096166110 71096854663 71097816666 71098968826 71100075241 71100644730 71101316562 71102403963 71103611056 71104627432 71105633671 71106565548 71107517074 71108595545 71109632766 71110414210 71111300212 71112159096 71113369030 71114354681 71115216227 71116275327 71117399162 71118589288 71119621376 71120479046 71121401928 71122513367 71123533567 71124563750 71125738892 71126468616 71127234548 71128313920 71129119737 71130006186 71130912545 71131582053 71132679345 71133559964 71133759414 71134723497 71135992249 71136896037 71138212339 71138857400 71139697087 71140544311 71141700298 71142124438 71143205678 71143788854 71145044767 71146219733 71147247354 71148752342 71149869164 71150918111 71152165129 71153381319 71154287541 71155644632 71156487403 71157383993 71158243225 71159525560 71160510200 71161663427 71162481805 71163277572 71164785110 71165871706 71166883372 71167983604 71169059383 71170232288 71171028393 71171751006 71172953107 71173786341 71174644946 71175289667 71176226586 71177033147 71178188033 71178705443 71179829932 71180900455 71181405381 71182162128 71183075165 71183794389 71184792405 71185530517 71187040100 71188391989 71189646087 71190280349 71191180543 71191964043 71193080830 71193437954 71195130185 71196269226 71197556165 71198674860 71199365810 71200713192 71202029795 71203084535 71203881855 71204751166 71206276426 71207079343 71208505418 71209530058 71210891418 71211979505 71212807850 71213306307 71214388530 71215548662 71216411260 71217373528 71218682409 71219045680 71220120244 71221200828 71222242356 71222948232 71223422652 71224085693 71225536820 71226198369 71227587712 71228687291 71229672732 71230087929 71231551045 71232053896 71232996368 71233224898 71233985462 71235591970 71236114874 71236740766 71237811088 71238371941 71239283123 71240070169 71241457694 71242328815 71243597551 71244674423 71245670778 71246430457 71248192136 71248517860 71249377175 71249746102 71250796853 71251645396 71252439096 71253279446 71254496797 71255093343 71256164728 71257703264 71258576945 71259695302 71260397727 71261518826 71262396741 71263086466 71263968793 71264935783 71265933490 71267278773 71268697260 71269566513 71270661784 71271697857 71272900341 71273880319 71274446123 71275442526 71276759099 71277251963 71278599665 71278850099 71279792256 71280466228 71281575894 71282064407 71282825617 71283728143 71284756569 71285184090 71286228959 71286898495 71288184044 71289032689 71289688226 71290431256 71291551914 71292564021 71294136558 71295030133 71296622241 71297223102 71298064720 71299185790 71299958429 71300881549 71301953546 71303223054 71304591496 71305455082 71306135432 71307189126 71308281161 71309123410 71309838008 71310844171 71311698364 71312939069 71313521780 71314761921 71315911815 71316289781 71317723068 71318339308 71319298316 71320400051 71321559469 71322841031 71323481652 71324505116 71325404891 71326235976 71327219521 71327913264 71328965706 71329609609 71330487545 71331192238 71331928675 71332937165 71334296987 71335509897 71336572452 71337551420 71338275710 71339277883 71339935307 71340677485 71341025035 71341977506 71343440450 71343949826 71345219869 71345662093 71346752377 71347341497 71347964456 71348563773 71349909966 71351294087 71351872920 71353124004 71354363477 71355942567 71357062455 71357776795 71358986067 71359642121 71361056237 71361423778 71362437668 71363304551 71364689998 71365480627 71366280121 71367165199 71368024612 71369014117 71370037121 71370986032 71372130853 71373725181 71374972366 71375976492 71376831398 71377521180 71378059850 71379345224 71380752526 71382232820 71383121850 71384127877 71385184051 71385970571 71386573092 71387731778 71388453075 71389272945 71389893374 71390803497 71391712283 71391998882 71392688847 71393896951 71394977192 71395673580 71397283349 71398310034 71399352566 71399870652 71401245270 71402639109 71403726461 71404040895 71404860443 71405543491 71406053215 71406774722 71407674897 71408432662 71409751718 71410504040 71411487825 71412924397 71413652525 71414432272 71415108303 71416200250 71417360310 71417965396 71418755428 71419702576 71420529564 71421315143 71422151479 71423339075 71424210765 71425231825 71426174436 71426772795 71427753655 71428638590 71429721740 71430561868 71431437509 71431827089 71432695019 71433736882 71434732406 71435161224 71436092951 71436823788 71438066321 71439442465 71440194223 71441308133 71442929791 71443518362 71444436761 71445714263 71446691401 71447230710 71448189427 71449616263 71450593655 71451474122 71452858348 71453641783 71454931336 71456052573 71456523951 71457532621 71458755116 71459837713 71460837057 71461522444 71461958708 71462551113 71463653879 71465209735 71466395205 71467284165 71468569026 71469590880 71470611194 71471860015 71472663828 71473438261 71474676814 71475264015 71476117743 71477068887 71478485895 71479244469 71480541778 71481448906 71482924968 71483784273 71484524984 71485449425 71486555370 71487383342 71488606589 71490063070 71491620315 71492066148 71492846916 71494154601 71494757205 71495611218 71496877746 71497832991 71499210218 71499845032 71500698382 71501346286 71502314888 71503646804 71504859692 71506159541 71507486145 71507898018 71509043181 71510464715 71511406559 71512036225 71512864163 71514293719 71515225150 71516234117 71517272716 71518007494 71519112736 71520156164 71520635501 71521546803 71522884084 71524042988 71524906941 71525722917 71526712154 71527415651 71528585094 71530247215 71531063644 71532210590 71533231291 71534393989 71535510850 71536983542 71538343647 71539157500 71540556965 71541128078 71542149940 71543097055 71543773671 71544876140 71545763801 71547027338 71547573406 71548300344 71549231974 71550153475 71551167299 71552196595 71552955678 71554216843 71555342072 71555803455 71557101586 71557628363 71558637030 71559027606 71560306510 71561577859 71562701899 71563438714 71564698840 71565777836 71566850828 71567869420 71569214946 71570596426 71571501225 71572548634 71573905982 71575323628 71575954499 71576638993 71577777989 71578892054 71579875717 71580222513 71581293029 71582471837 71583585962 71584437988 71585267915 71586834353 71587842480 71588684762 71590016643 71591124178 71591817757 71592601942 71593632599 71594867015 71595774092 71596804562 71598019770 71599128780 71599800029 71601305155 71601902413 71602839391 71604090423 71604967556 71605611391 71606668890 71607521253 71608547076 71609415997 71610483745 71611242952 71612179987 71613624380 71615033877 71616358806 71616796197 71617634247 71618367001 71619909069 71620388062 71621045396 71621553376 71622739789 71623283187 71624188803 71625175820 71626377028 71627412134 71628181678 71629052003 71630024878 71631401572 71631959367 71632899363 71634270634 71635295794 71636138607 71637248608 71638502782 71639035420 71640007882 71640821606 71641791012 71642421381 71643223178 71643836345 71644948697 71645679626 71646406802 71647422987 71648354722 71648653995 71649935623 71651327713 71652362306 71653126615 71654449838 71655173447 71656109328 71656906083 71658198158 71659259730 71660371950 71661170725 71662376545 71663121140 71664748566 71665256720 71666079979 71666924300 71668221306 71669114978 71669415799 71670273595 71671582843 71672389841 71673452433 71674299371 71675772772 71677053185 71678209716 71679827391 71680621304 71681471054 71682555529 71683434253 71684567313 71685035058 71685910950 71686981972 71688540425 71689394821 71690041345 71691047087 71691631849 71692290016 71693386619 71694332871 71695093378 71695708639 71696512781 71697642968 71698447332 71699280468 71700362203 71700838237 71701860834 71702393943 71702991059 71704103306 71705209519 71705980860 71707612652 71708543829 71709689922 71710408347 71711776727 71712603616 71713413989 71714373996 71715462952 71716411035 71716862620 71717155717 71718008064 71719065775 71720136322 71721126850 71722036925 71723360272 71724417729 71725073841 71726430455 71727421557 71728749659 71729380160 71729890860 71730396629 71731584949 71732486424 71733866142 71734766351 71735668664 71736817952 71738403726 71738882781 71739747974 71740779413 71742056960 71742722733 71743819041 71744499327 71744891005 71745592466 71746751682 71747297229 71748378669 71749453145 71750251971 71751142068 71752604703 71753467333 71754630892 71755259104 71756200555 71756944116 71757838549 71758753861 71759657862 71760957933 71762009572 71763014807 71764443648 71765963017 71766914859 71768004981 71768723094 71769894141 71771032344 71771728149 71773042693 71774119826 71775129182 71775873432 71776482262 71777278776 71778626360 71779994124 71781071781 71781910563 71783254385 71783985804 71784752252 71785629309 71786956403 71787587273 71788681184 71789920071 71791066465 71791776558 71792799130 71793717473 71794207949 71794913559 71795599662 71796342333 71797278116 71798939502 71799948756 71801297345 71802697202 71802979559 71804145539 71804978974 71805776664 71806545638 71807364088 71808302684 71809161462 71809776067 71810714317 71811938687 71812801843 71813937465 71815230140 71816627301 71817307881 71818341773 71819649510 71820287490 71820857175 71821520869 71822162049 71823382280 71824280011 71825347965 71825990074 71827087456 71828435214 71830077153 71831264819 71831919066 71833245493 71833984921 71834672582 71836392721 71837788928 71838899122 71839841954 71841203892 71842378702 71843055426 71843583184 71844413934 71845217671 71845939271 71846917423 71848039671 71849366413 71850076268 71851351133 71852179761 71852394882 71853347512 71854594712 71855104719 71856393345 71857605985 71857941482 71858886264 71860186917 71860909143 71861553597 71862087294 71862989202 71863358146 71864420308 71865081736 71865851006 71866687941 71867543615 71868992421 71869807631 71870496249 71871571242 71871839458 71872502193 71872962920 71873691920 71874834357 71875733829 71876435879 71877707667 71878544065 71879777816 71880658674 71881838175 71882958950 71883856072 71884569075 71885710845 71886825690 71887764704 71889016436 71889946486 71890796039 71891322157 71892290858 71892773586 71893383072 71895027209 71895629767 71896818271 71898196531 71899483432 71900005645 71900920741 71902128895 71903180505 71904240155 71905654235 71906374144 71907452057 71907910518 71909026235 71910463782 71911593868 71912007598 71913299550 71914587412 71915245678 71915763540 71917107577 71918042049 71919071929 71920299660 71921003168 71921431849 71922015673 71922557323 71923350182 71924479581 71925271315 71926271405 71927450000 71928154424 71928874778 71929589467 71930775450 71931661283 71932405644 71933289481 71934159380 71935151901 71935641310 71935808083 71936434835 71937145028 71937925795 71938850432 71939733555 71940730363 71941824662 71942718362 71943704345 71945093067 71945825303 71946616128 71947581670 71948591581 71949593669 71950865722 71952072040 71953602328 71955353885 71955974777 71956673645 71957209030 71958023728 71958560701 71959629009 71960944060 71961793970 71962520627 71963465954 71964844783 71965920213 71966182385 71967299064 71968088255 71968891194 71969530013 71970467351 71970918932 71971325504 71971930046 71972623251 71973760024 71975112419 71976584863 71977599451 71978967125 71979884487 71980753721 71981473480 71982205703 71983121073 71984106260 71984953846 71986148636 71987058478 71987882398 71988583312 71989866818 71990570970 71992028213 71993253008 71994248624 71995965120 71996702745 71997711519 71998348820 71999401679 72000373489 72001265935 72002374791 72003431526 72004685080 72006016519 72007049042 72008303524 72009372757 72009942579 72010922896 72011734597 72012405016 72013291866 72014171508 72014940109 72015498223 72016771410 72017715550 72018757729 72019894320 72021182264 72022109142 72022388628 72023126174 72024017398 72025088812 72026093355 72027358933 72027881986 72029081539 72029996791 72030378375 72031158906 72031355599 72032311961 72032742093 72033292781 72034356472 72035349863 72036013753 72036664688 72037723837 72038647160 72039123001 72039727381 72040946400 72041636107 72042872090 72044089086 72044949744 72045892341 72046751584 72047463845 72049211917 72050201128 72050970496 72051707295 72052674940 72053725273 72054383909 72055395965 72056945119 72058023880 72058858936 72059564887 72060537011 72061643330 72062469751 72063749223 72064881088 72065803802 72066753419 72067867162 72068542025 72069137748 72069570134 72070776829 72071912424 72072858562 72073735240 72074252205 72075134306 72075935343 72076438331 72077582531 72078435232 72079928351 72080930495 72082177800 72083515831 72084220569 72085006802 72086185982 72087281241 72088091051 72088769839 72089790121 72090602898 72091544954 72092155182 72093700111 72094628677 72095775745 72096574367 72097670538 72098626663 72099149420 72099648459 72100928350 72102331147 72102645792 72103498249 72104418014 72106162027 72107102134 72107872157 72108984259 72110216123 72110884983 72111433219 72112460369 72113201400 72114380472 72114655753 72115761534 72116957092 72118034161 72118839471 72119884017 72121139723 72121985304 72122644785 72123556358 72124804776 72126202877 72126897877 72127544000 72128406517 72129125366 72129869418 72130515777 72131072770 72132150003 72133134921 72133804047 72134594130 72135518076 72136166977 72137104724 72138225089 72138942576 72140294138 72141988750 72143019587 72144398600 72144987144 72145653663 72147176449 72147608890 72148423036 72149756748 72151118568 72152309499 72153263433 72154301160 72155764634 72156487440 72157973252 72158573372 72159711614 72160870116 72161407057 72162098343 72163591069 72164525703 72165262376 72165707921 72166494809 72167602512 72168734587 72170066154 72171084089 72172084917 72173249452 72174245399 72174819388 72175599215 72176087881 72176790382 72177671312 72179176807 72179944225 72180974627 72181790502 72182361311 72183370083 72185090609 72186412725 72187317687 72188167897 72189811823 72191247097 72192213554 72192879323 72193938002 72194780425 72195383872 72195691455 72196858543 72198194494 72199379092 72199869445 72200525121 72201954571 72202640508 72203569168 72204577664 72205311978 72206790847 72207567148 72208856132 72210172487 72211174661 72212195498 72212683873 72213617661 72214498011 72215286575 72216050140 72217320010 72217980493 72219204206 72220052187 72221364242 72221868380 72222471507 72223735106 72225057159 72225718995 72226641249 72227487734 72228734014 72229602912 72230192327 72231523772 72232750088 72233584748 72233896727 72235039224 72236420477 72237743800 72239000216 72240259730 72240905604 72242155717 72243166975 72244136162 72245410481 72246688004 72247546307 72248496477 72249357333 72251088346 72251563759 72252015968 72252962168 72253916464 72254318120 72255431551 72256150016 72257195390 72257416218 72258683374 72259658569 72260764913 72261884703 72262968089 72264753984 72265490263 72266398190 72267755261 72268282134 72269315782 72270059338 72270927154 72271951868 72273112654 72273953074 72275221583 72276228252 72277248679 72278389172 72279075787 72279748578 72280528028 72281829497 72283234487 72284099876 72285218331 72286311508 72287450844 72288836316 72289700418 72290152596 72290932658 72291825422 72292548251 72293489902 72294422102 72295843374 72297168780 72297810511 72298684277 72299677661 72300696268 72301811881 72302594480 72303816167 72304765299 72305470399 72305979963 72306823286 72308166589 72308673929 72310053085 72311136118 72311678273 72312971834 72313750616 72314939800 72315979738 72316585181 72317500081 72318823307 72319565391 72320771138 72321991644 72323060859 72323738531 72324938955 72325869159 72326960044 72327754333 72328617174 72329555890 72330125677 72331466388 72332244034 72333657336 72334923550 72335892198 72336230208 72336715526 72337555565 72338662373 72339334148 72340140831 72341193089 72341628836 72342445829 72343304769 72344070051 72344720772 72345510573 72346598177 72347640890 72348455791 72349744713 72350472390 72351135556 72352513343 72353124579 72354249604 72355267964 72356613106 72357506567 72358018646 72358798143 72359974763 72361313414 72362111575 72363343226 72364143320 72365354594 72366403846 72367437150 72368496323 72368706893 72369718404 72370569669 72371726949 72372928587 72373993687 72374558300 72376045117 72376910898 72377659717 72378181475 72379082025 72379611814 72380161679 72381057291 72381553645 72382330001 72383084041 72384215026 72385178490 72386021122 72386965743 72388184806 72389100120 72389873338 72391449232 72392604957 72393691510 72394353478 72395651122 72396916744 72398020724 72398804144 72400023878 72401077295 72401998205 72403196608 72404047671 72405103732 72406732586 72407751367 72408575004 72409541830 72410722179 72411347870 72412724401 72413282924 72414003549 72414101641 72414893245 72415501240 72416626821 72417494305 72418415095 72419566766 72420599011 72420976264 72422132912 72422679841 72423982329 72424620841 72425394878 72426600922 72427586332 72428336827 72429136122 72430030841 72431231821 72432328800 72432824766 72434680125 72435638449 72435878350 72436773084 72437558774 72438828888 72439255670 72439902273 72440886533 72441669547 72442280519 72443546876 72444585583 72446095001 72446851299 72448177615 72449118414 72450148618 72450858714 72452012740 72453282232 72454504698 72455233156 72456043064 72456889097 72457451624 72457785671 72458837433 72459689005 72460879173 72462206778 72463086185 72463808967 72464967439 72465702838 72466478598 72467380667 72468182083 72468524585 72469983249 72471072493 72472253175 72473104372 72473889618 72475031293 72475726156 72477216287 72478253588 72479506720 72480144284 72481085005 72481968065 72483262674 72484321790 72485514269 72486865711 72487602258 72488870773 72489308931 72490179217 72491424194 72492567622 72493504133 72494766432 72495605278 72495971248 72496329434 72497354229 72498403157 72499541123 72500750873 72501687045 72502842335 72503275050 72503883154 72505082262 72506085828 72507518318 72508546542 72509756308 72510709164 72511847962 72512562027 72513746544 72514902293 72516168218 72517326599 72518116331 72518530839 72519342840 72520206531 72520500645 72521514031 72522366877 72523228645 72524323784 72525595378 72526633016 72527541887 72528340290 72529302642 72530143278 72531034611 72532425029 72533594454 72534840524 72535421525 72536515532 72537152722 72538406787 72539311777 72540024304 72541472121 72542479917 72542787397 72543670378 72544821117 72545762758 72546622230 72547447385 72548581929 72549365415 72550097605 72551208927 72552341014 72553778463 72554861844 72556140831 72557071972 72557954591 72558835919 72559707158 72560622530 72561625126 72562358071 72563446756 72564338817 72565450376 72566200294 72566670108 72567972426 72568925341 72569970551 72570842240 72571391911 72572089128 72572685621 72573803477 72574828978 72575689231 72576287793 72577362505 72578029194 72579613110 72580538761 72581435820 72582188021 72583238410 72583983819 72584808264 72585643008 72586549402 72586902599 72588093654 72588567532 72589750859 72590540182 72591480191 72592577847 72593212843 72594056745 72594947853 72596254518 72597155590 72598042117 72599015613 72600736823 72601324871 72602016145 72603252579 72604057477 72605081272 72605630008 72606356539 72607328454 72608249117 72609034916 72609634296 72611015681 72612087224 72613192611 72614033506 72615670473 72616866944 72617411409 72618344079 72619365250 72620528150 72621376527 72622112149 72623034950 72623918130 72624641509 72625365796 72626593341 72627423240 72628339708 72629171849 72630374555 72631056256 72631470155 72632632945 72633880288 72634980120 72635933002 72636817773 72637851686 72638372041 72639248514 72639729787 72640400326 72641964335 72642915734 72644347574 72645696817 72647244855 72647805123 72649375400 72650335563 72651008480 72652004779 72652846926 72653347693 72654287424 72655195883 72656253026 72656495213 72657739327 72659260225 72660211887 72661197987 72662559705 72663104054 72663938523 72665204104 72665941948 72666953421 72667688104 72668683857 72669726392 72670546382 72671815794 72672913038 72673902355 72674802049 72675809538 72676937176 72677794678 72678753305 72679937117 72681210707 72681991376 72683174203 72684302629 72685501419 72686907858 72687647951 72688422822 72689460030 72690745616 72692053648 72692772313 72693667056 72694299904 72695084654 72695586629 72696519808 72697384430 72697920049 72699070144 72699676636 72700930798 72702221877 72703120481 72704246258 72705417289 72706176831 72707420368 72708499134 72709653256 72710358324 72711182577 72712693753 72713518837 72714449069 72715943125 72716814860 72717900514 72718503130 72719301802 72720045753 72720873916 72722264401 72723654052 72724854458 72725770440 72726479855 72727736169 72728510904 72729399522 72729884804 72731104956 72732002804 72733326646 72734267400 72735212192 72736532599 72737349857 72738148001 72738662981 72739218881 72740392746 72740906678 72741631204 72742706051 72743865504 72744585488 72745511085 72746517301 72747850076 72748407335 72749519994 72750847309 72751816865 72752637586 72753774560 72754915853 72756031172 72756376080 72757336650 72758456851 72759393754 72759882457 72760694849 72762048264 72763238550 72764310321 72764941357 72766014481 72767742625 72768797361 72769611008 72771164220 72772068900 72772368145 72773507845 72774317993 72774907458 72775303571 72776277910 72777172136 72777637121 72778203082 72779558343 72780316529 72781173868 72782120478 72782859422 72784164057 72785418751 72786350890 72787440547 72788526964 72789186318 72790468420 72791585123 72792723252 72793902483 72794671754 72795854058 72796702640 72797340640 72798248267 72798759017 72800087532 72800479721 72800834027 72801565369 72802848263 72803396832 72804324468 72805135609 72806291937 72807815857 72808530882 72808945534 72809940992 72810244680 72811284609 72811774945 72813282599 72814189759 72814862673 72815435106 72816665913 72817403665 72817960476 72818612854 72819531475 72820568161 72821284971 72822602684 72824168601 72825264110 72826118171 72826967811 72828223116 72829589285 72830373530 72831630111 72832956929 72833912808 72834544694 72835613320 72836823934 72837556253 72838604494 72839647346 72840655639 72841841162 72843111146 72843945532 72844781245 72845728040 72846372141 72847122562 72848521222 72849489812 72850376690 72851676470 72853316513 72854048962 72854980081 72855776284 72856318838 72857403480 72858445076 72859221849 72860202766 72861317566 72861821175 72862806690 72863161578 72863973215 72864623691 72865773547 72866297222 72867247136 72867910047 72868815455 72870084498 72870511534 72871507302 72872246819 72873180385 72874152326 72874688405 72876217031 72877328536 72878484419 72879259954 72880051095 72880382629 72880904272 72881800785 72882716773 72883444898 72884708366 72885343937 72886249161 72887354419 72888151651 72888879931 72890019733 72890959126 72891781539 72892397510 72893461880 72894083440 72895023282 72895934257 72897238812 72898560424 72899830910 72900624603 72901349034 72902354681 72903516472 72904479079 72905640079 72906612830 72907369919 72908178960 72909407461 72910174136 72911384885 72911904286 72912758135 72913789261 72914743355 72915329596 72916528721 72917504451 72919085141 72920052727 72920677280 72922249502 72923455490 72924319382 72925941913 72926513247 72927351298 72927737499 72929029902 72929864021 72931019118 72932139472 72933131839 72934225689 72934960978 72935558507 72936830577 72937986743 72938872587 72939492777 72941187286 72942275716 72943307088 72944219233 72944756913 72945720240 72946540925 72947660747 72948889550 72949952533 72951264049 72952011252 72953076348 72953398560 72954628982 72955678338 72956744509 72957592498 72958689097 72959215318 72960205513 72961151411 72962051665 72962510097 72963098129 72963769233 72965129674 72965937497 72967417781 72969052548 72969969528 72970700838 72971469829 72972538012 72973612712 72974228395 72974992294 72975887868 72976449319 72977976605 72978669217 72979760422 72980229289 72980529962 72981483980 72982715013 72983691366 72984633544 72986034647 72987003221 72987822084 72988669201 72989733094 72990167857 72991117004 72992597689 72993470130 72994598100 72995636723 72996460574 72997277891 72998550853 72999621243 73000559330 73001866841 73002696088 73003857151 73004296687 73005129013 73006140984 73007305757 73008463136 73009699829 73010417562 73011737484 73012774598 73013768894 73014775881 73015394009 73016055358 73016716218 73017362895 73018332098 73019319872 73020586983 73021394411 73022943924 73024296462 73025021338 73026138493 73026589563 73027435133 73028276545 73029640936 73030487135 73031089068 73031842286 73032452051 73033244744 73033796751 73034656421 73035910736 73037040256 73037969715 73038740024 73039238628 73039997368 73040661686 73042175534 73043178045 73044532787 73045506306 73046600746 73047485546 73048619940 73049395342 73050624012 73051801168 73053214641 73054332241 73055634960 73056851317 73057919932 73058904288 73059619865 73060893683 73061837056 73062533075 73063463158 73064770931 73065738808 73066299407 73066936854 73067796163 73069051610 73069772331 73070405152 73071665594 73072858127 73074099503 73075472597 73076454516 73077363977 73078018687 73078613721 73079753580 73080626767 73081045611 73082290074 73083174737 73084109797 73084823989 73085943160 73086720407 73087469000 73088313575 73089145200 73090300750 73091697703 73091960348 73092794374 73093713622 73094825783 73095939648 73097414070 73098250712 73098744482 73099771512 73100867608 73101601511 73102703081 73103387667 73105120379 73106357907 73107302302 73108232717 73108914633 73110197750 73110979729 73111332285 73112118532 73113182996 73113958010 73114744976 73115771062 73116573517 73117772512 73118532385 73119355584 73120494064 73121264873 73122447505 73123518460 73124982336 73125916295 73127075791 73128622656 73130044607 73130832781 73132129428 73133073166 73133891838 73134983674 73135791835 73136849362 73138009029 73138923887 73139715736 73140379381 73141515450 73142423449 73143335676 73144140639 73144924371 73145944289 73147479819 73148339327 73149118718 73150138205 73150921768 73152149524 73153248507 73154492428 73155414318 73156555699 73157490650 73158397221 73159141713 73160258079 73161083491 73162082536 73163209893 73164783451 73165691588 73166662295 73167406357 73168372157 73169595112 73170242586 73170905498 73171569675 73172236421 73173322817 73173681202 73174665514 73175431447 73176035205 73176977484 73178249487 73179375024 73179938583 73180550838 73181563109 73182289052 73183163148 73184127335 73184757280 73186155485 73187115016 73187966059 73189181035 73189567642 73190800728 73191636832 73192743712 73194256199 73195114088 73196033164 73196767797 73197857316 73199028383 73199827945 73200444051 73201658771 73203260808 73203414769 73204691768 73205749847 73206707568 73207715079 73208514460 73209634309 73210832076 73211280962 73212733241 73213493115 73214475938 73215738195 73216796766 73217756530 73218599439 73219290735 73219709736 73220919798 73221967069 73222634482 73224133368 73224994408 73226175606 73227590827 73228973721 73229667698 73230661161 73231229184 73232403793 73233217276 73234624860 73235395809 73236329610 73237438403 73238147572 73238870322 73239761967 73240455899 73241380428 73241627435 73242317552 73243218398 73244220449 73245032223 73245518058 73246295280 73247417309 73248003792 73249150387 73250137592 73251043109 73252376460 73252971100 73253920498 73255136783 73255766286 73256354255 73257329038 73258483577 73259215888 73260178581 73261201519 73262217525 73262826308 73263316084 73264306932 73265331696 73266394731 73267543441 73268171895 73269386106 73270260541 73271241840 73272438106 73273630607 73274320519 73275764771 73276712789 73278058395 73278257429 73279033495 73280043519 73281392752 73282605583 73283445268 73284625953 73285349630 73286590525 73287708760 73289013369 73289839274 73290389545 73291393395 73292757050 73293516019 73294003225 73295050912 73296392291 73297405682 73298175000 73298881828 73299879524 73300457862 73300868244 73301680237 73302478216 73303478436 73304129294 73304835613 73305932533 73307333854 73308282611 73309248711 73310649941 73311831615 73313010313 73314345577 73315170221 73316129528 73317187681 73318311893 73318621307 73319616440 73320249610 73321017348 73322265547 73323017080 73324009197 73324796333 73325642704 73326934060 73327506454 73328249733 73328850778 73329980894 73330871503 73331895917 73332879323 73334136806 73335204618 73335894726 73337260034 73338975854 73339826093 73340638991 73341844211 73342977732 73343939837 73344864669 73345637864 73346922851 73347310078 73347976773 73349031365 73350066937 73350577924 73351621019 73352138255 73352781346 73353611905 73354806075 73355534038 73356823356 73357580935 73359050697 73360070465 73361176326 73361831890 73362561770 73363791462 73364286936 73364693423 73365824619 73366203368 73367244844 73367967562 73369390357 73369989194 73371358016 73372280640 73373001805 73373976133 73375050112 73375902429 73376781356 73377537183 73378313983 73378669491 73379695004 73380819346 73381408011 73382076477 73382926876 73384189047 73385312103 73386533889 73387148537 73387910040 73389018376 73389890421 73391292476 73392641596 73393618657 73393979097 73395208460 73396715148 73397366664 73398341099 73399487426 73399953337 73400604778 73401702825 73402599465 73403584229 73404661453 73405066254 73405942028 73407219034 73408232305 73408952495 73409730481 73410580994 73411628723 73412284619 73413930355 73414460973 73415344055 73416452531 73416886368 73417758074 73418503086 73419672620 73420462930 73421282439 73422361349 73422855156 73423457415 73424409334 73425299227 73425867861 73426624500 73427383862 73427845790 73428792079 73430190394 73431386565 73432743518 73433271421 73434380583 73435555391 73437201271 73438050350 73439135521 73440553037 73441824880 73442511086 73444006106 73444646296 73445834995 73446925815 73447712964 73448803369 73449545137 73450220664 73451268214 73451675007 73452796711 73453469486 73454217288 73455336668 73456449970 73456925175 73457921515 73459092149 73460174029 73461033848 73462205759 73463121594 73463869872 73464393618 73465589737 73466888511 73467958634 73468697477 73468988720 73470129187 73470565776 73471264505 73472584276 73473378275 73474357246 73476090609 73476712635 73477523831 73478512596 73478939238 73480139988 73481082490 73482242190 73483242638 73483806699 73484756690 73486099518 73486727434 73487985274 73489071991 73489626742 73490573966 73491421398 73492343902 73493237768 73493631441 73494927966 73495802956 73496826526 73497125473 73497755020 73498954768 73499668092 73500379889 73501623887 73502635584 73503339316 73504677371 73505459394 73506780699 73508028419 73508957783 73510063721 73511151568 73512474665 73513013608 73513831204 73515179552 73515876154 73516273187 73517385985 73517980710 73518536249 73519039509 73520145348 73521051809 73522340290 73522689198 73523461059 73524880440 73525447236 73526339707 73527050924 73527873153 73528331813 73528795172 73529818504 73531344049 73532443297 73533526310 73534176914 73534832102 73535826030 73536154926 73537293910 73538664602 73539754436 73540504810 73541484745 73542494754 73543535438 73543747574 73544793540 73545506461 73546654448 73548017578 73548860959 73549363206 73550184115 73551439957 73552461315 73553472905 73554357130 73554754013 73556052866 73557344665 73558376392 73559124813 73560006661 73561586152 73563244528 73563878986 73564915815 73565585206 73566454672 73567034147 73567675378 73568702048 73569488459 73570469174 73571344434 73572205995 73572949540 73573685462 73574968597 73576241323 73577383644 73578520559 73579224544 73580719129 73581113554 73582268553 73583582181 73584935520 73585928327 73586802762 73588030714 73588903568 73589899043 73590852631 73592288047 73593519961 73594221662 73595517173 73596599773 73597692275 73598700134 73599366944 73600451958 73601891894 73602885947 73603966389 73604560217 73605824574 73606356705 73607243634 73607783322 73608544117 73609547377 73610705571 73612399017 73613722182 73614237895 73614918328 73615803485 73616805165 73617895303 73619308082 73620770798 73621900254 73622494861 73623128198 73624219493 73625062561 73625760294 73626235875 73627374131 73628248000 73629094824 73629569723 73630267724 73631360188 73632791527 73633426634 73634354553 73635201755 73636019087 73636366712 73637466949 73638573702 73639444833 73640522819 73641476803 73642462933 73643553721 73644504823 73645118043 73645834953 73647302743 73648140703 73649244086 73650020443 73651310046 73652107801 73653102838 73654360828 73655044175 73656641297 73657551697 73658551225 73659579578 73660604193 73661432246 73662555096 73664108501 73664491477 73665983264 73666364458 73667504790 73668343697 73669400070 73670365977 73670504853 73671807657 73672770496 73674189277 73675310805 73676137615 73676675359 73677701046 73679174804 73680140922 73681313878 73682184994 73683423397 73684175354 73685256953 73686347558 73687486691 73688750426 73689303757 73690810072 73691317840 73691968106 73692946640 73693885123 73694738852 73695726039 73696969115 73697852602 73698712435 73699094959 73699843725 73700497144 73701218464 73702641830 73703323242 73704215167 73705554327 73706335539 73707137631 73707773430 73708822413 73709497029 73710648918 73711661981 73712977603 73713854249 73714762599 73715707237 73716740729 73717466527 73718244760 73719192045 73720545291 73720964171 73721861322 73723186170 73724453282 73724853240 73725857170 73726642903 73727911025 73728184956 73729131580 73730164539 73730509314 73732287772 73733661194 73734921027 73736086014 73737204006 73738309741 73739388401 73740291842 73741168498 73742198616 73742944989 73743880887 73744716402 73745543172 73746159913 73747402579 73748691677 73749486474 73750201276 73751236501 73751666165 73752938708 73753792487 73754635580 73755613150 73756581537 73757433594 73758639201 73759398648 73760470245 73761315229 73762172678 73763094826 73764225232 73764894122 73765961239 73767207855 73768432001 73769822861 73770330856 73771138737 73772434701 73773622572 73774494332 73775503814 73776532455 73777205818 73777856306 73778883157 73780013534 73780582698 73781711958 73782148475 73783091818 73784172190 73784750289 73785499408 73786110854 73787475785 73788679328 73789510199 73790199224 73791325104 73792738288 73794050913 73795061829 73796680133 73798236383 73798785179 73799588625 73800361851 73801114415 73802233293 73802683175 73803928510 73804565057 73805449985 73805815644 73806465991 73807306549 73808961076 73809841599 73810572419 73811587794 73812183639 73813266750 73814087238 73814958302 73815590594 73816549171 73817392962 73818921966 73819537018 73820281300 73821434404 73822701375 73823632045 73824396783 73825315868 73825917755 73826706329 73828049028 73828944525 73829750778 73830470766 73831648017 73833059957 73834105695 73834958719 73836022142 73836821255 73837985054 73838977574 73839863483 73841020813 73842325344 73843326725 73844657092 73845455649 73846640267 73847403011 73848007731 73848609743 73849281754 73850104651 73851268575 73852487147 73853757656 73854849254 73856290487 73857194572 73858122207 73858562126 73859622255 73860622277 73861664637 73862530400 73863548013 73864437157 73865080143 73865756528 73866967237 73867464121 73868743552 73870180972 73871363073 73872426323 73873671545 73874681081 73875982751 73876556833 73877860830 73878568044 73879419611 73880370610 73881291638 73882343138 73883302623 73884365242 73885462554 73886545520 73887556563 73888131574 73889040511 73889550713 73890172825 73890804073 73892024639 73892493868 73893299211 73894394827 73895120194 73896441295 73898183576 73899773792 73900627140 73901853803 73902631603 73903830852 73904842267 73905384539 73906620943 73907715812 73908803377 73909628943 73910302713 73911365935 73911890973 73912250829 73913051918 73913892370 73915184450 73916028180 73917208525 73918365908 73919750614 73920307504 73920960890 73921710553 73922508751 73923431148 73924853904 73925685856 73926902342 73927984352 73929243487 73930632622 73931464218 73932600263 73933596531 73934709048 73936290309 73937528443 73938524561 73939136869 73940178500 73940647637 73941659239 73942651540 73943546261 73943831767 73944464597 73945642848 73946046506 73946599061 73947536695 73948279878 73949333906 73950102832 73951231557 73952540216 73953403549 73954568117 73955431239 73956758547 73958304972 73959295155 73960244001 73961146067 73961747817 73962735447 73963920288 73964835752 73965847841 73966684341 73968237428 73969565565 73970794063 73971406073 73972904234 73974016927 73974984031 73975726130 73977321063 73978292814 73979412027 73980182483 73981375894 73982173150 73983418687 73983995389 73985061083 73986264670 73987784627 73988811002 73989401302 73990539386 73991709804 73992163085 73993156284 73994043093 73995280578 73996520565 73997430895 73998206170 73999091856 73999596945 74000517992 74001040495 74001839574 74002553846 74003220555 74004093610 74005049487 74006255206 74007174430 74008137648 74008960703 74010160564 74011063628 74012288697 74013434488 74013875132 74014728090 74015558947 74016655172 74017143554 74017832854 74018685792 74019722286 74020998216 74022616467 74023651658 74024557393 74025915064 74026940187 74028158079 74029092075 74029501959 74030142525 74030785205 74031355017 74031771410 74032129065 74033194274 74034438029 74035168696 74035830022 74036960067 74038236941 74039323825 74040431247 74041282531 74042275778 74043016702 74044690866 74045634815 74046525082 74047596541 74048369649 74049181398 74050458642 74051267923 74051854737 74052415113 74053566861 74054212278 74055431235 74056500093 74057521009 74058073096 74059200702 74060429803 74061551801 74062297916 74063270078 74064541013 74065304425 74066050482 74067412104 74067663458 74068478372 74069413441 74070396133 74071412802 74072295734 74072990222 74073598125 74074674026 74075136012 74075967754 74077300292 74078132004 74078539025 74079518825 74080323071 74081412456 74082561286 74083165562 74084490360 74085996740 74087058297 74087456618 74088079450 74089500140 74090819066 74091403503 74092146737 74093068519 74094535817 74095411386 74095856859 74096939835 74098229392 74099520744 74100063905 74100979704 74101641455 74102463316 74103798542 74104840485 74105845979 74106475776 74107228198 74107940241 74108732365 74109503827 74110598788 74111353102 74112517765 74113482134 74114216621 74115710601 74116051327 74116770308 74117374952 74118208528 74118996537 74119555473 74120021275 74120659241 74121825267 74122781973 74124143439 74124816826 74125577631 74126489042 74127662385 74128583895 74129405601 74129880524 74130436405 74131605215 74133176058 74133764254 74134313910 74134801366 74136210736 74136352084 74136791507 74138037090 74138711424 74139535315 74140911517 74141350526 74142311854 74143386861 74144099015 74145003414 74146074019 74147192897 74148351414 74148821542 74150395952 74151493751 74152400275 74153589392 74154542163 74155953961 74156874343 74158375351 74159743936 74160429313 74161066846 74162371926 74163736323 74165018676 74166184392 74167396650 74168845665 74169392954 74170176408 74170947234 74171702399 74172406946 74174100249 74174957844 74176100490 74176903006 74178026056 74178798693 74179777913 74180514899 74181571725 74182537956 74183413417 74184078301 74185197952 74186814591 74187410143 74188634992 74189621363 74190548759 74191137021 74191847318 74192432648 74193528467 74194770466 74195122361 74196251083 74197175057 74197771311 74198377248 74199694572 74199970786 74200604925 74201904083 74202629995 74203895885 74205158225 74206082212 74207405635 74208605264 74209211193 74210070785 74210976899 74212019762 74213356331 74214184979 74215094940 74216408570 74217316390 74218089434 74218734380 74219815688 74221179088 74221557602 74221995484 74223033410 74224114730 74224928945 74225802824 74226588960 74227290076 74227971583 74228828231 74229759925 74230336325 74231213782 74231946239 74232823499 74233637032 74234211045 74235435955 74236296110 74237091790 74238045966 74239128188 74240206895 74241249523 74241945816 74242772969 74243990101 74244641039 74245599240 74246737463 74247552797 74248322143 74248687885 74250278713 74250950193 74251573688 74252607586 74253873492 74255093914 74256582318 74257386963 74258484181 74259952150 74261064660 74262289260 74263547297 74264592731 74265859045 74266770039 74267825818 74268459316 74268920837 74269565692 74270075830 74270579457 74271374311 74272409798 74273372522 74273955151 74275279817 74276044927 74277115446 74278318303 74278839499 74279628017 74280670478 74281266909 74282673356 74283671236 74284717421 74285386688 74286876117 74287962196 74288691068 74289327210 74290097819 74291375032 74292696518 74293260329 74294265271 74294843203 74295598336 74296161958 74296960056 74297906553 74298395259 74299370275 74299759508 74300371602 74301622435 74302066993 74303271091 74304359077 74305193451 74305944797 74307081410 74307940032 74309276762 74310372180 74311439233 74312567682 74313837865 74315342991 74315782678 74316196133 74317131172 74318407681 74319725408 74320978467 74322034988 74323128018 74323765545 74324845606 74325896905 74326631100 74327703308 74328832213 74330130556 74331085429 74332163776 74332967337 74334280878 74334872572 74336075768 74337304177 74338823207 74340027432 74340562782 74341379346 74342399931 74343349008 74344359314 74344895728 74346006784 74347212836 74348149862 74348911617 74349951673 74350802413 74351831134 74352568023 74353176767 74353650078 74354522610 74355271826 74356241164 74357434802 74358720748 74359548176 74360228704 74361231030 74362081135 74363202821 74364006344 74365171223 74366229586 74367562248 74368751869 74369383579 74370644729 74371442647 74372173765 74372860740 74373982614 74375151571 74376115777 74377569861 74377979062 74378284061 74378997278 74379722439 74380787270 74381720223 74382743509 74383363105 74384417270 74385274732 74386266604 74387012164 74388430764 74389541551 74390975120 74392441577 74393406313 74393677630 74394929414 74396049174 74397122265 74398218658 74399203441 74400330930 74401291622 74401702570 74402684247 74403137432 74404063270 74404618056 74405592785 74406276210 74407315972 74407981849 74408804452 74409371556 74410323152 74411115928 74412070661 74413248595 74414295054 74414863575 74416263290 74416989090 74418577323 74419018268 74419999708 74420603515 74421704893 74422437775 74423571230 74424479533 74425723201 74426499008 74427441287 74428435390 74429640687 74430300584 74431378667 74432035675 74433157138 74433776170 74434913374 74435730457 74436713993 74437104459 74438205562 74439192221 74439967564 74440764076 74441531168 74441865201 74442701813 74443609649 74444025309 74445113184 74446002822 74446629795 74447727216 74448709061 74449611363 74450923275 74451961424 74453267574 74453814428 74455268866 74456217241 74457331771 74457602735 74457964922 74458801667 74459602187 74460128149 74461367661 74461873956 74462696531 74463696268 74464690018 74465618572 74466262581 74467679539 74468958315 74470372691 74471651509 74472499242 74473174213 74474861775 74475800160 74476665641 74477545800 74478911881 74479986952 74481240640 74481716435 74482119875 74483396299 74484986407 74486076927 74487556914 74488775931 74489345389 74490391046 74490963471 74491944677 74492926433 74493318983 74494569285 74495470410 74496666758 74497285711 74498331266 74499104771 74499651459 74500708610 74501719618 74502973729 74503710359 74503951889 74505066625 74505722256 74507007048 74507888745 74508788710 74509657080 74510694736 74511515454 74511902094 74512851434 74514242926 74515079719 74515873995 74516771376 74517700423 74518458934 74519439252 74520649935 74521295034 74522354350 74523197147 74523892612 74524879656 74525276876 74525991705 74526710885 74527670744 74528716057 74529764162 74530736704 74532150734 74533372051 74534881188 74535346402 74535904452 74536599012 74538194477 74539370316 74540479654 74541328548 74542351654 74543480621 74544241359 74545300532 74546011343 74547605606 74548481630 74548994716 74550302891 74551064181 74552132493 74552946236 74553916869 74555105367 74556410290 74557114448 74558642659 74559885097 74560512938 74561232467 74562617728 74563833513 74564768365 74565873954 74567190522 74568610079 74569597172 74570285282 74571467230 74572898219 74573788652 74574491638 74576038015 74576913936 74578192886 74579049887 74580278798 74581208414 74582503792 74583117345 74584097369 74585240209 74585891723 74586810103 74587810760 74588721321 74589402058 74590419012 74591604786 74592427133 74593566914 74594992821 74595913541 74597348796 74598400860 74599480310 74600039689 74600744103 74602161909 74602810281 74603409824 74604486051 74605618896 74606798626 74608082880 74608816506 74610082378 74611286298 74612502195 74613627501 74615084974 74615700806 74616909025 74618007792 74618624276 74619388863 74619939744 74621341374 74622535855 74622976048 74624367974 74625066066 74625614432 74626875294 74627934226 74629157649 74629979543 74630858357 74631755450 74632460013 74633523550 74634277901 74635445878 74636230024 74637320514 74638227029 74638929392 74639817641 74640489133 74641678885 74642765149 74644276158 74644801622 74645221266 74645546119 74647101028 74648197199 74649493245 74650583664 74651751387 74652455259 74653261704 74654007916 74655346843 74656196174 74656912568 74658109934 74659022836 74659869938 74660732542 74662018955 74663406026 74664627743 74665722808 74666764152 74668151347 74669372068 74670457899 74671654212 74673221369 74674163416 74675370628 74676892359 74677732571 74678586167 74679325892 74680148311 74680508108 74681207729 74682118064 74683428203 74684662815 74685951617 74686272353 74687784373 74688680489 74689433068 74690496716 74691276100 74692020338 74693038927 74693887598 74694639372 74695411566 74696251665 74696893492 74697722991 74699438044 74699866137 74701228876 74702539485 74703851981 74705452651 74706565937 74707477053 74708732863 74709513645 74710350788 74710987876 74712133912 74713108763 74714030412 74715169426 74716741844 74717782564 74718387506 74719824663 74720824254 74722178977 74722975057 74723639825 74724173670 74725190417 74725849325 74726792904 74728272016 74729675159 74730269918 74731208525 74732603423 74733232663 74733913508 74734980380 74735716265 74736447989 74737086242 74737590660 74738968861 74740535498 74741365423 74742235650 74743017355 74744015751 74745010233 74746118658 74747384008 74748903413 74749605428 74750907210 74751838507 74752893040 74753589888 74754421803 74755352653 74755987655 74756795138 74757498400 74758248223 74758908526 74759824895 74761425822 74762397390 74763697395 74764341634 74765488221 74766575227 74768093820 74769328305 74770381921 74771606226 74772854806 74773163979 74774255571 74774948009 74776006146 74776826242 74778163982 74778773453 74779684900 74780884616 74782001342 74782634123 74783623026 74784422928 74785171381 74785897097 74786990465 74788023068 74788911299 74789939614 74791083698 74791883646 74792971065 74793792268 74794528325 74795363135 74796229108 74797421710 74798896139 74799457600 74800758937 74802335203 74803206321 74804173987 74805282017 74805593953 74806328570 74807348656 74808581496 74809551415 74810654764 74811326016 74811942272 74813446261 74814483968 74815315093 74815924492 74816776397 74817726822 74818334602 74819805508 74821185250 74822400004 74823362065 74823993602 74825068243 74825382476 74826293391 74827029263 74827994058 74829016149 74829855080 74830836719 74831584230 74832772031 74833682853 74835011950 74836442784 74837388007 74838332847 74839834960 74841066372 74842116782 74842954144 74843962540 74844918156 74845651883 74846925963 74847550263 74849037686 74850147048 74850977830 74852105434 74853114894 74854310603 74855031541 74855533746 74856617143 74857415844 74858122573 74859178248 74859512384 74860643199 74861929228 74862500858 74863302794 74864291904 74864914252 74865805885 74866991434 74867536234 74868611112 74869735641 74870699745 74871906379 74872822657 74874077242 74875456518 74876571300 74877642054 74878929751 74879797602 74880946988 74881590684 74882635319 74883722950 74884389665 74885177437 74885952889 74886939108 74887492964 74888618726 74889737111 74890991136 74891790040 74892948221 74893757805 74895148329 74895639255 74896648333 74897733137 74898770761 74899883589 74900498977 74901244238 74903020929 74904548581 74905369638 74906748058 74907763278 74908957442 74909969552 74910604397 74911440578 74912612071 74913539807 74914465117 74915332475 74916187345 74916702951 74917668774 74919129834 74919911398 74921026901 74922215658 74923416786 74924781910 74925768416 74926978268 74927892073 74928556250 74929015850 74930395104 74931482825 74932219166 74933047911 74933977865 74934732736 74935578119 74936618574 74937422078 74938389943 74939840331 74940904967 74941632277 74943057383 74944209664 74944534655 74945524315 74946478495 74947843156 74948643522 74949186379 74950538908 74951166289 74951876084 74953016605 74954016002 74955346754 74956575991 74957613969 74958234260 74958932857 74959724816 74960250683 74961464169 74962468925 74962801725 74964209721 74965040288 74965930280 74966860345 74967684660 74969247710 74970216207 74971490540 74972367745 74973437587 74974657648 74975143954 74976330431 74977623411 74978537176 74979165328 74980224432 74980760415 74981915547 74982842957 74983753426 74984476903 74985276129 74986376526 74987201982 74988284394 74989452386 74990595862 74991804591 74992543846 74993364984 74994150225 74995477212 74996731426 74997936908 74998408978 74999278881 75000583397 75001481519 75002563211 75003505706 75004131363 75004470311 75005274577 75006246450 75007313177 75008656161 75009304269 75010474973 75011268262 75012221793 75013231934 75014286073 75015572729 75016417125 75017037905 75018329739 75019253848 75019996376 75021185643 75022077436 75022670240 75023783936 75024185096 75025195609 75026462893 75027307391 75028314426 75028865750 75029382566 75030912791 75032119773 75033102323 75033350164 75033972582 75034683154 75035338017 75036689935 75037675542 75038121597 75039236032 75039860329 75040816586 75041943313 75042759833 75044063831 75044841618 75045459605 75046102013 75047301605 75047983149 75048696234 75050199936 75050960129 75052377735 75053329849 75054286379 75054930574 75055576833 75056462320 75057806357 75058434348 75059250687 75060046470 75060975471 75061372379 75062224536 75063115912 75064367411 75065811473 75066676615 75067250721 75068088702 75069452655 75070400215 75071061858 75072046591 75073645781 75074968451 75075883509 75076599856 75077179167 75077939013 75078600567 75079549547 75080209030 75080799409 75081224097 75082569055 75083091036 75083616999 75084243702 75085340761 75086177790 75087383531 75088908224 75089661234 75090387852 75091157323 75091659098 75092296583 75093519061 75094930279 75095819772 75096374018 75097870394 75098609547 75099422693 75100343972 75101716951 75102888036 75103927560 75104905748 75105976745 75106724737 75107588120 75107886701 75108159926 75109043639 75109717520 75110295651 75111838313 75112784732 75113503468 75114518097 75115523072 75116674098 75117829440 75118942167 75120063153 75121308959 75122279734 75123836991 75124814261 75126239824 75126997094 75127453576 75128060827 75128661126 75129780698 75130479032 75131763212 75132445802 75133832172 75135108027 75135741195 75136779195 75137553905 75138275232 75139351864 75140330761 75140974537 75141855722 75142936427 75144191022 75145525390 75145956173 75147261595 75147989777 75149029464 75150267395 75151239172 75152067765 75152512254 75153578347 75154219160 75154683716 75155225369 75156031751 75157264202 75158166817 75158946938 75160512301 75161807290 75162332184 75163777652 75164738889 75166199340 75167327364 75168153610 75169079441 75170127735 75171321673 75171703148 75172196333 75173403688 75174824968 75175717784 75176451078 75177698947 75178995490 75180318074 75181568108 75182694645 75184013366 75184730085 75185702392 75186424442 75187374807 75187943746 75188743038 75189855731 75191010724 75191687056 75192888155 75194106535 75194757622 75196239410 75196932480 75197752489 75198516635 75199001230 75199796738 75200785705 75201452789 75202280934 75203165236 75204433564 75205375439 75206047785 75206700548 75207683738 75208519896 75208865789 75209599554 75210793763 75211477659 75212767094 75213128546 75214721333 75216013058 75216580876 75217897836 75219121032 75220341696 75221678728 75222725431 75223402996 75224026376 75225069875 75226438609 75227042631 75227855563 75228371274 75229385907 75230608670 75231934600 75232496997 75233410875 75234210775 75234816229 75235615043 75236177185 75237670086 75238186232 75239454483 75240263204 75240799739 75241273151 75242233612 75243279291 75244355725 75244879067 75245756206 75246605366 75247558809 75248490185 75249697612 75250682065 75251651906 75252734995 75254113438 75254786099 75255809104 75257101135 75257550131 75258482801 75260087376 75261078218 75262169984 75262915707 75263650801 75264604386 75265046498 75265829001 75267072314 75268246425 75269855556 75270657533 75271516623 75272371073 75273069595 75274054221 75275262100 75276011926 75276898853 75278337341 75279083758 75279708258 75280269396 75281324200 75282364914 75283325062 75284187859 75285340319 75286154400 75286895624 75287688481 75288616917 75289113672 75290127249 75290587797 75291942289 75292992302 75293754114 75294843024 75295665975 75297149932 75298203958 75299525337 75300713288 75301461437 75302560555 75303244936 75303912978 75304900777 75306079685 75307082302 75307887111 75308900420 75310294168 75311062765 75312339503 75313460501 75314682494 75315718774 75316219677 75317654799 75318983291 75319973099 75321284718 75322293561 75322971752 75323383967 75324827877 75325872091 75327182359 75327708819 75329180583 75330739490 75331314316 75332238473 75333222902 75334144701 75335211091 75335455775 75336293816 75337067291 75338289261 75339267581 75340746879 75341544475 75342906133 75344040959 75345520474 75346893328 75347782893 75349404629 75350120034 75351062174 75351510045 75352410397 75353042688 75353911640 75355314494 75355944895 75356931414 75357647098 75358483690 75359410810 75360407157 75361531754 75362829591 75363742649 75364921177 75365652373 75366506551 75367155318 75368072384 75368675800 75369834807 75370730927 75372097208 75372719026 75373817841 75374934076 75375505928 75376643608 75377199371 75377706825 75378588978 75379557345 75379995533 75380922065 75382064426 75383626650 75385050369 75385304778 75385874459 75387463735 75388406519 75389610125 75390976310 75391914793 75392838508 75393557955 75394853648 75396306664 75397141974 75397860051 75398470424 75399957780 75401187718 75401909801 75403002510 75404316863 75404733554 75405521305 75406475828 75407498535 75408262117 75409412491 75410547329 75411082439 75412091161 75413172218 75413849125 75415009097 75416304293 75416820129 75417928145 75418944952 75420378290 75421347479 75422375588 75422934935 75423962484 75424990398 75426023575 75426654257 75427676501 75428244324 75429420582 75430298381 75431062574 75431695113 75432226625 75433040459 75433928770 75434880447 75435941177 75436844194 75437477842 75438149064 75439092196 75440155069 75441264974 75441688127 75442849911 75443722294 75444973591 75445519855 75446292521 75447173450 75448296258 75449217199 75449581013 75450519966 75451315540 75452444942 75453331116 75454265198 75454929031 75455710626 75456558279 75457575948 75458844908 75459971033 75460731583 75461577817 75462697972 75463190186 75463827193 75465114457 75466010153 75466618064 75467789949 75468961211 75469803359 75470708086 75471757388 75472930389 75474328136 75475095639 75476071418 75477165574 75477737393 75477871002 75479226442 75480384698 75481110285 75481495631 75482836330 75484058061 75484379013 75485304557 75486444746 75487433857 75488446516 75488942667 75489903539 75490957856 75491566187 75492039240 75493167207 75493952926 75494975516 75495887472 75496673771 75498152189 75499352730 75500033353 75500764220 75501374021 75501853643 75502748158 75503517377 75504635308 75506110580 75506400086 75507258391 75508349874 75508767412 75510096510 75511095084 75511954743 75512640455 75513468831 75514516779 75515541583 75515924316 75517053009 75518202674 75519094721 75519567345 75519965607 75521234900 75522059589 75522750754 75523536428 75524538558 75525236888 75526329097 75527159882 75527881491 75528496610 75529836419 75530463169 75531874804 75533278411 75534417195 75535098034 75536105078 75537266395 75538298918 75539754143 75540287285 75541342877 75542222843 75542748711 75543697649 75544488391 75545319298 75545868573 75547512348 75548421952 75548998302 75549184256 75550517475 75551727413 75552835133 75553715415 75554740116 75555701868 75557242518 75557892597 75559138508 75560450609 75561044165 75561654196 75562957043 75563901538 75564425739 75565250465 75566366305 75566660060 75568166849 75568505214 75569590129 75570234008 75571487497 75572661609 75573905608 75574964212 75575386117 75576609652 75578086935 75578913248 75580212355 75580647543 75581862117 75583283531 75584257948 75584793681 75586022122 75586793862 75587924232 75588781109 75589721455 75591302625 75591907333 75592841290 75593463213 75593901390 75594541555 75595289970 75596626303 75597463215 75598187349 75599386151 75600479703 75601803474 75603429608 75603904813 75604930165 75605842762 75607126724 75607930700 75608795696 75609420687 75610332689 75611182271 75611838167 75612856230 75613539739 75614998235 75616278896 75617334063 75618441608 75619334145 75619905206 75621073883 75621927038 75622514979 75622973694 75624035661 75625282253 75626407887 75627280829 75628608202 75629120068 75629822190 75630724229 75632373770 75633609925 75634123810 75634640619 75635441448 75637072357 75637914323 75639280981 75640257740 75641173950 75642123327 75643364016 75644353365 75645571020 75646355164 75647728093 75648558675 75649230199 75650101026 75650885388 75652142093 75652813723 75653594425 75654152926 75655432059 75656360093 75657298328 75658341854 75659338570 75660156938 75661334256 75662432858 75663545646 75664533763 75665189165 75666280513 75667139124 75667602188 75668613657 75669423994 75670397876 75671794389 75672544827 75673512416 75673978655 75675292483 75676500065 75677739858 75678618682 75679416002 75680074970 75681556276 75682807745 75683940917 75684031676 75685377445 75686064065 75687338440 75688036418 75689285597 75689832957 75691026066 75691613390 75693205122 75694026362 75694717500 75695202297 75696293888 75697644094 75698597527 75699330183 75700110995 75701163608 75701925070 75702790485 75703652712 75704587116 75705385207 75706356143 75706857385 75707620086 75708426216 75709460100 75710205544 75711756296 75712848986 75713319614 75714046518 75715036834 75715908335 75716415965 75718163806 75719142609 75719972529 75720912579 75721935427 75723034638 75724407611 75725056453 75726442409 75727286169 75728173994 75728619389 75729268638 75730267490 75731142931 75732026597 75732730570 75734112178 75734653363 75735780248 75737012827 75737861257 75738697282 75739424148 75740617010 75741425166 75742444375 75743622882 75744905034 75745830556 75746573355 75747086166 75748021959 75749371637 75750978990 75752158651 75753630269 75754763142 75755746892 75756816441 75757828920 75758273486 75759698799 75760137387 75760773489 75761572538 75763019082 75764113087 75765205082 75766497049 75767568286 75768489801 75769863977 75771250715 75772605503 75773052264 75774099778 75774838821 75775882963 75777058946 75778119264 75779276316 75780017627 75780300126 75780930693 75782043626 75783285294 75784177182 75785140474 75786102624 75787209474 75788308481 75789012556 75790118436 75791400129 75792005325 75793441060 75794027050 75795242438 75796182564 75797250860 75797948621 75799405419 75800309158 75801160878 75802345216 75802738310 75803691118 75804777485 75805924239 75806821252 75807484004 75808163100 75808768030 75810094308 75811074094 75812448156 75813385047 75814334703 75815273586 75816410784 75817430849 75818626546 75819261940 75820058283 75820935370 75821942021 75822544429 75823623316 75824870822 75825947900 75826898742 75827586607 75828985454 75829397094 75830393495 75831243374 75832531919 75833348959 75833890239 75834979881 75836080434 75837074684 75837760391 75838121128 75839695060 75840266169 75841024629 75841940854 75842942899 75843772170 75844516685 75845363736 75846471621 75847493916 75848273416 75849405522 75850660660 75851494881 75852718783 75854191371 75855192700 75855700944 75856702634 75857976148 75858663967 75859799494 75860790429 75861908407 75862958625 75863952930 75864596824 75865232930 75866475266 75867407879 75867902166 75868483921 75869793015 75871021498 75872021219 75873017732 75874524640 75875188661 75876273310 75877466453 75878322502 75879457343 75880388900 75881835775 75883295092 75884723811 75885743994 75886710013 75886897405 75888443695 75889278391 75890386768 75891532741 75892821089 75894277278 75895310600 75896669504 75897650421 75898593621 75900063482 75901078618 75901851811 75902479856 75903217011 75904927112 75905454176 75906467609 75907538003 75908401016 75909257217 75910224319 75911142077 75911609715 75912572917 75913541584 75914884951 75915833789 75916615192 75917746270 75918429278 75919648878 75920515544 75921737819 75923135566 75923861050 75925019378 75925826296 75926605155 75927638758 75928338685 75929106645 75930656075 75931664574 75932363266 75932977266 75934203130 75935244401 75935694113 75936435137 75937891124 75938509107 75939442192 75940453391 75941046129 75941664490 75943015710 75943983845 75945014411 75945455515 75946554879 75947362223 75948342048 75949599462 75950733957 75951399679 75953060130 75954291143 75955155896 75956276941 75956964593 75957581753 75958387592 75959626499 75960591600 75961365636 75961671088 75962322439 75962967698 75963757900 75964979168 75965608047 75966362071 75967395436 75968323048 75969115466 75970406280 75971614485 75972769815 75973410434 75975077700 75976325943 75977071233 75977617871 75978856756 75979552340 75980621344 75981552116 75982372558 75983401656 75984629151 75985147247 75986667700 75987744462 75988856089 75989209565 75990605353 75991546274 75992744498 75993790568 75994833107 75995969566 75996796339 75997165693 75997970635 75999312699 76000428604 76001510340 76002097771 76002818059 76003817976 76004629729 76005268296 76006362701 76007887747 76008613499 76009408975 76010461872 76010684551 76011325725 76012487085 76013747597 76014416771 76015187926 76015976278 76017013193 76018416935 76018952980 76019638273 76020852275 76021614820 76022495736 76023911187 76024558983 76025091084 76026021580 76026815475 76027633574 76028495116 76029097734 76030429967 76031553384 76032290154 76032588036 76033604747 76035000195 76036168646 76037237694 76038168661 76039578965 76040543862 76040925241 76041816430 76042284447 76043291903 76044632255 76045299740 76046145242 76046789168 76047869372 76048574799 76049244425 76049895308 76050902749 76052340503 76053406808 76055096003 76055991734 76057210786 76058175278 76059461648 76060324349 76061190668 76062251072 76063480658 76064227057 76065295332 76066750287 76067251158 76067771795 76068852399 76069640417 76071256044 76072215750 76073477790 76074696180 76075819434 76076559851 76076913685 76078305571 76079364035 76080527791 76081150482 76081644975 76082458991 76083602489 76084933328 76085933753 76087324261 76087879733 76088408365 76089466870 76090423949 76091338801 76092501649 76093679854 76094770632 76095692701 76096579928 76097203051 76098694947 76099658812 76100577524 76101339776 76102311200 76103051847 76103745826 76104745929 76105721845 76106825155 76108035084 76109055667 76110039953 76110552373 76111426431 76112624795 76113890454 76115073161 76115453918 76116689523 76117587627 76118260989 76119318489 76119952444 76120673991 76121818855 76122574918 76123661683 76124769472 76125859656 76127620578 76128334042 76129892066 76130234051 76131459441 76132305285 76133348434 76134558843 76135413837 76136467393 76137067066 76138142104 76139451095 76140134263 76140845358 76141427519 76142561722 76143732347 76144935123 76145515066 76146441492 76147141107 76147871169 76148594474 76150010998 76151268669 76152229255 76153073351 76153861394 76154900107 76155725486 76156411081 76157438256 76158146920 76159299471 76160053190 76160892205 76161868207 76163246126 76163828883 76164844392 76165879975 76166749096 76168212605 76169304784 76170153582 76171406149 76172438380 76173410933 76174692360 76175794773 76176621675 76178261159 76179475568 76180430859 76181196350 76182846079 76183971562 76185002140 76186042888 76186968029 76187956226 76189135952 76190179779 76191377880 76192206562 76192973415 76193945095 76194978641 76195927986 76196907183 76197595916 76198817792 76199990127 76200983042 76201991274 76203373994 76204705720 76205908831 76206419784 76207618258 76208757746 76209734567 76210153815 76211394142 76211652623 76212336314 76213441829 76214691736 76215586204 76216666873 76217615710 76218459025 76219055726 76220156765 76220990669 76221752302 76223040334 76224036142 76224711289 76225970519 76226801879 76227819269 76228380171 76229569222 76230573750 76230953642 76231890266 76233108547 76234145678 76234826487 76235435901 76236394575 76236885812 76237426246 76238486582 76239274473 76240214223 76240851296 76241147994 76241982195 76243063581 76243719483 76244777535 76245938842 76246754728 76248025381 76248774539 76249596943 76250088650 76251521580 76252169908 76253284740 76253605841 76254530723 76255415917 76256689719 76257316207 76258240604 76259160939 76259991315 76260995514 76261768695 76262224239 76263165950 76264072181 76264918769 76265677070 76266568858 76267480960 76268721006 76269575745 76270693966 76271841964 76273218863 76273751877 76274952462 76275714564 76276868176 76277979686 76278272290 76279388947 76280428309 76281416440 76281633719 76282374400 76283044813 76283593179 76284376191 76285118594 76286039711 76286470959 76287401775 76288478106 76289275164 76290010207 76291109192 76291788912 76292486216 76293148270 76293749183 76294712695 76295678011 76296707007 76297582288 76298468862 76299409217 76300252463 76301121432 76302332518 76303237880 76303989822 76304967474 76305910923 76306938458 76307833109 76308565353 76309610681 76310564905 76311307813 76312208947 76313059505 76314457259 76315381836 76316444980 76317982720 76318929502 76319419531 76320033755 76320751143 76321631208 76322748215 76323496485 76324258218 76325393513 76326010656 76327244140 76328554933 76329090496 76330063127 76331143567 76332143600 76332969551 76333564361 76334749410 76335591646 76336614364 76337528423 76338032828 76339424096 76340766356 76341404381 76342755255 76343812386 76345054006 76346360200 76347352344 76348084423 76349209581 76349850542 76350884220 76351536081 76352413986 76353089499 76354590302 76355767329 76357196755 76357751967 76358991318 76359589917 76360833722 76361804087 76363190386 76363829300 76364769076 76365532061 76366271404 76367937975 76368848412 76369458465 76370554314 76371158052 76372369135 76372981760 76373994955 76374465497 76376012193 76377162123 76378035173 76379152684 76380252986 76381242042 76382838149 76383491161 76384109826 76384630018 76385462637 76386757514 76387199262 76388220856 76389846487 76390770427 76391696494 76392807417 76393417983 76394919091 76395544205 76396192827 76397315204 76398166442 76399165714 76399880606 76400810239 76402287455 76403396358 76404083504 76404972827 76405806832 76406828571 76408024566 76409400984 76410629426 76411676836 76412793634 76413731334 76414899206 76415661099 76416271292 76417174321 76418295768 76419203348 76420016882 76421219402 76422631736 76423763367 76424615259 76425782310 76426376328 76427174436 76428025208 76428934836 76429682154 76430393729 76430866032 76431723192 76433096198 76434258342 76435289347 76436166423 76436442599 76437572890 76438673870 76439470728 76440075711 76440835992 76441163713 76442493149 76443496754 76443948051 76444271047 76445138500 76446320145 76447189552 76447922556 76448925131 76449583769 76450520687 76451249265 76452750042 76453613273 76454915336 76455334555 76456299993 76456909146 76458260342 76459115858 76460056947 76460865215 76461665408 76462214838 76462710856 76463775621 76465001255 76466344324 76467696449 76468963712 76470009513 76470899608 76471596255 76472764707 76473455733 76474673545 76475937429 76476933265 76478161853 76479227252 76480680280 76481617084 76482528410 76483636099 76484515030 76485387117 76486312429 76486868556 76487747927 76489123309 76489442708 76490239508 76491503782 76492423376 76493300366 76493980018 76494840988 76496666480 76497458724 76497949575 76499285606 76500670957 76501712647 76502363516 76503778532 76505189595 76506210477 76507016726 76507983521 76509287277 76510370843 76510903553 76512004330 76512754619 76514086920 76515001815 76516248844 76517224304 76518645053 76519425684 76520498533 76521580116 76522903662 76523832545 76524280482 76525045018 76526269502 76527249516 76528622970 76529246356 76530659184 76531706203 76532803086 76533787420 76534569030 76535342778 76536154254 76536761008 76537529617 76538367966 76539017327 76539595806 76540884874 76541944857 76542942365 76543953024 76544931737 76546368079 76547576888 76548369425 76549156196 76549742114 76551033130 76552023066 76553339901 76554040641 76555012769 76556465292 76557507077 76557996932 76559232726 76560015333 76560884002 76562145797 76563156767 76564025236 76564990648 76566041655 76567246043 76568472588 76569329944 76569989425 76570881239 76571717167 76573022790 76573563750 76574673309 76575762371 76576683559 76577652663 76578353139 76579125369 76580260241 76580664708 76581526423 76582398802 76583306519 76584062989 76584978398 76585633164 76586246480 76586907287 76587689221 76588251363 76589297672 76590510915 76591511538 76592942889 76593822933 76594607254 76595922939 76597063784 76598295536 76598924286 76599815482 76600818808 76601676875 76601948527 76603087322 76603450435 76604294560 76604942340 76606113773 76606864438 76607758613 76608905527 76609691403 76610456171 76610935943 76611989228 76613167910 76614267741 76614863226 76615583931 76616918637 76618144052 76618694969 76619652484 76620333444 76621891187 76622388052 76623100303 76624168203 76625290044 76625768377 76626726422 76628035078 76629041142 76630510277 76631302105 76632274163 76633188975 76633873028 76634810502 76636471997 76637709321 76638619579 76638919856 76639873697 76640708676 76641784988 76642222786 76642990331 76644214882 76644871317 76645677290 76647198160 76647955332 76649006766 76649462263 76650043779 76651050088 76652102795 76652712100 76654204058 76654701159 76655988878 76656683754 76658212557 76659559429 76660766244 76661485918 76662410678 76663401672 76663881217 76664670494 76665442361 76666420953 76667912894 76669098105 76670414502 76671157564 76671959476 76672803418 76674123727 76675161210 76676161917 76676959557 76677895492 76678365539 76679409058 76680558003 76681615553 76682533449 76683586337 76684139770 76685631486 76686634753 76688032370 76688686244 76690065116 76691087854 76692276105 76692951568 76694124712 76695813791 76696825319 76697533530 76698679942 76699740642 76700456141 76700769491 76701626305 76702334059 76703605327 76704272193 76705557509 76706958403 76707482842 76708192917 76709638583 76710517940 76711642996 76713276282 76713972781 76715244256 76716163228 76716721706 76717840091 76718476162 76719653092 76720630007 76721917745 76722804988 76723098585 76723938023 76724679364 76725828624 76726757224 76728080511 76729796244 76730781568 76731972067 76732780754 76733105416 76733726332 76735009392 76735624727 76736779457 76737564223 76738186589 76739417676 76740235240 76741356839 76742157609 76743244639 76744349439 76745322575 76746228004 76747004220 76748147695 76748672669 76749191363 76749952697 76750578127 76752062884 76752753939 76753899287 76754781149 76755957253 76757700534 76759306101 76760296347 76761149312 76761964683 76763074607 76764058414 76764705683 76765636051 76766008515 76767031364 76767598693 76768492580 76768696806 76769737149 76770361395 76771158461 76772001038 76772878510 76773918099 76774898038 76775452558 76775939732 76777151611 76778559474 76779127005 76780024425 76781127086 76782174058 76782848318 76784304086 76785649121 76786441970 76787643961 76789029413 76790123650 76791149654 76791765519 76792804663 76794037364 76794615194 76795352711 76796711731 76797759164 76799175216 76799489684 76800191621 76800988383 76801718454 76803291479 76804042468 76805135912 76805884177 76806481066 76807099630 76808125292 76809215358 76809595460 76810874000 76811693942 76812392553 76813079391 76814402286 76815713886 76816801906 76817602368 76818516153 76819267830 76820754364 76821589854 76823059273 76824051953 76824684301 76825841787 76826487523 76827898756 76828354512 76828914808 76829614897 76830774787 76831579528 76832259445 76833186906 76833967184 76835099343 76835634186 76836521915 76837813567 76839286656 76840077220 76840737296 76841921272 76842825173 76843884216 76844875161 76845842575 76846967324 76848040763 76849559246 76850437511 76851421601 76852462443 76853339296 76854204806 76854921991 76856001963 76857052908 76858001436 76859429425 76860217566 76861405047 76862701086 76863557481 76864613082 76865980990 76867220952 76868585314 76869385949 76870401542 76871707925 76872542566 76873401057 76874450387 76875366317 76876214708 76876567328 76877235090 76878193166 76879109199 76879803835 76880148322 76881067413 76881974069 76882667271 76883755108 76885079003 76886038974 76886898751 76887704063 76888356547 76889618457 76890313156 76891459486 76892607261 76893271217 76894455603 76895686594 76896655925 76897323688 76898133900 76899108836 76899944199 76901232914 76901988929 76902704644 76903898817 76905296579 76906163968 76907313234 76908144641 76909008466 76910057485 76910881840 76911569744 76912888079 76913685544 76914789503 76915372230 76916700374 76917552976 76919229429 76920162514 76920865417 76921787185 76923183578 76923706482 76924760962 76925962316 76927083677 76928139866 76929234209 76930327970 76931361252 76932064947 76933355232 76933798057 76935067373 76936244090 76937655758 76938975650 76939931753 76940963983 76942370495 76943227876 76944263399 76944707691 76945654961 76946144618 76946913783 76948332701 76948812273 76949455105 76950175624 76950767420 76951619027 76952520503 76953412953 76954262758 76955444929 76956216863 76957348471 76958311037 76959219162 76959805127 76960621031 76961787186 76962679726 76963328841 76964538630 76965838563 76967315418 76968174030 76968894245 76969823967 76971081916 76972306061 76973897566 76975436797 76976599429 76977766041 76978756820 76979976715 76981715181 76982563652 76983196817 76984426721 76985696381 76986596505 76987764997 76989377983 76991137788 76992385559 76993285779 76994237655 76995041011 76996245791 76997313754 76998385213 76999458023 77000458744 77001761796 77002846752 77003661775 77004687197 77005513709 77006114029 77006891806 77007712155 77009079986 77009855793 77010765980 77011549588 77013131329 77014248287 77015456812 77016423169 77017064923 77018279027 77019539013 77020400571 77022020228 77023010723 77024121028 77024730688 77025733995 77027220683 77027933533 77028419823 77029199274 77030211233 77031321264 77032067044 77033385440 77034316632 77035306967 77036222811 77037229110 77037798475 77038967391 77039659567 77040936144 77041884078 77042982747 77044017805 77045237742 77046450660 77046978804 77047788609 77048533794 77049406588 77050582589 77051146730 77051783723 77052728625 77053856071 77054887557 77056153184 77057665009 77058403865 77059167622 77060364126 77061240799 77062934823 77063539778 77064567195 77065683814 77066860572 77067241358 77068137345 77069339988 77070188033 77071469234 77072448206 77073525631 77074206998 77074988257 77075902742 77076864025 77077806977 77078361332 77078785830 77079756622 77080424722 77080916945 77081946076 77083066638 77083946080 77084753481 77085939785 77086805515 77087792468 77088455359 77089717134 77090897441 77091799759 77092999999 77093758340 77094758761 77096000293 77096477110 77098029409 77098497498 77099879952 77100130804 77101276918 77102312138 77103004918 77103896487 77104927177 77105776310 77107145554 77108162986 77109246300 77110154221 77111357540 77111978268 77113355817 77114571166 77115429885 77116992359 77118108551 77119351166 77120318407 77121168132 77122095324 77123067887 77123864384 77124259801 77125175176 77126043393 77127073130 77127705957 77128832575 77129617187 77130819500 77131937005 77132895071 77134025200 77134735166 77135543699 77136006312 77136469556 77137567078 77138046222 77139521829 77140679750 77141524125 77141828974 77143227400 77144029225 77145072597 77146134819 77147432449 77148120507 77149533790 77150186507 77151215188 77152895460 77154121524 77154853953 77156521129 77157759050 77158244786 77159117549 77159935443 77160548605 77161015507 77162169140 77163602593 77164616690 77165695405 77166352569 77167092214 77167658492 77168913581 77169493223 77170747432 77171456202 77172694834 77172879968 77174080462 77175255480 77176507567 77177760905 77178883974 77180339186 77181707992 77182510733 77183274299 77184036043 77184692613 77185466733 77186348289 77187942339 77189267987 77190402807 77191348403 77192312365 77193363644 77194271796 77195088776 77195854311 77197233068 77198433978 77199681642 77200287722 77201103490 77201827056 77202796543 77204012024 77204873149 77205389980 77206520512 77207724875 77208976486 77209844686 77210443379 77211395298 77211845633 77212487558 77213432083 77214377333 77215578170 77216809694 77218036022 77219070769 77220020684 77221078159 77221750746 77222642260 77223024698 77223849892 77225137364 77225954481 77227053325 77227713341 77228454896 77229371644 77230106248 77230580341 77231416744 77232937467 77234329804 77234992677 77236119517 77237553378 77238600900 77239503340 77240251412 77241001832 77242030325 77242701737 77243937654 77244619141 77245582685 77246342801 77247499426 77248154321 77249441174 77250558221 77251512175 77252382031 77253230201 77253856611 77254864596 77256273451 77257699544 77258617637 77259671889 77260559581 77261541344 77262145838 77262875260 77263909759 77265159642 77265427841 77266222472 77267579131 77268880296 77269860389 77270940209 77272058618 77273218281 77273885531 77275397363 77276782434 77278044840 77279016579 77280357540 77281249835 77281973518 77282054801 77283321488 77283997021 77285019474 77286049876 77286619356 77287916777 77288586369 77289431270 77290665493 77291683321 77292818371 77293233848 77294219426 77295398307 77296523175 77297495479 77298419914 77299667263 77301252672 77301934205 77302423106 77303543069 77304896448 77305477301 77306016698 77307007676 77307876310 77308680444 77309546354 77310157873 77311529718 77312492651 77313467692 77314663661 77315736404 77316205005 77317551159 77318244272 77319543456 77320111463 77321160414 77322640233 77323807929 77324938284 77325427169 77326615498 77327853469 77328310260 77329077157 77330215308 77330860913 77331785056 77333007597 77333375685 77334468343 77334820689 77335871007 77337026552 77337980745 77339063252 77339800115 77341166765 77341570005 77342274279 77343105753 77343594979 77344608618 77345153044 77346256946 77347373615 77348397912 77348687839 77349579023 77350243301 77351256855 77352005292 77352718543 77353404205 77354770797 77355700348 77357234986 77357815589 77358959703 77360391976 77361874350 77363100977 77363896340 77364961156 77366183288 77366883466 77368209733 77368802917 77369284388 77370353362 77371147551 77371886392 77372855550 77373650941 77374753522 77376066130 77377327711 77378607505 77379120465 77380256381 77381374480 77382668316 77383440358 77384775887 77385188648 77386539766 77388382192 77388886274 77390127261 77391399319 77392455110 77393209545 77394053294 77395221533 77395706542 77396733431 77397558902 77398219060 77399402352 77400464598 77401157803 77402096576 77403579391 77404365714 77405612659 77406772789 77407502827 77408045457 77409233966 77410684710 77411994921 77412455629 77413441539 77414322953 77415073341 77416053066 77416735027 77418426659 77418975753 77420119203 77421114480 77422743422 77423621735 77424540646 77425216880 77426141565 77427401059 77428161712 77429441310 77430602248 77431612743 77432408537 77433563312 77434521639 77435302778 77435917030 77437141849 77437985674 77439275406 77440411407 77441002736 77441476706 77442125759 77442721794 77443766193 77444975581 77446198716 77446718268 77447721260 77448276893 77448775332 77449578941 77450689864 77452071092 77453074135 77453868042 77454702010 77455163624 77456232688 77456980963 77457933722 77458418821 77459513091 77460074516 77460969771 77462069350 77463121243 77463511478 77464069743 77465256036 77465891081 77466776203 77467597727 77468634462 77469917753 77470688199 77471983649 77473440582 77474711656 77474969947 77476104952 77477177747 77478697418 77479339450 77480265996 77481073643 77482032300 77482784600 77483964725 77485087217 77486527089 77487379380 77488342343 77489462858 77490466705 77491011645 77492171390 77493132907 77494329463 77495386534 77496715598 77497907882 77499149366 77499946078 77501415662 77502058129 77502974489 77503861082 77505110692 77506122233 77507251553 77507831386 77508937429 77510055915 77510832863 77511583723 77512128529 77513270515 77514434113 77515280496 77515991910 77516566349 77517313202 77518138405 77519045189 77520412351 77521566223 77522734560 77523451395 77524704694 77525944514 77526827172 77527731970 77528301279 77529424157 77530806422 77531472579 77532700198 77533939143 77534691741 77535605440 77536439341 77537208030 77537967763 77538636066 77539837190 77540771904 77541391981 77542348057 77543432504 77544278083 77545205573 77545884478 77546682250 77548070793 77548717772 77550078902 77551320166 77552586414 77553344561 77554020462 77554936687 77556005625 77557160622 77557994527 77559112548 77560312033 77561634905 77562904964 77563689289 77564822236 77565910082 77566935404 77568014767 77569001333 77569723223 77570637104 77571843253 77572456191 77573082860 77574275327 77575467009 77576639352 77577716285 77578581205 77579801178 77580770519 77581880284 77582877827 77583758864 77584704950 77585607688 77586403835 77587428546 77588212235 77589115843 77590313680 77591004231 77592260140 77593029809 77594228177 77594829307 77595492069 77596171221 77597155264 77598509388 77599421490 77600072583 77601671579 77602592331 77603705465 77604162329 77605557145 77606324593 77607542270 77608324885 77609400492 77610194998 77610844857 77611860247 77612734894 77613619685 77614517142 77615013842 77616165894 77617214383 77617955241 77618080232 77618999391 77620242740 77620829464 77621549620 77622428086 77623183471 77624102370 77624711553 77625108163 77626008511 77627182318 77628322404 77629690359 77630581179 77631688734 77632572100 77632842094 77633850544 77635200389 77636555112 77637517748 77638688709 77639647556 77640351760 77641639799 77642875623 77643317048 77643941511 77644832195 77645026959 77646069484 77646794248 77648052923 77649410241 77650747108 77651684828 77652742445 77653539789 77654472236 77655250197 77656211744 77656821245 77657580242 77658214448 77658842656 77659746470 77660580509 77661404193 77662380800 77663118575 77663943701 77665008138 77666006673 77666769058 77667838901 77668511815 77669299872 77670470965 77671710445 77672256413 77673170309 77673618636 77674168312 77674824594 77675476271 77677104113 77678235718 77679563806 77680644933 77681493428 77682462676 77683370140 77684618748 77685352542 77686190617 77686533686 77687491688 77689003077 77689598985 77690274886 77691495122 77692564946 77693104188 77693659735 77694930441 77695694154 77696828572 77697414626 77698543258 77699239608 77700658522 77701891255 77702803579 77703667332 77704766946 77705428873 77706031559 77707319966 77708018190 77709637164 77710619441 77711483261 77712844241 77713403750 77714604730 77715165721 77716304061 77717076557 77717539492 77718543062 77719513080 77720589246 77721809460 77722632833 77723455067 77724545136 77725479221 77726525494 77727411196 77728362454 77728712639 77729437733 77730971293 77731586668 77732627276 77734107018 77735555967 77736388058 77736794748 77737639784 77739007361 77739906576 77741012302 77742009929 77743124128 77743562200 77744269731 77745130799 77746426425 77747456192 77748561072 77749680792 77750201582 77750507548 77751760333 77752911728 77754254046 77755560988 77756714066 77757936830 77759152119 77759453763 77760460762 77760985404 77761799921 77762312647 77763770764 77764728770 77765578205 77766303320 77767693033 77768487921 77769276932 77770072126 77771566213 77772318463 77773568845 77774228753 77775175770 77776282205 77777506444 77778057884 77778949823 77780173837 77781071976 77781711328 77782420848 77783652217 77784801815 77785947359 77786547291 77787516581 77788244506 77789233074 77790059644 77790693328 77791760524 77792587934 77793600281 77794924006 77795869357 77796564491 77797429569 77798585421 77800011821 77800811133 77802064619 77802985708 77804708253 77805646717 77806834660 77807921984 77809317526 77810250569 77811269846 77812296979 77813156646 77813708433 77814680127 77815693752 77816027687 77816973303 77817668524 77818789320 77820266015 77821357072 77822656200 77823617868 77824583659 77825287549 77826211192 77826981486 77827851078 77828749787 77829335891 77830489770 77831779022 77832711885 77833623606 77834499064 77835497407 77836221612 77837702832 77838999000 77839985496 77840876290 77841546126 77842698874 77843240978 77844069666 77845074561 77846386311 77847602163 77848288543 77849583420 77850685259 77851780578 77852498199 77853747646 77854594565 77855122307 77856043309 77857105082 77858085031 77859021816 77859491566 77860370072 77861290637 77862149761 77863377853 77864159905 77865485566 77866616586 77867652170 77868316308 77869521375 77870316650 77871242460 77872750793 77873699609 77874975016 77875630529 77876357950 77877332828 77878114743 77878750751 77879934962 77880777440 77881671378 77882582273 77883913815 77884486099 77885142149 77886166519 77886590957 77887433867 77888428212 77888983702 77890133853 77890829312 77891428223 77892625408 77893184613 77893804761 77894646200 77895578357 77897088227 77897806563 77898948004 77899528044 77900901130 77902163345 77903485431 77903847954 77904561401 77905328546 77906097917 77907164063 77908290958 77909437645 77910265255 77910762105 77912215162 77913199865 77914478584 77914821396 77915944988 77917271581 77918418032 77918919717 77920511349 77921210905 77922539173 77923483641 77925197353 77926240741 77927035944 77927569873 77928351069 77929427816 77930512275 77931602794 77932388669 77933340453 77934833652 77934985859 77935501851 77936092731 77936798589 77937230386 77937945880 77939144493 77939961997 77940966101 77942135586 77942874728 77943785462 77944833785 77945793462 77946875995 77948053980 77949044952 77949656255 77950692047 77951722041 77952075344 77952795924 77954234429 77955430441 77956178192 77956774780 77957908654 77958606151 77959221465 77960408164 77961329227 77962344124 77963387273 77964576535 77965600045 77966646191 77967246952 77968194980 77969085894 77969943954 77970712504 77971784441 77972566965 77974223624 77974748527 77975616562 77976690413 77977305979 77977593875 77978701799 77979839057 77981128235 77982549193 77983501685 77984226387 77985601179 77986303888 77987107651 77988513598 77989148377 77989916278 77990857146 77992316018 77993035503 77993394495 77994728782 77995623094 77996792946 77997883828 77998867685 78000071461 78001164505 78001821812 78002965628 78003725265 78004518825 78005102067 78006231718 78007375495 78008272448 78009050147 78010265643 78011329596 78012215380 78013363678 78014574964 78016147723 78017035759 78017927591 78018737131 78020075257 78021571079 78022275049 78023785798 78024213705 78025873069 78026232025 78027651762 78029068993 78030628889 78031555145 78032921200 78034289713 78035175413 78036020519 78037132437 78037937415 78038979629 78039834963 78040434175 78041533870 78042350942 78043660320 78044845113 78046097958 78047208707 78048501794 78049248962 78050585098 78051266988 78051975022 78052392997 78053194413 78054198881 78054413776 78055019992 78055932294 78056793795 78057526848 78058649700 78059513735 78060479762 78061490466 78062386645 78063334417 78064241148 78065202491 78066397720 78067290606 78068261195 78069092556 78070232756 78071481836 78072397324 78073233143 78074198575 78075271134 78076465321 78077354898 78078509129 78079680826 78080557652 78081465372 78082215180 78083360861 78083936143 78084468096 78085502503 78086415389 78087176504 78087914172 78089057943 78089403669 78090461768 78091668908 78092737899 78093589004 78094381276 78094622910 78095912672 78096657660 78097471508 78098008478 78099069753 78100387160 78101248845 78102252990 78102828132 78103668718 78104690136 78105294612 78105923092 78106695762 78107417429 78108745010 78109835631 78110743422 78111623916 78112534132 78113245458 78113915637 78114901026 78115481773 78116825611 78118083347 78118797944 78120083126 78121178489 78121874416 78122305504 78123369268 78124393558 78125546198 78126747539 78127305108 78128484261 78129402694 78130746706 78131572336 78132550623 78133136916 78133872252 78134689017 78135653097 78136411636 78137525363 78138651660 78139973878 78141404842 78142428578 78143005895 78144164631 78145204784 78146449196 78146980587 78147928673 78149150367 78150351863 78151622413 78152878086 78153845447 78154862336 78155333076 78156195015 78157064802 78158005775 78158533699 78159698093 78160245175 78161419533 78162304828 78163469225 78164815386 78166294107 78167844244 78168976373 78169900197 78170515267 78171139618 78172608197 78173459932 78174991603 78175691727 78177044516 78178007689 78178369966 78179138323 78179819194 78180843407 78181870700 78183016793 78183742811 78184733399 78186327400 78187261195 78188341785 78189584518 78191250478 78192300459 78193464980 78194430295 78195698833 78196283910 78196987993 78198179563 78199107512 78200256209 78201597314 78202405906 78203247218 78203581976 78204939882 78206080415 78206917332 78207428580 78208060809 78209112625 78210406701 78210653531 78211679104 78212317965 78212821726 78213366412 78214521006 78215643093 78216953727 78217542464 78218529238 78219917275 78220592901 78221370497 78222116378 78222915430 78223942816 78224427053 78225160115 78226456610 78227528697 78228608436 78229547493 78230259138 78231597772 78232284146 78233848874 78235337727 78236525503 78237827572 78239063530 78239792216 78240128490 78241053657 78241750843 78242954027 78243771893 78245092561 78245883549 78246701231 78247451006 78248472321 78249091317 78249819788 78251119358 78251956836 78252949677 78254398254 78255036331 78255770244 78256430843 78257683912 78258459251 78259775853 78260534239 78261225111 78262527358 78263147156 78264198209 78265154537 78265786024 78266785758 78267800983 78268300050 78269023959 78269662771 78270657478 78271848794 78273111038 78274416867 78274988302 78276105530 78277430216 78278241894 78279200608 78279968760 78280859583 78281555283 78282809703 78283823229 78284730636 78285892742 78286163671 78287403343 78287750196 78288618039 78289811644 78290654660 78292047650 78292614787 78292915860 78293820944 78295120947 78295950370 78297425145 78298826806 78299454144 78300352695 78301352224 78302641202 78303342101 78304673010 78305644193 78306582467 78307841812 78308692204 78309332026 78310371224 78311199754 78312121060 78312839553 78313852607 78314864407 78315520823 78317175058 78318346006 78319755136 78320225839 78320959691 78322026736 78323161408 78324205237 78325658117 78326504988 78327382969 78328468217 78329441299 78330276805 78331624746 78332150852 78333293698 78334889863 78335851886 78336182428 78337119764 78338206579 78339169507 78340319097 78340971134 78341958697 78343054829 78344051214 78345481409 78346162069 78347292933 78347866913 78348858469 78350405461 78351326769 78352566504 78353389930 78354774519 78355794262 78356486095 78357643199 78358363126 78359009807 78359408082 78360715266 78361412049 78362137076 78362672078 78363812875 78365382428 78366121709 78366975926 78367930944 78369179100 78369897652 78370401733 78371190835 78372584359 78373324768 78374081961 78375280420 78376595873 78377469988 78378029811 78379021539 78379757695 78380741286 78381668090 78383415183 78384096838 78384828926 78385286309 78386210999 78387449935 78388587869 78388965723 78390380773 78391273861 78391882589 78393149389 78394328900 78395665063 78396612024 78397293935 78398385730 78399489424 78400785514 78401358329 78402689480 78403400072 78404490572 78405691580 78406959297 78407887736 78409041145 78409828935 78410464411 78411717485 78412931280 78413691921 78415095730 78415934053 78416844357 78417911713 78419090026 78420110628 78421014070 78421515508 78422235444 78422899759 78423491720 78424251252 78424824912 78426191634 78427556481 78429028470 78429869960 78430596919 78431542389 78431968626 78433361395 78434658590 78435370413 78435713099 78437234120 78438635075 78439535584 78440126330 78441158499 78441890939 78442758402 78443741428 78444427721 78445718243 78446762120 78447741535 78448998488 78449903316 78450884004 78451211879 78451919838 78453134923 78454144459 78455084826 78456405372 78458027313 78458977775 78459619555 78460646852 78461267556 78461919463 78462758810 78463825865 78464822240 78465908271 78466572273 78467513669 78468921023 78469761205 78470805875 78471474909 78472938156 78473666980 78474483874 78475386893 78476027137 78477279716 78477989600 78479184058 78479793342 78480458732 78481383818 78482752933 78483697929 78484294492 78484832360 78486274711 78487083828 78488758303 78489223069 78490291923 78491351416 78492853720 78494187707 78495492191 78496514620 78497910869 78498846810 78499581155 78500853928 78501911611 78502494518 78503209520 78504123146 78504897892 78505854900 78506480484 78507913836 78508852430 78509679644 78510607826 78511425105 78512810582 78513379638 78513949797 78515385489 78516219037 78516421701 78517847721 78518866869 78519818856 78521415124 78521941441 78523050713 78524248041 78524954514 78526178869 78526967822 78527878367 78529244352 78530359678 78531378560 78531835305 78533090535 78534122391 78534813846 78535691318 78536525333 78537693571 78538812151 78539632842 78540484816 78541604829 78542641285 78543892405 78544764129 78545670970 78546500694 78547437470 78548091645 78549005734 78549999974 78551037029 78552245841 78552721961 78553505265 78555145627 78556086816 78557313416 78558487958 78559507913 78560015505 78561138806 78562070360 78563025536 78563749352 78564809769 78565642565 78566528491 78567449870 78568110462 78568974331 78570126025 78571231609 78572898158 78574162081 78575210805 78576288065 78577807597 78579220926 78580414030 78581013912 78582152618 78583641337 78584450241 78585436478 78586751502 78587758024 78588401712 78589101050 78589943132 78590694899 78592100705 78592858493 78593991595 78594879806 78596440791 78597540736 78598729256 78599378043 78600389896 78601495839 78602078465 78602936492 78604373251 78605466714 78606422888 78607192729 78607510602 78608334862 78609544809 78610622143 78611335952 78611872991 78612957780 78613946244 78615481320 78616126278 78617389021 78618422558 78619696450 78620387836 78620993430 78622224455 78622593851 78623180949 78624487377 78625773705 78626993683 78627627941 78628779743 78629619409 78630891173 78631801819 78632679266 78633256544 78634159202 78634996204 78635910900 78637346515 78638348462 78638724676 78640065764 78641349607 78642741006 78643799487 78644535712 78645503383 78646857771 78648287694 78649386613 78650803252 78651872080 78652750812 78654185028 78655063602 78655834278 78656827139 78657931025 78659540905 78660619613 78660954090 78661954698 78663339414 78664039477 78665098421 78666302656 78666675982 78667853404 78668701487 78669604182 78670891621 78672041439 78672993955 78673729690 78674500315 78675743237 78676165177 78677160610 78678189801 78678983000 78679968814 78680699524 78681741671 78682467581 78683567326 78684666376 78685681094 78687191608 78687783801 78688997145 78690068841 78691134450 78691940822 78692765379 78694171144 78694938644 78695511231 78696146633 78697358675 78698047701 78699134537 78700028141 78700949472 78701806561 78702644916 78703413704 78703941561 78705222533 78705822759 78707114548 78708011080 78709314698 78710088706 78711106463 78712092932 78713221521 78714068432 78715407372 78716933701 78717825860 78718951087 78719801184 78721104385 78722111370 78722870184 78723547338 78724519996 78725534988 78726833538 78728096170 78729168887 78730216235 78730886381 78732140815 78733572309 78734577153 78735114341 78736109940 78737145120 78737751597 78738546330 78739600054 78740578043 78742313105 78743045589 78744329146 78745681545 78745950495 78746549260 78747374876 78748198256 78749061724 78749308331 78749869423 78751041379 78752226175 78752899813 78753878908 78754634820 78755544002 78756923323 78758286454 78759608859 78760856891 78761838745 78762924689 78763752789 78764817932 78765360825 78766094205 78766521637 78767589961 78768055425 78769037410 78769751853 78771112530 78772401537 78774020653 78774718209 78775709802 78776168433 78777318926 78778708024 78779696175 78780643816 78781397882 78782383263 78783598308 78784389819 78785391987 78786221856 78787020883 78788234680 78789394452 78790338917 78791207547 78792298601 78792782713 78793790091 78794214410 78795235663 78796552196 78797915754 78798570917 78799402550 78800601517 78801434308 78802093246 78803349011 78804255535 78805436112 78806140845 78807110914 78808194935 78809249402 78810206904 78811017218 78811399474 78812811086 78813426413 78814245520 78815337432 78816524450 78817689852 78818353706 78820038713 78820929931 78821700255 78822320972 78823600736 78824201897 78825139823 78825837313 78826856815 78827766484 78828562250 78829061891 78829676152 78830865795 78831862611 78832557872 78833629864 78834537571 78835733070 78836047973 78837101145 78837916020 78838625987 78838894795 78840223697 78841321379 78842045877 78842672432 78843091013 78844386204 78846003545 78846968864 78848533734 78849045932 78849917324 78850406007 78851684738 78852057912 78853190046 78854534649 78855677517 78856959558 78858006307 78858787170 78860095485 78861227240 78862081085 78863127277 78864165338 78864729109 78865471217 78865962939 78867364982 78868064457 78869573888 78870221291 78871379545 78872309167 78873416475 78873722151 78874432178 78875713507 78876780589 78877868773 78879124286 78879915454 78881054215 78881523480 78882957145 78883912728 78885049917 78885776167 78886569821 78887481656 78888643655 78889327949 78890559339 78891417069 78892422472 78893083409 78893867033 78895160300 78895917452 78896766615 78897436020 78898149933 78898550482 78899554296 78899908232 78901313974 78902459679 78903449724 78904587374 78905346511 78906260042 78907504506 78908586870 78909644877 78910732815 78911865748 78912527494 78913624638 78915017233 78915869124 78917637214 78918882654 78920061314 78920877507 78921787717 78922870194 78923846772 78924605031 78925220484 78925672371 78927158196 78927678451 78928761965 78929875873 78931238013 78932036972 78933005515 78934054846 78934795021 78935386399 78935981764 78936963004 78938109767 78939257850 78940325484 78941592538 78941935803 78942650301 78943639655 78944874099 78945947955 78946861388 78948137178 78949392663 78950373695 78951307530 78952404889 78953358140 78953846556 78954893698 78955806433 78956702490 78957982555 78958293564 78958645982 78959512460 78960883903 78961623291 78963138641 78964413589 78965400164 78966291496 78967692501 78968756804 78969649588 78970561564 78971857695 78972982528 78973987642 78975340607 78976138343 78976996424 78977779988 78978457530 78979060633 78980399054 78981212237 78982056516 78982707782 78983366864 78984501666 78985331922 78986812442 78987956894 78988927337 78989372362 78990700245 78991500696 78992767017 78993295868 78994009974 78995242661 78996040786 78996641764 78997500068 78998701618 79000142574 79001619305 79003125020 79003774424 79004475669 79005636989 79006386433 79007430414 79008257903 79008821857 79010040889 79010699169 79011533297 79011966216 79012912619 79013578515 79014684667 79015625561 79016575709 79017747446 79018965362 79020321463 79021116983 79022059827 79022940069 79023636503 79024742964 79025799649 79026447707 79027093264 79028338544 79029044970 79029632636 79030532110 79031406607 79032741510 79034049815 79035010506 79035695035 79036847612 79037614318 79038603658 79039632719 79040454646 79041774122 79041978736 79043052299 79044337934 79045817493 79046562932 79048326315 79048939636 79050435158 79051045776 79052075422 79053282339 79054566133 79055360570 79056398445 79057457854 79058401938 79059294674 79060061901 79061493516 79062105495 79062590475 79063300593 79064674230 79065363923 79066266269 79067379966 79068611500 79069482570 79070176255 79071806087 79072876649 79073439285 79074252993 79075523915 79076464090 79077685722 79078677638 79079569292 79081159205 79081764236 79082408795 79083424974 79084595327 79085520294 79085814458 79086555372 79087583917 79088146521 79088376500 79089229068 79090100617 79090680743 79091343922 79092789558 79093525477 79094418110 79094925805 79095954748 79096912083 79097907710 79098377965 79098932856 79099992666 79101037939 79101957594 79103075005 79104417377 79105425169 79106816430 79107669136 79108910451 79109626026 79110314442 79111381642 79112013726 79113235383 79113779602 79114492848 79115925014 79117225732 79118151691 79119072594 79119862887 79120938039 79122193934 79123090924 79124430683 79125660213 79126441287 79127303646 79128197170 79129369126 79130043626 79131331121 79132088152 79132355112 79133318817 79134103612 79135505626 79137067062 79137815016 79138220594 79139505742 79140605080 79141489965 79142235997 79143629616 79144407084 79145289921 79146348030 79147214450 79148145381 79148961407 79150254378 79150974293 79151995751 79153256564 79154081895 79155000934 79156137736 79156968105 79157948314 79158838631 79159910022 79161129470 79162015387 79163020066 79163824635 79164361771 79165628901 79166756204 79167621708 79168733055 79169693268 79170368239 79171711858 79172652349 79173554673 79174949244 79175778376 79177054874 79178170246 79179358854 79180276150 79180623385 79181802887 79182711108 79184004206 79185038625 79186097585 79187135048 79188540076 79189206592 79190555987 79191542682 79192796656 79193719833 79194592644 79195432602 79196352798 79197526343 79198177996 79198693194 79199746725 79200314076 79200752839 79201955431 79202603864 79203325467 79204025699 79204862263 79206190805 79206635477 79207529012 79208258085 79209038602 79209918360 79210430364 79211391505 79212078740 79213249803 79214111293 79215487364 79216796480 79217659502 79218863028 79219825672 79220927703 79221228543 79222255229 79223641569 79224684365 79225545820 79226351952 79227451483 79229053408 79229734832 79230741104 79231277373 79231879675 79232730195 79233478931 79234355069 79235261691 79236001593 79236468897 79237533894 79238640741 79239106022 79240000532 79241359584 79242422155 79243762000 79244705254 79246021885 79246984762 79248264336 79249492806 79250390537 79250904587 79251380480 79252799131 79253699870 79254988845 79255590472 79256460913 79257876712 79258994802 79259590114 79260791908 79262295467 79263537750 79264157604 79265198164 79265977143 79267565433 79268156089 79269084950 79270477216 79271676626 79272326640 79273853436 79274330297 79275241164 79276471924 79277745369 79278955350 79280496125 79281651353 79282479849 79283311873 79284326155 79284924865 79285760324 79286946825 79287967857 79288833702 79289506263 79290423024 79291161904 79292421970 79293050335 79294198337 79295159473 79296069854 79297249796 79298192601 79298663104 79299436431 79300530057 79301673700 79302725890 79303222604 79304259842 79304976553 79306097539 79307090016 79307841981 79308394087 79309010966 79309571526 79310536697 79311203792 79312075408 79312975670 79314217061 79315224820 79316422648 79317264452 79318448528 79319509574 79320723770 79321503984 79322592828 79323946393 79324966910 79325819222 79327379616 79328150072 79329008689 79329970061 79331174995 79332335886 79333379709 79334175256 79334924425 79335798387 79336433516 79337087302 79338061011 79339461250 79340445980 79341265095 79342064492 79343013387 79343893408 79344801044 79345392071 79346607621 79347725739 79348114002 79348989585 79350009073 79351479177 79352272605 79353452518 79354858307 79355333415 79355991455 79356820292 79357478147 79358431912 79359303460 79359807145 79360461893 79361286607 79362182759 79362774146 79363640418 79364825492 79365635481 79366562847 79367802475 79368796071 79369857388 79370786347 79371788968 79372785739 79373492111 79374868133 79375928506 79376786669 79377347629 79378666732 79379955212 79381042511 79381762665 79383043929 79383964395 79385036194 79385451611 79386719702 79387897299 79389144627 79389808120 79390904560 79391680192 79392713905 79393384898 79394341098 79394870951 79395355968 79396068277 79397035385 79397942312 79398470582 79399289046 79400225303 79400631874 79401523617 79402072956 79403262342 79404160426 79404753423 79405197513 79406366192 79406791431 79407679496 79408707498 79409455654 79410317868 79411429912 79412091002 79413287280 79413782335 79414382533 79415118577 79416154345 79417371372 79418795398 79419717886 79420528384 79421681651 79422811895 79423739127 79424914174 79425663557 79426482478 79427010485 79427904990 79429070761 79429968319 79430742830 79431709453 79432795965 79433634704 79434545640 79435286664 79436246121 79437209685 79438481005 79439222273 79440271042 79441658159 79442845104 79443709668 79444930438 79445547996 79446200803 79447260292 79447836468 79449250628 79450067937 79451309751 79452172431 79452984747 79454237646 79455143241 79455870765 79457191754 79458091559 79458938714 79459685725 79460181642 79461130308 79462590191 79463808890 79465192164 79466126572 79466942797 79467602695 79468409088 79469378290 79470027959 79470826630 79472055514 79472688445 79473810199 79475118383 79476571878 79477142274 79478095017 79478678048 79479776079 79480441487 79481564144 79482214786 79482492742 79483956896 79485717483 79486723620 79487956389 79488698411 79489358064 79490074956 79491240451 79492483865 79493113506 79493966703 79494794123 79495232150 79496600952 79497442590 79498268334 79499160793 79500193632 79500919465 79501952318 79502655582 79503413299 79504023833 79505250822 79506060029 79507098344 79508668894 79509681811 79510195486 79511247183 79511758166 79512418458 79513077989 79514068768 79514608581 79515498811 79516352941 79517473883 79518535378 79519843326 79520828953 79521517075 79522452187 79523119310 79523616797 79524668679 79525835071 79526845622 79527799749 79528487775 79528824912 79529532556 79530299208 79531014402 79532326339 79532746067 79533350774 79534759133 79536357764 79537034847 79537469312 79538255854 79539264903 79540296023 79540864708 79542440606 79543841520 79544780091 79545344308 79546813054 79548084155 79548676008 79549096509 79550090760 79550815615 79551691645 79552428121 79553471869 79554251793 79556085512 79557398856 79558283489 79559171443 79560178523 79560916834 79562662378 79563713921 79564546542 79565675237 79566927303 79568062072 79569291086 79570075811 79571234962 79572407747 79573550128 79574889434 79576106711 79577302036 79578203870 79578817951 79579933331 79580821049 79582179848 79583273017 79584173806 79584706459 79586294118 79587274828 79588367419 79589803931 79590509686 79591307356 79592231225 79593268354 79594553955 79595551815 79596216008 79597080744 79597995051 79598846211 79600109430 79601109632 79602418065 79602559540 79603887234 79604965022 79605737811 79606748279 79607715453 79608695916 79609956309 79610970910 79611968290 79613051165 79614079230 79614633301 79615509165 79616723708 79617837871 79618763381 79619843014 79620134204 79620659806 79622009612 79622631094 79622965698 79623999335 79624518938 79625907688 79626900822 79627320811 79628442835 79629353077 79629772273 79630913603 79631282809 79632268081 79632760242 79633676551 79634973617 79636201799 79637597122 79638479295 79639681885 79640961514 79642077972 79643553634 79644479511 79645662903 79646975573 79648530015 79649240928 79650627803 79651504848 79652363987 79653093851 79653845635 79654679637 79655159473 79656059215 79657082549 79657858512 79658589209 79659693970 79661206214 79662706130 79663847939 79664561778 79665363566 79666399333 79667287327 79668155677 79668985793 79670377518 79671385871 79671928390 79673236800 79674544385 79675202545 79675804130 79676794756 79677789056 79679308396 79679925391 79681330342 79682496938 79683627824 79684519856 79685168873 79685970352 79687109302 79687714580 79688572746 79689355007 79690863725 79691943463 79693078303 79694072719 79695228059 79696316946 79697313675 79698455972 79699295810 79700736461 79702115848 79703230975 79704375773 79704671630 79706227159 79706948097 79707223418 79707757322 79708838789 79709713310 79710440098 79711199401 79712844089 79713876007 79714431193 79715410227 79715877978 79716780118 79718023328 79718648108 79719422768 79720138634 79721389689 79722313134 79723085786 79724718321 79725634424 79726561880 79727895712 79728508474 79728800218 79729968745 79731332513 79732531586 79733306080 79734070016 79735150966 79736104625 79736699840 79737596592 79739225788 79740875945 79741916138 79742550341 79743531325 79744131066 79745459869 79746897641 79747733737 79749122645 79750219978 79750921375 79751922547 79752973758 79753879535 79755005612 79756240963 79756964027 79758196507 79758920263 79760105399 79760847678 79761362808 79762585010 79763589541 79764623249 79765656184 79766079721 79767173186 79768192326 79769336981 79770112309 79771381273 79772271847 79773028784 79773714632 79774937237 79776546422 79777284664 79778538809 79780216166 79781253780 79782660442 79783094268 79783788737 79784879612 79786081631 79787330410 79788717445 79789611286 79790677125 79791514365 79792763237 79793901591 79794438822 79795543752 79797029467 79798051847 79799547663 79800624487 79801582673 79802919514 79803783334 79804167062 79805232425 79806336529 79807697365 79808270650 79809008236 79810019729 79810395644 79812026181 79812768712 79813797542 79815418044 79816030580 79817516982 79818523243 79818909821 79819361849 79820986444 79822280358 79823359091 79824352589 79825680747 79826565170 79827315190 79828552382 79829873658 79831335829 79832439921 79833163122 79834126439 79835099799 79836213957 79836939253 79838206774 79838979891 79840340521 79841039586 79841736354 79842239641 79843049145 79843458165 79845170534 79846344591 79847285260 79848288455 79849491797 79850604193 79851380147 79852056514 79852936928 79853985389 79855144646 79855560184 79856530458 79857176682 79858280607 79859219749 79860343997 79861316401 79862259148 79862975578 79863883392 79864878526 79865670541 79866570619 79867684749 79868342962 79869109358 79869751279 79870257869 79871429153 79871860779 79872348717 79873355788 79874544839 79875377635 79875740552 79877088355 79878179422 79879353620 79879940086 79881397660 79882642293 79883564393 79884393594 79885524820 79886485361 79887739459 79888973285 79889877933 79890841914 79892060180 79892892441 79893887623 79895176043 79896565651 79897346539 79898672787 79898985723 79899923583 79900846650 79901894961 79902578962 79903407325 79904304197 79905482672 79905667224 79906550939 79907560057 79908593436 79909625133 79910659200 79910969219 79911618573 79912404541 79913555734 79914198143 79915325112 79916331854 79917065011 79918407618 79918452753 79919487560 79920654771 79921182491 79922531260 79923481133 79924612993 79925563964 79926675829 79927699254 79928587130 79929338680 79930279018 79931555731 79932396876 79933300852 79934297357 79935687910 79937122027 79937892914 79938509313 79939362615 79939661296 79940176381 79940940791 79942188021 79943508300 79944422473 79945430186 79946357460 79947440961 79948605325 79949379838 79950648629 79952065980 79952804005 79953582677 79954751869 79956079122 79957238114 79957995768 79958576999 79960002723 79960697859 79962080063 79963023911 79964489529 79965085717 79965422193 79966425234 79966894412 79967902737 79968939078 79970094915 79970483692 79971172890 79971648576 79972370150 79973173087 79973810887 79974692646 79975314099 79976112125 79977045611 79977904460 79978965711 79979931719 79980703238 79981439876 79982524991 79983399970 79984079080 79984903710 79985610166 79986148141 79987045111 79987401686 79988021783 79989278779 79990410108 79991510175 79992976704 79993911991 79994617241 79995955131 79996962776 79997341849 79997986083 79998591552 79999760062 80000358001 80000666177 80001558534 80002276083 80003019109 80004217463 80004936843 80005599136 80006559429 80007602811 80009222816 80010073064 80011326730 80012042691 80012732430 80013655158 80014664491 80015133782 80016242028 80017026143 80017509115 80018704918 80019626977 80020579382 80021631964 80022309276 80023351845 80024400290 80025404985 80026162252 80027092919 80027955841 80029166457 80030037167 80030829964 80031994912 80033219306 80034014712 80035159403 80035941847 80036503991 80037309976 80038591637 80039599482 80040756354 80041221128 80042594911 80043891465 80045365911 80046088918 80046814046 80047801891 80049114292 80050219250 80051316545 80052528104 80053553141 80054126848 80054805314 80055070856 80056362630 80057233920 80058238021 80059412867 80060677163 80061516388 80062290628 80063321159 80064155215 80064920148 80065749637 80067221276 80068263536 80068769438 80070007156 80071718090 80072829183 80073380138 80074315727 80075381823 80076661855 80077391497 80078398724 80079024522 80079733878 80081118083 80081984263 80082832420 80083837314 80084713151 80085640905 80086722215 80087612246 80088386826 80089503380 80090524328 80091128098 80091762738 80092227500 80093090372 80094127330 80095676492 80096304296 80096889472 80097608583 80098136083 80099035464 80099587303 80100343066 80101080503 80102203256 80102806371 80103790653 80104943708 80106113349 80106719392 80108018615 80108850355 80110271557 80111087124 80111871726 80113037007 80113819450 80114985441 80115920450 80116899109 80117941244 80118807102 80120158961 80120815076 80122207371 80123064395 80123940585 80124522373 80124856812 80125845528 80126716589 80127333567 80128626035 80129513021 80130718869 80131319590 80132426902 80133327518 80134577851 80135412888 80136919811 80138176114 80139011653 80140074339 80141203219 80142799812 80143643110 80144314772 80145448275 80145828713 80147197319 80147784899 80149197428 80150251117 80151650899 80152432524 80154165812 80155499869 80156707490 80157472040 80158651205 80159802687 80160738269 80161477886 80162263404 80162889173 80164302478 80164835432 80165848529 80166584292 80167873012 80168833179 80169333979 80170069515 80171257092 80172576082 80173369898 80174431766 80175231799 80175678786 80176633611 80177841778 80178921294 80179643084 80180867060 80181664349 80183092667 80183646300 80184637004 80185926146 80186651068 80187894158 80189137731 80189493040 80190797519 80191580935 80192305906 80193286744 80194050846 80195124659 80196039336 80196805775 80197430303 80198316035 80199217104 80200181926 80201813511 80202741128 80203462639 80204927727 80205802366 80206963209 80207455207 80208415938 80209639508 80210574459 80211334177 80212243561 80213463405 80213764743 80215432994 80216712493 80217689396 80218950765 80219858294 80220404067 80221448840 80222091862 80222616645 80224029699 80225242987 80226031130 80227264905 80228279097 80228999584 80229500432 80230489563 80231553121 80231894214 80232777328 80233669865 80234772130 80235622735 80236631846 80237643591 80238605532 80239632251 80240540859 80241669734 80242237284 80243599103 80244515839 80245583070 80246681519 80247744846 80248964460 80249806138 80250589735 80251429750 80251668235 80252177321 80252882764 80254031190 80254799939 80255619579 80256359156 80257281062 80257990806 80259237333 80260068909 80260975227 80262240449 80263666215 80264393231 80265460013 80266375971 80267790911 80269011130 80270215361 80271161461 80272525378 80273463360 80274611646 80275327941 80275827032 80276648491 80277873762 80279150008 80279856165 80280618158 80282007774 80282810230 80283978275 80284559610 80285400890 80286417969 80287351584 80288263187 80289116623 80290036641 80291403906 80292613222 80293543564 80294792095 80295357633 80296822610 80297826737 80298759523 80299845633 80300481707 80301243113 80301860474 80302902490 80303749992 80305214226 80305957826 80306909900 80308034714 80309023269 80310070533 80311092989 80311809671 80312610051 80313045387 80314099438 80315067971 80316124467 80316983933 80317537120 80318692343 80319787126 80320494012 80321882647 80322791458 80323355866 80324856122 80325936606 80327337417 80328592021 80329254737 80330563744 80331701328 80332555063 80333330078 80334321693 80335763203 80337032840 80337427311 80338169483 80339478040 80339905406 80340526015 80342295088 80343951829 80344949702 80346116911 80347038461 80348744262 80349294117 80350170532 80351171463 80352388110 80353180522 80353987192 80354484996 80355629947 80356236540 80357413831 80358460235 80359460185 80360481802 80361137727 80362225431 80362910620 80364124268 80365211036 80365899037 80366565864 80367813494 80368361718 80368965581 80370222359 80371140524 80371879973 80373280503 80374550721 80375704064 80376102482 80376600830 80377601903 80378598572 80379384399 80380028739 80381274049 80382481825 80383470536 80384790913 80386289115 80387320841 80388920717 80390225449 80391365977 80392075415 80393005440 80393951707 80394948478 80395772767 80396465455 80397320541 80398379047 80399493469 80399806894 80401282809 80402179695 80403183786 80404429961 80405482566 80406738325 80407553871 80408141195 80409330322 80409922350 80410366781 80411061319 80411855788 80413064928 80414146830 80414809539 80415540403 80416767109 80417503278 80418438713 80419142070 80420137040 80421251440 80422136331 80423163049 80423714913 80424598186 80425460118 80426344592 80427389785 80428210728 80429051200 80430406024 80431597208 80432698610 80433981470 80434713248 80436088845 80437185594 80437703845 80438680958 80440256100 80441189785 80441930258 80442789251 80443419941 80444359743 80444716510 80445715852 80447126541 80447726505 80448600932 80449221352 80450051377 80451533421 80452185405 80453452891 80454553673 80454948679 80455897169 80457053071 80458204512 80459113190 80459559549 80460146467 80461047195 80462172182 80462516714 80463329058 80464049237 80464658670 80465307578 80465654472 80466467420 80467700510 80468357257 80469069269 80470028488 80471584785 80472374994 80473268139 80474683021 80475792364 80476567370 80478142571 80478957263 80479762118 80480125423 80481058608 80482106833 80483554767 80484456594 80485685239 80486633352 80487346233 80487912851 80489076627 80490061341 80491096710 80491698878 80492862680 80493613847 80494335531 80495446317 80496404050 80498037297 80499097366 80499680068 80500989059 80501394745 80502645205 80503147188 80503724040 80504516938 80505624566 80506646761 80507866901 80508870099 80510140521 80510546046 80512098157 80513484617 80514195648 80514955340 80516217717 80517401822 80518380027 80518897100 80519857109 80520876051 80521613267 80522528642 80523543548 80524988024 80525733016 80526862741 80528120943 80529165445 80530312311 80530829579 80531328437 80532234835 80533728514 80534093707 80534936774 80535746733 80536718208 80537516751 80538192094 80538846628 80539498584 80540146123 80541123141 80541904586 80543544675 80544173695 80545323521 80546264980 80546944321 80547540107 80548403417 80549422883 80550457430 80551467633 80552364308 80553823184 80555070430 80555972581 80557026375 80557284739 80558619069 80559304611 80560685517 80561509754 80562429590 80563170908 80564022806 80564868148 80565941358 80566936549 80567877832 80569111049 80569950807 80570757851 80571697583 80572853241 80574317939 80575172404 80576070102 80576602683 80577664980 80578010596 80579417879 80580163852 80580966205 80582466945 80583823679 80584945042 80586220871 80586573598 80588247251 80589358619 80590363169 80591039478 80591844537 80592619416 80593349415 80594040056 80595019907 80596295859 80597247962 80598277113 80599190703 80600263401 80601554863 80602069600 80603080180 80604304213 80604936506 80606205969 80607461136 80608678128 80609678602 80610369792 80611373859 80612174211 80612910516 80614187374 80615349843 80616341814 80616923021 80618138098 80619228129 80619884750 80621394803 80622119700 80622968917 80624551763 80626202863 80627050979 80627717849 80628885018 80629993584 80630840250 80631761933 80632887342 80634495430 80635084490 80636042051 80636879909 80637944308 80639159923 80640435601 80641839118 80642810371 80644085377 80645059816 80646433690 80647738242 80648711951 80649734660 80650674705 80651712331 80652437664 80653443508 80654357309 80655456334 80656246180 80657153032 80657992038 80659001512 80659115863 80660082836 80661088377 80662243470 80663161868 80663819450 80665049414 80665758399 80666321499 80667228036 80668620677 80669309669 80670361636 80671212591 80672211579 80672964768 80673703894 80674962959 80675958096 80677022598 80678462182 80679550842 80681181912 80682435445 80683372903 80684303985 80685790913 80686451161 80687231157 80688377496 80688894603 80690074062 80690906963 80691846807 80692512872 80693056310 80694449199 80695572924 80696637109 80697258938 80697875149 80699044575 80699734669 80700432029 80701456755 80702140082 80703144182 80703880201 80704671225 80706033345 80707296717 80707739619 80708530344 80709562165 80710249797 80711176373 80711949179 80712946089 80713896626 80714950992 80715255687 80716463315 80717247490 80717893914 80718657350 80719566173 80720524885 80721636320 80722721563 80723858343 80724714563 80725594524 80726289935 80727555768 80728953721 80729920264 80730606462 80731552801 80733036753 80733840966 80734241548 80735452085 80736568362 80737040161 80737837607 80739432618 80740098931 80741241849 80742450020 80743324402 80744517196 80745839164 80746755391 80747577836 80748433652 80749678467 80750774485 80751376074 80752494180 80753612368 80754712497 80755419007 80756073162 80757338027 80758359912 80759277507 80760620126 80761305797 80761994542 80762742226 80763535256 80764417218 80764903390 80765334825 80765937864 80766922351 80767573552 80767819813 80768731369 80768995185 80769827090 80770821695 80771839545 80773141865 80773609166 80774777878 80775316864 80776403693 80776626260 80777536643 80778060480 80778864720 80779938321 80780822829 80781587696 80782257298 80783162589 80783869102 80785006832 80785907970 80786743785 80787487725 80788753070 80789406211 80790376774 80791240235 80793076088 80794250003 80795512326 80796864701 80797866700 80799393044 80799637301 80800570155 80801896126 80802752192 80803792406 80804864000 80806109118 80806837166 80807694945 80809153055 80809833159 80810962408 80812122685 80813028915 80813827096 80815037538 80815762478 80816609273 80817888194 80818441456 80818980807 80819642886 80820688776 80822037385 80822897554 80824045744 80824384946 80825463309 80826412221 80827181945 80827637093 80828739557 80829245871 80830369300 80831758998 80833121422 80833917899 80834786402 80835403782 80836429218 80836898773 80837989110 80839502753 80840941848 80841763933 80843195111 80844388747 80844915203 80845341475 80846586487 80847729507 80849059568 80849790233 80850429367 80851088917 80852023542 80852866601 80853695595 80854294549 80854853421 80856220467 80856622946 80857520597 80858398133 80859581136 80860410598 80861531526 80862512065 80862888417 80864005008 80865001342 80865897491 80866685290 80867473672 80868145001 80868864569 80869823986 80870662216 80871443053 80872225724 80873139554 80873795060 80874316950 80874821040 80875658445 80876360006 80877793754 80878857714 80879248768 80880439439 80881642954 80882751474 80883640598 80884352675 80885711579 80887131420 80888249151 80889193273 80890220899 80891315728 80891973159 80893578774 80894730153 80896136091 80897111629 80898363524 80899615906 80900394126 80901497454 80902271891 80903082163 80904009161 80904732827 80905563188 80906181454 80907199631 80908244106 80909140227 80910401455 80911936779 80912617824 80913934398 80915025943 80916119137 80916993988 80917496498 80918498287 80919769350 80920755550 80921568226 80922153190 80923146938 80924111908 80924803839 80925902781 80926960963 80927304935 80927945124 80928895417 80930050754 80931204542 80931795125 80932810387 80933909034 80934674974 80935814497 80936523037 80937591459 80938077637 80939475107 80940689837 80942056840 80943062017 80944078634 80945294779 80946104199 80947222475 80948341441 80949506803 80950821856 80951618418 80952814318 80953743417 80954439519 80955125075 80956827416 80957400446 80958333035 80959008574 80959306405 80960357902 80961516130 80962892881 80964086533 80965680232 80966562712 80967314119 80968089453 80969313221 80970626354 80971176700 80972374380 80973858349 80974540693 80975546809 80976156734 80977038062 80978331720 80979695092 80980506596 80981224606 80981964657 80982573432 80983290975 80984277395 80985596251 80985751903 80986898995 80987773241 80988346489 80988881879 80990100859 80991595656 80992780680 80994007864 80995245161 80996375723 80997642073 80998604317 80999647349 81000784911 81001620397 81002097489 81003088035 81003712534 81004250346 81004642662 81006035525 81006939047 81008154789 81009027924 81010401508 81011057631 81012489718 81013115396 81014513477 81015454697 81016211271 81017147553 81017887715 81019006653 81020066913 81020958255 81021422287 81023027265 81023615376 81024795048 81025915824 81027149230 81028067453 81029324500 81031011235 81032042929 81033030057 81033960454 81035180693 81035748515 81037168736 81038012378 81039207568 81040086574 81041048356 81042068994 81043051846 81044457682 81045481303 81046620123 81048166287 81049302437 81049784769 81050822822 81051415529 81052125018 81053360248 81054387610 81055781613 81056866932 81058177142 81059469169 81059629344 81060814751 81061631943 81062247429 81063366296 81064055338 81064922106 81065407552 81066284292 81067466145 81068176100 81069045688 81069609436 81070947916 81071920029 81072757531 81073594405 81074980719 81076012697 81076513367 81077175054 81078018607 81079361458 81079860396 81080725260 81082030070 81083015567 81083833841 81085161881 81085913770 81087087368 81087788719 81088648847 81089430134 81090305314 81090805790 81091585371 81092574363 81093324783 81094378292 81095217647 81095910495 81096515693 81097192835 81098025922 81099170876 81100258658 81101035447 81101717593 81102775141 81103959070 81104795487 81105753341 81106926741 81107605122 81108319444 81109148208 81109862182 81110623153 81111183798 81112577610 81113982746 81115036444 81116082478 81117483071 81118263379 81119438439 81120198893 81120817312 81121924745 81122714831 81123664819 81124826838 81126344254 81127764993 81128583721 81129466928 81130329482 81131283236 81132144624 81132903304 81133977858 81135078027 81135862679 81136525247 81137823761 81138873888 81139676361 81140940637 81142297971 81142897376 81143735154 81144442034 81145622622 81146972779 81147796803 81149163209 81149628413 81150507425 81151092546 81151862252 81153387225 81154466373 81155391212 81156955188 81157831852 81159328774 81159616740 81159957699 81161301795 81162312159 81162976564 81164431436 81165450986 81166693327 81167483464 81168590667 81170297617 81171206416 81172281368 81173248583 81174058539 81175464031 81176251685 81177396629 81178083530 81179212037 81180228424 81181470913 81182540439 81183622570 81183982849 81185376986 81186018342 81187460154 81188502602 81189526126 81190840980 81192059236 81192680665 81193442353 81194279920 81195555657 81196336483 81197337873 81198417292 81199408852 81199943028 81201375314 81202660760 81203216641 81204229901 81205055469 81206359150 81207465405 81208186052 81209178660 81210252305 81211638470 81212592547 81213855611 81214692720 81215768090 81216507581 81217759030 81218640260 81219534882 81220517064 81221857299 81222631135 81223652033 81224376633 81225751440 81227294113 81228379129 81229156924 81230329855 81231369837 81232661430 81233615370 81234431632 81235409108 81236265545 81236962404 81237968007 81238878013 81240062340 81241026059 81242105288 81243525391 81245082571 81246004675 81247064918 81247741791 81248724340 81249435881 81250838174 81251437322 81252274136 81252973295 81253983086 81255007990 81255668293 81256996842 81257618337 81258345586 81258906262 81260033278 81260823396 81262060833 81263195124 81263582681 81263928847 81265445875 81266609633 81267208005 81268258251 81269190945 81270282789 81270522653 81271566537 81273009014 81273977737 81274968877 81275896507 81277128751 81278207968 81279043242 81279819980 81280942716 81282110250 81283162461 81284441858 81285037242 81286188800 81286855729 81287559525 81288617642 81289517014 81291077982 81292438116 81293965038 81295265552 81295998797 81297167906 81297756963 81299489351 81300201565 81301090618 81302833586 81303624454 81304095203 81305177992 81305529844 81306912887 81308023710 81309033779 81309673923 81310817830 81311791803 81313160297 81314348299 81315266743 81316001564 81316785091 81317991850 81318631762 81319613063 81320265418 81321158389 81321808335 81322861518 81323550793 81324564504 81325467693 81326447406 81327176760 81328595203 81329686252 81330054988 81331260351 81332249350 81332789769 81333546579 81334392642 81335908538 81337063872 81338027921 81338917506 81339898174 81340277809 81341518208 81342869991 81343578977 81344773039 81345804314 81346820632 81347892094 81349394606 81350565856 81351930830 81352727311 81353932027 81354990932 81355746786 81357086740 81357885608 81358894355 81359676451 81360720712 81361920876 81362742224 81364119578 81365384497 81366441080 81366989262 81368240090 81369247705 81370384563 81371462745 81372595189 81373531913 81374135692 81374699622 81375759531 81376483969 81377787345 81378300255 81378761508 81379648703 81381186029 81382525658 81383046096 81384054319 81385037386 81386149846 81386923122 81388105874 81388798914 81389412393 81390425484 81391426410 81392757720 81393277824 81393877335 81395097145 81396349589 81397184134 81398347416 81398960510 81400142535 81401111248 81402179429 81403579341 81404524923 81405377771 81406268919 81407346611 81408403528 81408870024 81409594454 81410688009 81411940029 81412311639 81412940183 81413902431 81414709014 81415467359 81416202040 81416916361 81417915463 81418693789 81419547509 81420281757 81421100855 81421980421 81422935547 81424346656 81424927558 81425817137 81426679118 81427928045 81428999774 81429797498 81430470602 81431568363 81432347424 81433027540 81434007687 81434983386 81435979543 81437054213 81438251483 81439073817 81439869300 81440564362 81441380212 81442724062 81443377687 81444010745 81444626698 81445246637 81445636486 81446189379 81447084689 81447616033 81448348776 81449084287 81450752550 81451295677 81452392327 81453203442 81454944939 81456069032 81456283307 81457475526 81457930311 81458689952 81460102758 81460843763 81461867422 81462922450 81464091205 81464582164 81465723373 81466938683 81467742816 81468655836 81469326405 81470184659 81471799671 81473191038 81473901735 81474632077 81475454135 81476068700 81477345325 81478456386 81479073994 81479266036 81480524924 81481790325 81483097919 81484332403 81485990814 81486639103 81487611180 81488176590 81489392186 81490357297 81491803516 81492658795 81493307629 81493618918 81494669009 81495959574 81496964394 81497913599 81498636891 81499233713 81499671035 81501465472 81502243989 81503147773 81504000837 81504637095 81506061038 81506838421 81508323929 81509909382 81510560063 81510886530 81512147463 81513116833 81513823584 81514328082 81514758372 81515376296 81516848868 81517502513 81518962597 81520156211 81521478019 81522280269 81523884270 81524981744 81526106647 81526425298 81527093988 81527695123 81529044950 81529462817 81530659178 81531741335 81532284457 81532945384 81533822908 81534375443 81535692306 81536209483 81537099116 81537972103 81539493192 81540168456 81541284605 81542479928 81543480707 81544145132 81545434128 81545820504 81546942124 81547975406 81548889644 81550091686 81550937202 81551665321 81552975019 81553641823 81554445525 81555084125 81556290915 81557139288 81558053361 81558511030 81559529556 81560127057 81561000052 81561559173 81562628125 81563852897 81565144745 81565690299 81566910742 81568362471 81569271783 81570234300 81571972980 81573242942 81574355672 81574799553 81575936960 81576618705 81577731904 81578669410 81579479642 81580520521 81581187853 81581776793 81582237720 81583194430 81584005183 81584622590 81585129876 81585750369 81586897503 81587305970 81588045421 81589099874 81589818792 81591031845 81592488137 81593466264 81594005961 81594851768 81595281005 81596389739 81596941671 81597919182 81599274966 81600182842 81600754115 81601321850 81602463894 81603491725 81604739054 81606056991 81606861818 81608469519 81609341387 81609926222 81611291646 81612320413 81613009429 81614337211 81615497642 81616452237 81617311192 81618116424 81619254342 81619819789 81620926152 81621558371 81622492605 81624082990 81624672644 81625399839 81626382777 81627924569 81629441789 81630030458 81631024300 81632031774 81633203005 81633844184 81634882365 81636000918 81636698472 81637820303 81638768806 81639321361 81640494484 81640864808 81642120863 81643241502 81644296609 81644885203 81645776978 81646643573 81647556084 81648002765 81649021280 81649741041 81651053905 81651781319 81653009097 81654129334 81655166475 81655903794 81656541438 81657252912 81658822352 81659749232 81660941661 81661937960 81663265334 81663922138 81664852171 81665811596 81666269437 81667389047 81668433177 81669236639 81670282652 81671032152 81672544227 81673786608 81674720433 81675659847 81677064979 81677786165 81678271775 81679007432 81680347229 81681283267 81681910983 81682755982 81683240893 81684438355 81685258613 81685937715 81687088384 81688254664 81688787502 81689052313 81690696078 81691911944 81693025307 81693592921 81694137400 81694797372 81695540649 81696650257 81697698183 81698718277 81700046840 81700627024 81701355787 81701803686 81703226498 81704331378 81705662143 81706617633 81707779684 81708659825 81709372189 81710263047 81711559799 81712717535 81714068414 81715396359 81716411044 81717405410 81718795138 81719502271 81720385786 81721497579 81722895822 81724113880 81725278006 81725885029 81726955301 81727744776 81728727803 81729748826 81730667048 81731257898 81732210091 81733169673 81734068570 81735020171 81736165636 81737217353 81738270788 81739783288 81740566707 81741535348 81742495728 81743713055 81744712981 81745673773 81747123300 81748091571 81749028935 81749890011 81751082563 81751799163 81752769165 81753727407 81754496115 81755715600 81756279547 81756511682 81757297633 81758516195 81759563428 81760538834 81761586645 81762790181 81763489631 81763910506 81765145654 81766443986 81767510010 81768036230 81768929971 81770357088 81771146553 81772170510 81773468752 81774631101 81775844664 81777218316 81778560749 81779868791 81780428136 81781081411 81782333489 81783193399 81783878673 81784541763 81785045317 81786338503 81787161887 81787814118 81789124988 81790350568 81791746372 81792237289 81793257773 81794279405 81795207385 81796212976 81797240093 81798479355 81799687805 81800355938 81801006908 81802334845 81803461861 81804198169 81805026009 81805767443 81806808493 81807658898 81808710338 81809801347 81810351199 81811071072 81812208240 81812984666 81814090073 81814961066 81816098571 81817505425 81818684282 81819984120 81820528799 81820698019 81822132123 81823123050 81824031663 81825276758 81826546633 81827413408 81828459354 81828918165 81830370166 81831108463 81831598131 81832544487 81833620409 81834391222 81835043312 81836161392 81836812295 81837925429 81838832536 81839891247 81840905329 81841968014 81842979336 81843509960 81844303987 81845037044 81846200241 81847029485 81847551159 81848464064 81849462133 81850353153 81851460731 81852161836 81853575838 81854231792 81854833066 81855272127 81856246521 81858019505 81858778648 81860278443 81861240398 81861846860 81862574180 81863173347 81864663676 81865393931 81866176475 81867361212 81868162622 81868766528 81869830613 81870492362 81871265843 81872226147 81873417517 81874345391 81875402699 81876636513 81877424179 81878446920 81879487897 81880992509 81881972814 81882494243 81883487071 81884626099 81885646480 81886413552 81887043358 81888606639 81889748425 81890297922 81890943210 81891961353 81892880200 81893593270 81894505450 81895348293 81896145525 81897183341 81897893539 81898957420 81899779527 81899926547 81901355708 81902526237 81903191512 81903922024 81905403561 81906441548 81907781242 81908983197 81909656485 81910332743 81911492940 81912169436 81913469289 81914427235 81915251074 81916124059 81916545866 81917680399 81918544870 81919263623 81920703604 81922128254 81923080854 81924148429 81925049516 81926177194 81927177811 81928523290 81929654139 81930911447 81932005783 81932498102 81933002919 81934373897 81935124891 81935640762 81937324241 81938240603 81939241436 81939868271 81940987911 81941635753 81942161618 81943128127 81944236305 81945162243 81946188598 81947046083 81948229486 81949258898 81950649116 81951779254 81953237621 81954337462 81955684418 81956451561 81957585213 81958430056 81959545779 81960950575 81961276396 81962022040 81963099576 81963989324 81964699969 81965597960 81966784798 81967286490 81968005877 81969073682 81969855116 81970503299 81971860569 81973478995 81975016560 81975867446 81976706464 81977546560 81979135357 81980312356 81980825429 81982075276 81982824484 81983948851 81985628702 81987025406 81987886574 81988906319 81989866264 81990779586 81991594918 81992605058 81993866256 81994681453 81996041208 81996360610 81997164822 81997943364 81998681376 81999485525 82000102394 82000903306 82002047177 82002914276 82004155176 82005323449 82006078927 82006709785 82007638327 82008666511 82009529212 82009944206 82011046686 82012238697 82013179961 82013680888 82015243480 82016289683 82017431550 82017991267 82019064999 82020298700 82021666095 82022717145 82023456400 82024478800 82026099230 82027047284 82027730835 82028749175 82030038434 82030371809 82031150983 82032291984 82033420402 82034442375 82035579181 82036601620 82037772100 82039558634 82040613217 82041670255 82042384147 82042755865 82044403469 82045062703 82045858715 82046533679 82047210346 82048483447 82049481280 82050581933 82051680512 82053286438 82054008513 82055149952 82056449469 82057177670 82058326868 82058801114 82059636482 82060735040 82061941165 82062236164 82062995389 82064265769 82065235457 82066555028 82067370621 82068309722 82068931662 82069811822 82070971946 82071779329 82072954269 82073105634 82074007877 82075296735 82076389903 82077278421 82077756726 82078690575 82079503447 82080183858 82080598739 82081563269 82082227305 82083106240 82083746546 82085164569 82086261682 82087050453 82087895747 82089016865 82089537530 82090379621 82091059085 82092179376 82092588009 82093081685 82093602977 82094340687 82095587634 82096642058 82097788399 82098740222 82100420307 82101444830 82102332947 82103404282 82103926206 82104212979 82104861990 82106188714 82106881815 82107353530 82108326520 82108984405 82109526303 82110623644 82112113357 82113251616 82114402717 82114979203 82116543186 82117739561 82119280209 82120024321 82120883284 82122121373 82123237656 82124011332 82125193570 82125736342 82126670297 82127715889 82128771927 82129935657 82130592769 82130689116 82131130640 82131428573 82132976768 82133697191 82134614512 82135543813 82136525075 82136814666 82137403292 82138347144 82139585526 82140742633 82141368233 82141962294 82143200154 82143689946 82144545074 82145599255 82146561452 82147033582 82147833987 82148343180 82149396673 82150470935 82151706474 82153078321 82154102375 82154809902 82155810099 82156122224 82156867101 82157616688 82158502099 82159852263 82161217610 82162116626 82162713310 82163676879 82164714148 82165098839 82166508149 82167902751 82169163332 82169638464 82171055441 82172191400 82173294338 82173906493 82174512501 82176002284 82176875509 82177613307 82178757875 82179931866 82181350392 82182159143 82183178328 82183858276 82184760446 82185718374 82186844375 82187880577 82188729109 82189720985 82190634263 82191514497 82192387953 82193086531 82193905687 82194894666 82195726186 82196969726 82197741659 82198527587 82199326238 82199942880 82200754049 82201982471 82203263462 82203938114 82205149525 82206405771 82207427594 82208078967 82208776721 82209326500 82209694615 82210233068 82211011512 82211899962 82213048369 82213968748 82215074607 82216405637 82217364481 82217911806 82219000508 82219869758 82220970834 82221119234 82222071383 82222493760 82223349300 82224389299 82225320210 82226186459 82227100700 82228374621 82229435955 82230543128 82231472521 82232718916 82233865253 82234956332 82235420765 82236019010 82236637607 82238160030 82239052384 82239471750 82240077164 82241572336 82242877858 82244488080 82245312226 82246285303 82247201907 82248218487 82249284341 82250430015 82251533891 82252032791 82253165926 82254503529 82255734316 82256317630 82257280806 82258242761 82259560794 82260737504 82261779721 82262924882 82264078181 82265062363 82265939807 82266271068 82267472544 82267896320 82268906691 82269867980 82270479472 82270704697 82272024574 82272812129 82273827107 82274753168 82275779901 82276784830 82277363554 82278045612 82279416379 82280220256 82281025595 82281704581 82282432685 82282834060 82283950680 82284468608 82285562362 82286149042 82287105315 82288102354 82288934921 82289470072 82291097477 82291681904 82292728917 82294193814 82295268934 82295944137 82296858720 82298147591 82299286880 82299951401 82300834230 82301409434 82302636671 82303778837 82304289054 82304996478 82306118306 82306877316 82307937069 82308516483 82309634465 82310379076 82311877127 82312927082 82313771281 82314581869 82315956397 82316699472 82317341981 82318020127 82319028991 82320324769 82321085040 82321625454 82322433968 82323638239 82324226054 82324981998 82326477709 82327812705 82328478547 82329712842 82330652212 82331871816 82332948082 82333924031 82334729812 82335849622 82336617852 82337248171 82338149116 82339032009 82339917654 82340632451 82341766324 82342525430 82343669210 82344409549 82345440810 82346537847 82348108903 82349114765 82350231844 82351777417 82352549625 82353433582 82354299520 82355615586 82356645006 82357124300 82358336867 82359526034 82360687698 82361811936 82362783217 82363998230 82365037331 82365967957 82367271265 82368639326 82370057985 82370660390 82371848562 82373016457 82373871172 82374874504 82375842721 82376615259 82377107167 82377691117 82379001829 82379954950 82380191670 82381505069 82382308089 82382759897 82384399329 82385186887 82385535033 82386328630 82387449801 82388183443 82388989543 82390238801 82391211144 82391798928 82393382555 82394838263 82396335576 82397513777 82398965498 82399986628 82400758784 82401084524 82401674100 82402835324 82403427056 82404002918 82404676651 82405933286 82406529398 82407095793 82408020410 82409199900 82410188868 82411121076 82411869923 82412878888 82413666118 82414299913 82415291778 82416654030 82417641967 82418393626 82419881858 82420779117 82421827738 82422513653 82423280103 82424568371 82425377938 82426639672 82427879847 82428685701 82429461626 82430288242 82431676393 82432313115 82433226739 82434015043 82434683363 82435718530 82436858798 82437699865 82438612403 82439799915 82440883363 82442410793 82443739976 82444842422 82445819187 82446634218 82447490425 82448301777 82449289765 82449643445 82450459988 82451100751 82451514405 82452589614 82453407987 82454516045 82455568633 82456573465 82457255785 82457977957 82458921594 82459751064 82460534531 82462118622 82462984043 82463815306 82464737357 82465461162 82466073219 82466643786 82468289822 82469255714 82470050066 82471093902 82472692503 82473933435 82474464514 82475060932 82476166292 82477500970 82478227066 82478691211 82480034476 82481039806 82481872152 82482964578 82483773944 82484748982 82485810857 82486630867 82487449968 82488650331 82489331957 82489701864 82491159146 82492353776 82492791959 82493846095 82495476538 82496069615 82497465630 82498421687 82499213584 82500673112 82501646600 82502067421 82503246066 82504123541 82505306051 82506041035 82506690206 82507407306 82508101154 82508620738 82510065422 82511119755 82511863528 82512522131 82513978723 82515535048 82516644028 82518084852 82519230046 82520014707 82521148975 82521836927 82523056658 82524220930 82524757806 82525665828 82527054765 82527713120 82528442007 82529394885 82529925604 82531132625 82531785332 82532872688 82534188288 82535029503 82536365722 82537097990 82538053066 82539087609 82540287236 82540967487 82541788059 82542900813 82543528432 82544033311 82544842425 82545517914 82545874984 82547113905 82548060167 82549186377 82550435982 82550566999 82551647477 82552848054 82553589292 82554499994 82555382075 82556382473 82557211774 82558026932 82558605823 82559642682 82560172714 82561010196 82562458159 82563241641 82564354128 82565572868 82566584986 82567432674 82568564430 82568730511 82569932094 82570793446 82571738344 82572571955 82573151948 82574472044 82575832406 82576984657 82577901251 82578808599 82579706402 82580266517 82580807792 82581471002 82582444477 82583082609 82584407313 82585169717 82586456144 82587274370 82588555081 82589261157 82589709394 82590672263 82591748020 82592632923 82593449490 82593909918 82595132100 82596223508 82596656202 82597369031 82598061780 82599094886 82599966649 82600831142 82601567724 82602416755 82603358020 82603953850 82605035139 82606005084 82606844954 82607790929 82608829793 82610183643 82611036438 82611412166 82611913716 82612551232 82613700129 82614425280 82615519322 82616967989 82618414615 82618954989 82620263646 82620831818 82621898700 82622646425 82623598552 82624365068 82625188480 82625849336 82626965155 82627889024 82628606762 82629739407 82631356434 82632494776 82633249272 82634223842 82635500262 82636089206 82636726466 82637386663 82638517403 82639797531 82640499307 82641232075 82642498215 82642927162 82643948491 82644846124 82645970460 82647021751 82647992069 82649039773 82650082024 82650901703 82651666418 82652597843 82653943923 82654785633 82655631022 82656220641 82657419343 82658568352 82658847340 82659905598 82660975218 82661700833 82662937250 82663470887 82664835039 82665892186 82666891460 82667298477 82668766197 82669883767 82671452397 82671683912 82672629896 82673459724 82674583650 82675370560 82676491031 82677062016 82677867987 82678697875 82679371512 82680830534 82682163243 82682967085 82683913878 82684650975 82685316652 82686123149 82687430565 82688429206 82689267629 82690019677 82690848612 82691736725 82692988676 82694415114 82695244826 82696237287 82697299182 82697982152 82699018051 82699662282 82700434324 82700850863 82701914762 82703498118 82704704875 82705235535 82705861477 82706431294 82707210462 82708128255 82709107665 82710346609 82711246122 82712065148 82712524395 82713960273 82714790589 82715079965 82716004362 82716581461 82717379544 82718275209 82718975491 82720353170 82721157834 82722567612 82723314670 82724452565 82725367040 82726224183 82727326359 82728053346 82728743950 82729324494 82730208160 82731027893 82732300300 82732950056 82734195899 82735294065 82736807249 82737784529 82738874729 82739760319 82741335052 82742132973 82743138390 82743793226 82744639304 82745607242 82746638970 82747397099 82748416483 82749054741 82749896908 82750591979 82751783263 82753221976 82753721377 82754482502 82755699131 82756546206 82757354527 82758331823 82758930731 82759836096 82761153740 82762003030 82763685294 82764245779 82765671182 82766919640 82767962477 82768870777 82769723853 82770909461 82771793111 82772681766 82773339470 82774483673 82775593668 82776555254 82777364847 82778177956 82779233843 82780253087 82781568693 82782295428 82783365177 82784280128 82785268117 82786375947 82787177332 82787949116 82789069265 82789868657 82790791049 82791366802 82792884160 82794202714 82795346538 82796384865 82797134231 82798564454 82799745658 82800756746 82801554982 82802653749 82803639056 82804420170 82805274207 82805639295 82806596399 82807269390 82808007375 82808818426 82809783870 82810646684 82811988774 82813042183 82813869416 82815085167 82815731665 82816294261 82817286775 82817965087 82819018782 82819418517 82820083793 82820863940 82821701842 82822697335 82823388503 82824178072 82825438242 82825899538 82826417559 82827555200 82828224849 82829622290 82830470785 82831420679 82832485282 82833800962 82834767270 82835425786 82836214780 82836633864 82837810070 82838250628 82839750862 82840665742 82841070387 82842500893 82843534275 82844503546 82846265438 82846736919 82848141162 82848969523 82849678603 82850342331 82851617419 82852315417 82853128228 82853536261 82855166853 82856142933 82857294613 82858579331 82859856857 82860517447 82861496117 82862402836 82863650128 82864491736 82865524856 82866146888 82867253454 82868465715 82869636608 82870587694 82871462557 82872125033 82873097763 82874045718 82875248717 82876351988 82877397613 82878283500 82879633889 82880530320 82881519593 82882336529 82883283822 82884084116 82885224185 82886070861 82886771282 82887351697 82888274046 82889208969 82889837043 82890493512 82891969365 82892620055 82893802394 82894439139 82895419668 82895953760 82897090975 82898025703 82899361123 82900468513 82901476982 82901875771 82903423906 82904317551 82905988862 82906181917 82907384545 82907699396 82908594859 82909361408 82910568061 82911332793 82912504509 82913650358 82914605399 82915069032 82915844612 82916740167 82918114409 82919019961 82920318436 82920938029 82922455410 82923422512 82924620676 82925707795 82927161007 82927666459 82928590296 82929543638 82930171402 82930578874 82931762692 82933341485 82934805565 82935856839 82936751777 82937769767 82938486359 82939182785 82940077103 82941163876 82941983043 82943182030 82944322456 82945250074 82946739255 82947263822 82948378538 82949244808 82950322566 82951241710 82951764406 82952964640 82953838347 82954808279 82955497015 82956798091 82957637333 82958757943 82959744058 82960649439 82961707087 82962248204 82962896577 82963698089 82964712505 82966162256 82967141547 82968350373 82969083636 82969999782 82970820433 82971722506 82972660759 82972911712 82973388926 82973856521 82974504629 82975576398 82976430619 82977700432 82978904872 82979605095 82980762134 82981898152 82982812818 82984173263 82985335148 82985870642 82986665106 82987570395 82988843278 82989337934 82990487421 82991573412 82993206655 82994072125 82995024641 82996076100 82997181819 82998257243 82999330552 83000183322 83001149121 83002658156 83003689836 83004480254 83005872923 83007099651 83008042099 83008602371 83009146585 83009870802 83010566348 83011250056 83011913909 83013274441 83014172604 83015219223 83016108169 83016878775 83017942371 83018592126 83019694257 83020672489 83022138625 83023050392 83023991111 83025176487 83026582371 83027758027 83028751721 83029528606 83030375641 83031033699 83031749486 83032850744 83033861883 83034394134 83035621677 83037279894 83037998238 83038699752 83039939578 83040670603 83041347741 83042279092 83043719622 83044708723 83045944447 83046312830 83047304797 83048662356 83049704448 83049987946 83051115363 83052230956 83053081952 83053772412 83055029676 83055967578 83056556617 83057484970 83058214821 83058772527 83059670837 83060384808 83061957876 83062317366 83063320240 83063849422 83065152899 83066247493 83066926480 83067731758 83069107632 83069938143 83071100064 83071762556 83072356251 83073729268 83074857990 83075183752 83076426850 83077423828 83078445869 83079501076 83080382987 83080991757 83081558999 83082768601 83084359558 83085058136 83085956731 83087152178 83088455261 83089934940 83090670772 83091386144 83091937356 83092569415 83093972139 83094484750 83095619167 83096322901 83097423967 83098450799 83099326830 83100240147 83102078550 83103000697 83103796421 83105047742 83106211486 83106558556 83107717546 83108942197 83109770318 83110228042 83111058983 83111734328 83112885783 83114092736 83115006658 83115751261 83116466781 83117415550 83118674468 83120178029 83121264798 83122048390 83123079346 83123960710 83124779954 83125443769 83126458613 83127046984 83127976042 83128839986 83129413693 83130243004 83131422357 83132072309 83133009666 83134064164 83134782825 83135535770 83136875279 83137959825 83138686435 83139975922 83140761279 83142060583 83142718920 83143176714 83144263538 83144952252 83146060196 83147117275 83147980334 83149358489 83149726486 83150173525 83150657415 83152132726 83152913271 83153791402 83154841823 83156156987 83157387584 83157806454 83158901922 83159905163 83160808584 83162041724 83162898945 83163886832 83164124558 83164948364 83165932996 83167094838 83167998540 83168864616 83169584126 83170696243 83171495163 83172676592 83173728549 83174956037 83176306187 83177434083 83178983654 83179957490 83180988938 83181931689 83182905941 83183385078 83184405325 83185075949 83186082762 83187187999 83188318124 83189034164 83189578751 83190156509 83190859728 83191114288 83192294974 83192729877 83193924057 83194800368 83196267430 83196997418 83198041800 83198786200 83199587796 83200471391 83201839537 83202752252 83203910797 83205275531 83206086613 83207141938 83207905410 83208753404 83209558712 83210391957 83210952115 83212310491 83213705717 83214043060 83215138739 83215993412 83216856126 83217698108 83218886416 83220283241 83221166191 83221955352 83222739970 83223333504 83224104545 83224471724 83225421394 83226427035 83227216770 83228092240 83229282240 83230239974 83230797475 83231987256 83233237947 83234568985 83235478779 83236175912 83237082153 83238170801 83239386231 83240172848 83241370409 83242393841 83243627544 83244367113 83245716208 83246569131 83247729655 83248849493 83250207764 83251177445 83252021890 83253465902 83255081057 83256130835 83257508639 83257982238 83259115106 83260363157 83261079834 83261755427 83263053509 83263473863 83264251977 83265100822 83266377350 83267561245 83268487298 83269408466 83270544292 83271654554 83272782023 83273388321 83274643322 83275575579 83276269207 83277287467 83277685064 83278593602 83280055121 83280422356 83281332859 83282228637 83283087222 83284452820 83285479554 83286410208 83287102258 83288210623 83289058184 83289744207 83291197668 83291897547 83293182099 83293826532 83295078749 83295734797 83296827693 83297762760 83298467337 83299447491 83300617674 83302108100 83303316846 83304097091 83304902693 83305555554 83306440122 83307271828 83307863695 83309510899 83310811103 83311479159 83312575466 83313675430 83314387625 83315787877 83316716890 83318087988 83319240809 83319862936 83320690685 83321633075 83322358504 83323143522 83324274014 83325274312 83325896683 83326351394 83327306093 83328565989 83329702816 83330619377 83331662539 83332694732 83333642047 83334954347 83335492677 83336665227 83337497709 83338667979 83339864216 83340968912 83341665813 83342137661 83342878089 83343798812 83344606030 83346146797 83347441826 83348430557 83349893812 83350727733 83351592491 83352666643 83353605707 83353914984 83354932597 83356542694 83357945593 83358272885 83358893676 83360224458 83360659636 83361803730 83362865224 83364340555 83365178103 83365571539 83366953784 83367348725 83367831664 83368575476 83369331088 83370138364 83371455075 83372391732 83372953703 83374147680 83374764033 83375653919 83376465165 83377410119 83378127747 83378750585 83379928286 83381068380 83381708543 83381964393 83383038241 83384558287 83384992339 83385576309 83387243072 83388197565 83389517201 83390192686 83390807350 83392074844 83392728942 83393332454 83394037624 83394792494 83395472298 83396247879 83397008348 83398826131 83400239071 83400776185 83401892255 83402784580 83403778613 83405146965 83406331214 83407182175 83408264428 83409051138 83409869546 83410365630 83411621971 83412038209 83413130282 83413890377 83414972732 83416077955 83416746927 83417796830 83418823346 83419745635 83421245167 83422504752 83423330141 83424240247 83425343179 83426728647 83427340281 83428122338 83429449359 83430803090 83432129002 83432631589 83433589320 83435004001 83435623233 83436987627 83437881667 83438863160 83439784649 83440254790 83441106032 83442250685 83443339762 83443893193 83444616474 83445542353 83446779067 83447596122 83448502632 83449689986 83450815815 83452254882 83452905925 83453981218 83455030633 83455814574 83457368110 83458404546 83459523411 83460142274 83461284754 83462275396 83463520529 83464160747 83464974999 83465876062 83467087059 83468148762 83468884637 83469492425 83470257291 83471213071 83471991284 83472604987 83473398174 83474595982 83475739617 83476558070 83477392311 83478056899 83479203798 83479936368 83481255497 83482166757 83483044897 83484298042 83485043163 83485641954 83486460307 83487589759 83488728187 83489800143 83491046485 83492299077 83492776786 83493825872 83495368141 83496805207 83498208727 83499060681 83500651721 83501936090 83503054223 83503942152 83504742015 83505397835 83506464448 83507280682 83508100451 83509159803 83509591817 83510636946 83511401246 83512692208 83513823357 83514854426 83515470104 83516236644 83517256205 83518004040 83519112165 83519976987 83520620044 83521127815 83521986515 83522647616 83523792853 83524416489 83525356363 83526492319 83527606546 83528788728 83529303962 83529940774 83530954837 83531537680 83532263953 83532923428 83533774243 83534297317 83535028730 83536282153 83536897536 83538015161 83539381795 83540208894 83541142744 83541821549 83542992698 83544338079 83545406284 83546279782 83547430861 83548266921 83548898421 83549907725 83550668276 83551092238 83553001184 83554146882 83555086710 83556273949 83557151607 83558674628 83559632368 83560512182 83561342225 83562044835 83563418226 83564606378 83565138828 83565871329 83566326621 83567044200 83567680226 83568336428 83569582636 83570538819 83571190292 83571950088 83572671135 83573717011 83574528154 83574975078 83576255444 83576865410 83577684151 83577909819 83579265021 83579954330 83580841767 83581629318 83582439857 83583449567 83584207408 83584940869 83586109620 83587491173 83588693656 83589133905 83590075209 83590781643 83591572377 83592295625 83592897263 83593286114 83594427066 83594787179 83595736139 83597051546 83597481096 83598266001 83599527584 83600088864 83601074605 83601734479 83602393027 83603838262 83604194335 83604993569 83605656058 83606676528 83607823113 83608658545 83609940486 83611384812 83612797289 83613611282 83614961555 83616021433 83617651129 83618232928 83619615686 83620243219 83621235847 83621889858 83623313127 83624477787 83625948431 83627106905 83627872656 83628723060 83629882956 83630654306 83631552677 83632643625 83634242135 83634671652 83635681652 83636598325 83637945909 83639209589 83640819922 83642093315 83643098961 83643581613 83644715152 83645258576 83645778908 83646970427 83647348129 83649034643 83649765479 83650289903 83651581031 83652501705 83653912961 83654687899 83655744125 83656666141 83657417014 83658386220 83659371147 83659843991 83660769421 83661328137 83662096209 83663427931 83664537862 83664972850 83665520252 83666292898 83667505722 83668454034 83669768618 83671260742 83671852732 83672881329 83674003327 83675410952 83676381986 83677095047 83678362344 83679188466 83679813043 83680175185 83681199711 83682126772 83682802349 83683755763 83685492090 83686699662 83686836684 83687845036 83689020654 83689908957 83691113672 83692072500 83692750873 83693818370 83695239388 83695539513 83696773402 83698261008 83699318632 83700394245 83701131735 83701741567 83702762510 83703224254 83704574967 83705589707 83706530990 83707885512 83708894396 83709832259 83710697266 83711354583 83711988890 83712759501 83713652550 83714409319 83715927427 83717089506 83718276650 83719190942 83720496442 83721530710 83722461805 83723677882 83724906193 83726348809 83727676857 83728328685 83729613440 83730448813 83731291156 83731975009 83733025298 83734063026 83735237435 83736170659 83736847094 83737996458 83738799051 83739712222 83740909039 83741826113 83743029855 83743224469 83744206898 83745209166 83746077570 83747125336 83748246660 83748747298 83749935849 83750548672 83751387112 83752505390 83753253034 83753947939 83754802477 83755719474 83756848131 83757488949 83758588176 83759505127 83760333305 83760917811 83761804772 83762973110 83764472060 83765065793 83766194082 83767058806 83767979103 83768586380 83769585860 83770836587 83771908658 83772809585 83773604575 83774453249 83774980204 83775868134 83776959046 83777320426 83778617823 83779963376 83781252322 83781822194 83782654301 83783560537 83784307109 83785130338 83786258049 83786656692 83787740773 83788621266 83789230003 83790105829 83790961093 83791692863 83792628820 83793206231 83794550799 83795558926 83796723521 83797968072 83798848086 83799909976 83800911755 83801487861 83802651634 83803387926 83804665753 83805445156 83806670510 83807666231 83808817475 83809544984 83810351643 83811585095 83812453415 83813305125 83814058195 83815005801 83816159145 83816580730 83817871392 83818881326 83819980240 83820729714 83821934042 83822943712 83823661733 83824780202 83825384794 83826545003 83827775456 83828502664 83829320926 83830763282 83831445179 83832232136 83833248490 83833905861 83834687943 83835780887 83836366036 83837161726 83838457033 83839729437 83841074766 83842146719 83842957157 83844248949 83845325409 83846694671 83847785141 83848198535 83848911985 83849810048 83850398743 83851237200 83852519943 83853432608 83854998762 83855244186 83856544201 83857193559 83857892435 83859169384 83859704989 83860674329 83861423333 83862391390 83863863356 83864875588 83866105827 83866757760 83867857170 83868433743 83868938901 83869698437 83870863057 83872148380 83872753303 83873506476 83874578389 83875877594 83876922579 83877242263 83878127226 83879190878 83880412297 83881512215 83883122828 83883908055 83884571681 83885087886 83886141601 83887324473 83888765537 83889597864 83890928255 83892026873 83893151449 83893980508 83894445492 83895537418 83896307680 83897112585 83898809318 83899958940 83901085943 83901487428 83902869409 83903860932 83905208220 83905800059 83907439619 83908562732 83908942479 83910109163 83911333047 83912525579 83913544577 83914513451 83915709938 83916916078 83917308914 83918221480 83918689216 83919700787 83920605749 83921655082 83922396785 83924103250 83924878714 83926022742 83926887829 83927763051 83928515604 83929244485 83929997874 83931070563 83931888017 83932365237 83932841281 83933731685 83934624096 83935622914 83936616226 83937578470 83938453454 83939060907 83940031065 83941318487 83941971751 83943193289 83944462083 83945907092 83946489583 83947164236 83948040868 83948838817 83949580846 83950868169 83951833902 83952808047 83953551586 83954353587 83955639733 83956959621 83957940851 83958803454 83960078979 83960762938 83961782770 83962156102 83963321774 83964549046 83965729046 83966836497 83967390117 83968825660 83969981501 83970993773 83972489249 83973869334 83974549815 83975467474 83976465088 83977203626 83978683611 83979504876 83980993454 83981700655 83982819502 83983440206 83984337029 83985526735 83986937071 83987143561 83988114757 83988611973 83989960004 83990170022 83991015711 83992307127 83993076226 83994305323 83995261361 83996287760 83997418228 83998499764 83999450520 84000033080 84001646188 84002766233 84003861528 84004586534 84005436023 84005630788 84006704513 84007872268 84008310819 84009280673 84010227118 84010931133 84011821237 84012834743 84013948071 84014608360 84015180802 84016200890 84016833715 84017246421 84018123607 84018742819 84019868534 84020898444 84021640604 84022316531 84023182775 84024370157 84025590820 84026347115 84027570441 84028413710 84029243943 84029942071 84030602471 84031059226 84031710705 84032880247 84033925402 84034602823 84035385877 84036684779 84037568933 84038649009 84039728169 84040999277 84042044061 84042759735 84043581372 84044613025 84044854392 84045729847 84046957495 84047407021 84048053493 84048765186 84049911092 84050798801 84051599218 84052561083 84053684297 84055117279 84056877564 84057759518 84059285318 84060464963 84061568801 84062537936 84063854660 84064183057 84065508243 84066623203 84067403478 84068532198 84069553873 84070850183 84071903711 84073009713 84074445704 84075612838 84076726905 84077286629 84078490115 84078949608 84080212021 84080961339 84081973410 84083176800 84084537317 84085453729 84086036146 84086967341 84087738183 84088285320 84089449591 84090350321 84091394633 84092062791 84093040427 84094004877 84095590689 84095873115 84096938552 84097913750 84098987811 84099854049 84100742425 84101694746 84103151267 84104362049 84105026205 84106118928 84106586525 84107281696 84108134120 84108967203 84110067578 84111125526 84112146551 84113595318 84115021259 84116083787 84117129737 84117843338 84118184385 84119072041 84119574397 84119883942 84120887980 84121324870 84123025710 84124023624 84125353485 84126047467 84127417604 84128584921 84129863442 84130584258 84131086687 84131931061 84132730776 84133391583 84134765192 84136063937 84137115876 84137852387 84139049237 84139571355 84140366842 84140931725 84142198349 84142985032 84144439349 84145257900 84145899459 84146747814 84147948731 84148944606 84149693187 84150191850 84151664626 84152306485 84152810624 84154014379 84155281180 84155790264 84156763328 84157565126 84158850719 84159773372 84160734903 84161746634 84162705946 84164060813 84165506807 84166524158 84167416314 84168369196 84169703101 84170777899 84171589079 84172408716 84173785779 84174221628 84175185619 84175992126 84177251128 84177852522 84178614562 84180013166 84181605898 84182289933 84183114258 84184281410 84185930093 84187231917 84187992341 84188739320 84189610309 84191024413 84191868154 84192960062 84194208003 84194575010 84196002223 84197426621 84198235900 84198424442 84199734804 84200458473 84201045384 84202169996 84202778490 84203844885 84205017285 84206444035 84207414688 84208448167 84209623700 84211004502 84212427005 84213532852 84214166368 84215584647 84216242425 84217134152 84218121315 84219393785 84220800927 84221739770 84222457692 84223376709 84224284747 84224946663 84225639254 84227152378 84228506277 84229192042 84230752992 84231731055 84232850710 84233519966 84234780898 84235880520 84236578472 84237403968 84238447124 84239320518 84240268491 84241154266 84242603797 84243511674 84244601215 84245688367 84246653809 84247550814 84248764970 84249428517 84250052329 84250791738 84251788667 84252597423 84253428940 84254577359 84255552684 84256290624 84256962147 84258250005 84259439728 84260371575 84261137425 84262591436 84263623259 84264817920 84265865248 84266773763 84267843515 84268492923 84269157775 84269917253 84271281710 84271984237 84272395473 84273371903 84274828615 84275262475 84276113344 84276568794 84277444337 84278029444 84278741823 84279401245 84280851421 84281517325 84282474208 84283106646 84283673333 84284487240 84285426625 84286880646 84287960015 84288307679 84288921840 84290029584 84291234936 84291823717 84293192898 84293946630 84295249487 84296356093 84296597663 84297157190 84298611399 84299432065 84300837374 84301427696 84302675817 84304029615 84304926973 84306493924 84307666861 84307994696 84308985466 84309523267 84310276511 84311270720 84312282446 84313047252 84314381693 84315077106 84316102536 84317199239 84317937088 84319399887 84320684086 84321901254 84323165512 84323887825 84325202583 84325913853 84326936594 84327609604 84328466679 84329073287 84330383938 84331382613 84332767921 84333709438 84335096157 84336309321 84337501718 84339010760 84340082724 84341003027 84341723014 84342962754 84344503133 84345671164 84346548417 84347501690 84348548052 84349582929 84350405532 84351432236 84352382316 84353524533 84353860259 84355099276 84355918082 84356725364 84357908658 84359059712 84360064910 84361052180 84362044889 84363710462 84365111512 84365881318 84366706173 84367699798 84368550696 84369482996 84370524109 84371943798 84373373199 84374076452 84374628096 84375392734 84376251689 84377282568 84377744955 84379028401 84379900423 84380913089 84382155730 84383098103 84384168740 84384868254 84385792055 84386617386 84387564387 84388715887 84389804681 84390696928 84392263958 84392776920 84393809004 84394978852 84396075154 84397169083 84398046426 84399173866 84399680470 84400520112 84402141678 84402676200 84403759063 84404379618 84405183442 84405877947 84406721981 84407738179 84408727946 84409372010 84410750913 84411508312 84412429483 84413560220 84414445722 84415229121 84416070870 84417473643 84418655878 84418981552 84419618322 84420658316 84421658412 84422701383 84423975970 84425091998 84425465844 84426290380 84427201715 84428288862 84428609022 84429626437 84430426679 84431882872 84432947205 84433712272 84434993420 84436713915 84437719021 84438770175 84439496129 84440002066 84440838636 84441711943 84443234354 84443869850 84444972401 84445180079 84446137783 84446978516 84448332630 84449493887 84450294433 84451524323 84452554010 84453202747 84453926243 84454577902 84455728237 84456256330 84456695654 84457313267 84458392614 84459455914 84460615052 84461420045 84462267244 84463179671 84464073946 84464796524 84465812000 84466924730 84467349982 84468258157 84469588822 84470158212 84471488146 84471885412 84472944510 84473677522 84474663589 84475501821 84476537247 84477351974 84478373888 84478778552 84479448817 84480438348 84481228739 84481940169 84483079133 84483452890 84484558799 84485263355 84486539128 84487466738 84488490769 84489047688 84490040008 84491047570 84491853273 84492958586 84494001630 84494627672 84495512942 84496237355 84497140167 84497603492 84498898909 84499617677 84499850907 84500794863 84502138839 84502596412 84503375593 84504016466 84504830605 84505964647 84507060671 84507314411 84508539350 84509909548 84511211680 84512279964 84513189314 84513764592 84514521755 84515621980 84516598131 84517627591 84518589099 84519377535 84520502189 84521286196 84522166399 84522536717 84523052897 84524143837 84525257070 84525964877 84527045741 84527818007 84528624600 84529472145 84530626010 84531455248 84532148769 84532721686 84534096036 84534911312 84535721616 84536393766 84537216315 84538383603 84539233775 84539948686 84540699803 84541662539 84542888937 84543744538 84544474168 84545753570 84546378124 84546841381 84547645027 84548628486 84549826067 84550463584 84551327449 84552558891 84553786700 84554523417 84555951305 84557312924 84557872891 84558842552 84560110898 84561340633 84561735860 84562290340 84562963430 84564329574 84564576420 84565255198 84566303246 84567060776 84567593911 84568295626 84569772849 84570680889 84572224364 84573098585 84574154656 84575470049 84576328327 84577193301 84578364839 84579280366 84580419200 84580904084 84581884208 84582839428 84583836426 84584624355 84585757728 84587212314 84587496350 84588665931 84589216783 84590146056 84591092596 84592329203 84593452879 84594610576 84595918150 84596216527 84597209216 84598029916 84599082180 84599997120 84600499438 84601830997 84602961482 84603675086 84604806663 84605920574 84606828970 84608004469 84609078454 84610438566 84611408179 84612198569 84613440944 84614165432 84615354128 84615563245 84616970498 84617787518 84619465043 84620895156 84621429972 84622379865 84623787625 84624685001 84625785789 84627023018 84627804530 84628609202 84628865220 84629485664 84630210671 84631454261 84632846624 84633590282 84634699022 84635884061 84636313612 84637723805 84639293302 84640002641 84641053464 84641749767 84642681217 84643328731 84643863484 84645197188 84645644570 84646009180 84647074874 84647816611 84649378023 84650696219 84652114639 84653033696 84653976873 84654187261 84654762076 84655984895 84657029777 84658100530 84659224117 84660160595 84661202183 84661976100 84662760643 84663693766 84664951599 84665933931 84666452032 84667052110 84667896534 84668638832 84669998473 84671067580 84671774463 84672152153 84672989407 84673985269 84674996415 84675693882 84676612059 84677351327 84678104521 84678846935 84679351314 84680664790 84681589538 84682380526 84683574170 84684539318 84685283736 84685821254 84686589413 84688069385 84689285597 84689945996 84691572154 84692634667 84693439793 84694578444 84695647275 84696515485 84697138546 84697934168 84698826626 84699817886 84701368902 84701973194 84703019771 84704490693 84705533222 84705984443 84706588685 84707697287 84709159157 84710274762 84711182619 84712506942 84713468186 84714097482 84715196848 84716082130 84717599842 84718045068 84718873698 84720094308 84721022250 84721732108 84722745926 84724099200 84724995377 84726322054 84727489166 84728456665 84729752900 84730713122 84731372964 84732787427 84733181015 84733855998 84734701753 84736050755 84736945397 84737275886 84738221928 84738954268 84739700588 84740701653 84741712164 84742870984 84744012672 84745148048 84746538198 84748103304 84749239881 84749729313 84751189432 84751908728 84752892072 84753566050 84754476226 84754947110 84755697466 84757174911 84758042506 84758778689 84759880777 84760421544 84761453761 84762584930 84763270305 84763842821 84765167279 84766203920 84766844223 84767380587 84768362152 84769390802 84770538886 84771777309 84772211578 84773666457 84775022833 84775668412 84777186947 84778259088 84779529321 84780125041 84780880247 84781768874 84782952997 84783791969 84784389531 84785372820 84786145981 84787052349 84788380167 84788880334 84789953837 84790593520 84791448579 84792639142 84793718033 84794688840 84795453107 84796980264 84797868093 84798703130 84800032939 84800617192 84802084938 84803402875 84804301525 84805354966 84806253204 84806808470 84807496398 84808476528 84809051315 84809539649 84810464784 84812011587 84812823199 84813433263 84814462984 84815227691 84815779782 84816666278 84817450195 84818396796 84819242997 84820112344 84821093468 84821998132 84823214350 84823727677 84824567156 84825369321 84826527113 84827048804 84828250671 84828745802 84830079554 84831423612 84832057864 84832713984 84834063331 84834995978 84836468498 84837721109 84838353204 84839061644 84840098582 84841607734 84842708974 84843439396 84844042896 84845232222 84846926662 84847796204 84849049069 84850236850 84851151369 84851978096 84852985642 84854247238 84855393468 84855848353 84857126723 84858095846 84859013155 84860126532 84861654115 84862385369 84863204710 84864462991 84865861018 84866706606 84867671337 84868485715 84868908644 84869581302 84871053632 84871947986 84873173101 84874324801 84874951045 84875974448 84877207287 84878396981 84879239145 84879837089 84880439593 84881367842 84882375772 84882680443 84883790025 84884831019 84886030722 84886849233 84887898331 84888833030 84890428086 84891511008 84892546737 84893579842 84894282467 84895433484 84896152674 84896712394 84897565240 84898225293 84898941663 84899721308 84901006637 84901950770 84902594792 84903534406 84904621202 84905559149 84906354098 84906955713 84907471259 84908297875 84909166791 84909840450 84910890476 84911471608 84912541592 84913612201 84914686131 84915159946 84916289533 84917394061 84917907131 84918633314 84919764749 84921213891 84922402341 84923322132 84924535267 84925740830 84926666581 84927247601 84928315312 84929196279 84930299294 84931599988 84932816552 84934034853 84935548508 84936648724 84937791207 84938578044 84939672771 84940698870 84941290806 84942576408 84943702355 84944243937 84945363959 84946645996 84947603683 84948260960 84948552406 84949426830 84951249811 84951957368 84953181394 84954134632 84954419122 84955034216 84955651267 84956632186 84957643499 84958618907 84959715049 84960141582 84961351668 84962459913 84963791893 84964638526 84965590111 84966246672 84967606894 84968488241 84969133179 84970244031 84971088522 84972013033 84972622056 84973186933 84973719502 84974926293 84975931667 84976237532 84977824048 84978838602 84979851640 84980449587 84980965900 84981901622 84982663805 84983102300 84984132413 84985101942 84986227844 84987031015 84988328598 84989382574 84990478610 84991231869 84991965697 84993064790 84993808802 84994647209 84996226025 84996636621 84997912409 84998656844 84999591355 85000723122 85002024185 85002607782 85003938739 85004678222 85005452606 85006295297 85006901565 85007679523 85008682113 85009501625 85010574330 85011857946 85012692677 85013731925 85014715991 85015409725 85016403067 85017019758 85017804272 85018947721 85019852822 85020492147 85021401957 85022123996 85023029094 85024132521 85024860394 85025926658 85026451951 85027092356 85027591851 85029014938 85029733833 85030242527 85031182875 85032467791 85033882859 85034226166 85035151525 85036012026 85037110499 85038145785 85038613459 85039936459 85040641626 85041864773 85042986799 85044122993 85044879593 85046012568 85047129129 85048060931 85048974609 85049673735 85050592742 85051175885 85052412850 85053380605 85054352402 85055334227 85055691346 85056599873 85057875198 85059411187 85060480578 85061329844 85062345002 85063742317 85064132092 85065062550 85066116365 85067277270 85068480423 85069311602 85069687903 85071119720 85071988989 85073540879 85074846290 85075876334 85076966125 85077498232 85078572652 85079356007 85080188593 85081088210 85081754546 85083203154 85084138995 85084756020 85085518634 85086721621 85087524528 85088526322 85089809883 85090770953 85091458200 85092373409 85092956378 85094229634 85095579252 85095971005 85097558327 85098690439 85099666529 85100410750 85101550704 85102570132 85103825882 85105288564 85105974773 85107253630 85107741920 85108480216 85109797955 85110561969 85111587620 85112153234 85112998299 85114312653 85115736187 85116607958 85117294995 85118212003 85119684819 85120734131 85121795579 85122448712 85123109741 85123748881 85124541792 85125690745 85126687972 85127130562 85128237364 85128624714 85129493046 85130358496 85131450266 85132670750 85134077408 85135263411 85136338995 85137079439 85137897076 85138548474 85139130566 85139994477 85140716509 85141286288 85142296957 85143514206 85144438472 85145130532 85146039801 85147083631 85148154699 85148932561 85149777085 85150632114 85151408078 85151627254 85152685466 85153628882 85154499626 85155084833 85156160511 85157459201 85158274749 85159020866 85160466100 85161260249 85162277707 85163220985 85164126064 85164943067 85165758898 85165930568 85167335433 85168525328 85169695092 85170149849 85171057563 85171795013 85172586468 85173201861 85174192359 85175384315 85176598665 85177914424 85178917015 85180224273 85181085646 85182279307 85183032348 85184003929 85185071839 85185447775 85186489329 85187387301 85188283167 85188761430 85189471586 85190260746 85191239490 85192372969 85192913826 85194294930 85195670247 85196300160 85197049840 85197938823 85198153854 85198499239 85199774205 85200549346 85201974860 85203148268 85203926611 85204806501 85205330926 85206542818 85207021043 85208502795 85209294093 85209722874 85210646917 85211308949 85212962241 85213578178 85214062707 85215379232 85215920509 85216311645 85216848058 85217671390 85218976487 85219700506 85220672643 85221574899 85222902473 85223705742 85225342293 85226380634 85227702893 85228608641 85229376751 85230001916 85230717273 85231237365 85232606532 85233409629 85234694611 85235340809 85236878770 85237757259 85238763732 85239848501 85240623691 85241873665 85242877360 85243546357 85244833722 85245292858 85246328368 85247313921 85248681932 85250313814 85251040719 85252188343 85252395353 85253545530 85254169244 85254684608 85255512941 85256827413 85257933980 85258657874 85260148803 85260952880 85262171281 85263173750 85264038935 85265295116 85265951523 85266909634 85268058318 85269500135 85270032938 85270884970 85272011851 85272807488 85273878708 85274493608 85275095932 85275767961 85276575969 85277547024 85278642817 85279492704 85280202060 85280829954 85281426415 85281897305 85282970772 85283177602 85284436040 85285760668 85286660416 85287355369 85288131720 85288662326 85289755629 85290321532 85290874168 85291839726 85292685609 85293874607 85294915127 85295974283 85296498947 85297365860 85298499417 85299081003 85299987180 85301339802 85302228305 85303924764 85304668497 85305531178 85306238322 85307358168 85308611124 85309913335 85310880495 85311529849 85312467293 85312744856 85313285995 85314389087 85315424794 85316348098 85317046998 85318164589 85318666699 85319373102 85320112119 85321018674 85322077130 85323250469 85324590107 85325869164 85326387573 85327019653 85327960643 85329493048 85330875674 85332020871 85333190174 85334348147 85335679782 85336308152 85337603047 85338876018 85339551177 85340529999 85341879612 85342589159 85343530876 85344091770 85344716394 85345817780 85346622965 85346967001 85347938940 85349213560 85349991719 85350627898 85352282846 85353216123 85354346099 85355720683 85356710245 85357554645 85358526179 85359198777 85360236225 85360944155 85361702508 85363065502 85364168263 85365631880 85366704829 85367569284 85368536423 85369332955 85370777181 85371536137 85372360139 85373244771 85374652012 85375554351 85376476124 85377416217 85378475494 85379388887 85380090809 85380747862 85382074006 85383130971 85384302836 85385893724 85387451965 85388307906 85389817524 85390766792 85392045220 85393205402 85394434693 85395425142 85396602707 85397280357 85398564324 85399939170 85400903476 85401457046 85402946996 85403608483 85404774205 85406026479 85407386866 85408713203 85409341003 85410297413 85411053099 85412213096 85413480181 85413996118 85415017938 85415930417 85416764604 85417176427 85418205269 85418714630 85419579061 85420698671 85421652952 85422770592 85423743510 85424255964 85424802650 85426159462 85427026926 85427427932 85428410513 85429443955 85430872122 85431593245 85433145620 85434197503 85435338407 85435908758 85437216049 85438068995 85439510081 85440361020 85441601458 85442857714 85443702683 85444323998 85445530968 85446390630 85447620292 85448394949 85449500173 85449918838 85450702541 85451185267 85452455876 85453455329 85454716563 85455613009 85456515248 85457401228 85457955551 85458504993 85459749314 85460629324 85461304541 85461727812 85462458116 85463383812 85464343089 85464949560 85465747402 85467208728 85467749875 85468533951 85469539347 85470868562 85471541572 85472428566 85473238424 85473925977 85474631010 85475391161 85475708509 85476651542 85477608219 85478773770 85479597979 85480278144 85481579447 85482380485 85483854491 85485016202 85486237790 85486763766 85488062792 85489221183 85490432772 85491306407 85492124495 85492650687 85493529912 85494114617 85495052271 85496500844 85497624330 85498226484 85499299171 85500693080 85501522920 85502243603 85503422627 85504830635 85506417639 85507531422 85508351094 85509583906 85510863107 85511747774 85512949557 85514062724 85515137674 85515894678 85516917200 85517745168 85518793956 85519409136 85520225824 85520731907 85521728972 85522243109 85523303279 85524381202 85525576418 85526640145 85527883725 85528841786 85530261831 85530897909 85531955800 85533047691 85534202457 85534915292 85536053732 85536793401 85538149195 85539176130 85540118647 85541206525 85542707686 85543385543 85544769364 85546522470 85547412483 85548049440 85548969874 85549897563 85551092516 85551661568 85552649214 85553999649 85554754214 85555338076 85556287726 85556925383 85557547540 85558493641 85559534263 85560582217 85561741601 85562567213 85563814403 85564608913 85564870342 85566052210 85567230111 85568218479 85569302793 85569754324 85570392561 85571195532 85572310833 85573074499 85574789661 85575982684 85576933363 85577300375 85577998368 85579099502 85580675562 85581419302 85582217017 85583234830 85584248886 85585080723 85586485770 85587603639 85588340552 85589377546 85590702430 85591645742 85592839327 85593785564 85594845726 85595508129 85596773706 85597417872 85598294588 85599701650 85600942407 85601481134 85602150157 85603450094 85604289589 85605532261 85606970755 85608052105 85609124016 85609540675 85610719459 85611532106 85612422422 85613057250 85614601228 85615694972 85617310471 85618255679 85619249449 85620376981 85621793972 85622877453 85624204004 85625425732 85626467333 85627496311 85628562500 85629308423 85630238400 85630718013 85632000521 85633118946 85634575601 85634904096 85635624817 85636720989 85637592376 85638842199 85639739409 85640784265 85641976060 85642741137 85643458237 85643905432 85644804356 85645212950 85646493271 85647047888 85648170140 85649098958 85650215232 85651172187 85652397687 85653444557 85654544328 85655641376 85656863917 85658009513 85659380205 85660638850 85661565230 85662770453 85663213189 85664222195 85665287578 85666202350 85667548688 85669051215 85670025159 85671134507 85671904633 85673113531 85673863053 85674983471 85675395872 85676296528 85677099841 85678376614 85679384835 85680591712 85681738478 85682446410 85683585678 85684981476 85686450653 85687571828 85688359264 85688987887 85690419862 85690870388 85691913499 85692579062 85694197319 85694985388 85695818902 85696411854 85697807300 85698436217 85699050899 85699727872 85700430727 85701384236 85702311222 85703332183 85704016808 85704392996 85705849671 85707012711 85708463467 85708693609 85709675261 85710505579 85711730855 85712416051 85713374186 85714613228 85715752083 85716832792 85717775957 85718971725 85720548045 85720799074 85721718779 85723021827 85724670645 85725686067 85726708933 85727837957 85729166979 85730016128 85730950871 85732095298 85733180224 85734610541 85735582589 85736954353 85738218703 85739053409 85739766188 85740540408 85741754464 85742864235 85744080821 85745485719 85746611018 85747604299 85748337906 85748937551 85749866411 85750828523 85751962096 85753116992 85754225067 85755224253 85756257279 85757312694 85758061262 85758853718 85759947315 85760399921 85761302824 85762099358 85763019950 85764176916 85765178573 85766052002 85767299003 85767770123 85769238785 85770304305 85771064646 85772507674 85773365448 85773836800 85774930109 85775935130 85776435815 85777568336 85779312702 85780945675 85781828253 85782584708 85783462192 85783747029 85784945051 85785815125 85786542408 85787550410 85788744577 85789534249 85790643485 85791596405 85793130642 85793560963 85794381549 85795672992 85796335062 85797427523 85798768967 85800066650 85801689521 85802252748 85803282999 85804021076 85804836508 85805610899 85806732805 85807606931 85808420404 85809130900 85810344189 85811686118 85812291051 85813438968 85814275819 85815484002 85816864590 85817232743 85818531807 85819426649 85820781858 85821423089 85822286873 85823210567 85824072075 85824697351 85825437261 85826523530 85827831034 85829049175 85830485334 85831661433 85832944680 85834103983 85834853721 85835695488 85836965192 85837727312 85839092865 85839852841 85840635970 85841536604 85842554545 85843403907 85844929221 85846069506 85846652064 85848071915 85848897670 85849744099 85850803314 85852208961 85852975340 85853913756 85854851497 85855065530 85855817763 85856611311 85857820619 85859025479 85859952686 85861278440 85862478359 85863249722 85864290745 85865153367 85866338430 85866926424 85867925892 85868917250 85870112229 85870744898 85871651452 85872643346 85873840622 85874248371 85875377278 85876708730 85878206350 85879002223 85879799741 85880818329 85881999055 85883291068 85884424954 85885532394 85886674701 85887727689 85888916642 85889830555 85890885938 85891882732 85893136118 85894452944 85895285360 85896034479 85896935397 85897985981 85898579788 85899137136 85900185440 85900983744 85901557877 85902551299 85903904698 85904724599 85905715721 85906688028 85907684225 85908857997 85909801484 85911166208 85911992872 85912976680 85913969794 85915102973 85916566147 85917306662 85918248517 85918609885 85919970514 85920883004 85921990495 85922645851 85923798096 85924793230 85925725355 85926230969 85927329125 85927973811 85929306288 85930444001 85931570048 85932601139 85933838527 85934909929 85935994177 85936946965 85937835467 85938725250 85939998713 85940797716 85942314536 85943510038 85944829483 85945742427 85946973525 85947572771 85948736937 85949424689 85950589387 85951242364 85952062497 85952877041 85954209796 85955896920 85956828455 85958135776 85959325304 85959875438 85960817820 85961830612 85963006620 85963763171 85964868248 85965660090 85966664083 85967566393 85968416121 85969071272 85969469587 85970067510 85971187814 85972153732 85973032074 85973991411 85974860931 85975424851 85976236219 85977090097 85978413571 85979819290 85980849257 85981652563 85982913333 85983637111 85984765550 85985662106 85987088615 85988609664 85989825488 85990647914 85991473032 85991945759 85993072715 85993972653 85994852598 85995920241 85996816982 85998225304 85999508502 86000062999 86001186695 86001978143 86002724596 86003425736 86004642595 86005126253 86006499658 86007060414 86007947346 86008889819 86010133914 86010986865 86012053365 86013610313 86014583407 86015159611 86016232543 86017458491 86018218431 86019155330 86020287795 86021550780 86022438693 86023191936 86024376849 86025239737 86026241440 86027077404 86027870411 86028624050 86030001718 86030664339 86031854043 86032452867 86033653389 86035140861 86036202750 86036980017 86038052331 86038975290 86039533222 86040243632 86040859320 86041932494 86043204052 86044139091 86044700298 86045490950 86046598632 86047497264 86048461460 86049214050 86050272526 86051523650 86052643648 86053256429 86054547254 86055962370 86056643546 86057730764 86058727869 86059762936 86060669609 86061101080 86062323299 86063235836 86064305612 86065410639 86066624888 86067620130 86068441391 86069392038 86070862120 86071937574 86073062873 86073522294 86074198765 86075721286 86076535305 86077412467 86078155951 86078956328 86080140610 86081012249 86082265869 86083437095 86085203640 86085848387 86086967906 86087430026 86088418821 86089346399 86090795757 86092050269 86092893970 86093898916 86095074136 86096056618 86096841912 86097886415 86098943364 86099801598 86100979257 86101733416 86103044610 86104420978 86105281128 86105817030 86107231959 86107994952 86108907112 86109052430 86110547022 86111890033 86112355197 86113937281 86115015252 86116179980 86117059168 86117198576 86118252438 86119243096 86120298462 86121158172 86122422071 86123446180 86124400032 86125457870 86125977731 86126838305 86127685139 86128712045 86129632541 86131053983 86132003871 86132696657 86133799988 86134322317 86135843754 86136689311 86137168781 86138556228 86139813428 86140986711 86142039507 86143265437 86144348348 86145503048 86146211125 86147328626 86147969595 86148513202 86150155949 86151423023 86152483747 86153276600 86154591140 86155809979 86156835684 86157237141 86158267802 86159798295 86160830865 86161583587 86162423168 86163727593 86164747672 86165239345 86165887452 86166914310 86167737199 86168624261 86170162597 86171216927 86172285222 86173160314 86173584256 86174439572 86174696676 86175824107 86176975728 86178399212 86179306299 86180081291 86180770756 86182111558 86183201168 86183923611 86184902407 86186061332 86187075784 86188086355 86189531367 86190536175 86191508562 86192640085 86193911594 86195025572 86196243083 86196582004 86198343292 86199399346 86199897324 86200552123 86201655311 86203217631 86204208199 86204607918 86205479897 86206770865 86208072066 86209090745 86210228649 86210842379 86211385589 86212154773 86212961549 86213918640 86214812969 86215427882 86216230617 86217304674 86218443943 86219865962 86220517923 86221665478 86222998899 86224173363 86224782587 86226155301 86227083070 86228062647 86228673387 86229525032 86230004971 86230687349 86231954494 86233097690 86234183054 86234749102 86235917093 86236830333 86237377832 86238662831 86239378531 86240681579 86242294020 86242687141 86243175967 86243880380 86245107615 86246058826 86247012072 86247709661 86248598243 86249624281 86251011608 86252349113 86253556244 86254859120 86256420476 86257065299 86258310012 86259022486 86260432820 86261503590 86262613285 86263585762 86265046840 86265837938 86267112877 86267818221 86269415185 86270454626 86271473316 86272168188 86272945944 86273824331 86274672282 86275212123 86276306579 86277476904 86278373839 86279043578 86280399731 86281247252 86282073373 86283254689 86284717558 86286088115 86287203848 86288167653 86289056832 86289872615 86290712326 86291037779 86291586894 86292778554 86293437440 86294623845 86295801188 86296671276 86297367950 86298704214 86299914830 86300922997 86301921923 86302553579 86303584023 86304051168 86305308833 86306160901 86306791921 86307607755 86308942229 86309846549 86310595714 86311629950 86312543456 86313481965 86314373483 86314965991 86315910237 86316824650 86317948461 86319059435 86320123962 86320694945 86321290305 86322334008 86322873318 86323835310 86325206640 86326135651 86326929759 86327527133 86328515822 86329831552 86330999570 86332437641 86333525839 86334459495 86335694975 86336418867 86337784778 86338952177 86340510536 86341605892 86342714435 86343503080 86344413408 86345103004 86345452742 86346028331 86346812446 86348176790 86348887484 86349511590 86351187456 86351482592 86352470231 86353556872 86354452273 86355248282 86356277634 86357430397 86358368298 86358996903 86359954648 86360805787 86361660910 86363072055 86363823119 86364671010 86365634148 86366157955 86367138163 86367884158 86368409821 86368930321 86369974409 86370943840 86372095945 86372578650 86373388184 86374257545 86374854638 86375857426 86377142194 86378103457 86379318525 86380484977 86380914076 86381977125 86382917290 86383670475 86384520155 86385385659 86386332507 86387629318 86388401760 86389273903 86390424159 86391880954 86392870710 86393639738 86393908051 86394536959 86395478184 86396164601 86397479946 86398166115 86399333086 86400758175 86401467124 86402132084 86403346617 86404277092 86405465910 86406500660 86407469307 86408548440 86409216907 86409738924 86410861000 86411886608 86413231529 86414131702 86414718701 86415821237 86416342153 86416590234 86417831600 86418938930 86420233004 86421089538 86422305096 86423383803 86424074257 86424642811 86425078404 86425328685 86426056713 86426510119 86427590405 86428672616 86429587193 86430143434 86431268505 86432488105 86433650579 86434159755 86435273200 86436111529 86436867583 86437568968 86438681079 86439838077 86440978977 86441607938 86442739420 86443706100 86445270221 86445692204 86446260041 86447197457 86448032928 86449220823 86449964094 86451124306 86451877091 86452300368 86453335149 86454781218 86456320847 86457578889 86458616119 86459566766 86460553508 86461262284 86462184425 86463262461 86464727259 86466131254 86467707495 86468269158 86469569835 86470143274 86471570561 86472942858 86474066241 86474930099 86476048325 86477508463 86478370417 86479089628 86480276375 86481759080 86482955861 86484427340 86485421498 86486417716 86487642999 86488706449 86489612909 86490811046 86491628203 86493038709 86494232904 86495121079 86496218285 86496747349 86498225365 86499588792 86500375202 86501939290 86503267668 86504455943 86505542274 86506562593 86507753998 86508636868 86509635745 86510522884 86511629935 86511907121 86513252766 86513723441 86515014059 86515736490 86516722279 86517999922 86519125605 86519903809 86521357407 86522462833 86523305319 86524135922 86525757479 86526532426 86527844803 86528717733 86529646036 86530339335 86531156427 86532453657 86533343578 86534181753 86534876167 86535912976 86537168182 86537835438 86539173712 86540722001 86541121755 86541825263 86542873533 86543673051 86544431497 86545457382 86546578585 86547566798 86548203243 86549177348 86550854340 86551840926 86552787117 86553377087 86554657547 86555420134 86555973135 86556913125 86558526081 86559627415 86560535054 86561447640 86562391652 86563068575 86563921910 86564962111 86565759054 86566687743 86567613437 86568106295 86569103162 86569791619 86571139808 86572063111 86572886276 86574525665 86575907157 86576454590 86577825274 86578935134 86580004774 86580980749 86582117424 86583621009 86584965791 86585366642 86586425807 86586989151 86587622395 86588129458 86588902722 86589676612 86590881233 86591281184 86592717242 86593425773 86594176979 86595250759 86596254044 86596871663 86597890618 86598151914 86599004420 86599582204 86600749051 86601459638 86602148919 86602978555 86604223876 86604790653 86605691285 86606225200 86607367942 86608254609 86609437293 86611079028 86611975870 86613198584 86614472237 86615488114 86616955922 86617958753 86619416324 86620747740 86621490941 86622246821 86623525315 86624770300 86625487349 86626303932 86627127816 86627911708 86628740907 86629083733 86630584769 86631673712 86632645497 86633156652 86634266667 86636014119 86637362322 86638425739 86638991783 86639617089 86641050558 86642102569 86642908225 86643768784 86644413547 86645215154 86646358175 86646795298 86647768469 86648611699 86649591198 86651030912 86652126474 86652913526 86653406885 86654694041 86656190502 86657638293 86658394254 86659970134 86661066036 86662019343 86662626017 86663824578 86664975291 86665581601 86666963532 86667872948 86668879174 86669216741 86670332985 86671061336 86672252462 86672740096 86673678549 86674632753 86675884558 86676435561 86677159097 86678652613 86679501358 86680192549 86680930529 86681471659 86682865962 86683611690 86684783582 86686256264 86687472655 86688847634 86689284443 86689923810 86691048305 86691506201 86693118327 86693942417 86694994915 86695676831 86696414335 86697028843 86698654669 86699479786 86700257316 86701476343 86702525578 86703378961 86704524104 86705601536 86706219336 86707163795 86708528996 86709632820 86710703108 86711267974 86712503884 86713665946 86714868176 86715427261 86716760965 86717270055 86717906694 86718496842 86719673540 86720884699 86721806594 86722552614 86723214378 86724314947 86725089844 86726104048 86727550781 86728946808 86729804578 86730791197 86731301144 86732110321 86733103704 86733641972 86735265232 86736595432 86737095649 86737604842 86738755255 86740122333 86740789647 86741241413 86741902421 86742666903 86743475638 86743932974 86744878172 86746267369 86746813278 86748218373 86748627703 86749735487 86750983526 86751938728 86753123595 86754404996 86754601681 86754951287 86755960457 86757073243 86758262140 86759109397 86760184473 86761094587 86761897893 86763198754 86764354787 86765330426 86766311336 86766925475 86768245331 86769148537 86770634104 86771670446 86772715453 86773610205 86774689373 86775648139 86776500873 86777304611 86778717630 86779748031 86780958529 86781946138 86782394895 86782788097 86784010827 86785230947 86786614050 86787573926 86788493433 86789273686 86790042536 86790732498 86791828777 86792512535 86793103405 86794320837 86795196274 86796410575 86797413966 86797998486 86799112412 86800108299 86801311034 86801647213 86802356061 86803705256 86804600126 86805263093 86806104124 86807024559 86808372994 86809585099 86811052504 86812094520 86813316501 86813898820 86815001016 86815992493 86817354871 86818083842 86819019110 86820276747 86821154754 86822254221 86823818656 86825120260 86826299595 86827272359 86828852452 86829969650 86830578322 86831302587 86832533033 86834153703 86834873938 86835404012 86836465540 86837053427 86838473775 86839196059 86840220739 86841225995 86842396429 86843052048 86843706259 86844346311 86845230962 86845833244 86846646646 86848159566 86849391472 86850103765 86851073554 86852246125 86853114475 86854284233 86855527681 86856790039 86857298240 86857753814 86858995535 86860047334 86860908337 86861694265 86862423277 86863949510 86864993572 86865613313 86866661192 86867376395 86868064900 86868844328 86869944625 86870623020 86871380735 86872530243 86873644819 86874193041 86875364960 86876609920 86877801374 86878884456 86879624844 86880799075 86881973788 86883196750 86884112784 86884703780 86885864652 86887057438 86888173186 86889195281 86890219962 86890915719 86892301343 86892470540 86893314727 86894535959 86895782609 86896729645 86897611095 86897887509 86899198400 86899966026 86901371957 86902617339 86903732417 86904734669 86905594104 86907188937 86908414777 86909207908 86910384201 86911257360 86911930835 86913007571 86913937239 86915260487 86916235006 86917111139 86917976643 86918457640 86919308039 86920390500 86921332101 86922183278 86923066698 86923519230 86924997648 86925575167 86926666724 86927220529 86928573228 86929554986 86929890388 86931234593 86931856769 86933137218 86934397476 86935301842 86935960861 86937010694 86937780942 86938862349 86939939125 86940882798 86941820000 86942760456 86943982320 86945335201 86946188844 86946726919 86948170991 86949322100 86949737135 86950356725 86951560243 86952791979 86954108551 86954673923 86955578086 86956289191 86957132539 86957928907 86958889469 86959560037 86960513353 86961778893 86962660737 86963594324 86964833776 86965567267 86966664307 86967491010 86968176396 86968896903 86969775859 86970384218 86971216230 86971627687 86972734463 86973759396 86974735922 86975376544 86976445152 86977502928 86979049007 86980190243 86981391184 86982775734 86983191379 86984065275 86985202874 86986330320 86987274188 86988033393 86988708874 86989490116 86990558771 86991369397 86992697154 86993601362 86994855773 86995399489 86996725107 86997736985 86998779894 86999404284 87000486939 87000892895 87001903444 87002577346 87003946200 87005206706 87005824606 87006752135 87008214702 87009121170 87010462369 87011642844 87012575549 87013528304 87014542566 87015012590 87015496566 87016694222 87017630462 87018136728 87018858635 87019781722 87020782355 87021850937 87023445294 87024197116 87024756982 87025903490 87026623890 87027774063 87028825378 87029706026 87030796933 87031924848 87032761916 87034012018 87034888609 87035742573 87036184595 87036777253 87038344037 87039618340 87040954467 87042470319 87043888150 87045019919 87045941909 87046882808 87047690232 87048732381 87049212442 87049844172 87050451989 87051162965 87051870865 87052448436 87053348877 87054502831 87055432144 87056372020 87057454796 87057938379 87058868931 87059395877 87060091185 87061054922 87061817295 87062483539 87064075328 87065336985 87066113097 87066474377 87067203330 87068132117 87069254562 87070764671 87072062641 87073141423 87074047620 87074443503 87075204439 87076441510 87077941528 87079202452 87079518291 87080860932 87081894002 87082992294 87084267546 87085319518 87085985946 87087107346 87088093601 87088944880 87090411796 87091283493 87091944549 87093172817 87094047528 87095095313 87095861429 87096460592 87097389565 87097957163 87098699300 87100137154 87101627635 87103006735 87104134483 87104918155 87106124041 87107113138 87108068428 87109225960 87109585956 87110361529 87111266624 87112644691 87113972486 87114776285 87115887121 87116788231 87117714039 87119016478 87119998977 87121183116 87121982148 87122580013 87123151194 87123997827 87124843212 87125131140 87125840828 87127562145 87128229726 87129089428 87130269838 87131894659 87132663821 87133806631 87134697803 87136016360 87137092932 87137839003 87139387232 87140304646 87141269864 87142042626 87143272188 87144146991 87145053759 87145550890 87146504356 87147601978 87148343237 87149025841 87149805030 87150553975 87151424820 87152114935 87152965754 87153403801 87154003908 87154634210 87155592201 87157105660 87158387057 87159109148 87159918612 87160739794 87161781059 87162573046 87163957968 87164710676 87165335943 87166337390 87167661800 87169072963 87169755353 87170483458 87171667731 87172736366 87173908798 87174765368 87175859619 87177069505 87178074282 87179606496 87180431926 87181912050 87183204141 87183871242 87184320077 87185355195 87186367656 87187061133 87188234792 87188855695 87189674965 87190202869 87191317360 87192560303 87193727261 87194436383 87195074671 87196621237 87197394152 87198388966 87199321955 87199659828 87200331559 87200994673 87201808281 87202402665 87203699800 87203963700 87205049198 87206546152 87207859159 87209121358 87209817333 87210362698 87211449267 87212242423 87213625854 87214189839 87215015085 87215692426 87216458794 87217504461 87218466864 87218978606 87219647348 87221024667 87221629671 87222567156 87223725767 87225031182 87226112854 87226930741 87228307585 87229470783 87230579605 87231146227 87232440117 87233664208 87234512282 87235291943 87236188617 87237835729 87238754863 87239535776 87240489037 87241236688 87242737109 87243354930 87244245104 87245256913 87245983506 87246881940 87248006464 87248836127 87249563756 87250298550 87250740601 87251718649 87252767719 87253538716 87253888407 87255050831 87255885844 87256611003 87257660165 87258234982 87259411815 87260115534 87261247166 87262531645 87263579722 87264404171 87265145625 87265493531 87266036034 87266495725 87267385985 87268212842 87268980528 87269668848 87270894797 87271678723 87272706477 87273652327 87274563146 87275754103 87276750363 87277230027 87278516917 87279320756 87279913149 87280737291 87281942801 87283353786 87284417403 87285093866 87285969575 87286699425 87287504955 87288470323 87289888237 87290703255 87291377557 87292204732 87293453248 87294371772 87295175580 87295996025 87297693817 87298291143 87299539771 87300493201 87301323673 87302804563 87303523560 87304095409 87305369310 87306161530 87307147657 87307655455 87308768962 87309872501 87310977532 87311985263 87313047912 87314123505 87315555786 87316814121 87317951818 87318927725 87320023203 87320513550 87321720118 87322929833 87324458109 87325253319 87326615732 87327043523 87327898887 87328699854 87329718060 87330370778 87330927294 87331879441 87332448369 87333276146 87333602131 87333817763 87335114962 87336061458 87336788504 87337858126 87339163884 87340084705 87341300753 87341994405 87343103107 87344016678 87345099668 87345471043 87346141293 87347140526 87348164053 87348476084 87349766771 87350776997 87351738745 87352768316 87353364898 87354502365 87355538626 87356548278 87357672337 87358402541 87359972829 87361003593 87361737399 87362529365 87363491645 87364466359 87365463767 87366705959 87367763235 87368390036 87369644102 87370705408 87371548044 87372695219 87373053846 87373703066 87374525437 87375130671 87375987722 87377099820 87377722193 87378008916 87378832072 87379928368 87380525643 87381324500 87381919333 87382479124 87383702536 87384511298 87385150180 87385774639 87386902209 87387632936 87388828014 87389929428 87390460750 87391153991 87392264264 87392972509 87393444249 87394486485 87395799358 87396939823 87397787102 87398149252 87399039693 87399891720 87401184173 87401954714 87402638567 87403730914 87404752543 87405417668 87405990056 87407040464 87408367475 87408825130 87409553282 87411331875 87412520423 87413631007 87415200656 87416390156 87417319371 87418229742 87419489419 87420721067 87421212178 87422068151 87422817939 87423713184 87424498951 87425233359 87426217955 87427231195 87428298065 87428952221 87430003782 87431059576 87432106982 87432760150 87433937468 87435043067 87435848875 87436445941 87437004369 87437962686 87439213208 87439703799 87440507428 87441667372 87442411969 87443610226 87444051578 87445034042 87445828192 87446121863 87447368576 87448596469 87449511901 87450527625 87450880371 87452111092 87453199370 87453355875 87454390968 87455715950 87457150403 87458535310 87460183831 87460821205 87461778856 87462811765 87463694201 87465255020 87466160175 87467694206 87468272077 87468976891 87470165889 87470458545 87471561401 87472473177 87473227319 87474111336 87475420487 87476443034 87477222303 87477795574 87478346136 87478859448 87479736916 87480736164 87482112205 87482911317 87483705177 87484125335 87485105995 87486370628 87487549691 87487938225 87489034741 87489772296 87490926623 87491858334 87493121994 87493680453 87494312047 87495102728 87496459271 87497494440 87498776444 87499553572 87500585158 87501691625 87502934697 87504192727 87504953018 87506005173 87507488522 87508307394 87508978253 87509699712 87510405000 87511050993 87512078700 87513457060 87513914402 87514987926 87515942648 87516903937 87517772729 87519063287 87520112470 87520776657 87521408197 87521873730 87522907621 87524225395 87525373549 87526426933 87527434038 87528546247 87529755094 87530455351 87531426528 87532745847 87533542776 87534580192 87535627104 87536895540 87537957140 87538513815 87539335638 87540281450 87541499767 87541999112 87542649314 87543644325 87544869888 87545841320 87547176214 87548450795 87549382752 87550050594 87551037382 87551433142 87551811784 87552133883 87552803259 87552987426 87553845186 87554603790 87555680745 87555952546 87557068206 87557383530 87558338200 87558646429 87560095333 87561293342 87562622133 87563349054 87564073601 87564825889 87566364693 87567480415 87568857799 87569587475 87570733632 87571564806 87572354325 87572856596 87573726299 87574546587 87575344587 87576390780 87577668786 87578276756 87579584343 87580683167 87581583007 87582952290 87584043130 87584794302 87585413427 87586602850 87587616750 87588663484 87589468368 87590328451 87591884757 87592780468 87593391917 87594424692 87595923190 87596743229 87597736931 87598544751 87599139217 87600028203 87600814970 87601613583 87602381771 87603134190 87603683254 87605314062 87605883232 87606673800 87607989029 87609496840 87610374130 87611250584 87612832146 87614135972 87614787580 87615701222 87617185415 87618525699 87618923784 87619709081 87620793221 87621826306 87622379588 87623810191 87624317160 87625503828 87626770338 87627690500 87629047331 87629519305 87630376456 87631382316 87631784740 87632378738 87633503563 87633953195 87635264706 87636757122 87638283572 87639604405 87640668195 87641562050 87642376287 87643172321 87643867258 87645175716 87646075140 87646733025 87647843356 87648686159 87649278139 87649982475 87651357678 87652073546 87653331775 87654361827 87655768116 87656788666 87658050858 87658653817 87659743778 87660523781 87661698409 87662059983 87663001683 87663479299 87664551240 87664744146 87665914324 87666716772 87667521022 87668526569 87669953836 87670977485 87672427419 87673579683 87674683132 87676093962 87677664942 87678607999 87679503693 87680203474 87681211357 87682058772 87683046902 87683668451 87684735467 87685965196 87686414536 87687498102 87688705434 87689193886 87690159880 87691087904 87691961756 87693382012 87693929413 87694865018 87695991496 87696595871 87697323105 87698288710 87699577535 87700796071 87702184151 87702799306 87703686399 87704079521 87705220767 87706081953 87707333993 87707864053 87709082805 87709715626 87710320722 87711076002 87712210336 87713152676 87713942053 87714555278 87715502428 87716655019 87717995950 87718916676 87719650528 87720517120 87721418849 87721921111 87723167124 87724030159 87725254079 87726021240 87727037668 87728033622 87728466350 87729322563 87729866825 87730270351 87731592880 87732066494 87732898133 87733974480 87735088463 87735766581 87736576850 87737332031 87738336400 87738477812 87739563897 87740526811 87741495900 87742592131 87743654411 87744422329 87745699310 87746371389 87747613923 87748586342 87749891080 87750683490 87751698001 87752784644 87753794728 87754766167 87755639077 87756428031 87757499168 87758632973 87759817727 87760846076 87761812919 87762472364 87763652200 87764949223 87766235369 87767147405 87767845294 87768683388 87770109275 87771314004 87772248354 87773519567 87775038389 87776257328 87777175197 87778619920 87779608453 87780722128 87781416765 87783111811 87783878439 87784664399 87785371769 87786649267 87787383298 87788116423 87788975114 87790011361 87790853446 87791636664 87792843495 87793587907 87794059052 87794744523 87795958180 87797082714 87797797595 87798686243 87800112415 87801241702 87802319743 87802542474 87803780663 87804851409 87805543559 87806505417 87807696450 87808721115 87809473322 87810046728 87811512762 87812849070 87813509860 87814109149 87814890363 87815677391 87816858177 87817646237 87818119146 87818735888 87820192692 87821348152 87822370483 87823224480 87824127759 87825255804 87826116737 87827231651 87828390820 87828980970 87830167280 87831089161 87832354093 87833407525 87834031315 87835139845 87836425273 87837445799 87837937258 87838945308 87840184933 87840472881 87841959073 87843370284 87844637009 87845171658 87845832073 87847450599 87848827856 87849607301 87850443973 87851364430 87852378745 87853662053 87855186074 87856047277 87856896217 87858185470 87859101715 87860128788 87861129730 87862121986 87862918131 87863887277 87864701194 87865792610 87866642671 87867425591 87868744302 87869165974 87870600936 87872294432 87873323854 87874083014 87874816010 87876184415 87876943559 87877606138 87878637902 87879754224 87880494025 87881276492 87882190507 87883539468 87884637664 87885415960 87886339223 87887407624 87888300981 87889242922 87890279798 87891047552 87892047682 87892637125 87893530460 87894526395 87895638817 87896555598 87897581779 87898151667 87899017341 87899767344 87900914402 87902195377 87902691161 87903153984 87904194564 87905492183 87906074388 87906807476 87907598666 87908693756 87909514002 87910130787 87911364862 87912082066 87913091852 87913806542 87915502701 87916294217 87917547040 87918219992 87919014568 87919986856 87921276188 87921858621 87922471938 87923492957 87924288429 87924936624 87926209052 87927460583 87928188039 87929332308 87930015460 87931001642 87931925468 87933099007 87934109572 87934888675 87936067240 87936546764 87937275271 87938296658 87938952257 87939696067 87940715798 87941247505 87941725914 87942576848 87943355957 87944746419 87946209466 87946765745 87947557405 87948557607 87949666166 87949873954 87951073910 87951863162 87952221113 87952843979 87953587308 87954203665 87955335442 87956796942 87957660524 87958853564 87960029748 87961081180 87961893256 87963021505 87964063036 87964519547 87965694484 87967044243 87967855960 87968414592 87969229733 87970051289 87970525268 87971117584 87971883292 87973077695 87973999484 87974525973 87975391049 87976026448 87977125871 87978044803 87979453608 87981024988 87982080905 87982965624 87983784772 87984747442 87985862650 87986852788 87987708991 87988481147 87989142048 87989719277 87990778235 87991947748 87992714175 87993499961 87994091023 87994972423 87995801735 87996428061 87997493872 87998467780 87999832678 88001072624 88002175743 88003176677 88004147415 88004936997 88006091388 88006726129 88007861534 88008363542 88009291103 88010204466 88011938731 88012249264 88013072805 88014421253 88014933917 88015930442 88016657004 88017558012 88018412145 88019055783 88019662892 88021043029 88022039127 88022603521 88023674034 88024014682 88024792228 88025506326 88026418083 88027160471 88027962957 88028533169 88029256062 88030258594 88031722891 88032614823 88033177465 88034176221 88035206806 88036365547 88037375542 88038491082 88039502307 88040443958 88041804324 88042515869 88043856672 88045015120 88046227744 88047217820 88047893963 88048671675 88049208160 88049901538 88051018279 88051798418 88052340672 88053295714 88054576566 88054966510 88056083267 88057045163 88057780878 88058672982 88059166263 88059932765 88060880810 88061731617 88062310356 88062948584 88063642339 88064434789 88065721869 88066689436 88068236886 88068951107 88070371094 88070962482 88072378784 88072919096 88073726997 88074530624 88075658775 88076507520 88077706481 88078385113 88079337227 88080266191 88081955574 88082974613 88084011891 88084982852 88086316832 88087272723 88087917864 88089161483 88090319767 88090941470 88091852738 88092483709 88094066276 88095168829 88095937621 88096411822 88097111936 88098141232 88098844334 88099463678 88100335568 88100752452 88101639148 88103126640 88104533112 88105387478 88106706520 88107602872 88108726639 88109730796 88110429312 88110460555 88111442657 88112855637 88113588059 88114315096 88115507194 88116226344 88117442947 88119010769 88119854105 88120797668 88121649800 88121769823 88123386154 88124092197 88125843483 88126623433 88127480874 88128703400 88128837750 88129038830 88130394730 88131793275 88132788344 88133665549 88134557270 88135393648 88136708813 88137351934 88138501211 88139396424 88140395413 88141314961 88142584526 88143927757 88145020026 88145403972 88146364938 88146916629 88148067743 88149050736 88150628608 88152035578 88153098379 88153805565 88154348165 88155504673 88156751914 88157201625 88158229741 88159126347 88159964781 88161105985 88161430177 88162255317 88163340552 88164799672 88165981665 88166999923 88168056483 88168826064 88169890119 88171224912 88172612028 88173730043 88174545949 88175734698 88176311005 88177015368 88177829628 88179117981 88180104913 88181491596 88182633283 88183730879 88184603255 88185525781 88186440094 88188112192 88189588178 88189925832 88190926756 88191708019 88192670720 88193602822 88194832891 88195479001 88196557998 88197494585 88198433089 88199693855 88200967804 88201435494 88201986411 88202988510 88203821048 88204478597 88204836697 88206208138 88206862488 88207149930 88208345677 88209004272 88209949958 88210748043 88211683687 88213006883 88214536496 88215065144 88216176653 88217083588 88218505668 88219678090 88220630644 88221226024 88221825154 88222428413 88223397604 88224132513 88225321133 88226670766 88227559084 88228564727 88229689239 88230059646 88230499572 88231138131 88231854680 88233032422 88234391648 88235740120 88236607075 88237622587 88238699379 88239399422 88240083180 88240648962 88241977133 88243182117 88244224908 88244622575 88246072652 88246695022 88247344185 88247916451 88249424091 88250131706 88251266668 88252096702 88253214323 88253923199 88254593714 88255329069 88256280049 88257596746 88258413819 88259535007 88260731459 88261577087 88262444247 88263120409 88264279825 88265587038 88266816927 88267760519 88269208060 88270513766 88271653272 88272744030 88273473808 88274838329 88275928569 88276509364 88277828347 88278910947 88280181577 88280778806 88281359690 88282756311 88283440488 88284129087 88284889186 88285829618 88287131322 88288164048 88288835940 88289848808 88291178931 88292120712 88292787068 88293438088 88294526794 88295039104 88296075600 88296909444 88298192514 88298819877 88299457891 88300474230 88301426122 88302514512 88303945984 88304626957 88305734592 88306343515 88307640005 88308250513 88309785568 88310545933 88311161173 88312212250 88313286319 88313813870 88315180279 88315986415 88317123974 88317712879 88318671028 88319751285 88320754674 88321722977 88322507489 88323723998 88324577293 88325089826 88325649738 88326604933 88327913900 88328182884 88329178011 88330388247 88331567013 88332482948 88333181092 88334377778 88335744987 88336602250 88337390303 88338247967 88339058750 88339824061 88340791106 88341878403 88342727536 88343384036 88344490245 88345376611 88346362348 88347477056 88348317619 88349036327 88350111283 88351140214 88352939124 88353838492 88354401682 88354837004 88355792481 88357406885 88358517434 88359220636 88360370749 88361511326 88362688789 88363609518 88364912685 88366008839 88367030210 88367883309 88368746395 88370173431 88370885844 88371907211 88372962306 88373927975 88375455998 88376326537 88377088748 88377880327 88378574437 88379546983 88380659403 88381524253 88382664699 88383376584 88384459397 88385414282 88386743878 88387590870 88388756176 88389696760 88390346325 88390725368 88391796096 88392411488 88393413287 88394934596 88396018092 88397371877 88399007719 88399564688 88400750148 88401558023 88402578251 88403110892 88403760823 88404429647 88405596928 88406240909 88407467022 88408868925 88409995006 88410595999 88411137988 88412423349 88413604516 88414073884 88415273220 88415658658 88416905892 88417194021 88418811401 88419520891 88420594283 88421014104 88422085635 88423013663 88423896010 88424478812 88425680603 88426438759 88427720955 88428362078 88429117870 88430360386 88431302655 88432763822 88433381509 88434654723 88435484502 88435944928 88436678098 88437790515 88438513978 88439685818 88440413139 88441550278 88443051594 88443892154 88445350134 88446554892 88447600111 88448465258 88449378532 88449873986 88450588282 88451536248 88452959283 88453880153 88454399999 88455283402 88456166946 88456966408 88458751397 88459875423 88460828125 88461651925 88462558559 88463025363 88463868789 88464841369 88466261602 88467009159 88467742439 88468731570 88469973897 88470813665 88472308906 88473384531 88473661148 88474506258 88475623142 88476738706 88477678994 88478384321 88478630942 88480010560 88481034561 88481752458 88482905047 88484219397 88484949599 88486198392 88486546995 88487555419 88488553997 88489500669 88490293440 88491222283 88492204746 88493019462 88493917012 88494835726 88495761821 88496423776 88497173529 88498679368 88500146912 88501378638 88502259180 88503541154 88504199668 88504995695 88506077745 88507124363 88508075793 88508914213 88509872162 88510645648 88511461852 88512677596 88513840944 88514704653 88515569442 88516923324 88517511857 88518353119 88519005750 88519135656 88519885488 88520958040 88521586247 88521894344 88522555946 88523663744 88524125770 88524761901 88525541258 88526268397 88527247231 88528424802 88529089798 88529849809 88530363867 88531366925 88532670539 88533754128 88534836034 88535905142 88537075533 88537592604 88538444756 88539439881 88540459502 88541036160 88542138269 88543386374 88544086049 88545277922 88546567278 88547742718 88548539062 88549429661 88550542943 88551490897 88552317425 88552919007 88553553015 88554392764 88554890400 88555962422 88556906764 88557659033 88558464979 88559441846 88560548186 88561347878 88561704178 88562875220 88563835028 88564597367 88565479838 88566498827 88567637251 88568163338 88569033404 88570057786 88570559148 88571537552 88572794638 88573573782 88574566259 88574722399 88574899736 88576143487 88577475537 88578455305 88579501381 88580196472 88581158346 88581578076 88582972789 88584114107 88585417019 88586298354 88587757372 88588738125 88589774374 88590840361 88591798116 88592906800 88593267238 88593555537 88594270776 88595546057 88596268237 88597091600 88598094293 88599091403 88600602071 88601891912 88602877536 88603932169 88604808692 88605596745 88606294718 88607219409 88608375866 88609443206 88610847552 88612029894 88612922044 88613887152 88614732432 88615666052 88616948523 88617912479 88618670649 88619860239 88620804093 88621886786 88622625957 88623377946 88624787431 88625547589 88626592676 88627438170 88628410829 88629237425 88630092106 88631458477 88632198238 88632966930 88634261146 88635272044 88636239327 88636589776 88637813910 88638985906 88639389785 88640043431 88640737472 88641295540 88642770071 88643269707 88644217907 88645868266 88646693829 88647299067 88647803703 88648895688 88650216010 88650871055 88651407798 88652295194 88652968574 88653933079 88655478266 88656803933 88657607561 88658455455 88659350567 88659991118 88661106849 88662312347 88663277020 88664609199 88665913019 88667174792 88668439554 88669607563 88670915765 88671157003 88672152812 88672938119 88674156438 88674845398 88675737733 88677162838 88678201128 88679554391 88680587959 88681426366 88682710979 88683442300 88684445692 88685320706 88686178272 88686993545 88688028818 88689046129 88690445419 88690989045 88692167104 88692825740 88693191921 88693340701 88694787654 88695515682 88696625881 88697494362 88698276779 88699531236 88700562630 88701347693 88702491824 88703040297 88704056323 88704404511 88705516057 88706451694 88707039793 88707976092 88708669394 88709599949 88710453722 88710945761 88711762709 88712452552 88713362937 88714230422 88715859527 88717164860 88718050216 88718850901 88719788680 88721178513 88722773290 88723555009 88724262753 88725097141 88726392898 88727258071 88728673421 88729814376 88730699873 88731453014 88732902418 88733914137 88734633578 88735414867 88736805552 88738027985 88739469826 88740304909 88741613259 88742823635 88743626460 88744394454 88745828855 88746697317 88747489219 88748191995 88748776503 88749624593 88751027222 88751740292 88752528335 88753569174 88754863072 88755783088 88757234021 88757797185 88758452911 88759217609 88760315939 88761266848 88762505614 88763105928 88763772094 88765332050 88766546552 88767045555 88767738285 88768929546 88770051097 88770986668 88772618793 88773543635 88774646575 88775494742 88776482383 88777763978 88778405621 88779053995 88780364514 88781662250 88783146870 88783536819 88784642866 88785519330 88786511789 88787264849 88787790295 88788767248 88790606762 88791064053 88792550554 88793882217 88794575703 88795154807 88796106234 88797630063 88798869461 88799845922 88801107500 88802498831 88803412566 88804505011 88805240921 88805944494 88807095668 88807795249 88808705596 88809187520 88810037324 88810335316 88811224729 88812699546 88813827036 88814558800 88815700679 88816563967 88817693072 88818650504 88819405676 88820676757 88821833896 88822872927 88823821494 88825283286 88825981581 88827191588 88828268384 88829543030 88830223513 88830832821 88831827912 88833015990 88834436214 88835134509 88836594607 88837505593 88839048433 88839809325 88840581414 88842038227 88843204217 88844567094 88846122909 88846950458 88847631268 88848862676 88850204108 88851580210 88852329434 88853521637 88854303230 88855358030 88856405305 88857109211 88858589562 88859087904 88860438234 88861422172 88862706665 88863622874 88864830607 88865514466 88866680569 88867635555 88868220982 88869391519 88870472713 88871278471 88872152655 88872580725 88873534262 88874925466 88876104963 88876497152 88877350159 88878226529 88878880525 88879832309 88880925335 88881985840 88882625357 88883812255 88884873152 88885994285 88887228858 88887794469 88889132236 88890405340 88891422215 88892550182 88893310900 88894065622 88895144375 88896274436 88897317814 88898684393 88899416455 88900625875 88901326964 88902372127 88903752980 88904217689 88905397868 88906785280 88907635123 88908538031 88909641398 88909969767 88910455792 88910821833 88911628262 88913157996 88914088062 88915044844 88915814532 88916495582 88917694450 88918534267 88919821125 88920979330 88921775205 88922860656 88924478256 88925445263 88926112108 88926609502 88927536546 88928759638 88930002266 88931044242 88931730772 88932847342 88933092663 88934085594 88934886933 88936199283 88937466306 88938243113 88938621127 88939507728 88940615227 88941813605 88942678226 88943637873 88945133900 88946275480 88947636339 88948566485 88949342498 88950358299 88951206864 88952309989 88953358800 88954040790 88955204343 88956657641 88957403852 88958269844 88959608187 88960530152 88961605226 88962737397 88963890677 88965091429 88965929894 88966987878 88967567449 88968633128 88969957994 88970990540 88971744820 88972716177 88974043373 88974585164 88975291621 88976249212 88976962828 88977867573 88978977697 88979923741 88981093374 88982076370 88983378355 88984572311 88986189228 88987240814 88987850586 88988418034 88989908330 88990519381 88991437027 88992277898 88993376941 88994453402 88995545975 88996787345 88997874808 88999113332 89000366573 89001597435 89002580990 89003612918 89005051514 89005791138 89006925784 89008010316 89009128305 89010044647 89011441660 89012219983 89013250502 89014545587 89015802959 89016946038 89018156525 89018516912 89020066695 89020823291 89021470393 89022048532 89022695409 89023301954 89024531258 89025207323 89025991360 89026875057 89027739395 89028792634 89030133536 89030540318 89031568397 89032543617 89033506116 89033821886 89034500246 89035999886 89036922085 89037497669 89038839678 89039732698 89040204951 89041280008 89042205865 89043473624 89043710259 89044325630 89045127804 89046324374 89046916873 89048137627 89049106350 89050119606 89050881085 89051540241 89052697444 89053524853 89054192169 89055799799 89057049445 89058397181 89059013337 89059666058 89060522671 89061500320 89062311675 89063109111 89064233934 89065095459 89065810802 89066492529 89067462544 89068468088 89069669444 89070840690 89071685571 89072320888 89073284425 89073793822 89074202046 89075357215 89076310184 89076937616 89077990856 89078700053 89079415600 89080032959 89081297097 89081926504 89083183594 89083626091 89084367859 89085125513 89086461690 89087055343 89088003848 89088830263 89090111278 89090482160 89091447990 89092243389 89092791308 89093744359 89094710169 89095757988 89096499652 89097102070 89098423187 89099980842 89100473834 89100997828 89101736501 89102753731 89103615017 89104481809 89105396011 89106527818 89107297084 89108539290 89109234906 89110536067 89111903728 89112563278 89113799326 89114718813 89116196838 89116932047 89118006405 89119218625 89119830669 89120625899 89121908776 89122724559 89123281519 89123873176 89125336668 89127059349 89128106081 89128734470 89129245598 89129983015 89130823985 89131228939 89132144745 89132991758 89133929878 89135262060 89136342957 89137177131 89138110702 89138772827 89140219653 89141537181 89142411255 89143725710 89144534751 89145639172 89146330735 89147022025 89148157697 89149329347 89150303015 89151363022 89152382902 89153093578 89154325617 89155295651 89155975499 89157088575 89158310436 89159040921 89160268750 89161240330 89162195302 89162535245 89163263649 89164224685 89165109071 89166056253 89167248321 89168094845 89169328478 89169882200 89170725378 89171526277 89172272626 89173155057 89174439586 89175937802 89176874761 89177801495 89178411448 89179116621 89179726467 89180451452 89180853540 89181569626 89182430728 89183078015 89184005222 89184860576 89185584482 89186546377 89187418881 89187853322 89188843289 89190205594 89191212453 89192042785 89192864963 89193438677 89194057615 89194840521 89195825073 89196515532 89197208931 89198626223 89199288181 89200178198 89201008727 89202114317 89202929917 89203618796 89204657538 89205961979 89206870784 89207707372 89208458678 89209365634 89209969147 89210314771 89211879507 89213534171 89214534816 89215175855 89216352716 89217242830 89218104435 89218708149 89219359799 89220077230 89221093714 89222189256 89223138728 89224252641 89225185597 89225921173 89226688550 89227395613 89228684055 89229322627 89230576979 89231506791 89232276093 89233152560 89234124470 89235104174 89236360722 89237419603 89238446146 89239015511 89240446184 89241178411 89242080936 89243052098 89244290127 89245383758 89246167496 89247255194 89248264158 89249090344 89250176091 89251216863 89252690132 89252896959 89254215028 89255480832 89256762650 89257334288 89258091538 89259699811 89260514214 89261822849 89262844521 89263762166 89264508473 89264976011 89265952328 89266735771 89267509053 89268096678 89269480722 89270937539 89272013296 89272463490 89273564877 89274708925 89276148398 89276934984 89277969347 89278984953 89279707658 89280797161 89281974055 89283377913 89283966493 89284625871 89285466477 89286414636 89287214729 89287686360 89289111018 89289473650 89290997300 89291825944 89292634448 89293716214 89295117433 89295990422 89297089218 89297854414 89299163782 89300036565 89301595949 89302851654 89303890478 89304963679 89305635195 89306850488 89307885691 89308859584 89309981229 89311074461 89311978285 89312865110 89313449439 89314701418 89315497427 89315984722 89316849044 89318216818 89319407987 89320169549 89321601036 89322876874 89323789101 89325287245 89326931879 89327562455 89328690427 89329669134 89330877033 89331445040 89332117421 89333006646 89334578357 89335772485 89337032904 89337393980 89338509111 89339601343 89340697255 89341603710 89342681121 89344004204 89344933100 89345764939 89346573220 89347375409 89348306749 89348964214 89350092535 89350952148 89352145054 89353171700 89354620235 89355525345 89355721076 89356650518 89357824252 89358652273 89359494860 89360718880 89361794407 89362471227 89363103792 89363611120 89364943861 89366094659 89366696880 89367630092 89368416672 89368921806 89369518048 89370471441 89370920965 89371606268 89373248148 89373656501 89374062131 89375270194 89376107656 89376533524 89377415402 89378733558 89379718906 89380506971 89381036437 89382106923 89383329892 89384188905 89384722611 89385696831 89386768533 89387455519 89388362756 89389312509 89390245257 89391162716 89392399220 89393496147 89394148591 89395222400 89396737310 89398068917 89398884176 89399714457 89401142437 89402376696 89403095133 89403509455 89404833850 89405740627 89406513528 89407952898 89408891417 89409975871 89410234553 89411005657 89412366521 89413570664 89414547457 89415532773 89416561416 89417808642 89418657944 89419111786 89419894705 89421176218 89422113671 89423393354 89424594807 89425231197 89426573830 89427162120 89428137801 89429118845 89429688484 89430907719 89432091886 89433199299 89433920601 89434842572 89436002400 89436450928 89437459220 89438077153 89439166014 89440243793 89441992343 89442838482 89443669577 89444907195 89446329306 89447011471 89447980525 89449077567 89449934735 89450325465 89451888260 89452849814 89453972142 89454860070 89455458817 89456925181 89457756271 89458355416 89459160227 89460272126 89460898459 89461274521 89461696000 89462693914 89463986826 89464764893 89465783100 89466617325 89467310398 89468241398 89469813623 89471022969 89471777282 89472268269 89473121201 89474229735 89475314723 89475822994 89476720487 89478248054 89479358019 89479619454 89480557030 89481428519 89482124731 89482905293 89484019786 89484756963 89485979173 89486263948 89487154123 89488062857 89489196401 89490478525 89491180965 89491949970 89492573440 89493499787 89494113132 89495235204 89496103529 89496851755 89497728885 89499425045 89500710304 89501396146 89502740037 89503616774 89504125413 89505044998 89505968752 89506828339 89507476995 89508149936 89509364923 89510008865 89511729966 89512888927 89513975497 89515307371 89516562830 89517580643 89518864131 89520045649 89521515231 89522738472 89523924537 89525309686 89526120310 89527045308 89528120005 89529151680 89530283343 89531066755 89532490118 89534192946 89534679959 89535618840 89536287323 89536875658 89538024395 89538429568 89539831897 89540861578 89542025868 89542456126 89543102426 89544242849 89544861585 89545258128 89546502147 89547367787 89548723594 89549529662 89550542033 89551695671 89552765491 89554094533 89555356744 89557060049 89557651205 89558370354 89559562757 89560061129 89560755128 89561801905 89562764914 89563713449 89564402375 89565592411 89567361037 89567818306 89569495401 89570917763 89572036413 89573201137 89574013436 89575392548 89575999209 89576456725 89577545856 89578067422 89579088952 89580086949 89581239269 89582237861 89583302821 89584169858 89585115643 89586160996 89587623779 89588175233 89589424683 89589971218 89591064277 89592427391 89593090105 89594110129 89595112147 89596235021 89597114772 89597811061 89598631830 89599706766 89600695477 89601732140 89602555029 89603719357 89604474457 89605536852 89606778608 89607861158 89608869163 89609816694 89610938250 89611504664 89612248836 89613259046 89614368294 89615196144 89616560227 89617920208 89619473282 89620310533 89621248845 89622268847 89623454324 89624343686 89624999442 89625528929 89625952384 89627015595 89627483635 89628568967 89629341373 89630144799 89630777644 89631622786 89632949704 89634691483 89636003231 89636987120 89637872969 89639171607 89640047172 89641245621 89642548091 89643392323 89644199409 89644935504 89645858094 89646875101 89647278301 89648281789 89649787457 89650722984 89651634757 89652304901 89653460884 89654635170 89655679689 89657063035 89658129017 89659381088 89660335205 89661063975 89662389074 89663436346 89664960818 89666131993 89667439197 89668303231 89669218559 89669774871 89670401747 89671297876 89672156253 89673204494 89674063482 89674796927 89675371340 89676252154 89677287757 89678760228 89679969570 89680729897 89682115900 89683166297 89683770327 89684314196 89685053360 89686326183 89687301572 89688493931 89689131377 89689632570 89690585592 89691533971 89693028008 89693650744 89694503209 89695810796 89696809507 89698299329 89699017958 89699714517 89700943062 89701764049 89702863202 89703934483 89705050064 89705859703 89706713435 89707607580 89708611016 89709609378 89710739461 89712235398 89713009280 89714021637 89714940252 89715471117 89716421219 89717437226 89717923674 89718738363 89720077884 89720982349 89722223675 89723153219 89724550869 89725404311 89726263593 89727354820 89728241490 89729734530 89730521556 89731289956 89731962988 89732562016 89733405414 89734144767 89735220931 89735915507 89736791804 89737281235 89738327558 89739888142 89740643962 89741537816 89742490041 89743980049 89744871148 89746001280 89746986118 89748141551 89749356332 89750269484 89751005613 89752570336 89753582544 89754222893 89755456199 89756443819 89757120239 89757690810 89758808998 89759740715 89760693936 89761656011 89762493626 89763346734 89764520891 89765305508 89765878960 89766716685 89767452931 89768315278 89769038980 89769885679 89771395249 89772023867 89773118913 89774076975 89774921014 89775605493 89776473322 89777531059 89778391601 89779341052 89780339957 89780992447 89781730813 89782709459 89783422641 89784749869 89786158411 89787026212 89787487076 89788282034 89789063113 89789878048 89790702634 89791822580 89793009396 89794000806 89794959964 89796334375 89797021643 89798021197 89798932716 89800247080 89801561280 89802335807 89803687608 89804734084 89806114139 89806462038 89807695559 89808870790 89810080889 89810681420 89812077060 89813006033 89813947184 89814677805 89815476240 89816421580 89817617863 89818772624 89819482102 89820391542 89821165233 89822276686 89823605772 89824169196 89824786868 89825310876 89826839734 89827467744 89828292736 89828913698 89830231001 89831143503 89831845930 89833116034 89834297034 89836028849 89837180648 89837999633 89839437632 89840606669 89841676515 89842481887 89843605133 89844470785 89845289151 89845347957 89846876374 89847965072 89848569896 89849502752 89850830557 89852005927 89853114072 89853575463 89854883775 89855842900 89856578607 89856942022 89858251244 89858961087 89859848800 89860618214 89861071706 89862121359 89863242233 89863875099 89865283462 89866060713 89867132468 89868368744 89869618003 89870478162 89871722428 89872357539 89873370821 89874574359 89875364256 89876005175 89877312216 89878269659 89879057661 89880027461 89880869095 89881730522 89883092097 89883685135 89884663804 89885559548 89887028148 89887651064 89888839037 89890020746 89891175290 89891950674 89893036320 89894176345 89895204655 89896363235 89897384802 89898496053 89899783570 89900537063 89901060802 89902508190 89903099037 89904599075 89905237777 89906308904 89907381731 89908358231 89909637162 89910330144 89911757720 89912714763 89913797671 89914730605 89915701832 89916592290 89917691934 89919056286 89919529339 89919955011 89920960416 89922173588 89923408409 89924131502 89925377582 89925891960 89926702895 89927999455 89929602159 89930742858 89931661801 89932406980 89933778853 89934309013 89936039399 89936315376 89937594377 89938728769 89939784818 89940253672 89941388112 89942112724 89943441022 89945194370 89946125873 89947445530 89948410035 89949112554 89950021616 89951422230 89953041430 89953613057 89954490518 89955531777 89956250987 89957085223 89957885226 89958767122 89959532584 89960846218 89962134385 89963083652 89964342452 89964987588 89965914668 89966946017 89967919808 89968193114 89968849332 89969522125 89970111498 89971274385 89972363902 89973567013 89974391821 89975618270 89976931084 89977379418 89978050141 89978630491 89979490897 89980211260 89981012840 89981417034 89982364577 89983327764 89984962686 89985627567 89986869449 89987583969 89988626048 89989207868 89990580966 89991297582 89992170281 89992510729 89993942148 89995134870 89995819325 89996543844 89997431462 89998146565 89999215186 89999949532 90000529836 90001859212 90002883531 90003516308 90004384495 90005443813 90006293632 90007180594 90007918655 90008592763 90009706176 90010456463 90011127058 90012572370 90013822933 90014409458 90015527208 90015976986 90017269382 90018276078 90019805663 90020968548 90022472505 90023125364 90023997462 90025543759 90026422193 90027479375 90028299771 90029509581 90030872421 90031704164 90032838355 90034144861 90034536630 90035403725 90036115418 90037716018 90038495025 90039388492 90040377995 90040792133 90041217841 90042101616 90042806480 90043764315 90045149979 90045828223 90047022384 90047666187 90048626961 90049734439 90051122076 90052351103 90052844400 90053301941 90055029866 90056147479 90057164611 90058222096 90059488213 90060484072 90061872282 90062577171 90063545595 90064458033 90065278840 90066249954 90066793531 90067624931 90068959787 90069517893 90070297053 90071417644 90072501466 90072840543 90073724581 90075029584 90076381365 90076843335 90078222086 90079386278 90081062783 90082135271 90083712088 90084709085 90086024160 90086672666 90087630732 90088675838 90089633665 90090724788 90091661115 90092871996 90094085415 90094763971 90095918969 90096616670 90098125877 90099234203 90100101941 90101533223 90102321831 90103517262 90104928383 90105618835 90106585926 90107349484 90108604750 90109966499 90111119387 90111871948 90112911047 90113805307 90114669926 90116219751 90117477568 90118482938 90119696918 90120257379 90121358638 90122604156 90123323767 90124022440 90125316009 90126433658 90127444917 90127981860 90128995761 90130038535 90131223201 90132473088 90133585215 90134556796 90135901107 90136608850 90138198562 90138829231 90139723970 90140464526 90141367588 90142107371 90143300651 90143792669 90144452833 90145373976 90146589599 90147499157 90148274767 90149413658 90149765045 90150561373 90151208951 90152035427 90152814677 90153832197 90154775589 90155980682 90157272441 90157611735 90158445404 90159612547 90160193228 90160958476 90161923850 90162583753 90163713788 90164661142 90165891007 90167203437 90168165066 90168774484 90170114568 90170556021 90171784354 90172527005 90173800149 90174520603 90175213579 90176160975 90176753275 90177572644 90178773925 90179057933 90180409685 90180938407 90182391655 90183037568 90184276570 90185570272 90186700371 90187742417 90189453972 90190773861 90190978527 90191798443 90192765670 90193780370 90195612583 90196087396 90196924824 90198326511 90199426302 90199784608 90200633508 90201477009 90202755670 90203628346 90205181518 90206696939 90207865795 90208529667 90209694233 90210718107 90212105232 90212995644 90214091104 90214882918 90215859384 90216537964 90218012453 90218967517 90219571180 90220668378 90221947180 90223377402 90224575405 90225156246 90226270437 90227383424 90228134489 90229461534 90230483780 90231416618 90232187110 90233117637 90233825574 90234701438 90235902080 90236608089 90237931111 90238974401 90240361042 90241261688 90242213218 90243565514 90244701436 90245567484 90246401891 90247293430 90248311575 90249328159 90250333160 90251109104 90252192253 90252559066 90254014880 90255438579 90256538309 90257595722 90258445831 90259313060 90260134817 90260632775 90262096440 90263507645 90264489050 90265427716 90266316425 90266975433 90267748267 90268385870 90269199575 90269977292 90270995726 90271763812 90272424622 90273947902 90274509935 90275397668 90276122764 90277530364 90278889802 90279588844 90280317750 90281129633 90282272116 90283373729 90284447810 90285685676 90286977087 90287908292 90288496656 90289458236 90290565635 90291392610 90292667211 90293564915 90294657614 90295159416 90296099620 90297102377 90298208008 90298822877 90300102163 90301193112 90302577405 90303498602 90304760905 90305638070 90306569998 90307911234 90309087351 90310047600 90311074385 90311948073 90313033637 90314043620 90314999090 90315821120 90316773502 90318110822 90319015775 90320377397 90321191909 90322452478 90323281360 90323917056 90324953195 90326481672 90327383804 90328024545 90329173323 90330336572 90331395677 90331704555 90332561089 90333330652 90334088599 90334721070 90335667985 90336412847 90337222315 90338226236 90339786404 90341000662 90342156092 90342735901 90343989292 90344805629 90345952657 90346418427 90346924934 90348141704 90349540183 90350765564 90351655026 90352163486 90353505088 90354461330 90355532349 90356206597 90357178983 90357710333 90358581543 90359225222 90360617959 90361482421 90362741434 90364060505 90365036092 90365708777 90366958037 90368151772 90368791253 90369652370 90370914377 90372264389 90373859224 90374569551 90375737598 90376962014 90377634560 90378128890 90378738540 90379900307 90380865713 90381356639 90382516577 90383652949 90384506315 90385153754 90386215282 90386960350 90388020215 90389017808 90390144801 90391477499 90391909093 90392529353 90393162375 90394040163 90394891750 90395564456 90396268368 90397555370 90398843571 90399283764 90399964534 90401613201 90402321838 90403272598 90404338364 90405446181 90406221537 90406934815 90407871764 90408590705 90409759086 90410613240 90411706230 90412443199 90412793464 90413398466 90414473674 90415771232 90416910012 90417529135 90418675563 90419165927 90420297731 90420935341 90422234579 90423443104 90424278904 90425342659 90426583542 90427663223 90428234780 90429372825 90430214290 90430888193 90431944072 90432288185 90433354001 90434231344 90435692201 90436567923 90437965541 90439005623 90440134990 90441137886 90441973772 90443171535 90444367627 90445258066 90446341476 90447748688 90448550598 90449535237 90450343546 90451106683 90451820267 90453201874 90454030006 90455397735 90456576758 90457448324 90458946113 90459886850 90460809800 90461527679 90462171286 90463166947 90464013461 90464685674 90465346968 90466229248 90467465317 90468230517 90469157932 90470214010 90470868062 90471823533 90472938275 90473804321 90475120879 90475628787 90476418817 90477786138 90479336157 90479812873 90481048012 90481962850 90483174799 90483763680 90485121108 90486291145 90487504108 90488133318 90489390087 90490645266 90492052750 90492755222 90493380007 90494675670 90495761032 90496566642 90497505900 90498546347 90500213826 90501403578 90502533964 90502915775 90503889951 90505459766 90506693594 90508053470 90508805795 90509158910 90509829458 90510808564 90511225489 90511614901 90512873269 90513731392 90514634157 90515455365 90516497337 90517732453 90519242139 90519979157 90520970592 90521774109 90523365512 90524334913 90525588509 90526641182 90527288323 90527816649 90529106246 90530042981 90531057015 90532224310 90533551451 90534543665 90535814395 90536605675 90537361859 90538178125 90539146562 90539733023 90540391549 90541505225 90542707037 90543759852 90545264573 90546392718 90547605682 90548299472 90549351772 90550467284 90551693442 90552205876 90553317977 90554192202 90555273199 90556294502 90556998825 90558055820 90559592208 90560060572 90561392766 90562598207 90563005082 90564038223 90564806649 90566318921 90567706382 90568915312 90569654695 90571191861 90572164517 90573400320 90574548766 90575580710 90576631435 90577532742 90578413755 90580003133 90580581061 90581217915 90581795795 90582515548 90583680637 90584632488 90585246600 90586290111 90587500641 90588133862 90589280726 90590568240 90591398223 90591958742 90592599773 90592887919 90593868369 90594517909 90595462174 90596344255 90597662165 90598316110 90598863605 90599210577 90600303364 90600500242 90601476351 90602750318 90603726482 90604084142 90605509845 90606326126 90607212246 90608280519 90609159294 90610350068 90611217984 90612248192 90613459504 90614771815 90615531300 90616158816 90617451726 90618261872 90619529149 90620077744 90621012283 90621874295 90622953122 90623335619 90624181898 90625469941 90626006710 90626882290 90627991627 90628644217 90629486131 90629944094 90630882335 90631500846 90632506160 90632832630 90633987821 90635194317 90636020734 90636863577 90637802562 90638064743 90639224877 90639937156 90641254504 90642044148 90643103275 90644239143 90644976998 90645971353 90647116409 90647898199 90648540977 90649420185 90650476982 90650653487 90651778942 90652320083 90653788676 90654801752 90656033738 90657167100 90658490244 90659403709 90660399780 90661146958 90662133212 90662867692 90663788970 90664520060 90665276938 90666097081 90667048415 90667950592 90669343054 90669426203 90670471836 90671094366 90671905375 90672791099 90673696522 90674454848 90675771593 90676539579 90677310059 90678325177 90679203702 90680077961 90681338283 90682623595 90683520608 90684653042 90685800524 90686894792 90687467586 90688027113 90689126954 90689228935 90690324088 90691176542 90691730757 90692652580 90693633709 90694072681 90695063949 90696217104 90697454395 90698249870 90699764076 90700921165 90701364317 90702505063 90703665448 90704998622 90705985297 90706461657 90707468350 90708543614 90708918451 90709274032 90709904897 90711346743 90712433280 90713368762 90714369543 90715612491 90716770876 90717461711 90718631427 90719673393 90720729595 90721664210 90722691435 90723766615 90724756345 90725259829 90726303681 90726996088 90728291504 90729805960 90731195957 90732081944 90733144515 90734255790 90735563551 90736472979 90737251578 90738057723 90739454975 90740475998 90741619772 90742079288 90743496504 90744482515 90745145867 90746200326 90747329293 90748470307 90749196517 90749803774 90750563892 90751626306 90753113312 90754387298 90755399030 90756431753 90757648484 90758368960 90759474307 90760267056 90761159254 90762311512 90763573804 90764384655 90765636244 90766379972 90767778966 90769092747 90769835770 90770570631 90771856121 90773070725 90774136319 90774758080 90775687567 90776846103 90777911301 90778534429 90779735437 90780626002 90781736231 90782351679 90783572829 90784888071 90785975247 90786628793 90787811952 90788705522 90789419301 90790370766 90791367492 90792358968 90793501764 90794024734 90794686725 90795060199 90796236818 90797266831 90798413083 90800132009 90800817118 90801640386 90802335790 90803328929 90803973370 90804417593 90805477141 90806687550 90807384686 90808863373 90809631069 90810762170 90811749847 90812863987 90814024376 90815266627 90816131881 90816413596 90817469204 90818580338 90819439037 90819690182 90820719067 90822118556 90822989970 90824263735 90825377902 90826526999 90827201580 90827572551 90828465804 90829701963 90830573751 90831122485 90832151423 90833138595 90834567303 90835728150 90837174920 90838292049 90839092580 90840500059 90842005077 90843229916 90844314301 90845365969 90846320504 90847329399 90848364599 90849447606 90850124921 90850877057 90852148359 90852732613 90853360189 90853978822 90855245252 90856615240 90857793571 90858721518 90859837127 90860442815 90861974878 90862962760 90864136830 90864643101 90865454391 90866339903 90866960213 90867934289 90868861778 90869562852 90870537031 90871565299 90873148780 90874000770 90875015842 90875618359 90877021493 90878255438 90879141079 90880007238 90881516446 90882530041 90883107111 90883797594 90884814003 90886134083 90887028760 90887903451 90889211783 90890517353 90891735869 90892817522 90894019486 90895197074 90896595382 90897446363 90898296055 90899660652 90900802113 90901398684 90902580749 90903359256 90904567611 90904827038 90906133523 90907520543 90908406263 90908766821 90909900445 90910725574 90911181278 90912073845 90913035528 90914435204 90915163499 90915913341 90916764846 90917686249 90918639056 90919877887 90920745337 90921706897 90922447926 90922958699 90924433335 90925665486 90926504078 90927694114 90928969339 90929553801 90930806685 90931375383 90932141824 90933143851 90934136358 90935091337 90936513434 90937051308 90938062836 90939256683 90939727026 90940707073 90941278197 90942120976 90943227612 90943998580 90944954601 90945444310 90946453510 90947259702 90948095231 90949020822 90949503256 90950030104 90951520128 90951939252 90953277366 90954205246 90955189172 90956304835 90957003107 90958032798 90958808518 90959932310 90960653918 90962167082 90963168066 90964056675 90965256258 90965994283 90967224569 90968026740 90968460230 90969824148 90970846582 90971808898 90972780461 90973778888 90974567101 90974890306 90975554506 90976296027 90977184468 90978659761 90979588050 90980164828 90981200371 90981956372 90983220793 90983825443 90984719302 90985511126 90986412040 90987255748 90988599472 90989211090 90990472530 90991248857 90992789659 90994295163 90995302893 90996328868 90997287838 90997878515 90998749419 90999566091 91000390440 91001058043 91002047589 91003226317 91004406891 91005583804 91006698957 91007483521 91008806324 91009122563 91010568014 91011347378 91012296859 91012972349 91013904414 91014831411 91015665378 91016316429 91017261523 91018046789 91019495568 91020527813 91021839270 91023031520 91024155888 91024905456 91025863599 91027365598 91028667368 91029447617 91030111760 91030846264 91032101741 91032659392 91033277639 91034544959 91035683374 91036554835 91037127448 91038329197 91039497496 91041018006 91042387979 91043716592 91044614683 91045328714 91046082377 91047399797 91048304213 91049049996 91050168914 91051206482 91052348615 91053459450 91054460333 91055506861 91056508805 91057574131 91059175883 91060322954 91060976546 91062083591 91062647772 91063695219 91064481704 91065161634 91066030855 91067331792 91068394166 91069304688 91070397873 91071688350 91072599446 91073835838 91074929973 91075683916 91076755770 91077588587 91078463991 91079642425 91080910473 91081350163 91082542028 91083905807 91084688428 91085160688 91085898448 91087083509 91087768021 91088762410 91089636316 91090657078 91092196013 91093316588 91094264446 91095214357 91096336105 91097111360 91098020417 91099318324 91100151322 91100890725 91101909892 91103482879 91104311119 91105286178 91106080172 91106669363 91106825719 91107346421 91108539271 91108978214 91110233448 91110747504 91111801068 91113082233 91113430672 91114315117 91115313928 91116138038 91117203982 91118256274 91119752294 91120807833 91121449957 91122701085 91123648926 91124552070 91125858681 91126660834 91127465110 91128337914 91129231173 91129893773 91130849027 91131971069 91133020561 91134588097 91135853156 91136629003 91137455452 91138358954 91139452238 91139949104 91140552552 91141733171 91142567753 91143965931 91144973574 91145870201 91147202879 91148273994 91149413261 91150851811 91152006077 91153149138 91154534398 91155678212 91155883037 91157576209 91159144761 91159351227 91160609013 91161517134 91163042645 91163624828 91165153764 91166122254 91167192466 91168379886 91169179833 91170210785 91171368994 91171713769 91172902912 91174288625 91175192994 91175908075 91176351603 91177041050 91178498831 91179182953 91180777268 91181237510 91182605478 91183901848 91184907087 91185610615 91186828474 91187831955 91188506421 91189042074 91190111582 91190438708 91191757336 91192885565 91193814451 91194627221 91196112788 91196965166 91198226078 91199356778 91200754143 91202032270 91202856077 91203849121 91204455975 91205584222 91206076009 91206900247 91207667973 91208558665 91209240929 91210103452 91211284796 91211806207 91212597018 91213832576 91214804571 91215432220 91216387385 91216993100 91218549227 91219451707 91220836702 91221431839 91222239061 91223080312 91223353901 91223930568 91225025298 91225743721 91227194648 91227691752 91228394077 91230006621 91230935399 91231831636 91232989711 91233897024 91234548254 91234795572 91235483057 91236323072 91236985415 91237383003 91238211051 91238988027 91240182587 91241027675 91242598331 91243458347 91244773264 91245754904 91246163055 91246900237 91247998130 91248487362 91250024829 91251211265 91252493003 91253152962 91254592187 91255257889 91256312408 91257421131 91258089169 91259304070 91260610699 91261499564 91262719282 91262958284 91264238693 91265356026 91266761012 91267645749 91268734376 91269323326 91270431204 91270934388 91271360317 91272822210 91273856486 91274965238 91276364996 91277120966 91278030690 91278766944 91279952576 91280709752 91281633590 91283177389 91284472827 91285231855 91285840477 91286865815 91287999099 91289123907 91290481122 91291618286 91292390222 91293223450 91294034024 91295267849 91296606770 91297364884 91298252887 91299368129 91300177152 91301293230 91302798123 91304394552 91305512516 91306410138 91307522093 91308686509 91309841643 91310875623 91312160948 91313600731 91314392421 91315075575 91316258110 91317771222 91318883704 91319636194 91320591135 91321766613 91322679013 91324118833 91325056184 91326401224 91327511670 91328048474 91328610895 91330020263 91330685293 91331114022 91332053780 91332941519 91333813108 91334439061 91335825115 91337027952 91338316840 91339012167 91340114448 91341177598 91342446154 91343260614 91344021497 91344696635 91345658620 91346625394 91347353993 91348669605 91349559811 91350018842 91351180130 91351990002 91352711559 91353632427 91353980277 91355219302 91356056437 91356783707 91357710593 91358473046 91358878797 91360088991 91360890984 91361407157 91362577520 91363118394 91364280575 91365608499 91366254519 91366905655 91367549975 91368542711 91369557904 91370179921 91371394272 91372641485 91374082407 91374973366 91376185931 91377419709 91378327410 91379604669 91380590712 91381754930 91382869614 91383502816 91384813511 91386150247 91387850125 91388576897 91389449041 91390388223 91390978563 91391803700 91393037203 91393995359 91395407636 91396124788 91396946651 91397860694 91399290667 91400074543 91400772280 91401519459 91402657627 91402982843 91403825557 91405191342 91406050814 91406921186 91408551432 91409464787 91410765820 91411620235 91412939477 91413780723 91415294919 91416421396 91417236115 91418792375 91419499335 91420563893 91421337313 91422417993 91423440317 91424522069 91425540314 91426416730 91426762647 91427528699 91428076549 91428956820 91429890970 91430939758 91432135607 91432840471 91433984320 91434628752 91435116878 91436364107 91437583994 91438461498 91439612220 91440376000 91441595876 91442239048 91442796855 91444321795 91445245108 91446497237 91447181704 91448218286 91449594838 91449803702 91450956362 91452560061 91453866223 91454803926 91455393309 91455968365 91457032858 91458058580 91459132078 91460172765 91461386259 91462145389 91463533070 91464726444 91465757269 91466695585 91467510651 91468604926 91469484328 91470158890 91471184309 91472168243 91472921070 91473889802 91474468802 91475771696 91477078416 91477858646 91478524798 91479555134 91480969278 91481693236 91482910307 91484133713 91485007248 91485666696 91486978276 91488190253 91488807588 91489941412 91491233441 91492548588 91493425168 91495072521 91495733739 91496652802 91497378896 91497709605 91498706474 91500198235 91500710201 91501832599 91502802743 91504279918 91505358267 91506593323 91507527425 91508656828 91509633539 91510123829 91511104145 91512517998 91513555695 91514533483 91515681965 91516142570 91517181828 91518237847 91519288312 91520163195 91521121977 91521569400 91522542863 91523059219 91524021856 91525442641 91526591085 91526978302 91528490159 91529343822 91529909048 91530754530 91531792603 91532567566 91533534636 91534386662 91535819645 91536539372 91538209784 91538993819 91539330977 91540553650 91541424090 91542103311 91543016053 91543459823 91545181907 91545922475 91546949103 91547601084 91548183499 91548862001 91550086814 91551183290 91552098943 91552727038 91553673921 91554953370 91555924791 91557378668 91558789793 91559911252 91560505599 91561645723 91562575174 91562944918 91563935570 91564738120 91565448018 91565860502 91567039915 91567742029 91568830575 91569925156 91570818811 91571462943 91572470374 91573069986 91574279234 91575249708 91575820879 91576675527 91578036545 91579439279 91581176318 91581997322 91582760968 91583517175 91584116140 91585608152 91586837096 91587546389 91589335601 91590155179 91591353681 91591905160 91592925923 91593361620 91594103141 91594825676 91595521639 91596098998 91597334065 91598373490 91599210718 91600141756 91600773427 91601928786 91602941627 91604126804 91604967059 91605938154 91607129154 91607745322 91608819709 91609550628 91610947271 91611372356 91612728500 91613474898 91614420449 91615888151 91617257188 91618265471 91619096822 91619998185 91620877910 91621610923 91622408471 91623138177 91624313810 91624979137 91625579448 91626203529 91627093696 91628057356 91628729077 91629701150 91630709548 91631736126 91632291230 91633600373 91634382415 91635245803 91636250836 91636773787 91637940654 91639170775 91640335766 91641100349 91642003548 91643156126 91644361749 91645311258 91646566993 91647397293 91648449765 91649396403 91650559338 91651161636 91652082385 91653005736 91654254059 91655087109 91656577208 91657543048 91658968155 91660374354 91661830608 91662613128 91663421540 91664936102 91665826921 91666594698 91667545306 91668109079 91669136889 91669908484 91671199027 91671671217 91672775925 91673369877 91674440221 91675430599 91676260691 91677311980 91678241085 91679417308 91679837941 91680490004 91680768758 91681813126 91682594456 91683342322 91684576073 91686157613 91687374911 91687968499 91689752771 91690450106 91691466860 91692342207 91693352848 91694250074 91695215285 91695865335 91697445012 91698310982 91699861735 91700924652 91701446200 91702237174 91703015488 91703601957 91704601966 91705905411 91706737326 91707646323 91708787780 91709682081 91710481019 91711208966 91712120438 91713062869 91713784101 91714484836 91715082391 91716174391 91716768754 91717362267 91718304351 91719631983 91720646064 91721597876 91722602100 91724008040 91725159634 91725537712 91726697784 91727689882 91728995524 91729556055 91730791263 91731484165 91732465285 91733318528 91734697705 91735879795 91736719432 91737835728 91739093905 91740275179 91741783469 91742741041 91743871237 91745266838 91745707303 91746035555 91747636539 91748559431 91749421391 91749781460 91750546050 91751782312 91752313039 91752870160 91754521739 91755901816 91757362804 91757773106 91758526786 91759650300 91760842327 91761467912 91762920777 91764031252 91764954817 91765810235 91766763671 91767579866 91768589195 91769158814 91770214412 91771479262 91772311425 91773291403 91774637221 91775157535 91775908352 91776988252 91778091610 91778825890 91780108539 91781021038 91781728083 91782756242 91783439635 91784504513 91785305703 91786433862 91787582435 91788041530 91788780263 91789871772 91790564766 91791313558 91792364768 91793414209 91794249575 91794799545 91796362755 91796936615 91797886393 91798670926 91799820615 91801032119 91802197367 91802870880 91803756078 91804968339 91805878413 91806359521 91807601737 91808389591 91809314300 91810083052 91811408717 91812454276 91813368428 91814499882 91815757777 91816841878 91817910967 91818299587 91819220598 91820527878 91821368845 91822439920 91823252170 91824102757 91825172451 91825557317 91827152996 91828231382 91829630940 91830445928 91831478545 91833053523 91833790910 91834587175 91835699986 91836963389 91837688332 91838420079 91839178418 91840488027 91841791380 91842360026 91843548615 91844710285 91845755924 91846531242 91847309248 91848466284 91849180322 91850128090 91851578249 91852744649 91853748738 91855092744 91855687770 91856362816 91856955826 91858100823 91859293897 91859858699 91861009201 91862279032 91863338978 91864050557 91864597713 91865205927 91865666386 91866767458 91867863683 91868923861 91869947609 91871248605 91872502172 91873140562 91874059098 91875363139 91876518815 91877652180 91878430394 91879310404 91879996885 91880589378 91881734340 91882615468 91883965491 91884786027 91886204944 91887580172 91887953083 91888696726 91889974513 91890783828 91891629804 91892469776 91893598891 91894503303 91895588644 91896271290 91897710749 91898189231 91898791968 91899267546 91900702962 91901414431 91901955531 91902727080 91904200691 91905379481 91906266042 91907610209 91908837263 91909935318 91911258924 91912276127 91913175441 91913930836 91914637163 91915127313 91916503286 91917394046 91918507548 91919171165 91920357531 91921492672 91922752198 91923651280 91924832767 91926022494 91926545211 91927237091 91928584448 91929438050 91930832379 91931915828 91932606685 91933612102 91934629282 91935348699 91936524011 91937213213 91937862631 91939191359 91939969643 91941048116 91941938090 91942751635 91943495346 91944574776 91945454218 91946239765 91947031112 91948649574 91949714629 91950496834 91951914255 91952608685 91953735888 91954449093 91955509213 91956316039 91957415188 91958250534 91959416433 91960427591 91961198718 91961978260 91963172047 91964129713 91964870925 91965479021 91966371200 91967062419 91967557119 91968400975 91969903193 91970532137 91971347611 91971791868 91972238480 91973328425 91974070352 91975068342 91976364769 91976966736 91977832795 91978598366 91979889973 91981416868 91982110669 91982978326 91983551517 91984425128 91985562335 91985896529 91986686729 91987787587 91988689008 91989216699 91990379459 91991301843 91992498783 91993512994 91994170660 91994917790 91996019509 91996924333 91997908186 91999324707 92000139156 92001043194 92002498181 92003554735 92004722537 92005401729 92006865347 92007836335 92008727264 92009066846 92010288691 92011565819 92012480671 92013179874 92014413624 92015445809 92016597499 92017305305 92018577848 92019202062 92020065259 92021378238 92022198119 92022957984 92024060092 92024374187 92025481993 92026520848 92027739881 92029011939 92029998627 92030917611 92031708679 92032552090 92033539596 92034276551 92035465318 92036440985 92037433584 92038824277 92039732001 92040176865 92040911153 92041930346 92043219113 92044562543 92045348739 92046411758 92046971899 92047579198 92048519186 92049276542 92050657017 92051240871 92052604789 92054154408 92054897223 92055910290 92056517095 92057446839 92058580479 92060113927 92060795616 92061878965 92062789971 92063654658 92064855526 92065989104 92067054706 92067690046 92068419642 92069271621 92070338224 92071431166 92072251546 92072942763 92074070737 92075694736 92077006060 92078322732 92079282220 92079997146 92080824403 92081544531 92082406528 92083162190 92084041831 92084931608 92085845783 92086537944 92087176952 92088545617 92089687409 92090553425 92091637724 92092499870 92093521610 92094435948 92095591115 92096787919 92097919309 92098314412 92098878892 92100067135 92100853853 92101503933 92101872596 92102603187 92103573672 92104864836 92106244473 92106992669 92108604975 92109094488 92109653619 92110525579 92111884723 92112806061 92113362744 92114046044 92115170423 92115679667 92116406139 92117090384 92117700357 92118748478 92120105865 92120952585 92121843446 92122481346 92123461821 92124388451 92125170000 92125823119 92126649527 92127734830 92128347511 92128729371 92130127279 92131837355 92133107164 92134043597 92135112300 92135569231 92136382646 92137132680 92138446128 92139411197 92140344996 92140463205 92141017401 92141749360 92142729343 92143169867 92144531176 92146009732 92147447627 92148555807 92149444766 92150675965 92151301459 92152037654 92152919132 92154247224 92155020918 92155936626 92157038398 92157899022 92158405376 92158907378 92159634520 92160659831 92161805294 92162778461 92163415400 92164573642 92165964937 92166753847 92167411901 92168593497 92170233875 92171267093 92171827502 92172943587 92173958675 92174816260 92176038300 92176832852 92177536002 92178268029 92179451050 92180417588 92181501053 92182425486 92183611425 92184878600 92186632487 92187635427 92188309293 92188999152 92189867456 92190576836 92192364363 92192785384 92193578600 92195165865 92195997896 92197002775 92198263945 92199476924 92200130093 92200831771 92202097248 92202818427 92203734048 92204678353 92205403394 92206353016 92207842271 92209032791 92210724322 92212130300 92213460052 92214402562 92215420164 92216218468 92217053441 92217740768 92218565781 92218982579 92219591305 92221138503 92222609987 92223456694 92224221062 92225570064 92226670247 92227019089 92227451103 92228924903 92229670471 92230370232 92230997696 92231631228 92232419430 92232717653 92234008040 92235295944 92235977471 92237000872 92238175373 92239240260 92240459024 92241388618 92242366046 92243690220 92244323848 92245081467 92246450433 92247669019 92249041405 92249456237 92250318790 92251242762 92252050588 92252583217 92253774214 92254836506 92255531340 92257018683 92258314441 92259348909 92260509767 92261523553 92262721569 92263307687 92264285633 92265141290 92265926007 92267089573 92268487281 92269261422 92270186443 92271394733 92272404510 92272965433 92273712067 92274768452 92276389343 92277113451 92278492299 92279313569 92280775144 92281329395 92282102711 92283192166 92284742427 92285695375 92286700009 92287964568 92289226744 92290392129 92291198127 92292128505 92292975848 92293927831 92294971801 92296127093 92297529458 92298615717 92299596871 92301007907 92301846271 92302394245 92303262834 92303974242 92304795443 92305912064 92306722105 92307319303 92308352790 92309349580 92310381100 92311190933 92312081535 92312919935 92314231613 92315721042 92317147604 92318124104 92319242184 92320621211 92321088019 92321637905 92322296777 92323260318 92324330858 92325310434 92326736499 92327588295 92328436098 92329374788 92330248349 92330912110 92331754007 92332753108 92333539079 92334319224 92335327711 92336068999 92337107047 92338010758 92339168130 92340208694 92340844316 92342102034 92342994009 92343299383 92344646771 92345637543 92346888171 92347140546 92348362001 92349171510 92350421725 92351531426 92353079453 92354253226 92355425613 92356544482 92357814906 92358214584 92358694630 92359204008 92359670750 92360353461 92361121384 92361882348 92362987339 92363789313 92365106834 92366083375 92366976089 92368079397 92368987190 92369393498 92370446404 92371510032 92372425989 92373542545 92374304861 92374744345 92375439934 92376092877 92377355931 92378392828 92379857872 92381142991 92381952759 92383422184 92384364836 92385548326 92386394541 92387343463 92387702397 92388611905 92389484677 92391053874 92392061517 92393051369 92394048249 92394999461 92395744034 92397154790 92397763577 92398761064 92399803637 92400539319 92401325870 92402379789 92403352387 92404003891 92405093634 92406157730 92406793393 92407766070 92408898334 92409482350 92410676293 92411856801 92413116908 92414565583 92415468425 92416750048 92418247779 92419512486 92420491991 92420724644 92421543681 92422168728 92423100186 92423661951 92424756801 92425647612 92426329278 92426962253 92428211661 92428888918 92429998377 92430481935 92431514736 92432653994 92433665949 92434517854 92435494909 92436604225 92437002661 92437761217 92438688254 92440089387 92440719898 92441437589 92442136331 92442873830 92444186038 92444993265 92446056700 92446621356 92447098204 92447901907 92448747942 92449579880 92450267798 92451144791 92452368570 92453238418 92454077967 92454952244 92455979864 92456876385 92457806732 92458652039 92459438510 92459970181 92460468705 92461120891 92462148183 92463185215 92464081610 92465028709 92465761241 92466281268 92466530053 92467375200 92468550722 92469810191 92470704730 92471454142 92472206362 92473808598 92474670116 92475133063 92476050022 92476984795 92478006168 92478455097 92479357905 92480414306 92481549560 92482052163 92482968136 92484116175 92484886045 92485041733 92485759167 92487223089 92488050792 92488569444 92489669502 92490893662 92492401431 92493249964 92493681123 92494907982 92495912457 92496935350 92498075846 92499324862 92500621419 92501646635 92502527317 92503317547 92503829820 92504853720 92505994025 92507225352 92508667776 92509654061 92510753011 92511982551 92513365302 92514374595 92515298958 92516350108 92517495890 92518785919 92520191770 92521400544 92522682610 92523748818 92524643026 92525571423 92526634808 92526898476 92527591275 92528113859 92529241808 92530176843 92531252920 92532549740 92533653829 92534605630 92535637661 92536859362 92537830032 92538179155 92539333228 92540969894 92542062634 92542646859 92543424064 92544919414 92545638097 92546701028 92547844267 92549078133 92549668927 92550403143 92551243539 92552238725 92553202746 92554394794 92555163209 92556531517 92557606860 92558460697 92559703461 92560363640 92561596387 92563164863 92564388263 92565481852 92566724251 92567433718 92568510409 92569866276 92570879328 92571526670 92572160807 92573367374 92574418704 92574806912 92576122266 92577328724 92578207677 92579069265 92579801436 92581340691 92582364705 92583279013 92584274132 92584993036 92586027392 92586720763 92588267935 92589717024 92590849569 92591602060 92592583665 92593225421 92594025920 92595108209 92596441385 92597392921 92598212032 92598735035 92600106296 92601294612 92602302680 92602769363 92603161835 92604003178 92604894436 92605833526 92607145157 92607967568 92609008815 92609722849 92610612393 92611647297 92612783025 92613741128 92614543569 92615294994 92616289192 92617432850 92618663951 92619839712 92620663886 92621036618 92622127043 92622992318 92623909098 92625201998 92626139141 92627737703 92629007373 92630223133 92631159938 92632285737 92633390144 92634176766 92635459784 92636358461 92636875309 92637767991 92639008214 92639477149 92640202120 92641574547 92642778328 92644223984 92645122566 92646196389 92647728212 92648503908 92649975172 92650869424 92651567161 92653005673 92654301479 92654777258 92655829425 92657224193 92658601938 92659928706 92661014656 92662177830 92663356590 92663958702 92664855839 92665691695 92666942821 92667563026 92668416950 92669353048 92670854776 92671808806 92672751157 92673452393 92674409654 92675254514 92676134126 92676987807 92678369268 92678983280 92679667517 92680670571 92681410843 92682185972 92682953397 92683734531 92684957977 92685787088 92686502862 92687371127 92688462087 92689482959 92690544360 92691357030 92692675892 92693434558 92693802321 92695170392 92696208405 92697155524 92698222723 92699476222 92701075489 92701602602 92702822911 92703703448 92704326249 92705197835 92706530767 92707635289 92708817690 92709798324 92710735922 92711587155 92712669411 92713530577 92714512942 92715952385 92716794461 92717742837 92718706309 92719925844 92720669296 92721480222 92722886176 92724231644 92725079730 92725879682 92726758883 92728348595 92729627198 92730545234 92731807796 92733259486 92734433878 92735008663 92736039496 92736700115 92738378145 92739327957 92740315685 92741726955 92743042882 92743965494 92745155486 92746418284 92747313191 92748585062 92749820751 92751019892 92752283907 92753150306 92754010836 92755004270 92755653457 92756788457 92757899660 92758343930 92759441521 92760727908 92761175449 92762450240 92763178598 92764104165 92764971795 92765551484 92766580192 92767476522 92768483713 92769171861 92769962629 92771381791 92772954770 92774055941 92775424901 92775704362 92777043105 92778048877 92778899952 92779303894 92779641713 92780743103 92781814451 92782375177 92783695024 92784412612 92786002976 92787152885 92787971762 92788794847 92789913237 92790889235 92791784211 92792501108 92793406609 92793920839 92794486075 92795771149 92796930415 92797305514 92797684351 92798687562 92799839492 92800367412 92800817267 92801978523 92803313196 92804139758 92804961765 92805543897 92806322975 92806529851 92807848328 92808717928 92810104288 92810766721 92811338450 92812523745 92814011413 92814684428 92815449541 92816415815 92817546350 92818115017 92819644735 92820280486 92820782288 92821759194 92822623658 92823647221 92824835299 92825230085 92826428597 92827128138 92828162941 92828542701 92830001484 92831416339 92832265374 92833132062 92833900367 92835100567 92836049752 92836893422 92837822977 92838984384 92840344679 92840868861 92841480504 92842349746 92843631814 92844513510 92845716590 92846594562 92847824876 92849072086 92849931263 92851329152 92852260709 92853366599 92854013286 92854960710 92855912372 92856662586 92858449339 92859155890 92860473550 92860904694 92861908811 92863243018 92864685828 92865025939 92865954841 92867341379 92868248782 92869203907 92869877786 92871284407 92872349554 92872868310 92874443940 92875423582 92876539315 92877748012 92878541538 92880124600 92881255872 92882363296 92883233874 92884166816 92885063505 92886110142 92887437523 92888774099 92889285295 92889804003 92890904176 92891402939 92891864521 92892915789 92893707346 92894632788 92895728727 92896673188 92897193659 92897718890 92898351329 92899349164 92900368494 92901017820 92902357493 92903372480 92904511810 92905685892 92906639196 92907770869 92908213743 92909135507 92910074614 92911111204 92912273792 92913592892 92914921895 92915183479 92915866199 92916903233 92918132607 92918603556 92919231353 92919996145 92920404645 92921832256 92922729927 92923701855 92925028468 92925846068 92926576690 92928138548 92928723290 92929350774 92930868134 92931306548 92932383773 92932943143 92934341592 92935329829 92935929259 92936524383 92937929697 92939114177 92940220925 92940347968 92941189909 92942365087 92943382681 92944531014 92945249422 92946141372 92947209790 92947702892 92948148024 92949373594 92950526499 92951703134 92952623895 92953725549 92954787655 92955585010 92956302574 92957145205 92958233891 92958861170 92959978524 92960875534 92962333380 92963540192 92964540051 92965424377 92966238283 92967413991 92968692548 92969739327 92970429370 92970885849 92971730065 92972888749 92973636768 92974483494 92975129253 92975983874 92976627708 92977275228 92978993526 92979563948 92980410400 92981375086 92982876865 92984134292 92984926325 92985634613 92986496371 92987133108 92988251263 92989019295 92990503810 92991020009 92992477632 92993389121 92993912518 92994856670 92996156621 92997049700 92998270243 92998775709 92999384277 93000442669 93001333326 93002192594 93003635997 93004576818 93005783394 93006237778 93007072271 93008051205 93008407582 93009510355 93010567905 93011213784 93012491270 93013315206 93014615608 93014726481 93015731197 93016753615 93017715085 93018544696 93019927228 93021218888 93021974687 93022248762 93023419938 93024648747 93025767839 93027123937 93027715456 93028279883 93029619666 93030766886 93031669718 93032818848 93033281734 93034178447 93034987082 93035456848 93036250318 93037426457 93038600793 93039856877 93040213491 93041309072 93042075518 93043208816 93044403012 93045330039 93046415584 93046874815 93047670266 93048624327 93049686017 93051056617 93052406383 93053166586 93054109009 93055647734 93056507004 93057253598 93057922509 93058959744 93060003350 93060655617 93061950382 93062526509 93063584836 93064256959 93065350022 93066363789 93066910190 93067501216 93068486924 93069525535 93070463333 93071849576 93073123329 93073986834 93074715470 93075285607 93076987141 93077571211 93078862487 93079848675 93081156163 93082169201 93083251247 93084298291 93085167659 93086588512 93087613667 93088951799 93089772440 93090723213 93091470284 93091990970 93093179177 93094344715 93095201131 93096007107 93097384550 93098150532 93099283196 93100269114 93101511851 93102626259 93103803535 93104494159 93105411277 93106239723 93107004255 93107968342 93109012882 93109814880 93110763420 93111694920 93112240190 93113059688 93114182506 93115072265 93116127382 93116536408 93117374194 93118179577 93119004248 93120036740 93121107879 93121991863 93123011037 93123793042 93124475427 93125615403 93126378633 93127589550 93128184665 93129220265 93130223407 93131393321 93132299919 93132834426 93133664274 93134908505 93135619388 93136752838 93137934378 93138722463 93140022929 93140685112 93141642570 93142947695 93143859471 93144626089 93145884718 93146648280 93147476415 93148410674 93149223275 93149794357 93150309121 93150743465 93152159712 93152505286 93153821458 93154404857 93155433900 93156131136 93157417130 93158489989 93159383517 93160247927 93161350897 93162384074 93163855507 93165318940 93166160573 93166789808 93168127788 93169056003 93169996658 93170547888 93171298305 93172603402 93173435424 93174475951 93175809424 93176719560 93178145235 93179077953 93180062953 93180855249 93182105417 93183527155 93184519657 93185487020 93186595301 93186966141 93187886554 93188923435 93190087042 93190466054 93191289821 93192342242 93192965616 93194260186 93195432824 93196328516 93197123539 93197862801 93199490965 93200127898 93200841667 93201412643 93202149228 93203289028 93203623037 93204033964 93204660786 93205437577 93206205024 93206798579 93207174878 93208548419 93209338549 93209916196 93211404906 93212313887 93213578750 93214444585 93215495586 93216507688 93217784442 93218828841 93219700257 93220827210 93222055136 93223341221 93223890877 93225374863 93226299685 93227119862 93228579427 93229362308 93230153165 93231094377 93232325605 93232918560 93233160934 93233926543 93234669910 93236008780 93237124297 93238153370 93239277518 93240065725 93241299536 93242277521 93243570708 93245127560 93246337103 93247069045 93247838337 93248915485 93249556262 93250069304 93251020753 93252014268 93253418904 93254604201 93255492636 93256245140 93257175814 93257870420 93258503265 93258980689 93259997033 93260591070 93261480696 93262771960 93263638509 93264305662 93265751767 93266360146 93267663760 93268512704 93269517324 93270184707 93271483217 93272210453 93273224889 93274848035 93275508937 93276143565 93277179418 93277924950 93278783503 93280069438 93280940299 93282323662 93283138277 93284296305 93285276469 93286191892 93287030321 93287640837 93288411935 93289218150 93290567762 93290909436 93291908679 93292867056 93294491112 93295116370 93296343043 93296952787 93297879418 93298961764 93299753631 93300931696 93301589687 93302230335 93303407277 93304206794 93305053084 93305702031 93307040407 93308078053 93308826056 93310200794 93311240038 93312487559 93313241354 93314313465 93315151127 93316256953 93317664576 93318379471 93318778241 93319319593 93320688024 93321197131 93322585376 93324018583 93325267410 93325789031 93326772288 93327541525 93328875288 93329597995 93330853618 93331396257 93332265181 93332656829 93333637966 93334812888 93336061810 93336651399 93337562646 93338615089 93339955244 93341290243 93342627904 93343470642 93343872516 93344915767 93345876916 93346710176 93348006992 93348776786 93349610762 93350750722 93351405800 93352390901 93353572936 93354216541 93354983423 93355686415 93356806805 93357679838 93358504734 93359684124 93360486665 93361033542 93362183395 93363050000 93364214517 93365220286 93366504859 93366783059 93367754521 93368371623 93369416330 93370017656 93370864876 93371919868 93372714721 93373473582 93374383766 93375498665 93376313229 93376760840 93378108654 93378290728 93379215713 93380229231 93381029015 93381822027 93382774238 93383082748 93384141654 93385558247 93386426027 93387375078 93387993834 93388336960 93389186135 93390353267 93390994346 93392569761 93393989815 93394669094 93395036327 93396476513 93397153544 93398112219 93399388357 93400918700 93402123512 93402544516 93403870950 93405232987 93405760466 93406967212 93407551018 93407802953 93408515242 93409352999 93410688623 93411499978 93412474122 93413366238 93414682662 93415781671 93416840179 93417659474 93418630662 93419812301 93420913962 93421704148 93422350767 93423439406 93424619028 93425565801 93426067062 93427247192 93428393895 93428830271 93429057671 93429780402 93430981805 93432087969 93433721552 93434172366 93435356939 93436310720 93437190569 93437954374 93438901031 93439466680 93439885197 93441035000 93441315976 93441841604 93442539713 93443162838 93444550804 93445907786 93446519776 93447821334 93448923762 93449710299 93451035622 93452297048 93453221384 93454233501 93455161250 93456072698 93456774216 93457755516 93458246986 93459201679 93460846304 93461737606 93462687747 93463558900 93464577601 93465426851 93466425822 93466883417 93467528553 93468721899 93469543202 93470727109 93472051717 93473004106 93474175445 93475024872 93476101339 93477066983 93478175041 93479442012 93480832814 93481454626 93482892154 93484025276 93484966789 93485583695 93486271892 93486863241 93488221674 93488913449 93490172208 93491375832 93492564459 93493536865 93494483918 93494941694 93495529565 93496538769 93497410912 93498585202 93499372217 93499793099 93500778232 93501655921 93502696028 93503378741 93504163356 93504407384 93505220445 93505739766 93506881766 93508486598 93509452825 93510028628 93511190407 93512024254 93512681912 93513591174 93514885266 93515417299 93516587361 93517553919 93518679172 93520355246 93521081581 93522011221 93522742159 93524171413 93524832915 93525606493 93526943391 93527937236 93529102598 93529904204 93530834685 93531534344 93532586037 93533169867 93534335013 93535560130 93536486414 93537675820 93538329302 93539025747 93540451470 93541234016 93542618477 93543600496 93544685111 93545572883 93546771794 93547537793 93548400725 93549224824 93550852737 93551886623 93552858132 93553935754 93555361604 93556543902 93557598188 93558170979 93559377685 93560282615 93561276474 93562164853 93563353121 93563719909 93564827057 93565488343 93566328712 93567326049 93568134684 93569034941 93570340578 93571517072 93572630874 93573382673 93574539517 93575819132 93576627215 93577244320 93578192683 93579367200 93580242349 93581144496 93582238927 93582819043 93584134826 93584787990 93586024352 93587073150 93588204178 93589170277 93589719267 93590689470 93592369076 93593514292 93594974810 93596241572 93597659732 93598410444 93599741061 93600497479 93601293563 93602212966 93603730674 93604933462 93606259218 93606693623 93607749261 93608845945 93609075031 93609765129 93610575255 93611191147 93611879338 93612704057 93613523940 93614611359 93615494981 93616934302 93617594424 93618484857 93619664681 93620308625 93621580977 93622886396 93623969908 93624719413 93626105753 93627155167 93627783346 93628703065 93629611970 93630517755 93631091518 93632022369 93632982298 93634087300 93634951561 93635419077 93635937675 93636999996 93638206779 93639205501 93640327508 93641208520 93642256501 93643061843 93643708395 93644315718 93645176468 93646084365 93647686013 93648530322 93649493912 93650265195 93650935216 93652044844 93653365073 93654326010 93655319036 93656674161 93657564702 93658513291 93659631069 93660409441 93661646563 93662590962 93663570599 93664907965 93665562497 93666442646 93667447192 93668371815 93669238009 93669814123 93670946613 93671515963 93672792964 93673175388 93674529956 93675933270 93676888244 93677727479 93678863099 93680006985 93681232154 93682266752 93682652586 93683371442 93684246320 93685311968 93685956544 93687026472 93687517671 93688350379 93689160061 93690078214 93691044254 93692177480 93692889680 93694053788 93694936530 93695091250 93696233748 93697470381 93698821163 93699728583 93700877070 93701593435 93702239351 93703054668 93703922880 93704857875 93706124033 93707120045 93708178545 93709265034 93710408204 93711109405 93712566386 93714051987 93715896569 93716194794 93716767615 93717765396 93718962095 93719465466 93720614894 93721436566 93722682748 93723778485 93724851970 93726340217 93727643496 93728527508 93729306074 93730110488 93731345506 93732217431 93732657937 93733382446 93734337083 93734940970 93735998493 93736815889 93737922468 93739250066 93740097284 93741789177 93743172081 93743777750 93744734107 93746109402 93747537010 93748402230 93749695984 93750370755 93751849616 93753034484 93753781460 93754784430 93755402148 93756447050 93757216503 93758548096 93760158826 93760752647 93761313697 93762692993 93763833333 93764318938 93764959329 93765845730 93767081668 93767612768 93768290706 93769486864 93770261406 93771058556 93772456612 93773564089 93774680437 93775721137 93776707291 93777286741 93778440800 93779029374 93780323699 93781106085 93782009276 93782757991 93783818675 93784566948 93786084619 93787115143 93788148227 93789312045 93789924108 93790646265 93791915696 93793372023 93794428473 93795021264 93795855030 93796928699 93797909459 93798711327 93800152325 93800914278 93802112773 93803210822 93804404672 93805407629 93806403853 93807205409 93808007425 93808944930 93809528796 93810307277 93811151969 93812336490 93813309852 93814198106 93815190431 93816818929 93818062105 93819032577 93820287264 93821727823 93822549662 93823296704 93824586015 93825271211 93826377960 93827235878 93828511622 93829575312 93830665124 93831291968 93832203118 93833499062 93834170929 93834953594 93835638763 93837214820 93838254975 93838866274 93840321641 93841822420 93843017100 93844052827 93844850872 93845783806 93846704491 93847209371 93848307640 93849106907 93849845792 93851267082 93852460465 93853634520 93854996727 93855605266 93856972084 93858077491 93858987706 93859335287 93860706642 93862081873 93863861115 93864415027 93865159691 93865783723 93866724345 93868026368 93869144595 93870588351 93871409795 93872584045 93873815759 93875056084 93875702127 93876573852 93876996092 93877551254 93878783826 93879243811 93880133413 93881479302 93883422810 93884355651 93885221370 93886698645 93887710104 93888227239 93888852074 93889928291 93890970796 93891354944 93892227286 93893360624 93894067728 93895116775 93896183595 93897501584 93898510649 93899904987 93900970847 93901848892 93902747396 93903263558 93904256318 93905060848 93906079301 93906729763 93907949148 93908711171 93909347598 93909939717 93910656335 93911846083 93912473449 93913275425 93914349361 93915529832 93915956289 93916822238 93917528225 93918671954 93919919331 93920955515 93922023559 93923439212 93924355900 93924833756 93925308451 93926320328 93927061560 93928258054 93929334712 93930789791 93932207923 93932733202 93933902718 93934714297 93935628645 93936448061 93937449705 93938095130 93938680085 93939472572 93940848649 93942042878 93943095750 93944210803 93945129611 93946025415 93947296226 93948164900 93949485812 93950708280 93951547530 93951845630 93952741851 93953749986 93954864573 93955276931 93956143691 93956922742 93957911692 93958949380 93960081226 93961118014 93962474535 93963269598 93964228639 93965228468 93965769248 93967043934 93967785090 93969132914 93970116305 93970780809 93971702540 93973238848 93974118574 93974926214 93976000029 93977026351 93977861036 93978592419 93979211008 93980131453 93981039510 93981294472 93982602832 93983706243 93984531107 93985660817 93986543756 93987721144 93988248566 93989620966 93990689022 93991539674 93992651049 93993076208 93994092327 93995428307 93996341641 93997383246 93998947666 93999631210 94000900843 94001384902 94002138215 94002722506 94003256717 94003829816 94004576207 94005511881 94006791073 94007593672 94008388892 94009854950 94010791695 94011484893 94011882652 94012682222 94013588103 94014361823 94015428309 94016934812 94018435834 94019569687 94020529787 94021840192 94022678694 94023549080 94024978906 94025915859 94026865417 94027569741 94028836401 94029566182 94030735184 94031203640 94032039063 94032766409 94034246216 94035036459 94036154340 94037414154 94038420617 94039376633 94040101475 94040694716 94041101205 94041575314 94042704659 94043902653 94044732122 94045088556 94045976737 94046885061 94047695370 94048803110 94050002850 94050850550 94051867402 94052382522 94053804643 94054659309 94055736272 94056545228 94057525351 94058899138 94059981065 94061035631 94061934791 94062848617 94063237271 94064125151 94065651292 94066985193 94068154761 94069184014 94070459652 94071622383 94072860014 94073493758 94075000842 94076510945 94077861945 94079113547 94079849497 94080624035 94081858591 94082665127 94083102008 94083809033 94085149350 94085422666 94086813367 94087924011 94089046636 94089536980 94090560205 94091499820 94092166123 94093358599 94094313356 94095288509 94096401846 94097481617 94098626351 94099621929 94100819444 94101614218 94102824941 94104062774 94104773309 94106029725 94107017142 94108332579 94109379089 94109921809 94111166039 94111719840 94112915620 94113783606 94114834548 94115671716 94116939204 94118061990 94118887240 94119393125 94120389421 94121167565 94122182693 94123028948 94124048089 94124408795 94125374006 94126182439 94127059575 94128211674 94129526874 94130776928 94131746821 94132400878 94133746684 94134715674 94135841045 94136262284 94137147591 94138616869 94140105231 94140650554 94141329228 94142201486 94143164172 94144203405 94145788032 94146522311 94147470751 94148297494 94149557614 94150670025 94151394824 94152399535 94153182768 94154659201 94155700524 94156782206 94157906911 94158813379 94159891565 94160756724 94161360199 94162739004 94163565428 94164313138 94165199280 94165945320 94167712688 94168547530 94168980907 94170617141 94171412074 94172391042 94172772061 94173606292 94174451841 94175938317 94176799158 94177827238 94178600091 94179227135 94179806126 94180823523 94182004601 94182746993 94183484786 94184602803 94185267265 94186227882 94187285852 94188632119 94189379358 94190140386 94190968438 94191804178 94193303088 94194246393 94195123136 94195953025 94196752109 94197725302 94199121395 94200306683 94200875974 94202072450 94203073731 94204227408 94204764066 94205836879 94206986795 94207513735 94208615303 94209343937 94210386081 94211671819 94212861933 94214181563 94215190531 94216559621 94218099879 94218693771 94220471992 94221608592 94222629713 94223744271 94224627867 94225478712 94226707687 94227934063 94228812383 94229854030 94231416283 94231840172 94232528107 94233464989 94234617079 94235115012 94236264314 94237066174 94237891360 94239147942 94240001277 94240759004 94241762278 94242544505 94243548356 94245088590 94246276135 94247358572 94248374571 94248799892 94249720958 94250541339 94251933631 94252906403 94253839740 94254641181 94255817657 94256365365 94257585763 94258110816 94259025686 94259645092 94260845712 94261244463 94262357160 94263119326 94264121584 94265190082 94266600806 94267340239 94267676375 94268309123 94269363911 94270937612 94272136225 94273063058 94274376957 94275020941 94276011313 94276618570 94277936618 94278896502 94280164319 94280760390 94281288931 94281993794 94283041959 94284106713 94284955978 94285881006 94286784661 94287474907 94288567655 94290108447 94291010965 94291912173 94293136105 94294571922 94295737246 94296408076 94297090440 94298298752 94299200501 94299617872 94300799662 94301620181 94302645014 94303051266 94303887370 94304935774 94305779735 94306550324 94307474047 94308974432 94309931734 94310732351 94312162389 94313420710 94314852519 94315789410 94316984450 94317583636 94317794543 94318422772 94319120372 94319999444 94321139669 94321991893 94323192884 94324622331 94326175089 94327110775 94328236052 94328770661 94329442124 94330487920 94331415331 94332259580 94333381584 94334241378 94335213043 94336707266 94337230621 94338342416 94339274253 94339869104 94340733756 94341786163 94342650384 94343626030 94344176907 94345218022 94346059264 94346956821 94347627222 94348206026 94349536626 94350165524 94351562064 94352133364 94353655119 94354827300 94356035362 94356816435 94357866428 94358892307 94359788731 94360503658 94361257501 94362252951 94363530329 94364722701 94365937221 94367117375 94368020397 94368386238 94369462815 94370636934 94371716747 94372584536 94374132718 94375410767 94376203305 94377291957 94378454695 94379007647 94379883246 94380771079 94381355701 94382544548 94383913385 94384406837 94384960664 94385632602 94386751753 94387488027 94388140212 94388443513 94389358960 94390367451 94391106849 94391754344 94392330758 94392904707 94393556543 94394546035 94395275859 94395849750 94396745231 94397817137 94399583366 94399880298 94400626265 94401125405 94402640054 94403631941 94404407290 94405864065 94406514750 94407387789 94408692755 94410156078 94410773281 94411321090 94412467426 94413698189 94414964032 94416039479 94416903981 94417648331 94418686762 94419745698 94421002203 94422144292 94423245598 94423879190 94424742283 94425633759 94426906625 94427449223 94428599260 94430060226 94431193446 94432061652 94433304975 94434472101 94435041581 94436249059 94437216516 94438344870 94439185561 94440137543 94440954888 94442277484 94442673230 94443142563 94443836778 94444509540 94445255889 94446164247 94446672619 94447649543 94448975363 94450690727 94451513365 94453018781 94453582634 94454445440 94455495221 94456496193 94458065682 94458360703 94459179121 94460179444 94461350431 94461840261 94462997761 94463812554 94465010995 94465837783 94466656701 94467894748 94468930996 94469849052 94470864616 94471314141 94471831106 94472633173 94473463207 94474776499 94475985887 94476589985 94477537655 94478856130 94479786684 94481125646 94482309384 94482642283 94483850331 94484594632 94485929457 94487082341 94487611451 94488358397 94489636541 94490622944 94491591858 94492266044 94493058111 94494404492 94495388555 94495934590 94496867558 94498050273 94499062368 94499900583 94501217766 94502639019 94503626166 94504521910 94505703620 94507298362 94508279457 94508750524 94509628097 94510779116 94511789394 94512317795 94513637660 94514929037 94516322804 94516897731 94517945065 94519178984 94520130169 94521269518 94522123924 94523405633 94524606953 94524958601 94526255134 94527379381 94528010730 94529063023 94530349143 94531143497 94531911074 94532878685 94533845189 94534939080 94535560956 94536474475 94537632756 94539038805 94540173800 94540608106 94541848930 94543136586 94544517187 94545575928 94546579720 94547922676 94549602498 94550534527 94551233521 94552296862 94553215630 94553528955 94554388799 94555926591 94557442432 94558072004 94559215621 94560034423 94561120922 94562293911 94563273258 94563909989 94564951654 94565148874 94566263622 94567389494 94569005416 94569530559 94570835149 94572315901 94573422350 94574182791 94575231219 94575563993 94576111517 94576762572 94577839324 94578683386 94579417909 94580356410 94581217065 94582639527 94583740828 94584725375 94585748867 94586283795 94586834241 94587625946 94589054209 94589692545 94590709559 94592278243 94593476583 94594497311 94595811911 94596549014 94597242731 94597910466 94598733024 94599259177 94600140209 94601266009 94602567165 94602967104 94603725771 94605201581 94606386001 94607769492 94608621584 94609842165 94610676740 94611504658 94612075576 94612659165 94613580154 94614547246 94615671213 94617139924 94618833748 94619286228 94620597233 94621470344 94622087866 94622758676 94623911523 94625147573 94625414903 94626118839 94627538683 94628501009 94629242510 94629627748 94630548538 94631293383 94631970088 94632832540 94633593559 94634907531 94636325570 94637495884 94638321849 94639481046 94640110730 94640887900 94642059222 94642786109 94643377782 94644077098 94645693396 94646666393 94647769910 94648077247 94648908289 94649845068 94651188884 94652148620 94652825920 94653885084 94654286248 94655617139 94656528114 94656820656 94658426769 94659201704 94660063980 94660603108 94661295421 94661570927 94662887190 94663785052 94664549749 94665399986 94666518527 94668063173 94668937245 94669797352 94670612594 94671401544 94672012860 94672745262 94674044826 94674924847 94675367817 94676182343 94677154005 94678536655 94679519324 94680715631 94682398368 94683403098 94683941434 94684523484 94685520962 94686631313 94687721371 94688750752 94689910988 94691054103 94691955226 94692324522 94693380730 94694093931 94694866404 94695568505 94696640364 94697796289 94699131170 94700094829 94701046647 94701772196 94702920091 94703899217 94704815343 94705115455 94705939324 94706779759 94707966266 94708495440 94709186640 94710298885 94711276875 94711950117 94712892088 94713941960 94714449058 94714885325 94716308853 94717205283 94718082826 94719285928 94719788451 94719835354 94720640796 94722065625 94722902382 94724253324 94725239968 94726152682 94726829817 94727788612 94728469101 94729056854 94729914237 94730644781 94731652200 94732540926 94733355956 94734158256 94735328760 94735905326 94736591691 94737152617 94738071341 94739090733 94740222756 94740839818 94742297915 94742618306 94743676042 94744443777 94745504993 94746939947 94747835463 94748338896 94749113297 94749709052 94750951137 94751553707 94752370877 94752818437 94754249393 94755548150 94756886377 94757827335 94758266856 94759230951 94759942777 94760878880 94762307261 94763044941 94764116429 94765074338 94766040780 94766834285 94767769599 94768456358 94769524511 94770638659 94771450402 94772163351 94773373062 94774322140 94775579967 94776915167 94777655403 94778197331 94779364691 94780450022 94781329172 94782666154 94783452931 94784816398 94785760099 94786895254 94787931248 94788786253 94789143368 94789881129 94790605809 94791554052 94792534953 94793775243 94794783933 94795466731 94796163955 94797206779 94798363745 94799751298 94800590878 94801382326 94802101064 94803060237 94804104233 94804936808 94806174573 94806893935 94807550584 94808174915 94808762115 94809382281 94810502949 94811389168 94812608370 94813886610 94814909604 94816186468 94817290912 94818509455 94819303296 94820689441 94822226927 94823178108 94824281926 94824846051 94825386376 94826165381 94827486630 94828496412 94829437784 94830462741 94831441982 94832278070 94833566894 94834244506 94834713456 94835214737 94836614713 94837632572 94838181265 94839054623 94840099122 94840741469 94841766847 94842305011 94843480556 94845049026 94846685513 94847809940 94848513182 94849689001 94850932686 94851899284 94853554362 94854685793 94855941901 94856400757 94857590820 94858807978 94859832604 94860675017 94861137053 94862179546 94863086196 94863676173 94864916848 94865990848 94866666104 94867722595 94869111814 94870003718 94871468208 94872400758 94872906295 94874228942 94874979975 94876372506 94876963346 94878358443 94879631411 94880212256 94881250253 94882446039 94883379177 94883886640 94884797870 94885862995 94886852262 94887344329 94888177832 94889119838 94889820241 94890355983 94891729033 94892526629 94893087363 94893498669 94894867542 94895487578 94896002917 94896777220 94897716633 94898388507 94899370906 94900118421 94901418442 94902631137 94903529961 94904589603 94905785617 94906392931 94907486338 94908006273 94909079839 94909867340 94911120236 94911700302 94912706073 94914223870 94915327617 94916156214 94916868065 94917894862 94918901382 94919890414 94920985462 94922341191 94923097420 94923850282 94925300728 94926287651 94927536710 94928096328 94929064490 94930249342 94931459841 94932402117 94933456951 94934600811 94935205806 94935843641 94937094527 94938240396 94939325126 94940254891 94941225982 94942497622 94943272993 94944023888 94945150421 94946401184 94946877778 94947490132 94948316328 94949662289 94950308963 94950777583 94951580612 94952766422 94954101976 94954936296 94955757270 94956618577 94957190410 94958239830 94958834129 94959865307 94961166288 94962127574 94962988806 94963912631 94964729717 94965442306 94966817400 94967909680 94968195218 94968569532 94969521953 94970212240 94971302741 94971695306 94972883412 94973927985 94974692103 94975675326 94977367771 94978395673 94979678640 94980469746 94981625385 94982595014 94983840237 94984792069 94986167393 94987358957 94988298010 94988992315 94989689888 94990311356 94991281559 94992015780 94993061617 94993860789 94995124519 94996682887 94998274998 94999510840 95000196536 95001540152 95002689203 95003507462 95003949943 95004479648 95005749131 95007008785 95008161869 95009043442 95010503413 95011513326 95012900891 95014193356 95015425542 95016502625 95017678521 95017858962 95018608364 95019166277 95020407768 95021367843 95022188059 95023295517 95024479003 95025587422 95026698624 95027508712 95028140158 95028469222 95029763635 95030835487 95031683523 95032884846 95034158982 95035338684 95036697106 95037110815 95038494419 95040416820 95041557815 95042228072 95043340202 95044062275 95045625619 95046447790 95047053941 95048442475 95049756029 95050352191 95050991116 95051909611 95053384291 95053784623 95054743701 95055856047 95057258899 95058189799 95059602565 95061123938 95061800209 95063301312 95064416780 95065387551 95066539723 95067132373 95068377856 95069573543 95070674280 95071443326 95071961631 95072856086 95073561220 95074728728 95076319680 95077049539 95078152137 95079391042 95080768581 95081214811 95082670006 95083269834 95084572512 95085048866 95086245294 95086776615 95088083391 95089205118 95090635560 95091487278 95092095958 95093116897 95094269385 95094817967 95095520781 95096619895 95098100146 95098583885 95099279179 95100129485 95100851735 95101369125 95102064710 95103057340 95104204340 95104762035 95105983254 95107036574 95107981744 95108915465 95109683993 95110706796 95112245170 95112612264 95113791312 95114804714 95116113807 95116938132 95118282071 95118814792 95119830741 95119989685 95120784642 95122225350 95123162434 95124596878 95125692981 95126397096 95127031510 95127878995 95128606978 95129582520 95131193544 95131970299 95132696325 95133627496 95134610944 95135639597 95136222276 95137552681 95138162449 95139172873 95140834638 95141988736 95143289753 95144390358 95145141555 95146124900 95147175325 95148318860 95149169144 95150351124 95151514942 95152425915 95153100750 95154131338 95155346540 95156182419 95157178345 95158218424 95159294561 95160070456 95161183081 95162204665 95163416116 95164188497 95165029436 95166641281 95167676784 95168324523 95169412550 95170577666 95171339549 95172244453 95173215951 95174346260 95175768307 95176498860 95177470974 95178280393 95179002798 95179526703 95180776843 95181380991 95182343441 95183481736 95184403438 95185769999 95186387573 95187301615 95188180544 95188853095 95189685264 95190778495 95191749626 95192134055 95193213528 95194016772 95195151418 95195840627 95196650700 95197609578 95198739547 95200064416 95201201321 95201840238 95202733915 95203704508 95204773329 95205743833 95206915827 95207505614 95208406851 95209202272 95210549330 95211501757 95212715526 95213314232 95214558781 95215667504 95216527245 95217282063 95218398610 95219173508 95220561376 95220973498 95221728602 95222274475 95223155400 95223986127 95225001474 95225520938 95226489435 95227010782 95228073246 95228626295 95229277128 95230463625 95231654183 95232137345 95233247141 95233650010 95234419422 95235776025 95236759355 95237282338 95238358841 95240179973 95241008168 95241480525 95242388151 95243354177 95244425431 95245439837 95246056367 95247331539 95247953427 95248397259 95249163227 95250304514 95250890392 95252258088 95253357644 95253816370 95255006053 95256180919 95257056474 95257890097 95259018573 95259705673 95261005599 95261925749 95262727569 95263811246 95264707119 95265528388 95266428938 95267562044 95268926969 95270265725 95271324060 95272039676 95273206823 95274641160 95275422346 95276423018 95277413798 95278109412 95279043287 95279712050 95280946693 95282136114 95282800329 95283528502 95284517053 95285835263 95287074831 95287822389 95288353044 95289635165 95289970946 95291119471 95292211963 95293162288 95294101324 95295065395 95296145974 95296982687 95297955862 95298641589 95299728841 95300669637 95301291437 95302303430 95303612932 95304173941 95305715525 95306867706 95308328756 95309119474 95309841357 95310950699 95311894201 95312675911 95313615697 95314707401 95315852142 95316909537 95317854510 95318547482 95320116893 95321162262 95322463122 95323343915 95324418839 95325431039 95326191739 95327231985 95328223914 95329309901 95330284203 95330902111 95331392963 95332282346 95333356288 95334296318 95334918653 95335828553 95336787412 95337759360 95338508874 95339443291 95339960934 95340638230 95341325581 95341817290 95342711299 95343865307 95344570795 95345314869 95346308857 95346541313 95347606697 95348210739 95349655134 95351065034 95352526128 95353049095 95353891725 95354618728 95354970447 95356297064 95357129008 95357624265 95358506634 95359887313 95361128283 95361734430 95362608576 95364094032 95365112776 95366448079 95367496267 95368415514 95369462500 95370301159 95371127275 95372506312 95373931066 95375181758 95376739827 95377529012 95378782078 95379339222 95380229952 95381232428 95382487705 95383627418 95384354966 95385362007 95386341973 95387544846 95388596488 95389480169 95391138426 95391542069 95392144276 95393015051 95394197551 95395202706 95396471814 95398027590 95398986296 95399929683 95400640940 95401943594 95403009320 95403569464 95404781389 95406024068 95406955139 95407724821 95409068913 95409687016 95410582706 95411334655 95412686442 95413744211 95414776031 95415768203 95416980704 95417639233 95418099044 95419424925 95420109806 95421102699 95422206965 95423016921 95424347433 95425387839 95426087475 95426973379 95427892630 95428533147 95429255187 95430076158 95430879499 95431922540 95432978991 95433536465 95434716596 95435356455 95436717343 95436865147 95437319918 95438685100 95439483237 95439957327 95440503317 95441413301 95442727594 95443907690 95444785433 95445436175 95446690966 95447213479 95448408814 95449322935 95449922361 95450671363 95451892539 95453468569 95453912934 95454968569 95456061496 95457288573 95458203854 95458670684 95459366847 95460669519 95461317354 95461850838 95463504877 95464486384 95465749184 95466148126 95467300632 95468203687 95469526799 95470095722 95471688617 95472596194 95473571424 95474230102 95475277307 95476201592 95477402088 95477594788 95478360849 95479205782 95480291057 95481179249 95482261180 95482631933 95483634358 95484507209 95485849864 95487468782 95488746427 95489674135 95490571625 95491584752 95492947067 95493674434 95494139998 95495059732 95495944963 95496723720 95497828151 95498540355 95499741057 95500653516 95501642432 95502717870 95503756419 95504950344 95505839399 95507213024 95508182813 95508619745 95509592451 95510296225 95511353811 95511957344 95512724902 95514328804 95515354254 95516203621 95517089139 95517794740 95519318325 95520189351 95520989452 95521849002 95522875007 95523418978 95524602735 95525595125 95526914812 95527203729 95528150571 95528915319 95529981845 95530906620 95532153688 95533419874 95534285217 95535135175 95535974715 95536559180 95537390062 95538436683 95540002067 95540560163 95541381478 95542084264 95542820015 95543945521 95544582860 95545055189 95546229715 95547086218 95547598901 95548556496 95549686733 95550376751 95551861673 95552585500 95554064270 95555375663 95556361743 95556619469 95557695793 95559140648 95560528298 95560985382 95561776905 95562704269 95563721820 95564697236 95565473398 95566066074 95566641527 95567843720 95569283603 95570572295 95571349660 95571659144 95572676866 95573810760 95574666623 95575378390 95576736345 95577686544 95578793789 95580162488 95581120403 95582106998 95582881527 95583358015 95583935501 95585269382 95586319930 95587264014 95588549519 95589701831 95590362924 95590953974 95591710169 95592778870 95593663434 95594754141 95595776203 95597290496 95598244187 95598912391 95600128145 95601235207 95602058249 95602465947 95603286470 95604396360 95605474291 95606099912 95606870353 95608173278 95608812069 95609900327 95611083680 95612374383 95613131216 95613976421 95614974591 95616085769 95617276379 95617899149 95618623072 95619798668 95621171693 95621970588 95622722577 95623531062 95624745397 95625379117 95625886250 95626951290 95627494251 95628736052 95629862630 95630431279 95631295398 95632293298 95633052486 95634126080 95634724091 95635509446 95636652104 95637478320 95638679033 95639363451 95640355304 95641416024 95642593857 95643272486 95643863086 95645277393 95646595222 95647277927 95648648955 95649918604 95650742219 95651329025 95653005633 95654403469 95655521189 95656798028 95657867682 95658744307 95659343475 95660290505 95661184548 95662452926 95663458139 95664299883 95665356467 95666286777 95667328963 95668387325 95669435784 95670575820 95671690478 95673355359 95674334946 95675105228 95675877072 95677088547 95678589787 95679652382 95680856087 95681803890 95683032644 95683684344 95684482207 95685166537 95686687521 95687530353 95688741711 95689621846 95690723671 95691788915 95692888081 95693284037 95694137270 95695531486 95696564722 95697588695 95698349058 95699275398 95699935250 95700612014 95702200618 95703137064 95704065660 95705133317 95705671639 95706359993 95707563997 95708592220 95709367531 95709842357 95710939628 95711714950 95712383076 95713132369 95713975140 95714814942 95715397709 95716431108 95717416013 95718070151 95719010186 95720000843 95721488206 95722650006 95723791586 95725207136 95725981201 95726656420 95727268680 95727617445 95728789346 95729347519 95730253720 95731068014 95732286619 95733049414 95734125293 95735364743 95736097482 95736755652 95737774556 95738642979 95739722774 95740090320 95740731534 95741969551 95742743572 95743708447 95744665059 95745869493 95747252826 95747989384 95748757027 95749971004 95751329999 95752024880 95752825149 95753846298 95754671957 95755536278 95756681161 95757602849 95758243183 95759636016 95760651646 95761519056 95762562673 95763297611 95764475205 95766283116 95767988059 95768660967 95769666555 95771129663 95772263318 95773167486 95774479885 95775204597 95776811247 95777393898 95778319820 95778801827 95779680132 95780089457 95781428528 95782327562 95783487298 95784161897 95785375766 95786186851 95787208963 95788148807 95789470966 95790795194 95791656477 95792538718 95794058118 95795480562 95796920983 95798644880 95799324255 95800388259 95800650481 95801518353 95802649342 95803389488 95804757209 95806013028 95806734997 95807959903 95809030007 95810005758 95811088441 95812215479 95813238974 95814404745 95814955997 95815316761 95816429665 95817032482 95817908460 95818962711 95819961228 95820135225 95820725412 95821777076 95822440248 95823455084 95824538852 95825802658 95826782979 95828059432 95829467957 95830645747 95831252298 95832289465 95833788872 95834550155 95836003800 95836896900 95838135450 95839559213 95840468684 95840976666 95841781131 95842677559 95843595596 95844659143 95845740529 95846684491 95847329367 95847773669 95848979564 95850232592 95851265111 95852094457 95853169724 95854146658 95855459317 95856075547 95857438958 95858532087 95859380116 95860523413 95861804130 95863020434 95864324941 95864796213 95865746672 95867027254 95867563064 95867871400 95868455893 95869050399 95869986624 95871020771 95872002931 95872840839 95873860753 95875273615 95876396326 95877503062 95878553050 95879666964 95880723808 95881787734 95882531701 95883106093 95884087117 95884804097 95885719679 95886778859 95887598399 95888362225 95889314420 95890582242 95891694129 95892493257 95893903359 95894516187 95895117131 95896010122 95897429724 95898465583 95899589177 95900060462 95900837030 95902115635 95902917097 95903713147 95905134674 95906620203 95907828822 95908375035 95909500814 95910759920 95911437299 95912527857 95913175170 95914335738 95915069852 95916357607 95917341463 95917913057 95919120900 95920451170 95921835806 95922833808 95923957122 95925108768 95926215720 95926767289 95927708117 95928421291 95929511452 95930033081 95930816626 95932040074 95932642370 95933449373 95934639687 95935152842 95936407690 95937265304 95938550127 95939366401 95940484768 95941677188 95942730256 95943490311 95943790695 95944500322 95945508742 95946623281 95948039800 95948919033 95949732588 95950948127 95951841535 95953076920 95954740581 95955823713 95956921319 95957960976 95958210588 95959544884 95960334995 95961364515 95961894999 95963481191 95964827232 95966139674 95966699071 95967578251 95968723038 95970047639 95971256211 95972744218 95973844637 95974708031 95975282013 95976065326 95976679618 95977444356 95978411466 95979451004 95980799760 95981390118 95982229131 95983418319 95984020905 95985317721 95985930774 95986627266 95988177192 95989386760 95990548794 95991195587 95991909115 95992615604 95993734191 95995059324 95996424761 95997603194 95998369862 95999612487 96001132944 96002291058 96002930719 96003488845 96004843636 96006098329 96007049462 96008537198 96009536839 96010733772 96011845891 96012670639 96013488426 96014034251 96014591786 96015621757 96016626150 96017255137 96017934223 96018653464 96019775377 96020838893 96022460407 96023568685 96024595841 96025030736 96025953933 96027443886 96028891507 96029719653 96030520320 96031370154 96032001908 96032938465 96033466073 96034253915 96035055062 96035995830 96036976989 96037866647 96038969211 96039811394 96041457917 96042153355 96042616831 96043856391 96044767443 96045351499 96046211273 96046649959 96047911527 96048798716 96050165046 96051003745 96051774613 96052973534 96053994234 96054997794 96055650571 96056565101 96057685731 96058361279 96059209628 96059751921 96060365339 96060946205 96062681924 96063903172 96064776482 96065694512 96066510261 96067731507 96068898536 96069308096 96070069243 96071336646 96072266521 96073100855 96073970682 96075370549 96075950506 96076674275 96077878195 96078637498 96079031059 96079953500 96080494109 96081526822 96082499466 96083448696 96084564331 96085455304 96086731822 96087896582 96088668168 96089760761 96090775610 96092286641 96093683770 96094343312 96095441261 96096192884 96097844701 96098771138 96099311799 96100083970 96100651176 96101278703 96102347262 96103214304 96103952175 96105592186 96106680315 96107251559 96108578123 96109531072 96110966898 96111857121 96113051590 96114326657 96115347104 96115995544 96117072671 96118177662 96119184891 96120030123 96121120629 96121915437 96123259637 96124391143 96125144504 96126232045 96127717701 96128306437 96129057334 96130270118 96131371387 96131896822 96132826746 96133914650 96134939944 96135431783 96135849290 96136737336 96137989208 96138881307 96139726091 96140261836 96141612259 96142130678 96143163521 96144923891 96146474236 96147331865 96148383125 96149274045 96149903150 96150743781 96152085357 96152696991 96153851424 96154881851 96156407809 96157649839 96158747537 96159698762 96161054517 96162273021 96163541012 96164208714 96165173555 96166146117 96166646303 96167827769 96168476131 96169364982 96170425870 96171023153 96171812035 96173073504 96174541675 96175427283 96176990629 96177800773 96178886113 96179173878 96180455738 96181100521 96181833181 96182362114 96183276468 96183812313 96184045001 96185123678 96185836117 96186845835 96187924334 96188696638 96189886686 96190877676 96192156075 96193151019 96193771746 96194813161 96195478525 96196409973 96197692188 96198272431 96199213988 96199812418 96200851450 96201936728 96202709531 96203478731 96204686398 96205679463 96206408698 96207423030 96208276315 96210034497 96210505753 96211159677 96212583199 96214062005 96215128586 96215911457 96216779965 96217926519 96218932888 96220103352 96221793619 96222725173 96223921403 96224937394 96225960716 96226814727 96227377599 96227869514 96228995461 96229634646 96230619241 96231586823 96232053225 96233152409 96234537572 96235122477 96235936405 96236932528 96238312646 96238937593 96240325510 96241770101 96242846726 96243378275 96244184400 96245152213 96245881544 96247108696 96247698374 96248645329 96249638587 96250471039 96251334572 96252192518 96253925305 96254577483 96256015898 96257374687 96258451227 96258690147 96259693515 96260627106 96261492708 96262927298 96264160086 96265178427 96266006788 96266660357 96267594114 96268447883 96269303710 96270064291 96270768067 96271992828 96272859860 96273641808 96274732253 96275474509 96276576717 96277626136 96278954108 96280230221 96280989065 96281422665 96282591684 96283612981 96284453619 96285245426 96286270669 96287465013 96288293513 96289010836 96290117628 96290847393 96291926913 96292619203 96293621419 96294329454 96295276340 96295881987 96296827530 96297066302 96297602071 96298330502 96299612742 96300552661 96301445284 96302305811 96303423909 96303932114 96304825679 96305932487 96306716413 96307803997 96308722176 96309525575 96310428983 96311253590 96312562401 96313545238 96314487743 96315337468 96316625369 96317195018 96318472816 96319822848 96321025713 96322314088 96323491704 96324315684 96325371082 96326195666 96327675785 96328911855 96330127962 96331035802 96331843045 96333111737 96334428655 96334619712 96335311310 96336157553 96337428525 96338581366 96339414757 96339999550 96341374975 96342284914 96343419890 96344468477 96345334505 96346251965 96347707615 96349150310 96350108197 96350941632 96352211102 96353344870 96354174631 96355297988 96356363783 96357785639 96358612305 96359307516 96360353696 96360564099 96361267810 96362006413 96363167566 96364176207 96364976159 96365489761 96366753634 96367587975 96368796187 96369788542 96370752246 96371276824 96372294264 96372992052 96374289963 96375667871 96376017408 96376847234 96377565506 96378409900 96379108469 96379598372 96380733240 96382387092 96383257350 96383523703 96384412808 96384937776 96385504385 96386169566 96387612409 96388607675 96389808905 96390689100 96391622980 96392578685 96393271095 96394006669 96395236460 96395702630 96396900471 96398354850 96399358649 96400260854 96401142490 96402432962 96403723785 96404512698 96405125780 96406095364 96407597218 96408922798 96410192301 96411087755 96412282195 96413487433 96414831960 96415674179 96417134186 96417511018 96418662708 96419058956 96419568998 96420440149 96421257242 96421989981 96423294679 96425054925 96425828785 96426775307 96427940146 96429118189 96429522707 96430611398 96431619889 96433046109 96433988710 96434852708 96435840963 96436966900 96437775375 96438602257 96440413458 96441187021 96441965082 96442844204 96444035495 96445127790 96445842077 96446713149 96447961184 96448868988 96449964173 96450676481 96451719970 96452522092 96453130466 96454073241 96455413826 96456537351 96457298371 96458047732 96459188862 96459870998 96460725703 96461281278 96462006002 96463169167 96464301537 96465205159 96466372940 96467982278 96468875961 96469887097 96470906952 96471505225 96472541391 96473547188 96474399975 96475298396 96476005421 96476961448 96477934340 96478751626 96479793353 96480274033 96481312649 96482556114 96483083932 96484200764 96484909083 96485626580 96486538478 96487313680 96488587339 96489610549 96490403219 96491210343 96492481964 96493821151 96494996005 96495942898 96497045533 96498078581 96499158996 96500074358 96500556578 96501272172 96502310576 96502893767 96503932694 96505113085 96506361426 96506992249 96508353619 96509548478 96510794375 96511537146 96512645267 96513894725 96515084919 96515632556 96517377724 96518233248 96519402611 96519675911 96520220987 96521105490 96521712860 96522856617 96523996044 96525438558 96526981852 96527700805 96529051648 96529991044 96531218335 96531885645 96533078814 96534557187 96535601329 96536715738 96538083537 96539329298 96540368993 96541568441 96542791173 96543458452 96544455550 96545339214 96546090469 96547272097 96548366250 96549069087 96550356819 96551446945 96552639108 96553691543 96554972362 96556268718 96557308533 96557950945 96558848085 96559854802 96561563375 96562877169 96563976307 96564883893 96565828693 96566107670 96567069257 96567927449 96569305255 96569914589 96571070498 96571772679 96572628717 96573482155 96574387535 96575367208 96576543353 96577296446 96578268951 96579165391 96580189190 96580893290 96581563888 96582247953 96582832462 96583847354 96584948313 96585797498 96586774636 96587878117 96589187651 96590326167 96591057707 96592192086 96592906514 96593438858 96594347858 96594986123 96595858306 96597139238 96597733326 96598484342 96599161048 96600332236 96600922300 96602177641 96603309510 96604524822 96605134963 96606291903 96607644377 96609083078 96610349796 96610944536 96612330192 96613385532 96613751151 96614341344 96614956522 96615684767 96617017774 96618014442 96619077699 96620298821 96621361421 96622216272 96622811261 96623814259 96624974481 96625510242 96627126529 96627834035 96628577378 96629424669 96630389486 96631681018 96632815789 96633596178 96634249493 96635193851 96636582353 96637291761 96638429957 96639252886 96640433844 96641200857 96642630215 96643869834 96644827495 96645613577 96646749078 96647589300 96648657292 96649679113 96650430899 96651369819 96652207636 96653021178 96653968436 96655595563 96656694401 96657405444 96658627488 96659585323 96660705751 96661400219 96662121863 96663534394 96664308735 96665129953 96666185113 96667138709 96668285086 96669048053 96669605967 96671078293 96672396061 96673509995 96675114989 96676126404 96676924674 96677373757 96678272788 96679083679 96679605490 96681035069 96681694222 96682813095 96683563548 96684601875 96685659501 96686851059 96687582366 96688312016 96689460158 96690598785 96691232032 96691971531 96692897069 96694041964 96695554831 96696839090 96697274882 96698521086 96699318853 96699514449 96699962320 96700845909 96701538745 96701859506 96702854693 96704126098 96704610037 96705238171 96706169698 96707024509 96708221263 96709138541 96710711595 96711621825 96713100832 96713736774 96714325597 96715292127 96716395737 96716839169 96718220379 96719108835 96720045737 96720885216 96721651077 96722645204 96723429365 96724179054 96725583444 96726081418 96727415926 96728221018 96729338381 96730602901 96732172103 96732854747 96734015780 96734995441 96735889538 96736883567 96738046335 96739372659 96739908308 96740969950 96742332330 96743033071 96743978940 96744930806 96745371229 96746732398 96747681803 96748521781 96749341297 96750686703 96751551359 96752102753 96752823463 96753614205 96754495344 96755987914 96756673104 96758032825 96759221042 96759931869 96760484108 96761211965 96762720966 96763562009 96764860266 96766297586 96767542541 96768531716 96769950400 96770569676 96772154398 96773130390 96773888283 96774562856 96774966848 96775459445 96777031528 96777643108 96778382816 96778926146 96779603792 96780688825 96781886782 96782873955 96783922029 96785049802 96786130878 96786897597 96787763184 96788599663 96789724074 96790280090 96791365650 96792133514 96793401530 96794294755 96795383639 96796160898 96797161500 96798147289 96799447919 96800596783 96801948937 96803331766 96804683996 96805686367 96806292977 96807255985 96808403163 96809385872 96810911775 96811794591 96812911482 96813959146 96815357778 96816339571 96817336424 96818643439 96819736979 96820736238 96821910893 96822692076 96823406092 96824168690 96825119358 96825877629 96826495436 96827197191 96828135276 96829009998 96830441195 96831124901 96832532122 96834037822 96835339728 96836637575 96838000014 96838931984 96840092088 96840732818 96841747004 96842823670 96843743172 96844696199 96845927890 96847103343 96848144918 96848921499 96849724908 96851103054 96852411236 96853291535 96854637872 96855773265 96857048258 96857669107 96858738814 96859672057 96861032913 96861690541 96862778580 96864408672 96865081447 96865499031 96866549931 96867496067 96868281342 96869467941 96870372067 96871659460 96873203082 96873702503 96874766944 96875810482 96876461059 96877305673 96878848507 96880023527 96881394493 96881870174 96882700577 96883839300 96885162193 96885993946 96887671763 96888493839 96889260970 96889979962 96890606603 96891253234 96892606614 96893342069 96894106721 96895141261 96896355388 96896856441 96897509013 96899096516 96900001699 96900638535 96900948381 96902110092 96903207923 96903651933 96904674219 96905545709 96906460934 96907033352 96907969641 96909136865 96910277720 96911413058 96912230190 96912840524 96913591428 96914463884 96915796192 96917025661 96918346275 96919336586 96920186117 96920912225 96921714311 96922522325 96923385103 96924154486 96924690054 96925407087 96926083146 96927016591 96927366509 96928722676 96929571372 96930410403 96931406712 96931950672 96933104027 96934274628 96934958237 96936027988 96936690906 96937460717 96938608960 96939160359 96940268002 96941833487 96943155179 96944603123 96945705585 96946978409 96947808276 96948481506 96949649441 96950830197 96951392599 96952000585 96952881199 96953621126 96954931129 96955671426 96956546215 96957694974 96958968034 96960204719 96961452332 96962906391 96963754617 96964513075 96965514672 96966822258 96967950688 96968738196 96969566494 96970342748 96971454206 96972484956 96973041345 96973995486 96974903674 96975657200 96976756683 96977779521 96978327747 96978973299 96979796655 96980406693 96981252236 96981697031 96982706678 96984214086 96985598389 96986345042 96987199420 96988419627 96989399299 96990335988 96991581190 96992643276 96993865084 96994369895 96995282119 96996417345 96997035109 96997644426 96998806203 97000005255 97001215760 97002019271 97002714529 97003448244 97003745559 97005236489 97006122460 97007024882 97008506943 97009072947 97010262085 97010897734 97011665078 97012085442 97013027134 97014103982 97015035921 97015868553 97017369839 97018159814 97019134150 97019961560 97020912066 97022303884 97023085832 97023333892 97024570385 97025494681 97026328537 97026945235 97028600024 97030198084 97032038584 97033072220 97033928289 97034647409 97034992604 97036188672 97037687276 97038605102 97039885744 97040679523 97041643613 97042412859 97043560774 97044451538 97045419413 97046555142 97047670639 97048361566 97048959432 97049696092 97050552311 97051708009 97053222798 97054467763 97055412925 97056277661 97057209227 97057997126 97058810802 97059916620 97060742980 97061332461 97062260485 97062647725 97063358230 97065061957 97066493063 97067176467 97067923447 97068898338 97069432496 97070467559 97071888705 97072660905 97073827078 97075082902 97075834164 97077044326 97077723282 97078774045 97079907916 97080824541 97082310492 97083106655 97084336824 97086040925 97087154746 97087861408 97088490114 97089627019 97090977483 97091874095 97092871467 97093940172 97095339069 97096083168 97097625862 97098593462 97100015500 97100823708 97101927537 97102645732 97103405600 97104503498 97105805470 97106913890 97108536778 97108960739 97110015828 97111042588 97111542345 97112587351 97113656063 97114647403 97115404036 97116504861 97117705261 97118890712 97119802973 97120642539 97121644496 97122491508 97122852122 97123512589 97124822935 97125512092 97126465173 97127348835 97128391772 97129350292 97130630969 97131226973 97132876181 97133970566 97135055067 97135611213 97136518451 97137798937 97138995054 97140184390 97141273167 97141676319 97142637273 97143627558 97144712750 97145938086 97146732770 97148336378 97149682320 97150973566 97152296755 97153002490 97154211866 97154921791 97155893759 97157096175 97158353430 97159353051 97160526028 97161533777 97162480192 97163336625 97164598363 97165577275 97166778314 97167808222 97168504675 97168864902 97170257253 97170983480 97171861774 97172414226 97173858456 97174397890 97175366206 97176163217 97176976015 97177825881 97179224421 97179951935 97181344183 97182415065 97183385544 97184248594 97185651559 97186906170 97187809624 97188489176 97189367230 97190973969 97192188701 97193109606 97193609348 97194318523 97195738185 97196638131 97197938302 97199214479 97200266922 97200964766 97201378081 97201963478 97203268041 97203879126 97204361715 97205347389 97206798366 97207472270 97208729158 97209712170 97210293785 97210992592 97212017197 97212874440 97214087905 97214893880 97215865982 97216461220 97217511523 97218533127 97218913561 97219911113 97220533913 97221449153 97222447480 97223308217 97224333730 97224859666 97226130866 97227332143 97228118966 97229221252 97230468035 97231517030 97232336730 97233565164 97234958219 97235917618 97236952130 97237739089 97238911649 97240036951 97240983552 97241802388 97242464181 97243970661 97245288790 97246170589 97247105568 97247795696 97248649534 97249445238 97250393601 97251344842 97252715115 97254030394 97254961811 97256194758 97257396258 97257871193 97259222108 97259857464 97260840046 97261331293 97262271553 97262764358 97264310060 97265259366 97266123955 97266895461 97268481159 97269016923 97270320145 97271961699 97273121665 97274294702 97275372913 97276540655 97277286992 97278225206 97279011326 97280266870 97281253662 97282102876 97282850818 97283488987 97285038030 97286040005 97286835070 97287675002 97288420909 97289344292 97289895556 97290479765 97292213185 97292588786 97293784769 97294953441 97296405845 97297616268 97298814462 97300001309 97301333537 97302276719 97303145035 97303926866 97304550499 97305418022 97306488340 97307445952 97308489650 97309755656 97310978802 97311479846 97312302778 97312728727 97313712137 97314387103 97315493744 97316317786 97316903689 97317525766 97318649217 97319478656 97320446938 97322183126 97323100605 97324179788 97325042931 97326002696 97326572964 97327450702 97328051270 97328807350 97329473743 97330665114 97332460142 97333473627 97334707334 97335735789 97336808167 97337632661 97338596467 97339567608 97340435207 97341438952 97341851701 97342471816 97343675185 97344421448 97345442651 97346109998 97346765133 97347818430 97348927442 97349764765 97350870035 97351888203 97352293137 97352950441 97353432868 97354434475 97355074609 97355575349 97357167742 97358335386 97359113596 97360187187 97361787701 97362661666 97363247869 97364600043 97365607721 97366726703 97367997296 97369131756 97369935417 97371249944 97372297284 97372907887 97373796966 97374586963 97375545097 97376400312 97377783103 97378764597 97379683493 97381225872 97382294499 97383317212 97384513639 97385153155 97385944907 97387232190 97388232341 97388892107 97390276459 97390827868 97391624558 97391959807 97393144082 97393884567 97395045756 97396078982 97396951534 97398052186 97399669338 97400626404 97402275858 97403211059 97403808735 97404116850 97405233937 97405862201 97407102073 97407860766 97408743961 97410045840 97410937089 97411832195 97412942960 97414016850 97414701279 97415371467 97416122871 97417347203 97418218523 97418934777 97420014727 97421104356 97422534020 97423175585 97424129432 97425178523 97426244351 97427135591 97427956966 97428952074 97430233939 97431119298 97431831093 97432513158 97433465759 97434161623 97435328473 97436115953 97436919682 97437818492 97439455023 97440365357 97441065182 97441623748 97442538721 97443588430 97444959591 97445822529 97446868672 97447850630 97448570015 97449285937 97450993047 97451603724 97452431139 97452916288 97453466296 97454531425 97455591198 97456360194 97457003856 97458423992 97460001693 97460410498 97461319462 97462436681 97463142132 97463782109 97464188696 97465292094 97466308375 97467032039 97468267065 97469219516 97469849397 97471180793 97471843944 97472786576 97474127198 97474924733 97475486773 97476480796 97477666304 97478691122 97479467474 97480081531 97481674182 97482378464 97483597805 97484646910 97485528530 97486707651 97487292179 97488449697 97489555377 97490402638 97491305418 97492450628 97493756283 97494665960 97495592688 97496687173 97497689474 97498513051 97499596771 97500953545 97501480307 97503085424 97504289979 97505288738 97506418595 97506733088 97507311066 97507891030 97509238467 97510158369 97511643291 97512548080 97513487589 97514317380 97515447426 97516324360 97517717676 97518774394 97519552913 97519855495 97521259687 97521887785 97522842812 97523953491 97524965654 97525758513 97526849276 97528103287 97529135587 97529907830 97531217685 97531898853 97532941971 97533701640 97534531673 97535511161 97536092349 97537007218 97537284450 97537848894 97539247585 97540051687 97540687285 97541684624 97542852315 97542976719 97544082059 97545084166 97545653010 97546946140 97547930938 97548843195 97549649986 97550828390 97551848174 97552805705 97553580950 97554608860 97555922432 97556990096 97558141744 97558838568 97559212214 97560467483 97561409523 97562165968 97563485559 97564064548 97564928005 97565521297 97566300396 97567799808 97568612828 97569122997 97569902505 97570632502 97571986624 97573177842 97574157228 97574722460 97575967163 97577177262 97578163614 97578827894 97580097295 97580438578 97581956919 97582573518 97583459081 97584303028 97585431174 97586079306 97587250259 97587771301 97588697604 97590213468 97591077443 97591632234 97592787374 97594038900 97595038370 97595679829 97596632374 97597868260 97599297924 97600153630 97601425527 97602390358 97603420950 97604037284 97605462760 97606881050 97607829202 97608578284 97609814939 97610715417 97612277256 97612973688 97613818283 97615051988 97615724625 97616619002 97617354146 97618311977 97619944024 97620780819 97621659313 97622693939 97624076898 97625476560 97626331721 97627658964 97628555565 97629089866 97630569662 97631124227 97632249462 97633110566 97634569927 97635443220 97636148466 97636763082 97637849933 97638741205 97639759367 97641124213 97641799999 97642946002 97643363310 97644164128 97645663139 97647029720 97648001236 97649196459 97650227316 97650904630 97652253892 97653070622 97654395233 97655791404 97656803773 97658585878 97658951022 97660276437 97661258903 97662191061 97663540705 97664254155 97664855042 97665406578 97666331811 97667507977 97668161787 97668929393 97669883569 97671121387 97672405834 97672728093 97673742071 97675024664 97675840276 97676796589 97677773694 97678948540 97679560572 97680083431 97681076706 97682366501 97683498103 97684274950 97685226283 97686279372 97687116743 97687962136 97688884616 97690022296 97691095986 97691729539 97692527664 97692981137 97694406632 97694875130 97695930155 97696947225 97698088189 97698585796 97700166275 97701832418 97703416175 97704786310 97705770756 97707003087 97708057053 97708757251 97710090820 97711073567 97712415572 97713579968 97714665786 97715735318 97716358100 97716935203 97718254792 97719075601 97720149301 97720605029 97721767430 97722773146 97723749861 97724582692 97725732076 97726074893 97727405742 97728111368 97728792442 97730073979 97731016760 97731806035 97733158180 97734318800 97735248207 97736346707 97737743323 97738428964 97739218951 97740004266 97741007091 97741832494 97742858510 97743682153 97744679362 97745832167 97747278555 97748363607 97749975096 97750875543 97751482017 97752607143 97753549025 97754719484 97755907655 97756815022 97758031821 97759009229 97759828082 97760615588 97761095624 97762414378 97762775684 97763686212 97764833460 97765714243 97767201591 97768458064 97769361743 97770459749 97771759435 97772483010 97772913695 97773617126 97774949917 97775761493 97777011926 97777454590 97778442888 97778762856 97779260786 97780377768 97781283830 97782326858 97783738048 97784587995 97785467655 97785877901 97786825346 97787593586 97788164877 97789128481 97790145164 97790965935 97791582731 97792787155 97793221985 97794129363 97795267875 97796000826 97797079639 97798611576 97799238111 97799868770 97800748866 97802134073 97803430444 97804192959 97805671443 97806760510 97808008250 97808379377 97809362182 97810802904 97811953079 97812954999 97814030879 97814716409 97815741560 97816176790 97817141656 97818252357 97819646380 97820437825 97821411621 97822197483 97823653668 97824447287 97825534317 97826424303 97827140978 97828283537 97829338213 97830620876 97832006397 97832802018 97833434505 97834304660 97835044437 97836369259 97837449212 97838193044 97839234340 97839943816 97840592613 97841970877 97842984201 97843717502 97844227102 97845221573 97846086760 97846452144 97847819815 97848881744 97850143532 97850775930 97851002196 97851685854 97852328835 97852996511 97854040240 97854865829 97855754376 97856952123 97858140263 97859255679 97860244492 97861060527 97862227269 97863172812 97864904698 97865739174 97866075634 97866778883 97867410538 97867991309 97869162940 97869490501 97870374985 97871670386 97872776693 97873657783 97874802545 97875462100 97876137963 97877241742 97878228561 97878801375 97879827240 97881376080 97882889627 97883712734 97884512702 97885836092 97886872336 97888013369 97888898159 97889923662 97891264137 97892362983 97893339722 97894145512 97895111079 97896319447 97897563589 97899052376 97899968196 97900815667 97901950115 97903434970 97904371208 97905524884 97906394025 97906980229 97907726357 97908263826 97909290267 97910240574 97911775399 97911897015 97913292064 97914768358 97915004366 97915946974 97916912839 97917621580 97918717175 97919425616 97920592921 97921899573 97923183199 97924017438 97924846548 97925462779 97926532734 97927688600 97928860059 97930130959 97931169455 97932278003 97932880973 97934320161 97936128709 97937200144 97938486778 97939260306 97940268210 97940932241 97941836276 97942460597 97944100513 97944679490 97945738396 97946524522 97947424031 97948419415 97949286999 97950028173 97951118553 97952115963 97953093729 97954239738 97954891571 97955819684 97956609437 97957743873 97958417477 97959367076 97960350403 97961354634 97962693347 97963354966 97964532074 97965545133 97966311210 97967511636 97968841482 97969472311 97970094061 97970869420 97972049293 97972966919 97973696540 97973953081 97974572699 97975725493 97976659382 97977553395 97978579123 97979859060 97980578263 97981291984 97982595967 97983678715 97984674871 97985521752 97986177478 97987612568 97988444024 97989465250 97990646271 97991572319 97993040610 97993787558 97995204100 97996398185 97997366470 97998160965 97999322045 98000431740 98001690838 98002331949 98003133656 98004410941 98005463999 98006209209 98007113074 98008945663 98009811570 98010657958 98011482808 98012553539 98013562109 98014075278 98014924303 98015786709 98016370809 98016784476 98017514737 98018431094 98019258695 98019900780 98020951226 98022506427 98023787247 98024727088 98025175784 98025802217 98026599982 98027644373 98028471052 98029417583 98030036477 98030498140 98031561618 98032851367 98033968562 98034575860 98035733601 98036961092 98038195076 98038712779 98039687100 98040849779 98041761676 98042896442 98043903207 98044997234 98046329466 98046846311 98048063911 98049246007 98050008248 98050807876 98051980538 98052695114 98053627069 98054167822 98055152029 98056162570 98057131743 98058151335 98059104991 98059705785 98061097645 98061612536 98062228541 98063085966 98064055273 98065080930 98066160439 98067238919 98067707696 98068555348 98069439646 98070617067 98071830484 98073191786 98074410702 98075315983 98076268010 98076782413 98078111775 98079029057 98079972727 98080275476 98081180898 98082348134 98082951927 98083671125 98084774150 98085866007 98086912806 98088354608 98089377865 98090945379 98091722554 98092730772 98093847201 98094920119 98095889331 98096748363 98097624162 98098313939 98099372658 98100129027 98101173651 98102163595 98103211720 98103675546 98104346509 98105023564 98106236651 98106677371 98107988417 98109097111 98109691743 98110503702 98112102954 98112957884 98114086898 98114656899 98116022547 98116476253 98117775571 98118590110 98119622266 98121208785 98122481283 98123087314 98124063036 98125121766 98126242949 98127119746 98127843496 98129139193 98130294745 98131042801 98132309354 98133366043 98134554544 98135661756 98136828422 98137809990 98138858620 98139788794 98140697152 98141471182 98142455946 98143251367 98144578588 98145639793 98146980561 98147848122 98149113094 98149823563 98150671049 98151936096 98152766738 98154091606 98154776708 98155367152 98156674944 98157365206 98158657957 98159376778 98160366889 98161170278 98162231499 98162991914 98163842204 98165083219 98166313666 98167449039 98168498869 98169312605 98170387112 98171296656 98172446002 98173443751 98174426096 98174883341 98175629911 98176823549 98177679133 98178377686 98179506605 98179842628 98180466294 98181833381 98182564309 98183907277 98184824209 98185882409 98186785936 98187944545 98188895003 98189750485 98190729892 98191942014 98193503275 98194656322 98195400414 98196593555 98197194427 98198435280 98199076264 98200036387 98201292284 98201907595 98203104731 98204013867 98204329059 98204741058 98205858528 98206843980 98207801642 98208638118 98209410237 98209788061 98211142410 98212399301 98213270297 98214399401 98215400533 98215650655 98216756441 98217685749 98218413687 98219599915 98220729773 98222136703 98223216923 98224094489 98224727660 98226023799 98227144318 98227856579 98229054917 98230217307 98231717122 98232891141 98234279715 98235480897 98236106404 98237222588 98237703400 98238572274 98239758538 98240670042 98241795421 98242823407 98243514216 98244267875 98245144371 98245978303 98246824066 98247074632 98248262815 98249275424 98250596161 98251102922 98252035958 98253173040 98254299881 98255204148 98255844111 98256652363 98258440120 98259544294 98260410154 98261529946 98261986427 98262923673 98264224442 98265251671 98266862816 98267998208 98269482840 98270378507 98271207879 98271964943 98273015976 98273791271 98274638543 98275490174 98276478988 98277263974 98278383261 98279545776 98280056423 98280610644 98281468815 98282571002 98283703530 98285166707 98286432190 98287073493 98288174667 98289375953 98290023464 98291386168 98292323679 98293819335 98294915587 98295508569 98296782881 98298159695 98298785065 98299616027 98300347460 98301591208 98302785950 98303115770 98303719835 98304649301 98305652967 98307106223 98307827344 98309443980 98310687425 98311231182 98311811110 98312289447 98313295998 98313861880 98314841412 98316048927 98316734856 98317099001 98318033177 98319439972 98320639353 98321919548 98323226202 98324254247 98325419383 98326766700 98327566731 98328240171 98328833184 98329613133 98330417053 98331210876 98332293603 98332739720 98333733299 98334936845 98335843011 98336701896 98337357284 98338082324 98339409120 98339849881 98340656811 98341158665 98341829530 98342703998 98343810726 98345254079 98346191536 98346750155 98347821518 98348534110 98349944974 98350521348 98351491658 98351794669 98353027597 98353763123 98354624304 98356140805 98357273064 98358140323 98359296916 98360704964 98362132946 98362944135 98364379450 98365851732 98366852461 98367824788 98368668590 98369942048 98370772933 98371664302 98372313270 98373603940 98374440625 98375241144 98376124973 98377112687 98378709021 98378830525 98379955133 98381436052 98381892774 98383047258 98384136159 98384533868 98385023770 98386308303 98387600260 98388618281 98389473070 98390138789 98391184593 98392100805 98393618352 98394350760 98395394491 98396207803 98397440790 98398737156 98399480269 98400858116 98402123321 98402565379 98403639946 98404500037 98405081360 98406104487 98407103538 98407989455 98409234719 98409864298 98410693471 98411830003 98413081797 98414195556 98415207364 98416132808 98417314453 98418040836 98418913768 98419836344 98420955898 98421850040 98422844431 98423586961 98424550731 98425237811 98426316089 98427066260 98428699346 98429350398 98430635558 98431731952 98432845254 98433742410 98434955082 98436127253 98437191869 98437895005 98438720423 98439918566 98441061578 98441862009 98442555322 98443759148 98444930570 98445989651 98446808155 98447985075 98448811841 98449496104 98450132871 98451611639 98452456374 98452957652 98453657512 98454855841 98455739175 98456658158 98457191928 98458513019 98459697952 98460924590 98461940522 98462842097 98463821496 98464623761 98465999477 98467416161 98468220517 98468949354 98470341878 98471113853 98472709097 98473464574 98474398266 98474779407 98475990529 98477139900 98478009755 98479119895 98480078062 98480591390 98481497868 98483051224 98483838962 98484737263 98485320096 98485549233 98486631505 98487801968 98488928022 98489998893 98491068170 98492429207 98493098734 98494087127 98495417173 98495732922 98496419513 98497438868 98498343122 98498916845 98499539138 98500226662 98501405270 98502430105 98503437865 98504425126 98505745568 98506929283 98507712218 98508582368 98509856571 98510336616 98511159378 98512395559 98513351414 98514096822 98514834553 98515870307 98517528812 98518447858 98519246032 98520246938 98521008944 98521794789 98523113968 98524598060 98525672575 98526598456 98527646001 98528807840 98530033777 98530387149 98531882702 98532421391 98533924027 98535007856 98535598880 98536622917 98537487616 98537985468 98538935061 98540236225 98541183143 98541800618 98542804094 98543827569 98545014563 98546141061 98547083230 98548242917 98549537064 98549814610 98551164843 98552727574 98554004160 98554585343 98555254514 98556308817 98557402074 98558118740 98558828172 98560133417 98560692119 98561483450 98562383587 98563413305 98564827143 98565575484 98566606232 98566903692 98567806662 98568757603 98569727160 98570670068 98571983806 98572446771 98573401492 98574312668 98575069225 98575185639 98575958330 98576922306 98577868305 98578202659 98579259975 98580397441 98581702876 98583046045 98583865380 98584977109 98586333766 98587180763 98588243302 98589455583 98590586874 98591504044 98592683408 98593145942 98594498715 98594865750 98595923098 98596763410 98597985652 98598448582 98599557971 98600174260 98600691326 98601490014 98602018249 98602850552 98603803959 98604836740 98605783761 98606476604 98607497922 98607850798 98608962630 98610255284 98610920183 98611528969 98612283600 98613351734 98614103015 98614812099 98616119508 98616777343 98617557377 98618203128 98619002363 98619978583 98620806383 98621724918 98622721794 98623686362 98624414210 98625408719 98626972922 98627787371 98629009461 98629734787 98631007426 98632398855 98632957253 98633287485 98634048435 98634759583 98635765291 98636826691 98637148331 98638221271 98639308350 98640350128 98641541503 98642838071 98643921469 98645134738 98645502019 98646601879 98647910373 98648686137 98649180598 98650020172 98651265377 98651688795 98652269262 98653526984 98654521848 98655627362 98656611302 98658157987 98659403377 98660483742 98661414981 98661996330 98662658569 98663515030 98664567427 98665350140 98666477954 98667258840 98668512575 98669860856 98671068597 98672031155 98673256039 98674621177 98675420727 98676191789 98677152854 98677622735 98678913741 98679527157 98679920419 98681032105 98682041264 98682695787 98683161132 98684391535 98685336711 98685784365 98686705796 98687510414 98688095493 98688850165 98689558118 98690885943 98691741316 98692077101 98693222196 98694800566 98696085103 98696789035 98697684873 98698815266 98699714488 98700826592 98701987324 98703060726 98704052124 98705128442 98705948745 98706933702 98708119286 98708621668 98709220673 98710171858 98711186468 98712009220 98713337703 98713950962 98714505736 98715909471 98717225117 98717946134 98718931545 98719702980 98720273413 98721111178 98722565020 98723035257 98724209767 98725268418 98726509368 98727537493 98728629483 98729911454 98730792369 98731776429 98732661215 98733706174 98734578794 98735549732 98736973163 98737742565 98738288488 98738885867 98739701799 98740536448 98741231251 98742498502 98743695953 98744324164 98745789302 98746975465 98747742507 98748924054 98749452408 98750291660 98751028512 98752252052 98752818182 98753083514 98753505837 98754317631 98755069802 98756106477 98756857179 98757616631 98758376229 98759061586 98760365991 98760992172 98761998876 98762620153 98763753303 98764909946 98765769592 98766973580 98767622047 98768155613 98769098699 98769577557 98770778023 98771878691 98772546976 98774091239 98775187261 98776365832 98777018984 98777457515 98778613663 98779432737 98780829984 98781448454 98782324828 98783624605 98784659960 98785591096 98786852235 98788062530 98789099006 98790323674 98791115438 98792010872 98793138776 98793964792 98794608905 98795598425 98796612060 98797363275 98798439434 98799446585 98800573009 98801586265 98802897013 98803962068 98804883725 98806308440 98807104846 98807841874 98809151085 98809568405 98810594485 98811501531 98812185114 98812689396 98813569070 98814705047 98815800962 98816408850 98817509166 98818304606 98819810794 98820450437 98821165754 98822217708 98823066236 98824063573 98825263164 98826590655 98827763535 98828845195 98829826491 98830582750 98831714670 98832616396 98833275641 98834152721 98835221670 98836270965 98837161437 98838163950 98839519438 98840933364 98841656580 98842569436 98843705487 98844162265 98844910935 98846038984 98846924583 98847492184 98848764332 98850124958 98851024972 98851946658 98853074057 98854168104 98854981242 98855645719 98856310495 98857044604 98858346067 98858990591 98859919427 98860861772 98862387529 98863584886 98864450243 98865219245 98865889843 98866705115 98867488102 98868637575 98869497637 98870157630 98871020385 98871967753 98872896776 98873495602 98874855514 98875609971 98876364348 98877224227 98878139181 98879814473 98880868260 98882350496 98883398889 98884629483 98885328561 98886375108 98886882993 98888086219 98888904771 98889578567 98890411669 98891325486 98892183470 98893211432 98893985852 98895165409 98896740956 98897592763 98898518691 98899674867 98900721204 98901795650 98902944147 98904169485 98905284998 98906191505 98907257003 98908246463 98909681656 98910811691 98911971022 98913328748 98914230346 98915282880 98916547998 98918081815 98919229933 98919761886 98921011272 98921670190 98922396052 98922948585 98923621676 98924402269 98925287842 98925949994 98926782628 98928194564 98928880242 98929308519 98930152745 98930949747 98932021096 98932522795 98933304470 98934788647 98935268189 98936146276 98937079081 98938182156 98939363930 98939798880 98940344746 98940727667 98941834589 98942834373 98943872261 98944627158 98945731099 98946613744 98947670265 98948702844 98949923644 98951225318 98952065058 98952763863 98953963631 98954496525 98955612404 98956726958 98957591843 98958722726 98959689373 98960367355 98961112015 98961609072 98962832536 98963837293 98965140846 98965872704 98967006768 98967768966 98968659907 98969398095 98970547899 98971210579 98971956996 98972792352 98973965428 98974925620 98975801967 98976131773 98977988036 98979156425 98980388700 98981107640 98982561654 98983745313 98984122166 98984976495 98985694566 98986163413 98986583340 98987605795 98988444675 98989797849 98990740478 98991366184 98992111114 98993139918 98994105185 98994732096 98995740182 98997282831 98998733358 98999053920 99000333106 99001092387 99002727680 99004308866 99005166420 99005832396 99006755895 99007519427 99008196840 99009194232 99010018280 99010922182 99011718478 99012800662 99014170318 99015113041 99016228879 99017172522 99018450085 99019579975 99020394339 99021713639 99022334264 99023327450 99023891670 99025100992 99026068853 99027034253 99027990836 99029414526 99030586976 99030787375 99031878947 99033366920 99034226013 99035402697 99036037585 99036615173 99037409702 99038025982 99039473402 99040052843 99041200818 99042012595 99042432508 99043692787 99044926657 99045698584 99046836331 99048275671 99049250867 99049739134 99050705372 99051518751 99052448182 99052995664 99053717973 99054914878 99055417048 99055927698 99057283372 99058701496 99059516869 99059782269 99060880016 99061399617 99061963322 99063034098 99064225983 99065389898 99066203250 99067043633 99067755039 99068123184 99068837563 99069480447 99070507397 99071359481 99072008083 99072765120 99074030311 99074726842 99075651039 99076738506 99077845750 99078570213 99079520797 99080406296 99081448914 99082709178 99082952497 99083986923 99084444504 99085786053 99086925769 99087768658 99088608729 99089201257 99090316049 99091703359 99092773210 99093719999 99094842930 99095811116 99096832079 99098117664 99099103515 99099562110 99100058295 99101287808 99102606754 99103059022 99104085808 99105588472 99106548982 99107594888 99108571718 99109032509 99109895367 99110914296 99111841435 99113125918 99113739588 99114605447 99115590439 99116761738 99118427554 99118912230 99119663322 99120324240 99120999397 99121225368 99122245643 99123874802 99124874568 99125611202 99126737753 99127524419 99128322436 99129377350 99130866395 99131514113 99132592485 99132846996 99133840239 99135274757 99136249354 99137247688 99137657159 99138383727 99139633491 99140575123 99141447182 99142673828 99143754420 99144299736 99144794261 99146028271 99146649652 99146885873 99147377947 99148332818 99148697343 99149393964 99150498907 99151493259 99152245443 99153034722 99154601295 99155696638 99156342198 99157419296 99158766751 99159815725 99161168204 99162204339 99162923918 99163928451 99164606818 99165487825 99166187975 99167322150 99168915830 99169820078 99170583666 99171181821 99172197245 99173134702 99173998915 99175109254 99175746692 99176899344 99177980923 99179290337 99180287423 99181203427 99182373572 99183118064 99184118407 99185421989 99186454330 99187398362 99189015173 99189806860 99190727783 99191603352 99192450960 99193021927 99193792478 99194567518 99195962532 99196779558 99197824934 99198867174 99199709760 99200572583 99201989912 99203014300 99203489657 99204318594 99204928161 99205641883 99206550005 99207085675 99208502634 99209754409 99210472008 99211408932 99212579266 99213702378 99214911735 99215943329 99216684220 99217994301 99219235910 99220387987 99221622494 99222869011 99223609448 99224345981 99225238231 99226320252 99227294896 99228056841 99228763417 99229870680 99231121036 99231963712 99233105750 99233459201 99234477991 99235361243 99236577320 99238066343 99239149716 99240313637 99241267388 99242383877 99243540879 99244727644 99245727894 99246777491 99247573459 99248461129 99249255428 99250486954 99251201709 99252762388 99254154879 99255030896 99256843263 99257984680 99259145706 99259927688 99260625274 99261666960 99262465367 99263723544 99264736238 99265641170 99266474005 99267440713 99268350693 99269469580 99270700255 99271636553 99272621744 99273141424 99274144520 99275313215 99275914908 99276705309 99278082114 99279185749 99279981990 99280594485 99281698879 99283052823 99283928709 99284968042 99285515928 99286997146 99287891576 99288248155 99289251558 99289986197 99291323428 99291432579 99292388993 99292705347 99293524651 99293777110 99295039078 99295527180 99296640740 99297317382 99298578177 99299568663 99300852670 99302293832 99303154833 99303851085 99304980533 99305785549 99306886074 99308305887 99309203849 99309913347 99310661839 99311890810 99313121095 99314298657 99315231685 99315905468 99317287713 99317806433 99318648540 99319736997 99321161978 99322479737 99323533176 99324387134 99325409774 99326154748 99326913617 99328205192 99329258017 99330033229 99330538403 99331125931 99332008781 99333019411 99334083673 99334933302 99336107862 99337604912 99338540265 99339396110 99340158479 99340611747 99341225341 99342425821 99343285887 99344262145 99345448379 99346743805 99347347323 99348429163 99349142816 99350167673 99351339802 99352019013 99352513934 99353656884 99354612105 99355062608 99356348589 99357510232 99358767134 99359298699 99360381605 99361506781 99362414135 99363114078 99364527719 99365667296 99366342859 99367295664 99368539872 99369696541 99370943049 99371696078 99372806659 99373508566 99374332964 99375046716 99376608011 99377940630 99378920041 99380141019 99381608059 99382831792 99384118928 99385107898 99386516804 99387295717 99388122210 99388625838 99389394921 99390207389 99391488954 99392063031 99392810716 99393809195 99394790825 99395328693 99396019266 99396715126 99398328578 99399635609 99400803538 99401799882 99402937527 99403350910 99404584263 99405565874 99406550941 99407450815 99408565369 99409312727 99410846692 99411667679 99413510568 99414414838 99415171832 99415725573 99416923216 99417952846 99419160256 99420390990 99421051532 99422047281 99423042343 99423776585 99424721968 99425461139 99426028651 99426563739 99427402226 99428480634 99429440244 99430207865 99431425639 99431999501 99432680100 99432936085 99433624857 99434851734 99435703835 99436314219 99437552354 99438246377 99439558662 99440374650 99441220053 99442276128 99443345562 99444459532 99445410191 99446176963 99447909234 99448820825 99449372343 99450620245 99451210974 99451881104 99453065091 99453639557 99454553993 99455540791 99455902868 99456925831 99458155888 99458962973 99460217277 99461750708 99463022687 99464314205 99466043532 99467097547 99467606148 99468521955 99469908834 99471177054 99471930332 99472985824 99474172443 99475129916 99475855279 99476865319 99477801926 99478631583 99479173857 99479994914 99481413891 99482273566 99482895739 99483641194 99485147041 99486303438 99487179405 99487485800 99488438122 99489414362 99490791312 99491718890 99492972760 99493794799 99494887727 99495511063 99496919628 99497667221 99498466099 99498969453 99499932234 99500926252 99501889713 99502779047 99504059098 99505202109 99505734292 99506936164 99507928709 99509057262 99510145961 99510216830 99511405777 99512064123 99513132169 99513938920 99515212762 99516246669 99517124332 99517573149 99518290843 99519340070 99519922869 99521256423 99522104826 99523126906 99524052566 99524555498 99525514730 99526825139 99527862866 99528375181 99529466773 99530405361 99531856845 99532601952 99533596163 99534552563 99534918196 99536193193 99537178606 99538558164 99539999821 99541186900 99542638203 99544055196 99545090831 99545858127 99546388088 99547555367 99548346689 99548825026 99549921103 99550911800 99552279321 99553147381 99553865868 99555309595 99556883899 99557506642 99558866877 99560062496 99560958553 99561638317 99562321659 99563536667 99563878770 99564895905 99565728528 99566642416 99567678334 99568593763 99569153613 99570668058 99571474962 99572419014 99573892552 99574890998 99575491443 99575822842 99576946982 99577807572 99578719273 99579115355 99579825907 99580786946 99581899411 99582225501 99583257519 99584264149 99585054556 99585747280 99587158484 99587961898 99588858901 99590084278 99591142029 99591758236 99592616995 99593387951 99594275262 99594885699 99595866455 99596864155 99597374770 99598192887 99599365306 99599888635 99601155737 99602876724 99604146930 99604919791 99606154391 99607377715 99607533933 99608511827 99610226563 99611176066 99611999714 99613017738 99614068773 99614679340 99615325814 99616493476 99617425671 99618375027 99619613223 99620636164 99621878218 99622920890 99624052939 99624930015 99626238590 99627095966 99628538921 99629014338 99630083647 99630918147 99632052577 99632757027 99633876242 99634636508 99635509749 99636476379 99637576198 99638639092 99639416539 99640251167 99641346059 99641493377 99642191490 99643541339 99644578968 99645186231 99646203874 99646757314 99647920557 99649167628 99650100437 99650428778 99651521126 99652213472 99652846595 99653978129 99654478495 99655482684 99656609202 99657501323 99658716581 99659882538 99660761601 99661525659 99662411540 99663291533 99663848180 99664425838 99665447421 99666427458 99667308083 99668321495 99669038757 99669444230 99670402741 99671047035 99671829600 99672425512 99673736363 99674497068 99675488954 99676223577 99676826118 99677644918 99679160079 99679845739 99680677194 99681594151 99682594445 99683609762 99684733560 99685386434 99686355285 99687451873 99688536814 99688963625 99690086753 99691505994 99692220326 99693012731 99693320614 99694767682 99695419306 99696620753 99697337940 99698522250 99699718340 99700769632 99701653878 99702449381 99703244871 99703930986 99704782660 99705502469 99706329008 99707129870 99708164954 99709034996 99709960460 99710404671 99711500510 99712390250 99713641940 99714448850 99715388150 99716480168 99717476159 99718245379 99719432835 99720352020 99721946675 99722528310 99723963716 99724926893 99725611139 99726223745 99727213773 99728753176 99730011937 99730950059 99732076428 99733241805 99734634176 99735521913 99736859595 99737407452 99738118593 99738619620 99739740997 99740825492 99741495137 99742214092 99743174260 99743988791 99744588868 99745584046 99746961726 99747907004 99749306994 99750357368 99751172049 99752189453 99753389358 99753988245 99754599497 99755302020 99756247345 99756677224 99757897124 99759130393 99760444618 99761495990 99763290555 99764267760 99765472206 99766176466 99767754890 99768085227 99769594731 99770311806 99771298257 99772193038 99773166239 99774014949 99775379119 99776350917 99777260750 99778679625 99780143546 99780986463 99781995132 99782684463 99783678291 99784972555 99785410376 99786535959 99787437732 99788642057 99789685346 99790330585 99791356161 99792518492 99793462251 99794136449 99794879327 99795875252 99796677415 99797632913 99798658672 99799853321 99800563790 99801164519 99802022884 99803654424 99804163222 99804908228 99805123793 99806182108 99806928391 99808034635 99809006870 99810127547 99811254022 99812104015 99813091150 99814311607 99815436785 99816370578 99817301710 99818697890 99819877845 99820843726 99821660528 99822659974 99823655023 99824294753 99825634849 99826635098 99827940214 99829075872 99829702350 99830543420 99832040173 99832936887 99834301408 99835091821 99836395184 99837433818 99838400349 99839812763 99840979020 99842368853 99843056085 99844220605 99845160242 99845906620 99846726725 99847769316 99848662651 99849271681 99850802125 99851947387 99852748946 99853181666 99853481631 99854449452 99855658071 99856892945 99857998587 99858787756 99859816551 99860716975 99862008571 99862865438 99863590981 99864205036 99865074016 99866138418 99867153496 99867951230 99869081266 99870174642 99871054930 99872174598 99873522853 99874427397 99875406450 99875963221 99876943707 99877384098 99878284206 99878668966 99879214753 99880675347 99881908945 99882636554 99883208330 99884642259 99885855220 99887194566 99888038857 99889221050 99890584029 99891241019 99892329349 99892916817 99893983674 99894954286 99895586224 99896436857 99897435704 99898000478 99899178942 99900177531 99901494012 99902860065 99903464803 99904563374 99905673137 99906587067 99907310524 99908486035 99910004832 99910899420 99911773460 99912880768 99914382686 99915579978 99916480041 99917592530 99918036423 99919125374 99919860631 99920353391 99921429276 99922550236 99922985304 99924112144 99924889037 99925772134 99926360323 99927421129 99928352000 99929336982 99930272218 99930981064 99932145226 99933050428 99934132659 99935194656 99936110753 99936842757 99937731064 99938768294 99939346811 99940375407 99940813868 99941916408 99942761328 99943653694 99944983180 99945995942 99946863207 99947668132 99949001094 99949873357 99950904289 99951067053 99951849604 99952575756 99953648398 99954752624 99955510141 99956690798 99957383890 99958040164 99959050334 99960709924 99961617914 99962746805 99964025077 99965008742 99966047150 99966601019 99967256980 99968369257 99968774269 99969345092 99969872208 99970897403 99972327676 99973005862 99973977553 99974989814 99976034211 99976842069 99978131773 99979589611 99980328271 99980879652 99982220419 99983340478 99984363612 99984841558 99985829613 99987260718 99988543313 99989313412 99990555173 99991781516 99992999609 99993939906 99995251105 99996576683 99997721266 99998493368 99999444758 100000643405 100001457951 100001883316 100002849982 100004203634 100005088364 100005446053 100006707354 100007392909 100008293973 100009692976 100010715334 100011858353 100012439614 100013505543 100014502344 100015607260 100016464712 100017207307 100018296127 100019420486 100020453892 100021536427 100022735798 100023849386 100025162625 100026109921 100027075688 100028390423 100029510574 100030587145 100031730142 100032376304 100033548582 100034051180 100034503145 100035930260 100037030165 100037803937 100038960111 100039813401 100041146472 100042114712 100042789218 100044205564 100045352340 100046409265 100047861218 100048247998 100049045804 100050179947 100050954263 100051430843 100052669156 100053494946 100054656527 100055532512 100056151213 100057504777 100058720771 100059959707 100060848753 100061900005 100062836162 100063959363 100064918786 100065375042 100066055980 100066886132 100067778795 100067869523 100069540841 100070288484 100071372289 100072985225 100074283948 100074854721 100075960017 100076423805 100077526243 100078142711 100078537287 100079360515 100080229768 100081044860 100082345930 100082859860 100084273674 100085200364 100086397443 100087794558 100088754617 100089725549 100090695386 100091767506 100092505962 100093226728 100094196838 100094736499 100095632117 100096191053 100096927688 100097760731 100098499580 100099906470 100100996299 100101963484 100103130637 100104194187 100105066138 100105851657 100106885923 100108339130 100108823214 100109521897 100111032340 100112172168 100112763869 100113299120 100114558849 100115537496 100116680998 100117253554 100118164367 100119238726 100120376095 100121370203 100122517409 100123530532 100124675745 100125121850 100126405537 100127309514 100128121764 100129425331 100130854498 100131954181 100132688692 100133192434 100134268782 100135348897 100135501699 100136236249 100137200099 100138058934 100139007929 100139751234 100140871596 100142144657 100143587879 100144364709 100145554568 100146240584 100147623736 100149218217 100150456375 100151174070 100151975512 100152546360 100153458983 100154804241 100156289265 100156710631 100157869768 100158490348 100159196444 100160203895 100161407109 100162502408 100163565725 100164590084 100165118791 100165658688 100166089075 100166836250 100168317788 100169273441 100170335650 100171047469 100172169530 100173125844 100174383878 100174994391 100175744558 100176972806 100177694752 100179000681 100180549259 100181582483 100182386464 100183258103 100183797064 100185327512 100186385669 100187428784 100188801549 100189739077 100191034120 100191677072 100193085279 100193864460 100194520328 100195514479 100196488016 100197192178 100197957889 100198580203 100199689608 100200917363 100201901403 100202410993 100203536140 100204688938 100205637078 100206568342 100207701433 100208963016 100210387841 100211108819 100212216231 100213546414 100214482113 100214814612 100216457043 100217557575 100218777163 100219236348 100219878540 100221334481 100222463429 100223512870 100224643446 100226174558 100226936265 100227733760 100229092835 100229988633 100230567486 100230823399 100231870585 100233056392 100234275761 100235107759 100236415099 100237143484 100237902247 100238811600 100239442188 100240813098 100241934683 100243092606 100243905734 100244660081 100245516702 100246392742 100247311724 100248138007 100249135863 100249660895 100250914271 100251653107 100252698870 100253566078 100254769951 100255674888 100256396227 100257557346 100258275460 100259476376 100259875672 100260928910 100261654022 100262437676 100263695447 100264367060 100265076126 100266069797 100267133062 100267519538 100268431201 100269637306 100270267916 100271265880 100272564293 100273790704 100274682844 100275288649 100276300925 100277462193 100278203944 100278620655 100279523755 100280093055 100281308859 100281985242 100282742282 100283357618 100284234818 100285120506 100286112805 100286991810 100288170696 100289182323 100290212231 100291033101 100291761594 100292596530 100293661626 100294574638 100295362531 100296405020 100297487672 100298492140 100299642291 100300689558 100302095881 100302764583 100303930278 100304382369 100305870951 100306634705 100307530740 100308386468 100309797569 100311162117 100312254319 100312864653 100313888528 100314935609 100316120327 100316469326 100317587727 100318585218 100319947108 100320883658 100321973349 100323277701 100324697737 100325382455 100326756476 100327893026 100328675010 100329358917 100330563207 100331789181 100332728786 100333747241 100334405220 100335229333 100336164687 100336490788 100337619237 100338666025 100339257330 100339914334 100340458357 100341121038 100341964664 100342810174 100344208034 100345167993 100345420058 100345915604 100347157148 100348538700 100349840326 100350434385 100351564285 100353010156 100354600944 100355564178 100356883329 100357850619 100358827774 100359451633 100360809118 100361919044 100362993717 100364660910 100366062016 100367080772 100367776337 100368958381 100369589293 100370578993 100371353981 100372362364 100373725437 100374811471 100375720522 100376058840 100376566347 100377661599 100378311855 100379374004 100380372474 100381270813 100381851920 100382474402 100383361545 100385186396 100386136077 100387020347 100388005526 100389367611 100390250195 100391136581 100392386862 100393570314 100394630436 100395632690 100396781334 100397858517 100398718112 100399478050 100400756158 100401844989 100402713886 100403168525 100404157707 100405046725 100405473110 100406106381 100407062983 100407738407 100408822617 100409883329 100410867119 100411499978 100412503188 100413226617 100414649021 100415542239 100416623039 100417655248 100418931753 100419370653 100420491498 100421065218 100421601627 100422735150 100423595625 100424944163 100425753137 100427242113 100428258345 100429126191 100429228360 100430674319 100431554028 100432134900 100433527334 100434047166 100435186706 100436083552 100437034727 100438001879 100438561857 100439324628 100440478615 100441233907 100442240504 100442902802 100443904151 100445100326 100445743718 100446588756 100447495811 100448189153 100449251859 100450263637 100451347144 100452515961 100453797609 100454900279 100455819377 100456511088 100457694363 100458211687 100459380702 100460341999 100461168110 100461886435 100463175159 100463943245 100464949861 100465342611 100466544665 100467108609 100468071722 100468808054 100470224903 100471439007 100472647120 100473228171 100474514308 100475151940 100476442246 100477161686 100478114928 100479014941 100480334495 100481170191 100482389349 100483366533 100484137461 100484652507 100485697040 100486364900 100487291264 100487955391 100489291387 100490381579 100491531973 100491918279 100492967523 100493507670 100494569336 100495487079 100496458061 100497157038 100498290815 100499306044 100500626785 100501463594 100502743644 100502833963 100503889834 100505111968 100505938140 100506766577 100508131604 100508892117 100510063062 100510855386 100511810536 100512976288 100513547127 100515084621 100516264574 100517476741 100518564122 100519337538 100519939729 100520964161 100521614881 100522258394 100523124269 100524090299 100524861022 100525562290 100526463182 100527771690 100528814683 100529856973 100531063256 100532247655 100533140768 100534134634 100535455310 100536484571 100538175633 100539364813 100540437367 100541808349 100542870764 100543727958 100544849613 100545928833 100547048731 100547963495 100549630412 100550846453 100551829194 100552520967 100553375255 100554419871 100555487227 100556174249 100557113037 100557713322 100559017473 100560042635 100561339528 100562230235 100563302704 100564659101 100566019283 100567320516 100568298532 100569189482 100570035871 100570635510 100571118857 100572240735 100573567583 100574507158 100575695036 100576585124 100577462300 100578301191 100579370059 100580248950 100581200580 100582088620 100582964213 100583671874 100584491028 100585852109 100586953340 100587537076 100588431198 100589093708 100590529043 100591127765 100592515553 100593704634 100594598089 100595691375 100596933571 100597474313 100598972773 100599867388 100600829316 100601304907 100602460162 100603041987 100604286975 100605072374 100605922845 100606386084 100607380370 100608385840 100609215898 100610081685 100611041416 100612101573 100612976105 100614028574 100615227364 100616117845 100617036437 100617687574 100618823047 100619611008 100620610008 100621082900 100622106616 100623091944 100623507615 100624808838 100625697751 100626839891 100628430430 100629533799 100630397448 100631938387 100632857464 100633185001 100634523245 100634788625 100635782194 100636126720 100636799306 100637951141 100639024968 100639963719 100640603828 100641067422 100641970380 100642527395 100643503110 100644220598 100645121433 100646016927 100646800950 100647348780 100648421075 100649638078 100650867104 100651437265 100652102860 100653098318 100654269659 100655434677 100656475164 100656843157 100657884146 100659039496 100660132804 100660751137 100661726711 100662919405 100663622575 100664506925 100665251593 100666243494 100667489746 100669065175 100670388293 100671569555 100672852691 100673336863 100674258372 100675719647 100676730464 100677297339 100678119400 100679095306 100680069938 100680563936 100681697267 100683003488 100683213233 100684794954 100685726809 100686656666 100687705178 100688818615 100689892424 100690616258 100691453558 100691871704 100692719543 100693644182 100694195885 100694578008 100695253246 100696214971 100697678943 100698769380 100699778701 100700806177 100701831946 100702577272 100703592256 100704208108 100704973768 100705491040 100706686639 100707722535 100708665661 100709764863 100710839775 100711151225 100712584112 100714008743 100714791934 100716050032 100717005574 100717711311 100718712521 100719502145 100720228101 100721331706 100722653135 100723496017 100724596337 100725069269 100726188334 100727345038 100728160645 100728780958 100730301838 100730926654 100731441039 100732226722 100733316869 100734295274 100735166926 100735856206 100736817674 100737939429 100738614782 100738989336 100739497468 100740702497 100741628607 100742896279 100743986606 100744930907 100745928158 100746568180 100747378708 100748346463 100749278417 100750439102 100751728716 100752880290 100753905873 100754972788 100755925069 100757426431 100758639478 100759116356 100760270041 100761806607 100762817217 100763819517 100764813175 100765678654 100766757205 100767384605 100768397360 100769673837 100770768609 100771256888 100771746610 100772965353 100773709691 100774671283 100775234463 100776155938 100777233711 100778329826 100779100203 100780257745 100781422556 100782203078 100783585608 100784328212 100784940071 100786112915 100787083331 100788390551 100789738573 100791030690 100791848149 100792480344 100793496831 100794116364 100795072683 100796730442 100797733407 100798928950 100799985614 100800869549 100802384642 100802910699 100803893715 100804761282 100805789281 100806334416 100807598307 100808453323 100809792935 100810068152 100810740979 100811983946 100812743447 100813526290 100814216031 100815650225 100816566214 100817132808 100817904973 100818794130 100819459522 100820682907 100821909159 100822756821 100823906886 100824542886 100825653434 100826355295 100827372264 100828376882 100829253261 100830343510 100831920928 100832580458 100833577658 100834537546 100835895574 100836536699 100837618481 100838165986 100839126234 100840039996 100841262248 100842135570 100843815318 100844314995 100845098685 100846076196 100847207907 100847945248 100849077211 100849826059 100850616754 100850965123 100851518696 100851850024 100852755824 100853685692 100854605145 100855030499 100856581657 100857447082 100858603497 100859219465 100860039726 100860755316 100861852644 100862559279 100863816555 100864473716 100865514862 100866102011 100867216092 100867781090 100868289189 100869538981 100870034127 100870939547 100872110314 100873297364 100873913699 100874646163 100875258469 100876209188 100877607207 100877894585 100878764781 100879572006 100880567440 100881047505 100881927324 100883196910 100883527933 100884181587 100885198347 100886995351 100888058652 100888782124 100889360266 100890303633 100891564873 100892509067 100893626273 100894749409 100895217675 100895740072 100896737854 100897653395 100898582160 100898982297 100900101027 100901270953 100902287055 100902649610 100903251048 100904174126 100905654157 100906152902 100906578578 100907279041 100907956946 100908599680 100909653570 100910544198 100911123844 100911992216 100912517520 100913320542 100913923909 100914841211 100915417939 100916747243 100917735228 100918779644 100919597061 100921270819 100922079569 100922350596 100923666640 100924599678 100925845976 100926667694 100927179336 100927884596 100929075277 100930070854 100930923092 100931542779 100932951667 100934205249 100934610698 100935379955 100936518717 100937097750 100937674564 100938284388 100938995784 100939316173 100940236603 100941516557 100942813305 100943599452 100944904141 100946003811 100947422017 100948355335 100949207566 100950006411 100951098718 100951734692 100952314368 100953577384 100955007050 100955842135 100957328224 100958469121 100959620099 100960628102 100961817846 100963005836 100963957866 100964794877 100966105454 100967344605 100968093302 100968644454 100969774797 100970690558 100971815470 100973215469 100974169888 100975549293 100976471889 100977280457 100978341606 100979199202 100980375993 100980719489 100981273851 100982406159 100983665698 100984113943 100985079096 100986203501 100987604161 100988572837 100989494883 100990208438 100991561221 100992266615 100993490385 100994332267 100995331511 100996060924 100997019562 100997821481 100998435830 100999682156 101000972849 101001689799 101002590361 101003500655 101004679561 101006102484 101006802633 101007772605 101009189242 101010703204 101011954043 101013205928 101013965457 101015206692 101016207882 101017072701 101018223397 101019174046 101019924536 101020858617 101021413298 101022047580 101023154235 101023875794 101025008167 101025722487 101026763551 101027652015 101028537174 101029464052 101030652828 101031470476 101032553521 101033081184 101034309218 101034996761 101035912268 101036480899 101037026397 101037752825 101039006024 101039244465 101040127581 101041227384 101042053471 101042714515 101043646863 101044302980 101045392753 101046160244 101046833692 101047713181 101049140539 101050063810 101050809759 101051037227 101052414953 101053749536 101055005919 101056082444 101056937595 101058175911 101059280745 101059870487 101060337081 101061659461 101062973080 101063749608 101064794139 101065534072 101066296397 101066868280 101068071947 101068800642 101069576149 101070438830 101072072192 101073301492 101074476675 101075460275 101077062754 101078244914 101078896095 101079393290 101080518513 101081372303 101082045812 101082767548 101084260785 101085421993 101086423472 101087816045 101088513317 101089276986 101090112449 101090975253 101091886153 101093059920 101093887212 101094599826 101095652479 101096794204 101098102660 101098623231 101099837796 101100632272 101101076116 101101566265 101102149521 101102993350 101103827838 101104809082 101105438286 101106610697 101107227152 101107728957 101108938456 101109753395 101110937880 101111447609 101112490526 101113993598 101115045746 101115769809 101116615980 101117752302 101118599917 101119413412 101120234903 101121607743 101122331717 101123295782 101124166994 101125241389 101126630812 101127620194 101128196872 101128736897 101129685375 101130741807 101131749925 101132627770 101133824888 101134608534 101135258585 101136957983 101138396355 101138854695 101139918106 101140980380 101141520912 101142385168 101143817237 101144562159 101145503986 101146266489 101147890057 101148481259 101149516988 101150057435 101150578342 101151113734 101152544626 101153060170 101154397941 101155608252 101157036170 101157515571 101158501341 101159791080 101160268897 101160955846 101162316819 101163166060 101164149841 101164738075 101165833233 101166964028 101168551853 101169264706 101169636487 101169966022 101170534362 101171297575 101172649491 101173729062 101174633197 101175474485 101175681332 101176681737 101177627234 101178705168 101179336916 101180307135 101181544261 101182701076 101183784354 101184875400 101186018897 101186677814 101187906475 101189172837 101190289371 101191474730 101192553653 101194044212 101194551707 101195727651 101196683537 101197639093 101198637409 101199925545 101200770448 101202304103 101202569378 101203663470 101204849310 101205465896 101206157769 101207059170 101207701263 101208482970 101209234029 101209909425 101211031240 101212452243 101213159335 101213954968 101214375233 101215062520 101215877750 101216543427 101217761990 101218559038 101219236370 101219529121 101221034977 101222349154 101223326344 101224248173 101225528198 101226762946 101227857860 101228539730 101229290387 101229774906 101230385125 101231041743 101232580413 101233378114 101234575574 101235583424 101236712809 101237460294 101238511664 101239435270 101240733782 101241985782 101243149653 101243858986 101244532713 101245633837 101246379481 101247331211 101248668787 101249991557 101251070957 101252002091 101253214062 101253869151 101255103755 101256033929 101257225700 101258207597 101259197892 101259652742 101260712661 101261815539 101262334824 101262981478 101264031400 101265021385 101265900779 101267237872 101268297664 101268702141 101269926749 101270506169 101271348153 101271902058 101272966880 101273765643 101274857018 101276312874 101276933869 101277578832 101278550253 101279514576 101280854993 101281593024 101282841536 101283562151 101284958015 101285523336 101286851896 101287746504 101288404517 101289118106 101290140902 101291120796 101292429027 101293124213 101294652649 101295417478 101296807727 101297699037 101298795880 101299414741 101300393648 101300941992 101302546594 101303425021 101304325355 101304967223 101305664436 101306583168 101307724204 101308701013 101309675329 101311099895 101311763941 101313007473 101314299479 101315345491 101316279713 101316936674 101317752392 101318446817 101319255279 101320371432 101321098773 101322078182 101323235890 101324260677 101325496793 101326553216 101327321531 101328927144 101329608005 101330645081 101331470965 101332403392 101333201997 101334449548 101335176662 101335529638 101336918933 101337744534 101338839557 101339852090 101340860105 101341803168 101342761848 101344264406 101345143578 101346091290 101346837834 101347826390 101349045106 101350684001 101351456293 101352157944 101352677445 101353679521 101354618369 101355482191 101356330106 101357708645 101358910826 101360058717 101360904261 101361596665 101362172351 101362743928 101363335522 101364047452 101365592139 101366229193 101367026006 101368055540 101368645669 101369293179 101370553477 101371252627 101372716146 101373704329 101374376984 101374994804 101376522480 101376963590 101377975092 101379278243 101380255598 101381033923 101382009706 101383075358 101384676068 101385622667 101386881170 101387579062 101388363410 101389517358 101390311458 101391020217 101392117234 101393140498 101394362508 101395068068 101395828883 101396535906 101397875302 101398957104 101399996690 101401205986 101402142568 101402671357 101403610324 101404577435 101405841477 101406670620 101407290004 101408137307 101409322202 101410702621 101411937124 101412282658 101413287465 101414444446 101415536291 101416405848 101417141359 101418640747 101419761516 101420189485 101421626014 101422565420 101423304675 101423980985 101424677226 101426068023 101427716688 101428166338 101429500819 101430699796 101431939442 101432595173 101433474479 101434212518 101435320399 101436293073 101437263715 101438968591 101439754406 101440888124 101442281717 101443651327 101444533395 101445559401 101446725047 101447847071 101449071563 101449780554 101451271440 101452000048 101453191678 101453817677 101455146436 101456541334 101457431296 101458146351 101459077033 101460241460 101461049129 101461766895 101463129873 101464131034 101464792845 101465243526 101466339347 101467328857 101468833954 101469670837 101470764980 101471653474 101472458245 101473442044 101474872764 101475808558 101476517665 101477057472 101478630018 101479702848 101480008314 101481058731 101481536027 101482305102 101483292426 101484145084 101485478365 101487012102 101488317834 101489274316 101489922175 101491198205 101492524262 101493294727 101494578550 101495556012 101496102430 101496594255 101498009179 101498754050 101499610265 101500665264 101501655306 101502516915 101503567722 101504195994 101505068157 101505772703 101506744749 101507484867 101508602368 101509343195 101510617478 101511404782 101512545955 101514277875 101515413801 101516719779 101517753276 101518557567 101519678272 101520667675 101521490422 101521958862 101523122038 101523897408 101524670437 101525510632 101526537489 101527158761 101528107716 101529509385 101530464460 101531369347 101531987743 101533066655 101534300591 101535007485 101536374823 101537119845 101538005487 101538624975 101539094904 101539972912 101540620532 101541511565 101542562602 101543314680 101543618606 101544824457 101545367353 101546814942 101548095390 101548709605 101549418633 101550524412 101551402064 101552075718 101553325115 101554599852 101555541775 101556545671 101557224889 101557969283 101558959646 101560008214 101560788182 101561565774 101561971777 101562502285 101563306846 101564430227 101565463638 101566072117 101567053275 101568453946 101569322371 101570017888 101571173404 101572574785 101573394003 101574595442 101575843222 101577029077 101577833155 101578586840 101579227042 101580164970 101581235857 101581718834 101582814934 101583743320 101585384380 101586453727 101587907448 101589221920 101589910392 101591002155 101591903340 101593300481 101594234025 101595061078 101596356585 101597929093 101598785262 101599731888 101600662567 101601285396 101602609300 101603554668 101604984179 101606211905 101607479688 101608697279 101609228149 101610143272 101611136131 101612112048 101613151407 101614511490 101615591678 101616391180 101617528868 101618655490 101619366363 101620348048 101621064031 101622728915 101623950555 101625080329 101625978817 101627094753 101627810185 101628804539 101629431287 101629995462 101631498661 101632091970 101632909816 101633908996 101634646842 101635648998 101636617114 101637161945 101637503278 101638977603 101640114417 101641028297 101642212857 101642598524 101643249647 101644153876 101644910794 101645759628 101646540319 101647235876 101647908947 101648716920 101649131728 101649831656 101650507810 101651663079 101652354997 101653427279 101654312120 101654547764 101655722357 101656723115 101657777026 101658372639 101659201495 101660067273 101660636351 101661553530 101662368427 101663347502 101664274867 101664913354 101666117793 101667059265 101668043716 101668606111 101669501460 101670321880 101671443727 101672031397 101672509068 101673418082 101674533558 101675216583 101676709809 101677560269 101678949563 101679904682 101681219483 101682660910 101683863219 101684545955 101686124371 101687260663 101687923002 101688458829 101689604623 101690592700 101691898807 101692634376 101693504034 101694293404 101695196528 101695941148 101697084334 101698711736 101700108512 101700637364 101701977967 101702760702 101703915135 101704790094 101705885344 101706803921 101707936551 101708686688 101709449957 101710700629 101712134947 101712383395 101713798118 101714898424 101715624372 101716520584 101717761496 101718939926 101719136474 101719763512 101721041091 101722415395 101724177990 101724633707 101725358725 101725921377 101727341359 101728568086 101729717185 101730517399 101731914858 101732556025 101733791133 101734550307 101735384306 101736209203 101737157911 101738600376 101739302406 101740060666 101740988645 101741921889 101743167238 101743399202 101743659513 101744750764 101745698118 101746409555 101747025669 101747662060 101748991024 101749688501 101750901839 101752201970 101753845767 101754801717 101755341867 101756210580 101757952423 101759130168 101760196011 101761324188 101762309334 101762837306 101763757998 101764486501 101765490085 101766630799 101767494506 101768063811 101768686483 101769596260 101770274120 101771119138 101772060779 101772926353 101773784821 101774779681 101775370119 101776689164 101777980935 101778751978 101780007530 101781133001 101782472175 101783441043 101784346015 101784816462 101785960650 101786789110 101787287131 101788249702 101788979349 101789970832 101791005084 101791913665 101792667859 101793703562 101794304740 101794755540 101795728687 101796750519 101797208204 101797585263 101798148304 101799167303 101800270880 101801856009 101802535392 101803610952 101804817845 101805515596 101806208914 101806798484 101807793100 101808496007 101809055655 101810476812 101811992424 101812098134 101813405616 101814808939 101815233711 101816164286 101817334608 101817689742 101818701537 101819604247 101820426098 101821485871 101822735366 101823337606 101824421528 101825679540 101827130829 101827969652 101828550393 101829080471 101830287027 101831280885 101832135300 101832670460 101833658678 101834237004 101834888518 101835655574 101836674351 101837827803 101839096195 101840209819 101840829993 101841949275 101842954753 101844259246 101845179532 101846360929 101846804630 101847417356 101848047010 101848800232 101849770044 101850788027 101851892227 101852511500 101853692732 101854624375 101855397209 101855820039 101856745744 101857676046 101858726132 101860252637 101860961070 101861752576 101862888208 101863857893 101865193261 101866233016 101867200084 101867985014 101868812288 101869960938 101871254988 101872455453 101873143246 101874607873 101876047754 101876906325 101878482424 101879115076 101880034162 101880524973 101881570148 101882915352 101883948944 101884963973 101885588101 101886670447 101887485333 101888559719 101889842989 101891359680 101892347025 101892793674 101893604985 101894245569 101895252091 101896009628 101896820940 101898057834 101899436086 101900040869 101900715373 101901617491 101902524761 101903162637 101904297029 101905686313 101906804831 101907454953 101908533268 101909420521 101910204940 101911549143 101912509440 101913708785 101914681102 101915713124 101917098822 101918205626 101919387412 101920683470 101922065912 101922895530 101923932745 101924388288 101925318646 101927050332 101927743057 101928136017 101929555049 101930760764 101931978918 101932345755 101933523452 101934379834 101935582845 101936477294 101937690778 101938144299 101939202875 101940173037 101940896843 101941723891 101942208123 101943360355 101943772627 101944888552 101945760131 101946616177 101947744427 101948653157 101949569785 101950396703 101951480017 101952394542 101953363102 101954266595 101954688095 101955463769 101956705153 101957510745 101958200557 101959454699 101960573425 101961363378 101962376105 101963709400 101964825128 101965039218 101965977050 101966627804 101968098258 101969290187 101970511195 101971474414 101972373173 101973041394 101973682614 101974361974 101975060871 101975813862 101976504711 101977475964 101978140767 101978695104 101979753973 101980656842 101981387855 101982449284 101983449441 101984776015 101986103922 101986712776 101987396815 101988243401 101989158567 101990082754 101990997188 101992507762 101993756050 101994743852 101995619176 101997045987 101997912138 101998765572 101999996156 102001216345 102001838326 102002668070 102003821199 102004594512 102006035134 102006968400 102007772490 102008937684 102010171058 102010690754 102011752401 102012349294 102013386897 102014728382 102015826820 102016572009 102017479348 102017995403 102019273637 102020218915 102021004119 102021783046 102023256458 102024705404 102025719228 102026335394 102027499001 102028234458 102029331493 102030179598 102030653092 102031602619 102032603416 102032919965 102034251451 102035440712 102036468451 102037184447 102038141693 102039485061 102040076767 102041072429 102042064518 102043071135 102043538354 102044626870 102045429892 102046417607 102047462829 102048643257 102050055987 102050843841 102051288008 102052097104 102053321176 102054518360 102055438567 102056259740 102057211610 102058095283 102058902738 102059686373 102060259687 102060928284 102062113137 102063069007 102064557440 102065924303 102066137267 102066822749 102067575675 102068361266 102069010345 102069676501 102070445593 102071740464 102072055134 102072609839 102073683151 102075005284 102076001644 102076734345 102077759123 102078281823 102079143043 102079799317 102080508231 102081435347 102081771270 102082922933 102084102664 102085414164 102085947331 102087464332 102088889804 102090159971 102091277353 102092484779 102093594947 102094762016 102095713697 102096729189 102097546223 102098332320 102099583952 102100983518 102102264328 102102737777 102104069720 102105243712 102106347267 102107262003 102108296188 102108710471 102109815509 102110540740 102111380024 102112265110 102113344971 102115121310 102115854050 102116764940 102117854739 102119204849 102120649511 102121678296 102122875122 102123622559 102124176337 102125138891 102125683284 102126937770 102128383459 102129139483 102130107917 102130879232 102131547023 102132708856 102134007173 102134974931 102135889798 102136993421 102138157312 102139414522 102140552603 102141058708 102142133983 102142653962 102143868423 102144531966 102145926040 102147103913 102148115883 102149060685 102150409141 102151414907 102151773480 102152425484 102153828734 102154966677 102155605641 102156632454 102157565500 102158174971 102158989943 102159741386 102160763430 102162201134 102163123805 102164245349 102165007920 102165598664 102166918221 102167951657 102168407469 102169215882 102170557277 102171549430 102172311773 102173398344 102174660576 102176378054 102176960841 102177647378 102178828351 102179697789 102180324394 102181355413 102182140654 102183495950 102184588775 102185415549 102186128078 102186809782 102187356778 102188442480 102189710166 102190991992 102192362048 102193207454 102194647660 102195471832 102196429678 102197400105 102198632615 102199614113 102200564701 102201720925 102203229779 102204230504 102205037792 102205823121 102206587945 102207515936 102208301602 102208898607 102209854651 102211000891 102211782576 102212446486 102213515223 102214952762 102215549316 102216378660 102217002266 102217675240 102218785330 102219573879 102220382477 102221189394 102222363831 102224079230 102224644708 102225177590 102226304293 102227004421 102227884478 102229082235 102230108200 102231025315 102232196344 102233315183 102234521178 102235830965 102236807753 102237407132 102238233299 102239412973 102240293703 102240809992 102242073002 102243532923 102244310242 102245163628 102245571124 102246720955 102247804521 102248665063 102249685876 102250657859 102251545183 102252088566 102252629644 102253574890 102254430029 102255296728 102256353713 102257450242 102258639344 102259894443 102260948489 102261708724 102262664494 102263622053 102265053803 102266430358 102267366723 102267752468 102268742755 102269871858 102270458924 102271119915 102271884803 102273600345 102274413481 102276029359 102277121365 102278506992 102279170299 102279813917 102280903631 102281704248 102282536439 102283068012 102284228337 102285312013 102285902601 102286940869 102288202985 102289326919 102290322874 102290936499 102291964352 102293260596 102294238284 102295449827 102296573029 102297664375 102299111893 102300004222 102300695465 102302235372 102303553655 102304336224 102305622393 102306953302 102308053137 102308591010 102309742576 102310825274 102311718747 102312063814 102312764908 102313680222 102315034376 102316027227 102317518655 102319301403 102319840367 102320653904 102321650487 102322581829 102323412091 102324572441 102325582799 102326466287 102327703843 102328501155 102329192203 102330638024 102332181204 102332944526 102333463997 102334222766 102335490669 102336218489 102336643610 102337446731 102338554402 102339361188 102340647671 102341907454 102343084056 102343982031 102344847699 102346279854 102347470968 102348488822 102349298420 102350413601 102351447197 102352490265 102353512991 102354415688 102355565070 102356293064 102357718420 102358834043 102359139475 102359774645 102360596076 102361672783 102362904847 102363475956 102364205179 102364892640 102365977247 102366919214 102367759989 102368705009 102369440543 102370909737 102371893007 102372082473 102372944548 102373577722 102374663637 102375768204 102376807539 102377288616 102377816763 102378661227 102379557236 102380224836 102381055670 102381589059 102382757389 102383640909 102385080721 102386423406 102387548861 102388603199 102389496826 102390428553 102391803034 102392589563 102394003325 102394771132 102395478069 102396469379 102397541400 102398335350 102399525516 102400422778 102401566819 102402717366 102403591700 102404323289 102405180275 102406495889 102406979889 102407472943 102408706003 102409995607 102410782466 102411300521 102411911551 102412333252 102413510008 102414773710 102415675623 102416398835 102417481624 102418416031 102418856947 102419858182 102421224739 102421857467 102423150203 102424053963 102425266712 102425893583 102427203550 102428344307 102429391559 102430793841 102431727896 102432633058 102433360593 102433942932 102435167714 102436026496 102436923847 102437536466 102437986800 102439013634 102439927276 102440636062 102441516438 102441959015 102443045746 102444281443 102444913991 102445502859 102446928048 102447632437 102449366973 102450356073 102451159368 102452044035 102453685060 102454136504 102455268130 102456276594 102457497010 102458840083 102459687165 102460681778 102462182429 102463332740 102464452252 102465280045 102466222812 102467441699 102468572737 102469592183 102470421570 102471147121 102472290217 102473334927 102474348533 102474928336 102476349748 102477594205 102478840703 102480068597 102480830318 102481641503 102482915978 102484514883 102485753135 102487022240 102488069501 102489165296 102490255833 102490885933 102492003864 102492726046 102493828882 102495095244 102496649057 102497698253 102498484106 102498887783 102500099011 102500849411 102502035841 102503012880 102503971422 102504807671 102505823293 102506248335 102507458115 102508698187 102509470132 102511074462 102511791181 102512498527 102513859497 102514303610 102515217221 102515976201 102516899833 102517861474 102518550352 102519414658 102520669606 102521624934 102523060049 102523933479 102525017330 102526330834 102527447216 102528705988 102529839347 102530593417 102531450354 102532579954 102534048960 102535207743 102536510261 102537708083 102538979037 102539702316 102540613323 102541896414 102542369035 102543824354 102544789833 102545686189 102546911314 102547631060 102548385558 102549406362 102549652674 102550246875 102551586981 102552668368 102553987127 102554688315 102555984966 102557027882 102558012019 102559003241 102560120347 102560937351 102561616829 102562283810 102563033602 102564280331 102565283046 102566443933 102567279650 102567744129 102568587185 102569398607 102570164909 102570636671 102571225053 102572397069 102573215662 102573766196 102574278357 102575436259 102576614557 102577544578 102579201688 102580152001 102581299386 102582368923 102582846912 102583777073 102584938850 102586111076 102586848389 102587793651 102588526518 102589328498 102590483165 102591718334 102593061336 102594124744 102594934352 102595741137 102596781785 102597423636 102598322223 102599307178 102600508795 102601265067 102602309452 102602955480 102603710822 102604567029 102605524427 102606124060 102607001915 102608056214 102609643045 102610498573 102610773229 102611615324 102613287414 102614187866 102615618624 102616806009 102618346588 102619420848 102619851911 102620515311 102621118157 102622187809 102622829132 102624081948 102624915095 102625968141 102626522564 102627445355 102628600372 102629432259 102630187760 102630946540 102632079645 102632913574 102634030392 102634935899 102635992036 102636822299 102637461106 102638387377 102639679728 102640441488 102641654399 102643045636 102643963513 102644378742 102646071187 102647161521 102647559220 102648852597 102650026939 102651272135 102652292344 102652947473 102653826590 102654542271 102655529753 102655989863 102656673871 102658015753 102659301566 102659718133 102660950415 102661980330 102662920505 102664005070 102665147111 102666057369 102666939391 102667699763 102669422665 102670926621 102671720845 102672578049 102673367956 102674031458 102674933879 102675984648 102676728652 102678034929 102678938227 102679763670 102680701651 102681771298 102682500692 102683232621 102684277489 102685100159 102685886076 102686646192 102687772250 102689253755 102690240614 102690694319 102691776640 102693150799 102693836147 102694500667 102695408805 102695852629 102696495245 102697500277 102698882262 102699638358 102700778507 102701056729 102701849195 102702631880 102703754579 102704796432 102706417807 102707332415 102708116061 102708663804 102710087482 102711036291 102712322128 102712919592 102713665579 102714366043 102716030184 102716765435 102717289204 102718336649 102719035829 102719953770 102720802206 102722212563 102722919884 102724149667 102724836400 102726172267 102727148017 102728065859 102729535507 102730245580 102730713426 102731444074 102732326170 102732702767 102733829822 102734628954 102735391557 102736314179 102737369872 102737852441 102738851798 102739902188 102740871885 102741593576 102742758672 102743507108 102744966891 102745445810 102746574591 102747471766 102748695781 102749573601 102750528001 102751662207 102751889951 102753022821 102753247111 102754096962 102755321816 102756314987 102757274149 102758450830 102759858406 102760938125 102761934936 102762968958 102764193669 102764602289 102765921995 102767428917 102768709014 102769296454 102770580511 102771370243 102772371585 102773377893 102774372261 102774947828 102776095264 102776722221 102778213875 102779406981 102779768863 102780881516 102781468658 102781999496 102782387823 102783136243 102783942681 102784831181 102785800442 102786845733 102787884745 102788879835 102789870232 102790365500 102791425941 102792548544 102793008176 102793794042 102794731433 102795629790 102796298017 102797422707 102798543444 102799056813 102800126578 102800643049 102801614230 102802721753 102803237371 102803688315 102804756217 102805429745 102806028130 102807127858 102807737299 102808534139 102809740099 102810414335 102811320314 102811868970 102812877866 102813652503 102814617319 102815107780 102816136058 102817201575 102817904725 102818466281 102819122553 102820019147 102820984929 102821835164 102822714754 102823391309 102824441847 102825647696 102826511985 102827518660 102828669330 102829649577 102830491936 102831386206 102832345693 102833633707 102834852132 102835440703 102835649829 102836787260 102837850897 102838587229 102840517026 102841732301 102843083845 102843679453 102844840168 102845608976 102846289026 102846666538 102847818721 102848509212 102849349748 102850388646 102851075617 102851685345 102852927703 102854175001 102854814945 102856095891 102857300009 102857455490 102858322627 102859380440 102860817356 102861283107 102862727844 102863590376 102864524017 102865218087 102866221858 102867289508 102868730798 102869534717 102870137722 102870802508 102871542307 102872040460 102873043137 102874426763 102875032152 102875903075 102876486200 102877810002 102878984399 102880215412 102881465428 102882311689 102883368210 102884453339 102885717320 102886855028 102888045433 102888441418 102889660068 102890956448 102891863788 102892256199 102893268880 102894172492 102894947556 102895779999 102897062846 102898643497 102900124458 102900877912 102901703318 102902596950 102903331561 102903677370 102905218656 102905957949 102907227489 102908174382 102909345185 102910214754 102911343089 102912071442 102913046399 102914080857 102915330477 102916356596 102916881115 102917620481 102918986884 102919976011 102921165482 102922226428 102923188660 102923724002 102924549176 102925329469 102926305390 102926867110 102927478155 102928351319 102929876096 102931189312 102932674685 102934074232 102935099124 102935391581 102935782550 102936438750 102937638991 102938259827 102939244460 102940415199 102941335845 102942269865 102943663395 102944744581 102945583137 102945867784 102946986212 102947639332 102948305337 102948838095 102949595558 102950420790 102951030978 102952095729 102952987595 102954266425 102955299660 102956122857 102957072640 102958131529 102958555469 102959617795 102960795607 102961796774 102963042309 102963795705 102965164770 102966543239 102967736019 102968199486 102969376209 102969970553 102970742276 102971581974 102972872080 102973733551 102974795595 102975537137 102976730848 102977627500 102978633385 102979145020 102980139629 102981167720 102981604666 102982060597 102983403561 102984948951 102985713526 102986821394 102987480848 102988601926 102990158595 102991271376 102992642722 102993616146 102994411947 102995076840 102995910705 102996895829 102997988587 102999152734 103000557743 103001753109 103002722468 103003622290 103005065296 103005810493 103006470853 103007462039 103008156600 103009404056 103010436552 103011438940 103012328868 103013359394 103014647019 103015271349 103016477003 103017182157 103017707644 103018472566 103019566384 103020525613 103021496332 103022581806 103023170073 103024317973 103025396212 103026064605 103027346544 103027971217 103028871577 103029765775 103030939466 103031408939 103032921516 103033643512 103035020556 103035722570 103036634328 103037456917 103038616601 103038970416 103040266655 103041381387 103041815338 103042299598 103042800591 103043363147 103044246280 103044694073 103045608592 103046449136 103047792893 103049121527 103050077116 103051359819 103052348124 103053504567 103054658021 103055079366 103055679602 103056936395 103057838749 103058363068 103059688397 103061134992 103061835945 103062111926 103063084977 103064332828 103065235650 103066252877 103067012460 103068069885 103068876558 103069519509 103070240982 103071126452 103072275734 103073096273 103074370825 103075871044 103077100809 103077683773 103078380236 103079462769 103080693880 103081802287 103082745364 103083773849 103084775983 103085462622 103086077370 103087536542 103088773896 103089717115 103090813849 103091783510 103092540825 103093105537 103094122202 103095403992 103096242653 103097031969 103098060989 103098746613 103099810750 103100315611 103101241041 103101820337 103102852547 103103474334 103104406646 103104985586 103106469212 103107386857 103108025612 103108932322 103110230306 103111462625 103112536148 103113299026 103114320233 103114984234 103116099115 103117789257 103119326196 103119655253 103120343912 103121533140 103122468696 103123352937 103124489672 103125046721 103126179031 103127263035 103129158401 103130426836 103131376644 103132011509 103133014164 103133939692 103134246495 103134717269 103135754529 103136713788 103137504352 103138365964 103139366283 103140328605 103141727461 103142997085 103144138082 103144965271 103146506022 103147286025 103148517733 103149187527 103150136371 103151361444 103152422231 103153373290 103154086559 103155140043 103156454448 103157183235 103158345606 103159370763 103159830662 103160771827 103162077557 103162873771 103164146572 103165462216 103166126604 103166755223 103167837144 103169297781 103170275300 103170956653 103172116000 103172984333 103174243426 103174792395 103176285982 103177173643 103178318770 103178889689 103180489396 103181633895 103182952751 103183532856 103184759658 103185442900 103186281956 103187233799 103188711444 103189966465 103190891468 103192198303 103193293263 103194268837 103195679341 103196284399 103197067464 103197692584 103198665130 103199753814 103200826749 103201527138 103202410780 103202824299 103203336986 103204615415 103205532837 103206688974 103207410177 103208091249 103209142142 103210257706 103210600706 103211689651 103212688144 103213419054 103214283263 103214753254 103215511438 103215896271 103216667466 103217534753 103218585819 103219025707 103219943749 103221466601 103222230174 103222946361 103223757474 103224548787 103225331328 103226444842 103227108249 103228155397 103229636965 103230332425 103231180165 103231556345 103232459144 103233866651 103234930997 103235891901 103237103562 103237842966 103238560031 103239794811 103240472284 103240939725 103241564969 103242162014 103242851695 103243664862 103245098174 103246140712 103247534331 103248780061 103249624528 103250374880 103251412584 103252631417 103253299567 103254348666 103255540620 103256168867 103257441310 103258151870 103258854016 103259814234 103260647506 103261830502 103262242209 103263529343 103264821579 103266072953 103266925864 103267784752 103268779890 103269469815 103270567434 103271413987 103272192816 103273134876 103274480170 103275253991 103276251914 103277492435 103278356332 103279232795 103279977194 103281699939 103282395329 103282902698 103284260062 103284814075 103286188954 103287066905 103288330027 103289422258 103290801502 103291697283 103292639142 103293609558 103294688778 103295149229 103295965257 103297706965 103298457593 103299159850 103300754891 103301718692 103302705637 103303183899 103303995213 103304807209 103306224044 103307242497 103308006948 103309243688 103310648373 103311627886 103312253147 103313456715 103314487119 103314929255 103315893764 103316924579 103318004535 103318681410 103319553014 103320645290 103321959071 103322517412 103323462027 103324646565 103325536003 103326716212 103327596141 103328570617 103329345973 103330226133 103330944467 103332524201 103333519760 103334122813 103335884907 103336198608 103337577766 103338257798 103339611903 103340651037 103341845060 103343028805 103343697757 103344942842 103346295021 103346673746 103347082242 103347939038 103348765047 103349140114 103350426529 103351365321 103352327257 103352579601 103353686325 103354732647 103355860237 103356537563 103357229960 103358030504 103359288474 103359817779 103360773147 103361488464 103362947458 103363313632 103364649590 103365790735 103367025803 103367892762 103369461369 103370586665 103371297503 103372575130 103373805056 103374768567 103375930542 103377078314 103378226266 103379099281 103380242237 103380639164 103381757833 103383096557 103383875765 103384918898 103386250500 103387296276 103388617003 103389570274 103390548320 103391965185 103392386566 103393322728 103394060249 103394556906 103395378422 103395587878 103396889096 103398344093 103399270501 103399824980 103400449267 103401751378 103402518314 103403846662 103404977924 103405565887 103407218990 103407631405 103408954110 103410261659 103411057538 103411677588 103413152145 103414646119 103415679160 103416652007 103417932323 103418975652 103420074271 103421628259 103422754316 103423552370 103424309531 103425349574 103426785976 103428081828 103429552561 103430255652 103431641100 103432485304 103433422098 103434403341 103435863702 103436693530 103437496808 103438424714 103439629674 103440703475 103441647763 103442056316 103443019203 103444092023 103444945150 103445499057 103446601141 103447313547 103448334224 103449120151 103449988874 103450745769 103452178323 103452846845 103453336510 103454264455 103455231181 103456075987 103457071939 103458472815 103459657404 103460868780 103462122000 103463152068 103463884462 103464637795 103465833868 103466481719 103467616492 103468726795 103469946224 103470612634 103471605094 103472807122 103473515293 103474015006 103474854305 103475523778 103476183789 103477157468 103478232538 103479228151 103480743489 103481799027 103482660135 103483670979 103484479883 103484970115 103485756015 103486475047 103487934069 103489175721 103489724821 103490444538 103491601333 103492824155 103494255786 103495140360 103496439516 103497354272 103498303674 103499348584 103500307073 103501113645 103502276816 103503267961 103504380742 103505475691 103506782018 103507844807 103508592517 103509501832 103510320655 103511167003 103512274613 103512693900 103513623532 103514618595 103515634015 103516492189 103517163801 103517865206 103518812608 103519569039 103520772959 103521428376 103522795975 103523427651 103524105709 103524676540 103525692863 103526608128 103527489176 103528394483 103529494789 103530748405 103531624246 103532473766 103533620140 103534524145 103535121560 103535668620 103536302505 103537627399 103538659269 103539827776 103540960704 103541988277 103543037818 103544002340 103545039742 103545609415 103546664333 103547601365 103548381122 103549389800 103550519761 103551401270 103553069909 103553920337 103555255788 103555827515 103556927826 103557852838 103558651431 103559586706 103560764244 103561533138 103562556036 103563395902 103564641627 103565332460 103566076909 103566861940 103567477208 103568237952 103568834048 103569434691 103570850082 103572008661 103573032052 103573935892 103574886970 103576173144 103577222858 103577713869 103578507329 103579838024 103580704385 103581254572 103582589816 103583755503 103585239910 103585718845 103586220268 103587058144 103588679763 103589957444 103591107007 103592131392 103593257376 103594319285 103595134219 103596186772 103596961172 103598031834 103598862854 103599527715 103600769815 103602012229 103603452743 103604657889 103605866703 103606675838 103607417587 103608922182 103609963148 103610928695 103611522638 103612611208 103614030672 103614715062 103615938459 103617262990 103618032711 103618905542 103620225570 103621536264 103622717598 103623208191 103624414658 103625855313 103626184711 103626868893 103627556301 103628485509 103629584794 103630118734 103631369070 103632069290 103633270026 103634221973 103635300664 103635949671 103636837631 103637929729 103639036309 103640276491 103641776614 103642530632 103643149419 103643551751 103644203022 103645664421 103646883500 103648270676 103649071562 103649953732 103650922334 103652072142 103652875453 103654440313 103655257153 103656161365 103657101398 103657757109 103659108082 103659949536 103660979906 103661853916 103662644058 103663345005 103664575976 103665278097 103666552338 103667535875 103667907635 103669103683 103670095465 103670949993 103671546763 103672078447 103673350091 103674533026 103675267906 103676202094 103676767768 103677492116 103678524722 103679612224 103681102786 103682399764 103683573194 103684321858 103685288592 103685882636 103687133634 103687875812 103688784387 103689808617 103690895547 103691791906 103693036273 103693908682 103695251314 103695780504 103696222684 103697392375 103698306010 103699479494 103700074666 103701319261 103702352322 103703277985 103703928608 103704650188 103705476082 103706499430 103707070476 103707901421 103709214181 103710415030 103710909917 103711996702 103712567272 103713619417 103714497860 103715942005 103716975461 103717543271 103719015201 103719743660 103720867293 103721361936 103722510457 103723999616 103724798399 103725647023 103726574122 103727292357 103728442457 103729440230 103730413189 103731502269 103732493675 103733332634 103734425002 103735549322 103736553624 103736980965 103737794861 103738613251 103739979330 103740366108 103741551104 103743140588 103744040455 103745257546 103746188147 103747499459 103748394732 103749301717 103750744259 103752314642 103753671577 103754563515 103755229253 103756041395 103756979745 103757725913 103758252817 103759121029 103760337254 103761738014 103762779848 103763142542 103764259821 103764990025 103765703651 103766474329 103767853175 103768385535 103769446739 103770592385 103772030473 103772546950 103773693105 103774939757 103775899433 103777197742 103778188721 103778991845 103780485490 103780863443 103781982883 103782759626 103783712401 103785101899 103785883133 103786992865 103788376046 103789649452 103790375996 103791045926 103792046324 103793256245 103794772510 103795778615 103796954908 103798004568 103798815683 103799511094 103801302762 103802073533 103802833942 103804348094 103804842062 103805911478 103806707890 103807619728 103808781673 103809472114 103810066999 103810585046 103811303824 103812644993 103813841730 103814789871 103816289087 103817196936 103818481298 103819427350 103820345641 103821221047 103822519528 103823447775 103824293492 103824851638 103825916540 103826567127 103827240229 103828421771 103829463289 103830523953 103831515305 103832360543 103833439580 103834797383 103835533590 103836280199 103837178261 103838512985 103839417605 103840624578 103841289538 103842076352 103842782022 103843550107 103844655204 103846007044 103847065460 103847881799 103848653621 103849733008 103850941877 103851543651 103852613155 103853468715 103853983462 103855240634 103855983596 103856438547 103857335490 103857950522 103858727973 103859777813 103860784805 103861454950 103862881339 103864297589 103865265902 103866252487 103867176993 103867487220 103868658399 103869560244 103870823975 103871987059 103872986350 103873990460 103875405649 103876360703 103877677134 103878742618 103880231770 103880954766 103882377463 103882933988 103883889161 103884692818 103885823327 103886646950 103887802931 103889034197 103890036753 103890938161 103891225617 103891700717 103892732653 103893653887 103894299138 103895398698 103896125910 103896719675 103897701798 103898901242 103900331641 103901145725 103902443239 103903363832 103904384090 103905286461 103906558112 103907130527 103907866932 103908408812 103909738084 103910633330 103912165377 103913008539 103914343464 103915091840 103916594352 103917318080 103917815640 103918909178 103920185915 103920433415 103921481987 103922225049 103923357765 103924202019 103924882462 103926101655 103927082900 103927821322 103929008863 103930597540 103931868550 103932974556 103934084819 103935130172 103936309752 103936687290 103937667622 103938606148 103939616634 103940098563 103940865524 103941879831 103942503160 103942874201 103944255931 103944736554 103945616249 103946785949 103947554747 103948275369 103948821274 103949616606 103951284005 103952153316 103953035669 103953639584 103954845967 103955494658 103956619310 103957332261 103958633524 103959868166 103960886255 103962062126 103962820533 103963951786 103964812166 103965497987 103966138373 103967280413 103968248957 103969472667 103970279394 103971349220 103972200563 103973102075 103974066002 103974821922 103975693734 103977099010 103977783620 103978814658 103979304353 103980078096 103980974001 103982307194 103983139355 103984346770 103985299781 103986807190 103988227878 103989373014 103990100718 103991094455 103992599454 103993596135 103994517016 103995657200 103996729220 103997373884 103998268172 103999196324 104000351926 104001089798 104002237137 104003034246 104004170711 104004726370 104005518702 104006262676 104007104721 104007996694 104009150979 104010482707 104012003082 104013036070 104013687106 104014757457 104016399449 104017717452 104018429964 104019790665 104021089428 104022226498 104023248618 104024568456 104025313745 104026500923 104027391514 104028389222 104029321539 104030085690 104030447377 104031793017 104032743055 104033681090 104034963710 104035966900 104036692137 104036990692 104038131205 104038671444 104039377798 104039838073 104041026651 104042095016 104043061839 104043521283 104044352332 104045673427 104046853558 104047936155 104049456249 104050756620 104052040991 104053087248 104054161563 104054786831 104056075556 104056870325 104057634455 104058783342 104060003752 104060961403 104061960581 104062531017 104063507704 104064262944 104065096503 104065683150 104066517424 104067219573 104068269615 104069064557 104070037883 104070933657 104071907244 104072679187 104074021837 104074930713 104075594061 104077230495 104078422574 104079329550 104079956598 104080578243 104081296172 104082151719 104082886824 104084290190 104085183907 104086104641 104087453717 104088822047 104089476182 104090131510 104091550751 104092962972 104094321065 104095314441 104096314957 104097125744 104098211002 104098629715 104099769787 104100843159 104102290966 104103211588 104104410852 104105436536 104106439102 104107073837 104107999327 104109028240 104109986723 104110146580 104111508972 104112609349 104113843833 104114612265 104115641273 104116442506 104116785347 104118076479 104118896325 104119981716 104121186281 104121592177 104122755785 104124234401 104125266327 104126007381 104127163499 104128354651 104129791846 104130119458 104131078713 104131783456 104133043284 104133690115 104135112446 104135651685 104137223939 104137816623 104138835470 104139416059 104140116860 104140419024 104141348193 104141891040 104143482891 104144408203 104145342270 104146181314 104147204638 104148225874 104148955781 104150317821 104151583369 104152136892 104153134492 104154076642 104155047183 104155951595 104156931233 104157699483 104158693975 104159886867 104161051976 104161807271 104162496316 104163359117 104164605764 104165624264 104166604658 104167419920 104168631432 104169825261 104170178998 104171308919 104172642461 104174314616 104175608672 104176460326 104177587353 104179084335 104179835834 104180746955 104181904714 104182622696 104183739342 104184600868 104185025370 104185742136 104186693472 104187592337 104188226260 104189559275 104190451722 104191603111 104192444000 104193479792 104194990061 104196549638 104197742468 104198669185 104199517097 104200048150 104200683532 104201694848 104203052844 104204281708 104205573070 104206352407 104207192949 104208277271 104209594224 104211070058 104212598383 104213695272 104214557138 104216004111 104217620317 104218533669 104219617320 104220389174 104221284645 104221955383 104223314770 104224527607 104225290092 104226152653 104227184617 104228221073 104229852617 104230985037 104232141605 104232344367 104233385024 104234363809 104235992461 104237281339 104237743875 104237993794 104239322552 104239991371 104241278872 104242010524 104243072821 104243434584 104244496504 104245438234 104246523513 104247743611 104248239914 104249277795 104250022000 104250749219 104251924059 104252411005 104253807806 104254589797 104255585303 104256436333 104257045839 104257971673 104259132970 104259370901 104260351305 104261255188 104262253424 104262724921 104263659170 104264766337 104266102962 104266658979 104267750603 104269172298 104270249243 104270854974 104272298350 104273553030 104274334691 104275683262 104276872328 104278032750 104278617266 104279565639 104280616439 104281825700 104283199929 104283544837 104283973170 104285274650 104286500186 104287458774 104288885626 104290686686 104291372918 104292271027 104293020328 104293644028 104294898655 104295965094 104297059703 104297688799 104298467297 104299072969 104299980265 104301232616 104301849885 104302475383 104303648156 104304465324 104305768682 104306652051 104308013315 104308474088 104309343664 104310251412 104311641449 104312223056 104313501887 104314669302 104315306754 104315852863 104316662634 104317564749 104318813601 104319331067 104320318855 104321548687 104322710637 104323413635 104324299257 104325063224 104326041497 104327275017 104327957684 104328884399 104329597660 104330427315 104331318716 104332581019 104333258250 104334421775 104334890654 104336043197 104336994882 104337468519 104338548808 104339346105 104340351529 104341456318 104342504140 104343501589 104344755029 104345249438 104346131953 104347180678 104348433043 104349120093 104349889508 104350155748 104351210113 104352099496 104352966846 104353620540 104354966816 104355997479 104357101231 104357978661 104358862413 104359713528 104360325763 104361183418 104362065450 104362974326 104363697446 104365044058 104366157251 104367306262 104368316862 104369148403 104370215573 104371167710 104371890927 104372634866 104373688139 104374523975 104374981113 104375642404 104376428465 104377183670 104378077671 104379117612 104380343072 104381339276 104382073232 104382728036 104383923882 104384833205 104385619910 104386398010 104387259735 104387761094 104389268711 104390193639 104391502176 104392513414 104393632415 104394515082 104395407440 104396114056 104397167367 104397909535 104398928997 104400096443 104401352215 104401778383 104402936607 104403765139 104405354464 104406316366 104407925136 104408918967 104409712833 104410579746 104411389673 104412307682 104413397475 104414192229 104415554459 104416505292 104417499746 104417641903 104418845009 104420081022 104421219987 104421680996 104422171465 104422998074 104424132193 104424834513 104425541540 104426416136 104426965991 104427999870 104429047057 104430040176 104431580986 104432480100 104433422297 104434449035 104435538610 104436147062 104437255340 104438783594 104439621092 104440890961 104441722347 104442494879 104443953001 104444901713 104446014246 104446866281 104448041640 104448332958 104449439707 104450898779 104451462874 104452156471 104453887799 104454585933 104455415371 104456322694 104457584205 104458649287 104459880554 104460555686 104461258188 104462160656 104463401049 104464236908 104465030732 104465651473 104466726413 104467786448 104468712036 104469482514 104470177994 104471452393 104472075235 104472618034 104473592050 104474334847 104475683968 104476771362 104477922741 104478841545 104479708254 104480241690 104481031011 104481410321 104482321910 104483576709 104484752307 104485862847 104486725092 104487434740 104488745747 104489616314 104490889087 104491624162 104493195180 104493845754 104494781761 104496140435 104497267991 104497836904 104498584073 104499788260 104500234492 104501341341 104502426814 104503015365 104504045367 104504847335 104506290150 104507110560 104508167084 104509333180 104510421569 104511367191 104512441762 104513185757 104514295503 104514583265 104515108659 104515771269 104517020269 104517692099 104518696704 104519191614 104520178385 104521028000 104521875765 104522335442 104523142553 104523921517 104524792908 104525546057 104526911679 104528027073 104528978026 104530052081 104530481991 104531347392 104532951676 104533784502 104535061490 104536017609 104536715498 104537353045 104538353709 104539366094 104541036976 104541797293 104542804690 104543507275 104544843370 104545373836 104546046513 104547096846 104548463492 104549349750 104550702261 104551491952 104552360519 104553483880 104554717497 104555838198 104556778096 104557588943 104558710920 104559881119 104560795126 104561648591 104562485955 104563722452 104565021023 104565457772 104566293888 104567897420 104569117460 104570350073 104571829261 104572095268 104573495467 104574020457 104575575503 104576448608 104577433502 104578197955 104579232285 104579846406 104580733707 104581542430 104582629990 104583760681 104584938609 104585408967 104586787360 104587463907 104588779124 104589673632 104590963557 104591603226 104592926310 104593658866 104594364533 104595319348 104596257001 104597608097 104598956303 104600628125 104601869091 104602777457 104603656992 104604522618 104605281231 104606099660 104607097924 104607997012 104608877847 104609366551 104609672163 104610805023 104611397321 104611952087 104612641762 104613875260 104614550182 104615290592 104616011049 104616755870 104617480218 104618306589 104619368757 104620321202 104621013316 104621867480 104623181795 104623720650 104625029588 104625998937 104627071612 104627930381 104629126259 104629866790 104630950601 104632050245 104633239529 104633888135 104635770947 104637257516 104638466427 104639269505 104640449876 104641706611 104642743871 104643088265 104644251767 104644766307 104645837623 104646612580 104647150955 104648353456 104649042253 104649655296 104651230414 104652266122 104652983580 104653766527 104654503294 104655623706 104656400076 104657262741 104658544304 104659947737 104660692115 104661401372 104662371722 104663048960 104664114214 104664945180 104666097089 104667275646 104668189169 104669399654 104670172794 104670725867 104671798755 104672880810 104673613570 104675039104 104675658369 104677111488 104677884828 104678374011 104679042004 104679709110 104680786009 104681824030 104682925595 104683621186 104684530724 104685968659 104686673749 104687777553 104688459267 104689203086 104689725167 104690119236 104691342016 104692542379 104693326181 104693866010 104694697860 104695734433 104696840420 104698183433 104699605652 104700340386 104701592894 104702432668 104703680545 104704110617 104705470264 104706053399 104707218432 104707863967 104708761370 104709140647 104710324987 104711641084 104712698028 104713636119 104714528987 104714937386 104716263359 104716757359 104718257918 104719536970 104720561742 104721214824 104722576679 104723385392 104724198110 104724842131 104726302658 104726865556 104727873036 104729572400 104730570884 104731618538 104732406756 104733531971 104734984933 104735994906 104736312341 104736873636 104738308337 104739726505 104740669670 104741295634 104742269377 104743182584 104744346731 104745262540 104746325243 104747284779 104748716717 104749499169 104750611403 104751596473 104752423197 104753405045 104754329726 104755501501 104756300122 104757225068 104758299690 104759646925 104760170895 104760599201 104762057257 104762968971 104764540249 104764822615 104765862126 104767001849 104767917022 104769126697 104769870143 104770882967 104771507688 104772116605 104773712479 104774468328 104775775765 104776270863 104777162255 104778618307 104779660454 104780334143 104781204049 104782893953 104783658181 104784642037 104785464505 104786573762 104787166042 104787846075 104788818523 104789945060 104790343774 104791167295 104792448789 104793071159 104793814381 104794361931 104795259670 104796702819 104797874700 104798821492 104800001935 104801625355 104802606626 104803422567 104804276264 104804851817 104805730445 104806759466 104807539399 104808916281 104809784810 104810769073 104811306849 104812790993 104813721841 104814397639 104815188077 104816494019 104817791504 104818434203 104819417821 104820040873 104820833176 104821194641 104822326754 104823349835 104824842254 104825270709 104826056224 104827047091 104828009501 104828544583 104829473698 104830739261 104831784000 104832490359 104833321841 104833945106 104835171635 104836649458 104837706063 104838853110 104840171444 104841199304 104842518903 104843209437 104844350399 104845296441 104845964023 104846636942 104847401623 104848227175 104848907322 104850140255 104851408394 104852348597 104853106206 104854279410 104855364071 104856248435 104857155472 104858319154 104859817156 104860653062 104861391677 104862254533 104863497906 104864505109 104865646252 104866810221 104867520578 104868447162 104869432921 104870668451 104871213150 104871970467 104872368644 104873062119 104873908168 104874436602 104875163992 104876209943 104877464249 104878570242 104879805048 104881009821 104881910507 104883213543 104884417119 104885418690 104886040058 104886615506 104887684998 104888884245 104889293698 104890010070 104890814432 104891225687 104892033532 104892982645 104894647199 104896005138 104896507912 104896993880 104898023656 104899411015 104900496470 104901317715 104902273460 104903139927 104903960074 104904459482 104905066934 104906602447 104907756949 104908402275 104909439893 104910486958 104911476311 104912435857 104913341111 104914814390 104915399072 104915764106 104916757898 104917770727 104918671062 104919336303 104920842092 104922393325 104923299767 104923698758 104924604047 104925566263 104926721566 104927255316 104927657626 104928892062 104929768196 104930441478 104930936442 104932141837 104932631567 104932938421 104933550566 104934289402 104934592449 104935663327 104936648468 104937144847 104937816491 104939093508 104939624468 104940356252 104941515154 104942489450 104943758621 104944580979 104945986272 104946920297 104947295485 104948284859 104949015810 104949968236 104951079324 104951934473 104952815554 104953788260 104954565008 104955723620 104956464520 104956639066 104957515461 104958462838 104959913938 104960775729 104961433842 104962573017 104964274551 104965240966 104965694943 104966070983 104966517466 104967875485 104968563069 104969603418 104969867656 104970608929 104971829555 104972931746 104974292738 104974913428 104976148416 104976729090 104977463011 104977607293 104978191243 104979499514 104980978279 104981671753 104982300855 104983181087 104983929233 104984279889 104985575774 104986410421 104987567504 104988281641 104989560925 104990720070 104991441417 104992509812 104993248086 104994156604 104995242588 104995976266 104997334911 104998154061 104999140157 105000124203 105001039774 105002217122 105003621820 105004462797 105005525650 105006682012 105007773234 105008981314 105009877306 105010728067 105012258546 105013367696 105014135595 105015309930 105016317525 105017262340 105017737256 105018803650 105019885691 105020602569 105021926767 105022904437 105024335701 105025242236 105026073714 105027007325 105028376293 105029084929 105029915447 105031096776 105031815710 105032535854 105033543525 105034441928 105035438407 105036112366 105037088258 105038069145 105039351410 105040413442 105041355660 105042125056 105043030394 105043849196 105044584767 105045558634 105046228907 105046981470 105047601370 105048299365 105049281054 105049728359 105050577441 105051813517 105052949565 105053911950 105054665957 105055838356 105057027359 105058236498 105059311595 105060207965 105061556634 105062376024 105063144349 105063936561 105065092751 105065892706 105066911056 105067684438 105068871479 105069361237 105070542962 105071328695 105072014499 105072942175 105074156335 105075098672 105076177352 105077225510 105077912096 105078704853 105079452933 105080379390 105081781038 105083477066 105084122673 105085209760 105085809383 105086442557 105087051486 105088083295 105088860282 105090057958 105090734433 105091644117 105092388520 105093012865 105093864769 105094459043 105095216100 105096454796 105097015116 105097489865 105098426652 105100023905 105101239059 105102280804 105102810398 105103901298 105104863894 105105760136 105106708238 105107541645 105108645682 105109662869 105110477115 105111763293 105112583548 105113642349 105114266919 105115483985 105116888875 105118314203 105119300427 105120341273 105121656652 105122560600 105124230414 105124992226 105126492227 105127019337 105127688798 105128496056 105129567168 105130446229 105131050750 105132455432 105133719199 105135036437 105136088437 105137023784 105137990032 105138862723 105139753369 105140283722 105141386674 105142548327 105143001153 105144101028 105144921314 105145627305 105146916994 105148198862 105149158425 105150143713 105151292195 105151781548 105152677008 105153521226 105154734344 105155969182 105157037802 105157862009 105159211546 105160122526 105160872683 105161819310 105162968089 105163620902 105165173814 105166395543 105166913288 105168469149 105170023874 105170755181 105171834641 105172073271 105173467635 105173999921 105174960794 105176038681 105177601366 105178147529 105179156084 105179976790 105181013540 105182176539 105183156216 105183909239 105184774889 105185261337 105186076918 105186898148 105188013443 105189167749 105190116241 105191060322 105192006970 105192782650 105193666919 105194838965 105195556143 105196750896 105197648173 105198714068 105200038601 105200439871 105201179010 105201972429 105203408951 105203986351 105204696085 105205785027 105206741446 105207964988 105209185245 105210203087 105211507439 105212763896 105213393288 105214627248 105215459446 105216211899 105217364630 105217736004 105218735069 105219415081 105219949205 105221052981 105222148983 105222515861 105223981070 105224905153 105225817951 105227122740 105228117049 105229827192 105231024838 105231879152 105232445643 105233750693 105234683605 105235264962 105235824051 105236560560 105237867917 105238612687 105239252028 105240448149 105241280316 105242351113 105242835669 105243967137 105245353810 105246067466 105247711771 105248885854 105249124384 105249733080 105250958865 105251947371 105252613813 105253366288 105254515313 105256299371 105257320828 105258626965 105259187153 105260007641 105261348113 105262384263 105262920537 105263627302 105264690497 105265735825 105266306659 105267114590 105267763429 105268896956 105269364194 105270320635 105271229786 105272296995 105273064442 105274200241 105275546965 105275985309 105276655136 105277866437 105278317062 105278922364 105280180315 105280875835 105281885756 105282871773 105284288344 105284807924 105286077794 105287265588 105287896779 105289105554 105289766295 105290114177 105291342001 105292439608 105293575621 105294636836 105296011583 105297013508 105297719430 105298336146 105299078328 105300638210 105302171915 105302682159 105303050282 105304079811 105304899269 105305168093 105306034609 105307073360 105308559709 105309497759 105309593180 105310746355 105312094142 105312783567 105314105427 105315335360 105316308801 105316982527 105318011622 105318566255 105319448601 105320202980 105320660406 105321880909 105322344404 105323423922 105324758346 105325886077 105326843904 105327736871 105328577508 105329410492 105330107184 105331405749 105332590035 105333926835 105335072896 105335701089 105336171973 105337314176 105338615913 105339394311 105340453973 105341417041 105342167243 105342448113 105343631887 105344659875 105345603993 105346500535 105347391508 105348662640 105349541984 105349978528 105351168592 105352336856 105353594966 105354577345 105355535625 105356747613 105357786834 105358669156 105359205875 105359940460 105360576513 105360978461 105361507667 105362659096 105363933803 105364367255 105365049963 105365972945 105366959567 105367562057 105368354362 105368838619 105369482971 105369887507 105370914446 105371756202 105373050386 105374209069 105375127369 105376044757 105377142203 105377999298 105378970631 105379952257 105381013661 105381608612 105382722786 105383680709 105384934532 105385529709 105386892390 105387561510 105388363524 105389100036 105390330018 105390857764 105391403711 105392441247 105392996060 105393967572 105394716785 105395699165 105396582158 105397501320 105399102662 105400005861 105401287545 105402317408 105403084900 105404032507 105404735874 105405742253 105406596794 105407846075 105409085968 105410428910 105411774798 105412192662 105413327051 105414283078 105415175617 105416227503 105417200727 105418590322 105420002075 105420723938 105421809086 105422975261 105424154120 105425018797 105426516963 105427691036 105429017771 105429565093 105430636079 105431801369 105432489868 105433575232 105435214785 105436176112 105436970097 105438434398 105439471051 105440021576 105440621955 105441215285 105442169949 105442964595 105443949530 105444439864 105445430229 105446662166 105447839472 105448771046 105449198981 105450894302 105452189930 105452813056 105453703882 105454354335 105455307286 105456212733 105457060240 105457566388 105459009336 105459540901 105460790213 105461861821 105462729511 105463621155 105464564949 105465351030 105466221462 105467169895 105468341413 105469201676 105470445158 105471531661 105472782989 105473183849 105473892240 105474725649 105475941394 105477260468 105477775221 105478358479 105479415710 105480442022 105481178174 105482507365 105483552400 105484368560 105485255826 105485652701 105486981516 105487954614 105489457777 105490084798 105491079881 105492059680 105493197814 105494157434 105494984753 105496031947 105497011658 105498363773 105499472332 105500358788 105501258974 105502023526 105503185993 105503986797 105505310236 105506192764 105506952062 105508410454 105509482332 105509698837 105510657968 105511631581 105512457399 105513644382 105514353121 105515424631 105516436657 105517029792 105517836133 105518814956 105520321571 105521191687 105522240771 105523194851 105524102401 105524382996 105525717328 105526687047 105527758614 105529114985 105530071610 105530917399 105531676495 105532076279 105533209175 105534635034 105535891020 105536545626 105537852425 105538721009 105539404702 105540379131 105541284903 105542541720 105543808943 105545017535 105545735559 105546564365 105547586815 105548490242 105549686734 105550345983 105551215483 105551744951 105553257904 105554747680 105555515938 105556539465 105557625260 105557878989 105559461335 105560621927 105561277157 105562431097 105564040644 105565190224 105566204436 105567028004 105568668872 105569531490 105570650713 105571270171 105571822732 105572357573 105573516581 105574711142 105575739208 105576813190 105577754917 105579069438 105580202236 105581034349 105582304999 105583681115 105584403593 105584904945 105585111153 105585969550 105586925868 105587738766 105588625922 105589922437 105591571323 105592886000 105594063787 105595066834 105595770418 105596643126 105597546639 105598601251 105599291016 105600204224 105601068006 105601787877 105602592150 105603654124 105604665662 105605400590 105606102134 105607627701 105608534843 105609292425 105609826797 105610132950 105611082604 105612144702 105613183172 105614296968 105615704116 105616636551 105617169217 105617729466 105618740614 105620247997 105621390112 105622376454 105623423158 105624768932 105625498570 105626666388 105627564701 105628189044 105629403838 105630062655 105630857623 105631661183 105632686812 105633386915 105634521139 105635469047 105636691736 105637520989 105638330839 105639111327 105639988841 105640436053 105640962687 105641545762 105642361414 105642992144 105643781455 105644942415 105645996452 105646535148 105647212987 105648624759 105649929884 105651351364 105652870600 105654287767 105655463716 105656195067 105657245068 105657454926 105658733461 105659676745 105660099798 105660947073 105661726347 105662407112 105663529862 105664200694 105665701277 105665947007 105667404230 105668787005 105669313790 105670016414 105670809910 105671725808 105672440708 105673034435 105674303462 105675784944 105677026135 105677525328 105678987660 105680410250 105681581371 105682410273 105683146574 105684411396 105685704468 105686789660 105688102943 105689095263 105690618364 105691233268 105692370223 105692839088 105693699087 105694559239 105695737021 105696755580 105698177896 105698792445 105699840146 105700760880 105701804167 105702526600 105703152930 105704392935 105705484485 105705970540 105707030440 105707836678 105708528889 105709544702 105710553448 105712010397 105712940139 105713400673 105714503211 105715486537 105716860604 105717695170 105718505653 105719222162 105720757983 105721821332 105722335406 105723510958 105724412725 105725782231 105726768673 105727335206 105728186896 105729242683 105730276059 105731373729 105731853711 105732567958 105733711985 105734725599 105736258803 105736828392 105737541201 105737988168 105739596967 105740298110 105741247492 105742083805 105743360764 105744410832 105745065483 105745938688 105746558332 105747585780 105749240919 105749966756 105750597116 105751361060 105752705890 105754229630 105755163448 105755863733 105756369619 105757349118 105758012410 105758927434 105759455333 105760121232 105761142140 105761888681 105763066887 105764412100 105765718550 105766500852 105767284041 105768007984 105769190495 105769833970 105770865488 105772389602 105773194585 105774499139 105775498724 105776288335 105777269368 105777990358 105778963400 105780173997 105781071527 105781757641 105782616203 105783588748 105784358845 105785118044 105786151681 105787378987 105788111392 105789376707 105790104978 105790894268 105792016316 105793107979 105793826426 105794430350 105795301947 105796189166 105797115516 105798241428 105799323842 105799738627 105800319793 105801529183 105802224220 105803628261 105805060151 105806196369 105807411425 105808425035 105809567876 105810046230 105811089185 105812375516 105813049134 105813588994 105814825148 105815302172 105816598246 105817458355 105818363674 105819495331 105820460021 105821899075 105822738926 105823350726 105824249717 105825203389 105825906184 105826445709 105827221920 105828210507 105829240155 105830355356 105830997107 105832196497 105833460989 105834190642 105835213337 105836050059 105837497752 105838105256 105839018429 105840386703 105841287919 105842095236 105842367659 105843187466 105843671104 105843927330 105844440125 105845950329 105847160575 105848444194 105849411803 105850674015 105851596977 105852409377 105853484123 105854191478 105855177765 105855927757 105857087438 105857814407 105858640716 105859147824 105860096240 105861181070 105862165087 105862933240 105864110389 105865655323 105866352283 105867227929 105867933980 105868924780 105869866621 105870544906 105871810684 105872832303 105873522986 105874258535 105875243076 105876448053 105877387722 105878457870 105879769469 105880552413 105881559802 105882371930 105883193688 105883838922 105884393489 105885335956 105886604351 105887808414 105888732970 105889104368 105890061862 105891323812 105892831039 105893517248 105894818795 105895994607 105896650088 105897243740 105897958432 105899127027 105899777769 105900917457 105901762158 105902987860 105903429148 105904106877 105905132898 105906369312 105907727470 105908409028 105908922206 105909942368 105911347318 105912436068 105913442479 105914526970 105915219851 105916046487 105917178434 105918161545 105919403330 105920358898 105921611453 105923021901 105924421730 105925445120 105926378827 105927342136 105928464977 105929424224 105930165084 105931290530 105932188596 105932954193 105934092810 105935215503 105935963383 105936406969 105938052721 105938868019 105939756429 105940697006 105941511207 105942516343 105943247604 105943846417 105944397053 105945241496 105946095010 105946995410 105947932350 105948588884 105949072088 105949876492 105950684374 105951295106 105952602101 105954197657 105955525324 105956004721 105956627457 105957423554 105958342259 105959633528 105961009312 105961913163 105962590240 105963679177 105964404708 105965568958 105966673283 105967677095 105968722976 105969849972 105970814218 105972034917 105972731687 105973676342 105974699431 105975328872 105976421799 105976888068 105977731269 105978744926 105979904831 105980811813 105981835723 105982578547 105984029194 105985475185 105986621463 105987750374 105989149315 105990060189 105990536241 105991266507 105992119711 105992912901 105993466657 105994770599 105995498428 105995923682 105996720224 105997851496 105998910366 105999825122 106000736115 106002161187 106003006832 106003570033 106004435458 106005481507 106006559850 106006713063 106007911216 106008405582 106009270052 106009530719 106010732163 106011443090 106012739261 106013622456 106014625901 106014794736 106015190152 106015813895 106016909277 106017900924 106018914677 106019933873 106021293640 106022196480 106023161801 106023670858 106024822765 106025321032 106026558093 106027801275 106028593691 106030080255 106030859013 106031836999 106032807729 106033488449 106034298190 106035148433 106036370274 106036986147 106037963714 106038722011 106039182147 106039761752 106040172873 106041337426 106042136048 106043254617 106043955542 106044802482 106045820783 106046542601 106047957215 106048723105 106049566642 106050760910 106051849935 106052506587 106053628094 106054530428 106055154044 106056400749 106057974091 106059092682 106060071164 106061239199 106062244574 106062890903 106063844277 106064008527 106064953981 106065781518 106066263323 106067355301 106067904589 106068993231 106069803038 106070104377 106071283264 106072779246 106073924071 106074733398 106075983497 106077310613 106078278597 106079586354 106080246240 106081082662 106082251721 106083183780 106083932050 106084694690 106085920248 106086787966 106087668823 106088035495 106088732266 106089627230 106090611054 106091437467 106092814991 106093006231 106094334016 106095262430 106095995830 106096690499 106097733848 106098631725 106099862455 106100902607 106101442932 106102525465 106103446542 106103953153 106104832693 106105866427 106106916362 106107484871 106108054828 106109352345 106109921503 106110006045 106110781362 106111635021 106112691147 106113371600 106114401046 106115417412 106116605331 106117342054 106118163997 106119213907 106120073873 106121142648 106121999930 106123062541 106124091415 106125034897 106126192539 106127401235 106128935270 106129528720 106131221863 106131876830 106132623739 106133211667 106134057474 106134962148 106136175644 106137232600 106138373478 106138867728 106139937929 106140552456 106141252393 106142796302 106143987197 106144619460 106145422443 106146062443 106147023431 106148216725 106149691885 106150832149 106151386983 106152050411 106153366314 106154184333 106154860721 106155658822 106156552880 106157122668 106158632606 106159668170 106160420453 106161498511 106162206877 106162787298 106164154949 106165038797 106166370845 106167236098 106168283171 106169327889 106170549128 106171565243 106172579675 106173265605 106174299599 106175667600 106176688278 106177541198 106178633315 106179685739 106181233301 106182138950 106183496498 106184618244 106185931941 106186903639 106188216856 106188897348 106189643084 106191270597 106192040101 106192938893 106194513340 106195367969 106196521241 106197291445 106198280352 106198776208 106200283833 106200725488 106201599998 106203055954 106203877624 106204913967 106206263360 106207434111 106208857682 106209597342 106210097355 106211214376 106212150403 106213268791 106214171875 106215380155 106216453615 106217620791 106219005963 106220419807 106221269562 106222061237 106222919196 106223769455 106224786921 106225249096 106226289504 106226873239 106228117512 106228925840 106229653833 106230556836 106232011378 106232319135 106233239348 106234420106 106235429741 106236363897 106236871611 106237735764 106238253469 106239482505 106240483796 106241708437 106242357491 106243116415 106244927085 106245669024 106247185742 106248101317 106248868576 106249942715 106251080613 106251970425 106252982056 106253849078 106254822230 106255901226 106257329379 106258300985 106259429237 106260037246 106261558984 106262086874 106263139341 106264011789 106265389119 106266117750 106267271145 106268539998 106269222926 106270407836 106271337638 106272040242 106273063855 106273790862 106274694270 106275237992 106276098380 106276838819 106277713072 106278713987 106280029212 106281449048 106282769835 106283100660 106284049620 106285480436 106286790258 106288106193 106289378730 106290202005 106291435776 106292704329 106293253766 106294939540 106295649107 106296747327 106298017768 106299388117 106300471581 106301243217 106302757262 106303772426 106305482797 106306423185 106306972676 106307811674 106308601222 106308963414 106309772733 106310370965 106311516555 106312760203 106313079441 106314065458 106314682651 106315138932 106316103301 106317146005 106318424164 106319664965 106320550595 106321138928 106321991824 106322867655 106324678887 106325763150 106326400352 106327147817 106328131820 106328942118 106329546315 106330349935 106330900760 106332098130 106333650039 106334602498 106335346846 106336471727 106337791505 106338180523 106339512200 106340345305 106340892828 106341514942 106342202477 106343121278 106344362513 106345214244 106346153123 106346834136 106347636573 106348539851 106349859502 106351303015 106352352308 106352599120 106353300238 106354294386 106355621501 106356323388 106357010572 106358171966 106358723087 106359285745 106359937273 106361434299 106362117245 106363566970 106364353567 106365559895 106366339653 106367539164 106369142407 106369730683 106370380016 106371229163 106372347682 106373383796 106374233534 106375285331 106376133954 106376663892 106377359651 106378457396 106379731684 106381378302 106382201319 106382990059 106384262564 106385120969 106386431620 106387168621 106388407026 106389187799 106390482572 106390991471 106391748838 106392344392 106393885755 106395543206 106396550695 106397673204 106398532069 106399432087 106400981138 106401968988 106402559219 106403236575 106404257050 106405843688 106406931143 106408029523 106408506160 106409747452 106410964265 106411908264 106413089273 106413823662 106414408252 106415291640 106416413004 106417497627 106418501977 106419480562 106420437228 106421142827 106422097319 106423380757 106424424291 106425505896 106426104323 106427025750 106427753371 106428700604 106429551182 106430436424 106431464872 106432852534 106434043441 106434620370 106435456320 106436159898 106437140114 106438237805 106439333599 106440820984 106441784460 106442663995 106444045084 106444873261 106445599849 106446416646 106447451457 106448607643 106450386232 106450571361 106451758112 106452699447 106454049855 106454700002 106455447843 106456700523 106457245640 106458182400 106459185191 106460316765 106461340506 106461965958 106463186317 106464107819 106465013933 106465436679 106466689885 106467762269 106468232279 106468372411 106469577711 106470845518 106472125935 106473132834 106474296431 106475538326 106476442768 106477000399 106478227425 106479497857 106481182069 106481585654 106482838307 106483525867 106484296568 106484792053 106485844810 106486763042 106487960193 106489289164 106490219733 106490853139 106492216846 106492777952 106493720321 106494600744 106495576988 106496209516 106497497861 106498443595 106499709185 106500685272 106501175841 106502283104 106503284639 106503621809 106504557419 106505778792 106507219038 106507806039 106508267086 106509300116 106510311319 106511522020 106513043032 106513619515 106514573549 106515339244 106516363372 106517740879 106518888948 106519623230 106520939869 106522189424 106523437705 106524046559 106525018485 106526014015 106526943127 106527526631 106528677832 106529404640 106529982589 106530661064 106531850596 106532782535 106533947866 106535157644 106536249414 106537052230 106538186460 106539052174 106540046379 106541128181 106542289805 106543059261 106543770412 106545100004 106545956228 106546486925 106547431751 106548351632 106549409610 106550628033 106551793846 106552460118 106553650640 106554373901 106555561166 106556390401 106557108442 106557930650 106558240532 106559120114 106560112772 106560823218 106561349078 106562451142 106563370646 106564884978 106566056661 106567552963 106568489536 106568999616 106570146472 106571120436 106571945191 106572766201 106573738891 106574381174 106575600674 106576639807 106577429197 106578047551 106578976323 106579538190 106580344698 106581430281 106582434396 106583458318 106584598913 106586012969 106587451477 106588531950 106589268044 106589826284 106590946390 106591284335 106592081068 106592706582 106593910899 106594408377 106595670727 106597090763 106597865903 106598332144 106599421762 106600956723 106601679651 106602661380 106603025521 106603903494 106604966422 106605917932 106606822979 106608071957 106608792365 106609953007 106610664414 106611776642 106612767827 106613823334 106614946237 106616141226 106617231613 106617800397 106619134474 106619966184 106621481206 106622041426 106623190742 106623970684 106625182665 106626291620 106627042767 106628032230 106628875893 106629836051 106630797248 106631250876 106632292649 106633355318 106634283623 106635727787 106637003741 106638210837 106639195145 106639439986 106640783390 106641674187 106642530269 106643163630 106644480831 106645587346 106646153596 106647171386 106647780570 106649058996 106650279802 106651147533 106652558588 106653273660 106654008634 106654896431 106655822055 106657018605 106658034081 106659055848 106659369233 106660407293 106660745089 106662004916 106663169101 106664083703 106664812274 106665910976 106666894635 106667389338 106667696478 106669063631 106670517833 106671782101 106672863420 106673803402 106674286882 106675330918 106676550541 106678201459 106678913746 106679913476 106681034092 106681972005 106682792661 106683884903 106685357597 106686251027 106686927220 106687647988 106688771104 106690025191 106690982474 106691675834 106692745981 106693453417 106693974330 106694734190 106695763169 106696654192 106697349021 106698255400 106699033227 106700471590 106701783870 106702618110 106703515700 106704479924 106705249894 106706085977 106707514555 106708519585 106710145830 106710666964 106711480234 106712613582 106713735226 106714133629 106715022483 106716028131 106717093339 106718275842 106719452649 106720742525 106721323157 106721919418 106722960014 106723943869 106725056286 106726038223 106726807280 106727978326 106728911306 106729353718 106730939511 106732269039 106733305785 106734292541 106734936829 106736509506 106737652103 106738976153 106740713018 106741528119 106742776606 106743075242 106743976182 106745163674 106746463357 106746998979 106748307678 106749092423 106750147970 106751324701 106752846166 106753204061 106754151589 106755015512 106756351884 106756829873 106758081449 106758482694 106760299073 106761098116 106762078195 106762887282 106764193611 106764912789 106765580732 106766304878 106767655265 106768654468 106769798705 106770811611 106771660929 106772592809 106773470125 106774367476 106775419974 106776340846 106777655093 106778182960 106779018739 106780108917 106781190882 106781794613 106782767164 106783772606 106784444701 106785512251 106786476054 106787785779 106788250690 106788999080 106790146955 106791357096 106792608425 106793858596 106795020735 106796083981 106796707585 106797773705 106799511136 106800484824 106801535844 106802376120 106803387332 106804542862 106805543866 106806349593 106807111979 106808349398 106809813920 106810715420 106812329393 106813242710 106813515480 106814019006 106814685632 106815375268 106816441176 106817533467 106818378275 106819131836 106820304877 106820930047 106821958802 106822604484 106823980309 106824811051 106825288296 106826012094 106827158643 106828073848 106829361818 106830338591 106831056058 106831603425 106832258041 106833081838 106833644878 106834760240 106836080808 106837061680 106838140374 106838719021 106839727285 106840723605 106841814392 106843095393 106843930523 106844873030 106845887704 106846580976 106847020284 106848291841 106849007768 106850165132 106850901167 106852265675 106853634402 106854408218 106855666967 106857023110 106858205263 106859547644 106860762045 106862220927 106863080435 106863898482 106864850162 106866213036 106867338673 106867833441 106868985963 106870112006 106871142657 106871413335 106872559453 106873266157 106873844930 106874954956 106875745934 106876689116 106877947590 106878896948 106879980127 106880943890 106881704043 106882626932 106883506311 106884986645 106886192887 106887086269 106888006518 106888427578 106889464773 106890239292 106890742661 106891662665 106892206065 106893159219 106894541706 106895019136 106895797945 106896664661 106897482456 106898112302 106899574488 106899975228 106900839070 106901897706 106902804027 106903433277 106904384339 106905817504 106906800615 106907287845 106908434149 106909799256 106911099494 106911461140 106912391197 106913476579 106914317346 106915003776 106916484557 106917111377 106918537774 106919681586 106921133902 106921903164 106922584308 106923241189 106924251865 106924700334 106925768564 106926595126 106928091205 106929614115 106930050504 106931068731 106932028997 106932908351 106933667602 106934802291 106935890759 106936898901 106938016853 106938990764 106939984806 106941363148 106942729360 106943177247 106943889995 106945297078 106945987465 106946653968 106948044991 106948428896 106949451223 106950553623 106951829347 106952977246 106953868876 106954790170 106955885526 106956972834 106958016134 106958680347 106960189663 106961323881 106962119509 106962544252 106963629922 106964537851 106965764769 106966791537 106967819590 106969272422 106969863097 106970908527 106971626003 106972813058 106973673905 106974380526 106975773514 106976882179 106977934503 106978459832 106979012489 106980005523 106980953504 106981879067 106982841207 106983912579 106985101082 106985770142 106986793007 106988111590 106989396738 106989794887 106990430653 106991150051 106991988790 106993209393 106994212195 106995030371 106996125676 106997444600 106998562603 106999608348 107001038790 107001179201 107001984161 107003045339 107003635008 107003967016 107005208167 107006182691 107007207490 107008064503 107008927332 107010185215 107011573165 107012699706 107013803085 107014545443 107015623848 107016268868 107017389328 107018132343 107019075808 107019692576 107020944161 107021950871 107023277313 107023680313 107025094827 107025992446 107026976464 107028133964 107029143753 107029963978 107031051006 107031930384 107033171401 107034035646 107035240118 107036017664 107037238659 107037946146 107038734653 107039545821 107040957067 107041814325 107042597657 107043236336 107044410556 107045321930 107046555461 107047037970 107048233837 107049225889 107050358502 107050941804 107051724066 107052385392 107053544485 107053942297 107055218833 107056054021 107056986470 107058145001 107059119167 107059904514 107060520276 107061224693 107062530554 107063554360 107064807629 107066028994 107067040949 107068039159 107068633472 107069390018 107070345701 107071316465 107072295588 107073055815 107074289534 107075330276 107076942609 107077990184 107079200385 107080525825 107081581647 107082391141 107083130276 107084283813 107085272829 107086034450 107087508112 107089098481 107090023710 107091338832 107092576059 107092978540 107094366960 107094811280 107095613652 107096762405 107097856792 107098955685 107099900663 107100634770 107101594614 107102802299 107104555877 107105575378 107107234307 107108452621 107109144320 107110462378 107111115658 107111809324 107112431907 107113773400 107114856274 107115437244 107116515703 107117664205 107118670842 107119133034 107120021008 107121319798 107122445633 107123070250 107124498586 107125730995 107126819757 107127448160 107128360919 107129254007 107130166920 107130325382 107131686552 107132493688 107133495064 107133595326 107134280898 107135403894 107136474741 107136856872 107137973038 107139351508 107140603813 107141530595 107142549127 107143826848 107145069464 107145362804 107146928813 107148050959 107148785964 107149981626 107150909441 107151639438 107153037865 107153983371 107154921467 107155843496 107156182175 107157138929 107158454046 107159703172 107160612338 107161487921 107162515572 107163179963 107164204467 107164670227 107165688487 107166404849 107167827210 107168319812 107169091185 107170360377 107171005673 107171712471 107172486383 107173548807 107174408100 107174823809 107175199010 107176369332 107177575935 107178371562 107179249406 107180076996 107181500176 107182394089 107183132373 107184359494 107185090352 107185995538 107187082325 107187966900 107188768196 107189550753 107190466316 107191339723 107192267179 107193315786 107194148247 107195489692 107195710079 107195985106 107196510388 107197960092 107198686956 107199409699 107200123851 107201015574 107201426997 107202084330 107202989338 107203800864 107205141741 107205791036 107206702973 107208223444 107209664595 107211110207 107211576282 107212543832 107213509442 107214420081 107215262877 107216867251 107218078472 107218817866 107219804728 107220551050 107221137572 107221804171 107222898650 107224064387 107225521440 107226485347 107227757853 107228323941 107229615520 107230503463 107231722875 107232394555 107233454547 107234127047 107235161967 107235846346 107237062911 107238043717 107239361150 107240068886 107241196612 107242013811 107243398272 107243859386 107245128513 107245524154 107246419162 107246979946 107247675553 107248245237 107249870361 107251169658 107252203967 107252946244 107253769578 107254818108 107255839720 107256799361 107257622170 107258509936 107259357726 107260082680 107261254116 107262038452 107262765094 107263798982 107264618055 107265832990 107266950418 107267817574 107268539943 107269087693 107270007416 107270842758 107272467823 107273567334 107274109543 107274660237 107275920651 107277585772 107278476774 107279046144 107279642659 107280284296 107281362521 107281727682 107282923927 107283998830 107285488754 107286232940 107287266353 107288169241 107289394966 107289868176 107290713787 107291081354 107291405680 107291782600 107292630304 107293426431 107293943037 107294323592 107295139351 107296226631 107296888541 107298012209 107298733784 107299971207 107300632741 107301816938 107302774614 107303642935 107304557504 107305399570 107306174472 107307004849 107307912253 107308733741 107309551512 107310158948 107311823630 107312868263 107313811327 107314538299 107316161810 107317005449 107318240394 107319108432 107320021221 107320548322 107321555109 107322718712 107323784607 107324812453 107325484530 107325969981 107327345506 107328456033 107329149018 107330122038 107331018827 107331345469 107332323428 107333578698 107334327186 107334508286 107335140676 107336253058 107336692686 107336921081 107338288205 107339100172 107339578426 107341140401 107342517932 107342904366 107344098057 107344909305 107346199974 107347473463 107348332582 107349444555 107350747296 107351366200 107352531200 107353790359 107354840229 107355731868 107357080168 107357996259 107358755397 107359889994 107360920299 107361755908 107362683720 107363539747 107364655200 107365454374 107365983084 107367084973 107368092145 107369160004 107369992871 107370893429 107371979892 107373323058 107374774589 107375975759 107377246318 107378153792 107378890494 107379751864 107380870129 107381927162 107382746728 107384032168 107384453295 107385003458 107386492017 107387182466 107388068480 107389062579 107389821489 107390280704 107391105817 107391668335 107392375164 107393105268 107393976715 107394598805 107395587626 107396555891 107397921590 107398650596 107399428576 107400005437 107401045846 107402084396 107402920663 107403943309 107405362309 107406141728 107406647783 107407209511 107408275272 107409151825 107410164291 107410897693 107411600100 107412479921 107413253019 107414645524 107415795190 107416783865 107417670695 107418521220 107419754129 107420728697 107422280310 107423533402 107424267372 107425017184 107425828370 107426395834 107427185695 107427974217 107429422389 107430743424 107431917346 107433264485 107434099291 107434780381 107435826784 107436278143 107436915998 107438396261 107439888095 107440627478 107441611228 107442777271 107443824188 107445009574 107445937361 107446811376 107447752006 107448098119 107449423420 107450394904 107451285539 107452234089 107453450188 107454236409 107454878910 107455680891 107456233937 107457068336 107458273834 107459485465 107460367594 107461398010 107462059968 107462893232 107464252654 107464808057 107465750321 107466841004 107467588615 107469034027 107470306938 107471363321 107472426483 107473729578 107474902731 107475615846 107477037754 107478454772 107479577086 107480834726 107481689695 107482496820 107483172326 107484160857 107485335562 107486484546 107487443082 107487981097 107489605963 107490529241 107491733226 107492385719 107493564247 107494170370 107495259637 107496028288 107497571033 107498881835 107499238717 107500239129 107501153733 107502493381 107503785436 107504794378 107505702434 107506992026 107508341172 107508580693 107509518716 107510676966 107511709458 107513201658 107514268698 107515151261 107515412826 107515774367 107516713201 107517520553 107518911575 107520216396 107521807448 107523195407 107524187905 107524513223 107525533847 107526700240 107527481891 107528693907 107529750851 107530439534 107530970783 107531653832 107532800437 107533439976 107533902938 107534752312 107535435944 107536638109 107537423094 107537950856 107539101563 107539792831 107541341640 107542103119 107542758256 107543681880 107544606437 107545521329 107546057446 107546896479 107548176969 107549187277 107550549429 107551753978 107552284342 107553271954 107554420501 107554850443 107555816163 107557286745 107558435969 107559691764 107560627103 107561526786 107562482823 107563454500 107563968313 107564959362 107565752432 107566990541 107567897034 107568748471 107569773007 107570404756 107571798081 107573476108 107574492519 107575241772 107576283037 107577630955 107579324752 107580153904 107581709321 107582629162 107583662077 107584883441 107585899063 107586599567 107587523277 107588251046 107588870493 107590283888 107591693947 107592549103 107593505782 107594323884 107595175315 107596426286 107597168276 107597897613 107598549261 107600090395 107600564039 107601128967 107602324742 107603819901 107605058371 107606266931 107607086216 107608302950 107609176230 107609927611 107611118905 107611598502 107612608724 107613751499 107614410782 107615672598 107616915953 107617826297 107618760094 107619553156 107620136934 107621477503 107622469991 107623327752 107624784352 107625428884 107625999887 107626909001 107628155336 107629087137 107629630185 107630284435 107631098456 107632000560 107632888678 107633733875 107634533014 107635189057 107635604854 107636363036 107637430704 107637979542 107638971006 107640055929 107640916796 107641836412 107643110079 107644267176 107644865711 107645837753 107646815461 107647962573 107649369590 107650214352 107651195655 107652280854 107653241308 107653956379 107654665545 107656252885 107657123194 107657698844 107658510904 107659460303 107660584432 107661330747 107662806084 107664136622 107665178952 107666268009 107667498929 107668559458 107670153348 107671362564 107671908395 107672469435 107673240036 107674150408 107675268909 107676214027 107677333915 107678134463 107679300276 107680008616 107681184375 107682338134 107683057955 107684542302 107685309487 107686291395 107687144718 107687608610 107688485329 107689141734 107690244920 107691469848 107692290753 107692417636 107693246796 107693927572 107695187661 107696289835 107697726516 107698606587 107699182496 107699511717 107700391356 107701589093 107702219337 107702745479 107703507911 107704144131 107704736131 107705375479 107706419445 107707642003 107708281193 107708970942 107709935056 107711165110 107712686098 107713801988 107714719519 107715631493 107716191902 107716534786 107718263027 107719127237 107720702028 107721460362 107722345239 107723012044 107724044729 107725044553 107726553791 107727424634 107728509149 107729545685 107730284892 107731754871 107733252889 107734410690 107735285453 107735969592 107737220342 107737959305 107739073051 107739610226 107741361845 107742600060 107742873189 107743641214 107744882163 107745722088 107746542598 107747192514 107748494337 107749118969 107749593046 107750740054 107751186352 107752402594 107753275536 107754435856 107755594062 107756845734 107757938060 107758891829 107759855084 107760634472 107761482288 107762784440 107763821487 107764735200 107765637929 107766538920 107767702588 107768423140 107769540257 107770739529 107771882360 107772992628 107773865361 107775069657 107775642101 107776092817 107777022804 107777975856 107779130004 107780032674 107781153313 107782509917 107784056661 107784806423 107785852992 107786618387 107788080485 107788909123 107789997974 107790656809 107791761637 107792533991 107793066930 107794154254 107795075196 107795461247 107796616785 107797500193 107798084706 107799178474 107800263476 107800913613 107802342951 107803334127 107803992678 107805507721 107806348522 107807199279 107808238187 107809022067 107810031842 107811111996 107812365421 107813160353 107814066752 107814729804 107815821352 107817142025 107818723674 107819724967 107820928672 107822274659 107822898205 107823829456 107824875738 107825415020 107826012105 107827010769 107827688769 107829176498 107829682307 107830105359 107831003940 107832269330 107833081257 107834238744 107834856747 107835971335 107837082180 107837788041 107839016920 107840261619 107841195752 107841884696 107843273232 107844553862 107845337094 107846170910 107847362055 107848977072 107850180683 107851578267 107853182227 107854463210 107855210945 107855762053 107856961875 107858287687 107859599308 107859954785 107860856414 107861837272 107862579280 107863230817 107863773007 107864842738 107865561194 107866420478 107867875694 107868905832 107870245847 107870969439 107872272318 107873508534 107874786632 107875322481 107875940920 107877082570 107878718102 107879638271 107880955576 107881746984 107883148028 107884654517 107885747588 107886574895 107886873305 107887652742 107888568746 107889641531 107891044481 107892170153 107893585866 107894463848 107895522271 107896089441 107896792357 107898197365 107898925601 107900371114 107901137443 107902279124 107903652314 107904562659 107905780608 107906689077 107907929922 107908620838 107909545062 107910243687 107911504459 107912122219 107913902392 107915396048 107916636148 107918138985 107919370433 107920174772 107921168001 107921651897 107922979753 107923839247 107924701346 107925456343 107926373336 107927597707 107928257502 107928753008 107929958301 107930956917 107932209606 107933345738 107934699106 107935655364 107936446610 107937635582 107938718261 107939446116 107940436507 107941141436 107942119076 107943482974 107944800917 107945896554 107947005759 107948068305 107949095748 107950814056 107951658232 107952384561 107952985101 107953839587 107954782730 107955946558 107956855425 107957515329 107958591866 107959351079 107960598697 107961482802 107963261086 107964045679 107964697663 107965600255 107966434140 107967472758 107968885830 107969750000 107971106009 107972121775 107973057886 107973354478 107974322916 107975402063 107975771598 107976677768 107977610806 107978534424 107979520050 107980173856 107980905553 107981705437 107982468767 107982734917 107983779856 107984871692 107985758577 107986332269 107987297086 107988533735 107989267438 107989983580 107991254277 107992362438 107993793666 107995042331 107995965679 107996917364 107997701677 107998213030 107999072495 107999642328 108000390199 108001208030 108002459661 108002836561 108004097039 108005293354 108006375815 108007195415 108008340356 108009456437 108010380193 108011338782 108012574272 108013542594 108014177170 108015145175 108016007555 108016839855 108017552989 108018596662 108019759298 108020595860 108021755561 108022769140 108023421019 108024020608 108024694513 108025795982 108026616687 108027428271 108028289294 108029688369 108030571241 108031505271 108032584329 108033391470 108034293879 108035210619 108035736046 108036923967 108037653036 108038949434 108040120165 108041448848 108042460500 108043019266 108043559540 108044256724 108045549218 108046261438 108047140255 108048060065 108048655974 108049658076 108050123492 108050936760 108051897891 108052436794 108053519170 108055247671 108055825658 108056357263 108058002653 108058740086 108059675196 108060700050 108061841925 108062744645 108063801139 108064783896 108065576678 108066688480 108067575142 108068628415 108069346266 108070088900 108071448609 108071957236 108072793820 108073575680 108074901995 108075661072 108077280834 108078037173 108078564965 108079627204 108080616651 108081934422 108083131116 108084089651 108085097361 108085928457 108086971132 108087851831 108089100559 108089991462 108091121047 108091858690 108093206742 108094515591 108095441558 108096003557 108096755249 108098091884 108099032094 108100362568 108101306052 108101900042 108103232342 108104485885 108105636852 108107198113 108108584445 108109404776 108110497998 108111461114 108112220444 108112825791 108114071780 108115552465 108116866662 108117833640 108119212274 108119671341 108120235972 108121175567 108122094140 108122987666 108124115252 108125405563 108126310361 108127414287 108128633741 108129649157 108130686431 108131082937 108132473054 108133435975 108133851792 108135006120 108136485337 108137041065 108137661990 108138711588 108139811734 108140682111 108141838514 108142777535 108143700426 108144242411 108145013217 108145976191 108146862141 108147547626 108148343354 108149799285 108150603562 108151103730 108152104043 108153025515 108154050729 108154593323 108155796020 108156433934 108157613916 108158138472 108158923546 108160005419 108161365997 108162507057 108163328825 108164398404 108165832522 108166680076 108168194236 108169404849 108170377460 108171338374 108172364357 108173230551 108173780789 108174532010 108175969011 108177023359 108177372727 108178264441 108179411013 108180555467 108181528925 108181986198 108183130258 108183829207 108184666618 108185859061 108187316080 108188389472 108189012490 108189768823 108190649322 108192001522 108193627748 108194316177 108195283496 108196258545 108197211255 108198192462 108199506400 108200341719 108201941258 108203091531 108204558713 108205588222 108206557406 108207158020 108208262473 108209015466 108209709408 108210542273 108211071680 108211732369 108212363432 108213188705 108214537678 108215952651 108217174917 108218147403 108219147835 108219830024 108220525807 108221405555 108222276812 108223156370 108224069010 108225309735 108226304837 108227507906 108228947690 108229552727 108230903166 108231272666 108231729726 108232862190 108233548288 108233893100 108235011863 108235763956 108236806465 108238106304 108239080280 108239971558 108241049263 108242367611 108242910991 108243538740 108244353490 108245602001 108246799142 108247488034 108248277105 108249206818 108250902637 108252057221 108253115847 108253909994 108255393970 108256763266 108258017022 108258483429 108259465287 108260452292 108261491660 108262099332 108263542773 108264017373 108265153095 108265599051 108266619876 108267358469 108268559787 108269668832 108270935018 108271605315 108272908620 108273820183 108274991206 108275971404 108276605800 108277946081 108278912342 108279328707 108279934597 108281291605 108282123580 108283125720 108284096019 108285504811 108286609809 108287583905 108288592949 108289738144 108290796595 108291370867 108292658846 108293407739 108294372962 108295349615 108296511335 108297193422 108298269877 108299032976 108299635444 108300155694 108301590339 108302735707 108303545339 108304579544 108305582067 108306529884 108308142406 108309412008 108310309228 108310930606 108311881744 108313097443 108314011504 108315088366 108316149700 108317528848 108318597019 108319708606 108320390393 108321861445 108323183004 108324165842 108325530157 108326408912 108327212745 108327559261 108328343716 108329243473 108330787021 108331262429 108332787945 108333480279 108334714620 108335487144 108336337172 108336678855 108336992639 108337769173 108339117375 108340456659 108341317241 108342068779 108343108562 108344365378 108345635618 108346388781 108346778673 108348461691 108349415456 108350702566 108351601044 108353041529 108353986598 108354658084 108355852604 108356692921 108357622888 108358394880 108359262439 108359929910 108360691393 108361271840 108362430780 108363103179 108363969541 108365106604 108365568391 108366632247 108367158796 108367788352 108368200698 108369204352 108370620963 108371899043 108372483540 108373450307 108374785277 108376098532 108377329899 108378145246 108379031652 108380087791 108380315991 108381439235 108382773952 108383315517 108384206478 108385002981 108385902557 108386319167 108387548715 108388781939 108390516106 108391675965 108393085717 108394022165 108395146357 108395835535 108397356402 108398312316 108399445596 108400044935 108400788279 108402357082 108403381881 108403885000 108404850487 108405821471 108406871256 108407705318 108408377229 108408979196 108409711408 108411106888 108412244730 108414050730 108414579757 108415243139 108416442782 108417162989 108418423873 108419131626 108419455414 108420211529 108421088081 108421422211 108422373424 108423494495 108424232817 108425238406 108426110359 108427627434 108428119023 108429050419 108430430457 108431090367 108432091660 108433138066 108434366512 108435634670 108436579357 108437225862 108438313402 108439534885 108440120961 108441047442 108441737571 108442482269 108443664463 108444033159 108444701504 108445901656 108446953523 108447651221 108448953247 108450358311 108451640155 108452636128 108453988160 108455220833 108456514474 108457475251 108458625080 108459507672 108460638142 108461724512 108462948297 108464534303 108465402113 108466044184 108467373354 108468855086 108470069112 108471094873 108472853693 108473741850 108474453471 108475119582 108476748376 108477500697 108478947632 108479203051 108480790445 108481675474 108482751031 108483594331 108484748701 108485758867 108486831575 108487631155 108488895455 108489958555 108491254969 108491766440 108493041001 108493962468 108495128710 108495633675 108496460408 108496794504 108497855529 108498779104 108499592545 108501165273 108501568988 108502262803 108502916066 108504481576 108505741921 108506536673 108507667804 108508563479 108509474907 108510545997 108511694336 108513141461 108514133627 108515448639 108516707933 108517881336 108519040655 108520086441 108521000869 108522038909 108523199742 108523840204 108525081554 108526247723 108526919315 108528106145 108528365523 108529116206 108529991330 108530923450 108532090205 108533287923 108534479010 108535237124 108536179130 108537182854 108537914614 108538555828 108539888133 108541049201 108542018018 108542823292 108543685360 108544739463 108545974696 108546575537 108547812149 108549240922 108550513092 108551436770 108552921143 108554000100 108554933934 108555947102 108557362852 108558603849 108560319163 108561590972 108562660881 108563382874 108564663869 108565214490 108566223869 108567150556 108567971291 108568957977 108569715830 108570185201 108571187928 108572122884 108572867311 108573817477 108574893988 108575436124 108576663897 108577257432 108578224281 108579149756 108580335518 108581715320 108582707113 108583864004 108584998963 108586733415 108588112217 108588908100 108589834079 108590497165 108591237022 108592327569 108593517394 108593843115 108594999962 108595884820 108597551955 108598109239 108599006722 108599907350 108601156027 108601476738 108602576437 108603716382 108604675461 108605993563 108606799503 108607609064 108608884453 108609948801 108610796781 108611606523 108612213855 108612743948 108613923766 108614197853 108615578660 108616828541 108617721867 108618791601 108619462296 108620522335 108621136784 108622054282 108623700796 108625137613 108626193346 108627009600 108627647472 108628086923 108629357845 108630077555 108631079464 108631596352 108632233850 108633670072 108634698100 108635534336 108636325294 108637454156 108638285426 108639077103 108639985549 108640713852 108641934836 108643201547 108643735332 108644614212 108645420839 108646471742 108646989366 108648157189 108649333994 108650127418 108651357319 108652083746 108653310584 108654600764 108655417667 108656197409 108657410569 108658473080 108659681927 108660564060 108661662637 108662753789 108664171210 108665189547 108666110963 108667051383 108667767469 108668889662 108669934818 108671095954 108672255181 108672687525 108673817147 108674438596 108675289144 108676026991 108677091314 108677543868 108678926621 108679570334 108680554063 108681655630 108682314752 108683183373 108684309313 108685340643 108686811104 108687628106 108688315397 108689146660 108689749856 108690612023 108691429039 108692082502 108692650401 108693380219 108694134953 108695599340 108697052293 108697995223 108699283045 108700491616 108701392172 108702043086 108702629061 108703609508 108705148193 108705887431 108706725413 108708212129 108709069674 108710203904 108711769631 108712800929 108713734930 108714310760 108715366841 108716503098 108717801726 108718514268 108719266620 108720784542 108721694745 108722672155 108723505882 108724742996 108725891677 108727308430 108728604656 108729584270 108730244581 108731097132 108731740795 108732435366 108733350575 108733757122 108735030443 108736203964 108736500975 108737583955 108738210275 108739438757 108741016335 108742369949 108742821558 108743829173 108744457207 108745110891 108745987025 108747068455 108747840236 108748622093 108749549577 108750887598 108751903827 108752811312 108753481067 108754404639 108755488886 108756202010 108757247721 108758430789 108759087677 108759609143 108760313837 108761041774 108761591766 108762350142 108763272502 108763712178 108765384791 108766056124 108767143237 108768440152 108769412127 108770340890 108771441155 108772177453 108772441153 108773035266 108774160669 108775519178 108776647098 108777433200 108778270990 108779508331 108780570714 108781588553 108782142095 108783727440 108784807976 108785716470 108787183928 108787843479 108788750377 108789168287 108790447315 108791633750 108792933221 108794145060 108794909713 108795957614 108797170079 108797840479 108798329005 108799321629 108800312482 108801075625 108801637020 108802368025 108803690678 108804358861 108805307690 108806435054 108807608988 108808207402 108809431226 108810639196 108811407118 108812114929 108813224075 108814020394 108815183317 108816232071 108817406057 108818509963 108819602640 108820146369 108821489541 108822947068 108823794235 108824263800 108825265843 108826297741 108827281804 108827841205 108829271180 108830208232 108831431188 108832286140 108832882086 108834077159 108834601018 108834930824 108836150037 108836919149 108838004543 108838993076 108839874002 108841029611 108842042893 108842623139 108843984026 108845194512 108845979111 108846959271 108847985326 108849300177 108850172633 108850526697 108851360561 108852600285 108853685970 108853799838 108854779195 108855822205 108857308910 108857994647 108858585259 108859569592 108860727626 108861702207 108862809691 108863769989 108864371468 108865481949 108866273665 108867493933 108868656873 108869382758 108870791792 108871852739 108873164488 108873682665 108875081862 108876263588 108877008609 108877925463 108879196972 108880212733 108881339944 108882482400 108883509054 108884286890 108885000918 108885693155 108886457405 108887372808 108888429210 108889309253 108890468308 108891445713 108892660989 108893379650 108894006156 108895103496 108896397151 108896981108 108898074524 108899135055 108900487964 108901451004 108902376426 108903113798 108903700747 108904637718 108905429419 108906288977 108907189828 108908070337 108909189494 108909815862 108910487284 108911391309 108912722156 108913928681 108915186189 108915809878 108916421072 108917330286 108918918679 108919545533 108920291664 108921719240 108923050398 108923946135 108924892707 108926168116 108926700949 108927730118 108928473039 108929377846 108930237480 108931066648 108932554897 108933825286 108934840804 108935894193 108937086803 108938004130 108939730029 108940792856 108941892115 108942822036 108943572253 108944231850 108945527164 108946614417 108947292335 108947976162 108949206865 108950481143 108951093587 108951558922 108952537015 108953962232 108954595541 108956064913 108956564402 108957996468 108958704438 108959623651 108960290842 108961385108 108962590317 108963430691 108964244753 108965525904 108966223758 108966806627 108967847354 108969261905 108969910791 108971674973 108972757291 108973683257 108974484244 108974743735 108975959236 108977289607 108978940396 108979782278 108980399029 108981948622 108983049715 108983677829 108984249063 108985185553 108986087080 108987314830 108988233073 108988831813 108989558139 108990202997 108991292617 108992037192 108993112247 108994155358 108995181064 108995797217 108996762665 108997605653 108998614632 108999273878 109000151194 109000968696 109002232149 109003317535 109003946328 109004978620 109005674901 109006851608 109008301554 109009105501 109009639274 109011503831 109012256039 109012970300 109013990288 109015018696 109016214132 109016903789 109018044183 109019415084 109020513435 109021177996 109022723257 109023300705 109024516598 109024878157 109025546176 109026806486 109027881462 109028657247 109029752031 109030927972 109032009196 109033220793 109033981512 109034675296 109036071081 109037018916 109038483712 109039180213 109040621448 109041381772 109042347255 109043747356 109044950419 109046055088 109046869850 109048121897 109049773450 109050961606 109052169765 109053191838 109053840968 109054367284 109055634524 109056560912 109057617817 109058892081 109060223138 109061418718 109062653139 109063740724 109064976728 109065350722 109066803740 109067864702 109068799192 109069381434 109070879941 109071474865 109072455567 109073805182 109074884556 109075677358 109076698702 109078176264 109078595922 109079283369 109080754072 109082161975 109082898867 109084118870 109084749902 109085996780 109086327718 109086939874 109088007136 109089083325 109089746146 109090445554 109091265023 109092210303 109093245190 109094413768 109095284375 109096247532 109097947013 109098758183 109099094538 109100360654 109101171024 109102292734 109103103149 109104023489 109105358975 109106013907 109107065553 109107784441 109108793031 109109523876 109110683549 109112075122 109112787527 109113854759 109114933829 109115726909 109116944678 109117694760 109118383930 109119363802 109120575680 109121041982 109121690658 109122813759 109123943064 109124927431 109125970963 109127009354 109128030742 109128676690 109129543825 109131011079 109132272116 109133141273 109133272420 109133908382 109135234638 109135763077 109136678929 109137520271 109139206198 109140154146 109141524479 109142059441 109142842717 109144527600 109145409276 109145946942 109146770682 109147047540 109148171396 109148755365 109149894821 109150744582 109151830373 109152753418 109153976761 109154556262 109155770748 109156977931 109158228273 109159532035 109161189162 109161992626 109163027868 109164229509 109164821925 109166439031 109167331102 109167889621 109169054880 109170136675 109170808157 109171209420 109172487151 109174116330 109175394344 109176118062 109177111916 109178137750 109179653569 109180181202 109181511368 109182084783 109183161334 109184144358 109185372517 109186275465 109187723096 109188110568 109189256789 109190109828 109190767000 109191680640 109192881099 109194137540 109194731374 109195642476 109196324486 109197524223 109198441924 109199084697 109200324624 109201445687 109202310018 109202671198 109203505338 109204916696 109205695022 109207009581 109208107332 109209196127 109210472650 109211299082 109212387878 109213163335 109214315093 109215204157 109216375812 109217478782 109218567844 109219301364 109220167780 109221043218 109221553021 109222292486 109223586700 109224507129 109225526703 109226505425 109227991550 109229208884 109230217196 109230935962 109231952703 109233230410 109234353470 109234902270 109235826210 109236558254 109237414294 109238224209 109239748489 109240792687 109241596228 109242496355 109243407856 109244450113 109245146225 109245925703 109246691019 109248004818 109249781250 109250695649 109251341631 109251613587 109252305248 109253505694 109255114930 109255841932 109256498587 109256757333 109257924668 109259093519 109260247294 109261188183 109261790435 109263091860 109263800536 109264612625 109265323613 109266030798 109267059947 109268101873 109269021701 109270236559 109271070260 109272098543 109273140445 109274280407 109275267055 109275963167 109277207967 109278314816 109279542474 109280515153 109281903402 109282715937 109283792957 109284449440 109285499352 109286482328 109287468693 109288321122 109289290604 109290395473 109291084920 109292475068 109293287361 109294134077 109294962257 109295914796 109296931281 109297419838 109298041058 109298762737 109299177730 109300542575 109300842344 109301783286 109302577337 109303755632 109304628251 109305847071 109307316156 109308252815 109309235040 109310205031 109310829537 109311784212 109313251314 109314437534 109315329500 109316049906 109317075585 109317387282 109318273317 109319526115 109320828334 109321599351 109322694696 109323447869 109324540184 109325578705 109326648483 109327574140 109328571472 109330003976 109330628649 109331604068 109332517681 109333393321 109334448170 109335396405 109336579034 109336961331 109338011367 109339421062 109340523967 109341347316 109342506054 109343228952 109344287714 109344884116 109345593349 109346597044 109348135826 109349071680 109349952088 109351255548 109351647711 109352463693 109353147635 109354245966 109355205683 109355644376 109356231996 109357141424 109357935110 109358446026 109359339384 109360438533 109361216890 109361965973 109363059776 109364311328 109366076556 109366793553 109368333988 109369573577 109370416724 109371024161 109371641846 109372605576 109373447315 109374583065 109375074720 109375926489 109377130889 109378271092 109378822249 109380157315 109381206811 109382395090 109383416255 109384154859 109385167219 109385928155 109386882481 109387814031 109388639020 109389570496 109390510034 109391882336 109393240835 109394210996 109395999504 109396921147 109397875629 109398876733 109399823782 109400875220 109401804487 109403043301 109404389212 109405331826 109405863503 109406810566 109407767777 109408623576 109409502023 109410110852 109411113778 109411962788 109413038275 109413414410 109414537821 109415845227 109416499488 109417574754 109418939641 109419717284 109421261294 109422594571 109423010715 109424467918 109424871884 109425648412 109426446634 109427355181 109428242394 109429214441 109430128442 109431234334 109431712268 109432197110 109432909587 109433731204 109434980109 109435801843 109436554221 109437516051 109438038545 109439041160 109440141936 109441171019 109442353128 109443079432 109444587904 109446096116 109447383493 109448664824 109449695333 109450816248 109451951068 109453120743 109454266989 109455321218 109456085911 109456854697 109457655275 109458915730 109459996314 109460534445 109461606658 109462514119 109463619629 109463771183 109464104281 109464778623 109465972211 109466776210 109467522753 109468253873 109468874040 109469687972 109470473051 109471487214 109472770364 109473418671 109474706970 109476183906 109477219223 109478290059 109479020508 109479839352 109481288874 109481703526 109482843865 109483702889 109484533883 109484699343 109485625321 109486833509 109487846641 109488450018 109489594812 109490415347 109491221778 109492342639 109493553655 109494332661 109495225835 109496247393 109497379380 109498291692 109499392779 109500019274 109500399940 109501048765 109502301426 109502829398 109503388731 109504182807 109505316937 109505852870 109506838557 109507335811 109508429890 109509900959 109511094742 109512516996 109513095071 109513816433 109515338673 109515856689 109517015957 109517708592 109518395548 109519931455 109521016993 109521970646 109523192951 109523660363 109524608379 109526002728 109526783056 109527382795 109528142046 109528645798 109529751967 109530329625 109531606852 109532294536 109533661408 109534600785 109535658628 109536896713 109537643346 109538317374 109539301169 109540376094 109541381233 109542486817 109543727930 109544388230 109545213599 109545941768 109546869727 109547554134 109548718139 109549504722 109550466007 109551336785 109552611600 109553632842 109553849057 109554704737 109555946047 109556968739 109557841753 109558668769 109559684656 109561254227 109562496249 109562914087 109564286414 109565362493 109566843133 109567719455 109568467891 109569130714 109570067117 109570488657 109571900276 109572465984 109573460065 109574110061 109574793839 109575533189 109576057342 109576472887 109577698329 109578574641 109579173747 109580049753 109580536822 109580972366 109582066878 109583127762 109584114754 109585563128 109586136641 109586578125 109587539214 109588906542 109589573759 109590571547 109591863835 109593139852 109594317374 109595187793 109596054018 109596605805 109597282497 109598386730 109599536780 109600570479 109601098775 109602254820 109603100076 109604152394 109605133482 109605597571 109606659548 109607685246 109608758168 109609254211 109610696108 109611602232 109612359049 109613458244 109614890362 109616002949 109616910121 109617882308 109618737745 109619258089 109620553701 109621342251 109622553128 109623557296 109624456163 109624703349 109625759315 109627226076 109628653887 109630150506 109630835858 109631527547 109632301614 109633613575 109634280210 109635245051 109636546869 109637087677 109637771240 109638831666 109639230773 109640111507 109641170300 109642196793 109643203912 109643831959 109645257813 109645979123 109646696350 109647959982 109648778903 109649593289 109650968706 109651698662 109652213109 109653289945 109654213378 109654909061 109655895147 109657422114 109658362344 109659575984 109661246626 109662643911 109662857685 109663536367 109664846284 109665420644 109666271415 109667308171 109668526014 109669728626 109670439992 109671203893 109671941219 109672887190 109673976899 109675212167 109676049485 109676995017 109678160099 109678840180 109679976496 109680946812 109681924544 109682734310 109683773051 109684676425 109685365894 109685959532 109686851010 109688134670 109689478451 109691002673 109692077775 109692840884 109693460760 109694439987 109695474662 109696866853 109697730351 109698431656 109699519827 109700140872 109700822308 109701368481 109702861673 109703777081 109704824790 109705498891 109706595709 109707602489 109708242366 109709334419 109710027758 109710777157 109711958590 109712744834 109714385697 109715189405 109715868516 109716267623 109716906904 109717581126 109718228473 109719261008 109720278271 109721395314 109722634441 109723286206 109723927727 109725106925 109726237053 109726983586 109728251282 109729266304 109730821714 109731955338 109732953337 109733599765 109734375166 109735537116 109736546644 109737476517 109738527047 109739315227 109740015500 109740856324 109741669013 109742906638 109743619958 109744965967 109746338513 109746634234 109747204217 109748256925 109749050041 109750066857 109751022343 109752065310 109753147153 109753978881 109754930537 109755540037 109756214288 109756760687 109757978375 109758997158 109759825784 109760757137 109761636216 109762739566 109763955322 109765135124 109766458365 109767826367 109769017253 109769847509 109770839216 109771867729 109772947037 109773783204 109774752217 109775680957 109776692738 109777478169 109778441422 109779344008 109779964197 109781073709 109782025267 109783033774 109783769614 109784397805 109785521326 109786517831 109787466867 109787925023 109788696177 109789587162 109790730464 109791439494 109792542141 109794065597 109795369762 109797054246 109798124212 109799174996 109800442488 109801347706 109802546764 109803881248 109804557839 109805330750 109806065489 109807064207 109808338223 109809145381 109809543198 109810528266 109811222745 109811993548 109812335638 109813539561 109814300950 109814510794 109815552559 109816578510 109817361624 109818299095 109819649274 109820818327 109821805804 109822879787 109823589818 109824264795 109825484283 109826614530 109827694026 109828471824 109829407001 109829802061 109830736866 109831865117 109833309280 109834186537 109835454388 109836664183 109837478701 109838691113 109839479013 109841153673 109842281930 109843205422 109844056537 109845091549 109846374785 109847327779 109848151547 109849196968 109850330209 109851272210 109852778879 109853663407 109854488420 109855312479 109856375647 109857481773 109858572668 109859189829 109859898545 109860518478 109861228216 109861636262 109862550540 109863519915 109864815466 109866031767 109867490036 109868391978 109869687875 109870759625 109871339853 109872594969 109873436689 109874164385 109875175075 109875987186 109877148484 109877831359 109878579006 109879576976 109880494479 109881490505 109882507008 109884050624 109884782757 109885756376 109886734610 109887788378 109888281229 109889161093 109890499341 109892200804 109893405681 109894158132 109895376989 109896320868 109897199470 109897943809 109898926230 109899820729 109901071270 109901503516 109901960726 109902379010 109902921336 109904068222 109904639338 109905551428 109906668291 109907546505 109908496582 109909102923 109910246659 109911014595 109911996912 109912161995 109913758846 109914192780 109914892190 109915877688 109916874982 109918334435 109919389951 109920015463 109921615577 109922525735 109923973863 109924726005 109925524285 109926113770 109927503723 109928449635 109929838557 109930148863 109931153282 109932073275 109932548311 109933561430 109934384340 109935566652 109936349264 109936949451 109938209875 109939365724 109940161965 109940831589 109941761936 109942710898 109943922883 109944402568 109945492346 109946490011 109947672221 109948362645 109949233654 109949852879 109950883399 109951007241 109952144051 109953379426 109954536358 109955523770 109955883690 109956359650 109957119364 109958102306 109959019448 109959859453 109961342054 109962461018 109963433642 109964324926 109965086565 109965965747 109967162357 109968177645 109968948331 109969754734 109970569158 109971801140 109972345158 109973591639 109974207172 109975091712 109976078171 109977160281 109978182689 109979215405 109980247530 109981416499 109981955165 109983186339 109984289106 109984680755 109985839096 109987412284 109988665982 109989458522 109990678239 109991197822 109992015624 109993193297 109993929772 109994220900 109994573532 109995296345 109995968261 109997043009 109998088824 109998522958 109999940557 110000824867 110001947001 110002929740 110003797005 110004835512 110005554609 110006563644 110007810424 110008282734 110009661271 110010569602 110011434886 110012780080 110013608560 110014772970 110015666218 110016402749 110017499295 110018303453 110019417759 110020810688 110022346194 110023442556 110024137536 110024991958 110026017450 110026309979 110027182427 110028267054 110029196541 110030168905 110031122939 110031409293 110032475669 110033337153 110034284536 110035071564 110036016903 110036597926 110037192593 110038603762 110038926407 110039250845 110040331588 110041392569 110042466780 110043593856 110044454137 110045217631 110046301997 110047215162 110048360631 110048931692 110050076172 110051037370 110051558981 110053028586 110054043039 110054884217 110055973060 110057445311 110058950066 110059826184 110060792009 110061748393 110062597388 110063625433 110064422922 110065443994 110066227257 110067181920 110068058151 110068980546 110069807690 110070138841 110071255432 110072253386 110072945891 110073297593 110074279421 110075039417 110075968508 110076258759 110077057732 110078617489 110079768589 110081451316 110082425523 110083647286 110084847261 110085427941 110086269214 110087037726 110087952936 110088202258 110088872964 110090245240 110091321070 110092175760 110093252967 110094195388 110094751076 110095889838 110096858080 110097972985 110099104734 110100051899 110101533742 110103216197 110104572700 110105324059 110106382587 110107286534 110108612892 110109453145 110109921881 110110772357 110111826236 110112400100 110113312636 110113670122 110114125792 110114649601 110115290794 110116028771 110116788156 110117347840 110118503653 110119056735 110120046764 110120355966 110121873191 110122700893 110123242423 110124152777 110124761457 110125986403 110127333973 110128704511 110129285700 110130365411 110131740636 110131994745 110133272808 110134327043 110135585196 110136293864 110137339775 110138395955 110139352480 110140227294 110141777207 110142278436 110143391624 110144026820 110145140505 110146469271 110147442142 110148371852 110148940981 110149375118 110150181828 110150793464 110151909400 110153358420 110154055428 110154498682 110155578734 110156171411 110157021472 110157494008 110157899976 110158750697 110160192829 110161400529 110161973439 110163133957 110164410638 110165405965 110165952914 110167346685 110168291215 110169302581 110170176980 110171539675 110172716547 110173344918 110173804561 110174444639 110175033449 110176244172 110177623517 110178465456 110179288113 110179780767 110180793674 110181834405 110182750840 110183475370 110184645470 110186190948 110187955806 110188472395 110189487116 110190849193 110191982961 110192859786 110193941957 110195016497 110195829150 110196644674 110197965136 110199023628 110199857395 110200470947 110201333062 110202161742 110202993550 110203579651 110204337011 110205614411 110206575724 110207119582 110208045174 110208869753 110209972735 110210306542 110211882374 110212808192 110213623834 110215041672 110216152611 110217040650 110218285742 110219271211 110220202159 110220909251 110222258252 110222862536 110223795109 110225058026 110226474880 110227038924 110228351246 110229604857 110231262184 110231979497 110233107065 110233687104 110234999168 110235480761 110236543450 110237152361 110238646701 110238934556 110239897535 110240816437 110241738286 110241978856 110243500710 110244545042 110245799558 110246369805 110247042770 110248140067 110249370371 110249990022 110251010098 110252039789 110252329054 110253118857 110254425253 110255875733 110256870212 110257711692 110258656624 110259618545 110260304295 110261020517 110261792180 110262953075 110263886738 110264661668 110264906257 110265985379 110267316854 110267985363 110268889151 110269900313 110270854559 110271812111 110272571709 110273433298 110273788400 110274414823 110275514821 110276662621 110278041989 110279062312 110280112075 110281359089 110282152794 110282703491 110282941370 110283347696 110283972648 110285114561 110286436789 110287460428 110288286955 110289513332 110290787287 110291824235 110292576648 110293104403 110294230885 110295578934 110296282569 110297317024 110298719061 110299920361 110300728644 110301494914 110302128840 110302989985 110304316407 110304871804 110305854241 110306770809 110307744186 110308266742 110308987152 110309968563 110310597429 110311656373 110312327838 110313076784 110314229371 110315008969 110316646679 110317670660 110318350316 110318638447 110319787410 110320583260 110321522238 110322448502 110323357711 110324154820 110325104224 110325954935 110326558968 110328106227 110329854412 110330701890 110331140913 110332540497 110333324107 110334326682 110335272506 110336313552 110336957890 110337700828 110338363519 110339243865 110340327510 110341321818 110342631701 110343866294 110345168394 110345911201 110347277860 110348627632 110349612443 110350289945 110351037731 110352644639 110353302443 110353849364 110354365252 110355577243 110357323963 110357781142 110358816302 110359524630 110360649240 110361762887 110362355046 110363142957 110364192958 110364900430 110365955795 110367073433 110368536578 110369779877 110371038781 110372244912 110372623110 110373600723 110375065195 110375854525 110376914636 110377878581 110378976437 110379991541 110380802639 110382054783 110383023285 110384102385 110385105394 110386316742 110387375360 110388565595 110389268074 110390194525 110391026911 110392066656 110393415053 110394118142 110395747781 110396613290 110397682067 110399007429 110400130888 110401151521 110402081408 110402586084 110403668081 110404700266 110406115854 110406880368 110407599786 110408381347 110409293125 110410163879 110411363026 110412006636 110413462776 110414525103 110415376623 110416500039 110417310732 110418425770 110419046011 110420273678 110421690490 110422184704 110422805362 110423573297 110424424967 110424561236 110425258241 110426346331 110427452675 110428765043 110429732285 110431124341 110432241268 110433161363 110434531914 110435103049 110435716909 110436509580 110436762922 110438274297 110439586389 110440139899 110441172893 110442330121 110443228565 110444746492 110446154779 110446818613 110447637976 110447788853 110449093317 110449697352 110450387411 110450760268 110451563739 110452910127 110453720558 110454297292 110455496426 110456558888 110457638486 110458627757 110459743133 110461016122 110461984073 110462852665 110464376083 110465527301 110466937806 110468007550 110468634801 110469867578 110470882432 110471166928 110472216097 110473539067 110474787918 110476292569 110477823427 110478957818 110479925936 110481001906 110482579019 110483277927 110484103305 110485012899 110486131567 110487269992 110488410088 110489437289 110490636982 110491050231 110491751298 110492721624 110493476316 110495046921 110496194825 110497055280 110498034873 110498761062 110499972449 110501178127 110502471457 110503491379 110504418594 110505209831 110505908801 110506947695 110507810396 110508841791 110509865798 110511464246 110512164456 110512300951 110513541790 110514815762 110515718269 110516884582 110517994632 110518894029 110520168295 110520738629 110521505336 110522716019 110523800708 110524441250 110525741124 110526977801 110527759397 110528433830 110529274894 110530523796 110531621292 110531896880 110533301617 110533963365 110534678895 110535650273 110536701297 110537904062 110538872576 110539437485 110540359954 110541028574 110541658982 110542778143 110543661327 110544273618 110544763591 110545294812 110546706617 110547755843 110548536084 110549146067 110550601538 110551278262 110552287201 110552983360 110553370014 110554453349 110555149009 110555916028 110556738909 110557705695 110558924060 110559726355 110560700850 110561709750 110563271725 110563916955 110564464834 110565849203 110566868551 110567426335 110568878103 110569348417 110570865224 110571662279 110572690557 110573684059 110574975081 110575488775 110576547183 110577447574 110578494862 110579713751 110580782563 110581364151 110582718873 110583583448 110584950499 110586450154 110587806532 110588981399 110590290869 110591248278 110592534894 110593545394 110594773731 110595795120 110596615985 110597160598 110598364141 110599154220 110600336441 110601117297 110602303474 110603427125 110604360374 110604688417 110605276640 110606660854 110607661308 110608469160 110609663576 110610666546 110611470845 110612241652 110612986089 110613905938 110614601876 110615808876 110616864329 110617532340 110618934811 110619561547 110620886461 110621930165 110623394223 110624146847 110625503151 110626682977 110627412916 110628051010 110628918830 110629835286 110630364974 110631549972 110632624850 110633790467 110635138210 110635698612 110636345756 110637570310 110638096991 110639206207 110639992046 110641159400 110642081880 110643162282 110643894208 110644807900 110646117882 110647119231 110647993564 110648783800 110650301640 110650835468 110651558354 110652813203 110653653607 110654502306 110655820397 110656752206 110657570949 110658337059 110659192615 110660012314 110660639603 110661528192 110662206159 110662868867 110663560991 110664566747 110665720847 110667103151 110668213789 110668884925 110670076751 110671144461 110672287875 110672825552 110673810245 110674848128 110675270664 110676191445 110677356507 110678742442 110679536604 110680104452 110680508588 110681989389 110683046808 110683821941 110684397993 110685398089 110686099304 110686963443 110687426886 110688042219 110689311530 110690363297 110691100318 110691842043 110693272729 110693668218 110694694597 110695835736 110697139774 110698070909 110699164320 110700156971 110701397834 110702576163 110703651182 110704787317 110705599613 110706209267 110707208594 110708496398 110709331260 110710304577 110711282307 110711882777 110712772637 110713459826 110714412651 110715468183 110715855552 110716608827 110717751795 110718755017 110719620490 110720547961 110721193828 110722318824 110722607603 110723827775 110725226088 110725769643 110726708979 110727669586 110728203130 110729788438 110730865005 110731854385 110733093673 110734044372 110734914217 110735986629 110736977986 110738221934 110739555116 110740119309 110741286269 110742688991 110743971035 110744652977 110745820818 110746844416 110747598540 110748712387 110750339833 110751230514 110751854568 110752930452 110753740174 110754486121 110755129283 110756185464 110757499864 110758380080 110758938376 110759362380 110760849835 110761493914 110763028712 110763968659 110765412665 110766186745 110766984284 110768484547 110769741789 110770945909 110771691102 110772322996 110773567462 110774337981 110775035389 110776145401 110777175054 110778148538 110779642099 110780543168 110782151252 110783199865 110784359471 110785002593 110786047388 110787359261 110788519528 110789103769 110789976488 110791348645 110792415811 110792867286 110793655810 110794203691 110795336277 110796257809 110797530408 110798252161 110799291487 110800632951 110801761314 110802472741 110802936622 110803399067 110804019393 110804406060 110805526191 110806605975 110807145930 110808265953 110809144888 110809993868 110811263680 110812754201 110813691355 110814873965 110816331986 110817398730 110818882414 110819548800 110820545879 110821774998 110822955116 110823943006 110825271278 110826156487 110827390460 110828019176 110829285964 110830378783 110831791990 110832810766 110834163735 110835433280 110835885921 110836742026 110837941001 110838445858 110839268252 110840181387 110841005099 110842263086 110843223309 110843617171 110844894927 110845396260 110846335642 110847461612 110848715610 110849360267 110850137478 110850970686 110852115494 110852876549 110854108004 110854668791 110855653194 110856632473 110857053034 110857963259 110859041559 110860215610 110861135959 110862444696 110863040647 110863722345 110864702588 110865697399 110866805717 110867576652 110868441271 110868970329 110870010702 110871089753 110872123531 110872377095 110873909269 110875324208 110876562429 110877573159 110878850333 110879210304 110880289954 110881534088 110882131094 110883362630 110884316108 110885247009 110886483355 110887435425 110888220973 110888837918 110889148477 110890310969 110891106083 110892160450 110893055091 110894197470 110894965291 110895684509 110896790237 110897834766 110898423381 110898944225 110900121458 110901481770 110902895998 110903520587 110904878659 110905607994 110906290288 110907423466 110908033794 110908682164 110910239210 110911222136 110911852382 110913338469 110914774691 110915701127 110916182541 110917365002 110918222187 110919540814 110920715671 110921661898 110922403417 110923490981 110924532974 110925842930 110927078382 110928192336 110929171351 110930246947 110931185981 110931646190 110933222762 110933987912 110934927183 110935387851 110936212096 110936789675 110937817777 110938826339 110940152642 110940963224 110941784619 110942472882 110943476609 110944641577 110945755449 110946235177 110947353740 110948467359 110949576134 110949860676 110951013520 110952377874 110953367765 110953939999 110954626214 110955397166 110956063921 110956465974 110957133516 110957892911 110959130610 110959945562 110960857407 110962042768 110962286293 110963135760 110964213744 110964848012 110965282282 110965990961 110967369517 110968259371 110969361061 110970681197 110970844488 110971806977 110972757193 110973514167 110975216066 110975756927 110976737481 110977569860 110978186823 110979245312 110980375102 110981068906 110982528442 110983469968 110984772397 110985791781 110986983755 110987813698 110988165753 110989115720 110989683828 110991127843 110991540175 110992144040 110993226493 110993958947 110995087344 110996281893 110997593787 110998203139 110998715809 110999623062 111000975826 111001764140 111002741594 111003371166 111004498860 111005482142 111006827437 111007434897 111008371927 111009258521 111009653385 111010718775 111012123033 111012834225 111013950441 111014826687 111015603248 111016420275 111017403573 111017864765 111018808859 111019847391 111020714888 111021468470 111022696581 111024106357 111024994519 111025446174 111026344579 111027089606 111028347867 111029373092 111030115542 111030684721 111031739360 111032813621 111033276014 111033859587 111034663708 111035517850 111036653207 111038058854 111038855338 111040222832 111040924929 111042268451 111043623556 111044382066 111045184857 111046258349 111047082275 111048215010 111048939093 111049656039 111050715573 111051526383 111052413854 111053383825 111054632419 111055474765 111056743556 111057851768 111058568568 111059435283 111060268229 111061163567 111062273298 111063036039 111063850273 111064813262 111065842490 111066908349 111068032214 111068834838 111070290548 111070842119 111071836807 111073337680 111074373916 111074941053 111075469282 111076568678 111077760959 111078866432 111079887145 111081325466 111082215894 111082647091 111083645692 111085056104 111086522110 111087652596 111087890165 111088382821 111089367344 111090399352 111090960054 111092174259 111093352644 111094125116 111094973787 111095925292 111096732367 111097717910 111098723051 111100060087 111101052677 111102149394 111103405509 111104612630 111105237243 111105808941 111106971809 111107956551 111108908548 111109831819 111110996251 111111826980 111112677308 111113045432 111114197887 111115175026 111116307884 111117552141 111118348534 111119033681 111120337735 111121280935 111122563255 111123208380 111124653879 111125055584 111126549762 111127609184 111128825531 111130100576 111130805747 111131832231 111133089878 111134335644 111135224617 111136244984 111137140718 111137619328 111138498699 111139830092 111140922367 111141684687 111142412641 111143437840 111143813670 111144523860 111145883461 111147143776 111148117843 111149123541 111149757810 111150565612 111151028942 111151677066 111153112473 111153622828 111154728095 111155655265 111156828932 111157328749 111158371057 111159040375 111160063364 111160569055 111161139168 111162293056 111163447471 111164614038 111165447639 111166510164 111167512848 111168144146 111168657046 111169308032 111170407455 111171397818 111172603364 111173564001 111174627675 111175849612 111177033203 111177969015 111179542392 111180594616 111181737597 111182302849 111183429908 111184549011 111185952082 111186556024 111187078464 111188514299 111189323481 111190586386 111190979516 111192044967 111193288809 111193925030 111194856123 111195503483 111196927327 111197810985 111198977650 111199848049 111201215668 111201872251 111203031586 111204230412 111205409155 111205977071 111206919081 111207674440 111208308835 111209428150 111209939888 111211116851 111212056272 111212525807 111213082000 111214215525 111215510146 111215753285 111217131725 111218425414 111219522978 111220198754 111221359778 111222356752 111223222548 111224063855 111224940111 111225788713 111226692944 111227448380 111227866146 111229543659 111230604162 111231144052 111232488549 111233534209 111234458661 111235373232 111236403927 111237078795 111237859741 111238831654 111239907506 111240854484 111241914674 111242699632 111243641747 111244429881 111245476755 111246155359 111247152373 111248161941 111249124793 111249878833 111250601455 111251658481 111252835074 111253903583 111254990636 111256508939 111257083462 111257895614 111259610807 111260831295 111262180972 111262754149 111264005255 111264658084 111266005726 111266677727 111267311151 111268154450 111269524267 111270411187 111271579684 111272401516 111273203919 111273851874 111274765368 111275536878 111276476884 111277140481 111277819132 111278327020 111279557703 111280035333 111281589627 111282459297 111283965098 111284915735 111285539927 111286067738 111287155837 111288059578 111289504214 111290422695 111291586583 111292434184 111293983297 111294857349 111295547451 111296606581 111297629859 111298136951 111299139731 111300039383 111300493811 111301430375 111302645083 111303209772 111304112957 111304867898 111305709539 111306251073 111307560011 111308601746 111309748325 111310647715 111311844268 111312984206 111313992630 111315287880 111316136367 111316987152 111318065236 111319055093 111320246107 111321421997 111322621707 111323089829 111323835572 111324778010 111325845389 111326691672 111327576414 111328585924 111329489964 111330323559 111331022046 111332427567 111333661213 111334427142 111335379328 111336386402 111337111880 111337741934 111338937925 111339995205 111340618607 111340968058 111342483736 111343257939 111344077499 111345051658 111345943651 111346470884 111347336697 111347852461 111348577096 111349816976 111351240652 111352199526 111352695642 111353337148 111354028798 111354780148 111355895571 111357010685 111358049125 111358971364 111360008379 111361341505 111362475272 111362978946 111364040508 111364871850 111366100621 111366598925 111367964876 111369186833 111370065818 111370807892 111371460510 111372397271 111373518098 111374202313 111375191981 111376342564 111376924428 111377663046 111378964238 111380072638 111380712137 111381516288 111382251191 111382729491 111383701985 111384596901 111385974990 111386581434 111387771532 111388412176 111389576772 111390570573 111391806838 111392749630 111393680381 111395106420 111396420134 111396845654 111397753056 111398262888 111399140161 111399951290 111400896608 111402138036 111402926684 111403761969 111404878247 111406000860 111407097422 111407756779 111408964904 111409950328 111410722517 111411137732 111412540184 111413446581 111414127544 111414672933 111415153996 111416080936 111416821366 111417442887 111418596586 111419486296 111421181705 111421559732 111422635130 111423703236 111424938275 111425442653 111426248828 111427699214 111428854544 111429414547 111430410513 111430776525 111432276095 111433520407 111434870476 111436020506 111437040170 111437922688 111438929286 111440125864 111441407019 111441767670 111443143474 111443893327 111444778440 111445315962 111446138511 111447367648 111448465251 111449600357 111450236480 111450950289 111452289530 111452756432 111453962590 111454959518 111456340346 111457193710 111458553707 111459339079 111460364850 111460895010 111462124639 111463656881 111464369421 111465327195 111466091660 111467610922 111469022845 111470122561 111471549568 111472631622 111473810184 111474968229 111476551401 111477657573 111478248062 111479256758 111480752571 111481715489 111482721599 111483606629 111484732544 111485523692 111486579076 111487250413 111488336630 111489540698 111490401718 111491152813 111491833929 111493040814 111494327394 111495007321 111495642370 111496783830 111498255796 111499424900 111500102274 111500890789 111501822027 111502692634 111503622692 111504784021 111505471721 111506091299 111506785061 111507692183 111508094023 111508495371 111509289501 111510116125 111511240343 111512473762 111513422531 111513822376 111514839511 111515718430 111517066281 111518309411 111519551145 111519958241 111520742886 111522005542 111523375430 111524059971 111524789580 111525662210 111526680217 111527472184 111528264761 111529076313 111529795075 111530294051 111531019538 111531989779 111533016413 111533819741 111534603116 111535666323 111536994222 111537638429 111538905800 111540182866 111541370643 111542605859 111543665906 111544542061 111545878073 111546381963 111547478441 111548790757 111549890049 111550539942 111551763603 111552595457 111553517546 111554194317 111555109615 111556298911 111557938431 111559340018 111560222126 111561014686 111561670197 111562334832 111562762284 111563443676 111564348102 111564722175 111565230029 111565966325 111566870675 111567613692 111568314217 111569241273 111570750329 111571779581 111572965125 111573852503 111574778199 111576029585 111577019241 111577506351 111578650646 111578968785 111579783944 111580834523 111581342144 111582304578 111583805751 111584757686 111586390353 111586785750 111587715772 111588579448 111589537351 111589706894 111590559452 111591002300 111591930850 111592979200 111593994971 111595099013 111596201785 111596901224 111598419237 111599497469 111600443519 111601139422 111601961312 111602571571 111603549441 111604563215 111605551218 111606463467 111607325854 111607848391 111608430237 111609357752 111610357390 111611210650 111611853127 111612419299 111613539128 111614259684 111615295857 111616322418 111616917910 111617540095 111618366499 111619412673 111620066777 111620555664 111621140008 111622406518 111623762385 111624539209 111625597443 111626676494 111628251097 111629069937 111629926626 111630538976 111631649155 111632874273 111633643066 111634998578 111635964225 111636338129 111637136381 111637729407 111638809298 111639527855 111640144364 111641034847 111642297542 111643766533 111644850225 111645655829 111646846412 111647804819 111648156696 111649003086 111650504321 111651564337 111652268812 111653020092 111653882012 111655071611 111656046613 111656862128 111657690598 111658583495 111659544879 111660331907 111661673904 111662439984 111663550847 111664517190 111665731558 111666320629 111667371023 111668067679 111669179140 111669665500 111670400165 111671095767 111672354956 111673389217 111674762928 111675388626 111676343118 111677209747 111677844382 111678815276 111680130129 111680550523 111681433997 111682627910 111683615204 111684581605 111685380470 111686075062 111686889679 111688004496 111689043077 111690013305 111690624765 111691508130 111693218236 111694168329 111694833076 111695480106 111696933138 111698246636 111698856591 111699334554 111700153353 111700602956 111701293173 111701653687 111702390459 111703594125 111704357983 111705299241 111706713172 111707507715 111708252458 111708756140 111709374264 111709802262 111711208624 111711689603 111712945034 111714348464 111715535394 111716328886 111717574394 111718794562 111719670544 111720717324 111721763117 111722768612 111723434946 111724173704 111725649263 111726746115 111727800509 111728248586 111728906031 111730139162 111731523116 111732547910 111733755191 111734812969 111735656713 111736252491 111737645154 111739104463 111740284027 111740789392 111741485527 111742238639 111743556289 111744511487 111745919012 111747210341 111748364713 111749162050 111750217873 111751175807 111752040812 111752405016 111753562948 111754147577 111755130067 111756362232 111757256845 111758209466 111759709357 111760316566 111761077204 111761898937 111763122305 111764618737 111765115832 111766288594 111767679034 111768085116 111768724749 111769865101 111770627457 111771059722 111772154050 111773468372 111774433021 111775824319 111776678077 111777665501 111778325465 111779881120 111780659327 111782274419 111782993348 111783371051 111784077158 111784416891 111785242858 111786088954 111787004422 111788142125 111788583532 111789568318 111790339242 111791294075 111792327297 111793775770 111795206518 111796655482 111797500469 111798081603 111799209420 111800297281 111801889100 111802757167 111804164298 111804625068 111805719743 111806444662 111807030011 111808314381 111809193444 111810359062 111811365368 111812028950 111813188049 111814043510 111815069640 111815957171 111817339913 111818294989 111819110134 111819879293 111820669948 111821886138 111822364634 111823359776 111824145614 111825409808 111826224471 111827299307 111828567060 111829415890 111830860879 111831586964 111833153030 111833866976 111834839191 111836127660 111836914784 111837571857 111838752962 111839532065 111840575525 111841589750 111842532569 111843507237 111844833522 111845606664 111846598186 111847747545 111848698776 111849327558 111850570266 111851357459 111852462278 111853167564 111854177322 111854653443 111855407458 111856656502 111857805586 111858543406 111859523487 111860116865 111860676474 111861305608 111861886970 111862747952 111863154133 111864443035 111865323040 111866143486 111867789370 111869058357 111869885204 111870684105 111872068745 111872620555 111873918671 111874904922 111875999103 111877132840 111878368577 111879281890 111880157341 111881193187 111882155022 111882957008 111883919244 111884699580 111886481851 111887933156 111888587563 111889701359 111890704889 111891351985 111891997881 111892616948 111893491447 111894122104 111895164139 111895954197 111896868486 111897595420 111898720718 111899743361 111900746563 111902170171 111903483094 111904208155 111905562985 111906325854 111907266277 111908015699 111908788456 111909440560 111910289051 111911167089 111912072357 111912358291 111913308578 111914259515 111915369578 111916072800 111916932066 111917855623 111918474101 111919534203 111920363290 111921866335 111922684899 111923009258 111923652683 111924644136 111925543427 111926584512 111927925044 111928768458 111929631625 111930929842 111931873981 111932847578 111933549252 111933741622 111935257517 111936232767 111937146846 111937838413 111938734751 111939756088 111940368112 111941239084 111942441775 111943438981 111944225460 111944750774 111945721385 111946526381 111947582117 111948496743 111949996563 111950668546 111951346903 111952704367 111954050935 111955426149 111956215781 111957370395 111958110293 111958939456 111959713125 111960120255 111960937122 111961971673 111962410312 111963172587 111964281543 111965365777 111966427380 111966991572 111968055132 111969047631 111969957433 111970208910 111971183937 111972522731 111973500473 111974198327 111975390649 111976401976 111977834096 111978713648 111979707353 111980700863 111981896429 111982244696 111983159574 111984199476 111985658492 111986587656 111987631166 111989077108 111989885457 111990950154 111991806375 111992187574 111993386191 111994104062 111994995454 111996317036 111997581029 111997881293 111998439844 111999404810 112000047563 112000753002 112001727355 112003377500 112004310742 112004948500 112006115655 112006858615 112007895868 112008509381 112009298669 112010840672 112011461472 112012115625 112013335509 112014613132 112015941833 112016415268 112017279488 112018270195 112018896472 112019561669 112020782201 112021278929 112022589605 112023234402 112024411135 112025535529 112026478350 112026809599 112028145343 112028786558 112029596776 112030351723 112031433515 112032692703 112033935737 112034230097 112035750643 112036901344 112038229978 112038884645 112039812992 112040710500 112041511150 112041930483 112042953441 112043964115 112045402822 112045743550 112046591255 112047280293 112048330498 112049306168 112050757974 112052424129 112053481601 112054667009 112055353227 112056771399 112057513322 112058620931 112059543742 112060345020 112060983283 112061862653 112062888898 112063694752 112065155333 112066663897 112067252086 112068212671 112068816103 112069016099 112069649523 112071232411 112071764999 112072216398 112073299605 112074177397 112075310891 112076064859 112077186328 112078243427 112078910305 112080410375 112081048724 112082359276 112083356821 112084074515 112084859890 112086408572 112087115126 112088325912 112089421044 112090098280 112091160532 112091753257 112092099631 112093411674 112094373519 112095559048 112096656015 112097391074 112097904720 112098480317 112099127976 112100423752 112101226270 112102050940 112102678725 112103930741 112104576976 112105942105 112106684867 112107910713 112109315302 112109858008 112110574451 112111464208 112112481231 112113465762 112114277970 112115152766 112116160313 112116501836 112116731095 112117860906 112118519784 112119264974 112120446217 112121353984 112122667580 112123522174 112124309603 112125381061 112126370453 112127118168 112128372083 112128879342 112129496266 112129984721 112130832771 112132451445 112133564948 112134303752 112135497568 112136215794 112137099520 112137685349 112138988309 112140202004 112141387690 112142045042 112143686264 112144226430 112145560403 112146837091 112147538899 112148531055 112149882067 112150939907 112151262832 112152343951 112153163873 112154504588 112155828125 112156854435 112157248003 112157425810 112158511381 112159575555 112160717719 112161406451 112162314908 112163386383 112164316782 112165014924 112166347336 112166918064 112167639134 112168075200 112168712795 112170410958 112171174220 112171968084 112172495825 112173454688 112174170308 112175423931 112176470728 112177454310 112178932058 112179630750 112180647330 112181899712 112182428833 112183856065 112184618822 112185427647 112186621171 112187338333 112188760803 112189573169 112190463557 112190900115 112191345705 112192206255 112193232502 112194380848 112195362163 112196444928 112197691865 112198662018 112199861164 112200614945 112201453815 112202173346 112203121540 112204130551 112205257129 112206370845 112207250038 112208096610 112208934492 112209980177 112211172560 112212263087 112212932193 112214050672 112215101055 112216052882 112217463266 112218375313 112219584172 112220947041 112222220584 112222633248 112223545554 112224384326 112225369384 112226161998 112227372583 112228387059 112229721239 112230711164 112232156946 112233132618 112234068410 112234861155 112236001443 112237352500 112238905040 112239940641 112240454198 112241206946 112241979758 112242630494 112243854646 112244558710 112245609563 112246715312 112248081597 112249322289 112250689921 112251024116 112251768953 112253159151 112254438967 112255193418 112256495119 112257656004 112259044631 112259866217 112260578833 112261600485 112262712165 112263724633 112264724190 112265467927 112266848036 112267889143 112268409547 112269367713 112270554587 112271291936 112272421640 112273344434 112274574220 112275140110 112276288047 112277404845 112278346823 112279452288 112280681029 112281889267 112282934917 112283218255 112284588527 112286367223 112287675229 112288378927 112289189808 112290114053 112291111849 112291479888 112292109558 112292912914 112293493742 112294580656 112295994298 112296545203 112297361913 112298337272 112299887592 112301352405 112302309476 112303615163 112304588984 112305137620 112305984864 112306419963 112307561548 112308237307 112309313640 112310030037 112310622975 112311325958 112312439716 112313055961 112314517241 112315433324 112316287259 112317027824 112318090304 112319004107 112320116651 112321265099 112321879538 112323144818 112323892236 112324662793 112325417631 112326479573 112328060329 112328645891 112329582268 112330338172 112331392889 112332662744 112333993497 112334942805 112336044566 112336971430 112338517278 112339461227 112340767271 112341373505 112342622522 112343297267 112344274750 112345114222 112345835232 112346752831 112347623293 112348639601 112349148651 112349920934 112351350385 112352293591 112353785445 112354742978 112355836937 112356634503 112357509758 112358458494 112359583364 112360290515 112361156024 112362508689 112363433262 112364013527 112364903219 112366200394 112367371177 112367703114 112368337758 112368969847 112369529403 112370920310 112371822731 112372500819 112372847821 112373818114 112375136175 112376425413 112377112758 112378178564 112379358086 112380711782 112381995728 112383056303 112383522770 112384690818 112386155859 112386951453 112388219366 112389023132 112389665643 112389836654 112391107560 112392429427 112393242618 112393529715 112394822267 112395918817 112396913774 112397397164 112398646944 112399940845 112401219975 112402651420 112403787866 112404918872 112405401661 112406157750 112407579591 112408539550 112409176532 112410022028 112410912653 112411758002 112412806437 112413604546 112414617858 112415187846 112415919570 112417048658 112418018759 112419245834 112420754148 112421606548 112422510481 112423714216 112424695148 112425430761 112426889845 112428068621 112428996876 112429815174 112431027556 112432231005 112433603939 112434335837 112435529393 112436284528 112437495144 112437832606 112438320099 112439198317 112439696489 112440731750 112442053318 112442740903 112443839737 112444355282 112445585464 112446975817 112448343746 112449406678 112450574143 112451432341 112452852255 112453772142 112455094843 112456157049 112457501580 112458159586 112458958395 112460079271 112461315113 112461991370 112462794401 112463693934 112464646445 112465613139 112466607491 112467829643 112468645805 112469038563 112470470416 112471803260 112473017187 112474285461 112475219357 112476099190 112477146659 112478046547 112479410102 112480407325 112481592320 112481933654 112483439521 112484487433 112485735960 112486274283 112487840052 112488645713 112489578969 112490722872 112491132817 112492268378 112493223483 112494449236 112495813577 112496283312 112497802099 112498706054 112499687024 112500695517 112501748856 112502478451 112503154809 112504341211 112505232554 112505792412 112506944324 112507876887 112508774167 112509774316 112510648934 112511584421 112512717006 112513969565 112514917914 112515973996 112516892371 112517730786 112519059320 112519991993 112520373075 112521343926 112522165131 112522970388 112523528404 112524119719 112524865986 112525532053 112526070892 112526884683 112527828103 112528605129 112529801224 112530097419 112531780230 112532904517 112534133183 112535036056 112535685228 112537225004 112538093443 112538885905 112539641994 112540855027 112541512050 112542298585 112542519568 112542813201 112544078188 112544476731 112545171230 112546203682 112546976811 112547995454 112549063408 112549834802 112550402755 112551022460 112551733454 112552394329 112553170216 112554631487 112555816325 112556404146 112557781525 112558410158 112559388015 112560787899 112561405374 112561945023 112562642899 112563883095 112564780010 112565350891 112565971208 112566389333 112567317163 112568568892 112569127534 112570576150 112571239688 112571908336 112572950244 112573651090 112574273369 112575376224 112576602430 112577846797 112578789182 112579149097 112580430500 112581827983 112583444647 112584367386 112584890441 112585565289 112586815785 112587646556 112588710410 112589534391 112590483240 112590635320 112591371102 112592132006 112592979920 112593641127 112594882298 112595574736 112596546082 112597508164 112598109274 112598743662 112599823337 112600643947 112602060324 112602872225 112604035157 112604558336 112604923819 112605576979 112606636388 112606923670 112607495290 112608637795 112609571939 112610507837 112611609796 112612932659 112613821667 112614862519 112616230889 112616842952 112618140800 112618859531 112619872591 112621235688 112622506964 112623031059 112624042444 112625393867 112626509505 112627219606 112627840244 112628731541 112629360898 112629984271 112630899115 112632100504 112633416409 112634170119 112634965013 112635984733 112636844577 112637358437 112637928029 112638827285 112639490019 112640517914 112641275138 112642156306 112642943408 112643615814 112644544408 112646306682 112647492021 112648322138 112649323463 112650110780 112650704765 112651062598 112652539124 112654064734 112654956425 112656205074 112657645956 112658897339 112659705402 112660746290 112661692490 112662434522 112663227817 112664020760 112664575962 112665130956 112666225893 112667275903 112668216275 112669469956 112670301396 112671694556 112672770749 112673962510 112675037218 112676038609 112677035544 112678380910 112679615830 112680563163 112681094692 112682084129 112683025384 112683632131 112684297681 112685628046 112686353786 112687543121 112688781075 112689228643 112689976578 112690610264 112691217723 112692295709 112693547096 112694533132 112695536188 112696769302 112697963839 112698830507 112699844364 112700084801 112701498012 112702362419 112703342283 112704742648 112705587486 112706355229 112707118615 112707944920 112709504064 112710629372 112711770011 112713082028 112714081473 112714566303 112715764544 112716918445 112717676795 112718959678 112719768633 112721077198 112722220513 112723037218 112724327091 112725381252 112726010156 112726561045 112727993415 112728738314 112729417103 112729941520 112730602218 112732144274 112733027083 112734399233 112735363188 112736680977 112738032457 112738988363 112740431129 112741708768 112742105868 112742541758 112743526614 112743960311 112744710232 112745643460 112746961553 112747591116 112748477751 112749445635 112750282376 112751526926 112752624623 112753304422 112754225282 112754979794 112755594005 112756148542 112757109535 112758612316 112759162165 112759976183 112760475872 112761710465 112763131020 112764146810 112765570528 112766541152 112767345070 112767650337 112768807092 112770511749 112771887676 112772864124 112774105977 112775245002 112776315498 112777066186 112777878518 112778933778 112779998235 112781116950 112782347557 112783628154 112784519120 112785317566 112786195334 112787271835 112788178592 112789049651 112789904262 112791109405 112792388268 112793151770 112794091879 112794900034 112796189934 112797295705 112797952546 112799211438 112800009010 112800878692 112801960586 112802558792 112803788150 112804559507 112805801239 112806397538 112807158709 112808102365 112808867014 112810118053 112811013279 112812016888 112812722133 112813516594 112814189654 112815045458 112816150635 112817152347 112818066497 112819198642 112820777843 112822031772 112822843689 112823348251 112824441807 112825280793 112826605910 112827029792 112827939436 112828993550 112830142273 112830979904 112832363226 112833582129 112834116222 112834690268 112836035855 112837297665 112838468278 112839039556 112840109117 112840813635 112841624555 112842641804 112843781264 112844435487 112845979131 112846532117 112847637747 112848702038 112849470694 112850408180 112851573672 112852519823 112853575525 112854177361 112855393012 112856293945 112857005964 112857916197 112858618335 112859544698 112861155545 112861925420 112862832814 112863909457 112864860308 112865650046 112866358374 112867245038 112868482718 112869186554 112870111169 112870751028 112871941905 112873631937 112874985402 112875647957 112876222700 112877356290 112877959672 112878974285 112880069117 112880677991 112881531887 112882282180 112882774819 112883677943 112884616631 112885257832 112886151103 112886772483 112887659574 112888742201 112889343027 112890058455 112890926761 112891898218 112893034110 112893601968 112894618548 112895629692 112896358075 112897044599 112897635953 112899047914 112899588368 112900372894 112901875827 112902422088 112903519184 112904506513 112905403517 112906383392 112907509883 112908095610 112909095560 112910116414 112911283251 112911515006 112912297125 112913529850 112914241314 112915042610 112916027043 112917026105 112918167184 112918941265 112919794008 112920791508 112921925832 112922785799 112923742918 112924690756 112925954479 112926714272 112927297050 112928261617 112929296146 112929741806 112930196647 112930984974 112932078409 112932424307 112933304706 112934529405 112935655155 112936755977 112938054569 112938765698 112939583142 112939918617 112941158352 112942353082 112943321196 112944528603 112945415968 112947012605 112948085923 112948726438 112950399576 112951873264 112952828924 112953678435 112954406160 112955393957 112956838726 112957903328 112959101532 112960107391 112961156104 112962242253 112962773357 112963178780 112963927484 112964860835 112965598001 112966522735 112967995591 112968293410 112969768151 112970806292 112971766685 112972380462 112973363955 112974263054 112975579549 112976303061 112977722196 112978545201 112979717758 112980512536 112981452200 112982519199 112983214202 112984052658 112985146716 112986088013 112986856015 112987979411 112988846258 112989746270 112990472330 112991270075 112992476345 112992953893 112994434653 112994634116 112995971476 112996641453 112997894455 112998698573 112999659844 113001049923 113001736743 113002846746 113003574562 113004248383 113005525849 113006413061 113007184348 113007963873 113009177854 113010182570 113010910347 113011419660 113012023674 113013058614 113013601783 113014731751 113015855008 113016640657 113018063944 113019047560 113020588470 113021276366 113022267261 113023005403 113024074763 113024616326 113025368419 113026577365 113027027794 113027535901 113028323199 113029175083 113030202818 113030911139 113031721166 113032454784 113033475803 113034498627 113035772710 113036877054 113038115100 113039008400 113039345143 113040918903 113041971461 113042721806 113043759214 113045002759 113046109608 113046913164 113047952517 113048930812 113049562926 113050580025 113052017262 113053058295 113053847158 113054327286 113055466293 113056487187 113057810582 113058553820 113059806180 113060921723 113061241409 113061978990 113062630198 113064040343 113064903368 113066251857 113066987853 113068448137 113069327781 113069826097 113070980468 113071922688 113072999354 113073711437 113074776987 113075790235 113076874429 113077129073 113078082178 113079448050 113080162957 113081083516 113082192220 113083187121 113083719219 113084509353 113085645964 113086472231 113087463198 113088388577 113089233421 113090361564 113091100062 113091879648 113093254497 113093868254 113094893827 113095719826 113096783378 113098126555 113099603911 113100507887 113101619766 113102871255 113104160605 113105010319 113105716374 113106839629 113107516716 113107890930 113109363450 113110022319 113111077076 113112160407 113113417871 113114628870 113115726992 113116698975 113118013609 113118624717 113119611386 113120470417 113121240482 113121751528 113122837278 113123639236 113125200914 113126265281 113127202909 113128378745 113129469934 113130633473 113131426815 113132252933 113133571342 113134057673 113134842235 113135381932 113136913504 113137756725 113138601624 113139029130 113140213009 113141586326 113142490996 113143813518 113144643291 113145609578 113146962373 113147670409 113147985456 113149173612 113150141612 113150693357 113152011077 113152463224 113153174183 113153267775 113153832046 113155268470 113156569182 113157703358 113158677732 113159961022 113160719665 113161280031 113162386480 113163324754 113164461326 113165338446 113165978251 113166663990 113167950954 113169074283 113170364232 113171319993 113172652191 113173410123 113174802202 113176149609 113176971594 113177489033 113178600482 113179046779 113180331937 113181186513 113182263288 113183319199 113184290643 113184804763 113185294016 113186268961 113188044655 113188863721 113189753375 113191271023 113192471709 113193351349 113194562502 113195707045 113196679353 113197710584 113198331171 113198880931 113199789132 113200650453 113201812506 113202618756 113203496408 113204271949 113204970921 113206459814 113207560095 113207878378 113208789662 113210043149 113211328820 113211986509 113213126644 113214366815 113215697863 113216204910 113216713562 113217446656 113218645879 113219787291 113221080401 113221661991 113222527696 113223219536 113224562155 113225752089 113226896235 113227849947 113229115439 113230510169 113231371524 113232228866 113233030724 113234494626 113235355661 113236396059 113237225111 113238432873 113239381716 113240319487 113241402827 113241914772 113242562991 113243630155 113244455044 113245709927 113247204439 113247855176 113249172492 113250358196 113251760858 113252736462 113253754445 113254903452 113256420340 113256950182 113257935573 113258959859 113259404466 113260330733 113260672035 113261675428 113262254031 113263035777 113264186947 113265094829 113266654957 113267778707 113268987150 113270223139 113270965735 113271547163 113272780327 113273605304 113274640232 113275330346 113276588626 113277613783 113278359931 113279070797 113279783792 113280152636 113281182895 113282051262 113283187069 113283928085 113284773763 113285357153 113286343499 113287182873 113288410516 113289178635 113290089786 113291106719 113292295316 113292655214 113294100172 113295621883 113296923333 113297626104 113298767123 113300438395 113301306334 113302017220 113303146962 113304314492 113305806550 113306726097 113307806951 113308847088 113309733779 113310270875 113311617206 113313141114 113314657457 113315632444 113316847241 113318325651 113319146776 113319900257 113320898869 113322102082 113322952083 113323561600 113324971980 113325612144 113326830540 113327237402 113327987504 113328847769 113329526047 113330258092 113331489824 113332256164 113332977835 113333715515 113334796186 113335633547 113336559337 113337475302 113338444743 113339489457 113340414362 113341163698 113342266577 113342611001 113343636731 113344529625 113345940518 113346796765 113348343907 113348762897 113349646811 113350307298 113351372535 113351819241 113352816695 113353892517 113354633650 113355374208 113356213644 113356941146 113358161316 113359359701 113360344700 113361616799 113362796013 113363390983 113363796472 113364691955 113365806513 113366680144 113367954540 113368838025 113369844439 113371032510 113371509715 113372645774 113373259959 113374220025 113375377924 113376096403 113376881655 113377962565 113379241957 113379879441 113380996629 113381817489 113382746660 113383735962 113384853041 113385854489 113386985845 113387705506 113388973502 113389548194 113390053402 113390607387 113391701906 113391899744 113392991997 113393953176 113394777399 113395413716 113396353696 113397320542 113397881386 113398444076 113399463218 113400552365 113401380557 113402663835 113403971736 113404775891 113405656592 113406022204 113407402103 113408329562 113409083029 113410478746 113411672499 113412828344 113414013274 113415117644 113415880871 113416530356 113417146412 113418103504 113419071824 113420109277 113421377581 113422268193 113422713305 113423500465 113424391143 113425671997 113426345102 113427780759 113429374117 113430410019 113431475990 113432763203 113433310738 113433742098 113434369617 113434812082 113435852547 113436282084 113437067292 113437921940 113438921429 113439787083 113440807331 113442313784 113443133205 113443984197 113445060973 113446370501 113447878560 113449059450 113450046555 113451417377 113452827345 113453208406 113454043916 113455270069 113456139786 113457090812 113458317918 113459704132 113460752808 113461094637 113462087830 113463006883 113463666097 113464626341 113465811159 113466355115 113467806937 113468894175 113469656189 113471199087 113472473101 113473426688 113473673930 113474714692 113475757931 113476844450 113477914035 113478983267 113479963486 113481239242 113481905444 113483362714 113484170678 113485164554 113486169764 113486936304 113488347631 113489022490 113490090811 113491064880 113492671647 113493496604 113494435042 113494877685 113496023073 113497232892 113497991957 113499550503 113500923275 113501662825 113502825116 113504434436 113505205029 113505671211 113507072000 113507940016 113508983952 113509675100 113510137674 113510965252 113512279407 113513526000 113515082089 113516614673 113517700115 113518224944 113519116805 113520933362 113522050455 113522574114 113523324373 113524103541 113524959575 113526058700 113527194768 113528312756 113529763706 113530682322 113531960977 113533039115 113534153158 113535066921 113535551682 113536090921 113537591810 113538418893 113539321924 113540628360 113541737441 113542989613 113544328293 113545433403 113546507948 113546977207 113548003063 113549490829 113550415134 113551432174 113552809032 113553146753 113553770428 113554248472 113555290527 113556552027 113557630670 113558308297 113558976247 113559941272 113560534182 113561607618 113562342946 113563873058 113564417300 113565235359 113565932913 113566948797 113568116205 113568918049 113569207418 113570776431 113571792047 113572592604 113573271546 113574930048 113575471955 113576580748 113577384753 113578568875 113580046424 113580209004 113580647550 113581391758 113582641065 113583633694 113584720947 113585599459 113586584217 113586860126 113588293289 113589257860 113589808940 113590585684 113591470567 113592446669 113593212082 113593774628 113595188793 113596024108 113596984770 113597678146 113598769021 113599821804 113600862331 113601746523 113602843018 113604050765 113604778435 113605422283 113606736193 113607763008 113608897146 113609865482 113610782608 113611851575 113613012872 113613898986 113614418558 113615138543 113615701827 113616036224 113616888139 113617946005 113618672768 113619867532 113620961701 113621503432 113622464727 113623213861 113624086118 113625510928 113626421040 113627060979 113628002920 113629023696 113629882816 113630722492 113631688493 113632792079 113633668717 113634193180 113635373902 113636787652 113637906786 113638639576 113639865344 113640433262 113641781733 113642749229 113643756006 113644524718 113645506327 113646068344 113647601327 113648636346 113649861462 113651068259 113651861074 113652986168 113653901676 113655016497 113655677864 113657471843 113658717050 113659622388 113660467933 113661086515 113662152944 113663073050 113664049617 113664712659 113665590436 113666805596 113668329488 113669024896 113669764452 113670385436 113671363516 113672054980 113673047027 113673749370 113675268790 113676877808 113677792444 113678080871 113679040201 113680585361 113681982660 113682595326 113683610773 113684469288 113685326386 113686003022 113686977318 113687649907 113688282948 113689028403 113689602517 113690332510 113691343079 113692043404 113692902872 113693939494 113695210412 113696598976 113698190841 113699018967 113700172643 113700787356 113701454475 113702179498 113703194552 113704117491 113704746000 113705660010 113707087137 113707696011 113709073313 113709724640 113710583660 113711474561 113712893522 113714248677 113715588679 113715985482 113716660391 113717260189 113718359717 113719392033 113720625060 113721450380 113722315202 113723376522 113724436645 113725852200 113726774809 113727633328 113728898637 113729754400 113730717491 113731211238 113731887173 113732942060 113733849903 113734673097 113735683023 113736947731 113737928416 113738467082 113739132653 113740014610 113740841903 113741955829 113743257163 113743948868 113744771026 113745644254 113746998849 113747567086 113748061402 113748585115 113749634554 113750842291 113752329579 113752999143 113753812186 113754321853 113755631154 113757213435 113758512114 113759241200 113760372708 113761137664 113762650120 113763926466 113764605363 113765494815 113766382391 113767051091 113767860082 113769103191 113770246710 113771136597 113772165643 113773407730 113774484948 113775540775 113776479159 113776995823 113778345730 113779821774 113781167668 113782467604 113783191066 113784130765 113785310877 113786278690 113787257485 113788525092 113789854437 113790807715 113791628391 113792630728 113793150489 113793338607 113794586788 113795423748 113796305057 113797225202 113797804008 113798603001 113799977281 113800779127 113801815416 113802981639 113804050599 113804978377 113805749249 113806995192 113807408995 113807978156 113809029393 113810018006 113811266898 113811681711 113812859480 113813682295 113814046258 113814880902 113815769907 113817519952 113818704118 113820181443 113821287924 113822220505 113822998406 113823613130 113823993553 113824927511 113825461817 113825946821 113826211431 113827185954 113828245025 113828852712 113830101642 113831534588 113832407321 113833488905 113834473119 113835529592 113836959366 113837952133 113838703024 113839641687 113840261884 113841199894 113842079504 113843018738 113844102848 113844406033 113845927944 113846720309 113847604890 113848542515 113849758360 113850919856 113851899949 113852622316 113853684878 113854584887 113855623711 113856289343 113857606231 113858484875 113859646509 113860658956 113861537208 113862843651 113863871978 113864719017 113865325986 113866340973 113867396629 113867444795 113868926095 113870073060 113871461041 113872169789 113873489534 113875019757 113876098986 113876897078 113877902205 113879205975 113880276248 113881708648 113882959425 113883421871 113884663337 113885480547 113886544025 113886947837 113887906570 113888416733 113889613421 113890519355 113891739958 113893017659 113894054711 113895352305 113896545156 113897663342 113898529705 113899642777 113900675819 113901455019 113901962389 113903108951 113903777457 113904811038 113904986959 113905956430 113906610671 113906789263 113907764109 113909008025 113910030834 113911217136 113912068446 113912702755 113913828462 113914149918 113915681858 113916682596 113917716868 113917853964 113918463700 113919608091 113921216921 113922395885 113923448314 113924608261 113926200619 113927137016 113928056180 113928691986 113929625666 113930393685 113931921289 113932415574 113933059455 113933922620 113934855175 113935454696 113935787298 113936765659 113938108631 113938864883 113939878912 113940499393 113941857443 113943059222 113944387593 113944846072 113946171297 113947161459 113947884699 113948439309 113949094315 113949972453 113950708367 113951916094 113953053362 113954025963 113955347926 113956474825 113957843342 113958262939 113959165597 113959979289 113960971069 113961806432 113962892359 113963825773 113964644848 113965147577 113966182398 113966784222 113967728240 113968494070 113969882554 113971195422 113972107615 113973363670 113974347434 113975152759 113976237131 113977250892 113978749569 113979532618 113980429618 113981393961 113983127393 113983758628 113984882703 113985529115 113986425071 113987741332 113989029306 113989671821 113990509859 113991169695 113992093469 113992704539 113994083731 113994977159 113996399321 113997023169 113997776566 113998771010 114000124432 114000965926 114001756464 114002465843 114003664512 114004933091 114005099090 114005920415 114006764566 114007506659 114008684522 114009305733 114010730937 114012185578 114013230427 114014155620 114015019743 114016312350 114017221861 114018170222 114019319463 114020196582 114020815555 114021585591 114022922590 114023653820 114024784079 114025721988 114026954468 114027894338 114028779388 114029337331 114030460032 114031540501 114032406113 114033417950 114034913467 114036200289 114036994577 114037824955 114038690462 114039835641 114040905045 114041660168 114042950436 114043709104 114044867534 114045634687 114046636708 114048291941 114049506410 114050854031 114051975596 114053486655 114055001774 114055744492 114056578752 114058227175 114059524226 114059826694 114060825038 114061403212 114062407724 114063156936 114063957192 114065253061 114066600464 114067569306 114068794348 114069693607 114070336504 114071498700 114072259738 114073627716 114074884088 114075335183 114076631575 114077382355 114078347728 114079100200 114080344665 114081556744 114083017424 114083921689 114085208880 114085799308 114086742577 114087030925 114088161103 114089263129 114090580595 114091140915 114091963425 114092440855 114093338359 114093986116 114095055492 114095435863 114096798863 114098404940 114099153447 114099869293 114101369873 114102303822 114103463596 114103974227 114105146076 114105882638 114106937331 114107622479 114108294812 114109106566 114109871453 114110509313 114111687367 114112635593 114113995858 114114705923 114116021951 114116517451 114117643522 114118317387 114118933640 114119885167 114120646649 114121838103 114122627771 114123051164 114123470997 114123955663 114125556330 114126670334 114128134494 114128442596 114129283786 114130080381 114130833614 114131718949 114132595777 114133260538 114133927974 114134854861 114135451732 114136349178 114137242836 114137891706 114138596954 114139786498 114141214420 114142207631 114143136370 114143983366 114144388790 114145442289 114145773298 114146610707 114147059724 114148051344 114148978315 114150359354 114151147665 114152468163 114153385035 114154514155 114155710094 114156769037 114157655380 114158327320 114158832109 114160031475 114161145628 114162135174 114163378741 114164619416 114165255590 114165846126 114167049345 114167741116 114168654254 114168985332 114169468182 114170404705 114171115109 114171888881 114173507288 114174461714 114175866342 114176534127 114177484399 114178784138 114179730097 114180383089 114181376605 114182262263 114183182282 114184028032 114184803066 114185621804 114186524742 114187176532 114188172062 114189026254 114189876914 114190325119 114190802457 114191896838 114193071697 114194484288 114195297985 114196434788 114197402850 114198230139 114198730555 114198864906 114199566585 114200496972 114201093458 114202164073 114202733566 114203293975 114204643725 114205749500 114207202835 114207659691 114208858232 114209897195 114210662953 114211986050 114213571626 114214738565 114215334527 114216002178 114217091764 114217988789 114218956295 114219977557 114220804972 114221280372 114222114489 114222664109 114223418787 114224558922 114225118500 114225857138 114226529493 114227020779 114228370424 114229161859 114230256468 114231644542 114232948457 114233872885 114235109207 114236075540 114237124018 114237923339 114238943684 114240052728 114240943864 114241725256 114242390854 114243087314 114244133393 114245083318 114246448146 114247625780 114249041981 114249978049 114250398665 114250992574 114252140131 114253030678 114253962314 114255527407 114256275361 114257507853 114258607641 114259531562 114260666918 114261476713 114262171276 114262621431 114263082996 114263843355 114264339772 114265560711 114266568996 114268018389 114269027541 114269637060 114270369653 114271172759 114272369512 114273238386 114274611427 114275268287 114276043964 114277697261 114278903310 114279675254 114280774434 114281618289 114283006059 114283525368 114284298149 114285568327 114286403722 114287473445 114288648764 114289478989 114290669218 114291228348 114292201300 114293295988 114294023215 114294960144 114296392905 114297613335 114298734837 114299324815 114300105856 114300616601 114301655541 114302831994 114303460406 114304314795 114305249403 114305850500 114306869314 114308103447 114309320527 114309794846 114310954818 114311942268 114313077542 114313750894 114314933472 114315820256 114316827661 114317882268 114318924117 114320230987 114321330992 114322449207 114323442627 114324666309 114325756478 114326871934 114327796547 114329227217 114329882895 114330915305 114332251904 114333159344 114333808408 114334414623 114335649222 114336467104 114337714279 114338219612 114339051181 114340040842 114341355617 114342190277 114343121810 114344031419 114345110228 114345754793 114346956013 114347880419 114348737733 114349827263 114350781437 114351216784 114352639208 114353464786 114353891196 114355253164 114356063985 114356762450 114357722917 114359107289 114360475329 114361472617 114362270683 114363799681 114364610396 114365522546 114366682298 114367789188 114368742512 114369584033 114370471267 114371759127 114372699165 114373532127 114374749788 114375917621 114377175465 114378144929 114379079722 114379575500 114380451783 114381495877 114382524867 114383902359 114385362447 114385819716 114386985705 114387605453 114388659586 114389638308 114390521264 114392195338 114392690681 114393600619 114394754023 114395351679 114397145737 114397973073 114398577265 114399939925 114401118311 114401649899 114402847143 114404220100 114405073257 114406081984 114407408112 114408213707 114409128863 114410015828 114411554878 114412617430 114413356309 114414534883 114415761163 114417100548 114418060515 114418955334 114419917104 114421122469 114422058312 114422653801 114423751836 114424895829 114425438441 114426034442 114426829373 114427448921 114428093145 114429394638 114430862376 114431694739 114432790613 114433991652 114434794761 114435850442 114437058696 114437715933 114438238203 114439227068 114439968584 114440730104 114441508965 114442581518 114444039636 114445050190 114446158639 114446946691 114447561530 114448322240 114449330151 114450494625 114451411949 114452404556 114453222705 114453924567 114454776894 114455358324 114456677403 114457989532 114458716849 114459822237 114460627555 114461630710 114462874490 114463454047 114464603128 114464957399 114465932852 114466436093 114466947778 114467582567 114469344755 114470033902 114471261034 114472027708 114473420005 114474432432 114475393723 114476318310 114477164132 114477487563 114478792615 114479272169 114479867791 114480375319 114481418624 114481998936 114482468467 114483334580 114484398200 114485352492 114486308969 114487064559 114488168170 114489162809 114490439684 114491073457 114492292566 114493301989 114494313135 114495350501 114496484621 114497786007 114499432571 114499893623 114500712906 114501926279 114502777984 114503802539 114505246596 114506918593 114508425460 114509235678 114509526724 114510453905 114511735900 114512506346 114513755785 114515050509 114515784219 114516063132 114517056454 114518572452 114519611264 114520432284 114521283713 114522821091 114523844916 114524721927 114525454494 114526517980 114527513440 114528151964 114529233452 114530673526 114531805185 114532422904 114533970291 114535133335 114536346803 114536951970 114538540722 114539855736 114540904823 114541700268 114542730778 114543603483 114544732257 114544968461 114545578552 114546632738 114547604037 114548395625 114550122388 114550960697 114552084821 114552867212 114554276991 114555663376 114556705512 114557845458 114558840070 114559405818 114560485656 114561427885 114562686430 114563536615 114564040503 114564894673 114565552846 114566874292 114567922750 114568862561 114569821992 114570965689 114571913595 114572883706 114573922774 114575115675 114576552898 114577248545 114578067169 114579149738 114580425166 114581645848 114582455123 114583828314 114584896994 114585814287 114587264674 114588071131 114589296615 114590065455 114590715389 114591794598 114592979199 114593526656 114594213298 114595005021 114596097139 114597308487 114598202301 114599093971 114600058645 114600630161 114601643891 114602309056 114603635358 114604183308 114605253169 114605802506 114606509132 114607409094 114607849361 114609134403 114610209921 114611314239 114612246351 114613084987 114613933997 114614866088 114616522174 114617396188 114618413254 114619146121 114620008640 114620476420 114621507484 114621822457 114622723679 114623853181 114624695613 114625264619 114626023820 114627052875 114628259909 114629390857 114630745642 114631933680 114632847624 114633117542 114634876082 114635606767 114636184038 114636609509 114637076187 114638153845 114638661929 114639037060 114639831223 114640899479 114641985443 114642992830 114643996300 114645166039 114645972903 114646645777 114647463015 114648779405 114649442370 114650013794 114650992493 114652263269 114653108520 114653864065 114654833210 114656301437 114656988624 114658287883 114658590231 114659375218 114660564216 114661196797 114662231717 114663500575 114664712725 114665301112 114666291708 114667432244 114668260274 114669158476 114669886552 114670716595 114671278820 114672524123 114673503158 114674299066 114675558483 114676442440 114677574223 114679036194 114680400131 114681446138 114682346969 114683693259 114684900303 114685511165 114686038562 114686926314 114688069444 114689372117 114690756817 114691451541 114692653958 114693508881 114694645542 114695686643 114696435247 114697481019 114698662762 114699493076 114700020197 114700467934 114701501884 114702522916 114703365341 114704169145 114704941764 114705812262 114706766455 114707804023 114708613796 114709726696 114711117070 114711878808 114712707275 114712892961 114714001812 114714594104 114715139706 114715601857 114716396444 114717248550 114717897958 114718749091 114719448096 114720015202 114721452835 114722083641 114722787815 114723896455 114725104875 114726123781 114727661000 114728158635 114729532781 114730805863 114731518615 114732678611 114733881236 114735269034 114736351846 114737441830 114738785708 114740006349 114740787907 114741776793 114742376894 114743494138 114744774084 114745214449 114746099731 114747154515 114748747378 114749793106 114750929120 114752280617 114753199202 114753366452 114754759945 114756077765 114757058354 114758055729 114759089583 114759952853 114761381309 114761700377 114763067462 114763534435 114764743001 114765485960 114766346576 114767568259 114769000113 114769640513 114770506529 114770981503 114772087694 114772606167 114773588328 114774725966 114776171692 114777055641 114778026616 114778732056 114780612104 114782204389 114783064033 114784235059 114785406460 114786042557 114786870115 114788269680 114789183573 114790071436 114790979215 114791836801 114792691460 114793562658 114794624983 114795617829 114796659801 114797798866 114798910711 114799306314 114800105099 114800865544 114801983108 114803162695 114804130900 114804978232 114805998864 114806972693 114807827167 114808891743 114810177673 114811224357 114812290042 114813369139 114814603898 114815504168 114816610722 114817618756 114818390664 114819313579 114820547795 114820844506 114821795936 114822468289 114823845088 114824464108 114825630011 114826891856 114827267172 114828364502 114829317406 114830863827 114831197425 114831332378 114832337211 114833819224 114835080383 114835875067 114836752374 114837591359 114838912389 114839681493 114840255121 114841233760 114841817232 114843360560 114844722459 114845968197 114846826286 114847755014 114848245616 114849601148 114850683139 114851787230 114852685866 114853683749 114855157266 114856153071 114857337908 114858256875 114859080727 114860377175 114861446630 114862057690 114862333253 114863193480 114864041061 114864638915 114865397096 114866045613 114866423461 114868021616 114869420762 114870279120 114871212160 114872416184 114873210526 114874044160 114875465083 114876862755 114877757534 114878179749 114879200025 114880206564 114881380884 114882167744 114883152259 114883311079 114884257057 114885436840 114886067019 114887011409 114887915833 114888701108 114890252594 114890967544 114891693235 114892172117 114893687027 114894647867 114895770634 114896279795 114897658726 114898653403 114899490479 114900265133 114901049793 114901970705 114902709944 114904026598 114904944272 114905418295 114906616917 114907628849 114908813610 114909368743 114910433271 114911085140 114912056404 114913205409 114914668110 114914928728 114915848763 114916716815 114917353863 114918240836 114918932419 114920009579 114921649558 114922411960 114923313768 114924288402 114925251091 114925809856 114926285297 114927796395 114928923331 114930023145 114931430413 114932173791 114932777177 114933778381 114935246365 114936336126 114936801197 114937472880 114938728431 114939581959 114940458547 114941221204 114942126787 114942840650 114943766844 114944474549 114945267593 114946359152 114947134134 114948383285 114948878477 114949525343 114950728425 114951277129 114952450320 114953300456 114954506428 114955468957 114956682988 114957645026 114958465839 114959319202 114960353132 114961158099 114962126457 114963582350 114964565306 114965593845 114966607965 114967897375 114969158407 114970082900 114970491777 114971109327 114972308204 114972961975 114974201346 114974766396 114975518545 114977152378 114977833336 114978749856 114979678799 114980611367 114981461927 114982405742 114983505167 114984419520 114985748782 114986612119 114987209498 114988543949 114989227029 114990146233 114990965372 114992155528 114993211088 114994734989 114995407018 114995943095 114996766101 114997322203 114998402058 114999176466 115000384171 115000755502 115001472388 115001893109 115002636342 115003761130 115005274274 115006546421 115007705127 115008371995 115009762012 115011110687 115012299910 115013428855 115014598327 115015691038 115016447511 115017536155 115017991799 115018478325 115018720743 115018969553 115020136781 115021026355 115022036323 115022959270 115023943095 115025191516 115026163829 115027227845 115028475517 115029222867 115030522416 115030768502 115032109645 115032765374 115033594374 115034415358 115035591413 115036475290 115037524688 115038435915 115039294187 115040155982 115041508990 115041963105 115043147829 115044087614 115045064342 115045844351 115046733143 115047882010 115049046363 115049440697 115050834538 115052418779 115052880876 115053661338 115054639745 115055505361 115056693135 115057169559 115057784682 115059004078 115060151621 115061140856 115061633340 115063137750 115063928128 115064917506 115065946285 115066838795 115068013339 115068992055 115070097542 115070712532 115071678212 115072098574 115073316686 115074281323 115074938808 115075911457 115077041999 115078075804 115078972065 115080002541 115080931912 115081704272 115083255442 115084077858 115085574312 115086662353 115087763863 115088890804 115090065337 115090723640 115091986124 115092531764 115093999270 115095121442 115096426278 115097031830 115097634221 115098708910 115099476214 115099938842 115100643376 115101653637 115102447005 115103319735 115104539457 115105469555 115106196592 115106691835 115107685830 115108792870 115109383805 115109809908 115110907950 115111490532 115112664712 115113472840 115114851468 115115778101 115116944968 115117460721 115118087667 115118817786 115119435073 115120023143 115121154276 115122244646 115122806569 115123298450 115124029438 115125182749 115126379420 115127638586 115128800156 115129981582 115131441148 115132201202 115133498003 115134471889 115135507779 115136203032 115137364743 115138767916 115139872192 115140766632 115141159716 115141823558 115142753658 115143150040 115144252021 115145370688 115146704596 115147104948 115148237080 115149063730 115150242879 115151223201 115152015734 115153376787 115154236564 115154752051 115156452328 115157831963 115158593578 115159463331 115160643688 115161361115 115162230716 115163059795 115164514737 115165614030 115166629377 115167517139 115168616156 115169835490 115170567204 115171548455 115172189722 115173034374 115174021750 115174811762 115175679102 115176909788 115177678564 115178143197 115178802085 115179822119 115180783160 115181474884 115182726959 115183541490 115185000661 115185364137 115186005587 115187289181 115188341054 115188923388 115189532219 115190322719 115191680721 115192614120 115193095446 115194180206 115195155968 115195958837 115196912120 115197718490 115198623840 115199380511 115200478719 115201316709 115202646355 115203900083 115204917892 115206014616 115207111071 115208108621 115209181906 115209557509 115210280607 115211423606 115212007085 115213208031 115214531254 115215520864 115216978162 115217855341 115218940834 115220266136 115221129042 115222245250 115223134587 115224474701 115225077254 115226064468 115227218645 115228080519 115228791900 115230365057 115231321356 115231849958 115232815283 115233480014 115234829922 115236013448 115236953153 115237839280 115238645578 115239288497 115239984022 115240926740 115241848567 115242702803 115243829546 115244719774 115245595612 115246283227 115247263648 115248450518 115249910098 115250968678 115251395880 115252767835 115253653543 115254084008 115255278369 115256661962 115257078482 115258470283 115259216284 115259817808 115260602840 115261370746 115262145685 115262445622 115263346681 115263994269 115265005628 115266401628 115267230896 115268270915 115269667760 115271317654 115272356402 115273136154 115274675504 115275729788 115277036660 115277905940 115278719872 115279837026 115280855760 115282097994 115283249043 115284561817 115285525351 115285999388 115287147960 115288126259 115288594747 115288969521 115289962659 115290772178 115291835803 115292827506 115293854675 115294487371 115294910584 115295839126 115296463779 115297062466 115298870004 115299518829 115300626702 115302175014 115303482698 115303985081 115304741027 115305710704 115306518785 115307139221 115307620388 115308370489 115309527765 115310904285 115312513701 115313530974 115314489750 115314890567 115315632659 115316670058 115317683768 115318501115 115320125590 115320978988 115322454312 115323321881 115324435062 115325701739 115326859079 115327899311 115329215017 115329910095 115330707433 115331438949 115332203426 115333148820 115334248672 115335026415 115335806032 115336353854 115337171322 115338246243 115339467918 115340166686 115341061223 115341941679 115343057524 115344427305 115345573699 115346326874 115347453909 115348531787 115349157695 115350078892 115351099826 115351669949 115352667546 115353114724 115353970094 115354650262 115355558197 115356435117 115357136571 115358292505 115359584082 115360882126 115361441857 115362300230 115362803273 115364380078 115365679804 115367151794 115368155120 115368804924 115370058860 115371353720 115372211482 115373180686 115374243979 115374752654 115375434367 115376244978 115377373654 115378826987 115379806491 115380807077 115381831398 115383213908 115384118346 115384658486 115385293536 115385989838 115386964824 115387731993 115388825280 115389941907 115391394153 115392149012 115392687982 115393720974 115394878768 115395294308 115396712241 115398090670 115399756824 115400706170 115401660133 115402942822 115404105327 115404982175 115406496845 115406977719 115408046857 115408746756 115409713193 115411095988 115411817024 115412582533 115413373711 115413794235 115414474088 115415337597 115416377477 115416794542 115418488498 115419726176 115420409128 115421661988 115422536006 115423348694 115423886256 115424718196 115425282848 115426079664 115426626623 115427584349 115428579197 115429143965 115429706530 115430784267 115431503180 115432595608 115433772612 115434694580 115436129131 115436892477 115438103587 115439305200 115439998588 115441145370 115441757673 115442980551 115443435091 115443971990 115445257863 115445894434 115446935657 115447850895 115448507741 115449378561 115449957492 115450613925 115451802255 115452318990 115453382724 115454298525 115454898823 115455904367 115457071119 115457657837 115458828515 115459679702 115460406552 115461525846 115462730865 115463724872 115464507936 115465373647 115466493761 115467492785 115468701601 115469698856 115470845691 115471646428 115472598026 115473657985 115474428342 115475699892 115476727607 115477226918 115478163816 115479110148 115480103834 115480357651 115481439677 115482914169 115484037996 115485018964 115486456592 115487486502 115488743958 115489273728 115489608363 115490606437 115491233277 115492100291 115492757036 115493852477 115495044426 115495999377 115497215747 115498166584 115499234351 115500113151 115501298191 115502166037 115503552231 115504133343 115504880053 115505768565 115506727362 115507295061 115508735697 115509461343 115510707920 115511476910 115512272875 115513145641 115513793165 115515018505 115515930988 115517796388 115518611634 115519521262 115520490091 115521680439 115522995677 115524569058 115525969123 115526839617 115527547308 115527945595 115529015961 115530695229 115531431647 115531811087 115532891266 115533561210 115534603115 115535358898 115535688088 115536726873 115538067985 115539329152 115540317105 115541709940 115542767210 115543643164 115544422742 115545101930 115545820513 115546676286 115547678652 115548849552 115549837998 115550430430 115551575467 115552627715 115553883951 115554997906 115555610827 115556789835 115557818819 115557941562 115558688564 115559220739 115560739630 115561629132 115562971300 115564100810 115564522791 115565464537 115567003878 115567960369 115568475900 115569629275 115570541697 115571533790 115572439612 115573380944 115574519916 115574707407 115576092995 115577061309 115577773124 115578829461 115579545964 115579808334 115580609084 115581077774 115582102293 115583039927 115584601163 115585439821 115586012629 115587009770 115588720187 115589477368 115590601765 115591506666 115592612100 115593649712 115594573210 115595210357 115595959640 115597043456 115597836362 115598541638 115599642353 115600839883 115602131585 115602902629 115604258673 115605119359 115606402267 115606791748 115607164570 115608031894 115608976554 115609443069 115610557331 115611311194 115612220943 115613292971 115614038879 115614967003 115615795010 115616204655 115617238033 115618399167 115619341897 115620407845 115621576166 115622706861 115623682151 115624366135 115625551659 115626190125 115627704913 115628559295 115629310006 115630425006 115631528211 115632466850 115633380748 115634418114 115635211583 115636063450 115636807454 115637202195 115637840988 115638284682 115639073013 115639819563 115640788701 115642189869 115643135450 115644088002 115645520203 115646630814 115647326571 115648074691 115648972919 115649582544 115650658299 115652067467 115652920020 115653237289 115654352588 115655129111 115655835188 115656728127 115657795958 115658421632 115659977853 115660679458 115661402969 115662741680 115663612177 115664491840 115665890411 115667389511 115668832768 115669529856 115670806848 115671341301 115672518419 115673393842 115674397665 115675338677 115676035679 115676281659 115677634707 115679120199 115679904587 115680537410 115681380173 115682828700 115683862411 115684550342 115685727945 115686905354 115688110454 115688352587 115688575473 115689291147 115690100382 115690944585 115691516757 115692331965 115693180222 115693887568 115695303242 115696112547 115696676427 115697420594 115698538179 115699711327 115700586256 115701307865 115702729320 115703940519 115704921975 115705156510 115706115109 115707148636 115708616101 115709253857 115710648715 115711312145 115711972768 115712962724 115714259066 115715351413 115716595778 115717552212 115718554052 115719207986 115719605626 115720190090 115720955725 115721737848 115722831868 115723232157 115724565162 115725397947 115726440825 115726921475 115727850837 115728899905 115729646543 115730826818 115731813118 115733318168 115734283986 115734922387 115735878409 115736984129 115738005900 115739337763 115740724311 115741983651 115743485277 115744204536 115745662541 115746395272 115747430283 115748392426 115750166165 115751076740 115751963527 115752439066 115753869122 115754272888 115755298604 115755992049 115757403054 115758439611 115759264972 115760352100 115761359316 115761849252 115763068278 115763505857 115764807664 115766065345 115766924891 115767795115 115769046405 115769885090 115770857025 115771471735 115772207117 115773671162 115774734501 115775217290 115776433124 115777111600 115778128884 115779102700 115780307884 115781199951 115782446785 115783160164 115784329774 115785285296 115786382428 115787018020 115788191139 115788673657 115789839281 115790755415 115791846940 115792368690 115793272454 115794888391 115795928385 115797171004 115798489180 115799374425 115800681107 115801722033 115802157080 115802800212 115803412042 115804431975 115805455253 115806099532 115806910481 115807867542 115808931582 115810336522 115810784466 115811998031 115813163404 115814196833 115815489731 115815988063 115816723391 115818150004 115819539834 115820605254 115821958024 115822458641 115823435387 115824023647 115825645411 115826623372 115827999076 115828385203 115829525030 115830138918 115830995276 115831727432 115832604044 115833572285 115834246975 115835387140 115836159263 115836976288 115837996583 115839100239 115839498001 115840430937 115841498185 115842672315 115843436307 115843915587 115845157652 115846132272 115847321028 115848521475 115849076071 115850293665 115851520875 115852369540 115853243639 115854327498 115855308746 115856000497 115856910904 115857519767 115858416126 115859248111 115859680542 115860228092 115861002778 115861310051 115862600750 115863487354 115864474416 115864840951 115865670029 115866092588 115867013027 115867383594 115868994652 115869624923 115870824093 115871660485 115873056312 115873936708 115875311443 115876162678 115877216179 115878307142 115879356683 115879778022 115881101060 115882149959 115883283733 115884350554 115884850138 115886102387 115886908722 115887560441 115888195067 115888957034 115889626488 115889866192 115890927667 115891795263 115892251276 115893071622 115894301981 115895828455 115896751668 115897344178 115898187759 115899133003 115900125539 115901102463 115902227203 115903596644 115904762935 115905292267 115906253128 115906598439 115907393794 115908600418 115909790305 115910332178 115911124555 115911758602 115912862706 115914146953 115915094834 115915601846 115916989730 115917722872 115919248221 115919801468 115920575315 115921358184 115921847120 115922612489 115923142643 115924325339 115925554259 115926484061 115927540437 115928546366 115929759688 115930317695 115931394117 115932415236 115933026418 115933958351 115935458511 115936529770 115937499573 115938335275 115939672038 115941270494 115942380954 115943643324 115944171057 115945302766 115946602062 115947098659 115948044742 115949125353 115949918695 115950565920 115951782802 115952698132 115953896227 115954882752 115955683116 115956144016 115957112650 115958287855 115958989676 115959969813 115961032707 115961327147 115962426849 115963853313 115964667906 115965544868 115967104427 115968440230 115968959462 115970091047 115971488755 115972436202 115973695950 115974372317 115975056096 115976227119 115977399710 115978425904 115979343539 115980293772 115981656567 115982046954 115982760507 115983592755 115984315225 115984766037 115985372524 115986661026 115987932947 115988696421 115989707989 115990118642 115991388329 115992206282 115993051906 115994123310 115994963126 115996195742 115997384048 115998764062 115999539990 115999983843 116000540478 116001882506 116002571064 116003851231 116004843265 116005574853 116006241719 116006853894 116007546968 116008423004 116009433577 116010445735 116011196087 116012298964 116012924190 116014157617 116015344585 116015999087 116016863325 116017421124 116018335381 116019573528 116020367711 116020935842 116021608928 116022373174 116023559943 116024286292 116025131043 116026506290 116028017246 116028511932 116029451319 116030390806 116031135343 116032210838 116033441896 116034546704 116035435519 116036221516 116037536794 116038548858 116039399960 116039676299 116041044919 116042005693 116043145298 116044310993 116045856808 116047149945 116048308825 116048545416 116049810197 116050273056 116051041347 116052118606 116053316324 116054251853 116055117735 116055746697 116056412980 116057480523 116058559588 116059393900 116060224289 116061085340 116061648425 116062551181 116063684183 116064259085 116065464401 116066403690 116067776291 116068747117 116069877588 116070992553 116071795729 116072870769 116074454409 116074877112 116076074405 116077185411 116078424600 116079439767 116080767921 116082032761 116082821211 116083845787 116084936301 116086034953 116086808386 116087359218 116088606985 116089573722 116090310927 116091229431 116092301148 116092986226 116094336366 116095117031 116096199798 116096530813 116097527181 116098618924 116100005651 116101027853 116102213024 116103142673 116104574804 116106058154 116107146562 116108291424 116109286943 116110599742 116111336858 116112257969 116112666408 116113557640 116114286650 116114880395 116116370678 116117772033 116118971632 116119505299 116120719804 116122143003 116122757732 116123444570 116124605619 116125511857 116126279838 116127293262 116128453172 116129646755 116130447239 116131035858 116132443348 116133406718 116134066623 116134710793 116135680305 116137180389 116138238401 116138647041 116139824459 116141364544 116142737410 116143714995 116144647783 116145171364 116146063973 116146744014 116148080808 116149231975 116150061604 116150772128 116151710426 116152294807 116153257603 116153787341 116154962772 116155797524 116156836735 116157883107 116158825539 116159732113 116160659696 116161275994 116162233536 116163493740 116164517974 116165228899 116166458097 116167493998 116168314633 116168708026 116169301353 116170173295 116171110694 116171954767 116172817482 116174010821 116174977344 116176096178 116177328400 116178655588 116179817688 116180438431 116181871812 116182664044 116184050125 116184609910 116185772075 116187114329 116188001459 116188635698 116189918712 116191234509 116192190709 116193302857 116194353818 116195346538 116196601504 116197552078 116198757235 116199946601 116200708052 116201354348 116202694873 116203190352 116203568750 116204826650 116206215820 116207099868 116207778531 116208563019 116209654326 116210867235 116212068307 116212962035 116213956583 116215280479 116216316357 116216971567 116217697552 116218766871 116219671818 116221192998 116222648100 116223161487 116224186143 116224764869 116226172235 116227355934 116228466954 116229393125 116230680773 116231347632 116232621169 116233252806 116234376502 116236130318 116237859650 116238929686 116239774674 116240952805 116241542599 116242060429 116243201967 116244293393 116245664794 116246137061 116247206585 116248042940 116248843405 116249880495 116251346912 116252398051 116253106434 116254624719 116255111799 116256111418 116257156325 116257723281 116258675168 116260084409 116261132623 116261510846 116262723761 116263851560 116264455164 116265430010 116266535664 116267617225 116268758368 116270247041 116270937114 116271839906 116272934658 116274038995 116275155049 116276247822 116277252329 116278138202 116278972295 116279722145 116281443463 116282401979 116283487506 116284312858 116285343258 116286417876 116287205613 116288119403 116289027110 116289801724 116290521464 116291213875 116291882368 116292416752 116293692624 116294852516 116296264849 116297734266 116299096055 116299959639 116300792253 116301305391 116301792086 116302422179 116303851875 116303999160 116304933785 116305577405 116306260663 116307041021 116308233263 116309415263 116310190940 116311420473 116312050654 116313366154 116314455074 116315623414 116316560045 116317539628 116318124983 116318974262 116319998732 116320968754 116321888110 116322673249 116323756298 116324405655 116325687433 116326298513 116327561879 116328711728 116330020355 116330611282 116331422025 116332693141 116333533384 116334242114 116335740358 116337189148 116338042283 116338666770 116339313592 116340946725 116342220073 116343188269 116344343321 116344862536 116346298342 116347061922 116348293520 116349117306 116350085790 116351276425 116352231253 116353008272 116353754497 116354253249 116355521751 116356413164 116357695708 116358809362 116359606074 116360627456 116361652057 116362465989 116363656601 116364483151 116365644716 116366484339 116367180633 116368687020 116369534634 116370303632 116371332547 116371918098 116372879349 116373707909 116374793483 116375626545 116376644271 116377818188 116379112977 116380251502 116381081295 116381908592 116383537856 116384355807 116384912331 116385616080 116386926581 116387711673 116388778883 116389307052 116390165389 116391270582 116391680326 116392790802 116393760446 116394565716 116395454163 116396121299 116396843315 116398010336 116399160824 116400058826 116401608237 116402426898 116403752748 116404735279 116405692652 116406860007 116407262942 116408355888 116409949592 116410432730 116411203444 116412237064 116413105711 116414307513 116415178071 116415638609 116416485633 116417885579 116418938503 116419374348 116420459868 116421309284 116422187699 116423088729 116424245846 116425336942 116426332518 116427247028 116428336058 116429783899 116430801576 116430965783 116432176098 116433736557 116435203767 116435902255 116436819269 116438257691 116438970904 116440498029 116441404602 116442138617 116443354508 116444329532 116445274799 116446209178 116447221671 116448108729 116449014024 116449916271 116450496257 116451378085 116452621826 116453784552 116454646196 116455942507 116457208240 116457717227 116459070635 116460066377 116460998185 116462151996 116463151367 116464098128 116465096870 116466647568 116467920099 116468565193 116469764947 116470802332 116471999127 116473516134 116474087194 116475081462 116476084946 116477060173 116477772674 116479130512 116479904264 116480741936 116481714123 116483070357 116484162286 116484691093 116486297988 116487282411 116488164807 116489156115 116489733924 116490494655 116491728012 116492141264 116492853886 116494186148 116495599380 116496855904 116497955847 116498841248 116499773355 116500184667 116501467252 116502605499 116503695486 116504468173 116505163350 116506436566 116507862987 116508758829 116510123173 116511486105 116512504605 116513481096 116514530060 116515472329 116516187259 116517499443 116518261032 116519224055 116520048197 116521137407 116521626069 116522280348 116523007583 116523684225 116524699673 116525705278 116526486199 116527586782 116528775957 116529365074 116530641388 116531170951 116531808394 116532490041 116533506242 116534032885 116534483714 116535637924 116536294177 116537337416 116538534703 116539479133 116540338452 116540865437 116541513866 116542567605 116544087013 116545027421 116545717130 116546701338 116547905208 116548535847 116549759655 116550709593 116551616253 116552070192 116553655843 116554428488 116554961416 116555247786 116556737070 116557179204 116558392655 116559369977 116560701431 116561706702 116562981964 116564434127 116565355392 116566821689 116567806109 116568739492 116569127059 116570181766 116571151571 116572090537 116572927538 116574144720 116575078992 116575607913 116576560145 116577570037 116578777354 116579522813 116580584078 116581470563 116582481073 116582877677 116584011982 116585353897 116586694995 116587052112 116588030173 116588938898 116589701063 116590373994 116591495713 116592570755 116593634511 116594588302 116595347628 116596260172 116597372561 116598174809 116599118358 116600356904 116600635182 116601351998 116602680927 116603894966 116604633047 116605002741 116606368056 116607468278 116608494999 116609670784 116610628464 116611820923 116612837192 116614064659 116614961190 116615565294 116616537790 116617250093 116618194189 116618731546 116619817797 116620910941 116622221867 116623449582 116624403921 116625003364 116625581471 116626082916 116627122252 116628074601 116628953158 116629109776 116630181191 116630655849 116631723017 116632847993 116633885429 116634336829 116635599732 116637282733 116637558386 116638664769 116639547857 116640812632 116641565607 116642579970 116643607064 116644632349 116645663469 116646487207 116647720592 116648245415 116649739161 116650584310 116651353952 116652426680 116652818990 116653737950 116655105490 116655911380 116656674594 116657286193 116658439615 116659495164 116660430137 116661511055 116662093207 116663110326 116664271387 116665274834 116666249180 116666872334 116668040165 116669584835 116670195375 116671150984 116672519308 116673105272 116674084795 116675158059 116676278218 116677059624 116677988397 116678637919 116679991423 116680700293 116682151977 116683528654 116685082703 116686316617 116687102504 116687938967 116688659877 116689192266 116689714321 116690166935 116691502074 116692343879 116693287706 116694728295 116695371045 116695958378 116697104838 116698558832 116699617904 116700423167 116701245533 116702161851 116703343939 116703993113 116704844391 116705557758 116706365991 116706984637 116707651409 116709126450 116710300148 116711260527 116711855301 116713178250 116714228002 116715663811 116716961190 116718000418 116719250354 116720135875 116720738938 116721937145 116722455380 116723253231 116724833759 116726335700 116727475158 116728758490 116730247204 116731820249 116733092704 116734269321 116735194572 116735977137 116737787265 116738811179 116739399938 116740242741 116741306094 116741573511 116742245236 116743066742 116744260773 116745146032 116745962208 116746619783 116747243237 116747928956 116749209156 116750259810 116751072519 116751852617 116752946461 116753934150 116754657948 116755641870 116756669373 116757539906 116758631993 116759411869 116760699242 116761601072 116762437121 116763558638 116764557972 116766026312 116766929770 116767678226 116769062721 116769987042 116770926391 116771348307 116772217209 116773096664 116774147542 116774899847 116775836431 116776546626 116777587536 116778273769 116779234579 116780217740 116781249313 116781732471 116782981062 116784649217 116785415415 116785865797 116786854998 116788240205 116788832589 116789578835 116790342075 116791123746 116791692525 116792821129 116793964404 116794998031 116795942382 116796939397 116798005798 116798540419 116799292735 116800009203 116801206278 116801899602 116802226441 116802407305 116803458312 116804908169 116805964515 116807236941 116808078228 116809358634 116810550563 116811360429 116812607627 116813527237 116814195828 116815259067 116815840047 116816784022 116817696407 116818125779 116818769757 116819722723 116820248201 116820939846 116822284738 116823339795 116824748268 116825437216 116826707003 116827565876 116828266651 116829008910 116829890206 116830844119 116831290952 116832402410 116834004962 116835227793 116835914646 116836678585 116837476839 116838804521 116839826846 116840876625 116841875373 116842428552 116843417250 116843940482 116845281390 116846484741 116847222824 116847915616 116848953626 116850059758 116850847450 116851626236 116852500583 116853146626 116854042906 116854417182 116855112526 116856430476 116857477750 116858563426 116860058603 116860617303 116861667521 116862619936 116863517334 116864280170 116865204505 116866118513 116867318252 116868558385 116869283699 116869831519 116870526596 116871652331 116873084838 116873779278 116874548719 116875348004 116876282575 116877447486 116878191615 116879473635 116880256785 116880909361 116882035701 116883746948 116884419252 116885250152 116886969017 116888103711 116888855662 116889897552 116890862068 116891997073 116892901478 116893628129 116894731567 116895431324 116896750600 116897970451 116899337381 116900116229 116900534521 116901430864 116902248819 116903202911 116904452356 116905073593 116905444191 116906368838 116907381741 116908618816 116909042089 116909915780 116910496456 116911695644 116912715483 116913944355 116914877851 116915371894 116916255400 116917395670 116918757004 116919601602 116920570522 116921952153 116922974598 116923428518 116924740869 116925995208 116927158896 116928269809 116929893461 116931292555 116932139252 116933454744 116933888062 116934580847 116935721060 116936564218 116937826636 116938816685 116939997315 116940482110 116941707490 116943143561 116944575502 116945880066 116946769582 116947398993 116948600434 116949365749 116950703252 116952075897 116952892365 116953638675 116955106464 116955999747 116956922786 116957708601 116958436922 116959679038 116960878754 116961721988 116962286776 116963459843 116964665367 116965872424 116966346023 116967040709 116968056628 116969059839 116969763436 116970454284 116971348834 116972056289 116973108362 116973768678 116974385038 116975243736 116975991494 116977101609 116977934641 116978630788 116979791783 116980575494 116981409726 116982007934 116983556621 116984588846 116985497748 116986267422 116987507506 116988866728 116989996837 116991252387 116992245356 116993324729 116994015383 116994855450 116995829582 116997260858 116998536678 116999175586 117000213826 117000836565 117001819578 117002157211 117003431009 117004586114 117006193023 117006733508 117008158121 117009124116 117009892419 117010841763 117011439679 117012292476 117013228767 117014246765 117014534368 117014932664 117015855078 117016450339 117017645214 117018903204 117019733293 117020898023 117021976237 117022658650 117023793770 117025098336 117026081760 117027253400 117028085540 117028956440 117030229833 117031437971 117032980532 117033389601 117034577677 117035714737 117037231321 117037710608 117038660511 117039928216 117041261502 117042004958 117042742572 117044010020 117045125313 117046034932 117047064924 117048062106 117049262806 117049518811 117050803469 117051753264 117052839819 117053751571 117055090287 117055751810 117056372401 117057027610 117058244545 117059457120 117060466968 117061186774 117062401171 117063369877 117064612924 117065835966 117067288480 117068475057 117069056331 117070010968 117071101736 117072155197 117073388470 117074043551 117075156125 117076017068 117077268071 117077624493 117078313542 117078744499 117079440832 117080088398 117081388635 117081922673 117082825391 117084209082 117085367008 117086603934 117087681582 117088380721 117089453200 117090114785 117090420223 117090777524 117091335103 117092312389 117093308814 117093814516 117095116705 117096270832 117097539854 117098676042 117099911051 117100486662 117101226868 117101515134 117102380690 117103426522 117104548039 117105642250 117106899052 117108115280 117108901485 117109445845 117110765917 117111747639 117112359334 117113085442 117114153340 117115329330 117116091099 117117026503 117117962945 117118698570 117120238695 117121059533 117121930896 117123333225 117124553933 117125082315 117126117465 117126579042 117127376677 117128895979 117130105122 117130891451 117132186535 117133006757 117134311802 117135104994 117135900963 117136345479 117137167296 117138161081 117139499962 117140416731 117141913905 117142907397 117143884063 117144954090 117145937667 117146767790 117147752614 117148743222 117149816269 117150511824 117151243640 117152076706 117153104997 117153516763 117154762817 117155277104 117156305462 117157605247 117158612924 117159294351 117160763459 117161590945 117162625915 117164003425 117165338939 117166272119 117167512597 117168658173 117169826764 117170644608 117171349409 117172203806 117173580306 117174686015 117175718820 117176893793 117178187950 117179548911 117180705195 117181349759 117182120039 117183531777 117184230262 117184948936 117186065350 117186985264 117188055563 117189154129 117189641296 117190906729 117191685970 117192688317 117194071360 117195178614 117196404066 117197248427 117198238560 117198642308 117199501186 117199841559 117200801498 117202079063 117203392261 117204610398 117205737236 117206912970 117207700521 117208786662 117209620109 117210687624 117212008519 117213162987 117213807398 117215136410 117216215417 117216908069 117218015065 117219122018 117219684802 117220606451 117221365935 117222304533 117223173655 117223893632 117225052317 117225764883 117226714585 117227339815 117228626945 117229638367 117230813454 117231804392 117232941058 117233480199 117234945714 117235626321 117236818086 117238135248 117239204979 117240443026 117241156334 117242109257 117243485642 117244454958 117244940711 117246147955 117246883210 117247532328 117248323165 117249151440 117249481317 117250550210 117251933851 117252976959 117253578699 117254290626 117255151824 117256414483 117257599846 117258637421 117259457967 117260248744 117261083319 117262036216 117262521182 117263497884 117263991658 117264799380 117266082724 117267143379 117267944872 117268734191 117269784632 117271223796 117272021807 117272881269 117274660313 117275692767 117276596952 117277238680 117278337025 117279095938 117279969282 117280684226 117281932280 117282718973 117283083901 117283919243 117285458901 117286924805 117288014667 117288816805 117290357529 117291053949 117291601790 117292026933 117292468480 117293446909 117294487578 117295408609 117296527141 117297560458 117298536480 117299837134 117300806668 117301670927 117302295509 117303092840 117303744645 117304795816 117305702136 117306738224 117307524747 117308676989 117309451834 117310061047 117311141838 117311861185 117313067346 117314295138 117315631301 117316806917 117318265472 117318923053 117320188552 117321134818 117322117805 117323043708 117324210832 117325096796 117326103985 117326999639 117327748680 117329062979 117329962412 117331234831 117332414566 117333287790 117334882753 117335849116 117336286912 117337185049 117337934358 117338788175 117339928499 117341227742 117342612540 117342876555 117344094500 117345197433 117345795724 117346660824 117348105315 117348787510 117350024014 117350980184 117352029656 117353139171 117354108964 117354723335 117355693965 117356589280 117357898689 117359173711 117360057767 117361589443 117362660389 117363755961 117364150456 117364740590 117366232153 117366745317 117367785079 117368757979 117369122799 117369548439 117370936615 117372086000 117372927715 117373508249 117374167350 117375223081 117376127526 117377413492 117378842167 117379787589 117381088962 117381408792 117382316758 117383157226 117383907738 117384281509 117385653995 117386571627 117387279367 117388045108 117388906509 117389862400 117391174180 117392313383 117393795431 117394566207 117396048028 117396672311 117397893703 117399012248 117400133603 117400817966 117401911719 117403344836 117404053392 117405114934 117405685329 117406904120 117408002479 117409640831 117410365509 117411356147 117412436825 117413130568 117414563565 117415097926 117416443136 117417157982 117418527020 117419051054 117420048674 117420589274 117421894672 117422868037 117424067289 117425309254 117426300851 117427749957 117428593443 117429075926 117430299283 117431099514 117432004447 117432216705 117433030252 117434134449 117434830713 117435466343 117435836125 117436447812 117437574654 117438593141 117439894396 117440899426 117441567462 117441927579 117443070523 117443730233 117444375779 117444695690 117445420059 117446493193 117447391358 117448480682 117450019226 117451510443 117452827739 117454161147 117455414829 117456330220 117457385548 117457718155 117458391954 117459068282 117460130594 117460840846 117461742973 117462567928 117463777481 117464748137 117466161313 117467242045 117467661843 117468250733 117468938898 117470125051 117471151748 117471886437 117472571020 117473964462 117474977470 117475895237 117477528077 117478275599 117479118395 117480004884 117481006647 117482271084 117482601567 117483497489 117484197897 117485442435 117486522653 117487164614 117487883420 117488982213 117489668169 117490505754 117491320983 117492413080 117493230863 117493834017 117495198975 117495767916 117496675498 117498339772 117499291332 117500445242 117501030945 117501469180 117502886305 117503887484 117505218435 117506181056 117506848163 117507870795 117508890919 117509411805 117510724132 117511186404 117512357305 117513588605 117514602873 117515835135 117517199501 117518336947 117519015882 117519932839 117521315889 117522024630 117523134962 117524201537 117524856511 117525510258 117526170818 117527319211 117528222007 117528593417 117529737115 117530080213 117530860542 117531566145 117532508406 117533718346 117534795345 117535909930 117536729359 117538097738 117539015142 117539996831 117540995670 117542290646 117543775009 117545052189 117545862164 117546854651 117547545153 117548101254 117549563483 117550679539 117551876358 117552983997 117554187404 117555589410 117556781988 117557727902 117558271614 117558731420 117559844408 117560549051 117561944327 117563107174 117564062220 117564772551 117565639914 117566677849 117567619296 117568042624 117568695952 117569878846 117570956001 117571935044 117572620934 117573572086 117574622382 117575456847 117576385520 117577386969 117578853945 117580253022 117581311134 117581606462 117583199776 117583755216 117584768937 117585596817 117586673529 117587114682 117588482845 117589756202 117590663032 117592142443 117593519475 117594510559 117595232012 117596281111 117597717285 117598468284 117599263319 117599919317 117600872874 117601827055 117602498958 117603432332 117604116937 117604784289 117605212444 117606116734 117606886825 117607754032 117608817636 117609587151 117610740859 117611801511 117612619627 117613176218 117613961576 117614848349 117615727373 117616574394 117617865052 117619393689 117620497022 117621402488 117622599837 117623410078 117624293550 117625450417 117626836362 117628353191 117629648597 117630599271 117631511202 117632588839 117633684508 117634698686 117635384395 117636785193 117637784487 117638761633 117639292509 117640536227 117641434213 117642236391 117643841810 117644657820 117646035967 117646201057 117647548756 117648505303 117649803999 117650464325 117652141047 117653224945 117653860541 117654451752 117655546343 117656794514 117657783936 117658900218 117659777417 117660753990 117661509737 117662201448 117663543490 117664305162 117664916432 117665783180 117667053042 117668309130 117669520066 117670462526 117671406751 117672427437 117673614777 117674304439 117675334679 117676054083 117676616713 117677405727 117678285449 117679541422 117680181847 117681157228 117681822294 117683570348 117684457905 117685273490 117685817269 117687014053 117688363329 117689114462 117690173536 117691645946 117692797986 117693342391 117694434647 117695882900 117697001466 117697553996 117698447610 117699179287 117700229087 117700989747 117702378348 117703168421 117704260202 117704995577 117706125139 117707116163 117708264817 117709473574 117710394615 117711634621 117713156059 117714237124 117715676718 117716757789 117717663277 117718398912 117719335196 117719793151 117720485701 117721213293 117722360854 117723312187 117724226158 117724454591 117725538247 117726468187 117727486240 117728701902 117729302944 117730011668 117731285504 117732679627 117733900849 117734825678 117736061609 117736395038 117737243062 117738195870 117739290830 117739668723 117740851264 117742376637 117743307376 117744110067 117745018457 117745525611 117746653500 117747213743 117748119507 117749658238 117751036342 117751681586 117752054657 117753351713 117754807127 117755879223 117756896861 117757624915 117758547296 117759196872 117759904933 117760361640 117761321934 117762147835 117763867789 117764871117 117765855449 117766933853 117768406944 117769560022 117770389153 117771207654 117772118817 117773160705 117773815016 117774979671 117776194598 117777887339 117778886003 117780097936 117781310936 117782390706 117783548328 117784201836 117785366465 117786438500 117787629828 117788611117 117789624954 117790902062 117791542500 117792440331 117793824989 117794595853 117795782577 117796662352 117797423944 117798946785 117800040146 117800309286 117801530815 117801818162 117802652596 117803707199 117804876151 117805649339 117806502308 117807198186 117808332709 117809276827 117810264097 117811426177 117812239094 117813307397 117813618839 117814074273 117815294593 117816150171 117816944988 117818317655 117819206938 117820382376 117821414233 117821813235 117822795032 117823665867 117825145592 117825987843 117826988752 117827582872 117828335309 117829597153 117831212595 117832245775 117833081031 117834031922 117834897685 117836282176 117836789765 117837492112 117838794018 117840285629 117841476567 117842866300 117843693518 117844309266 117845518910 117846558554 117847494734 117848775061 117849977604 117850611174 117851548349 117852257129 117853579272 117854632959 117855976820 117856568100 117857642422 117858492974 117859537671 117860888846 117861887732 117862509062 117863354288 117864385865 117865686733 117866125700 117867259326 117868065395 117868639508 117869247590 117870664741 117871337864 117871872577 117873009347 117873910646 117875132251 117876344259 117876705582 117877655400 117878673796 117879908307 117880844095 117881733327 117882710699 117883527421 117884467991 117885838143 117886675719 117887727048 117888464759 117889446867 117890523682 117891733991 117892395480 117893269401 117893866550 117894743530 117895407451 117896505005 117897155420 117898348780 117899658390 117900586796 117901414262 117902725163 117903643010 117904679140 117905921859 117906418007 117907082902 117908183294 117909300513 117910109979 117911106377 117912219693 117912956280 117913448190 117913843613 117914846012 117915458475 117916851811 117917525939 117918215543 117919446123 117920772452 117921321125 117922390029 117922835923 117923863000 117924740480 117925251624 117926580767 117927527937 117928323353 117928948411 117929925480 117931227321 117932203667 117933329153 117934068010 117935293522 117936003821 117936819192 117937866676 117939235162 117939553464 117940494947 117941325468 117942300201 117943028327 117943886195 117945145563 117946648125 117947750263 117949369931 117950714822 117951926101 117952590421 117953582547 117954761214 117955575465 117956260841 117957487570 117958757484 117959691272 117960294350 117961118453 117961884708 117963302739 117964054705 117965035316 117966011591 117966970042 117967533616 117968137879 117968637772 117969159345 117970329330 117970886127 117971576978 117972111355 117972531271 117973887581 117974894598 117975554810 117976926808 117977744615 117978830329 117979742746 117980736994 117981836780 117982586553 117983279564 117984339713 117985478268 117986606246 117987545519 117988186053 117989365193 117990269641 117990962407 117992237121 117993265331 117994506678 117995872573 117996133807 117997255984 117998579673 117999805358 118000995815 118002129968 118003022890 118004370186 118004691403 118005009505 118005639604 118006692637 118007595340 118008912709 118009741188 118010231171 118011428340 118012629377 118013606658 118014916833 118015976403 118016888667 118018228113 118019191307 118019992806 118020906084 118022148376 118023131997 118024038122 118025273536 118025787546 118026985392 118028077384 118028484815 118029672862 118030511086 118031395365 118032156785 118033545521 118034590776 118035147219 118036145090 118037140747 118037931831 118038466435 118039190472 118040038553 118041202810 118041843568 118043116791 118044010699 118044953314 118045550615 118046650037 118047883199 118048902170 118049706489 118050656044 118052108744 118052709670 118054140179 118054947581 118056465791 118056862752 118057564022 118058434687 118058921545 118059804680 118061056559 118061989190 118063523446 118064892564 118065720813 118066832043 118067842180 118068682039 118069299707 118070353866 118071644786 118072886463 118073598217 118074876862 118075776670 118076262056 118077012374 118078366477 118079413596 118080341220 118080757953 118081947007 118083296812 118084444320 118085138593 118086299523 118087059424 118087712389 118088373275 118089815150 118090929911 118092278955 118093123070 118094149440 118094842354 118096144189 118096891642 118097607752 118098430401 118099844917 118100964518 118102454629 118103411828 118104363473 118104810061 118105837661 118106394951 118107436969 118107617281 118108876793 118110259798 118111124265 118112121271 118113270084 118113937942 118115443505 118116440320 118118135751 118118877588 118119599934 118120014396 118121380118 118122465523 118123535829 118124258027 118125160252 118126474836 118127640584 118128277947 118129207258 118129982786 118130761149 118131780187 118133171940 118134191684 118135623038 118136174002 118137376391 118138688821 118139756996 118140532237 118141406997 118142114222 118142882450 118143453825 118144347525 118145133392 118145598952 118146289090 118147094969 118148017716 118149317075 118150475042 118151837556 118152324879 118152956093 118153149661 118153706000 118154766804 118155996493 118156620865 118157343460 118158148472 118158865567 118159798803 118160780908 118161631776 118162362042 118163142116 118163826086 118164321684 118165380365 118165722260 118167086287 118168207804 118169115293 118169815843 118170404193 118171094369 118172098822 118173292793 118173618713 118173827575 118174972003 118175989563 118177312552 118178191686 118179489648 118180372995 118181174134 118182131653 118182954630 118183505207 118184600220 118185341832 118186727443 118187706393 118188487990 118189455382 118190786329 118191539366 118192817905 118193621109 118194379636 118195364553 118196203200 118197949273 118198857138 118199692005 118200655262 118201476715 118202678687 118203796169 118205192174 118206507605 118208083765 118208215807 118209466853 118209993160 118211021297 118211871961 118212825855 118213855873 118215093942 118215772038 118216813445 118217435087 118218487479 118219555514 118220614083 118221635781 118222890486 118223579944 118224938244 118226137560 118226802662 118227784821 118228778474 118229921350 118230724710 118231492636 118232938137 118234045548 118234709650 118235644726 118236509697 118237334169 118238431636 118239331893 118240382787 118241670316 118242510554 118243432877 118244469615 118245127989 118245604794 118246597576 118247562812 118248871204 118249828451 118250463425 118251422302 118252333875 118253452503 118253654703 118255019978 118255803679 118256859387 118257293291 118258331493 118259575391 118260542312 118261442104 118262126330 118262809931 118263808917 118265134175 118266485408 118267398723 118268755266 118269487858 118270602621 118271262759 118272041575 118273079087 118273823681 118274292113 118275456704 118276662785 118277841192 118279023366 118280241506 118281212508 118282171691 118283549557 118284739015 118285443039 118286174857 118287076699 118287421974 118288192324 118289018682 118290161362 118291508702 118292152920 118293187173 118294575359 118295820809 118297108128 118298389846 118299726583 118300786055 118301870399 118302557085 118303127956 118304263700 118305419671 118307103323 118307995500 118308733850 118309483936 118310857572 118312586665 118313411706 118314993787 118315821214 118316674080 118317752013 118318633485 118319570536 118320289658 118321501792 118322083221 118322874864 118323791710 118324649970 118325204172 118326370457 118327620340 118328925271 118329498632 118330558664 118331309537 118331911429 118332641766 118333072213 118333633673 118334687080 118334989429 118336153764 118337381146 118338166275 118338911406 118339456068 118340632708 118341493785 118342383047 118343385906 118344946616 118345933057 118346755494 118347729069 118348962561 118350200090 118350924521 118351882485 118352570565 118353427482 118354710942 118356217161 118357515136 118358505103 118359437350 118360050797 118361018477 118361692743 118362281295 118363442681 118364222045 118365455454 118366089293 118366802178 118367653072 118368771399 118369314144 118370788765 118371705229 118372280385 118373636786 118374561635 118375203363 118376150190 118376534610 118377485474 118378919295 118379815120 118380540466 118381857874 118382144547 118383276716 118383745010 118384492538 118385408755 118386766219 118387581893 118388925750 118389949892 118390489970 118391094468 118392136783 118392954335 118393881799 118394715477 118395983807 118396972179 118397943446 118398497403 118399566950 118400756508 118401840113 118402529699 118403681964 118404345732 118405525959 118406374143 118407542431 118408739697 118409483581 118410037964 118411381988 118412487980 118413392178 118414299854 118415285964 118416364184 118417334583 118418273319 118419536426 118420533510 118421227534 118421647510 118422623404 118422939720 118424092375 118424930380 118426238081 118427451420 118428561752 118429363512 118430738296 118431760587 118432436225 118433462537 118434519097 118435381139 118436680884 118437722366 118438865058 118439954527 118440916424 118441475811 118442448720 118443409191 118444328342 118444886510 118445662642 118446098899 118447396119 118447989607 118449144619 118449947401 118450773980 118451950360 118452628348 118454083125 118454946274 118455710797 118456603397 118457615840 118458821587 118459426760 118460129295 118461177791 118461758179 118463131185 118464209868 118465241418 118466213929 118466721674 118467699221 118468348904 118469594346 118470124690 118470667616 118471522854 118473226688 118474228006 118475120500 118475873254 118476672507 118477788116 118478491151 118479133044 118480023032 118480647314 118481244922 118482175261 118483112854 118484023507 118484994014 118486213007 118486793159 118487684395 118489005709 118489994488 118490541612 118491382472 118492267881 118493166593 118493413970 118494270832 118494992963 118495690081 118497183196 118497864048 118498639425 118499219661 118500174577 118500700176 118501849138 118502374422 118504033220 118504916700 118505679733 118506865610 118508218628 118508992947 118510034449 118511193823 118512004009 118512932472 118513905889 118515119867 118516122527 118516989993 118518117839 118518928336 118520315078 118521512107 118522880850 118523710752 118524507916 118525468364 118526829184 118527937484 118528973893 118529746428 118530534093 118531768689 118532641091 118532976287 118534253271 118534977174 118535853972 118536790140 118537853297 118538710652 118540067748 118540906900 118541776656 118542847221 118543977757 118544872929 118545781670 118547063853 118548579278 118549599375 118549953043 118551055166 118551230030 118552461585 118553735076 118554482170 118555620657 118556500513 118557496327 118558499504 118560228344 118561229635 118562163097 118562880496 118563919922 118564481316 118565105658 118566011650 118567048811 118567873795 118569444864 118570710459 118571941984 118573051560 118574274242 118575410525 118576720526 118577377969 118578164698 118579133834 118580263158 118581251407 118582334352 118582968301 118583687956 118584432279 118585475752 118586442450 118587303651 118587887379 118589171941 118590233980 118591651481 118592529287 118593924819 118595360359 118596071281 118596945217 118598231683 118599140389 118600155814 118601417414 118602639051 118603875392 118604767995 118605531317 118606679314 118607951555 118608684684 118609613350 118610765884 118612159415 118613420897 118614003678 118615194157 118616580040 118617603767 118618325191 118619325188 118620230363 118621651346 118622330079 118623661032 118624538178 118625395906 118625807970 118626993588 118628047492 118628787860 118629548411 118630732140 118631509006 118632729821 118633807980 118634455813 118635307580 118636347772 118637274387 118638363808 118639777057 118641266712 118642318861 118643587678 118644504510 118645939850 118646097725 118647384340 118648038401 118649200033 118650119777 118651108799 118651704197 118652909263 118654104395 118655303235 118656051296 118656834152 118657006506 118658344453 118659414441 118660332472 118660682843 118661555104 118662650404 118663104593 118663645633 118664446845 118665142074 118665800031 118666793350 118667975914 118669266033 118670212028 118671075151 118672365072 118673124866 118674081824 118674711079 118676096398 118677229599 118677902181 118678672437 118679853665 118680868033 118682149984 118683424228 118684452310 118686221840 118686947494 118687657875 118688662058 118689522677 118690412909 118691374487 118692611143 118693429591 118694507649 118695350674 118696138368 118696914650 118697594872 118697913970 118699323607 118700236686 118700785259 118701740476 118702755376 118703812509 118704894372 118705249687 118706327383 118706975380 118708017673 118709256885 118710093756 118711293215 118712639254 118713139896 118714149529 118715424901 118716495936 118717536669 118718723628 118719960517 118721056143 118722382429 118723072300 118723712862 118724574815 118725599903 118726363559 118727245846 118728115653 118728775537 118729977663 118731288262 118732222299 118732715622 118733722278 118735057887 118736113855 118737217577 118738045445 118738884505 118739377827 118740383144 118741230223 118742306561 118743073580 118743918158 118745008853 118746175627 118747258696 118748408008 118750056897 118750963461 118751906277 118752730013 118754045508 118755357693 118756811673 118757576113 118758471200 118759820876 118760216100 118760998954 118762124386 118763469581 118764509934 118765210643 118765868773 118766769860 118767736980 118768756353 118769874718 118770675052 118771295396 118772391161 118773573218 118774150942 118774764748 118775359622 118776568123 118777808721 118778967883 118780241668 118781305663 118782478695 118783579248 118784316646 118785015659 118785843855 118786902084 118787494405 118788323913 118789945768 118790905435 118792096261 118793317739 118794661170 118795500794 118796251804 118797035837 118798544572 118799112724 118799648340 118800732306 118801375634 118802286790 118803358162 118804266197 118805228379 118806216718 118806726133 118807744227 118809244115 118810305857 118810975311 118811836924 118812742051 118814252032 118814466703 118815962981 118817013819 118818034727 118818976998 118820269983 118821210108 118822260959 118823288079 118824100432 118825505998 118826362802 118827194919 118828266734 118829098910 118829744477 118830560661 118831425734 118832654889 118833869941 118834392155 118836079431 118837294301 118837995677 118838502556 118839480359 118840205379 118841099427 118842401907 118842554853 118843743013 118844819288 118844987429 118846123167 118846628857 118847529151 118848696828 118849696158 118850993789 118852237106 118853325676 118854362850 118855827667 118857144663 118857876554 118858478839 118859752322 118861475655 118861850091 118862817268 118864112830 118865381143 118866344177 118867367094 118868306554 118869673436 118870550070 118871427936 118872842405 118873708666 118874625076 118876199376 118877277369 118878214757 118878871916 118879516765 118880412131 118881138334 118882181303 118882609833 118883724767 118885014798 118885304336 118885740121 118886459029 118887712175 118888252333 118889648369 118890707100 118891625207 118892396379 118893416503 118894272639 118894561895 118895616752 118897009006 118897467435 118898279051 118899129251 118899948672 118900559499 118901826664 118903027712 118903960063 118905271095 118906265545 118907398724 118908193362 118909624425 118910867329 118911960477 118912770656 118913668535 118914601834 118915109417 118915806120 118917015565 118917607682 118918226816 118919131980 118919813443 118920684172 118921079370 118921528142 118922222726 118923212313 118924414499 118925418437 118926595998 118927352677 118928185558 118929269340 118930164458 118931165670 118932221137 118933528917 118934856999 118935369933 118935834220 118936800978 118938027856 118938877377 118939260727 118939886623 118940964784 118941977876 118942667615 118943085907 118944661008 118945432420 118946160756 118946808585 118947869128 118948707452 118949693258 118951105131 118952002974 118953013183 118953811219 118955261188 118956245767 118957138436 118957681781 118958600786 118959725357 118961107505 118962078355 118963480383 118964514459 118965372484 118966033288 118967085508 118968616544 118969626721 118970533148 118971367062 118972698337 118973303770 118973837472 118974673752 118975618083 118976860834 118977624435 118979186277 118980114386 118980537052 118981361128 118983159570 118984509889 118985723050 118986676877 118987665431 118988151659 118989339616 118990230838 118991299094 118992147991 118992761326 118993704076 118994980761 118996236005 118997502963 118998357516 118999430196 119000852988 119001854613 119002744577 119003620201 119005111248 119006094665 119007099020 119008044537 119008528886 119009066775 119010075603 119011456949 119012475799 119013902477 119014629982 119015871633 119016710691 119017257228 119017910401 119018681708 119019403321 119020020101 119020740879 119021267446 119022055561 119023036143 119023855384 119024769614 119025841681 119026771326 119027330683 119028256114 119029152719 119030324669 119030887181 119032010867 119033449189 119034763861 119035016583 119035547541 119036116684 119037254677 119038593372 119039413656 119040271981 119040956263 119041692144 119042501699 119043856803 119044817461 119046063555 119047621976 119048318498 119049458439 119050070220 119050520584 119051343295 119052420686 119053415518 119054639626 119055308617 119056528629 119057155437 119057686272 119058723166 119059885844 119060873401 119061785821 119062778574 119063772145 119064274714 119064995720 119066181699 119067118059 119067737076 119068370639 119069230910 119070236878 119070858109 119071881299 119073009767 119074005715 119074578369 119075564689 119076859975 119077529364 119078064163 119078871470 119079681925 119081068236 119081731310 119082637588 119083456915 119084339300 119085067830 119085904012 119087129701 119088609200 119089314702 119090429194 119091187504 119092468601 119092975299 119093545178 119094550038 119095532851 119096232366 119097007169 119097833760 119099512048 119100246622 119101684283 119102632158 119103323792 119103911544 119105220592 119105794174 119106734391 119107252452 119109023063 119110038276 119111111562 119112037492 119113277867 119114651301 119116079181 119116709203 119117693570 119118624307 119119507759 119120284770 119121118726 119122065670 119123142407 119123976133 119124989978 119125774946 119126016492 119126854071 119127869290 119128901914 119130058426 119130722991 119131775916 119132483103 119133313250 119134212384 119135396565 119136439678 119137348914 119138324859 119139299907 119140336766 119141968047 119142073559 119143107917 119144047537 119145206006 119145478592 119146472451 119147810256 119149002055 119149558070 119150434447 119151039934 119152120850 119153060630 119153965873 119154824170 119156270038 119157113379 119157916127 119158864864 119160074705 119160803269 119161780947 119162629127 119163499185 119164535790 119165718247 119166737132 119168557097 119169174533 119170502446 119171035936 119171775434 119172779299 119174285737 119175414608 119176623660 119177396173 119178530120 119179465117 119179986118 119181055092 119182160129 119182687646 119184141760 119184681406 119185680585 119186938551 119188293028 119188962351 119190370456 119191568216 119192336101 119193135331 119194445129 119195557463 119196125260 119197382445 119198463673 119199559019 119200458104 119201311394 119202718684 119203253330 119204622807 119205830394 119206533309 119207240438 119208246448 119209043340 119209492007 119210658328 119211614471 119212484345 119213539964 119214799555 119215627283 119216136917 119216892664 119217651108 119218304944 119219249641 119220264547 119221674775 119223038650 119223501018 119224257972 119225372335 119226874228 119227805960 119228790299 119229333595 119230571657 119231141760 119232305348 119233381263 119234225835 119234742695 119235680767 119236894228 119237985384 119238816249 119240057979 119240791770 119241303254 119242277884 119243316173 119244311072 119244782440 119245396384 119245757479 119246874555 119248135269 119248446687 119248647508 119249885866 119250960249 119251439499 119252423622 119253538139 119254807359 119255887058 119256873840 119258031998 119259153774 119259890081 119261220445 119262615766 119263114625 119263391932 119264119453 119265358971 119266659937 119266934858 119267933292 119269071045 119270266264 119271031343 119272177146 119273532416 119274756133 119275679211 119276748398 119277346794 119278729939 119279737465 119280909963 119281270604 119282551971 119283255849 119283855547 119284778855 119286009392 119286386335 119287397727 119288203139 119289359767 119290199964 119291049195 119292217412 119293667089 119294481429 119295338777 119296054578 119297026653 119298221676 119298782788 119300091736 119300851964 119302045988 119303121151 119304223271 119305198379 119306245660 119306981211 119308023919 119308516976 119309026462 119309971992 119311117124 119312411785 119313259023 119314264189 119315430637 119316505489 119317278735 119318678385 119319605003 119320373316 119321016074 119322162798 119323012824 119323992247 119324887576 119325721870 119326631024 119327332318 119327614987 119328497878 119329678033 119330667149 119332014393 119332370967 119333422507 119334492178 119335643154 119336720824 119337831270 119338743000 119339460479 119340888121 119341584758 119342845559 119343311673 119344055922 119344754882 119345912580 119346706809 119347506137 119348589855 119350335755 119351274431 119352511743 119353461092 119354749862 119355571695 119356616859 119358145607 119359253406 119359741887 119361015774 119362299627 119363768243 119364716247 119366142227 119367629230 119368227769 119369042124 119370259056 119371399320 119372561182 119373243762 119374657077 119375522143 119376215067 119376803326 119377764931 119378651500 119379757795 119381163302 119382079127 119382377365 119383391956 119384586270 119385243107 119386417537 119387197073 119387734273 119389240286 119389923878 119391176662 119391801176 119392724419 119393730818 119394851779 119396105466 119396712401 119398372110 119399357185 119400226275 119401662079 119402646389 119403231340 119403989752 119404808753 119405608900 119406529656 119407493264 119408429869 119409608457 119410978095 119412273436 119413119471 119414101390 119415222535 119416161428 119417596244 119418516101 119419187578 119419969860 119421159852 119422031869 119422560724 119423372427 119424648730 119425094394 119425501072 119426311022 119427488453 119427970487 119429031660 119429904284 119430764314 119432091793 119432998702 119433907189 119434907451 119435558434 119436732817 119437624085 119438799928 119439468544 119440303943 119441488477 119442227316 119443187050 119443884734 119444647244 119445465046 119446829528 119448117263 119449256826 119450938207 119452107911 119453654896 119454225289 119454679503 119455957081 119456694210 119457444959 119458151822 119458670685 119459729113 119460897637 119461874888 119462901730 119463746474 119464410647 119465385663 119466444727 119467465966 119468002943 119468934081 119470133795 119471423025 119472510631 119473339411 119474017895 119475025529 119475910420 119476936957 119477912101 119479818370 119480302889 119481367554 119482355387 119483141265 119483777208 119485553925 119486978624 119487845019 119488715036 119489350728 119490543125 119491579280 119492341817 119493567486 119494074453 119495443167 119496259591 119497842375 119498960100 119499505094 119499968774 119500581498 119501839877 119502901464 119504157312 119505449261 119506549817 119507980389 119508660819 119509834514 119511038074 119512440157 119513159653 119513898306 119514898518 119515788357 119516206828 119517784074 119519020763 119520013309 119521200116 119522418642 119523010958 119523879055 119524212409 119524887429 119526376124 119527378634 119528336172 119529612084 119530657463 119531806462 119532450859 119533339905 119534075185 119535213576 119536222754 119537759398 119538480821 119538964799 119539712037 119540766736 119541671149 119542580908 119543380843 119544566606 119545546208 119545769015 119546351071 119547865341 119549030717 119550165223 119551458787 119552352222 119553132423 119553801682 119554255547 119555797852 119557440938 119558677844 119559700632 119560647495 119561907980 119562199295 119562722995 119563338415 119564337647 119565970157 119567499241 119568849464 119569798281 119570853459 119571945655 119572745116 119573138557 119574205396 119574783518 119575941240 119576775171 119578453150 119579355543 119579763935 119580991993 119582134765 119583499721 119584327553 119585564642 119587231650 119587869010 119589251760 119589881077 119590961477 119591686956 119592956657 119594232552 119595527548 119595716967 119596203819 119596873326 119598236944 119599531107 119601115746 119601833052 119602893625 119603481395 119604352125 119605265875 119605947379 119606493929 119607740416 119609045785 119610103559 119611314674 119612405119 119612800866 119613662757 119614145906 119614663514 119615525739 119616413025 119616817048 119617955513 119619444497 119620518867 119620831905 119621374733 119622166101 119622775589 119623447905 119624689199 119625920473 119626833682 119627935039 119628947743 119630008685 119631093863 119631766218 119633194778 119634779541 119635807237 119636887446 119637186799 119637970691 119638446730 119639060581 119640233631 119641441482 119642439161 119643324658 119644437115 119645096256 119646410915 119647012463 119648114054 119649092528 119650208614 119650513456 119651667399 119653051939 119654286227 119654856502 119655359113 119656253607 119657230065 119658255034 119658782413 119659879432 119661050811 119661534257 119662490850 119663608465 119664423483 119665289801 119666538807 119667467062 119668384459 119669014396 119669865650 119671157766 119672127080 119672728595 119673824189 119675127806 119676645396 119677455998 119678360012 119679701176 119680192112 119681319339 119682208449 119683000165 119684123935 119684615289 119685854313 119687039099 119688014386 119688620918 119689930232 119691223956 119691997432 119692943540 119693195189 119693877227 119694440553 119695050246 119696380808 119697570145 119698814580 119699663280 119700613306 119701604380 119702844099 119703834104 119705075557 119706178366 119707306476 119708234726 119709116261 119710258174 119711467671 119712454245 119714012137 119715166861 119716126816 119716787207 119717732623 119718540657 119719222377 119720370747 119721410968 119722331610 119723059394 119723904286 119725249458 119726083375 119726923127 119728007388 119728739361 119729598563 119730115744 119730845611 119731294448 119732301099 119733500844 119734785776 119735785499 119737018800 119737705879 119738300299 119739422778 119740254558 119740772646 119740937485 119741572326 119742574871 119744149964 119744927930 119746050134 119746576263 119747993921 119749124459 119749975317 119751040383 119752231593 119753000140 119754017439 119754756624 119755544390 119756269089 119757259062 119758699249 119759566126 119760233966 119761031281 119762731973 119763332270 119764867046 119765970322 119767193913 119768054573 119769495754 119770573672 119771507254 119772652779 119773570205 119774451603 119775446041 119776522707 119777268866 119778352119 119779180035 119780343541 119781409955 119782129054 119782940237 119784032655 119784847910 119785806485 119786890147 119787320753 119788470600 119789416353 119790473634 119790987582 119791567775 119792885837 119794387955 119795389626 119796127317 119797248578 119798575806 119799109497 119799211586 119800223808 119801180715 119802252715 119803249054 119803968351 119804937369 119806534289 119807055492 119808394950 119809201202 119810172601 119811290689 119812276471 119813316617 119814545778 119815572106 119816375788 119817133611 119817902307 119818357406 119819937632 119820691986 119821079103 119821522853 119822844557 119823857085 119825122583 119826107698 119826936048 119828071202 119829185998 119829673642 119830821573 119831622637 119832727990 119833551268 119834313715 119834877204 119835343288 119836044336 119837260062 119837788504 119838913534 119840203431 119841632577 119843021428 119843906504 119844540287 119844773671 119845805674 119846736141 119847525156 119848501485 119849225276 119850752123 119851463303 119853079586 119854202311 119855072934 119855798867 119856863687 119857913367 119858572995 119859098065 119860619106 119861967933 119862801630 119863787493 119864644022 119865849954 119867146661 119867713492 119868650931 119869375601 119870619499 119871289785 119872173698 119872880989 119873190644 119873925209 119874990561 119875623138 119876263924 119876940952 119877929080 119879269837 119880588807 119881343070 119882697551 119883311680 119884332576 119885278542 119886435041 119887384410 119888584616 119889138797 119890171830 119890795059 119891888913 119892254145 119893041417 119893635046 119894456331 119895444777 119895819160 119896638993 119897429584 119898653928 119899799105 119901136858 119902141086 119902862632 119903829849 119904590513 119906202512 119906830369 119907285840 119908494056 119909118461 119909965745 119911492730 119912620006 119913687288 119914862023 119915719297 119916884816 119917578125 119918410917 119918922415 119919730911 119920653315 119920887022 119922020340 119922964232 119923696348 119924524047 119926109406 119926903616 119928054704 119928227892 119929538539 119930527921 119931602242 119932320775 119933748732 119934950230 119935937619 119936673913 119937733110 119938530839 119939134548 119939941774 119940419899 119941380731 119942104760 119942897292 119944087438 119945186079 119946020723 119947252068 119948169763 119949488589 119950616622 119951432367 119952400440 119953611271 119954806049 119955866705 119956984975 119958130916 119959046664 119959850839 119961190922 119961563022 119962157439 119962535216 119963336677 119964390257 119965181869 119965448398 119966541333 119967766289 119968946800 119969817214 119970916581 119972098172 119972866756 119974160569 119975132807 119975640251 119976274151 119977055768 119978010882 119978676472 119979876476 119980578050 119981604446 119982734684 119983386822 119984354442 119985188279 119986127471 119986902681 119988031651 119988939331 119989381494 119990234822 119991163761 119992442256 119993253000 119994435786 119994860757 119996393477 119997568513 119998485201 119999160140 120000342022 120001139376 120001953035 120003104010 120003833470 120004964317 120005687661 120006420371 120007331394 120008273942 120008960254 120009623546 120010256702 120010623012 120012344423 120013238147 120014101496 120014931646 120015726449 120016237282 120016870182 120017815312 120018875103 120020178414 120021242104 120022661826 120023729031 120025154154 120026201660 120026983897 120028408270 120029087213 120030298549 120031170612 120031780611 120032808515 120033602877 120034094227 120035271366 120036224187 120037606059 120037899307 120038564616 120039517159 120040624163 120041647434 120042356491 120042974824 120044276418 120045259288 120046663437 120047837218 120048429672 120050048662 120051582131 120052317610 120053202435 120054066573 120054762840 120055577877 120056451286 120057351934 120058776068 120059709230 120060712588 120061983575 120063375751 120064916351 120065407884 120066641254 120068041658 120068859597 120069747361 120071053817 120072281703 120072434191 120073410446 120074284102 120074840774 120075884177 120076237730 120077330802 120078697198 120079530492 120080683496 120081431587 120082358566 120083335813 120084453365 120085790079 120086484923 120087223628 120088553005 120089690425 120090693026 120091514903 120092799729 120093808046 120095383921 120096288012 120097240518 120098292584 120099082091 120099859836 120100748601 120101771737 120102953131 120103678624 120104423709 120105333043 120105788084 120106632056 120108013561 120109198781 120110111448 120111254200 120111567644 120111788338 120112797306 120113511944 120114252224 120115518731 120116896403 120117594163 120118317521 120119302963 120120821555 120121388162 120122371819 120123023801 120123933114 120124273084 120125172083 120126108754 120127014938 120127917464 120128947862 120129901441 120131215332 120131798909 120132561264 120133055448 120133326473 120133716382 120134493509 120135177428 120135975870 120136918549 120138182096 120139442886 120140387644 120141530501 120142825065 120143831621 120145329936 120146364178 120147733656 120148449610 120149744446 120150510374 120151281410 120152032877 120153243834 120153932078 120154897998 120155663698 120156697881 120157179358 120157919559 120158757576 120159728884 120159902992 120160586596 120161435266 120162038492 120162490209 120163711195 120164700797 120165650969 120166820802 120167692147 120169049601 120170000820 120170985082 120172407676 120173557768 120174400276 120175580763 120177063332 120178258281 120179520493 120180286569 120181319254 120182202324 120183262248 120184852474 120185660182 120186211580 120186494857 120187534125 120188537128 120189364238 120190489429 120191352054 120192566754 120193970603 120194673532 120195399126 120196627885 120197371861 120198008924 120198843399 120199573057 120200376093 120201148574 120201737462 120202472050 120203225901 120204064040 120204534244 120205861469 120207224949 120208009971 120208983064 120210099858 120211754160 120212298106 120213224416 120214218740 120215161171 120216464645 120217489239 120218442195 120219065218 120220054426 120221247260 120222240733 120223410197 120224350294 120225205561 120226250787 120227315561 120228542597 120229590836 120230670829 120231530816 120232089025 120232598110 120233751375 120235094906 120236519495 120237255381 120238428665 120239586345 120240940082 120241618544 120242573727 120243819071 120245067463 120245898276 120247155156 120248163482 120248880918 120249039258 120250184591 120251126979 120252896981 120254203083 120254922700 120255806246 120257094086 120258063524 120259306473 120260602611 120261845595 120263003214 120264103488 120265453826 120266345080 120267262168 120268008551 120268887802 120270127060 120270347502 120271465076 120272478822 120273479493 120274454008 120274905219 120276283070 120276971383 120277342111 120278722090 120279634531 120281015455 120281834892 120283083629 120284723715 120285352293 120286159324 120286957738 120287829216 120288522336 120289690493 120290249746 120290858845 120291837626 120292726512 120294024969 120294751653 120295756975 120296843666 120297089050 120298361651 120298711547 120299476338 120300063690 120301166536 120302401541 120303231807 120304028257 120304686078 120305168481 120305708460 120306955183 120308207140 120309170212 120309693385 120310499244 120311687256 120313184699 120313719549 120314521092 120315445869 120316559661 120317543917 120318334028 120319480547 120320219648 120320961227 120321934547 120323189274 120323840364 120324780911 120325722697 120326113838 120327422296 120328170817 120328730437 120329087191 120330542253 120331297325 120332982802 120334065080 120334997611 120336018235 120337420892 120338648002 120339588388 120340306746 120341488374 120342858640 120343976112 120344346421 120345777589 120347482238 120348521891 120349079959 120349701295 120350573632 120351106268 120352101318 120352550134 120353659967 120354600036 120355126313 120356509824 120357761508 120358779135 120359366882 120360497033 120361806064 120362712469 120363162637 120364139527 120365173521 120366061842 120367347540 120368402405 120369710209 120370836292 120371287022 120371796189 120372953431 120373694596 120374032521 120375045138 120376027485 120377173840 120378011633 120379210619 120380478269 120381432216 120382658929 120383862459 120384628261 120385990154 120387117061 120388366659 120389157609 120389917818 120390290420 120391258661 120392324150 120393096691 120393530274 120393835393 120394457230 120395971601 120396923855 120398568874 120400094087 120401230922 120402268765 120403250743 120404016009 120405020072 120405968839 120406737955 120407741022 120408144318 120408326908 120409420518 120410147604 120411352492 120411971729 120412759293 120413593399 120414668653 120415930905 120417627971 120418260451 120418904017 120419771505 120420541459 120421466864 120422439154 120423121387 120423813535 120425022163 120426367798 120427522021 120428560758 120429558574 120430814437 120431444175 120432333629 120433090035 120434041717 120435044077 120435634326 120436513253 120437507257 120438343834 120439540027 120440266112 120441046711 120441981922 120443073175 120443910199 120445444325 120446226732 120447440290 120448429386 120449527170 120450151503 120451111970 120452284806 120453123490 120453612365 120454457103 120455574328 120456928088 120458146450 120459246311 120460092883 120460803416 120461780341 120462858141 120463541317 120464555981 120465117498 120466077385 120467693689 120468505466 120469471602 120470693552 120472092491 120473176531 120474160367 120475372362 120476492272 120478138883 120479319155 120480046968 120480985534 120482079201 120482624912 120484179289 120485351662 120486013693 120486747194 120488398462 120489586949 120490980211 120492121641 120493095301 120493780859 120494833050 120495932096 120496726644 120497687544 120498830075 120499955273 120500534493 120501661633 120502705366 120503497814 120504178241 120505126586 120506198035 120507551760 120508191425 120509421891 120510746655 120511283370 120512594517 120513478979 120514609746 120515325843 120516150416 120517361466 120518296320 120518788887 120519745299 120520777476 120522264456 120523166690 120524110556 120524982018 120526063545 120526711309 120527771752 120528680377 120529587950 120530093241 120530977194 120532217575 120533170873 120533894426 120534728587 120535371831 120536446406 120537341118 120538512004 120539461227 120540229488 120541181753 120541799196 120542756590 120543435860 120544118910 120544797453 120545881616 120546970483 120547284575 120548528095 120549685788 120550466768 120551622983 120552578888 120553490715 120554355203 120555081546 120556075482 120557180708 120557992847 120558876536 120559936125 120561129150 120562675476 120563358720 120564603334 120565211095 120565707528 120566420762 120567832907 120569198197 120570437457 120570989981 120572423425 120573031202 120573854339 120574770509 120576107159 120577244684 120578431927 120579103022 120579363336 120580065887 120580902870 120581801507 120582869810 120584038397 120584878240 120585326590 120585860599 120586693833 120587703602 120588234327 120589000380 120589950774 120591241102 120592350181 120593231450 120594321951 120595150162 120596234342 120596611432 120597552487 120598358161 120598729537 120599535564 120600691849 120601743021 120602833569 120603909066 120604866014 120605923006 120606536605 120607997130 120609140167 120609707033 120610943295 120612356342 120613679119 120614588356 120615200891 120615889910 120616556647 120617868135 120618530979 120619820495 120620887690 120621911451 120622687605 120623305337 120624471994 120625403265 120626302710 120627014816 120628344384 120629779991 120630136777 120631490543 120632044246 120632903409 120633455607 120635177623 120635843212 120636807305 120637303313 120638654069 120639543159 120640702945 120641617698 120642793686 120643961149 120645197162 120645804921 120646558081 120647535490 120648444728 120648857100 120649984858 120650683144 120651502831 120652453469 120653281351 120654038264 120655230358 120656063929 120656883316 120657367544 120658697579 120659332390 120660276534 120661340414 120662509000 120663206893 120664579386 120665572773 120666748661 120667355468 120668345885 120668971003 120669863533 120670591526 120671629461 120672462981 120673278868 120674475666 120675717397 120676632172 120677788548 120678831159 120679869171 120680869055 120681624433 120682248534 120682759748 120683856305 120685112248 120686137692 120687094585 120688261803 120689285626 120690192967 120691648617 120693355591 120694456525 120695287802 120696819904 120697594803 120698456348 120699652974 120700476964 120701203655 120702074389 120703307851 120704509066 120705513976 120705892757 120706509848 120707985566 120709066900 120710574501 120711015858 120711847941 120712663867 120713385945 120713925680 120715057447 120716207648 120717501550 120718218886 120719960006 120720653653 120721285978 120722066454 120723050159 120723813053 120724884050 120725282143 120726195119 120726954480 120727802033 120727977146 120728684796 120729434606 120730637688 120732063027 120733290690 120734434087 120735539707 120736212580 120737113868 120738189275 120739339640 120739963601 120740656702 120741172193 120741484079 120741902378 120743267193 120744333545 120744941543 120746211925 120746896177 120747989387 120748791407 120749288892 120750867725 120751413902 120752696312 120753515223 120754617209 120755824513 120756363384 120757445168 120758312678 120759192742 120760489311 120761140624 120762536014 120763033330 120763792891 120764705240 120765702844 120767065294 120767490964 120767987370 120769156102 120770410305 120771329644 120772084552 120772833880 120774104115 120775055741 120776300901 120777690543 120778652764 120779946915 120780899513 120782016566 120782658145 120783795683 120784582431 120785585252 120786601287 120787687219 120788068638 120789407770 120790276435 120791820095 120793257823 120794234313 120795376478 120796174557 120796859578 120798156723 120799163297 120799921787 120800927121 120801706746 120802767178 120803862543 120804714278 120805790340 120807320655 120808486159 120809248149 120810263754 120811463453 120812594696 120813589933 120814853169 120815157814 120815961513 120816947410 120818429975 120819148792 120819940241 120820878152 120821611225 120822763357 120823679633 120824747135 120825111364 120826323986 120827246235 120827973671 120828590893 120829506803 120830373252 120830741282 120831600466 120832713527 120833749279 120834237644 120835256394 120836145020 120837267302 120838622438 120839600280 120840211527 120841072565 120841534800 120842750908 120843668845 120844463508 120844794667 120846110482 120847565922 120848915918 120849831479 120850824087 120852187732 120853372748 120854292294 120855289580 120856736822 120857252154 120858225713 120859093626 120860031628 120860892137 120861730763 120862665374 120863567981 120864761285 120865256200 120866650921 120867840178 120868912040 120869823186 120870470239 120871101529 120871902513 120873099952 120874391014 120875663783 120876513375 120877456043 120877826004 120878467221 120879725671 120879922329 120881226945 120882398024 120883359845 120884041958 120884906471 120886429214 120887324506 120887735096 120889047825 120890152295 120891491254 120891773640 120892303903 120893410660 120893951870 120894795091 120896023150 120897237568 120898332507 120899112216 120900185236 120900962661 120901615387 120902076250 120903132641 120903884691 120905134998 120905804190 120907212987 120908585673 120910057986 120910681371 120911833413 120912758937 120914275694 120915357027 120916283522 120916906133 120917819493 120918308438 120919312072 120920403121 120921645494 120922411602 120923824836 120924341553 120925311331 120926259586 120927333166 120928322754 120929586530 120930525914 120931661975 120932165673 120933140985 120934002012 120935211283 120935764898 120936103928 120936877612 120937832635 120938763384 120939355257 120940202214 120941437485 120942690661 120943247049 120944297008 120945813781 120946370797 120947505123 120948165122 120949173820 120950739095 120951729240 120952448146 120953263971 120954465058 120955658708 120955998578 120957236226 120958032560 120958774544 120959734607 120960777744 120961341909 120961795901 120962311525 120963603343 120964846818 120966066353 120966962882 120967874944 120968624865 120969475151 120970344185 120971411066 120972695095 120973983350 120974671384 120975416587 120976965563 120977755414 120978332845 120979508335 120980603889 120981799690 120982739402 120983447996 120984524545 120985858629 120987137435 120988246941 120988715705 120989870532 120990067351 120991124630 120991911791 120992717362 120993632778 120994740239 120995429434 120996790582 120997542649 120998781081 120999671269 121001043067 121002114304 121003547125 121004107877 121005277817 121006413446 121007639954 121008667431 121009703781 121010380956 121011432722 121012242700 121013238389 121013769385 121014370729 121015119388 121016463472 121016827050 121018158196 121018808104 121019663519 121020120502 121021027198 121022194851 121023150613 121024092040 121025407693 121026719927 121027722601 121028369167 121029263355 121030728618 121031493584 121032161195 121033161737 121033941546 121035187122 121036876030 121037602542 121038547983 121039561620 121040452208 121041315784 121042830731 121044172726 121045265140 121046200042 121046723405 121047521766 121048022529 121049118339 121049690986 121050175339 121051440116 121052637087 121053766036 121054946209 121056026928 121056588680 121057767341 121058587983 121059208025 121060443375 121061245838 121062387670 121062726736 121063696257 121064496439 121065116752 121066070310 121066912663 121067522272 121068510289 121069527203 121070233073 121071435602 121072521848 121073416776 121074491847 121076179796 121077042597 121078129705 121079893884 121080893637 121082071886 121082426212 121083555150 121084930589 121086377210 121086876360 121087425548 121088300088 121089573600 121090204134 121091194716 121092120753 121093944270 121095050929 121095670824 121096885831 121098185786 121098886667 121099541895 121100713220 121101630333 121102098541 121102911325 121104083783 121104911978 121105766757 121107120452 121107996959 121109399634 121110277411 121111180680 121112382887 121113723638 121114591738 121115940961 121116905439 121117326115 121117956931 121119483753 121120542874 121121602509 121121809034 121123045803 121124285733 121125458206 121126264464 121126968998 121128105741 121129031870 121130268890 121131463379 121132231678 121133475907 121133985952 121135099283 121135670156 121136477596 121137688845 121138620009 121139881055 121140983698 121141399366 121142057454 121142821318 121144032676 121144998920 121146175601 121147293582 121148496451 121149299257 121149439474 121149878415 121151388401 121152118518 121153237285 121154058884 121155371585 121156120219 121156582500 121157450316 121158584647 121159421817 121160232255 121161311748 121162176355 121162836671 121163901503 121164733472 121165914716 121166831822 121167693738 121169034829 121170151020 121170824403 121171849828 121173062490 121173698408 121175159713 121176327728 121177969198 121179267469 121179670449 121180781675 121181747036 121182780256 121183637135 121184867632 121186132081 121187422221 121188500970 121188825725 121189504566 121190016199 121190295924 121190917902 121192009518 121192980975 121193996900 121194951597 121196024374 121196964715 121197767415 121199083891 121199806697 121201196189 121201887345 121202639526 121203665809 121205052597 121205724378 121206864915 121207368660 121208510875 121209274205 121210901662 121211792234 121212714036 121213188499 121214136939 121215334542 121216465561 121217382181 121218447172 121219528502 121220160240 121220904458 121222048330 121223269638 121223890990 121224560782 121225401457 121226805485 121227472927 121228112588 121228968166 121229577696 121230847251 121231400856 121231614545 121232643561 121233537055 121234840858 121235156369 121236322215 121236999137 121237929228 121238788332 121240005721 121240969870 121241848807 121242850770 121244150380 121245176180 121245744681 121247076173 121248668132 121250010729 121251178827 121252579102 121253681706 121255148139 121256194903 121257322532 121258235273 121259009649 121259715929 121260989168 121262126297 121263469791 121264122301 121265170722 121266272489 121267735158 121268966537 121270315081 121271660386 121272687877 121273244424 121274277645 121275629821 121276386961 121277366430 121278087781 121278565489 121279205304 121280140532 121281116023 121282409491 121283299607 121284269107 121285400548 121286402911 121287357112 121287834488 121289132701 121290491637 121291909152 121292636585 121293980808 121295211151 121296346237 121297195409 121297988096 121299051618 121300151101 121300827143 121301234164 121302088468 121302785737 121303187415 121304465824 121304757828 121305656310 121306307306 121307226306 121308304668 121309104144 121309578687 121310443895 121311627364 121313123452 121313984025 121315290799 121316560048 121317829591 121318008258 121319063450 121320070092 121320969529 121321737374 121322508895 121323225423 121324184582 121325154305 121326602346 121327207441 121327920397 121329046340 121330263078 121331189541 121332213140 121332622962 121334142677 121334728019 121335313996 121335589123 121337129342 121338334970 121339436659 121339969796 121340449385 121341315262 121342387949 121343737283 121344552331 121345369558 121346241193 121347302536 121348556652 121349272789 121350155532 121351076537 121352193360 121353180795 121353995904 121354915425 121356400486 121357753369 121358897510 121359796872 121360979861 121361996769 121362991081 121363848510 121364418693 121365774732 121366797008 121367264730 121367938888 121369145239 121370601595 121371183076 121371940236 121372881651 121373762966 121374622838 121375304658 121376230302 121377248491 121378351448 121379193705 121380709215 121381803592 121382591112 121383582362 121384175580 121385487486 121386351495 121387888259 121389166162 121390491326 121391693449 121392690864 121393808045 121394577440 121394987613 121395690749 121396312902 121397787826 121398805602 121400027551 121401547697 121402256792 121402953669 121404555998 121405558721 121406820939 121408428459 121409371143 121409935085 121410855456 121411877833 121413195950 121414120251 121415036808 121415928573 121417511430 121418670208 121419659470 121420201844 121421076858 121421908922 121423193457 121424156644 121425228377 121426363075 121427234574 121427929656 121428589064 121429531594 121430690886 121431145487 121432331674 121433308429 121434329297 121435052194 121436305536 121437281807 121438234208 121438558601 121440285594 121440815502 121441687819 121442411002 121443377090 121444320761 121444995957 121446055324 121446894849 121448098558 121449060963 121449439135 121449901211 121451027649 121451533786 121452733779 121453592495 121454399860 121455403230 121456649320 121458150955 121459011994 121459988278 121460336830 121461274765 121462577636 121463256792 121463642021 121464094859 121465221166 121466630251 121467854648 121469040849 121469552476 121470354968 121470978378 121471878666 121472856149 121473879036 121474684331 121475856669 121476445802 121477935707 121478414296 121479416097 121480065609 121481257382 121482489045 121483274351 121484164620 121485333403 121485960254 121487222560 121488680361 121489620631 121490781744 121492204154 121493569995 121494664427 121495629496 121496894294 121498619676 121499467957 121500592380 121501706806 121502813821 121503891156 121504281419 121505322479 121506473029 121507735408 121508215288 121509462377 121510055667 121511194721 121512407911 121513657636 121514603655 121515736983 121516526168 121517661299 121518421535 121520122848 121520813221 121521481689 121522771171 121524244955 121525113290 121526029708 121526773127 121528028522 121528791995 121530167074 121531354662 121532266552 121532973991 121533984047 121535120171 121535844719 121536152694 121536523594 121537592736 121539027764 121539786309 121540487551 121541491718 121542657163 121543037047 121544088126 121544546490 121545510584 121546364251 121547289901 121548776449 121550050566 121551206332 121552160665 121552776666 121554124075 121554810501 121555603113 121556639501 121557779952 121558271593 121559300046 121560444933 121561596081 121563299003 121563980664 121564964866 121566229689 121567087289 121568267215 121569545318 121570449162 121571084214 121572287460 121573156640 121574368579 121575427528 121576305590 121576713326 121577442781 121578161140 121579215897 121579991759 121581015997 121581817924 121583289363 121584032550 121584655674 121585244946 121586062452 121587190369 121587909991 121588078134 121589190458 121590037134 121590353837 121590935842 121591545417 121592349031 121593299549 121594033316 121595163267 121596847655 121597798208 121598524254 121599629229 121600430512 121601643158 121601959162 121603080424 121604720646 121605090353 121605770737 121606571166 121607424216 121608450271 121608916237 121610036944 121611046936 121611826542 121612777541 121614120856 121614698878 121615377050 121615775195 121616856120 121618179543 121619172584 121620260210 121621723309 121622445454 121622991608 121624015808 121625042337 121626006925 121626513149 121627146971 121628236849 121629250938 121629992268 121630738101 121632257988 121633102403 121634586442 121635801701 121636370661 121637297032 121638415252 121639292465 121640671051 121641211701 121642167501 121642593147 121643559359 121644089120 121645201649 121645882224 121646578916 121647572061 121648568300 121649494155 121650536363 121651358510 121651939710 121652708719 121653692483 121654676654 121656329256 121657039870 121657945142 121658630007 121659604046 121660185381 121661578525 121662594871 121663704739 121665031092 121666038781 121667173428 121667923073 121668496805 121669755073 121670162967 121671524921 121672011422 121672791199 121673407382 121674632787 121675711737 121676792402 121677800144 121678242325 121679304739 121680013356 121681296191 121682665845 121683286165 121683958652 121684919487 121685733903 121686852344 121688383492 121689427090 121690696344 121691255239 121692221894 121693737376 121694832472 121695929673 121696533306 121696633001 121697260485 121697731963 121698617904 121699675263 121700439157 121700944277 121702082691 121702965752 121703989638 121704828452 121706040394 121707053252 121708154217 121709577525 121710856122 121712000895 121712964968 121713517555 121714342521 121715292596 121716107285 121716761990 121717616510 121718323653 121719605916 121720662369 121722024600 121723093658 121723963530 121725029931 121725979063 121727366270 121728235810 121728826064 121729594411 121730632745 121731701874 121732753183 121733466942 121734047686 121734399889 121735136793 121736140703 121737207695 121738089071 121739355839 121740219407 121741546754 121742668086 121743424763 121744103955 121744740239 121746103416 121746690946 121747451876 121748580030 121749757899 121750243122 121751676438 121752720579 121753485824 121754804192 121756083118 121757227611 121757760677 121759035248 121759895875 121761115719 121761870323 121762083927 121763630621 121765016457 121766122153 121766606554 121767423364 121768248487 121769218520 121770572428 121771970847 121773023440 121773731281 121774027410 121775039698 121776198966 121777111253 121778101049 121778955817 121780427191 121782105512 121782325033 121783523121 121784097296 121785027940 121786377796 121787369491 121788076368 121788866216 121790031754 121791222257 121792673060 121794030194 121794263202 121795331378 121796396155 121797416062 121798314444 121799299299 121800191177 121801311779 121802216479 121803313814 121804398031 121805159955 121805598647 121807107333 121808494055 121809660882 121810704773 121811163771 121811872902 121813256875 121813661565 121814660321 121815360339 121816435898 121816977433 121818204743 121819169503 121820574545 121821014292 121821544858 121822452175 121822996989 121823446094 121824470503 121825317213 121826698992 121827316119 121828326900 121829696057 121830619389 121831975865 121832961164 121833921033 121835280608 121836489275 121837299953 121838230708 121838929246 121839461797 121840871077 121842095596 121843160099 121843913015 121844195758 121844881304 121846044896 121847492342 121848539184 121850001273 121851055016 121851651626 121852799099 121853710583 121854665471 121855274355 121856601330 121857695128 121858558779 121859028282 121859908380 121860776691 121862210686 121863033379 121864424602 121865260677 121866501673 121867206277 121867966009 121869627813 121870507863 121871424009 121872145778 121873208052 121873939242 121874851370 121875416872 121876724902 121877244601 121878188594 121879004474 121879625016 121880287723 121880922179 121882052664 121882975672 121883771533 121884337638 121885288953 121886456000 121887598031 121888367021 121889145657 121890032560 121890816614 121892030968 121892987716 121894080289 121894646609 121895582667 121896032968 121896871195 121897587282 121898226232 121899245013 121900209958 121901476674 121901970050 121902821121 121903632917 121904537829 121905919667 121907229894 121908131461 121908630709 121909633789 121910620333 121911511469 121912388204 121913047076 121914170794 121915041079 121916297131 121916574679 121917182609 121918028919 121919517417 121920652394 121921795746 121922297442 121923067971 121923757447 121925476838 121926455117 121926967340 121927826261 121928816923 121930120993 121931553278 121932482575 121933503534 121934460081 121935680343 121936130736 121936919162 121938503197 121939372081 121939880099 121940681083 121941893345 121942814102 121943377221 121944379114 121945207801 121946590728 121947553055 121948234810 121949696439 121950758247 121951899634 121952350748 121953005460 121953925780 121954678576 121955918823 121956691138 121957596617 121958539331 121959415555 121960172534 121961125382 121961835942 121963078743 121964531635 121965874450 121967114261 121968070665 121969212526 121970354213 121970953762 121971632678 121972678786 121973883278 121974546571 121976016507 121976889738 121977880773 121978794769 121979762610 121980727436 121981551976 121982756394 121983952431 121985320801 121986542649 121987518433 121988407166 121989827474 121990499293 121991238537 121992253668 121993160655 121994475065 121995406839 121996092520 121996831391 121997964702 121998645964 121999502912 122000221371 122001273200 122002508242 122003113044 122003745508 122005006890 122005519790 122006925513 122007522970 122008290841 122009185330 122009660736 122010591050 122011885687 122012630749 122013323720 122013918169 122015105471 122015592137 122016523042 122017767698 122018616069 122019354087 122020158707 122021647566 122022608714 122023488604 122024066759 122025124975 122025465702 122026478204 122027174568 122028306880 122029156588 122029767217 122030387436 122030685248 122032127600 122032987670 122034051217 122035021986 122036150529 122036588899 122037383535 122038772824 122039506311 122040061471 122041337269 122042810762 122043609640 122044404069 122045051838 122046193280 122047495468 122048306786 122049317358 122050632930 122051878349 122052449460 122052915476 122053552576 122054848818 122055437858 122056261921 122057564070 122058530711 122058956075 122060021910 122060757175 122062222813 122063155545 122063939006 122064394616 122065307077 122065813214 122066666905 122067544302 122068381767 122069386142 122069790396 122070465798 122071652337 122072213181 122073404871 122074506366 122075376702 122075753578 122076545921 122077268054 122078021170 122079274015 122080100357 122081395479 122081971050 122082559917 122083777040 122084815584 122085731048 122086110619 122087146661 122088420204 122089098641 122089754550 122090852041 122091529068 122092663257 122093856426 122095039675 122096165705 122097288460 122098433039 122099172238 122100328968 122101169862 122102130543 122102626365 122103749211 122104206394 122105419976 122106158519 122107274636 122107986048 122108703653 122109531508 122110756475 122112286238 122113650432 122114634244 122115409606 122116159241 122117193511 122118482402 122119203365 122120150798 122120737501 122122052444 122123133146 122124239519 122124720503 122125455907 122125976697 122127006394 122128072608 122129416511 122130738110 122131927987 122132213683 122132980697 122134326583 122135517346 122136165828 122137226597 122138605477 122139661759 122140559807 122141879481 122142980208 122143939724 122145376094 122146299599 122147153176 122147873546 122148985100 122150724183 122151890383 122152791564 122153429415 122154714964 122156092688 122157268661 122157853182 122158836570 122159357575 122160155884 122161023574 122162073582 122163059022 122163816456 122164722760 122165769503 122166707154 122167620614 122168355519 122169563687 122170688212 122171306159 122171767912 122173057832 122174071736 122175280322 122175890516 122176989257 122177937574 122178513178 122179016156 122179913797 122180861702 122182342575 122182896794 122183579062 122184568621 122185734535 122186690994 122188081039 122188930125 122190305680 122191005534 122191810678 122192524251 122193804849 122194609901 122195627690 122196454610 122197800885 122199093521 122200179453 122201129597 122202134281 122202995520 122204138146 122205641278 122206813719 122207514432 122208220988 122209372303 122210712078 122211112405 122211964759 122212971986 122213942742 122215118980 122216605873 122217398762 122217925099 122218749158 122219574173 122220682460 122221641664 122222818583 122224526257 122225623629 122226374774 122227241078 122228097016 122228839436 122230097631 122230774876 122231626639 122232545731 122233478855 122234663333 122236003082 122237019002 122238302901 122239426802 122240374521 122241981233 122242794269 122243757299 122244407840 122245113884 122245664606 122246875755 122247848516 122248869097 122250015073 122250991491 122251721015 122252539821 122253324409 122255094219 122255757401 122256791416 122257776834 122258982131 122259978632 122261308099 122262840771 122263612032 122264609478 122265726267 122266649212 122267584479 122268343346 122269219556 122270698344 122271316162 122272027760 122273355748 122274632917 122275970638 122277286680 122278144946 122278898374 122279706154 122280516355 122281694597 122282712587 122283394357 122284399588 122285352642 122286388613 122287672201 122288442127 122289582475 122290381983 122290955703 122292114406 122292348558 122293388363 122293622890 122295380326 122296145559 122298021853 122299325596 122300088020 122301516371 122302125534 122302637828 122303949577 122305110068 122306272584 122306668046 122307354470 122308077594 122308524103 122309008821 122310410267 122310886492 122311765533 122312523801 122313210115 122314111946 122314827836 122315364259 122316417453 122317161699 122318096121 122318643095 122319742035 122321183768 122322354104 122323184461 122324160358 122325301113 122326012448 122326591192 122327981982 122328901182 122329882974 122331354463 122332749507 122333452129 122334302923 122335233385 122336296648 122337290045 122338362330 122339211689 122340293047 122341453937 122342545531 122343515004 122345280905 122346340879 122346684038 122347445968 122348140414 122348894212 122349422551 122350206773 122351412594 122352462073 122353572096 122354250181 122355020729 122355732217 122356866765 122357480402 122358291244 122359380828 122360463080 122362035504 122363341255 122365097440 122365906436 122366630442 122367339747 122368588158 122369989130 122370553158 122371692103 122372707848 122373992081 122374685576 122375714176 122376201880 122377276952 122378196138 122379217797 122380045559 122381540539 122382386351 122383728016 122384586528 122385615552 122386120563 122387169356 122387589127 122387811177 122388449128 122389166581 122390167251 122391406513 122392172456 122392597312 122393555456 122394933440 122395217086 122395815637 122397327060 122398352446 122399488396 122401049238 122402108777 122403476232 122404407755 122405846661 122406858579 122407548875 122409090330 122410124768 122410545674 122411823769 122413003499 122413870032 122415637512 122416766710 122417282229 122417986575 122418916908 122419957610 122420858523 122422085076 122422953802 122424346930 122425412205 122425744436 122426628901 122427912955 122428787392 122430096082 122430815029 122431373020 122432040704 122433104018 122434216102 122435159399 122435999178 122436953784 122438106531 122439088961 122440571941 122441508086 122442587240 122443558444 122444714866 122445357608 122446571643 122447951779 122448360517 122449100876 122450332007 122451276793 122452313235 122453218929 122454102320 122455100557 122455982032 122456683393 122457721820 122459000972 122459128049 122460420046 122461302544 122462118118 122462782496 122463302769 122464399192 122465875620 122466575244 122467934908 122468720079 122470024632 122470654726 122471336647 122472624263 122473275392 122473874579 122474746141 122475537013 122476003139 122476320846 122477312067 122478247443 122479301171 122480125778 122481253120 122482557209 122483365420 122484629806 122485643718 122487001215 122488373479 122488787389 122490275371 122491508854 122492457634 122493003645 122493662895 122494740260 122495938933 122496939299 122498174655 122498844975 122499299468 122500190638 122501280894 122502714372 122503739913 122504519934 122505765872 122506594761 122507197150 122508089259 122508893778 122509938709 122511229133 122511403731 122512546885 122513856379 122514837935 122515961944 122517030544 122517758907 122518306436 122518680881 122519637354 122520923438 122521982317 122522564183 122523426317 122524822026 122526317858 122526763781 122527995621 122528843585 122530125872 122531011803 122532407580 122533516981 122534105035 122534698402 122535910737 122536932850 122538426367 122538949829 122540448436 122541544262 122542763683 122543279707 122544143161 122544574397 122545433830 122546277062 122546710666 122548008456 122549270728 122550333845 122551098140 122551378931 122552652023 122553913227 122554445942 122554954755 122556535738 122557331066 122558476303 122558923845 122559991025 122561307763 122562468545 122564108542 122565318747 122565742310 122566780883 122567822189 122569087986 122570298576 122571311652 122572193681 122573268117 122573957841 122575152572 122575935107 122577094066 122578020914 122578734918 122579676606 122581364932 122582403109 122583420170 122584391391 122584757192 122585921277 122587375705 122588577786 122589526129 122590855423 122591629283 122592481055 122593307616 122594616459 122595647732 122596290915 122597231515 122597754977 122598553719 122599151087 122599792524 122600657348 122601948749 122603213142 122604304824 122605257024 122605880683 122607027669 122607932972 122609383596 122610592608 122611499102 122612370412 122613252474 122614193456 122614773048 122615422618 122615904947 122616831791 122617944124 122619160722 122620063875 122621202527 122622020604 122623182442 122624125818 122625216042 122625950757 122627084371 122627367819 122628334356 122628803886 122629798211 122630562738 122631357652 122632132204 122633238012 122634252548 122634883084 122635672301 122636369302 122637797106 122638552686 122639171993 122639897210 122640891688 122641560798 122642281762 122643494371 122644514087 122645150875 122646059713 122647478334 122648069197 122649000289 122649720077 122650630816 122652165437 122652432460 122653353402 122654640405 122655565412 122656342782 122657591434 122658560210 122659590482 122660340848 122662018621 122663619091 122664150176 122665083808 122666110722 122666720833 122667861811 122668748057 122669151916 122669934393 122670798640 122671586267 122672531189 122673390270 122673841093 122674764288 122676313813 122677192371 122678092219 122679344922 122680238890 122681119325 122681628509 122682590620 122683626257 122684387916 122685419412 122686342637 122687295174 122688800043 122689599274 122690574364 122691508336 122692445432 122693525348 122695117349 122696067498 122697443144 122697764572 122698699332 122699589724 122700489928 122701268069 122702334404 122703147833 122704416394 122705544199 122706246488 122706345606 122707602029 122708505780 122709861224 122710794887 122711902388 122713071566 122713894662 122714701295 122715123652 122716151026 122717284405 122718638290 122720307541 122721388663 122722317622 122722960221 122723914031 122724322007 122725756337 122726526836 122728154542 122729576668 122730154105 122731425339 122732633451 122733282880 122733936842 122734702265 122735006082 122736050497 122737434496 122738765017 122739835773 122740380862 122741987610 122742894710 122744170241 122745082554 122746009130 122746830138 122747974374 122748606487 122749547993 122750059656 122751406838 122752267116 122753246746 122754448590 122755872271 122756585393 122756923757 122758158232 122759095097 122759619335 122760930999 122761884733 122762547970 122763327240 122764528225 122765855381 122766950968 122767981770 122769046062 122770015023 122771442178 122772233911 122773451654 122774676238 122776400382 122777435390 122778736998 122779872627 122781166074 122782033591 122783317308 122784447683 122785509748 122786611960 122787746375 122788763296 122789564219 122790486994 122791005798 122791364126 122792642783 122793762084 122795540947 122796000866 122796751812 122797345722 122798403434 122799589292 122800651790 122801104754 122802189988 122802590757 122803383982 122804057701 122805075559 122805776121 122806583368 122807749593 122809455281 122810090552 122811617745 122812636751 122813923710 122815089980 122815778732 122816704025 122817794700 122819054172 122819475372 122820205745 122821000423 122821746406 122822580556 122823205467 122824161913 122825067518 122826785668 122827506315 122828452162 122829662835 122830927737 122832028708 122833049099 122834271706 122835051850 122836082039 122837157409 122838065020 122839473921 122840194188 122841121467 122842459599 122842997425 122844003338 122844932787 122846066762 122847865901 122848260519 122849461469 122850565694 122851100441 122851643720 122852542767 122853385252 122854397816 122856001048 122856574121 122857632887 122858351469 122859163085 122860574391 122861571085 122862563780 122863085288 122863834745 122864531569 122866020718 122866692444 122868163408 122869569517 122871083751 122872093398 122873039243 122874313429 122875574431 122876587406 122877894081 122878517878 122879589797 122880757670 122881444239 122882228042 122882962182 122883611401 122884701336 122886032622 122886982186 122888115544 122889102603 122890050403 122891191952 122892221799 122893391563 122894394800 122895094170 122895934278 122896724075 122897937370 122899374830 122899808376 122900583427 122901327618 122902061638 122903060623 122904062802 122904958264 122906076767 122906685544 122908562711 122909836805 122910578265 122911339916 122912504705 122913688137 122914751920 122915567935 122916765439 122917920419 122919035035 122919475912 122920674393 122921906314 122923254223 122924527878 122924983611 122925811368 122926202357 122926863769 122927818300 122928454200 122928912852 122929566240 122930148763 122930853645 122932535115 122933770627 122934547279 122935869627 122936706780 122937242073 122938716044 122939913847 122940476367 122940863584 122941825311 122942996132 122943956870 122944203110 122945159612 122945809499 122946816575 122947779265 122948956561 122950007798 122950951750 122952083535 122953392988 122954554155 122956058200 122957308615 122958491908 122958685704 122959932221 122960446698 122961695894 122962679882 122963767410 122964935940 122965911249 122967245147 122968448589 122968555618 122970055262 122971071205 122971808749 122972263713 122973431090 122974779699 122975602741 122976455990 122977631624 122978218171 122979432319 122980231296 122981610414 122982579799 122983030778 122984003392 122985040023 122986507948 122987287412 122987892202 122988648169 122989496678 122990825578 122991424884 122992722243 122993287981 122994407104 122995824182 122997227495 122998116609 122998958923 122999973623 123001088225 123002836119 123003643927 123004176411 123005399096 123006616153 123007682393 123008104927 123009354288 123010937763 123011835241 123012430876 123013439936 123014374557 123014967915 123015701825 123016980946 123017554826 123018640516 123019714782 123020782145 123021419565 123022545993 123023798849 123024633954 123025412124 123026568920 123027053387 123028078015 123029343512 123030037279 123031073208 123032508572 123033468695 123034375772 123034885562 123035397845 123036788039 123037782895 123038405757 123039134299 123039826704 123040968764 123041697702 123042386739 123043453451 123043987333 123044627047 123045596527 123046290288 123047477181 123048035606 123049116584 123050098642 123051065257 123051583583 123051912235 123053256972 123054313698 123055346342 123056457991 123057563566 123058343778 123059187653 123059990364 123061322678 123061700573 123062261061 123062749814 123063816810 123064811119 123065704936 123066652990 123067648808 123068182840 123069757607 123070863360 123071714688 123072630838 123073687231 123074512663 123075100434 123076454242 123077272752 123078333117 123079382886 123080574784 123081703677 123082056610 123083304740 123084416468 123085602258 123086807413 123087831430 123088891896 123089232168 123090534397 123091840263 123092787571 123093273594 123094260863 123095435065 123096570038 123097017003 123098114333 123099421427 123100550550 123101445032 123101791286 123103167451 123104581184 123105378575 123106769500 123107527946 123107938580 123109029260 123110487186 123111313515 123112667133 123113239781 123114170910 123115453012 123116555735 123117718675 123119085727 123120290096 123121225238 123121681694 123122287271 123122991458 123123861043 123124326463 123125231149 123126532512 123127765953 123128497298 123129810347 123130659285 123131536190 123132150918 123133240614 123134197661 123135272261 123136012415 123137210795 123138528310 123139241577 123139999133 123140186258 123140992549 123141876446 123142872992 123143823733 123145176316 123146193107 123146924569 123148155381 123148911626 123149600967 123150306327 123151137397 123152112040 123152580446 123153247260 123154688773 123155952431 123156562634 123157116304 123158057649 123159635437 123160959635 123162543727 123163360109 123164744045 123165492642 123166100506 123166750997 123167665696 123168072554 123169240958 123170454135 123171431371 123172381053 123172908717 123174056746 123174992864 123175422961 123176363982 123177427260 123178563264 123179361065 123179970123 123180747856 123181856878 123182832369 123183715652 123184431919 123185183951 123186360776 123186925282 123188003124 123189012305 123190193454 123190750209 123191741795 123192965232 123194672633 123195475113 123196284580 123197828087 123198613188 123199463151 123200629763 123201577557 123202118325 123203006398 123203892564 123204224497 123204816880 123205831611 123206558566 123207659602 123208206417 123208990273 123209935280 123210961817 123212309570 123212794780 123213911682 123215051381 123216098307 123216948999 123218047192 123219368868 123220483100 123222000215 123222934911 123224418141 123225952148 123227152825 123228342810 123229911218 123230909212 123232086160 123232984074 123234451356 123234861278 123236036116 123237323498 123238439780 123239401191 123240211420 123241524627 123242369757 123243273307 123244064713 123245430328 123246963413 123247983602 123248780537 123249892790 123250574792 123251330071 123251887518 123252905347 123253448895 123254581716 123255287084 123256108316 123256868200 123257848206 123258275159 123259336660 123260074110 123260984849 123261630278 123262859273 123264257997 123265254944 123265956557 123267226890 123268052427 123269129866 123270089707 123271006465 123272051592 123272782043 123273501377 123274614726 123275884536 123276954399 123277892088 123278926338 123279596494 123280765500 123281249654 123282425247 123282944933 123284033149 123285255221 123286449072 123287386037 123288655733 123289798115 123290790988 123291796187 123292762547 123293699967 123294260807 123295158218 123296164613 123296888197 123298123833 123298771946 123299927993 123301043420 123301986433 123302983906 123304113546 123305134990 123305892699 123306938720 123308297175 123308509176 123309094860 123310457803 123311150392 123311741019 123312716479 123313485149 123314164572 123315301848 123316106757 123316630280 123318124510 123318873713 123319109540 123320559850 123322067768 123322792611 123323569366 123324798533 123325204182 123326286052 123327541469 123328630709 123329986976 123331254830 123331811242 123332833033 123334127114 123335154404 123336148365 123337477218 123338356907 123339012458 123340350954 123341443151 123342130197 123343000374 123344184726 123345082549 123346041172 123347230572 123348728033 123349911727 123350364044 123351370204 123352353364 123353693162 123353973484 123355040479 123355701150 123356838967 123357326289 123358423348 123359780079 123360741009 123361622198 123362725273 123363585004 123364544394 123365154446 123365688456 123366417581 123367104966 123367716353 123368588496 123369231189 123370377632 123371229305 123372163854 123372923234 123373915945 123375189900 123376058532 123377405210 123378477757 123379324207 123379866350 123381063064 123381801010 123382914270 123383737398 123384935252 123386079887 123387048172 123387642910 123388659145 123389481278 123390456557 123391519880 123392910908 123393858375 123394474055 123395038125 123395956230 123397189493 123398188375 123398911053 123399815314 123400359942 123401317774 123402134175 123403329983 123404124240 123405124246 123406562361 123407589140 123408880937 123409757059 123410316220 123411280988 123412339552 123413069279 123414006061 123415347159 123416273786 123417557751 123418360305 123418965541 123419876490 123421180664 123421713595 123422598003 123424025626 123425266038 123426087806 123426895987 123427708160 123429213176 123429512766 123430267728 123431173602 123432141367 123432849028 123433724874 123434664529 123436194330 123437518757 123438357814 123439309976 123440058258 123440656805 123442005686 123442959321 123444386963 123444856820 123445673713 123446737900 123447883075 123448822490 123449654509 123450460066 123450994805 123451381437 123451981651 123452720837 123453676302 123454032947 123455174712 123455995728 123456684609 123457588332 123458268517 123459474798 123460609035 123461311446 123462465686 123463518563 123464489852 123465053471 123465983872 123466749003 123467768041 123468843957 123469939425 123470554017 123472342231 123472803544 123473990078 123474991131 123475821166 123476567961 123476980390 123478375680 123479135822 123480045898 123481023701 123481594213 123482808457 123483689174 123484630107 123485573825 123486228534 123486679278 123487584897 123488479097 123489334026 123490043639 123490749860 123491789886 123492305896 123493272811 123493933180 123494766454 123495155360 123495975876 123497633226 123498199710 123499339003 123500031460 123501451427 123502875544 123504284197 123505116581 123506156034 123507054904 123507789843 123508722378 123510018794 123511250270 123512532096 123513289594 123514245011 123515458392 123516574305 123517450542 123518210409 123518831848 123519904275 123520255330 123521305335 123522668611 123523939759 123524896447 123526077467 123527315285 123527969171 123528176093 123528703116 123529912346 123530454554 123530842203 123532199169 123533060956 123534060179 123534527652 123535361834 123536764458 123537796999 123539100157 123540091731 123541150285 123542234159 123543034583 123544366686 123544932032 123545953377 123547293856 123547985079 123548850190 123549543690 123550464864 123551663030 123552967069 123553610982 123554656066 123555894624 123556484496 123557433931 123558112823 123558897509 123559922149 123561159683 123561802115 123562403377 123563343632 123564543525 123564810408 123565726757 123566867130 123567769816 123568811717 123569946226 123570599064 123571651040 123572277770 123573312343 123573997850 123575048272 123575477852 123576438347 123577107568 123577937723 123579171137 123580452953 123581841446 123583273153 123583994689 123584902062 123585927319 123586707710 123587581132 123589073439 123589627699 123590316579 123591395322 123592182745 123593403538 123594114716 123594744708 123595607678 123596695538 123597787700 123598603696 123599801457 123600833951 123602029499 123602787457 123604138445 123605377155 123606968511 123607630560 123608371723 123609318469 123609874659 123610396264 123611701000 123612096282 123612918796 123614210362 123615433905 123616451588 123617335765 123617629264 123618979912 123620308490 123621355533 123622295923 123623431549 123624376196 123625259315 123626194678 123626866466 123627581085 123628338755 123629905637 123631030648 123632405389 123632968357 123633394251 123634144706 123635043205 123636136254 123637284618 123638385655 123639739955 123640258674 123640764929 123641558504 123642931657 123643501706 123644586825 123645568136 123647167800 123648219690 123648828751 123649839752 123650763034 123651981049 123652608656 123653694849 123654649551 123655773081 123656606980 123657885416 123659268736 123660236994 123661188913 123662509219 123663503907 123664131942 123665318245 123666503139 123667419001 123668362510 123669040501 123670096751 123670975195 123671745946 123672486756 123673158944 123673862018 123674673405 123675795427 123676646661 123677394070 123678409383 123678901403 123680055987 123681106809 123681720169 123682495348 123683674386 123684922933 123686144464 123687063231 123687909331 123688713079 123689511025 123690761079 123691880068 123692413190 123693707492 123694447014 123695392361 123696350380 123697098195 123697513071 123699321674 123700193444 123700933240 123701613336 123702652914 123704015508 123705014736 123705997827 123706811281 123708283954 123709575328 123709836475 123711346642 123711921125 123712836207 123713160584 123714544533 123715383915 123716565667 123717241896 123718550861 123719802573 123720915168 123721887891 123723054461 123723827281 123725070927 123725578873 123726283189 123727625812 123728146945 123728577745 123729564157 123731345551 123732329620 123733192316 123734170382 123735390123 123735942098 123736624235 123737852560 123738308423 123739173805 123739745656 123740148296 123740815324 123742206562 123742951634 123744251310 123745199477 123746322549 123746822533 123747962934 123749068860 123750008295 123750893169 123751824725 123752638700 123753303683 123754089399 123755045805 123755310373 123755998588 123756893686 123757488070 123758732114 123759790640 123760598044 123761518861 123762829954 123763787371 123764713586 123765389869 123766667979 123767912398 123768382556 123769465001 123770649553 123771815894 123772833412 123773297191 123773914465 123774677657 123775327471 123776733395 123777927688 123779351221 123781026974 123781800954 123782713563 123783764429 123784871271 123785933816 123786642229 123787384490 123788334617 123789389140 123790938187 123792058191 123792293781 123793189362 123793644298 123794331928 123795170804 123796255497 123797133514 123797502503 123797881924 123798640114 123799039235 123799959294 123800767557 123801443800 123802330708 123803242901 123803572626 123805100926 123805550893 123806577227 123807745156 123809341537 123810600494 123811546377 123812661170 123813990244 123815112354 123816449678 123817260503 123818312224 123819696160 123820997171 123821654582 123822501551 123823218444 123823499983 123824618152 123825735718 123826362795 123827300218 123828260438 123829332674 123829707925 123830605817 123831526563 123832662551 123833384361 123833947045 123834874330 123836123093 123836828395 123837617474 123838395836 123839830133 123841076604 123841612445 123842088788 123842816320 123843748821 123844844957 123845450294 123846742286 123847659445 123848583686 123849503810 123849889529 123851186849 123851923041 123852567038 123853316044 123854189264 123855033085 123855757831 123857266189 123858068895 123858873090 123859748136 123860729190 123861789167 123862462208 123862944238 123864192485 123864665354 123865793885 123866818491 123867998664 123868848194 123870064602 123870627282 123871234491 123872089271 123873376405 123874323029 123875414333 123876131257 123876905539 123877528994 123878746278 123879522433 123880107023 123880546884 123881704933 123882384640 123883320356 123884109833 123885189948 123885716540 123886566597 123887554916 123888146496 123889150357 123890596190 123891151190 123892089312 123893039886 123893927203 123895183966 123895933310 123897225793 123898059591 123898695420 123899752644 123900878297 123901833622 123902230634 123903436417 123904172999 123905508653 123906393389 123907455893 123908366408 123909372535 123910072612 123910945053 123911823210 123912398731 123912719547 123913743180 123915047923 123915937266 123916868873 123918146483 123918634928 123919478392 123919983700 123921132278 123922176185 123922889863 123924158585 123925330744 123926269320 123927274145 123927949688 123929320956 123930472529 123931373397 123932077060 123933308441 123934090111 123934954038 123936014769 123936590901 123937599724 123938346198 123939255848 123940479208 123941780282 123942456606 123943155923 123944639953 123945435141 123946225049 123946709523 123947610433 123948618776 123949700392 123950329790 123951288756 123952315618 123953333763 123954526128 123955509318 123956736549 123957541022 123958088391 123958413364 123959599571 123960592021 123961247428 123962250026 123963573895 123964813720 123965819823 123966274734 123967662062 123968815047 123969601312 123970540687 123971431630 123972383860 123973257118 123974750041 123975881034 123977192619 123977866783 123978487893 123979495438 123980633130 123981307746 123982594231 123983970367 123984783831 123986048100 123987254591 123987979733 123988637404 123989290186 123990076966 123991062206 123991954249 123992761077 123993542155 123994769068 123995597860 123996287536 123997283861 123998324493 123999396728 124001016426 124002164187 124003421035 124004401403 124004913214 124005750212 124006990265 124007815296 124008673517 124009367258 124010410619 124011647420 124012442095 124014019855 124014793742 124015736709 124016976528 124018387130 124019477448 124020340893 124021134411 124022622609 124023654750 124024699618 124025530213 124026484152 124027237922 124028649656 124028936502 124030496220 124031647192 124032380745 124033790709 124034692055 124035210079 124036140368 124036934565 124037654745 124038991100 124039869424 124040627208 124041782797 124042685766 124044260359 124044848169 124045353768 124046752275 124048026308 124049293199 124050328184 124051632169 124052653881 124053864843 124055110714 124055992086 124057469105 124058001961 124059161588 124059730753 124060982160 124062116625 124062696681 124063317689 124064279654 124064954888 124065672874 124066653884 124068085485 124069168949 124069583996 124070819085 124071338068 124072104984 124073066094 124074453797 124076003655 124076496725 124077369165 124078290216 124079273041 124080188328 124081120271 124082291784 124082950649 124083703942 124085195966 124086379492 124086969259 124087513023 124088447309 124089239187 124090072525 124091106593 124092439379 124093650307 124094779355 124095712897 124096819579 124097928033 124099585926 124100297254 124101311076 124101984630 124103032958 124103961469 124105027626 124106083160 124107132324 124107696935 124108917300 124109810333 124110867552 124111459676 124112324860 124112918724 124114108354 124114672578 124115565669 124116476662 124117145990 124117748788 124118527480 124119301857 124120137541 124121013002 124121631415 124122619406 124123839553 124124997272 124125720244 124126325961 124127235110 124127735159 124128668444 124130306290 124131197784 124131872570 124133220311 124134401895 124135725649 124136557592 124137747835 124138426687 124139453177 124140385641 124141915400 124142947165 124143955049 124145264744 124146450078 124147676450 124148651447 124149749952 124150576698 124151242937 124152321430 124152707199 124153829358 124154848119 124156131027 124156741032 124157249779 124158606803 124159453713 124159836572 124160578588 124161645595 124162156580 124163021360 124163971831 124164351947 124165496679 124166176812 124167084057 124167956027 124168855912 124169219065 124169997617 124170934268 124172209572 124173043955 124174346675 124175502219 124175853996 124176860035 124177864120 124178374230 124179089457 124180153984 124181052471 124182122538 124183303238 124184318686 124185427451 124186875558 124187441876 124187939426 124189321905 124190219950 124191305451 124191784009 124192234577 124192908432 124193572079 124194286622 124195146789 124196483952 124197180705 124197983815 124198723966 124199428448 124200607360 124201230315 124201909839 124203129357 124204212942 124204904132 124205888839 124206826925 124207607733 124208482966 124209182017 124210067731 124211399240 124212621742 124213700406 124214501138 124215362493 124216057579 124217374475 124218059506 124218986742 124219540277 124220875690 124222250109 124223569434 124224773465 124225656961 124226498513 124227343000 124228100735 124228921424 124230141886 124230834948 124231468972 124232203660 124233301118 124234838490 124235758260 124237080359 124237879550 124238369113 124238895633 124240010404 124241094807 124242273003 124243245936 124244228256 124245502120 124246560488 124247002670 124248113512 124249020705 124249762648 124250618349 124251659995 124253039076 124254500631 124255309447 124256122317 124256598590 124257510550 124258810971 124259413102 124260625820 124261832424 124262731139 124263570333 124264597980 124265496716 124266223338 124267003285 124267707115 124268422274 124269348477 124270679056 124271639821 124272511483 124273541978 124274850616 124275938551 124277093153 124277688310 124278133653 124279353071 124280564547 124281775715 124282659156 124283768560 124284766954 124285520655 124286408103 124287402510 124287875737 124288900257 124290101064 124290643820 124291674680 124292920277 124294355599 124295795465 124296908795 124297713751 124299170274 124300101867 124301397445 124302426404 124303330485 124304003332 124305259939 124306159805 124306810307 124308166709 124309421099 124310021849 124311073047 124311903345 124312474520 124312847628 124314199716 124315244555 124316321493 124316781310 124317355129 124318510848 124320112968 124320924838 124321641844 124322613779 124323517547 124323995130 124325221903 124325453747 124326746023 124327164197 124327911977 124328952201 124329967747 124330627266 124332244089 124332878749 124333815766 124334861523 124335752747 124337150274 124337782537 124338821289 124340046093 124340802214 124342062884 124343132258 124344310760 124345564093 124346573415 124347550530 124349210555 124350389335 124351603119 124352153889 124353606298 124354327893 124355752623 124356844958 124357533679 124358282690 124359263927 124360355329 124361581736 124361931166 124362860506 124363210002 124364494225 124365208540 124366008655 124366721441 124368002606 124368790756 124369926530 124370910017 124371900998 124373086297 124373863933 124374669455 124375562117 124376914493 124377598965 124378608756 124379369394 124380051866 124380812716 124381631240 124382431471 124383537650 124384611076 124385171287 124386020564 124387209681 124388159703 124389544823 124390918114 124391812436 124393148722 124393795921 124394675946 124395408742 124396176126 124397200220 124398146839 124399289524 124399981455 124400924886 124402099618 124403323756 124404165486 124404933082 124405784691 124406705412 124407557592 124408044327 124408528797 124410055958 124410507603 124411554841 124412975887 124414102090 124414727198 124415151042 124416270362 124416983539 124417948769 124418705815 124419693210 124420725278 124421877285 124422770634 124423736597 124424935913 124425702444 124426638743 124427445533 124428176799 124429185684 124430204886 124431209066 124431784702 124433081211 124433565233 124434736067 124435506347 124436447491 124437091648 124438163853 124439475135 124440281041 124441136143 124441984840 124443327903 124444052760 124444773068 124445859771 124446779719 124447350135 124447926584 124449521276 124450465255 124451158151 124451749404 124453041204 124454939407 124455959691 124456867217 124458194727 124459153253 124460320515 124460833093 124462285267 124463619312 124464788114 124465144468 124465494179 124466294947 124467253100 124467680986 124469207882 124470226917 124470960554 124471667237 124473175718 124474013792 124475040575 124475586752 124476639910 124477290426 124477624117 124478513808 124479356955 124480319462 124481792099 124482278486 124483336692 124484710449 124485650697 124487181978 124487907803 124488421371 124489361274 124489586212 124490198636 124491368062 124492484052 124493057368 124494508550 124495254340 124495858150 124496135662 124497598802 124498471107 124499686412 124501106352 124501877217 124502401511 124503295148 124504382531 124505387825 124506641660 124507471509 124507947303 124508902759 124509692184 124510813307 124511752389 124512954856 124513632786 124515041167 124515745944 124517097405 124518384113 124519387828 124519852015 124520990760 124521811378 124522895158 124523530241 124524828144 124526219001 124527728164 124528385178 124529485096 124530768276 124531612921 124532919070 124533804109 124534617324 124535997190 124537027133 124538076800 124538869004 124539751862 124540172152 124540686263 124541860895 124542454133 124543713578 124544859568 124546136519 124546671408 124547562309 124548605326 124549643602 124550289336 124551265629 124552443806 124553447150 124554642344 124555412401 124556222918 124556722152 124557914484 124558285013 124559329747 124560340602 124560499769 124561712657 124562828495 124564174197 124564814540 124565675361 124566546175 124567585589 124568803660 124569903515 124570800375 124572323563 124573015742 124573914438 124574693174 124575461764 124576751727 124578213040 124579319804 124580037877 124581171341 124582332733 124583583123 124584460999 124585501110 124586721512 124587613612 124588400459 124589471359 124590337080 124590927520 124592041696 124592713014 124593862589 124594658360 124595700878 124596885586 124597719141 124599072279 124600105616 124600782676 124602024796 124603186415 124604239119 124605639528 124606525459 124607699475 124608508709 124609530749 124610216448 124611051565 124611872471 124613124246 124613917248 124614865799 124615556783 124616440859 124617700314 124618743112 124619597749 124620609017 124621429011 124622784634 124623362738 124624461911 124625418870 124626309773 124627663466 124628256377 124629088244 124630180323 124630944566 124631809130 124632706207 124633435268 124634649838 124635418942 124636044836 124637769854 124638558445 124639592613 124639972474 124640719506 124641501637 124642082015 124643142399 124644481261 124645476334 124646680588 124647400327 124648623215 124650065689 124651290753 124652056001 124652986246 124653650085 124654230453 124654972646 124655901743 124656829668 124657685035 124658571517 124659352529 124659745051 124660316670 124660877802 124661798249 124663018905 124663662400 124664719440 124665434784 124666179530 124666713194 124667464304 124668094306 124668983927 124669450445 124670422230 124671160321 124672148829 124673391118 124673515426 124674881850 124675847614 124677129540 124678241879 124679361897 124680642963 124681780274 124682614722 124683346627 124684284673 124685139116 124685969774 124687189669 124688469969 124689318404 124690349130 124691109795 124691916445 124692388217 124693058435 124693791328 124694955916 124695984985 124696624993 124698245196 124699286637 124699867283 124700726126 124701480980 124702557991 124703419264 124704085716 124704982892 124705879850 124707139464 124708029099 124708670372 124709175648 124710292925 124711421169 124712298723 124713102649 124714068838 124715148957 124715329341 124716651964 124717116065 124717640500 124718739658 124719889746 124721282989 124721778875 124723083736 124723892399 124724577690 124726009746 124727336644 124728731068 124729432763 124730646764 124731364653 124732064061 124732989044 124733728250 124734350815 124735249156 124736048547 124736547499 124737740778 124738393819 124739494949 124740712969 124741662281 124742685411 124743521734 124743684030 124745045829 124745724928 124747124539 124748125159 124749052872 124750097560 124750734154 124751298389 124751989269 124753044933 124754134320 124755044673 124756664682 124758422318 124759297481 124759731452 124760434981 124761918609 124763058409 124763951109 124764778426 124765680929 124766901514 124767587940 124768912036 124770043883 124771349340 124771963396 124772587150 124773686488 124774605442 124775295316 124776660699 124778140486 124779246231 124780012987 124781555484 124782750397 124783857087 124784660491 124785448651 124786306008 124786679146 124787894053 124788754311 124789596147 124791173390 124792053866 124792977810 124793589152 124794667615 124795298858 124796295184 124797761784 124798759919 124799541491 124800894689 124802188007 124803311189 124804273942 124805777868 124807460561 124808686151 124809526355 124810881639 124811719254 124813247566 124814041662 124815020238 124816003183 124817260808 124818296024 124819477516 124819974562 124820730461 124821369733 124822707559 124823181618 124823734672 124825081526 124826250266 124827705167 124828424946 124829475829 124830321615 124831090402 124832085497 124832802079 124833746170 124834978446 124835938245 124836591565 124837518244 124838657304 124839435924 124839791044 124841097456 124842379845 124842815399 124843575242 124844482992 124845890629 124846810466 124847582190 124849098236 124850269835 124851156607 124852404120 124853585824 124854196190 124855291674 124856042791 124856725788 124857717913 124858760469 124859288518 124860411343 124861333756 124862590865 124863340200 124864091597 124865107041 124866064152 124867293230 124868722561 124869266979 124870436872 124870833556 124871540554 124873020143 124873622893 124874764373 124875904455 124877526969 124878507924 124879121594 124880159021 124881327636 124882395944 124883265802 124884606854 124885954675 124887202403 124888110516 124889198216 124889992066 124891273675 124891868255 124892920673 124894032264 124895052909 124896004227 124896941959 124898164255 124898627358 124899210610 124900242379 124900854515 124901950948 124902301874 124903363188 124904391716 124905459019 124906157235 124907315179 124908590902 124909307515 124910264597 124911505244 124912670787 124913841301 124914467545 124915371740 124916382266 124917017922 124917700239 124918537077 124919285705 124920456271 124920874696 124922107790 124923505329 124924587761 124925504586 124926398725 124927533266 124928487627 124929045515 124929334581 124930352596 124931506912 124931797336 124933026360 124933894208 124934739021 124935442659 124936879872 124937961485 124938476049 124938921235 124940181220 124940852546 124942171044 124943439117 124943894458 124944895434 124946053654 124946547683 124947772201 124948658643 124950131423 124951247569 124952141429 124953320259 124953970034 124955073728 124955870204 124956899265 124958018642 124958920512 124960450878 124961604807 124962415303 124963299612 124964532950 124965465900 124966729747 124967176210 124968210656 124969723537 124970615557 124971236215 124972265943 124973516974 124974586365 124975357402 124976483534 124977471179 124978862176 124979191582 124979991549 124981022663 124982014294 124982727485 124983659196 124984644990 124985528117 124986377650 124987817871 124988777467 124989859748 124990902410 124991693100 124992406110 124993199311 124993598419 124994361550 124995068926 124995600155 124996269485 124997163367 124997670965 124998451899 124999660530 125001028539 125002041662 125002487232 125003204557 125003942788 125005221040 125006019465 125006600488 125007888761 125008497087 125009555759 125009880836 125011001706 125012308233 125014070184 125014817425 125016145646 125017190303 125018780634 125019762527 125020280768 125020805772 125021434854 125022134851 125023387949 125024465548 125025465451 125025789643 125026936671 125028481283 125029548809 125030263538 125031260769 125032846393 125033829446 125034542353 125035942107 125037007021 125037656040 125038048460 125039357272 125040312426 125041349573 125042341831 125043062522 125043491791 125044441675 125045395755 125046512893 125047469989 125048322797 125049056547 125050461361 125051410848 125052447063 125052971174 125054050833 125055183896 125056161132 125056986884 125057925755 125058778419 125059825855 125060861846 125062054425 125063453589 125064479380 125064998070 125065918067 125066797849 125067879090 125068183107 125069481516 125070759694 125071902113 125072195105 125073021765 125074099023 125075023382 125076059833 125076760572 125077686082 125078494927 125079856249 125080790004 125082177352 125083199650 125083712612 125085064852 125086359015 125087380454 125088472399 125089489819 125090372410 125091426374 125091848695 125092945550 125093949935 125094410527 125095549038 125096074148 125097279641 125098127291 125098768093 125099610264 125100412345 125101209901 125101739395 125102652066 125103667573 125104984820 125106276696 125107289769 125108304327 125109633821 125110629849 125111146588 125111945203 125112995510 125114027263 125115061735 125116294864 125117060038 125118271340 125118829895 125120544289 125121332611 125122155077 125123330962 125124439707 125125307859 125126423389 125127445055 125128750499 125129860294 -1 423766 1004639 1647979 2050423 2274129 2878666 3369910 -1 4459453 4996468 5549577 5789328 6405446 6851734 7019001 -1 7425555 7757779 8278245 8486868 9012006 9551213 10423907 11103755 11502887 12205055 12475986 13182272 13739964 14190757 14841727 -1 15996816 16861966 17400184 17909878 18453607 19435431 19935135 -1 20330814 21267084 21814241 22279338 22866962 23226995 23650853 -1 24887672 25215758 26019787 26527330 27168959 27558397 27716838 28005943 28712526 29150964 29328424 30183369 30735012 31420978 31897937 -1 32724416 33299173 33935950 34338068 34895942 35495695 35700777 -1 36527893 36826413 37479862 37965282 38756795 39246897 39292841 -1 40032329 40495774 41299376 41883059 42535386 42839852 43220416 43798122 44447986 44659396 45292019 45766694 46521218 46935282 47390917 -1 48010621 48193082 48596215 49223542 49722761 50325635 50908511 -1 51710260 51924067 52764304 53098838 53341629 53563576 53886806 -1 54340681 54846332 55294624 55492729 56167303 56689840 56902031 57431780 57823578 58139395 58491416 58965513 59785102 59890504 60768990 -1 61302131 61374402 61982442 62651514 62946192 63680284 63759176 -1 64662207 65375249 65705398 66212812 66787740 67308476 67902691 -1 68641279 69134667 69853106 69993027 70414735 71137460 71658599 71776529 72171736 72443373 72718700 73178994 73308527 73751831 74443361 -1 75214222 75470271 75754900 76323631 76884454 77396612 77622532 -1 78519609 78976609 79602139 79924717 80188020 80677191 81057818 -1 81906368 82240772 82888640 83653731 83987031 84313506 85024319 85787486 86021861 86663498 87487983 87978714 88209567 88656257 88772769 -1 89231214 89748212 90633985 91108958 91295837 91474166 92190606 -1 92865799 93365933 94120729 94859718 95579057 96214710 96734803 -1 97871477 98409318 98547688 98741504 99118899 99378300 99833059 100479217 100753507 101663359 101999574 102519572 103024327 103590483 103828091 -1 104339552 104672104 105026454 105662028 105771056 106304498 106922649 -1 107992059 108065240 108426605 108536846 109054958 109858937 110435048 -1 111572351 112199625 112504145 112626354 112918163 113056879 113857705 114660476 115562323 115952399 116496431 116548446 117422833 118231728 118900834 -1 119692379 120155591 120849609 121073698 121468286 121850026 122204837 -1 122644541 123359880 124262012 124448048 125049831 125837242 126356917 -1 127009207 127250646 127829897 128167512 128276267 128954025 129449512 130111804 130809007 131475513 131751903 132511150 133147917 133594981 134445098 -1 135182177 135665570 136076033 136688740 137366022 137697755 138233206 -1 138463933 138903425 139493633 139846803 140481609 141193639 141798974 -1 142561751 142763900 143237246 143749340 144501170 144585666 145074889 145519547 145743343 146282587 147208145 147829696 148014230 148320574 148966158 -1 149855166 150448915 150929991 151347981 151822113 152195011 152520403 -1 153237316 153927463 154415699 154981791 155639766 156368870 156801799 -1 157565378 158118776 158695900 159591374 160054956 160360762 160925874 161478536 161774696 162409524 162854642 163284070 163561463 163976092 164417454 -1 165011581 165168666 166038537 166407484 166872054 167165464 167793543 -1 168521315 169126628 169559574 169857675 170729604 171303201 171982252 -1 172782224 173493834 174314579 174722607 174905398 175332610 175502870 176154578 176455928 177236817 177632926 178254313 178697937 179192062 179701940 -1 180890631 181684696 181851653 182410343 182862938 183391981 184111943 -1 184320205 184540427 185312675 186210836 186985232 187490298 187616064 -1 187783547 188170063 188907380 189283573 189768325 190010985 190339281 190706347 191107771 191358430 192236580 192673263 193148886 193746084 194625615 -1 195259681 195662493 196211939 196622950 197226562 197832479 198488759 -1 199336961 199744292 200347935 201223042 201394674 201437591 202270919 -1 203084112 203406974 203716709 204142193 204959811 205450223 206097269 206369503 206649907 207476174 208225172 208883401 209426479 209579712 209991852 -1 210817436 211428891 211904284 212766017 213477189 213948121 214297494 -1 215091175 215490573 216253084 216760144 217003302 217475597 218227064 -1 219374367 219685456 220598185 221133776 221430618 221849287 222464382 222742449 223551305 224059966 224446002 225129664 225935131 226034252 226685191 -1 227504347 227930570 228436374 228587337 228899713 229254565 229566187 -1 230261159 230726249 231389687 232132493 232531408 232812873 233205816 -1 234208189 235001932 235810334 236499206 237271468 237929362 238625647 239156831 240028871 240240871 241193765 242123146 242951541 243497315 244084870 -1 244346910 245036364 245629811 246172571 246959391 247478207 247955759 -1 248972227 249339958 249749383 250430326 251100352 251932373 252372838 -1 253100032 253647956 254047832 254554664 254992400 255321680 255746859 256180938 257132768 257886082 258646981 259101242 259645898 260340840 260601927 -1 261265109 261791057 262270019 263215117 263404077 264076839 264789720 -1 265148845 265384793 266264984 266952133 267452105 268037699 268525495 -1 269118649 269794961 270521945 270921176 271376293 271883024 272447379 273035517 273276896 273519393 274026449 274733827 274968586 275443082 275982623 -1 276654999 277152778 277474515 277621712 278153636 278407488 278895720 -1 279970129 280381963 280726178 280971479 281655603 282299250 282630177 -1 283082227 283643976 284193405 284759982 285526384 286120566 286831138 287084343 287803488 288146728 288282472 288549607 288963259 289244637 289592998 -1 290456914 290693098 291552456 291887106 292333044 292942831 293739337 -1 294605721 295036641 295461144 295948832 296608829 296736189 297476121 -1 297762811 298351124 298629039 299103427 299497273 299881769 300779070 301305026 301775654 302072676 302817341 302964428 303635722 304157553 304881716 -1 305876366 306158100 306387283 306666493 306942833 306998046 307415751 -1 308135147 308769188 309425919 309868831 310288369 310521887 310867891 -1 311519160 312181007 312970786 313586355 313883130 314074548 314595230 315284684 315514067 315581794 315820270 316254028 316747036 317073487 317506595 -1 318263995 319221874 319519751 319860371 320266802 320617321 320996137 -1 321738996 321969080 322473215 322751492 322831477 323655054 324239131 -1 324716628 325517737 326275947 326838748 327230326 327619090 328280386 329168342 329723284 330329817 331113047 331521628 332122876 332934521 333640603 -1 334086632 334622376 334973166 335662786 336245044 336833469 337387562 -1 338436495 338628523 338897159 339374702 339962158 340553306 341141253 -1 341948345 342865623 343497844 344123395 344660562 345525883 346050159 346744963 347099451 347542909 348406790 348761695 349073715 349277573 349877757 -1 350486919 351076605 351416319 352288624 353095314 353501147 354283603 -1 354789925 355182576 355419236 356063726 356692415 357086222 357455989 -1 358463173 358740699 359004349 359438938 360294029 360776211 361412978 361871028 362443476 362681719 363347328 363619857 364413014 364951508 365626991 -1 366298019 366957466 367421550 367861863 368636614 368979236 369434511 -1 370116130 370786769 371108127 371739652 372221287 372890506 373439493 -1 374054747 374463932 374943576 375420895 375914861 376046997 376510487 377333473 377650727 377903473 378423159 378630611 378930957 379033396 379225937 -1 379887757 380401978 381224456 381516962 381794293 382580744 382895106 -1 383194553 383853200 384205166 384501408 385242252 385554944 385917368 -1 386684719 387383820 388124628 388573898 389074406 389599155 390074569 390807802 391200892 391754660 392136663 392725657 392862410 393838597 394200449 -1 395064978 395681665 396428301 397211784 397628869 398087334 398301177 -1 398892220 399399831 399819432 400628087 401406728 401857550 402251676 -1 403414168 403904890 404499558 405358285 405844882 406454488 407091172 407514709 407889860 408534241 409072478 409364784 409859211 410119765 410570320 -1 411425491 411989271 412547619 413215495 413880401 414130193 414563624 -1 415002296 415357400 415933071 416682814 416997882 417605694 418157232 -1 419083346 419774129 419994378 420067282 420932470 421639743 422119219 422407665 422766539 423398566 424237681 424768922 425349771 425780996 426413741 -1 427523640 428121635 428633820 429152505 429330685 429810784 430036489 -1 430528974 431055595 431804533 432224045 432951840 433658205 433992104 -1 435075893 435990545 436581481 436962961 437239222 437579412 438033261 438892278 439197815 439521279 439893198 440860565 441507104 442242620 442646300 -1 443125782 443550966 444222468 444521445 444655001 445343567 446094422 -1 446656159 447024938 447425766 447936200 448317276 449158504 449438691 -1 450293162 450763602 450919006 451447671 451635187 452141746 452831655 453515008 453731521 453948167 454510280 454869250 455109943 455407766 456080542 -1 457048134 457793375 458514880 459210803 459459362 460057255 460684199 -1 461569923 462267645 462892361 463455903 463782104 464390196 465204435 -1 465713982 466071222 466558991 467003660 467465508 467986096 468454182 468918402 469650426 469846507 470413600 470956006 471398006 471618412 471986059 -1 472471747 472836792 473031951 473603336 473957017 474084697 474523256 474903960 475272739 475462443 476017167 476644392 477282563 477934245 478466767 -1 479319551 479796890 480064102 480405830 480901963 481506187 481984158 482594669 483196101 483555893 484112952 484850297 485613821 486162445 486997275 -1 487654403 488004632 488392071 488857292 489349706 489942626 490158055 -1 491125612 491653273 492203522 492876253 493344821 493955910 494331290 -1 495263118 495586909 496317157 496944898 497167971 497304182 497671559 498135698 498657615 499145379 499816997 500395348 500800909 501565160 501899973 -1 502491375 502929372 503088063 503600677 503917193 504247059 504860911 -1 505170068 505674496 506263668 506651284 507534082 507889961 508187215 -1 509285089 509731812 510278181 510707560 511013010 511522313 512193561 512535313 512999811 513300914 513770840 514032565 514567855 514932876 515691612 -1 516378838 517000359 517617897 517732753 518380756 518850097 519308592 -1 520423098 520964145 521355525 521851676 522076744 522527346 522991053 -1 523812269 524314907 524608849 525158576 525882790 526232434 526885533 527386117 528189347 528605296 529318291 529818190 530492629 531050763 531457346 -1 532207073 532763642 533166735 533678718 534500307 534953461 535088147 -1 535431519 536156002 536803374 537351133 537729573 538295921 538567994 -1 539234963 539792241 540490736 541087265 541684756 541976003 542570361 542830203 543695417 544216598 544661532 544877522 545323603 545988843 546130611 -1 547076099 547658070 548318935 548927788 549264186 549359267 549567947 -1 550246144 550864742 551565875 552316766 552611450 553187749 553767499 -1 554553191 554813938 555365275 555877662 556476638 556733000 557417783 557767638 558274947 558890168 559516341 559995398 560379023 560891643 561423705 -1 562125661 562810439 563529166 563861067 564081743 564814959 565039905 -1 565864354 566309183 566878172 567342701 567868148 568265443 568758598 -1 569831040 570345449 570572708 571072714 571703841 572379249 572773795 573666751 573920863 574609429 575053111 575648847 575996414 576299433 576768686 -1 577567840 578190952 578650379 579159401 579576141 579843566 580101161 -1 581034275 581666765 581809949 582114537 582268420 582946471 583314827 -1 584130422 584940116 585276778 586048211 586481740 586726830 587498656 587674913 588513055 588844999 589411874 590062168 590868978 590972041 591805317 -1 592809941 593251383 593686548 594506518 594905959 595149046 595433308 -1 596081247 596558874 597398783 597435197 597843620 598025587 598656400 -1 599625680 600277833 600382257 601212640 601453732 601971904 602404406 602728195 603094228 603440065 604260527 604739924 605369466 606256201 606667796 -1 607815487 608701809 609285115 609541060 610083538 610734758 611563886 -1 612496156 613080791 613396724 614181699 614874355 615554739 616453513 -1 617304872 617792765 618121778 618167959 618408442 619018530 619321889 619491132 620141400 620459182 620873864 621299503 621820774 622274084 622459830 -1 623052909 623563628 623995064 624672000 625173101 625445460 625650345 -1 626325176 626848591 627378706 627959698 628576774 629370920 630001841 -1 631340509 631678070 631930988 632223628 632461435 632934767 633251448 633893771 634114526 634770991 635722214 636352426 637097585 637891261 638447290 -1 639135523 639279275 639537686 640297618 640469442 640577520 641126627 -1 641673616 642148370 642721761 643696216 644102342 644486079 645185870 -1 645736776 646337292 646764609 646937540 647321454 647782276 648266918 649110064 649691168 649972371 650708834 651020110 651398914 651464546 651987500 -1 652077118 652849636 653619731 654360425 654765272 655585088 656232202 -1 656894667 657457645 658260277 658678865 659341706 659868411 660298021 -1 661260603 661769843 662170524 662382647 662955697 663296107 664172463 665089109 665753270 666091356 666888313 667613646 668006755 668518072 669327939 -1 670027762 670439130 671044505 671635820 671874237 672199297 672797365 -1 673471762 674217956 674580499 675172023 675368545 675857654 676020345 -1 676374720 676704381 677233706 677698695 678509966 679082812 679182482 679654379 680281644 681212578 681679507 681837314 682400500 682900199 683295619 -1 684080842 684528273 684719588 684766579 685315906 686095887 686501502 -1 687454912 688179535 688541378 688773134 689097191 689573130 690561021 -1 691128112 691823117 691967338 692619576 692900159 693480434 693862042 694548989 695301180 696018518 696548261 696867742 697184764 697477720 697914000 -1 698170924 698307103 698718098 699021666 699580834 699921978 700473468 -1 700876461 701513569 701737317 702007871 702391277 702940783 703225809 -1 704188496 704753702 705274880 705520310 706296262 706744886 707403057 707591657 708359647 708526210 709181439 709807313 710161109 710702184 711269363 -1 712261229 712326675 712975287 713713783 713810454 714253203 714874968 -1 715570186 716264992 717046507 717164970 717503465 718070121 718529318 -1 719104484 719518947 719949028 720541753 721081740 721611235 722181128 722893608 723397718 724339529 724686636 725540072 725871682 726469179 727237336 -1 727649836 728233794 729048742 729281203 729945638 730062272 730608669 -1 731449214 732075228 732637775 733155161 733820768 734095131 734652826 -1 735718545 736176576 736926772 737412707 737810239 738081888 738359264 738589738 739396778 739973126 740212001 741062672 741510855 741982138 742659505 -1 743593751 744108134 744415590 744599899 745170452 745899129 746638197 -1 747261272 747696405 748163726 748645072 749056250 749514756 750428661 -1 750999678 751356625 751953508 752716500 753139517 753762249 754268045 754778242 755389845 755852414 756423729 757069549 757675219 758311772 758700813 -1 759136606 759493733 760269832 760442687 760871882 761269229 761594420 -1 762342397 762743378 763090281 763541619 764183730 764490488 764951032 -1 765664619 766238688 766591017 767239685 767973783 768412532 768945906 769119874 769940503 770365768 770612708 771109362 771657416 772204575 772615260 -1 773457027 773966356 774750122 775627123 775994937 776090726 776482196 -1 777061084 777529228 778015356 778550635 779223559 779840485 780240620 -1 780929679 781694435 781920873 782444917 782835118 783778745 784336196 784487349 785092534 785964970 786590632 786888053 787420898 788025854 788385520 -1 789351871 789954252 790166900 790645304 791076980 791270822 791851031 -1 792679802 793201575 793713316 794241014 794880784 795466503 796346723 -1 797202115 797425476 797892238 798347308 799285812 799912592 800353353 801285173 802002384 802716635 803526982 804464425 804852318 805179153 805885603 -1 806763943 807556633 807882486 808295665 808836839 809633691 809922699 -1 810853020 811560968 811929477 812095446 812424084 812854629 813633767 -1 814273833 814585411 815114007 815262079 815868046 816672077 817345154 817858649 818507086 818829021 819530877 820219477 820999230 821281345 821614616 -1 822627257 823217847 823723394 823999770 824285868 824609941 824813444 -1 825715652 826030795 826312903 826770108 827518835 828121539 828354417 -1 829129529 829340188 829510181 830092669 830600616 830972678 831508515 831886299 832371397 832675297 833283660 833975287 834463484 834866269 835658773 -1 836610718 836899069 837755507 837930983 838600008 839127609 839809577 -1 840726955 841097900 841715506 842144485 842533868 842809874 843349704 -1 843893655 844498759 845327322 845574808 846096152 846905774 847540647 848121410 848631070 849234915 849905703 850113096 850472415 851075344 851795084 -1 852546642 853311622 853985578 854426406 854656970 855220448 855544202 -1 856569200 856877821 857144168 857580153 858313410 858459663 858841486 -1 859209614 859650525 859824503 860694396 861101202 861670033 862043315 862650624 863034264 863833828 864808622 865334968 865734534 866398174 866798246 -1 867550292 868229995 868844695 869700954 870362578 871131569 871685339 -1 872002210 872128159 872390772 872973031 873049097 873471529 874039456 -1 875196185 875575287 876085114 876278693 876771301 877298680 877936620 878142424 879115000 879741941 880249478 880501162 881040770 881514574 882081768 -1 882626876 883054008 883363927 883660294 884178680 884578562 885014321 -1 886001784 886372045 886821900 887262887 887489842 888197230 888915025 -1 889597792 889898132 890637179 891347987 892243870 892920079 893528634 894136290 894452215 894492455 894968828 895466385 895738002 896060337 896713980 -1 897710644 897948597 898159452 898664448 898980261 899167533 900071349 -1 900699625 900818924 901210388 901887944 902192005 902383476 903042621 -1 903783820 904077174 904674811 905545413 905942215 906253144 906977570 907766671 908360412 909050664 909303478 909797158 910121712 910775668 911698287 -1 912087204 913041795 913572551 914219250 915026336 915607203 916327734 -1 917375747 917890706 918488434 918957326 919565733 919728569 920161133 -1 920788816 921166234 921631311 922401145 922659492 923106534 923489700 924161646 924434796 925208872 925661097 925986155 926672076 927399773 927692901 -1 928523488 929210253 929725086 930281260 930902547 931028240 931547824 -1 932432998 932869458 933259144 933917630 934085727 934826703 935305138 -1 935925084 936315511 937048416 937244817 937901931 938618905 938771695 939098227 939903700 940793228 941197224 941918981 942065965 942296617 942803955 -1 943441492 943861288 944204068 944744412 945227429 946023160 946581226 -1 947111306 947952870 948388374 948977280 949774774 950335929 951168185 -1 952120287 952503545 953142780 953875773 954359525 955124653 956031164 956639429 957303120 957513422 958259930 958911809 959116336 959846788 960092513 -1 961041590 961441882 961716983 962151065 962600014 963079213 963638539 963970142 964865123 965248667 965855335 966482636 966983262 967528167 968178568 -1 969261053 969603192 970215856 970906166 971640456 972412503 973189753 974009045 974677021 975483459 976416529 977300690 977886821 978450895 978857244 -1 979714981 980376991 981032676 981646010 981822185 982178253 982846105 -1 983258237 983439572 983816502 984160464 984838085 985156051 985626961 -1 986390795 986773902 987662876 988278116 988441724 988996367 989626632 990203635 990919944 991645471 992140637 992770786 993238874 994008735 994831672 -1 995484408 996218436 996647689 997100554 997391474 997913052 998313888 -1 999499185 1000099804 1000201461 1000946844 1001893823 1002690487 1002937388 -1 1003239204 1003565093 1003977314 1004373551 1004521302 1005284747 1005719354 1006192942 1006922254 1007497794 1008476648 1009115470 1009855738 1010338971 1011114593 -1 1011628518 1012119617 1012416802 1013164648 1013622708 1014508242 1014745580 -1 1015192844 1015666236 1016233588 1016904947 1017225915 1017811486 1018224207 -1 1019048935 1019564097 1020121578 1020565086 1021241488 1021722953 1022340432 1022433753 1022835237 1023660458 1023935792 1024273617 1024874026 1025445362 1026302235 -1 1026905791 1027412597 1027668283 1028316137 1028759908 1029543398 1030161125 -1 1031029863 1031257511 1031941598 1032529097 1032705019 1032997044 1033486118 -1 1034671387 1035136176 1035282515 1035893189 1036730822 1036984451 1037865901 1038357744 1039077840 1039163269 1039718112 1040258804 1040668843 1041134810 1041547550 -1 1042295371 1042839200 1043055156 1043454826 1044122789 1044839598 1045162584 -1 1046128549 1046812627 1047384554 1047788199 1048633297 1049160140 1049968158 -1 1051185607 1051559579 1052154428 1052992049 1053267937 1053588364 1054005830 1054843862 1055061570 1055396757 1056152800 1056786674 1057303875 1057519574 1057782572 -1 1058452013 1058738925 1059068790 1059886359 1060601940 1061186759 1061781158 -1 1062747713 1063254779 1063563916 1064036749 1064661758 1064914828 1065403043 -1 1066286149 1066872925 1067601700 1067732255 1068240422 1068640560 1069260164 1069931388 1070470862 1071057285 1071268347 1071752922 1071807667 1071991370 1072521807 -1 1073448663 1074020674 1074743387 1075548258 1075980073 1076110612 1076852606 -1 1077241933 1077695717 1078409312 1079311103 1079743612 1080121143 1080855926 -1 1082155084 1082586457 1083157240 1083704834 1084153346 1084887949 1085542557 1086123079 1086865659 1087341666 1087841385 1088477457 1089169256 1090094394 1090376704 -1 1091157671 1091774224 1092061102 1092800472 1093613646 1094354014 1094831176 -1 1095233887 1096085874 1096720824 1097479600 1097795143 1098002731 1098813556 -1 1099427773 1100031102 1100195619 1100733674 1101027320 1101530531 1101693365 1102452714 1103111625 1103578927 1103846638 1104374487 1105253276 1105821681 1105948123 -1 1106452263 1106925015 1107504079 1108178652 1108698412 1109329484 1109958702 -1 1110751586 1111307779 1111856456 1112199980 1112772692 1113406148 1113829947 -1 1114754595 1114968950 1115043618 1115733700 1116413986 1116898325 1117845865 1118482504 1118881135 1119156861 1119840858 1120409612 1120724998 1121457150 1121734114 -1 1122314055 1123197483 1123928640 1124431968 1124597267 1125419259 1126176044 -1 1126819464 1127755536 1128490361 1129138435 1130090770 1130421931 1131232435 -1 1131581374 1131816054 1132049620 1132613733 1133019216 1133914517 1134524945 1134886950 1135698917 1136400066 1137140626 1137526184 1137720426 1138543863 1139023719 -1 1140164879 1140624565 1141161105 1141625836 1142131615 1142624041 1143130262 -1 1144078839 1144669169 1145188362 1145797716 1146262769 1147162663 1147260477 -1 1148007018 1148512505 1149214982 1149365724 1149691188 1150538424 1151233794 1151981928 1152361264 1152762321 1153257430 1153613972 1154056754 1154823573 1155113317 -1 1155830701 1156051460 1156524576 1156805861 1157645051 1157779692 1158175323 -1 1159029266 1159246185 1159766745 1160463500 1161253411 1161916179 1162698333 -1 1163003930 1163692748 1164173067 1164647679 1165422697 1166020747 1166582613 1166943082 1167403993 1167764813 1168088194 1168985236 1169449929 1170084024 1170490615 -1 1171072869 1171724885 1172455580 1172740857 1173387224 1174172341 1174656770 -1 1175346228 1175775671 1176477528 1176898863 1177262656 1177769559 1178415219 -1 1179349629 1179814299 1180413219 1180823069 1181452842 1182128475 1182342928 1182881192 1183293805 1183840072 1184086506 1184776733 1185261314 1185829834 1186182236 -1 1186790980 1187135848 1187669235 1188145812 1188348067 1188788375 1189504892 -1 1190021275 1190346805 1190941094 1191540487 1192095554 1192657057 1193180328 -1 1193360842 1193766823 1194302840 1194672426 1195177302 1195613338 1195957351 1196763475 1197237186 1197823137 1198172251 1198982072 1199606230 1200212826 1200566076 -1 1201430829 1201985431 1202330787 1202550774 1203313677 1203698577 1204382573 -1 1205048483 1205797424 1206385216 1206822537 1207621075 1207906206 1208278579 -1 1209132131 1209665123 1210147854 1210937263 1211398031 1211651756 1211974804 1212439019 1213064844 1213679831 1214321775 1214834402 1215181540 1215833789 1216778269 -1 1217237537 1217471309 1217874951 1218321416 1218763062 1219520894 1220053466 -1 1220313075 1220647399 1221306705 1222064091 1222451278 1223419907 1223810302 -1 1224572909 1225473451 1225879563 1226468840 1227029413 1227708774 1228382115 1228766227 1229246282 1229411566 1229947217 1230374805 1230686785 1231470246 1231688835 -1 1232476458 1233002829 1233498322 1234340052 1234924260 1235764755 1236427269 -1 1237147317 1237650392 1238138967 1238364078 1239243702 1239578452 1239957315 -1 1240448805 1241074366 1241697657 1242344628 1242733247 1243371571 1243952647 1244647801 1245412875 1245715354 1246106736 1246539086 1247078972 1247722713 1248043735 -1 1248848078 1249118103 1249401086 1249847983 1250770529 1251276364 1251697549 -1 1252376774 1253061245 1253630921 1254207306 1254630108 1255255272 1255431003 -1 1256085505 1256813380 1256988838 1257799888 1258212059 1258530237 1258910169 1259295715 1259806880 1260369959 1260825381 1261182788 1261492149 1261794514 1262177635 -1 1262882324 1263361660 1263802271 1264246409 1264713219 1265307126 1265770939 -1 1266762483 1267299740 1267913739 1268526391 1269014181 1269721997 1270389683 -1 1271311895 1272066247 1272613258 1273013854 1273958787 1274525813 1275122083 1275983596 1276377190 1276672225 1277233993 1277946983 1278333113 1279292023 1279690924 -1 1280822061 1281081238 1281463855 1281896934 1282411258 1283019598 1283347257 -1 1283869640 1284495915 1284810138 1285182790 1285828654 1286326955 1286471560 -1 1287166370 1287378512 1288169086 1288506179 1288985077 1289445592 1289726303 1290179731 1290565063 1290789652 1290997093 1291548021 1292000556 1292287429 1293002723 -1 1293390716 1293863950 1294238935 1294473896 1295099860 1295366548 1295542493 -1 1296421830 1297114267 1297727235 1298147251 1298480901 1299163330 1299803493 -1 1300253601 1300348183 1301020222 1301827698 1302406142 1303056513 1303155137 1303595890 1303970873 1304761249 1305343348 1305622424 1306216152 1306785775 1307128804 -1 1308135745 1309013005 1309510204 1309821536 1310664601 1311362009 1311960764 -1 1312457456 1312850352 1313157800 1313507586 1314174191 1314664604 1315435489 -1 1316444649 1317330536 1317886109 1318107472 1318551026 1319114677 1319561989 1320446680 1321127000 1321247491 1322033590 1322550732 1322908633 1323203342 1323355943 -1 1324351388 1324944985 1325478057 1325825960 1326428372 1327204561 1327365352 -1 1327910940 1328692852 1329002945 1329653340 1330116710 1330763904 1331156857 -1 1331768658 1332205425 1332728631 1333082346 1333933966 1334266384 1334784461 1335294370 1336150721 1336663108 1337410296 1338066869 1338281952 1338903526 1339598894 -1 1340134444 1340660741 1341082196 1341807453 1342647860 1343284558 1344201810 -1 1344334218 1344787678 1345578521 1345959087 1346288015 1346986176 1347706626 -1 1348254067 1348719811 1349597277 1350089057 1350677511 1351308606 1351980584 1352591073 1352830393 1353432720 1354244817 1354816327 1355184189 1355812630 1356319992 -1 1357066160 1357523035 1358444279 1358510086 1358817580 1359269343 1359608431 -1 1360443837 1361162275 1361621116 1362239240 1362810676 1363454619 1363938205 -1 1364716332 1365081492 1365707781 1365922885 1366612129 1367285643 1367580476 1368440810 1369173233 1369602351 1370056547 1370480399 1371231844 1371443857 1371722412 -1 1372537220 1372667893 1373269305 1373596122 1374201577 1374907319 1375456927 -1 1376124102 1376835203 1377246723 1377301191 1378023816 1378450316 1378711142 -1 1379710526 1380122469 1380713762 1380877923 1381136845 1381542452 1381866116 1382614568 1383488812 1383838012 1384291797 1384335396 1384993807 1385353649 1385884296 -1 1386850322 1387334502 1387850297 1387959838 1388540398 1389027555 1389450598 -1 1390400416 1390874589 1390926846 1391338472 1392005961 1392652311 1392933967 -1 1393733847 1394317857 1394657474 1395496957 1396229615 1396994318 1397762956 1398229585 1398850140 1398974953 1399269824 1399934729 1400712286 1401329918 1401838412 -1 1402491212 1402609929 1403356662 1403866928 1404292552 1404649029 1405182281 -1 1405540856 1406241716 1406767511 1406924355 1407591328 1408166845 1408802063 -1 1409668412 1410031626 1410468443 1411118365 1411838259 1412448547 1412647736 1413086131 1413717784 1414158851 1414504523 1414579852 1414964651 1415328556 1415909337 -1 1416530204 1416965484 1417621960 1418393813 1418575707 1419346429 1419425606 -1 1420241955 1420470534 1420914399 1421108550 1421253222 1421877893 1422254493 -1 1422599766 1423148444 1423883683 1424147592 1424429511 1424789310 1425048485 1425623435 1426119587 1427011668 1427514614 1428465518 1428746085 1429053259 1429514822 -1 1430104664 1430495866 1430846132 1431478134 1432258323 1432582181 1433397997 -1 1434525406 1435095128 1435723648 1436208166 1436995911 1437465463 1438132070 -1 1438935326 1439185440 1439649985 1440017957 1440242642 1440606791 1440718683 1441397771 1441532859 1441671546 1442323163 1443012625 1443779935 1444312508 1444632383 -1 1445311400 1445686237 1446434555 1446795048 1447037519 1447969648 1448539174 -1 1448954824 1449563481 1449897945 1450425866 1450679603 1451065680 1451253695 -1 1452518009 1452861980 1453260733 1453997787 1454428557 1454703153 1455599367 1456318853 1456938788 1457362547 1457862374 1457983745 1458416665 1459234168 1459702201 -1 1460506692 1460882327 1461410904 1461888817 1462610421 1463343972 1463962516 1464616791 1465246296 1465622863 1466330778 1466846480 1467616198 1468413918 1468875196 -1 1469299976 1470030219 1470488275 1470864703 1471239483 1472012778 1472415315 1472732225 1473218606 1473524375 1474111226 1474707325 1475615548 1476124173 1476370568 -1 1476876948 1477396565 1478005923 1478463675 1479074800 1479418139 1480042258 -1 1480896507 1481349315 1481660655 1482316164 1482845268 1483317698 1484011592 -1 1484560787 1485232219 1485601173 1486484092 1487191643 1487720272 1488414916 1488658429 1489130409 1489476531 1489884421 1490351458 1490790625 1491091341 1491754035 -1 1492917422 1493516590 1493915413 1494216727 1494993834 1495730683 1496395516 -1 1496866586 1497152179 1497652629 1498000401 1498604468 1499081946 1499465585 -1 1500432796 1501003419 1501768189 1502363664 1503208352 1503879019 1504448033 1505119073 1505421278 1506062818 1506182009 1506694687 1507113291 1507430259 1508075982 -1 1508716479 1509509309 1510044967 1510395138 1510898511 1511054536 1511445228 -1 1512517701 1512950727 1513626001 1514368099 1514733186 1515421699 1515817757 -1 1516451537 1516874881 1517127874 1517904057 1518039441 1518491475 1519129642 1520092807 1520714792 1521393655 1521946019 1522662750 1523543549 1524156933 1524307287 -1 1525542710 1526068798 1526845046 1527027345 1527571111 1527966956 1528735878 -1 1529703789 1530105710 1530172239 1530389434 1530814355 1531477399 1531804993 -1 1532627933 1533416172 1533914093 1534026173 1534213092 1534652779 1535287876 1535944395 1536392205 1536694232 1537398033 1537624921 1538237961 1538695862 1538922581 -1 1540187686 1540648862 1541326299 1541675641 1542332316 1543084339 1543761347 -1 1544566890 1544835292 1545050528 1545576096 1545954885 1546446405 1546752945 -1 1547271730 1547845446 1548430429 1549104350 1549583432 1550181900 1550327252 1550779031 1551328909 1551544404 1552425705 1552878558 1553564402 1554058006 1554389523 -1 1555388033 1556080510 1556401692 1556672530 1557339547 1557435525 1557954360 -1 1559214183 1559641193 1560082835 1560173881 1560256779 1560734766 1561455092 -1 1562410375 1563203539 1563759205 1564212078 1564842674 1565621715 1566170193 1566955517 1567389536 1568218450 1568786075 1569105796 1569253728 1570111857 1570414650 -1 1571182777 1572112869 1572559739 1573325324 1573849057 1574176183 1574518445 -1 1575469020 1575766592 1576310561 1576701973 1577371273 1577700660 1578305979 -1 1578888341 1579175744 1579404276 1580022662 1580361117 1581029550 1581334733 1582075232 1582552690 1582958688 1583457277 1583625367 1584196356 1584675443 1585055930 -1 1585984684 1586533348 1586564414 1587202677 1587618707 1588048246 1588635659 -1 1588832580 1589261381 1590113308 1590312630 1590789109 1590917081 1591550089 -1 1592781064 1593002035 1593510202 1594266720 1594976153 1595315348 1595805315 1596374364 1596955040 1597351579 1598045316 1598848612 1599328665 1600091141 1600643906 -1 1601617918 1602187132 1603067156 1603554546 1603966090 1604313912 1605041148 -1 1605472642 1605880071 1606427366 1607163835 1607316914 1607563132 1608183101 -1 1609022474 1609328814 1609662754 1610083508 1610272533 1610865819 1611350814 1611696731 1612272791 1612433241 1612986010 1613360381 1613816728 1614184803 1614725789 -1 1615336777 1616247891 1616710951 1617109068 1617645700 1617936987 1618500637 -1 1619278357 1620085518 1620255677 1620715198 1621662856 1622173246 1623046018 -1 1623713293 1624268509 1624994374 1625568254 1626451109 1627129052 1627752868 1628514350 1628825072 1629273254 1629887926 1630515932 1631096066 1631620581 1632246383 -1 1633028373 1633650108 1634563958 1634795594 1635067585 1635223206 1635936589 -1 1636927649 1637613825 1638313492 1638738084 1639538308 1640287736 1641039616 -1 1641983213 1642413398 1642565998 1643068080 1643415712 1643994799 1644170990 1644630042 1645544664 1645996230 1646188106 1646740683 1647654423 1648220221 1648608561 -1 1649221299 1649781631 1650465271 1650941548 1651109733 1651763366 1652553427 -1 1653032418 1653373591 1654208396 1654508710 1655028494 1655447897 1655771263 -1 1656456283 1656639494 1656738826 1657354684 1658130096 1658568442 1659351822 1659890063 1660652579 1661191218 1662048889 1662226252 1662677740 1662842148 1663576175 -1 1664635610 1664909210 1665772176 1666350694 1666962325 1667397908 1667918339 -1 1668622213 1669103755 1669760641 1670045367 1670082281 1670695585 1671455639 -1 1671601544 1672112718 1672898152 1673407933 1674083208 1674267206 1674694213 1675116303 1675773234 1676236406 1676893615 1677233234 1678005413 1678093683 1678546501 -1 1679360373 1679872942 1680270009 1680916835 1681561101 1681982776 1682093786 -1 1682816479 1683431303 1683887676 1684684558 1685126411 1685825308 1685926735 -1 1687081010 1687506623 1687872157 1688786594 1689311616 1689821721 1690640627 1690876163 1691104773 1691443366 1692051940 1692719103 1693600410 1693944385 1694485314 -1 1695455419 1695843903 1696132873 1696762223 1697185997 1697503120 1697928782 -1 1699009245 1699215563 1699685851 1700448684 1700595892 1701061433 1701661783 -1 1702040058 1702866911 1703331618 1704262041 1704708607 1705307866 1705722686 1706514137 1706755639 1707538647 1707780592 1708057955 1708439355 1708726349 1709309171 -1 1709565762 1709823697 1710019179 1710235611 1710705552 1710886286 1711277770 -1 1711691322 1712047078 1712771118 1713588459 1714512351 1714856631 1715184461 -1 1716014031 1716637169 1717207426 1717364311 1717960281 1718485350 1719298417 1719359629 1719745507 1719884651 1720332047 1720795693 1721258718 1721721777 1721842011 -1 1722516469 1723145044 1723487304 1724255034 1724733590 1725105559 1725955623 -1 1726755360 1727618042 1728076443 1728765128 1729159097 1729533926 1730194655 -1 1730552967 1731297734 1731934202 1732118695 1732337648 1732955795 1733616383 1734191811 1734805392 1735348572 1736007339 1736252895 1736674747 1736726579 1737281361 -1 1738025703 1738703616 1738728192 1739473119 1739826925 1740493569 1740900218 -1 1741114072 1741932612 1742693859 1743311408 1743953283 1744555122 1745238407 -1 1746132750 1746384273 1746895419 1747378094 1747928947 1748297601 1748986974 1749479096 1750318001 1750553810 1750601476 1751478368 1751967899 1752258866 1752775665 -1 1753700035 1754539634 1755123413 1755674895 1756247037 1756876066 1757443235 -1 1758289759 1758939511 1759202444 1759649920 1760116462 1760822435 1761188071 -1 1762127760 1762755876 1763062888 1763912661 1764321005 1764608430 1764772097 1765190733 1765500456 1766204566 1766731929 1767224870 1767588499 1768449717 1769285792 -1 1770452144 1771201351 1771972041 1772591542 1773165000 1773410894 1773999331 -1 1774343144 1774891050 1775287300 1775448825 1776244396 1776609794 1777193835 -1 1777989490 1778520027 1779121605 1779536064 1780184009 1780374232 1780504885 1781286355 1781690859 1781978504 1782201387 1782652020 1783267137 1783614133 1784152569 -1 1784863031 1785585747 1786150006 1786649892 1787309851 1787920578 1788297214 -1 1788909266 1789423367 1789884260 1790180656 1790808516 1791039518 1791512952 -1 1792579111 1793321762 1793476525 1793884462 1794601673 1795506290 1796133976 1796746131 1796820130 1797431503 1797800953 1798423916 1799311156 1799841403 1800291524 -1 1801102264 1801693194 1802314748 1802353836 1802522311 1803118670 1803600138 -1 1804512002 1805027707 1805684710 1806046771 1806246350 1806612560 1807062869 -1 1807607230 1807991183 1808369350 1808906105 1809396705 1809431617 1809874516 1810147607 1810789101 1811202688 1811831451 1812555196 1812943635 1813156504 1813543742 -1 1814256293 1814619746 1815285040 1815994394 1816454355 1816803362 1817261858 -1 1818137582 1818564070 1819288784 1819325506 1820001766 1820709086 1821592760 -1 1821959259 1822194516 1822640649 1823220095 1823827891 1824260032 1824713658 1825493413 1825758663 1826597913 1827097489 1827606081 1828055015 1828845238 1829421162 -1 1829866957 1830526096 1830709864 1831259537 1831720029 1832372662 1833021603 -1 1834077173 1834473678 1834915748 1835460171 1836261417 1836918065 1837377953 -1 1838602115 1838751937 1839358398 1839652885 1840248873 1840964448 1841343208 1841690151 1842549801 1843298626 1844181903 1844577942 1844629650 1845125439 1845431453 -1 1846346907 1847008924 1847676823 1848301300 1848755725 1849210823 1850126511 -1 1851082284 1851536588 1852333584 1852544646 1852959841 1853048539 1853521296 -1 1854388204 1854457073 1855082862 1855299605 1855978648 1856213823 1857008223 1857436404 1857916753 1858193133 1858625891 1858897537 1859516187 1859872957 1860218853 -1 1861245328 1861949858 1862259123 1862995837 1863674842 1863779820 1864336889 -1 1865001747 1865988761 1866597108 1867293485 1868110621 1868484809 1868545135 -1 1869250522 1869850363 1870433816 1871023686 1871642602 1872386236 1872983609 1873811388 1874525964 1875229984 1875341996 1875576500 1876266951 1876418245 1877237253 -1 1877916017 1878355471 1878848293 1879463019 1879686614 1880103031 1880455902 -1 1881275194 1881764552 1882424162 1882780466 1883408007 1883785661 1884037553 -1 1884684454 1885368293 1885935538 1886593457 1887428414 1888028265 1888508691 1889204285 1890085916 1890620571 1891228920 1891643254 1891865712 1892434349 1893203237 -1 1893890784 1894574638 1894981723 1895468974 1895789703 1896644978 1897096741 -1 1897737090 1898669036 1899165058 1899882295 1900813686 1901408684 1902051844 -1 1902645985 1902865775 1903602792 1904399364 1904687875 1905082255 1905796180 1906049254 1906511825 1907253767 1907672675 1908123159 1908646745 1909225231 1909545103 -1 1910382436 1910936734 1911373230 1911418512 1912059356 1912698126 1913309080 -1 1914051420 1914729738 1915362165 1915763384 1916110906 1916579201 1917462096 -1 1918138409 1918614833 1919165123 1919824751 1920141328 1920558617 1920659717 1921439854 1921779384 1922588798 1923310763 1923569829 1923653050 1924400408 1925029445 -1 1925421720 1925801380 1926249064 1926428456 1926884262 1927420610 1927672391 -1 1928068976 1928636360 1928765127 1929338608 1929877827 1930309848 1930658191 -1 1931498928 1932347304 1933102207 1933823646 1934156100 1934816238 1935169847 1935855465 1936362750 1937146271 1937955583 1938355107 1938605935 1939388121 1939453348 -1 1940735576 1941180376 1942025587 1942302310 1942940363 1943548700 1944208698 -1 1945134070 1945487670 1945912406 1946477228 1946678922 1946970534 1947694764 -1 1948400088 1949216877 1949545968 1949954776 1950295183 1951025745 1951671213 1951872189 1952611715 1953245557 1953877214 1954684873 1955222876 1955702143 1956279512 -1 1957072850 1957331445 1958175298 1958636028 1959230794 1959973550 1960532080 1960860041 1961760635 1962169636 1962807771 1963104737 1963498893 1963724755 1963787621 -1 1964153762 1964348375 1964558424 1964924813 1965411133 1965642403 1966200369 1966674018 1967570772 1967917644 1968660031 1969161546 1969623649 1970134442 1970521471 -1 1971511224 1972156588 1972382974 1972899076 1973431556 1974075152 1974348441 -1 1975369681 1975790189 1976119297 1976835290 1977258603 1977543896 1978259864 -1 1978647851 1979441890 1979596488 1980509089 1980756352 1981137004 1981951395 1982550187 1983278413 1984189202 1984841095 1985020429 1985368671 1985956207 1986706521 -1 1987604520 1987760921 1988434423 1989228378 1989792429 1990174778 1990997264 -1 1992349200 1993173721 1993230788 1994035966 1994760153 1995550913 1995682005 -1 1996111103 1996417273 1996997791 1997655783 1998081073 1999015343 1999362081 2000131625 2000488472 2000977623 2001645350 2001979316 2002146010 2002596638 2003388137 -1 2004511681 2004676008 2004832122 2005304992 2005477086 2005823770 2006123073 -1 2006639199 2007093841 2007527755 2008169696 2008901694 2009293964 2009476888 -1 2010655021 2011197569 2011468975 2012151386 2012764817 2013148794 2013465851 2013786894 2014321558 2014326504 2014754500 2015075930 2015757555 2015881062 2016723884 -1 2017293418 2017729143 2018294201 2018674232 2019087174 2019813776 2020441148 -1 2021169157 2021580112 2021937719 2022115698 2022924070 2023384267 2024121913 -1 2024377073 2024726662 2025320692 2025702025 2026458010 2027112642 2027704644 2027906038 2028100095 2028812352 2029316483 2029864581 2030148602 2030881927 2031651547 -1 2032017631 2032805275 2033078671 2033808277 2034013236 2034434976 2034588089 -1 2034876367 2035483346 2035749487 2036274875 2036896041 2037301149 2037914894 -1 2038896950 2039548075 2040060323 2040364682 2041292680 2041757130 2042264430 2042846821 2043241806 2043774755 2044719516 2044877287 2045445420 2045991885 2046789120 -1 2047358694 2048032568 2048526294 2049300758 2049742896 2050296919 2050764033 -1 2051475755 2052014531 2052524653 2053105450 2053691772 2054462015 2055272529 -1 2055955444 2056015155 2056363744 2056697170 2057285835 2057906356 2057997168 2058387907 2058578565 2058894852 2059639362 2060074291 2060382474 2060900251 2061356213 -1 2061993542 2062673212 2063289932 2063660580 2064443289 2065182326 2065682073 -1 2066573594 2066769178 2067348765 2067842993 2068360950 2068863324 2069651606 -1 2070856373 2071221558 2071878129 2072289270 2073063288 2073883296 2074416874 2074422347 2074857530 2075438160 2075744244 2076307988 2076724052 2077223186 2077356744 -1 2077974286 2078805633 2078937716 2079266344 2079776835 2080387887 2081057983 -1 2081891431 2082403915 2082471107 2083178758 2083824035 2084367247 2084622303 -1 2084977009 2085636681 2086374324 2086576555 2087449944 2088056500 2088626640 2089321672 2090215318 2090939935 2091556973 2091857942 2092042686 2092413821 2092498707 -1 2093109353 2093901918 2094545886 2095411586 2095658684 2096065324 2096805246 -1 2097517432 2097967677 2098117243 2098647682 2099248570 2099914683 2100534336 -1 2101094957 2101879475 2102412460 2102690034 2103241098 2103269045 2103746564 2103956962 2104518009 2105205303 2105274229 2105475615 2106002276 2106870681 2107599902 -1 2108342560 2108516443 2109032512 2109543404 2110351501 2111016894 2111691883 -1 2112366426 2112756916 2113361983 2113794342 2114298632 2114987817 2115690184 -1 2116036685 2116609894 2117391792 2117695429 2118389757 2118939912 2119319109 2119722642 2120249037 2120801107 2121242390 2121381549 2122004925 2122038205 2122500130 -1 2123318528 2123805680 2124563477 2125179331 2125450548 2125869278 2126803780 -1 2127440541 2128041298 2128704088 2129354386 2129734049 2130502485 2130938244 -1 2131977619 2132345063 2133086692 2133978737 2134624472 2135035013 2135315867 2135838419 2136043076 2136299323 2136584139 2137102374 2137584208 2138022360 2138511694 -1 2138706395 2139307514 2139679777 2139968083 2140614139 2141259382 2141692401 -1 2142503829 2143360939 2143924719 2144104233 2144489514 2145017747 2145182112 -1 2146407113 2147063487 2147793934 2148473667 2149123956 2149540307 2150150497 2150790069 2151375286 2151807557 2151986993 2152296645 2153039645 2153203474 2153753504 -1 2154751283 2155114419 2155645777 2156193672 2156636779 2157269808 2158173182 -1 2158919048 2159164758 2160107774 2160839866 2161443351 2161747585 2162389708 -1 2163155666 2163461925 2163754335 2164001389 2164109604 2164646926 2165136090 2165682497 2166088774 2166453817 2167009374 2167108007 2167941870 2168377125 2168719510 -1 2169769273 2170269754 2170327126 2171079560 2171682805 2172068227 2172704460 -1 2173169089 2173726168 2174124125 2174401205 2174788276 2175265301 2175582379 -1 2176330326 2177211417 2177842967 2178331651 2178820686 2179474529 2179736327 2180406461 2180868860 2181301262 2182040964 2182392731 2183007942 2183501270 2184233317 -1 2184962495 2185226284 2185731241 2186120165 2186923518 2187745815 2188093437 -1 2188130189 2188347125 2188861751 2189246427 2189846181 2190374879 2190506977 -1 2191350168 2191758857 2191977343 2192475352 2193140529 2193714005 2194343052 2195260455 2195764599 2196350297 2197154005 2197724919 2198310306 2199013121 2199563154 -1 2200578496 2201277071 2201458162 2201658103 2202218946 2202634444 2202719348 -1 2203868681 2204551030 2205075583 2205621982 2205923053 2206493346 2207055640 -1 2207595243 2208284161 2208600810 2209031282 2209767595 2210071799 2210596654 2211484864 2211970875 2212367507 2213213352 2213613081 2213850690 2214232529 2214632699 -1 2215067767 2215362756 2215554165 2216267317 2216506187 2216847455 2217522586 -1 2218490636 2218903496 2219487778 2219653440 2220073450 2220397811 2221031953 -1 2221677269 2221802786 2221969343 2222199210 2222896012 2223168871 2223826634 2224331211 2224555809 2224885972 2224974501 2225740585 2226338572 2226823645 2227654653 -1 2228700676 2228871499 2229097235 2229613577 2230319420 2231199892 2231852102 -1 2232792118 2233207551 2233307315 2234111294 2234590813 2234940260 2235501061 -1 2235909902 2236739656 2237433504 2237920446 2238699287 2239407542 2240031861 2240239917 2240853792 2241233451 2241815671 2242330038 2242949807 2243550747 2243794615 -1 2244577825 2245067139 2245365782 2246161743 2246398282 2247123423 2247724935 -1 2248544741 2248816204 2249051776 2249732917 2250367225 2250934687 2251671165 -1 2252139755 2252542308 2253295020 2253430026 2253839438 2254157352 2254300474 2255157553 2255570409 2256361881 2256942687 2257406822 2257744431 2257873174 2258414624 -1 2259455883 2260311570 2261102868 2261710768 2262220727 2262780448 2263177895 -1 2263897744 2264674972 2264829578 2265274583 2265574627 2266044335 2266700337 -1 2267730106 2267908338 2268666768 2268954202 2269019983 2269324939 2270106452 2270627537 2271194224 2271745441 2272086830 2272555897 2273193039 2274068348 2274417870 -1 2274975731 2275296095 2275436855 2275775851 2276163483 2276733025 2277216489 -1 2278133437 2278912395 2279315417 2279920202 2280268409 2281218305 2281639615 -1 2282217269 2282961457 2283314514 2283775664 2284155990 2284883681 2285047266 2285819113 2286304715 2286992145 2287594724 2288126238 2288559661 2289478212 2289540644 -1 2290601537 2290965719 2291166972 2292033716 2292406930 2292893599 2293337635 -1 2293838238 2294414598 2295378891 2296112770 2296533642 2297370417 2298053713 -1 2298747973 2298937438 2299247444 2299546847 2300117442 2300236301 2300550519 2300666429 2301253907 2302212382 2302874795 2303101332 2303308762 2303631070 2304194766 -1 2304445310 2305160578 2305923617 2306575842 2307002234 2307291378 2308228205 -1 2309027560 2309332523 2309581820 2310306641 2310802172 2311299265 2311883646 -1 2312614774 2313320890 2314256299 2314855248 2315208118 2315643371 2316175454 2316548724 2316838433 2317401458 2318279441 2318766086 2319325350 2319715970 2319836127 -1 2320657500 2320857645 2321243491 2321422894 2321827619 2322236650 2322644817 -1 2323596495 2323718758 2323926144 2324447500 2325295764 2325712418 2326410579 -1 2326996850 2327583774 2327951182 2328283121 2328770546 2328880853 2329539154 2330008106 2330586584 2330941386 2330996091 2331413087 2332077595 2332454665 2333022623 -1 2333977627 2334533292 2335027186 2335512742 2336078412 2336435918 2337048693 -1 2337873658 2338252971 2339091146 2339434506 2339728861 2340227002 2340485104 -1 2341221238 2341739471 2342368536 2342971171 2343446228 2344039150 2344328283 2345025482 2345329703 2345883552 2346341998 2346878464 2347797375 2348019728 2348679495 -1 2349492950 2349796898 2350243951 2350975051 2351547850 2351964546 2352674954 -1 2353571531 2354168687 2354362608 2355066860 2355870135 2356244121 2356706884 -1 2357166738 2357646042 2358011511 2358496696 2358746842 2359319963 2359801013 2360342764 2360668822 2361152432 2361568981 2362409650 2363179578 2363667812 2364041062 -1 2365233477 2365490770 2366065304 2366291436 2366497956 2366779410 2367252471 -1 2368231161 2368992686 2369540614 2370019766 2370418725 2370920217 2371634565 -1 2372569935 2373247013 2374051796 2374275554 2374742770 2374842697 2375619788 2376254882 2377122489 2377819007 2378592770 2379026840 2379754769 2380324066 2380565992 -1 2381122177 2381588148 2382218502 2383074912 2383631681 2384342229 2385138047 -1 2385865283 2386129148 2386763032 2387280863 2387747648 2388464677 2388853398 -1 2390203507 2390597683 2391185826 2391496946 2392001685 2392012883 2392652632 2392715847 2393354098 2394086546 2394762923 2395144824 2395395866 2395891118 2396730277 -1 2397686819 2398296242 2398744796 2399144732 2399671755 2400134590 2400847400 -1 2401593536 2401997106 2402075885 2402232159 2403003127 2403383222 2404028062 -1 2404656449 2405247863 2405791370 2406321695 2406936356 2407174671 2407380097 2407593640 2407762731 2408382349 2409135884 2409674511 2410117700 2410489645 2410852711 -1 2412081979 2412635797 2413007707 2413591297 2414158123 2414733308 2415489137 -1 2416817367 2417374792 2417585797 2418111019 2418330690 2418382988 2419069019 -1 2420028576 2420074779 2420557998 2420709607 2421051241 2421636741 2421689533 2422367883 2423150681 2423236347 2423876001 2424803455 2425610020 2426397367 2427260058 -1 2427987583 2428361758 2429133478 2429789721 2430695635 2431310750 2432078727 -1 2432886793 2433428113 2433697613 2434297980 2434850978 2435226988 2435520010 -1 2435904500 2436426521 2437114464 2437793080 2438199710 2438326267 2438506018 2439030557 2439690034 2440095339 2440672480 2441125563 2441773623 2442249195 2442494245 -1 2443235021 2443976674 2444337305 2444848490 2445359555 2445957536 2446303142 2446429084 2447239270 2447584869 2448041665 2448537568 2449062203 2449534111 2449924863 -1 2451169037 2451679080 2452212023 2452791579 2453163049 2453457441 2453921069 2454579205 2454986375 2455362950 2455655667 2456334845 2456810350 2457464881 2458024112 -1 2458805657 2459242031 2459365803 2459745413 2460227933 2460592486 2461160725 -1 2462081810 2462448309 2462513049 2463027226 2463591950 2463923691 2464211521 -1 2465219906 2465869514 2466617097 2466644352 2467178717 2467706276 2468100330 2468528494 2469139432 2469621460 2470168031 2471033339 2471349182 2472196378 2472959457 -1 2473999202 2474198157 2474958033 2475280435 2475476111 2476335716 2476757723 -1 2477392208 2478028767 2478749569 2479055371 2479292366 2480031734 2480461730 -1 2480994269 2481736604 2482172384 2482867484 2483535772 2484324308 2484610661 2485297626 2486240927 2486899279 2487431988 2487652665 2488597225 2488916049 2489492492 -1 2490784019 2491029091 2491403421 2491476195 2491872618 2492360568 2492802171 -1 2493410028 2493960057 2494756123 2495527767 2496445661 2497210259 2497614932 -1 2498461693 2499109472 2500005602 2500546883 2500859520 2501730048 2501991978 2502536738 2502815812 2503302191 2503842484 2504145663 2504605158 2505002580 2505431487 -1 2506326577 2507280753 2507518608 2508191446 2508829557 2509386808 2509991362 -1 2510501099 2510874235 2511359760 2512278053 2513180004 2513626920 2514436187 -1 2514963446 2515166352 2515868780 2516176533 2516483439 2517089674 2517437942 2517920985 2518619610 2519225107 2519807569 2520582785 2520969332 2521037658 2521408334 -1 2522720568 2523436031 2524200910 2524555446 2524842500 2525361859 2526069221 -1 2526805422 2527224332 2527472624 2528176394 2529016579 2529533734 2529897207 -1 2530575787 2531091754 2531834418 2532467222 2533185384 2533529474 2534347917 2534411022 2534978875 2535436105 2535909520 2536633525 2536906247 2537502691 2538006689 -1 2538623550 2538911985 2539506417 2540164605 2540751859 2540822474 2541329093 -1 2542293788 2543070869 2543520171 2543926414 2544451619 2545152539 2545428991 -1 2546547770 2547018209 2547871235 2548401244 2548869916 2549279582 2549649557 2550052357 2550269745 2550493830 2550835040 2551466784 2551588788 2552086435 2552910653 -1 2553700929 2554042567 2554592880 2555415235 2555658567 2555951149 2556485857 -1 2556742171 2557364575 2557848109 2558400476 2558804885 2559693441 2560255702 -1 2561440882 2562016042 2562543971 2563072309 2563424797 2563819829 2564300583 2564849211 2565446246 2565842754 2566310117 2566944688 2567686755 2567932129 2568452494 -1 2569124852 2569560524 2570214670 2570988775 2571159742 2572127163 2572614552 -1 2573565208 2573920990 2574212511 2574878263 2575718559 2576222422 2576740957 -1 2577334624 2578025355 2578660292 2579205374 2579599855 2580422785 2581148325 2581648265 2582295448 2582789907 2583646049 2583796869 2584441928 2585005246 2585467827 -1 2586213126 2586574938 2586999864 2587843284 2588786593 2588845201 2589658210 -1 2590195245 2590535602 2590892283 2591416359 2591869370 2592261047 2592759955 -1 2593363408 2593607606 2594174966 2594538696 2595113710 2595417473 2595968622 2596766157 2597103968 2597582875 2598467164 2599174698 2599899058 2600271404 2600678561 -1 2601048638 2601750968 2601941535 2602266075 2602998295 2603553520 2604016843 -1 2604913045 2605568520 2605622388 2606142389 2606499080 2606659587 2607423696 -1 2608333126 2608874891 2609334141 2610182959 2610789928 2611303198 2612049883 2612378947 2613123158 2613871722 2614534492 2615052134 2615891975 2616418477 2616800612 -1 2617807682 2618478317 2618816896 2619247187 2619768042 2620323215 2620809686 -1 2622057806 2622585433 2623001729 2623517273 2623916089 2624615094 2624808284 -1 2625431068 2626007978 2626460816 2627036866 2628027351 2628341271 2628568980 2628676577 2629207748 2629629157 2629846839 2630523960 2631080557 2631568619 2632488568 -1 2633404203 2633996620 2634279525 2635129457 2635612836 2636465565 2636904478 -1 2637913591 2638704810 2639372643 2639644424 2640355181 2640950328 2641530268 -1 2642474635 2642825547 2643402365 2644037656 2644362348 2645043585 2645481615 2645846567 2646084776 2646578480 2647123701 2647546864 2648084456 2648459844 2648895608 -1 2649564485 2649600874 2650417462 2650751468 2651626275 2652055589 2652319155 -1 2653128110 2653473915 2653830854 2654417091 2655318860 2655931839 2656499154 -1 2656896224 2657533158 2657944403 2658346045 2658894408 2659798610 2659917506 2660033414 2660693010 2660958026 2661103805 2661635275 2662191967 2662720875 2662790280 -1 2663217617 2663779724 2664131274 2664670068 2665271428 2666040139 2666349793 -1 2666964885 2667750747 2668204129 2669006429 2669173351 2669719645 2670387725 -1 2671064033 2671908787 2672546299 2673103087 2673867445 2674488247 2674651903 2675028971 2675750787 2676341551 2676824064 2677083910 2677496941 2677931073 2678112213 -1 2678747647 2679206699 2680083914 2680105986 2680500142 2680840946 2680966027 -1 2681819830 2682609684 2682934163 2683511478 2683671274 2684302923 2684677475 -1 2685496718 2685955822 2686205911 2686910513 2687410364 2688110109 2688806718 2689448427 2689583193 2690011992 2690665655 2691367434 2691462878 2691799666 2692046486 -1 2692893824 2693150341 2693466692 2693930771 2694353071 2694599166 2694792798 -1 2695670073 2696188158 2696685042 2697630793 2698114770 2698937442 2699503000 -1 2700375085 2700629369 2701181594 2701621686 2701947045 2702617730 2703124229 2703531798 2704039946 2704270215 2704901792 2705557596 2706238873 2707033594 2707726275 -1 2708393077 2708590233 2709048773 2709814834 2710259250 2710907549 2711233710 -1 2711971869 2712048277 2712362801 2712698091 2713291658 2713923407 2714169699 -1 2715086111 2715417792 2716189956 2716999299 2717448328 2718190415 2718476268 2718959546 2719289190 2719628742 2719967787 2720419528 2720881318 2721463129 2721867655 -1 2722610441 2722928819 2723712889 2723858271 2724490647 2725083319 2726044650 -1 2726687128 2727297418 2727599524 2728506264 2728793257 2729205746 2729424736 -1 2729700728 2730322967 2731045283 2731512758 2731711966 2731896229 2732603404 2732849777 2733340187 2733463232 2733973131 2734841930 2735288933 2735923039 2736224683 -1 2737398842 2737903679 2738537872 2738749714 2739526972 2739899865 2740208190 -1 2741368166 2741408787 2741830867 2742426812 2742544452 2743134131 2743436619 -1 2743877196 2744704822 2744962695 2745665032 2746277211 2747055780 2747401566 2748038571 2748599046 2748831383 2749510150 2749909129 2750571838 2751221803 2751433497 -1 2752778398 2753128276 2753603793 2753893236 2754584553 2754831439 2755170490 -1 2755490552 2755971186 2756500390 2756570541 2756819155 2757317551 2757673725 -1 2758305805 2758873470 2759242686 2759738593 2760400081 2760671115 2761212135 2761644017 2762203946 2762577443 2762964105 2763545553 2764262424 2764807433 2765507979 -1 2766684815 2767502750 2768252876 2768935897 2769209344 2769686686 2770318172 -1 2771323709 2772140441 2773078908 2773561585 2774048305 2774463616 2774902775 -1 2775429467 2775613835 2775951601 2776674685 2777356440 2778233347 2778833397 2779242717 2779692679 2780265706 2780531132 2780848677 2781481873 2782067279 2782840785 -1 2783998423 2784801114 2785693040 2786031099 2786560620 2787106051 2787287505 -1 2787693491 2788270891 2788736240 2789102372 2789307703 2790075573 2790735804 -1 2791720243 2792067183 2792200228 2792497588 2793014981 2793626885 2793670392 2794390387 2795026479 2795619236 2796183536 2796635880 2797149084 2797673422 2798422918 -1 2799260604 2799761206 2800345990 2801134314 2801887338 2802442020 2802810544 -1 2803397287 2803882622 2804014400 2804581875 2805046494 2805554797 2806434720 -1 2807504172 2808397506 2809331583 2809874486 2810509697 2810857465 2811197197 2811706815 2812290634 2812845354 2813153774 2813942714 2814263158 2814977181 2815253303 -1 2815664896 2816154844 2816992598 2817397549 2818052533 2818678603 2819277641 -1 2820349977 2820804977 2821229460 2822054663 2822509320 2822937307 2823580437 -1 2824159773 2824718503 2825157870 2825507655 2826179518 2826858387 2827258124 2827440475 2828130377 2828830775 2829708290 2830040162 2830889274 2831362270 2831659563 -1 2832782410 2833347917 2834160259 2834708343 2834953013 2835692086 2836109204 -1 2836761837 2837034144 2837272228 2837714959 2837926921 2838408777 2839110618 -1 2840362128 2841124224 2842041272 2842375502 2842745509 2843387328 2843843057 2843981499 2844396252 2844880569 2845428742 2845899962 2846472801 2846627321 2846974189 -1 2847563022 2847905315 2848344248 2848499856 2848863638 2849785881 2850641444 -1 2851337201 2851410723 2851977826 2852195351 2852549556 2852878478 2853567149 -1 2854454513 2854994033 2855289609 2855903045 2856102554 2856361700 2856982235 2857608165 2858223822 2858467510 2858685558 2859404336 2859788645 2860078678 2860590636 -1 2861398011 2861915297 2862681827 2862951543 2863405536 2863900829 2864752111 -1 2865178416 2865406692 2865619958 2866064943 2866693391 2867130325 2867331864 -1 2868047287 2868636783 2868928994 2869532243 2870391641 2870737582 2871027276 2871250031 2872117525 2873079300 2873237385 2873558520 2873974155 2874438891 2874848784 -1 2875584984 2876453851 2877019921 2877525028 2878100352 2878276361 2878969278 -1 2880002968 2880408662 2880978102 2881217865 2881644906 2882252993 2882683535 -1 2883810334 2884340136 2884617899 2885038726 2885695410 2886057799 2886444251 2886926328 2887554545 2888229916 2888387302 2889002545 2889268479 2889767178 2890149862 -1 2890306795 2890499645 2891129607 2891911262 2892510626 2893107673 2893280828 -1 2893738917 2894183882 2894663753 2894918924 2895644013 2896074816 2896720144 -1 2897229786 2897928486 2898716309 2899409911 2899762026 2900608587 2900684594 2901244932 2901687022 2902571926 2903473482 2903881570 2904310011 2904651896 2905199959 -1 2906156423 2906613587 2906883015 2907526441 2907713275 2908051760 2908474492 -1 2908699634 2909364384 2909853096 2910613518 2910854162 2911273693 2911374981 -1 2912554276 2913207230 2913917464 2914536307 2914827219 2915625882 2916323954 2916887025 2917372381 2917577357 2917647838 2918198768 2919051656 2919717626 2919990951 -1 2920616764 2920951287 2921579178 2922019473 2922443291 2922837963 2923151273 -1 2923254869 2923432441 2923866616 2924762927 2925544757 2925704422 2926333970 -1 2926776884 2927217898 2927474422 2927837972 2928273152 2928818214 2929099371 2929775179 2930012800 2930783028 2931290150 2931985348 2932439286 2933061879 2933572915 -1 2934150808 2934440950 2935232212 2935691420 2936590995 2937368314 2937982323 2938436379 2938684674 2939178333 2940100440 2940621215 2940984590 2941509882 2942120580 -1 2943382152 2943848881 2944181863 2945103772 2945600118 2946186991 2946801745 2947098301 2947624910 2948155580 2948602250 2949148434 2949599862 2950263450 2950646502 -1 2951028115 2951416057 2951691496 2952346294 2952970435 2953191911 2953835540 -1 2954784767 2955351585 2955850268 2956430295 2956794483 2957215253 2957498140 -1 2958271314 2958360127 2958624174 2959350987 2959872103 2960743914 2961650443 2961875639 2962778193 2963240955 2964007790 2964563820 2965222580 2965875473 2966429187 -1 2966813454 2967110168 2967330149 2967754408 2968711505 2969285283 2969678396 -1 2970245151 2970384145 2970902361 2971722484 2972283075 2972728540 2973289150 -1 2973729414 2974395861 2974895760 2975505576 2976010791 2976489086 2976994750 2977687806 2978350724 2978988009 2979502623 2979723285 2980327715 2980580716 2980880338 -1 2981430559 2982008983 2982313502 2982528538 2983027268 2983316736 2983538226 -1 2984193039 2985060572 2985843117 2986266442 2987130501 2987679100 2988252747 -1 2988678484 2989409181 2989523829 2989951069 2990339608 2990787491 2991426046 2991651193 2992150365 2992772251 2992904931 2993487177 2993817735 2994415734 2995073586 -1 2995241095 2995470081 2995710359 2996048826 2996412452 2997026181 2997440706 -1 2997805704 2998444618 2998994044 2999445804 3000082868 3000549812 3001102277 -1 3002072592 3002705210 3003011703 3003421274 3003906143 3004566849 3004825109 3005344060 3005511782 3006099363 3006751040 3007341578 3007857377 3008325456 3008510341 -1 3008911856 3009254563 3010019552 3010680486 3011447317 3012078006 3012797417 -1 3013085999 3013704112 3014003335 3014468218 3014837461 3015595662 3015833454 -1 3016534059 3017245594 3018120298 3018535852 3019289813 3019796601 3020617351 3021138339 3021509465 3021863064 3022470467 3023039839 3023122775 3023854955 3023891874 -1 3024812337 3025571103 3026071043 3026606907 3027148797 3027833709 3027906006 -1 3028816170 3029164425 3029551502 3029935694 3030336355 3030397731 3030998344 -1 3031618749 3032365923 3032949569 3033511553 3034032600 3034367862 3034679572 3035102064 3035599141 3036229793 3036723560 3037544455 3037856359 3038646930 3038860638 -1 3039573871 3040227630 3040773697 3041223029 3041957482 3042473088 3042710216 -1 3043721428 3044199598 3044763896 3045233857 3045628220 3045946170 3046257229 -1 3046776805 3047359287 3047759298 3047917249 3048293673 3048841418 3049237616 3049715778 3050299547 3050806864 3051194884 3051674404 3052323741 3052907569 3053426550 -1 3053931107 3054238303 3054744808 3055208126 3055669380 3056189607 3056431115 -1 3057461549 3057877750 3058611930 3058915673 3058954911 3059484491 3059608964 -1 3060817838 3061466145 3061875617 3062464620 3062936276 3063556728 3064102790 3064470584 3064708597 3065275076 3065577144 3066077251 3066507194 3067093057 3067647382 -1 3068564467 3069266217 3069423101 3070161441 3070935502 3071000695 3071466289 -1 3071778191 3072449634 3072741202 3073299195 3073756631 3074619867 3075193090 -1 3075681228 3076175958 3076957564 3077301876 3077512787 3078012459 3078804877 3079041753 3079576267 3079862731 3080422299 3080930872 3081116878 3081290770 3081751391 -1 3082433660 3082984788 3083387737 3083836560 3084281035 3084771375 3084992377 -1 3085959628 3086680189 3087008912 3087295672 3087959037 3088612707 3088943473 -1 3089792296 3090209560 3091044114 3091785403 3092119329 3092705019 3093047009 3093616237 3093903809 3094489942 3095027406 3095331318 3095856222 3096390275 3096829457 -1 3097858399 3098777757 3099192763 3099888080 3100269466 3100662840 3101370714 -1 3102213970 3102808107 3103174206 3103918837 3104406487 3104677910 3105178689 -1 3106259646 3106844294 3107311926 3107734556 3108388778 3108981032 3109185780 3109829870 3110425907 3111224732 3111424180 3111774812 3112499344 3113345231 3114082360 -1 3114674695 3115371646 3115961149 3116360632 3116869994 3117354489 3117850330 -1 3118698360 3119041920 3119717306 3120419260 3120904247 3121357486 3121941345 -1 3122863283 3123373923 3123771641 3124279438 3124834025 3125030579 3125820041 3126034993 3126389783 3127134527 3127485926 3127783933 3128644413 3129122948 3129733802 -1 3130384588 3130523123 3130894636 3131388696 3131933505 3132607759 3132711749 -1 3133564521 3133834557 3134433006 3135272120 3135791549 3136106525 3136247826 -1 3136812039 3137230363 3138111292 3138762220 3139105658 3139466388 3140166322 3140343468 3141037485 3141114006 3141481382 3141886043 3142394429 3142814961 3143443408 -1 3144106173 3144694539 3145159414 3145528788 3146047454 3146278384 3147060142 -1 3148071099 3148413384 3148534344 3148599124 3149188192 3149492910 3149719141 -1 3150530653 3150817554 3151325522 3151937091 3152649360 3153474002 3153531858 3154168305 3154791207 3155440670 3155901990 3156426842 3156760596 3157406545 3157788894 -1 3158774953 3159448856 3159928001 3160672158 3161268862 3161662876 3161837943 -1 3162532570 3163485190 3164167006 3164743772 3165127214 3165354146 3166057994 -1 3166930741 3167482852 3168164350 3168548302 3168705605 3169084350 3169637109 3170204415 3170554201 3170726338 3171365774 3171909546 3172319268 3172945662 3173420397 -1 3174079471 3174559908 3174771075 3175507749 3175971390 3176889114 3177352059 -1 3178071969 3178388106 3178765251 3179296963 3179773794 3180412870 3180941539 -1 3181726661 3182131750 3182470186 3183042509 3183398649 3184011761 3184720255 3184941968 3185522795 3185922444 3186791465 3187158002 3187734319 3187805155 3188654904 -1 3189531514 3189923572 3190227243 3190602932 3191052424 3191915418 3192454718 -1 3193542012 3194297131 3194855379 3195484399 3196186960 3196434478 3196945416 -1 3197756392 3198040442 3198445550 3198761988 3199680028 3200385165 3200835322 3201341349 3201668586 3202057289 3202347281 3202882797 3202988435 3203415384 3203825701 -1 3205122813 3205582560 3205900927 3206875461 3207538327 3208190564 3208643668 -1 3209614374 3210310907 3210731188 3210853425 3211053178 3211562290 3212021418 -1 3213025375 3213387262 3214227649 3214718059 3215405719 3215758421 3216484258 3217122013 3217704425 3218122201 3218567088 3218872569 3219313794 3219804133 3220366865 -1 3221319340 3221884407 3222318357 3222770544 3223382564 3224156903 3224423358 -1 3224834465 3225396463 3225823163 3226364515 3226517428 3226930236 3227489929 -1 3228188682 3228567088 3228904383 3229565153 3229768958 3230399183 3231204937 3231875485 3232414511 3232688860 3233213344 3233867248 3234163513 3234770313 3235016171 -1 3236245918 3236772438 3237401788 3238235600 3238683172 3238850262 3239322878 -1 3240124883 3240607247 3240981029 3241766374 3242327390 3242818476 3243454854 -1 3244198175 3244880837 3245618568 3246397802 3246939000 3247644213 3248470988 3248828384 3249009673 3249344470 3250236933 3250832900 3250924360 3251087453 3251513072 -1 3251746053 3252081119 3252695300 3253480882 3254209191 3255169898 3255966166 -1 3257260685 3257464307 3257774104 3258075686 3258295729 3258752670 3259348243 -1 3259952752 3260355686 3260863464 3261355174 3261598389 3261994095 3262600582 3263532337 3264332034 3264603786 3265125609 3265858611 3266583459 3266825723 3267493909 -1 3268597935 3269256178 3269888876 3270466141 3271314884 3271832678 3272361022 -1 3273440397 3273728684 3274385926 3274709749 3275257992 3275853000 3276347154 -1 3277569778 3278155752 3278861449 3279309693 3280108749 3280331183 3280754190 3281258219 3281962877 3282805294 3283204872 3283542858 3284126579 3284572734 3285163520 -1 3286084278 3286204321 3286266827 3286771127 3287054381 3287257605 3287637411 -1 3288420852 3288965066 3289855414 3290507150 3291336273 3291953576 3292393899 -1 3292811511 3293572877 3293712199 3294015165 3294456688 3295157046 3295716209 3296412563 3296870744 3297215960 3297861830 3298202247 3299005918 3299143619 3299683839 -1 3300342523 3300972753 3301627298 3302020475 3302489842 3303198577 3303521901 -1 3304256239 3304889007 3305548130 3306143237 3306650391 3306858653 3307041612 -1 3307647122 3308143443 3308779824 3309208756 3309250566 3309815569 3310191418 3310628552 3311145645 3311495206 3312175650 3312503428 3312771091 3313265829 3313401981 -1 3314444164 3314782093 3315439498 3316124228 3316741239 3317153193 3317755992 -1 3318917119 3319487138 3320178305 3320511702 3320962697 3321686249 3322057179 -1 3322886392 3323481916 3323836701 3324374621 3325154349 3325986711 3326219262 3326987751 3327712728 3328229298 3328717412 3329044205 3330001365 3330719762 3330951667 -1 3331532338 3331806988 3332309791 3332916781 3333485718 3333710628 3334163258 -1 3335257728 3335940233 3336438807 3337293166 3337647413 3338229770 3338768417 -1 3339555218 3339901094 3340419657 3340877559 3341143246 3341261234 3341708867 3342472071 3343346234 3344050460 3344574874 3345020068 3345397917 3345866118 3346471104 -1 3347113651 3347718830 3348393929 3348885957 3349621250 3349997859 3350712816 -1 3351549586 3351640630 3352348823 3352683243 3353122587 3353227204 3353809956 -1 3354717984 3355563224 3356112868 3356455322 3357043427 3357925562 3358394495 3359042300 3359772536 3360084734 3360203310 3360818263 3361529197 3362088577 3362672372 -1 3363541285 3364227137 3364891355 3365189590 3365563983 3366375686 3367047368 -1 3367754031 3368045570 3368419949 3368690505 3369121371 3369718808 3369924597 -1 3370859082 3371376704 3371849563 3372132644 3372616231 3373048234 3373986037 3374292910 3374736181 3375059093 3375549515 3376474364 3377152278 3377426986 3377824289 -1 3378730283 3378972797 3379330373 3379717522 3380330593 3380871966 3381314876 -1 3381669756 3382293748 3382447914 3382830791 3383472247 3384001524 3384608142 -1 3385526874 3385943680 3386283236 3386978527 3387427824 3387983946 3388693786 3389142836 3389624776 3390170537 3390927271 3391442852 3392134642 3392702578 3393287913 -1 3393574665 3394187490 3394598580 3395264042 3395687667 3396604857 3397145475 -1 3398102288 3398794695 3399342032 3399902890 3400646400 3400761102 3401346759 -1 3401977974 3402098972 3402374564 3402971579 3403509539 3403826016 3404448153 3405287697 3405762661 3406240650 3407147330 3407996689 3408592694 3409083590 3409740804 -1 3410382564 3410665596 3411567337 3411930649 3412130520 3413060058 3413620833 -1 3414420017 3415323983 3415463721 3415571391 3415805304 3415971393 3416552693 -1 3417430489 3417672061 3418408733 3418747839 3419685640 3420297292 3421075410 3421552551 3422341134 3422520253 3423151494 3423867908 3424565244 3424944627 3425802269 -1 3426843235 3427520069 3427875107 3428147639 3428886458 3429620826 3430159025 3430856522 3430989463 3431420844 3431710778 3432485745 3433248098 3433833019 3434097555 -1 3434404835 3434593773 3435319362 3435931555 3436272883 3436828797 3437510133 3438009315 3438637882 3438780468 3439072817 3439430967 3439810797 3440595837 3441092787 -1 3441405567 3441715197 3442479214 3442677657 3443405923 3443540591 3443902043 -1 3444440890 3445204061 3445660415 3446282365 3446780003 3447124001 3447573813 -1 3448548873 3449062245 3449388508 3450260215 3450495380 3450925504 3451339824 3451497506 3451994205 3452412153 3453202272 3454019349 3454609902 3455497793 3456123135 -1 3457069123 3457481146 3457990659 3458017683 3458479399 3459044171 3459395092 -1 3460407819 3461247775 3461595074 3462126939 3462653063 3462961139 3463205016 -1 3463325026 3463640170 3464321663 3464823959 3464972127 3465441804 3466398035 3466623382 3467089539 3467616955 3467678303 3468298471 3468807028 3469208817 3469499903 -1 3470777950 3471127391 3471387358 3471993382 3472766469 3473361836 3474107484 -1 3474694189 3475494966 3476336884 3477053345 3477104274 3477288913 3477525253 -1 3477995876 3478442606 3479129136 3479735927 3480201307 3480561439 3481315766 3481781746 3482156265 3482871275 3483612985 3483995424 3484133934 3484504640 3485079160 -1 3486433408 3487318234 3487973509 3488394540 3488595331 3489241602 3489568326 -1 3490202859 3490787808 3491097928 3491619256 3491765807 3492323460 3493009567 -1 3494212808 3495102859 3495593307 3495962808 3496273512 3496726999 3497241220 3497836659 3498392374 3499235116 3499482068 3499749151 3500172269 3500728688 3501286352 -1 3502350251 3502828991 3503535973 3503751217 3504426359 3504944316 3505216568 -1 3505843310 3506394421 3506896359 3507239725 3507714824 3508387030 3509075393 -1 3509910381 3510623462 3511342025 3511877506 3512265963 3512606436 3512774038 3513503031 3513997862 3514377664 3514782786 3515558899 3516007268 3516563222 3516629071 -1 3517641105 3518252043 3518721867 3519116780 3519727336 3520366904 3520844076 -1 3521930967 3522177072 3522354448 3522663010 3523322093 3524094112 3524523082 -1 3525263337 3525617018 3525930611 3526487274 3527246443 3527346362 3527615607 3528381159 3528680101 3529305384 3529857968 3530268420 3530872660 3531421062 3531938409 -1 3532558976 3532792730 3533486416 3533979713 3534765650 3535218508 3535495750 -1 3536512682 3536906213 3537379292 3537682980 3538507200 3539042630 3539422266 -1 3540057328 3540618694 3541252668 3541788160 3542360027 3542665672 3543505016 3544104741 3544737951 3545396436 3546013618 3546611416 3546872009 3547571861 3548237342 -1 3549022728 3549319921 3550239611 3550582468 3551068774 3551570156 3552274168 -1 3553143242 3553867738 3554269958 3554991107 3555362671 3555798040 3555971833 -1 3557002628 3557916239 3558608221 3559150373 3559330407 3560120759 3560792938 3561408738 3562302523 3562466286 3563151621 3563813399 3564409758 3564746086 3565213894 -1 3566075910 3566302620 3567039645 3567340815 3567603899 3568036015 3568694687 -1 3569663443 3569919207 3570460789 3570970819 3571545080 3571647659 3571954143 -1 3572693123 3573388833 3574010122 3574455591 3574834367 3575426984 3576327663 3577080882 3577583987 3578300473 3578895708 3579053694 3579863272 3580561228 3580998167 -1 3581851944 3582117610 3582435134 3582837706 3583352879 3583796658 3584277871 -1 3585108432 3585929474 3586528946 3587118944 3587521127 3587977735 3588924256 -1 3589698051 3590442379 3590540311 3591175324 3591611020 3591711555 3591912869 3592564326 3593241098 3593853166 3594053038 3594689623 3594926696 3595646752 3596505763 -1 3597378722 3597727153 3598310555 3598713635 3599005290 3599533321 3600041855 -1 3600671349 3601422073 3602201908 3602536363 3603003234 3603727025 3604568084 -1 3605578838 3606153619 3606798105 3607650987 3608219042 3608492735 3609313147 3609984988 3610613039 3610990302 3610994476 3611199709 3612036297 3612652046 3613000911 -1 3613610823 3614216677 3614633666 3615446164 3615680702 3616467021 3616960582 -1 3617688486 3617983516 3618579256 3619043053 3619724680 3620130489 3620489936 -1 3621427065 3621635509 3621847184 3622561741 3622816593 3623632145 3624274870 3624492724 3625204396 3625924529 3626203053 3627036361 3627786343 3628266894 3628810928 -1 3629421497 3629646512 3630352131 3630608776 3631240283 3631704971 3632585034 -1 3633233450 3633697223 3634391359 3634530673 3635261671 3636009062 3636495995 -1 3637069739 3637813410 3638175911 3638593622 3639105857 3639560885 3640149512 3640463349 3640916595 3641174839 3641458355 3641773706 3642171809 3642588034 3643267719 -1 3644078048 3644705158 3645341341 3645902776 3646544495 3646825808 3647098628 -1 3647846427 3648763589 3649557735 3649786424 3650007306 3650520459 3650940985 -1 3651708785 3652262791 3652948107 3653409625 3653587278 3653979088 3654595613 3655097815 3655140346 3655400156 3655709113 3656550356 3657119119 3657463833 3658143110 -1 3658927058 3659634982 3660180257 3660526867 3661065705 3661874057 3662462654 -1 3663156078 3663374759 3663845382 3664006099 3664630937 3665525730 3666383177 -1 3667211771 3667266396 3668017296 3668425897 3668882824 3669578745 3670299715 3670800319 3671052966 3671226839 3671609042 3671967357 3672488542 3673071756 3673704575 -1 3674608955 3674893054 3675581768 3676290398 3676988216 3677556600 3678266181 3679090731 3679202560 3679712062 3680340241 3681055672 3681923414 3682325631 3683096337 -1 3683489415 3684093186 3684707829 3685347831 3686000286 3686610595 3686835894 3687261688 3688139394 3688679841 3689138694 3689647028 3689952615 3690364174 3690791565 -1 3691360816 3691738864 3692194171 3692762112 3693264987 3693577331 3694175461 -1 3694685043 3695126992 3695651502 3695881763 3696748423 3697046536 3697447709 -1 3698115684 3698485470 3698715050 3699062300 3699532786 3700342550 3700880121 3701026631 3701436834 3702034898 3702387736 3702702537 3702890242 3703331727 3703500815 -1 3704279671 3704757234 3705185078 3706089041 3706904466 3707456447 3708026112 -1 3708966906 3709687057 3710074967 3710378075 3711050549 3711620249 3712126712 -1 3713071858 3713885149 3714528145 3715088154 3715306821 3715813060 3716595698 3716896556 3717141691 3717653976 3717952549 3718249915 3718768603 3719341297 3720089581 -1 3721427591 3721792407 3722006734 3722414943 3722892968 3723534281 3724126994 -1 3724747639 3725119256 3725943820 3726437998 3727090036 3727630324 3728273092 -1 3729381470 3729741993 3730350730 3730768553 3731355083 3732192009 3732726269 3733383527 3734088180 3734317360 3734734468 3735485803 3735793228 3736381076 3737143468 -1 3738107111 3738960437 3739848434 3740537774 3740963188 3741864743 3742267137 -1 3743176985 3743671764 3744007398 3744420987 3744628579 3745130559 3745226507 -1 3745566180 3746478671 3747050156 3747231090 3748000350 3748515663 3749319429 3749834981 3750683922 3750894801 3751686419 3752193934 3752651706 3753507972 3754064283 -1 3754776524 3755425692 3756335607 3756757609 3757174902 3757523791 3758129879 -1 3759066814 3759758853 3760411892 3761296960 3761781587 3762265712 3762788332 -1 3763399228 3763782472 3764204392 3764858989 3765464625 3765891565 3766185151 3766627881 3767029308 3767445370 3767606036 3768489282 3769022296 3769827802 3770238361 -1 3770934530 3771528835 3771986694 3772758010 3773252556 3774105217 3774502491 -1 3775577061 3776118957 3776701654 3776808214 3777470536 3777978319 3778280076 -1 3779214885 3779894729 3780422286 3781121566 3781606437 3782236546 3782658061 3782966065 3783452037 3783833836 3784541750 3784957747 3785700254 3786419170 3786581458 -1 3787443182 3787696071 3788116351 3788536346 3789254292 3789431255 3789775610 -1 3790615403 3790969721 3791491531 3791911489 3792445232 3792961618 3793196391 -1 3793563273 3794098068 3794258619 3794927245 3795814968 3795880947 3796544799 3797075751 3797647393 3797953583 3798481701 3798929777 3798978400 3799066447 3799664206 -1 3800305213 3800808807 3801227426 3801613581 3802115019 3802484181 3802737662 -1 3803831949 3804334739 3804779483 3805208067 3805394302 3805704569 3806614146 -1 3807176406 3807660236 3808540992 3809201251 3809813584 3810499070 3810803822 3811462778 3812157374 3812370947 3813086873 3813382842 3814006410 3814343260 3814778536 -1 3815464691 3816119294 3816764578 3817127138 3817617657 3818390044 3818648447 -1 3819369497 3819896774 3820512444 3821208449 3821839356 3822767263 3823034614 -1 3823786738 3824290719 3824499628 3825149775 3825663446 3825995482 3826718536 3827162076 3827699641 3828475437 3828776693 3829133409 3829915020 3830278655 3831112470 -1 3832057770 3832540608 3833148540 3833279260 3834209650 3834720822 3835671075 -1 3836455158 3836642527 3837032871 3837524426 3838230850 3838538590 3838884663 -1 3839869840 3840166135 3840402962 3841143177 3841478785 3841885631 3842731035 3843021119 3843427582 3843972461 3844716293 3845142885 3845776183 3846235826 3846435955 -1 3846859848 3847236492 3847557057 3848337088 3848627418 3848802518 3849270316 -1 3850258641 3850674982 3851076260 3851377454 3851687368 3851951385 3852488308 -1 3853333422 3853868837 3854491036 3854959798 3855429317 3856055747 3856810297 3857379031 3857837825 3858295880 3858923328 3859347113 3859920038 3860421336 3860978446 -1 3861314034 3862117602 3862548126 3862951676 3863099388 3863619697 3863836875 -1 3864532409 3865273588 3865578810 3866157679 3867016989 3867337780 3867829104 -1 3868410671 3868823643 3869206966 3870157946 3870796157 3871351402 3871661745 3872268885 3872475494 3873408406 3874363874 3875115428 3875737754 3876475723 3876640926 -1 3877087827 3877709305 3877974839 3878380902 3878772310 3879012185 3879649519 -1 3879961192 3880213364 3880827545 3881385955 3881956719 3882459940 3883148728 -1 3884057334 3884585812 3885228830 3885917693 3886259300 3886559846 3887101351 3887816946 3888431165 3888910007 3889252427 3889727149 3889894562 3890415178 3891114054 -1 3891697430 3892578202 3893177325 3893326284 3893710080 3894100869 3894911948 -1 3895749858 3896105026 3896494028 3896703976 3897372191 3898038219 3898359183 -1 3898665108 3899244402 3899827672 3899988405 3900604877 3901070137 3901665183 3902116815 3902780457 3903167979 3903827808 3904172786 3904884694 3905233766 3906008065 -1 3906932355 3907577078 3908161981 3908965866 3909685655 3909794231 3910000039 -1 3911004044 3911720628 3912223014 3913156456 3913735700 3914196607 3914491893 -1 3915282389 3915965767 3916603032 3917053355 3917420084 3917779842 3918447573 3918998826 3919137997 3919583999 3919925753 3920666934 3920857487 3921722953 3922221862 -1 3922939226 3923447987 3924078651 3924677932 3924867209 3924999989 3925582856 3925982320 3926453873 3926939627 3927196039 3927379556 3927831757 3928084429 3928827140 -1 3929481927 3930306887 3931104012 3931676752 3932078284 3932741378 3933469227 3934115346 3934903425 3935532267 3936069756 3936372015 3937031331 3937170818 3937564753 -1 3938389484 3939169218 3939776340 3940567811 3941174552 3941281955 3941563803 -1 3942375583 3943181664 3943646256 3944260126 3944607481 3945047955 3945239796 -1 3946098937 3946697822 3947317152 3947765267 3948304264 3948800871 3949322971 3949753057 3950273469 3950840227 3951319411 3951634930 3951693353 3952354211 3952748888 -1 3953793272 3953880530 3954461277 3954886541 3955200484 3955908963 3956586969 -1 3957402408 3958319676 3959239737 3959864819 3960405119 3961116255 3961914415 -1 3962703526 3963575873 3963972849 3964407693 3965257031 3965352179 3965604994 3966375697 3966513210 3967135499 3967474206 3967935344 3968556638 3969021776 3969836418 -1 3970937371 3971633557 3972284890 3972864309 3973387807 3973496728 3973986669 -1 3974725073 3975494669 3976068293 3976244165 3976523216 3977119225 3977596518 -1 3978932287 3979412014 3979880057 3980436685 3981056056 3981614149 3982212940 3982942726 3983413923 3983656262 3984318108 3984548155 3984881904 3985315139 3985806331 -1 3986733043 3987309044 3987519375 3987790226 3988152162 3988439581 3989036282 -1 3989996476 3990545740 3991170551 3991905505 3992691155 3993359697 3993745039 -1 3994826342 3994890389 3995346356 3995869146 3996388601 3996588947 3997469349 3998343776 3998477122 3999219173 3999982290 4000420038 4000484924 4000813357 4001471868 -1 4002010432 4002288582 4002551319 4003429100 4003870316 4004128275 4004822739 -1 4005901400 4006312623 4006847821 4006991113 4007311783 4007898716 4008052752 -1 4009251259 4009728927 4010543764 4011146018 4011757708 4012013271 4012314107 4012819265 4013062549 4013488145 4014283069 4014958188 4015459367 4015656770 4016061299 -1 4016841597 4017460764 4017965076 4018705025 4019119574 4019542590 4020485026 -1 4021642252 4022457762 4023301411 4024029851 4024556974 4025135501 4025588837 -1 4026169215 4026605102 4027136917 4027318586 4027819431 4028322765 4028833812 4029205721 4029938403 4030757190 4031131798 4031602770 4031927929 4032322520 4032791059 -1 4033081430 4033468642 4033685695 4034039823 4034472091 4034796875 4035444510 -1 4036661284 4037316499 4038162343 4038796890 4039449620 4040184612 4040447763 -1 4041414802 4041989861 4042206582 4042830417 4043485274 4043863829 4044250350 4044800174 4045123510 4045717598 4046296333 4046991154 4047328094 4048192244 4048796963 -1 4049057302 4049634037 4049929348 4050372126 4050743788 4050906846 4051464613 -1 4052511785 4053114692 4053526348 4054195409 4054472207 4055306858 4055674776 -1 4056311396 4056984193 4057271771 4057581557 4057836071 4058216630 4058939057 4059354734 4059991788 4060563738 4060994006 4061423225 4062071243 4062523961 4062942327 -1 4063662595 4064039000 4064653979 4065255709 4065752877 4066018947 4066606749 -1 4067221602 4067582722 4067780320 4068076288 4068641278 4069260137 4069568158 -1 4070419732 4070713586 4071019285 4071365309 4072166006 4072701329 4073276111 4073940309 4074281727 4074686093 4075564573 4076266613 4076628631 4077526959 4077973384 -1 4079152802 4079834867 4080351489 4080596079 4081030431 4081624517 4082231932 -1 4082765427 4083166219 4083443661 4084347314 4085283936 4085831343 4086312538 -1 4086967583 4087272161 4088013773 4088406490 4089054065 4089650893 4090120907 4090405301 4090999927 4091412412 4092115925 4092587751 4093249831 4093673502 4094030866 -1 4094748785 4094772166 4094832527 4095556199 4096386843 4097044254 4097290211 -1 4098191649 4098843878 4099296659 4099865368 4100572826 4101134726 4101856388 -1 4102855555 4103533915 4104367348 4104813982 4105038015 4105908968 4106490808 4107036910 4107262780 4107675679 4108083641 4108248371 4108842112 4109071606 4109513621 -1 4110165050 4110300480 4110777851 4111318911 4111452780 4112159818 4112729902 -1 4113339797 4114001153 4114337184 4115145947 4115933201 4116448512 4117059667 -1 4118114643 4118340216 4119209159 4119655570 4120224302 4120909110 4121688139 4122389062 4122983706 4123327570 4123817201 4124292638 4124914749 4125088711 4125715841 -1 4126224479 4126472529 4126812913 4126930394 4127569247 4127761066 4128645092 -1 4129423045 4129509376 4129930044 4130197337 4130593527 4130984745 4131315238 -1 4131788298 4132394970 4133149872 4133680853 4134041394 4134518558 4134723568 4135021381 4135612791 4135877954 4136126184 4136364268 4137049883 4137827377 4138207526 -1 4138580405 4139282196 4139553101 4140267506 4141141998 4141454618 4142381274 -1 4142939016 4143537393 4143837201 4144402531 4145091363 4145774193 4146258199 -1 4147301848 4147713223 4148403398 4148906616 4148933525 4149310529 4149701200 4150136811 4150448238 4151128262 4151642178 4152108123 4152695669 4153220668 4153826499 -1 4154474552 4154644083 4155223738 4155827485 4156148535 4156686978 4157525192 -1 4158666576 4158919799 4159291204 4159595185 4160286231 4160553251 4160788615 -1 4161715789 4162154622 4162301227 4163022366 4163878320 4164585999 4164944974 4165420447 4166048176 4166698673 4167376242 4168181736 4168635013 4168947088 4169341083 -1 4170004114 4170665623 4171084762 4171767658 4172393850 4172896156 4173474853 -1 4174115453 4174831026 4175470316 4176055182 4176537153 4177350962 4178053003 -1 4178664510 4179207830 4180047125 4180244592 4180800927 4181745759 4182270064 4182445328 4182672126 4183002570 4183363956 4183514324 4184031264 4184894553 4185232837 -1 4186179897 4186307310 4186858487 4187267947 4187831030 4188309258 4188503509 -1 4189250362 4189557069 4190144081 4190515678 4191153072 4191453833 4191606132 -1 4192616121 4193067126 4193531103 4194427995 4195052082 4195369420 4195636781 4196019939 4196476056 4196907893 4197443140 4197913372 4198154626 4198971866 4199202988 -1 4200127054 4200493678 4200837729 4201393076 4202083835 4202529265 4203388793 -1 4203844136 4204598373 4204943018 4205163481 4205824693 4206488638 4206886287 -1 4207773760 4208147432 4208707608 4209108345 4209647451 4210048220 4210289298 4210379117 4210989819 4211290369 4212102709 4212957758 4213550640 4213986470 4214570982 -1 4214972029 4215585686 4216379623 4217214598 4217695439 4218196078 4218676711 -1 4219339422 4219910816 4220464060 4221061159 4221325921 4222122362 4222554032 -1 4223439358 4223798360 4224541429 4225168848 4225464729 4225740456 4226560164 4227371866 4227746284 4228196485 4228858780 4229488402 4230079903 4230605969 4231191666 -1 4231625805 4232082614 4232663503 4233524241 4233794278 4234265319 4234838947 -1 4235966229 4236419288 4236841311 4237322780 4237684518 4237974645 4238503037 -1 4238909081 4239207465 4240079885 4240942784 4241673596 4242187274 4242867439 4243058693 4243614687 4244561287 4245039179 4245474427 4246309464 4247029323 4247476188 -1 4248486432 4248909889 4249664134 4249697548 4250489324 4251244149 4251730080 -1 4252920568 4253591051 4254325184 4254906975 4255275663 4256057210 4256762386 -1 4257044686 4257484736 4258166068 4258922775 4259359784 4259882364 4260037188 4260760255 4261209571 4261799688 4262258734 4263002792 4263743986 4264363063 4265053815 -1 4265400381 4266058893 4266467234 4266912639 4267414809 4267543714 4267865147 -1 4268335012 4268980631 4269312863 4269927921 4270102140 4270704565 4271503897 -1 4271788548 4272252861 4272947204 4273443515 4274258240 4274762152 4275350100 4276180242 4276602868 4276905514 4277494051 4277975703 4278674139 4279298597 4279602021 -1 4280373966 4281252463 4281940209 4282634487 4283083300 4283391786 4283709493 -1 4284543042 4284887119 4285566918 4286063605 4286598740 4287058245 4287986962 -1 4288986757 4289495567 4289853407 4290062857 4290205253 4290933601 4291787434 4292567485 4293231430 4293814199 4294184535 4294835834 4295196268 4295385314 4295935186 -1 4296612747 4297196281 4297586135 4297911226 4298383014 4298903862 4299634032 -1 4300741391 4301496474 4301792034 4302637983 4303132924 4303900257 4304532440 -1 4305409129 4305823283 4306286070 4306556369 4306946568 4307285424 4307896404 4308745892 4309167021 4309816980 4310291766 4310627109 4311060718 4311801659 4312348500 -1 4312844004 4313360959 4313698407 4313951936 4314370584 4315110555 4315568913 -1 4316706800 4317352253 4317698457 4318180681 4318660728 4319008786 4319551819 -1 4320493015 4320760692 4320906641 4321000666 4321512706 4322180306 4322411619 4323146433 4324023416 4324786986 4325601233 4325714811 4325946178 4326506282 4326680053 -1 4327865334 4328233097 4329045619 4329687197 4330277596 4330787462 4331069714 -1 4331734279 4332479512 4332950586 4333230050 4333966686 4334780556 4334865969 -1 4335800432 4336323082 4336780187 4337643736 4338066028 4338301435 4338474606 4338778989 4339110314 4339819658 4340311818 4340931176 4341231734 4341818684 4342270970 -1 4343286445 4343857310 4344624116 4345061412 4345342920 4345967737 4346395962 -1 4347220661 4347652916 4348135462 4348511531 4349038907 4349162609 4349707008 -1 4350377331 4351300971 4351480211 4352082516 4352620092 4353014122 4353441960 4353809302 4354500435 4354960718 4355732829 4356256276 4356968478 4357368474 4358186857 -1 4358819626 4359447568 4360081544 4360989431 4361539975 4361894946 4362124821 -1 4363034792 4363194826 4363627394 4364211510 4364592963 4365060356 4365368491 -1 4365764110 4366158581 4366659713 4366959609 4367192975 4367976219 4368885958 4369303099 4369596672 4370291443 4370788355 4371310029 4372194777 4372688866 4373310250 -1 4374086159 4374746966 4374960451 4375597795 4375934434 4376420045 4376647324 -1 4377290769 4377755081 4378428901 4379042263 4379935086 4380554897 4381262679 -1 4382104997 4382671780 4382855272 4383104204 4383807859 4384464087 4384822219 4385333519 4385627915 4386517201 4387130704 4388022727 4388534551 4389324559 4390094375 -1 4390800322 4390950260 4391639783 4391789397 4392615921 4393120930 4393546308 -1 4394685250 4395066774 4395392190 4396210685 4396283885 4396687949 4397253791 -1 4397792325 4398402307 4399128974 4399337170 4400158947 4400303730 4400366493 4400974987 4401441633 4401813721 4402419986 4402971233 4403664790 4404501872 4404825571 -1 4405500822 4405948420 4406347669 4406785340 4407479899 4408175039 4408796702 -1 4409809413 4410274118 4410711536 4411405290 4411677953 4412232466 4412526617 -1 4412670801 4413207117 4413768127 4414383290 4415092534 4415621509 4415799038 4416210163 4416639747 4417305969 4417794059 4417868047 4418555061 4418857852 4419707863 -1 4420723939 4421310404 4421840639 4422151262 4422351945 4422436480 4422815346 4423229952 4424011766 4424779540 4425533638 4425793906 4425813332 4426001608 4426172601 -1 4426959126 4427021018 4427529937 4428298484 4428601768 4429069769 4429784532 4430141104 4430580702 4430954494 4431767893 4431987699 4432503292 4432969753 4433409070 -1 4434043392 4434743733 4435134684 4435657674 4436082838 4436563485 4437069455 -1 4437974595 4438637448 4438886126 4439683327 4439810156 4440454861 4440824721 -1 4441504099 4441972228 4442491598 4443006020 4443471642 4443888251 4444336878 4444669631 4444883467 4445236674 4445486687 4446030208 4446365186 4447039119 4447876994 -1 4448298181 4448598745 4449137819 4449711425 4450085092 4450568072 4451085723 -1 4451811677 4452105753 4452536622 4453053276 4453427865 4454325916 4454923301 -1 4455572446 4456291820 4456555299 4456703364 4456997043 4457137273 4457616812 4458383844 4458909715 4459259795 4459938548 4460561957 4460633618 4460721135 4461222915 -1 4461753352 4462512232 4463099618 4463549061 4463979063 4464107410 4464700491 -1 4465401696 4466009251 4466881432 4467128739 4468064772 4468336956 4468833504 -1 4470032485 4470185142 4470849151 4471569810 4472249457 4472825884 4473745961 4474296368 4474826696 4475662109 4475863790 4476262546 4476750012 4477583713 4478012415 -1 4478680785 4479143407 4479906699 4480493105 4481126105 4481763643 4482308456 -1 4482847999 4483233625 4483975479 4484636612 4485402312 4485868610 4486387818 -1 4487622339 4487986785 4488610316 4489067772 4489354888 4489798810 4490501223 4491065364 4491419306 4491965348 4492336314 4492882585 4493577183 4494491129 4495065882 -1 4495570504 4495933961 4496251905 4496812366 4497009561 4497348373 4498299504 -1 4499100609 4499802167 4500414524 4500887690 4501286268 4501559593 4501849347 -1 4502326683 4502816802 4503693524 4504032481 4504278680 4505072159 4505421007 4505453162 4506048300 4506761744 4506930956 4507492552 4508045748 4508203875 4508661925 -1 4509928236 4510295148 4510584788 4511068546 4511843127 4512223601 4512909710 -1 4513931900 4514298324 4514976510 4515552819 4515713891 4516201467 4516615645 -1 4517384790 4517586370 4518109142 4518591077 4519333591 4519944971 4520383834 4521172571 4521548058 4521991389 4522648021 4522984188 4523240870 4523582595 4524426661 -1 4525418121 4526144258 4526618520 4527249947 4527899401 4528478219 4529369784 -1 4529634204 4530006538 4530118628 4530589475 4530981288 4531551333 4532349333 -1 4533009820 4533450271 4533492071 4533704797 4534519272 4535263331 4535557208 4536135022 4536579623 4536674827 4537231100 4537849998 4538213187 4538538730 4539008794 -1 4539865838 4539896607 4540396816 4540860974 4541306768 4541624628 4542063577 -1 4542497499 4543311496 4543936941 4544639739 4545202152 4545661863 4545726083 -1 4547041831 4547452089 4547862722 4548125831 4548703436 4549183879 4549833287 4550571699 4551251649 4551744773 4552084670 4552753658 4553136775 4553333084 4553756784 -1 4555100115 4555655765 4555976098 4556547461 4557315600 4557340202 4557850190 -1 4558771672 4559595671 4560375431 4560946526 4561496772 4561825312 4562309779 -1 4562931368 4563468476 4564048980 4564642739 4565060820 4565669406 4565894391 4566709686 4567368686 4567990905 4568548021 4569304780 4569809232 4570369871 4571058120 -1 4571702895 4572065418 4572552676 4572704559 4573272777 4573826061 4574364954 -1 4575017349 4575752299 4576421838 4576784086 4577632585 4577913170 4578266823 -1 4578483744 4578910032 4579431722 4579794185 4580122223 4580629340 4580683342 4581187175 4581905041 4582345511 4582892750 4583506862 4584025261 4584499890 4584968596 -1 4585402953 4585839132 4586494757 4586921718 4587298545 4587923152 4588412640 -1 4589065967 4589910634 4590473351 4590886534 4591471335 4591754881 4592348414 -1 4592861358 4592982722 4593191609 4593809431 4594157638 4594448545 4595012188 4595434820 4596059445 4596649400 4597038875 4597595614 4597831718 4598375630 4598929001 -1 4599538526 4599702826 4599907346 4600235096 4600907104 4601245922 4601899085 -1 4602339571 4602501742 4603160663 4603664240 4603987293 4604850641 4605276275 -1 4606441638 4606917763 4607375243 4607774587 4608492699 4608789575 4609207523 4609758180 4610661755 4611151128 4611925201 4612524209 4613455600 4613927403 4614383525 -1 4614924045 4615383531 4616029383 4616299340 4616958435 4617364394 4617740767 -1 4618421942 4618694338 4619154112 4619590373 4620528821 4620622779 4621074594 -1 4622059055 4622435996 4623330755 4623789217 4624694022 4625327640 4625657919 4626526033 4627248667 4627942149 4628759289 4629209219 4629412103 4630253466 4630600207 -1 4631689967 4632233229 4632731430 4633337956 4633499268 4633851930 4634205566 -1 4634897673 4634968009 4635339332 4636097665 4636896356 4637354184 4637921146 -1 4638434501 4638787413 4639102890 4639389907 4639759821 4640375930 4640908100 4641372579 4641468874 4641624316 4642262658 4642777310 4643122829 4643926118 4644328970 -1 4644882034 4645308112 4645705516 4646163965 4646840290 4647350099 4648004154 -1 4648654789 4648989001 4649350535 4649762057 4650358949 4650799556 4651349224 -1 4652053037 4652382578 4652959124 4653565216 4653632293 4654270138 4654749254 4654877787 4655238384 4655555881 4656092813 4656707677 4657338946 4657808295 4658011315 -1 4659279966 4659888464 4660607912 4661155506 4661838079 4662177128 4662778532 -1 4663478026 4663946386 4664526395 4664758566 4665289461 4665964957 4666440148 -1 4667616045 4668226324 4668455388 4668826006 4669235089 4669548092 4669683016 4669880899 4670394359 4671129889 4672071112 4672537690 4673133042 4673966025 4674110460 -1 4675180572 4675987047 4676601808 4677358966 4677965150 4678228892 4679085934 -1 4680040764 4680373778 4681035815 4681775475 4682710350 4683468060 4684216953 -1 4684727004 4685092136 4685832734 4686161183 4686744304 4687000606 4687629952 4688307434 4688916969 4689512026 4690136559 4690292130 4690816760 4691294058 4692221137 -1 4693107225 4693756838 4693900630 4694098454 4694582225 4694920265 4695422760 -1 4696110739 4696368134 4696516310 4697170145 4697502184 4697966564 4698101154 -1 4698884490 4699110562 4699358598 4699838331 4700372022 4700783735 4701395020 4701681514 4702334589 4702624193 4702982475 4703795020 4704094668 4704563748 4704784095 -1 4705462522 4705907068 4706301778 4706741267 4707457937 4708211873 4708719006 -1 4709740347 4710285891 4710597196 4711442181 4712123125 4712753910 4713517268 -1 4714083672 4714437953 4714786433 4715453173 4715844957 4716058544 4716631478 4717235823 4717541236 4718300538 4719107090 4719773708 4720477600 4720910727 4721380032 -1 4722189214 4722856609 4723465812 4723576474 4724152002 4724315914 4724898765 -1 4725275921 4725852519 4726177891 4726681946 4726924667 4727402781 4728095361 -1 4728669227 4729297087 4729834543 4730240082 4730735223 4730929975 4731613750 4732256392 4732840160 4733355495 4733695041 4734212205 4734674046 4735356415 4735434714 -1 4735946333 4736490172 4736624775 4737243374 4737877546 4738347704 4738778767 -1 4739533418 4740133497 4740527844 4741205089 4741897232 4742409378 4742911790 -1 4743808143 4744172195 4744948865 4745588800 4746096840 4746562009 4747443170 4747812557 4748398658 4748900145 4748936858 4749243302 4749910767 4750484480 4750741014 -1 4751796802 4752558958 4752983993 4753777225 4754410898 4755093157 4755772641 -1 4756727134 4757049891 4757975935 4758476860 4759312163 4759550844 4760021208 -1 4760495857 4761381441 4762230423 4762349430 4762793782 4763086651 4763454464 4763808917 4764435875 4764597685 4765067045 4765712986 4766668205 4766849503 4767578880 -1 4768221234 4768601940 4769077335 4769501043 4769991455 4770401772 4771124225 -1 4771987615 4772468465 4773080187 4773388742 4774172350 4774733273 4775533829 -1 4776602635 4776860633 4777330633 4777817740 4778196799 4778900049 4779571447 4780130490 4780553978 4781081806 4781420969 4781726631 4781996986 4782724015 4783356819 -1 4783932428 4784588891 4785034549 4785458960 4785750481 4786313270 4787210883 -1 4788282507 4789007072 4789644508 4789917237 4790412022 4791071019 4791598708 -1 4792388150 4792852737 4793432837 4793947772 4794561157 4795060233 4795296541 4796072914 4796480962 4796658944 4797062564 4797586603 4797977945 4798072851 4798311625 -1 4798825466 4799208146 4799624396 4800013190 4800224668 4800765328 4801343966 -1 4801585915 4802304327 4802555277 4802904984 4803410205 4803532706 4804150184 -1 4804770910 4805097635 4805699988 4806053616 4806413739 4806932993 4807399498 4807762458 4808207859 4808873321 4809552800 4809889632 4810809468 4810938430 4811676949 -1 4812328225 4812753713 4813250397 4813735950 4814269259 4814604535 4815299472 -1 4816470702 4817112963 4817790062 4818242078 4818848588 4819055731 4819228979 -1 4819755668 4820322041 4820569980 4821110997 4821477273 4821937121 4822569274 4822913478 4823555373 4823795795 4824101165 4824583563 4824984339 4825167357 4825526332 -1 4826472187 4826941888 4827435535 4827873121 4828313443 4828651065 4829430288 -1 4830138021 4830400327 4830965575 4831398401 4832156640 4833015871 4833372446 -1 4834205875 4834782609 4835430152 4836092604 4836943160 4837647470 4837947569 4838415317 4838618491 4839073058 4839471606 4840005565 4840512007 4840601155 4841066807 -1 4841465890 4842350135 4843060759 4843356526 4844180735 4844540621 4845072576 -1 4845916048 4846706538 4847362595 4847764603 4848422131 4849015169 4849492185 -1 4850307357 4850523499 4851146798 4851562652 4852319775 4852727183 4853357541 4853896203 4854398208 4855237908 4855757164 4856441054 4856732923 4857358839 4857813613 -1 4858329553 4858620910 4859021863 4859602949 4860504548 4860872952 4861394754 -1 4861872274 4862491140 4863082172 4863219488 4863733084 4864008126 4864667125 -1 4865634646 4866274183 4866862842 4867201843 4867839552 4868260471 4869198572 4869349425 4870011514 4870582749 4871121491 4871555817 4871913546 4872193877 4872370272 -1 4872901038 4873163413 4873785102 4874393756 4875086342 4875537904 4876109039 -1 4876486128 4877348872 4877961824 4878549588 4879150070 4879462457 4880017876 -1 4880314018 4880825815 4881324646 4882000373 4882529536 4882582971 4882961619 4883548800 4883911992 4884406354 4884695250 4885229224 4885678978 4885935372 4886381819 -1 4887341093 4887785964 4888278309 4888857958 4889388948 4889878241 4890526890 -1 4891053188 4891566490 4892015685 4892576742 4893035563 4893460805 4894002538 -1 4894987037 4895206897 4895707095 4896640872 4897235707 4897519249 4897982621 4898282224 4898667550 4899178949 4899373098 4899864950 4900389250 4901217012 4901942197 -1 4902820634 4903275641 4903709239 4904144962 4904766361 4905225315 4905522577 4906093968 4906560236 4907125025 4907670421 4908209724 4909074968 4909434720 4909942739 -1 4911290400 4911477211 4912155590 4912604672 4913072385 4913966505 4914816371 4915546494 4916240949 4916635443 4917462274 4917989460 4918497042 4919070214 4919439969 -1 4920124657 4920452268 4921343001 4921763027 4922352347 4922645561 4923235874 -1 4924358556 4924993676 4925658972 4926272497 4926893394 4927393941 4928131984 -1 4928750487 4929464228 4929807049 4930329305 4931168695 4931443125 4932248298 4932781916 4933718788 4934086039 4934512572 4935013074 4935524455 4936028964 4936892100 -1 4937596244 4938250372 4939047334 4939935141 4940817679 4941309972 4942095086 -1 4942489400 4942576679 4943140353 4943511147 4944019806 4944515554 4944706681 -1 4945270432 4946219635 4946812082 4946963129 4947199785 4947748850 4948233562 4948667802 4949383189 4949718752 4949939872 4950648616 4951009552 4951258787 4952175910 -1 4953193665 4953822918 4954523999 4954573745 4954871770 4955023364 4955497771 -1 4956242791 4956817210 4957097570 4957453134 4957985300 4958567767 4959442200 -1 4960232564 4960668005 4961020389 4961375848 4961609008 4962274650 4962312190 4962881715 4963116054 4963454553 4963881775 4964717067 4965048076 4965675866 4965831399 -1 4966096756 4966766220 4967703141 4968255829 4968716281 4969279074 4969993875 -1 4970606153 4971068794 4971416924 4971952860 4972654198 4973033579 4973624289 -1 4974538232 4975152778 4975643110 4976011185 4976643789 4977325438 4977703485 4978067914 4978188406 4978991544 4979315834 4980044071 4980957117 4981118127 4981835326 -1 4982596755 4983123012 4983582116 4984153722 4984799362 4985282472 4985856135 -1 4986714588 4987051497 4987310387 4988097957 4988207863 4988583313 4988813463 -1 4989399165 4989974227 4990193897 4990545686 4990951011 4991499897 4992157396 4992498575 4993153150 4993405087 4994104429 4994616890 4995109036 4995771822 4995920151 -1 4996305477 4996729897 4997609815 4998330442 4998992832 4999332266 5000033928 -1 5000905777 5001674502 5002395376 5002873589 5003395466 5003986197 5004347086 -1 5005630532 5005952203 5006659632 5006892713 5007353974 5007787922 5008377468 5008737377 5009048176 5009813623 5010061380 5010390195 5011032790 5011436750 5012218019 -1 5012948566 5013275024 5013640553 5014221791 5014940167 5015332054 5016102133 -1 5016961335 5017623303 5018403235 5018998675 5019586851 5020231942 5020709771 -1 5021058286 5021730359 5022304567 5022567657 5023062037 5023291598 5023838670 5024194541 5024753276 5025313006 5025522884 5025735056 5026525858 5026926488 5027509340 -1 5028477234 5029091248 5029741263 5030440471 5030767695 5031157053 5031636433 -1 5032625222 5033357527 5033943883 5034861982 5035756466 5036286166 5036566235 -1 5037379486 5037653429 5038279579 5038712637 5039418493 5040278019 5041010524 5041831042 5042563833 5043252947 5043300005 5043935209 5044703193 5045491975 5045968462 -1 5046839443 5047311656 5047479142 5048019828 5048693830 5048966508 5049709387 -1 5050316666 5050890631 5051687540 5052278494 5052586448 5053173117 5053343827 -1 5054377853 5054963395 5055403783 5056164074 5056817108 5057509214 5058024326 5058798706 5059191030 5059439112 5060207288 5060666794 5060935432 5061244263 5061826200 -1 5062641210 5063176309 5063844577 5064355260 5064914839 5065187214 5066024856 -1 5066219374 5066752948 5067447292 5067869921 5068240648 5068885550 5069349109 -1 5070438863 5071011081 5071333211 5071813224 5071919336 5072800976 5073489477 5073985279 5074607142 5075206504 5075521977 5076064609 5076585788 5077128044 5077461862 -1 5078471357 5078879443 5079485524 5079897614 5080515609 5081310128 5081810813 -1 5082845648 5083720572 5084243610 5085107805 5085943826 5086067488 5086471862 -1 5087377558 5087960302 5088294819 5089075235 5089464956 5090174729 5090656096 5091177049 5091718996 5092628379 5093303925 5093794408 5094429643 5095244022 5095607946 -1 5096390946 5096999918 5097929416 5098570250 5099235471 5099357037 5099824454 -1 5100916905 5101231973 5101813687 5102308676 5103142152 5103516691 5104241305 -1 5105139616 5105546917 5106248974 5106621368 5107212823 5107613936 5107858100 5108412081 5108935148 5109462779 5110073813 5110175614 5110726601 5111472927 5112226926 -1 5112794141 5112827171 5113067516 5113321982 5113901546 5114728566 5115132186 -1 5115915776 5116195273 5116546745 5116743730 5117264888 5117544310 5118206273 -1 5119263609 5119800103 5120284996 5120496131 5121309766 5122078367 5122526434 5122810449 5123508629 5124043217 5124387489 5124919543 5125786491 5126261600 5126555603 -1 5127580909 5128378758 5128583454 5128890872 5129638289 5130026194 5130521798 -1 5131682489 5131919634 5132500875 5132628252 5133065695 5133155967 5133885219 -1 5134933843 5135786555 5136462656 5137112872 5137692190 5138082953 5138870124 5139326492 5139862941 5140410394 5140823675 5141199705 5141484523 5141978965 5142291609 -1 5142970855 5143424400 5144092157 5144932726 5145098241 5145783945 5146355654 -1 5146723324 5147204399 5147758221 5148440021 5149320611 5149664728 5150034945 -1 5150799806 5151264699 5152077296 5152410922 5153199531 5153895411 5154777348 5155504924 5156309244 5156831968 5157621185 5158363073 5159004800 5159639510 5160555400 -1 5161362970 5161868945 5162491170 5163070729 5163738477 5164061921 5164715681 -1 5165627859 5165780874 5166320670 5167168163 5167538485 5167860077 5168210500 -1 5168807131 5169272101 5169497629 5170373590 5170978941 5171703702 5172058677 5172524451 5172612580 5172755774 5172966762 5173575017 5174431305 5175041038 5175439452 -1 5175825419 5176533532 5177391086 5177767968 5178248440 5179109434 5179493101 -1 5180074675 5180479223 5180712686 5180919916 5181668563 5182026197 5182446787 -1 5183043130 5183847847 5184343473 5184990334 5185598552 5186309799 5186472521 5186822515 5187047105 5187430892 5187572908 5188247712 5188834724 5188976641 5189381815 -1 5190286375 5190858520 5191555202 5192303542 5192926368 5193521652 5194285888 -1 5194912584 5195311239 5195944283 5196481086 5196747399 5197236908 5197785222 -1 5198125368 5198733665 5198988622 5199579198 5200232509 5200708757 5201469716 5202016447 5202427016 5202882644 5203377431 5203814147 5204148201 5204705621 5205380008 -1 5205983509 5206398576 5207026601 5207377835 5207968722 5208626841 5209465965 -1 5210476562 5211196144 5211775085 5212367771 5212580744 5212611288 5213190236 -1 5214468078 5214914216 5215190438 5215536332 5215955039 5216514373 5216879114 5217215782 5217813374 5218584513 5218954288 5219554248 5220367060 5220716427 5221248104 -1 5222152791 5222760599 5223104097 5223819289 5224078491 5224639712 5224967396 -1 5225453853 5226330156 5226763108 5227570916 5228184219 5228898880 5229210001 -1 5229718501 5230039726 5230326775 5230583708 5231076879 5231459279 5231971216 5232779769 5233552046 5233949970 5234326482 5234547043 5234962317 5235202284 5235672975 -1 5237074484 5237379340 5237845815 5238373366 5238942346 5239560919 5239855772 -1 5240564896 5241369645 5241812029 5242225227 5242803061 5243677245 5244062104 -1 5245007327 5245371662 5245849990 5246557070 5246899149 5247143876 5247472819 5247730759 5248656467 5248869907 5249131744 5249189315 5249461335 5249883542 5250351686 -1 5250776463 5251239501 5251474485 5252234374 5252818396 5253368981 5253476381 -1 5254217611 5255037506 5255485983 5255657402 5256001508 5256827528 5257090472 -1 5257980799 5258730587 5259332621 5259698526 5260221482 5260387301 5261016719 5261727970 5262178141 5263116948 5263658049 5264250843 5265031081 5265287100 5265923012 -1 5266609107 5266997524 5267588708 5267713342 5268080472 5268761780 5269213270 -1 5270105888 5270738742 5271614592 5271938728 5272593232 5273459838 5273662366 -1 5273960531 5274574523 5275243395 5275484396 5276104463 5276929999 5277501676 5277861469 5278502773 5278782047 5278963912 5279754235 5280406069 5280910005 5281445807 -1 5282516172 5282673239 5283290663 5284159211 5284703192 5285306264 5285637651 -1 5286402247 5287196958 5287422262 5287845516 5288373715 5288647275 5289078382 -1 5290080103 5290475591 5290879023 5291793633 5292036002 5292808756 5293544048 5294122839 5294581777 5294937701 5295549072 5296122131 5296484221 5296747595 5296958080 -1 5298046025 5298636958 5299304752 5299728847 5300096446 5300772120 5301307621 -1 5302266659 5302716067 5303530689 5304105872 5304447549 5305309769 5305854971 -1 5306994106 5307392611 5308227923 5308872283 5309783280 5310318123 5310806448 5311242145 5311779702 5312144342 5312334500 5312757381 5313261367 5313803378 5314529401 -1 5315339068 5315541730 5315710998 5316421324 5317289127 5317527984 5317959595 -1 5318264618 5319170597 5319495261 5320175824 5320650604 5321234130 5321555319 -1 5322182876 5322288302 5322444253 5322729917 5323496346 5323823577 5324320413 5324771715 5325262985 5325504808 5326053610 5326598603 5326970206 5327618819 5328064638 -1 5329331206 5329611375 5329741894 5330538599 5330707148 5331169958 5332117969 -1 5332820612 5333344090 5333936346 5334015714 5334554547 5335117891 5335381194 -1 5335838791 5336019480 5336457573 5336674241 5336995025 5337689589 5338262864 5338848856 5339445837 5339897449 5340719663 5341200246 5341865021 5342311551 5342908226 -1 5343622610 5344346154 5344724382 5345223952 5345858631 5346566238 5346823409 -1 5347718051 5348170892 5348637255 5349448945 5349571735 5350175733 5350959400 -1 5351617410 5351871019 5352532178 5352881908 5353089672 5353187084 5354004015 5354618621 5354842034 5355512641 5355735725 5355984306 5356651738 5357374929 5357764963 -1 5358229750 5358525649 5359211140 5359568716 5360103459 5360596113 5361199340 -1 5361910131 5362418313 5362798899 5363411959 5364027658 5364301193 5364533357 -1 5365607493 5366041027 5366422536 5366943569 5367372684 5367738521 5368374385 5369104814 5369250169 5369700702 5370528422 5371066785 5371247035 5371353410 5371658295 -1 5372000568 5372299079 5372950974 5373080993 5373804769 5374144420 5374943469 -1 5375502784 5375888054 5376016236 5376797865 5377206377 5377508774 5378301733 -1 5378945585 5379462742 5379703167 5380040521 5380619055 5381134390 5381861146 5382349216 5383088528 5383536629 5383965677 5384127138 5384502493 5385087085 5385838074 -1 5386244470 5386581499 5387170212 5387712931 5387882902 5388320300 5389231849 -1 5389901927 5390822368 5391385451 5391730310 5392188011 5392777487 5393158464 -1 5393947815 5394176852 5394855129 5395244857 5396144213 5396340808 5397118938 5397610589 5397860501 5398059339 5398684665 5398792765 5399403427 5399959184 5400546172 -1 5401019680 5401712065 5402160524 5402611855 5403252731 5404091660 5404282953 5404839374 5405506589 5405564299 5406126749 5406734480 5407212277 5407654899 5408340976 -1 5409160231 5409283302 5409510191 5410303506 5410714003 5411450364 5412074130 5413022601 5413942526 5414367998 5414781275 5415440947 5415920550 5416260676 5416828295 -1 5417081379 5417236124 5417857090 5418188729 5418669713 5419592572 5420133557 -1 5420625567 5421154892 5421677589 5422438195 5423035317 5423275765 5423831013 -1 5424570913 5425346333 5425834202 5426303224 5426630731 5427219017 5428163504 5428653922 5429272609 5429628032 5429902296 5430505881 5430812337 5431381988 5431683503 -1 5432822933 5433558298 5434005585 5434849762 5435576974 5436162022 5436777470 -1 5437739904 5438346608 5438968369 5439668193 5440139549 5441011536 5441401888 -1 5442102413 5442549401 5443361297 5443570419 5444113551 5444388061 5445016272 5445705487 5446193623 5446929468 5447422418 5448101934 5448896156 5449597804 5449999825 -1 5450913083 5451312980 5451718728 5452196821 5452915322 5453272658 5453884378 -1 5454617133 5455399273 5455783124 5456437630 5457271995 5457771779 5458114913 -1 5458651669 5459119501 5459440185 5459668499 5459951966 5460462009 5460979353 5461614966 5462182762 5462661748 5463463490 5463955804 5464179481 5464689504 5465332565 -1 5466047114 5466615155 5467155148 5467965338 5468517044 5469249451 5469430440 -1 5469923486 5470622237 5471054225 5471918372 5472267090 5473092118 5473669971 -1 5474627515 5475005019 5475380103 5475829405 5476425026 5476682632 5477109912 5477679247 5478490573 5479284631 5479531211 5480101134 5480391009 5481047814 5481746455 -1 5482260572 5483058770 5483266741 5483785610 5484046957 5484407513 5484689046 -1 5485273669 5486053051 5486566753 5486850549 5487357477 5487811991 5488184237 -1 5488981343 5489862000 5489887270 5490516351 5490877717 5491170176 5491702888 5492088912 5492377303 5492775389 5492863470 5493582064 5493942673 5494588669 5494973182 -1 5496066586 5496316466 5496972776 5497282059 5497794113 5498381702 5498999723 -1 5500112874 5500733777 5501399899 5501874058 5502297444 5502783096 5503394737 -1 5503815054 5504422963 5505068797 5505351629 5506081343 5506560452 5507446484 5507946975 5508547548 5509268325 5510029409 5510881568 5510995275 5511619402 5512287244 -1 5512852527 5513130845 5513621811 5514095448 5514310819 5515179315 5515670493 -1 5516392781 5517315675 5517700754 5518091618 5518564270 5519308733 5519839410 -1 5520332603 5520891659 5521173128 5521780842 5522290367 5522417303 5522922710 5523315298 5524176279 5524836530 5525716490 5526616217 5526959917 5527653031 5528455562 -1 5529721237 5530136275 5530656200 5531149279 5532024638 5532212622 5532768923 -1 5533634108 5533714174 5534597655 5534968082 5535388455 5535837300 5535991699 -1 5537214266 5537977289 5538161266 5538751636 5539124299 5539992201 5540277092 5540969069 5541312496 5541861426 5542404477 5542818744 5543488020 5544201028 5544660204 -1 5545622785 5546113165 5546547497 5547181516 5547673718 5548106490 5549047710 -1 5549656196 5550384590 5550990008 5551595477 5551937407 5552776791 5553029797 -1 5554003811 5554805393 5555334616 5556129127 5556386772 5556596181 5557152908 5557263189 5557736235 5558280031 5558707933 5559104602 5559417221 5559794704 5560396617 -1 5561616918 5562519561 5563194216 5563247051 5563808611 5564168155 5564890778 -1 5565907770 5566139420 5566505759 5567214968 5567376626 5567738074 5568313842 -1 5569453372 5570116071 5570444466 5571098549 5571534174 5571954386 5572436622 5572504981 5573179025 5573698875 5574149221 5574692882 5574890668 5575728944 5576598889 -1 5577398411 5578273532 5578809425 5578942510 5579744733 5580245017 5580690889 -1 5581743543 5581836842 5582024246 5582580163 5582816256 5583096245 5583487999 -1 5583955609 5584578028 5585021174 5585628289 5586160754 5586701714 5587419341 5587869403 5588467192 5588973504 5589383305 5590219335 5590522965 5591101763 5591517470 -1 5591919717 5592569670 5593013047 5593916437 5594437167 5594814637 5595361084 -1 5596126025 5596912054 5597094253 5597479695 5598222163 5598943038 5599181890 -1 5599671009 5599947569 5600247199 5600814872 5601321556 5601515954 5602001536 5602533868 5602823451 5603362847 5604119909 5604927132 5605149484 5605848746 5606564901 -1 5607699742 5608128528 5608870697 5609303636 5609976855 5610490344 5610651656 -1 5611943352 5612653488 5613584779 5613784235 5614119118 5614447194 5615338349 -1 5616467358 5617251540 5617781399 5618338195 5618628357 5618985002 5619351179 5620094752 5620740664 5621090910 5621903384 5622440988 5623100724 5623642567 5624179255 -1 5624930473 5625211941 5625633340 5626024472 5626598060 5627311648 5627687616 -1 5628398243 5628989553 5629671717 5630212628 5630791904 5630846392 5631456834 -1 5632328788 5632704857 5633519716 5634104424 5634926597 5635181377 5635458034 5636056920 5636218556 5636493584 5637408531 5637903790 5638368263 5638783627 5638931216 -1 5639532825 5639849737 5640426814 5641081619 5641736855 5642161935 5642624872 -1 5643219780 5643700170 5644593021 5645428435 5646270162 5646411416 5646668107 -1 5647184389 5647639652 5648113742 5648573487 5648595297 5649102128 5649721919 5650211788 5650744109 5651219600 5651760219 5652222342 5652948119 5653408315 5653828184 -1 5654378699 5654719828 5655090679 5655477313 5656231496 5656873445 5657325441 -1 5657671706 5658023565 5658632497 5658913697 5659687186 5660279292 5660629818 -1 5661493914 5662079900 5662688617 5663467280 5663586299 5664231987 5664453295 5664851964 5665362090 5665768227 5666178689 5666871714 5667431884 5668300323 5668505660 -1 5669312684 5669792265 5670121287 5670739579 5671548252 5672080803 5672888061 -1 5673425590 5673800410 5674382390 5674826779 5675190919 5675810821 5676584354 -1 5676934636 5677274909 5677884488 5678126215 5678195863 5678587697 5679185161 5680063072 5680948838 5681520665 5682243851 5683051694 5683491201 5684116514 5684575228 -1 5685620410 5686286555 5687007259 5687227604 5687789174 5688322264 5688829129 -1 5689606803 5690093031 5690827167 5691528874 5691948216 5692452219 5693099626 -1 5693524867 5693885395 5694432470 5694863788 5695020995 5695686417 5696196673 5696886769 5697187748 5698044828 5698663666 5699151631 5699869677 5700220403 5700428133 -1 5701093162 5701853271 5702232912 5702962646 5703519840 5703959560 5704432392 -1 5705297386 5705526632 5705729658 5706019985 5706202608 5706868092 5707427176 -1 5708525451 5708965956 5709558440 5710308586 5710619042 5711190285 5711490171 5711669291 5712184424 5712517002 5713171807 5713248976 5713361151 5713923890 5714118699 -1 5715000662 5715883348 5716464043 5716688020 5717399313 5717548253 5718235814 -1 5718995001 5719498504 5720148855 5720875361 5721395062 5722176918 5722813599 -1 5723657918 5724254215 5725154808 5725572008 5726170431 5726461588 5727082872 5727588738 5727978345 5728317184 5728936044 5729433973 5730013794 5730300419 5730864558 -1 5731339602 5731939458 5732736228 5733539888 5734188721 5734534506 5734819710 -1 5735757669 5736271504 5736663754 5736961596 5737454173 5737808415 5738112495 -1 5739083724 5739883308 5740087170 5740608598 5741317694 5741903640 5742593646 5743366720 5744079445 5744610026 5744954525 5745450479 5745867236 5746515890 5747185863 -1 5747892573 5748703528 5749015357 5749850572 5750136133 5750836610 5751128517 -1 5751833128 5752552629 5753194144 5753967642 5754461020 5754999022 5755532252 -1 5756623305 5756889874 5757476239 5757855289 5758316535 5758694045 5758939066 5759583087 5759787135 5759809671 5760159551 5760399757 5760861877 5761019086 5761333048 -1 5761783497 5761954033 5762082836 5762888465 5763406715 5763505588 5763871945 -1 5764493757 5764843114 5765177069 5765687764 5765952910 5766284379 5766808536 -1 5767612792 5768300210 5768875734 5769450219 5769965437 5770363856 5770868141 5771119148 5771492998 5771676517 5771971322 5772624627 5773044416 5773552549 5774195825 -1 5774545114 5774844602 5775557534 5776072979 5777043226 5777820149 5777974566 -1 5778784806 5779298945 5779756564 5780097202 5780521161 5780753796 5781184919 -1 5781949095 5782666979 5783283926 5783488723 5784026797 5784385201 5784598472 5785116353 5785615242 5786122668 5786350840 5787097266 5787741331 5787938309 5788512369 -1 5788853241 5789523269 5789857991 5790578784 5790970456 5791464901 5791803067 -1 5791963917 5792369995 5793103741 5793527438 5794099486 5794295262 5795084819 -1 5795665287 5796223063 5796497146 5797040389 5797723547 5798001642 5798617396 5799351123 5799759385 5800323424 5800601335 5801216224 5801796307 5802701206 5803208260 -1 5803959151 5804527108 5804810096 5805412868 5806048622 5806508977 5806950320 -1 5807875225 5808213547 5808501061 5808726580 5809272383 5809868950 5810524259 -1 5811116602 5811660815 5812007675 5812555471 5813006210 5813811699 5814739984 5815057540 5815731086 5816253708 5816642524 5817286921 5817887337 5818667162 5818779688 -1 5819853790 5820450171 5820958867 5821620467 5822134653 5822639813 5823005575 -1 5823451776 5824180023 5824603044 5825235732 5825386290 5825693552 5826372877 -1 5827300743 5827565062 5828423088 5828754993 5829563852 5830075798 5830584235 5831467889 5832246523 5832624639 5832771158 5833270396 5833857136 5834308035 5834761295 -1 5835712770 5835963508 5836570271 5837046201 5837564808 5838107638 5838653102 -1 5839616674 5839883577 5840412203 5841213413 5841830342 5842729502 5843032594 -1 5844191107 5844798532 5845328204 5846085903 5846862794 5847665498 5848525006 5849128694 5849582468 5849830992 5850113651 5850753383 5850915933 5851150924 5851653692 -1 5852478783 5853244596 5853650209 5854113772 5854237530 5854547741 5855112456 -1 5856153581 5856666821 5857112208 5857666777 5858136913 5858634398 5859053750 -1 5859952739 5860522029 5861151896 5861245592 5861943668 5862433879 5863058645 5863531092 5863606110 5864190694 5864636180 5865281730 5865755484 5865983503 5866355588 -1 5867025204 5867669491 5868124439 5868562689 5869475989 5869901585 5870196246 -1 5871073316 5871571005 5871993474 5872828242 5873362226 5873571939 5874224651 -1 5875137912 5875427861 5875873861 5876354339 5876371840 5877008607 5877679890 5878199779 5879050669 5879846750 5880546015 5881399846 5881789462 5882213012 5882452350 -1 5882803222 5883279877 5883713649 5883823099 5884562646 5885010086 5885260149 -1 5886113535 5886127631 5886486453 5886843083 5887580464 5887718457 5888014053 -1 5888547074 5889319339 5889670569 5889865198 5890451316 5891192757 5891249293 5891501118 5892104886 5892857602 5893063263 5893604681 5894218292 5894479618 5895029582 -1 5895774234 5896499207 5896604672 5897200192 5897570715 5897947242 5898364974 5899067144 5899651133 5900333358 5900937691 5901128291 5901902255 5902288108 5903210428 -1 5904068489 5904627752 5905152996 5905312987 5905422867 5906188353 5906265455 5906933687 5907702718 5908331530 5909085246 5909346804 5910117779 5910533838 5910838745 -1 5911499424 5912012925 5912650565 5912840360 5913308893 5914148089 5914674062 -1 5915328017 5915933749 5916050571 5916344080 5916545720 5917074500 5917731112 -1 5918612965 5919400774 5919654112 5920217713 5920748305 5921327542 5921987821 5922902340 5923637924 5924248214 5924684493 5924812531 5925237629 5925775389 5925936854 -1 5926574433 5926627464 5927125207 5927697519 5928341484 5928577256 5928988906 -1 5929821441 5930108560 5930901755 5931448077 5931927302 5932640717 5933169281 -1 5933750507 5934672237 5935218293 5935825542 5936742318 5936905590 5937371914 5937572422 5938288809 5938818929 5939282310 5939315505 5940066376 5940325377 5940739222 -1 5941493419 5942158425 5942311652 5942873878 5943268043 5943658282 5944275697 -1 5945041345 5945320063 5945817090 5946315534 5946831112 5947380463 5947979015 -1 5948625380 5949257829 5949377353 5949678671 5950225951 5950880113 5951516067 5952089210 5952504988 5952783173 5953486101 5953868910 5954155985 5954757512 5954828669 -1 5955860045 5956512400 5957132343 5957940875 5958272136 5958707736 5959267869 -1 5959764648 5960207083 5960840656 5961161024 5961699906 5962087393 5962609200 -1 5963351358 5963794762 5964485251 5964968850 5965922048 5966529294 5967476218 5967743546 5968566222 5969114532 5969826204 5970324760 5970951784 5971231779 5971485961 -1 5972296857 5972588218 5972974502 5973611075 5974106034 5974428994 5975085087 -1 5975649983 5975921537 5976486347 5976959844 5977788070 5978338831 5979135366 -1 5979656354 5980377096 5980697616 5981353180 5981734225 5982420327 5982973678 5983362392 5984204854 5984586902 5985342738 5985922215 5986414244 5986959017 5987640914 -1 5988940887 5989472037 5989982283 5990614614 5991120424 5991643196 5992042282 -1 5992951344 5993390856 5993599154 5994013641 5994721614 5994954851 5995486584 -1 5996553028 5997098550 5997944613 5998466814 5999345281 5999555414 5999931653 6000664717 6001345108 6001728483 6002185772 6002640530 6003426332 6004254202 6004734762 -1 6005593205 6005904622 6006607904 6007046301 6007468089 6008260415 6008538294 -1 6009547160 6010022068 6010574912 6011223271 6011960375 6012325107 6012999991 -1 6013716387 6014317844 6014427380 6014492202 6015021985 6015263980 6015725566 6015890530 6016567409 6017062253 6017664787 6018568553 6019019799 6019604112 6019960752 -1 6020511488 6021074279 6021552009 6022096027 6022847337 6023046139 6023516508 -1 6024462885 6025035025 6025722877 6026402917 6027159379 6027570210 6028352825 -1 6029047957 6029739188 6030217670 6030616466 6031303699 6031936560 6032680093 6033083826 6033517223 6033960609 6034425856 6035076265 6035713717 6036292641 6036640807 -1 6037708374 6038004348 6038533253 6038823887 6039187583 6039510430 6039713670 -1 6040188002 6040540732 6041018166 6041357395 6041847485 6042366972 6042909255 -1 6043701570 6044321905 6044693363 6045140922 6045515751 6046158514 6046738205 6047380606 6047827776 6048416423 6048876016 6049776569 6049894888 6050734394 6051228974 -1 6052379813 6053178269 6054053060 6054835601 6055375312 6055563684 6056362045 -1 6057584365 6057932053 6058504370 6059458005 6060063651 6060611150 6060913530 -1 6061984048 6062349459 6062743872 6063525105 6064292714 6064957343 6065506279 6066277501 6066379694 6066614986 6067040156 6067163663 6067932200 6068621511 6069178152 -1 6069887241 6070257364 6070509356 6070871832 6071111268 6071743623 6072262004 -1 6072916899 6073751322 6074196629 6074763717 6075508135 6075821009 6076488359 -1 6077410491 6077850809 6078535276 6079214089 6079733320 6080473037 6080968893 6081261707 6081866832 6082102717 6082701998 6083095469 6083553095 6084000697 6084664493 -1 6085848645 6086633800 6087540816 6087940207 6088294936 6089074224 6089874190 -1 6090759993 6091211597 6091419346 6091850811 6092205809 6093037678 6093199044 -1 6093464856 6094044969 6094589561 6094800262 6095186060 6095391796 6095772952 6096592944 6097186447 6097682534 6098027819 6098886256 6099671541 6100302415 6100462261 -1 6100706333 6101330740 6101963084 6102584028 6103071588 6103879455 6104446455 -1 6104543032 6105078037 6105316403 6105981681 6106366719 6106655226 6107048964 -1 6107872275 6108182926 6108650636 6109407385 6109595035 6110067594 6110576121 6111113539 6111904977 6112597559 6113182874 6113655876 6114355369 6114877643 6115171414 -1 6116000236 6116644691 6117317953 6118228023 6118466358 6119020569 6119899296 -1 6120370731 6120718351 6121215419 6121916574 6122174364 6122835967 6123293402 -1 6123943359 6124787171 6125532524 6125896597 6126760751 6127142119 6127596367 6128127471 6128721745 6129054703 6129628738 6130151794 6130918737 6131231221 6131925818 -1 6132399787 6133306027 6133662662 6134619608 6134850810 6135397725 6135815302 -1 6136285373 6136512059 6137079387 6137203865 6137961924 6138636444 6138791282 -1 6139426272 6140278766 6140707498 6141255505 6141929974 6142567300 6143169057 6143696176 6143801656 6144144263 6144308960 6144665964 6145044358 6145204727 6145355278 -1 6146293498 6146701848 6147042037 6147387765 6148256387 6148760564 6149053905 -1 6149999977 6150730916 6151299958 6152112189 6152270345 6152620069 6153313525 -1 6153911407 6154403762 6155238976 6155932382 6156619312 6157379062 6157853045 6158513564 6159077227 6159603246 6159907962 6160341168 6161081688 6161442681 6161940524 -1 6163039408 6163512685 6164023800 6164279385 6164882391 6165429999 6165870029 -1 6166224309 6166721944 6167508003 6167675442 6168266072 6168825927 6169623162 -1 6171000874 6171697338 6172304817 6172805523 6173454926 6173763004 6174186018 6174943125 6175436301 6175954941 6176456018 6176744198 6177073169 6177364430 6178180918 -1 6179121386 6179836016 6180073423 6180458945 6180723124 6181301870 6181963631 -1 6182454583 6182788106 6183354785 6183633381 6184020680 6184542702 6185268239 -1 6186058908 6186757052 6187106781 6187815163 6188334863 6188942517 6189196979 6189619310 6190245728 6190600403 6191072653 6191779789 6192384866 6192940615 6193636067 -1 6194655869 6195253607 6195367674 6195662111 6196466317 6196695306 6197278970 -1 6197901568 6198366535 6198762138 6199633000 6200327190 6201084733 6201846980 -1 6202499824 6203304138 6203751808 6204408530 6204716795 6205048777 6205599246 6205842508 6205965981 6206597526 6207273663 6207682796 6207772650 6208469579 6209120126 -1 6209780289 6209970156 6210304575 6210718039 6211168767 6211953768 6212485845 -1 6213498913 6213949842 6214583913 6215214615 6215652818 6216138256 6216718603 -1 6217482114 6217933857 6218733650 6219094253 6219503097 6220213106 6220393925 6220785061 6221662115 6222084506 6222603567 6222920481 6223368992 6223812917 6224449226 -1 6225464598 6226089451 6226930390 6227544746 6228072315 6228700808 6229308647 -1 6229785855 6230332922 6230941304 6231099262 6231406076 6232033224 6232502434 -1 6232776916 6233336779 6234213672 6234769636 6235319832 6235582532 6236477352 6236867919 6237076995 6237551695 6237769474 6238092763 6238389365 6239052352 6239366029 -1 6240507477 6240839079 6241554506 6242461525 6242873945 6243426118 6243738436 -1 6244087073 6244503319 6244921392 6245415903 6245894093 6246483870 6246888089 -1 6248086260 6248422665 6249040218 6249603438 6250278577 6250580632 6250642912 6250808518 6251319488 6251880047 6252362152 6252785802 6253330568 6253749384 6254195897 -1 6255038602 6255552620 6256244496 6256531781 6257141014 6257663814 6258125531 -1 6259238157 6260050742 6260629549 6260973208 6261389507 6261826153 6262306422 -1 6262658459 6263207947 6263507200 6264055461 6264529189 6265252874 6265704200 6266163505 6266625438 6267490518 6268020309 6268770205 6269008815 6269064536 6269384405 -1 6270190521 6270591760 6270902989 6271099357 6271373256 6271860597 6272009953 -1 6273234171 6273691164 6274165877 6274781064 6275459266 6275920940 6276447681 -1 6277392346 6278110843 6278527514 6279077601 6279725677 6279991244 6280582427 6280624878 6281225420 6281706466 6282184581 6282829011 6283587802 6284100497 6284921623 -1 6285116843 6285540677 6285946205 6286668078 6287020069 6287375677 6287582047 -1 6288163805 6288799557 6289160690 6289706386 6290578335 6291015719 6291684409 -1 6292945108 6293243631 6293339572 6293506923 6294143846 6294522514 6295151569 6295774075 6296212135 6296972871 6297571482 6297925597 6298303649 6298607003 6299230614 -1 6299448840 6299907951 6300362688 6300788962 6301600737 6302113817 6302499218 -1 6303519988 6304269432 6304768756 6305176709 6305470978 6306017734 6306919777 -1 6307544580 6307713361 6308038845 6308708789 6309376558 6309888345 6310337307 6310922839 6311391554 6311711957 6312066572 6312212176 6313027948 6313684539 6313959969 -1 6314834358 6315763206 6316498893 6316985063 6317503048 6318042421 6318699014 -1 6319304575 6319513312 6320091354 6320672996 6321201307 6321833095 6322416552 -1 6323271816 6323531605 6324019162 6324539274 6325389117 6325871661 6326174079 6326989320 6327478330 6327885664 6328296410 6328420528 6328816679 6329193158 6329621318 -1 6330033683 6330668595 6331074031 6331609503 6332200973 6332376836 6332769743 -1 6333464089 6333677160 6334319938 6334496063 6334968391 6335478211 6336203180 -1 6336977377 6337723322 6338303154 6338970658 6339380464 6339834002 6340149866 6340884748 6341615958 6342056943 6342129300 6342465195 6342876607 6343359320 6344051919 -1 6344871498 6345022477 6345556516 6346321106 6346404023 6346489145 6347182533 -1 6348311369 6349048814 6349327425 6350111410 6350479544 6350785473 6351002379 -1 6351770455 6352284646 6352427682 6352592567 6353293411 6353760032 6354118101 6354605336 6355247842 6355421879 6355657938 6356398756 6357095381 6357668789 6358055988 -1 6358783908 6359477286 6360036006 6360722555 6361433637 6361752237 6362719751 -1 6363458492 6363839391 6364502814 6365045683 6365199162 6365984745 6366294959 -1 6367049635 6367522370 6368441305 6368605996 6369034511 6369490469 6369953423 6370870882 6371644186 6372364174 6373107622 6373446919 6373762096 6374437600 6374964618 -1 6375392777 6376150974 6376928716 6377240085 6377660371 6378045483 6378498254 -1 6379557441 6379793461 6380305741 6380395967 6380605403 6381306963 6382147932 -1 6382827871 6382983251 6383562873 6384267630 6384407347 6384869282 6385168986 6385527322 6385913847 6386441752 6386801289 6387137065 6387436786 6387850555 6388183799 -1 6389057335 6389596774 6390064057 6390313587 6390804871 6391263225 6391629793 6392309998 6392986542 6393517074 6394067901 6394557120 6394878030 6395772552 6396566064 -1 6397584836 6398253691 6398686722 6399389656 6399542212 6399771591 6400321335 6400528912 6401239424 6401735012 6401932675 6402193822 6402351157 6402869285 6403254516 -1 6403778957 6404498120 6405030889 6405589696 6406119952 6406579999 6407258037 -1 6407700970 6408314302 6408998312 6409296237 6409754569 6410056957 6410891159 -1 6411312700 6412062771 6412457818 6413288399 6413463208 6413614914 6414080245 6414317862 6414900969 6415281859 6415679863 6415952249 6416514249 6416978323 6417690646 -1 6418663722 6419451842 6419906067 6420793115 6421642004 6422294929 6422636280 -1 6423181177 6423901892 6424621173 6425074486 6425418619 6425652056 6426381046 -1 6427044850 6427489278 6427916379 6428593589 6429376980 6430073038 6430605039 6431350116 6432281150 6432931484 6433514177 6433929573 6434783104 6435193880 6435594875 -1 6436377249 6436762658 6437160706 6437364414 6437707593 6438411564 6438911661 -1 6439434629 6440033683 6440336085 6440914740 6441295529 6442135010 6442419122 -1 6443560364 6444122967 6444660966 6445307557 6446154586 6446881913 6447189070 6448067791 6448483090 6448913445 6449372486 6449851942 6450602818 6451015751 6451525259 -1 6452410470 6452595939 6453023497 6453823070 6454456865 6455006399 6455658364 -1 6456190846 6456692913 6457117096 6457470853 6458169521 6458966479 6459416127 -1 6459840428 6460628891 6460936624 6461058312 6461509476 6462125201 6462421762 6462831269 6463158761 6463645175 6463951711 6464534374 6465149692 6465793256 6466327127 -1 6466872132 6467129480 6467286321 6467729482 6468362372 6468842500 6469541277 -1 6470014283 6470303445 6470772912 6471236146 6471806059 6472116091 6472709577 -1 6473631899 6473952464 6474718261 6475257475 6476010141 6476394472 6476747995 6477074403 6477958287 6478630807 6479043801 6479282290 6480211890 6481087825 6481581159 -1 6481985093 6482629976 6483017705 6483218919 6484185690 6484473751 6485139785 -1 6485453338 6486196844 6486622990 6487043956 6487118971 6487972881 6488540844 -1 6488934052 6489339909 6489874566 6490083206 6490521885 6491204557 6491910304 6492535237 6493107691 6493812359 6494195696 6495001265 6495482593 6496274789 6496852468 -1 6497643262 6498509945 6498848830 6499194999 6499869409 6500718842 6501185291 -1 6502098840 6502548920 6502830377 6503193672 6503910423 6504554029 6504892567 -1 6505572195 6505977057 6506526478 6507365541 6508151589 6508377876 6508908134 6509442038 6510281158 6510717598 6511267202 6511568782 6512056250 6512617684 6513376036 -1 6514267617 6514683701 6514967650 6515283688 6515708866 6516627003 6516872595 -1 6517250722 6517933569 6518738055 6519640153 6520348874 6521112779 6521775721 -1 6522766014 6523356785 6524075440 6524689614 6525439569 6525962652 6526473913 6526605380 6527161368 6527590916 6527926139 6528415740 6528753180 6529305253 6530048574 -1 6530973144 6531340047 6531692083 6532052610 6532529546 6533142148 6533671762 -1 6534131420 6534708676 6535416594 6535649990 6536373043 6536949544 6537497169 -1 6538354791 6538584705 6538954693 6539099053 6539378485 6539573946 6540026558 6540249178 6540709165 6540721740 6541218689 6541898788 6542690941 6543262986 6543727961 -1 6545020628 6545468653 6545710968 6546248909 6546505226 6547410037 6548090761 -1 6549088620 6549589054 6550205567 6550740617 6551272580 6551962768 6552662286 -1 6553632044 6554135940 6554518499 6555023086 6555503391 6555925437 6556181694 6556773832 6557273206 6557970725 6558418286 6559195404 6559478093 6559803057 6560338402 -1 6561551799 6561811613 6562031087 6562202595 6562659945 6563378419 6563735064 -1 6564524102 6564963926 6565154740 6565656740 6566205682 6566613902 6566840431 -1 6567827014 6568255193 6568838817 6569335261 6569707927 6570535793 6570775963 6571505050 6571925524 6572315592 6572710347 6573301268 6573968335 6574618093 6575506965 -1 6576327346 6576972375 6577320184 6578130805 6578786583 6579494541 6579900611 -1 6580845956 6581665810 6582153557 6582490017 6582907582 6583187326 6583566281 -1 6584229324 6584790736 6585173622 6585268762 6585650041 6586259892 6586494182 6586680980 6587365831 6587584545 6588285652 6588440718 6589009445 6589428985 6590004372 -1 6590529703 6591098398 6591472978 6592289745 6592593520 6593367124 6593569596 -1 6594461015 6594691784 6595286676 6595946917 6596832892 6597511206 6598031781 -1 6599203973 6599517187 6600195371 6600360965 6600673182 6601041266 6601956204 6602883706 6603836299 6604378409 6604909009 6605781188 6606737770 6607428803 6608031023 -1 6609223138 6609801874 6609975820 6610672038 6611208590 6611877597 6612177474 -1 6612455888 6612914361 6613140081 6613618547 6614312985 6614540466 6615090136 -1 6615595459 6616211409 6616783300 6617119503 6617873061 6618129437 6618634995 6618996588 6619568891 6620475278 6620901604 6621561708 6622037254 6622474933 6623402970 -1 6624547083 6625284603 6625835898 6626500284 6627237869 6627393691 6627508729 -1 6628448731 6628781578 6629436754 6630080037 6630952741 6631410350 6631570295 -1 6632130611 6632937703 6633547531 6633815569 6634625865 6635033782 6635202584 6635473089 6636018156 6636447304 6636686742 6637321946 6637513590 6638425911 6639120984 -1 6639895166 6640257820 6640732794 6641306073 6641399528 6641981697 6642498986 -1 6643342630 6643944829 6644357370 6645088166 6645723661 6646269305 6646619420 -1 6647483707 6647700318 6648603792 6648909941 6649205473 6649677262 6650012956 6650670224 6651288138 6651977550 6652126266 6652582044 6653095040 6653586452 6654143191 -1 6654651831 6655204664 6655865835 6656264778 6657076316 6657680092 6657797880 -1 6658540389 6659018616 6659446345 6660107047 6660498954 6660964175 6661569526 -1 6662375782 6663241984 6663990609 6664273470 6664769567 6665488539 6665866412 6666411350 6666749342 6667259826 6667981846 6668667031 6669077273 6669752447 6670413489 -1 6671660428 6672272687 6672773372 6673151667 6673765443 6674696531 6674845125 -1 6675205808 6675552776 6676180006 6676774873 6677252132 6677670037 6677999287 -1 6679067754 6679867901 6680793281 6681058895 6681103149 6681562845 6681959553 6682750483 6683287076 6683925784 6684383634 6684860019 6685335428 6685798094 6686057378 -1 6686617552 6687017768 6687271598 6687467707 6687752951 6688199164 6688868337 -1 6689280495 6689966823 6690348136 6691038676 6691294388 6691495264 6691972339 -1 6692538344 6693499817 6694410466 6694906958 6695444060 6696284545 6696638011 6697149648 6697956858 6698185469 6698663147 6699359174 6699863279 6700462710 6701145039 -1 6701960543 6702222164 6702656549 6702886103 6703590594 6704299588 6704778025 -1 6705365840 6705609915 6706003580 6706252044 6706797990 6707113792 6707549308 -1 6708183579 6708667726 6708789178 6709381023 6709958276 6710535933 6711060053 6711328737 6711546329 6711988146 6712443462 6712829056 6713449370 6713779998 6713984661 -1 6714301979 6715063594 6715178924 6715523097 6716132634 6716900935 6717527669 -1 6718657170 6719434431 6719532641 6720026340 6720513900 6720721972 6721235922 -1 6721956850 6722415518 6722699137 6723461640 6723614995 6723988413 6724820691 6725507704 6726266563 6727200935 6727604370 6727926537 6728408407 6729082430 6729980549 -1 6731252345 6731739759 6732336911 6732874879 6733621259 6734099232 6734347363 -1 6735170823 6735471369 6735920581 6736500158 6736718848 6737067832 6737674728 -1 6738411948 6738658044 6739201239 6739546105 6740135967 6740356859 6740544853 6740970314 6741544349 6742168118 6742587626 6743267794 6743626437 6743990273 6744921572 -1 6746165326 6746646168 6747073043 6747527030 6747912357 6748259731 6748452229 -1 6748920484 6749713713 6749988661 6750471788 6751317816 6751688746 6752624247 -1 6753525191 6753866886 6754156705 6754363857 6754862443 6754982493 6755220936 6755793071 6756280742 6756468700 6757212264 6757520312 6758147456 6758352203 6758810657 -1 6759367961 6760144350 6761015882 6761452783 6761861685 6762170963 6762357524 -1 6763216029 6763489924 6763873183 6764620727 6764986100 6765653894 6766282345 -1 6767035504 6767478147 6767579712 6768041765 6768742367 6769293137 6769572192 6770006480 6770627968 6770726386 6770909132 6771615475 6772146917 6772602477 6772742245 -1 6773635622 6773987487 6774944223 6775783853 6776087643 6776527695 6776885968 -1 6777513720 6777944804 6778491111 6779021145 6779895436 6780541632 6781357120 -1 6782383517 6782880381 6783122702 6783549892 6784027443 6784309301 6784603928 6784846623 6785194695 6785459040 6786155741 6786875714 6787326075 6787784094 6788184769 -1 6788891919 6789426331 6789924200 6790389149 6790961651 6791657974 6792248915 -1 6793382405 6794014003 6794312128 6794863271 6795435947 6796158156 6796601119 -1 6797457843 6797624854 6797882569 6798642783 6799387607 6799770731 6799962575 6800462953 6801091985 6801257182 6801997221 6802474102 6802626381 6803320916 6803481409 -1 6804253213 6804589139 6805123602 6805467732 6806210620 6806739563 6807452159 -1 6807865879 6807938178 6808031356 6808809123 6809305660 6809490640 6809585174 -1 6810152404 6810621570 6810982708 6811338626 6811804541 6812089445 6812511752 6813222847 6813487132 6814459673 6814887186 6815002975 6815293524 6815498894 6815986933 -1 6816347751 6817242897 6817743297 6817981694 6818037671 6818635225 6819440052 -1 6820262564 6820548005 6821468698 6821590689 6822010917 6822423672 6823107322 -1 6824055143 6824671573 6825206880 6825734040 6825944737 6826470625 6827387190 6827717149 6828028111 6828258462 6829110751 6829454347 6830029100 6830580099 6830847770 -1 6831839557 6831977143 6832893268 6833590151 6833986118 6834448096 6835050945 -1 6835668683 6836258953 6836860747 6837314048 6837880149 6838717981 6839251172 -1 6840002060 6840625112 6841096254 6841875234 6842289066 6842903143 6843237527 6843627839 6844368585 6844929713 6845420011 6846061691 6846780139 6847488922 6848013193 -1 6848804161 6849586894 6850425440 6851117619 6851524636 6851961873 6852794764 -1 6853541703 6854217492 6854314579 6854786642 6854909578 6855391329 6856083551 -1 6857278242 6857613781 6858564165 6859115815 6859667580 6860216147 6860370260 6860923321 6861232111 6861639325 6862180407 6862721300 6862869962 6863249706 6863858171 -1 6864499258 6865008448 6865846492 6866688597 6867263856 6867647155 6868103021 -1 6868881568 6869451443 6869624406 6869909416 6870266159 6870824458 6871666581 -1 6872938500 6873633469 6874182077 6874826999 6875542014 6876008697 6876340652 6876498437 6877083464 6877688794 6878078751 6878227835 6878403254 6878570054 6878977200 -1 6879487206 6880206232 6880913593 6881656436 6882143412 6882856411 6882948483 6883126755 6883598663 6884138795 6884560439 6884945515 6885747443 6886258578 6886592238 -1 6887232906 6887613650 6888295871 6889035715 6889378329 6889811106 6890011758 6890246823 6891224378 6891486273 6891939762 6892746235 6893009423 6893262174 6893942680 -1 6894219683 6894400237 6894819826 6895559403 6895899530 6896148065 6896279153 -1 6896898951 6897465815 6897999395 6898571159 6899110144 6899738941 6900442454 -1 6900865399 6901290093 6902056618 6902576716 6903392192 6903630171 6904051940 6904756895 6905432281 6906077029 6906540462 6906751125 6907415906 6907818661 6908659391 -1 6909082143 6909562093 6910040709 6910534850 6910632358 6911088076 6911712235 -1 6912484413 6913318443 6914271853 6914830619 6915227364 6915786618 6916258782 -1 6917286620 6917811305 6918013220 6918455038 6919181377 6919862621 6920409862 6920917577 6921504081 6922129504 6922800419 6923308018 6923963764 6924591453 6924897427 -1 6925741258 6926220586 6926683436 6926857421 6927603010 6928237729 6928674190 -1 6929385945 6929774975 6930247726 6930594467 6931041730 6931526999 6931821428 -1 6932620308 6932927287 6933086555 6933654468 6934199334 6934611855 6934991690 6935527887 6936099026 6936368730 6936961533 6937263007 6937543865 6937866620 6938581424 -1 6939501193 6940080703 6940424276 6940696537 6940779166 6941555093 6942231061 -1 6943067981 6943479048 6943893179 6944417904 6944491180 6944980854 6945864197 -1 6946475617 6947042904 6947575869 6947876193 6948568816 6948867694 6949054770 6949371647 6949497153 6949821451 6950152972 6950996631 6951413937 6952024165 6952209291 -1 6952797547 6953399513 6954131286 6954518119 6955348696 6955953179 6956425188 -1 6956828340 6957084740 6957448909 6958007954 6958657094 6958857589 6959729418 -1 6960286672 6960625396 6961035356 6961620464 6962205566 6962444239 6962937958 6963664995 6964036646 6964284175 6965157722 6965528422 6965994783 6966347953 6966840867 -1 6967753906 6968068729 6968471588 6968984808 6969831140 6970453422 6971194713 -1 6972035200 6972457304 6972786148 6973410449 6974052655 6974383580 6974876009 -1 6975378047 6975931871 6976655538 6976834436 6977158615 6977517046 6977918242 6978169509 6978798917 6979150411 6979269631 6979750248 6979967643 6980655814 6980984054 -1 6981574008 6981950065 6982450863 6982892058 6983496935 6984061630 6984551092 -1 6984957418 6985348359 6986049876 6986690811 6987041867 6987182735 6987765437 -1 6988318368 6988570613 6989408253 6989933391 6990183860 6990872073 6991118690 6991673213 6992164369 6993069020 6993360874 6993723400 6994269366 6994579030 6995097726 -1 6995591837 6996374895 6997098576 6997595928 6998290976 6998542913 6999047561 -1 7000037337 7000833869 7001483580 7002161631 7002691596 7003670085 7004116228 -1 7005025191 7005415729 7005745450 7006209007 7007039848 7007533652 7008243254 7008783170 7009141048 7009664660 7010036898 7010886827 7011533543 7011937039 7012592581 -1 7013444902 7013831919 7013958172 7014267838 7014396650 7014836108 7015417758 -1 7016383580 7016873630 7017494242 7017916774 7018352568 7018628323 7018676590 -1 7019525710 7020111362 7020553958 7020876543 7021790206 7022338418 7022733220 7023165999 7023434280 7024060879 7024768638 7025340779 7025779920 7026482657 7027408819 -1 7028056462 7028695226 7028792260 7029250649 7029346506 7029770443 7030462576 -1 7031148768 7031651782 7032159256 7032580923 7032863210 7033633494 7033817617 -1 7034397191 7034960356 7035247169 7035503206 7035838953 7036148845 7036679588 7037463410 7037843417 7038431376 7039216638 7039633912 7040577520 7041174539 7041447415 -1 7041898249 7042272582 7042850882 7043221364 7043433318 7044016317 7044642465 -1 7045866554 7046365018 7046755295 7047351458 7047787720 7048216084 7048594128 -1 7049171190 7049680186 7050215812 7050872223 7051077746 7051587271 7051963276 7052165541 7052456666 7052615265 7053341131 7053853242 7054363312 7054549737 7055401090 -1 7056092457 7056762201 7057283598 7057945972 7058289380 7058868905 7059456233 -1 7060353403 7060587401 7060724640 7061444086 7061760429 7062309919 7062763624 -1 7063887364 7064442950 7064960038 7065666298 7065847166 7065975917 7066791107 7067437447 7067862230 7068229996 7069032700 7069741847 7069960225 7070300463 7070631053 -1 7071647565 7072235793 7072875044 7073582014 7073796236 7074222836 7074742369 -1 7075618195 7076288198 7076912905 7077498843 7077951317 7078182445 7078844425 -1 7079664521 7080373481 7080793562 7081520524 7082027613 7082745426 7083398970 7083775076 7084464689 7085091848 7085648113 7086502230 7087071174 7087476030 7087977934 -1 7088202799 7088329177 7088629249 7089111856 7089524023 7089609871 7089758629 -1 7091065083 7091641451 7092182964 7092717785 7093249363 7093521774 7093989756 -1 7094736048 7095335013 7096007837 7096535004 7097111037 7097318044 7098033036 7098503455 7099208816 7099453016 7099902342 7100540919 7101196707 7101940914 7102432491 -1 7103087309 7103225282 7103614906 7104130414 7104882669 7105055192 7105611745 -1 7106649956 7107211115 7107778165 7108001948 7108326818 7108884463 7109361924 -1 7109955192 7110003564 7110695945 7111272966 7111853762 7112043616 7112535559 7113312361 7113894385 7114427295 7114987587 7115330189 7115891141 7116075183 7116629446 -1 7117233703 7117657677 7118038768 7118770957 7119269090 7119347650 7120040089 -1 7120431606 7120979673 7121455293 7121899845 7122667834 7123616664 7123880077 -1 7124374504 7125123321 7125775127 7126343097 7126738810 7127088646 7127623423 7128105156 7128755318 7129101050 7129963185 7130544677 7131176018 7131775110 7132349238 -1 7132856097 7133413527 7133440992 7134008487 7134588882 7135098536 7135464220 -1 7136741635 7137027893 7137326561 7137744241 7138322809 7138792411 7139286014 -1 7139853250 7140316703 7141197761 7141675109 7142129377 7142712044 7143477380 7143829861 7144545669 7144866739 7145441044 7146169718 7146529578 7146927627 7147407635 -1 7148187683 7148732346 7149503877 7150126676 7150787553 7151343698 7151367423 -1 7152232070 7152958157 7153711950 7154384483 7155345909 7155855359 7156738382 -1 7157584387 7157980793 7158489568 7158710243 7159291192 7159884200 7160544392 7161062552 7161767501 7161981041 7162431689 7163025497 7163702696 7163995186 7164704809 -1 7165853497 7166263030 7166830541 7166871623 7167326998 7167631149 7168093567 -1 7168805299 7169248566 7169553066 7170222551 7170523249 7171418074 7171723518 -1 7172823810 7173142678 7173995910 7174246569 7174697218 7175361087 7176119252 7176765748 7176897139 7177398299 7177567494 7177772596 7178219365 7178702920 7178891150 -1 7180113320 7180670239 7181540762 7182438437 7183043393 7183849336 7184251703 -1 7185068506 7185722706 7186486142 7186790426 7187519687 7187748213 7188366187 -1 7189006783 7189284748 7189712980 7190414225 7190690199 7190923914 7191320118 7191683369 7192486104 7193230964 7193750393 7194300545 7194694737 7195076148 7195372912 -1 7196037462 7196554889 7197231709 7197875166 7197966522 7198257796 7198614507 -1 7199435525 7200301535 7200727326 7201600439 7202168539 7202747510 7203112228 -1 7204263679 7204897654 7205351666 7206230442 7206416873 7207076150 7207729654 7207957811 7208651252 7208932122 7209722467 7210169113 7210589766 7210990408 7211423082 -1 7212228152 7212590366 7213005550 7213545882 7213848084 7214431676 7215349095 -1 7215836000 7216175945 7217061474 7217145322 7217584118 7218013561 7218409288 -1 7218844099 7218932679 7219313215 7219604507 7220417479 7221070588 7221549257 7221756011 7222285238 7222766111 7223491681 7223813576 7224170327 7224912243 7225336790 -1 7226101811 7226493534 7227002325 7227832985 7228383734 7228946393 7229225015 -1 7230061281 7230793323 7231193540 7231608395 7232293303 7233046208 7233776216 -1 7234598255 7234925488 7235433992 7236020938 7236718901 7237417466 7237847591 7238510501 7239053775 7239725153 7239987436 7240282110 7241140518 7241808361 7242588145 -1 7243521980 7244425612 7244800408 7245573355 7246483197 7246568716 7247507522 -1 7248226013 7248748011 7248957643 7249516273 7249901106 7250294296 7250941560 -1 7251820705 7252262783 7252860695 7253387186 7254175301 7254945628 7255707162 7256383927 7256739794 7257193845 7257259908 7257802034 7258120416 7258724823 7259108768 -1 7259597007 7260399163 7260870349 7261332833 7261373812 7262277374 7262632362 -1 7263274320 7263482388 7264019711 7264212926 7264754550 7265326755 7265984696 -1 7266862678 7267169190 7267813834 7268773211 7269478790 7269872174 7270285247 7270447747 7271134885 7271812891 7272392854 7272757594 7273357783 7274269209 7274711993 -1 7275813345 7276095350 7276684638 7277114985 7277444539 7277535601 7277989512 -1 7278892888 7279772012 7280157080 7280637016 7280816027 7281265561 7282090012 -1 7282628597 7283435195 7284024037 7284155106 7284728316 7284985109 7285333562 7285822464 7286233294 7286755777 7287420249 7288118652 7288525959 7288762846 7289516438 -1 7290490186 7290920345 7291520806 7292105603 7292951027 7293361750 7293582567 -1 7294268666 7294958774 7295497479 7296299448 7296534370 7296826567 7297288374 -1 7297875782 7298809238 7298960136 7299378430 7300266871 7300592904 7300769963 7301523713 7302001299 7302432026 7303265161 7304130042 7304633293 7305155928 7305477362 -1 7306282443 7307132471 7307460555 7307722949 7308469720 7309105131 7309381487 -1 7310494701 7310975873 7311290484 7311821564 7311983825 7312201583 7312656755 -1 7312992457 7313572635 7314275677 7314602707 7315028374 7315243568 7315927524 7316125250 7316713776 7317400381 7317866424 7318445913 7318942071 7319661821 7320167626 -1 7321031414 7321571012 7322259515 7322826719 7323188985 7323363318 7323902225 -1 7324859260 7325323795 7325953026 7326721591 7327462721 7327830139 7328543131 -1 7329454052 7329769393 7330177365 7330821722 7331330944 7331852266 7332176606 7332468316 7333008899 7333506272 7333634846 7334136678 7334732700 7335195148 7335676292 -1 7336748799 7337376434 7338174312 7339050232 7339771160 7340372536 7340486782 -1 7341510191 7341959612 7342286447 7342502066 7343108122 7343482745 7343549710 -1 7344713427 7344901563 7345568674 7345765378 7346259209 7346923871 7347200317 7347727513 7348115100 7348145841 7348321467 7348952183 7349394860 7349927013 7350669603 -1 7351965729 7352871249 7353463969 7353823450 7354408482 7354972789 7355404818 -1 7356266955 7356845816 7357332851 7357869075 7358508858 7358886797 7359698883 -1 7360497067 7361067640 7361423346 7361794270 7362228745 7362756852 7363202560 7363813877 7364012566 7364465746 7365173573 7365768056 7366212913 7366760154 7367120187 -1 7368089769 7368226705 7368811087 7369230635 7369839469 7369978653 7370126017 7370654691 7371582668 7371686058 7372047863 7372376964 7372609372 7373243724 7373826697 -1 7374550213 7374977664 7375497772 7376272284 7376780722 7377306334 7377937502 7378235835 7378713128 7379395344 7380132615 7380668145 7381356632 7381753299 7382452240 -1 7383008149 7383471213 7383895904 7384374121 7384655865 7385157396 7385557507 -1 7386404669 7386838744 7387495802 7387896558 7388264473 7388948638 7389740862 -1 7390203501 7390961274 7391763391 7392431495 7392805137 7393304214 7393704687 7393940429 7394075849 7394749775 7394974817 7395235437 7395435921 7395997174 7396242780 -1 7397098472 7397468110 7397641647 7398114541 7398560169 7398977224 7399188339 -1 7400157085 7400289259 7400838005 7400956304 7401143369 7401710744 7402437477 -1 7403224762 7403857878 7404670961 7405201796 7405264002 7405926527 7406654824 7406962812 7407512316 7407968976 7408781866 7409120698 7409783980 7410303931 7410994260 -1 7412142278 7412580225 7412988315 7413476172 7414384011 7414885516 7415467777 -1 7416266692 7417145769 7417663639 7418433712 7419128502 7419798635 7420358611 -1 7420877048 7421333092 7421749457 7422539808 7422939705 7423001354 7423550175 7424361561 7425118131 7425281966 7425605652 7425612852 7426057323 7426455097 7427301989 -1 7428082770 7428674577 7429119553 7429550312 7429763237 7430560955 7430825922 -1 7431848747 7432732150 7433145713 7434041853 7434534199 7435083528 7435290560 -1 7436088086 7436250028 7436883794 7437340808 7437707219 7438533029 7439483939 7440009906 7440752139 7441058795 7441652655 7442282577 7442632780 7443164593 7443741014 -1 7444724960 7445049135 7445295200 7445627984 7445774582 7446346672 7446784557 -1 7447523126 7447989504 7448296600 7448696975 7448991865 7449413596 7449995576 -1 7450700433 7451171195 7451773277 7452400013 7452679917 7453089368 7453749426 7454271195 7454963232 7455513359 7456055522 7456411494 7456921981 7457266113 7457631121 -1 7458597620 7459284813 7460201501 7460606471 7461100420 7462064476 7462277850 -1 7462912758 7463685879 7463915573 7464447426 7464864668 7465164100 7465686528 -1 7466342743 7467298311 7467456960 7467929826 7468034907 7468321975 7468878153 7469456260 7470098858 7470683275 7471332556 7471852876 7472231659 7472936572 7473618789 -1 7474385157 7474917113 7475220584 7475906572 7476243458 7476854400 7477402559 -1 7478034490 7478873623 7479530456 7480468466 7480781180 7481421446 7482070048 -1 7482509681 7482997504 7483902029 7484426251 7484700887 7485157497 7485405029 7485943368 7486415529 7486944375 7487401788 7487806145 7488278861 7488790115 7489169867 -1 7489801737 7490254351 7490463603 7490879256 7491185167 7491885693 7492447851 -1 7493528654 7493803028 7493971133 7494090890 7494517748 7495015081 7495174872 -1 7495790324 7495901756 7496320979 7496615897 7496944984 7497501492 7497724428 7497981315 7498323515 7499056835 7499687989 7499814573 7500475637 7501078507 7501370949 -1 7501669606 7502442742 7502976045 7503692478 7504279263 7504408312 7505253576 -1 7506331686 7507001656 7507656789 7508083258 7508484877 7508525518 7508710178 -1 7509379294 7509996461 7510797105 7511246903 7511970487 7512096254 7512742790 7513244896 7513526214 7514092280 7514790539 7515177204 7515562826 7516434990 7517221355 -1 7517947516 7518484560 7519154997 7519745177 7520304367 7520563636 7521056160 -1 7522305682 7522705196 7523464517 7524083110 7524434591 7525006535 7525375999 -1 7526289035 7526519957 7527113949 7527223443 7527555112 7527746251 7528253127 7529192118 7530086259 7530183883 7530708598 7531634433 7532238340 7532536963 7533249990 -1 7534334390 7534729938 7535630229 7536046236 7536634441 7537249803 7537938872 -1 7538795198 7539207687 7539885490 7540157331 7540796258 7541229398 7541702008 -1 7542173472 7542906648 7543377070 7543988397 7544527097 7545005233 7545514651 7545924005 7546160772 7546604403 7547496025 7548205079 7548939856 7549357767 7549620235 -1 7550809442 7551496477 7552092778 7552378127 7552805553 7553507512 7553817551 -1 7554607893 7554837467 7555033841 7555562819 7556072367 7556382373 7557051315 -1 7557554717 7558126265 7558661004 7559483386 7559796438 7560247856 7560764061 7561453724 7561852739 7562646597 7563021739 7563082093 7563467559 7563842775 7563938430 -1 7564792024 7565404509 7566163896 7566497887 7567101325 7568011581 7568644206 -1 7569263968 7569583853 7569994843 7570369927 7570809725 7571191945 7571782527 -1 7572559274 7573086031 7573421043 7573824763 7574255039 7574820064 7575510484 7575975370 7576403097 7576523540 7577320482 7578164567 7579095285 7579836408 7580154431 -1 7580680570 7580821746 7581195146 7581780463 7582054306 7582477188 7583131710 -1 7583324659 7583799572 7584254066 7585224205 7585889526 7586582297 7587198886 -1 7588229982 7588783091 7589104708 7589653953 7590245439 7590587850 7590934449 7591308511 7591498076 7592393425 7592545867 7593146754 7593373277 7593699211 7594207066 -1 7595046794 7595570580 7595656092 7596215036 7596738920 7597376335 7597872709 -1 7598754969 7599046230 7599549437 7600270676 7600868292 7601104775 7601973830 -1 7602221733 7602632591 7603506274 7604329087 7605117636 7605748255 7606119721 7606634747 7606739261 7607306715 7607706567 7607895126 7608011327 7608290549 7609135312 -1 7610206418 7610544750 7611238754 7611752680 7612112122 7612623632 7613311431 7613928552 7614544346 7614763255 7615083100 7615481721 7616370519 7617103956 7617730152 -1 7618129337 7619054770 7619583762 7620442973 7621284752 7621856944 7622205945 7622887827 7623192659 7623590373 7623933955 7624651015 7625039303 7625591934 7626031086 -1 7626825426 7627229510 7627792701 7628224558 7628541197 7628802763 7629344145 -1 7630240985 7630447903 7630876509 7631104991 7631658053 7631880515 7632432959 -1 7632934096 7633536746 7633996736 7634441653 7634560345 7634933320 7635514395 7636096411 7636772088 7637066788 7637722062 7638407119 7639187627 7640169690 7640667439 -1 7641256815 7641592951 7641972645 7642571119 7642795733 7643746450 7644262152 -1 7645055812 7645526857 7646073641 7646331386 7647156614 7647853427 7648515826 -1 7649370187 7650148148 7650641711 7651386650 7651588972 7652166175 7652736261 7653440817 7653610173 7653934462 7654466398 7654768924 7655091425 7655804087 7656155016 -1 7657020503 7657358207 7657360035 7657860495 7658542283 7658656165 7659377138 -1 7660060333 7660681004 7661208462 7661546573 7661901547 7662547911 7663240651 -1 7663950313 7664469754 7665110881 7665843264 7666545993 7667214887 7667857387 7668275442 7668856994 7669129747 7669341611 7669850953 7670796074 7671167517 7671464408 -1 7672085051 7672705069 7673333631 7673562706 7673972949 7674561500 7674835265 -1 7675654392 7676091311 7676656123 7677076111 7677426017 7677901995 7678448772 -1 7678886607 7679733873 7680095048 7680617529 7680907022 7681259500 7681622010 7682245323 7682980899 7683581616 7683946954 7684641179 7685307774 7685560067 7685884707 -1 7686579146 7687221325 7687694518 7688226709 7688568461 7689409153 7689649847 -1 7690419314 7691145906 7691886306 7692332367 7692735092 7693156224 7693731202 -1 7694838477 7695475384 7696145564 7696865895 7697516015 7697719400 7698478364 7699003010 7699456542 7699959394 7700252542 7700705678 7701023780 7701668259 7702170037 -1 7702960713 7703552105 7704052024 7704316009 7704769131 7705455159 7705925046 -1 7706319209 7706697288 7707164889 7707737015 7708194227 7708581865 7709240472 -1 7709879664 7710477725 7711223896 7711391469 7711916197 7712105745 7712655476 7713262596 7713745845 7714296256 7714529150 7714725471 7715261232 7716141988 7716353900 -1 7717040754 7717427736 7717842426 7718424758 7718916925 7719520045 7719937639 -1 7720546759 7721396850 7721801239 7722409435 7722742682 7723317700 7723669494 -1 7724533593 7724946039 7725530209 7725692959 7725885390 7726786306 7727344551 7727474326 7728253052 7728846674 7729577350 7730047463 7730483705 7730707117 7731443882 -1 7732220483 7732817881 7733324447 7734139972 7734654163 7735167404 7735920564 -1 7736530101 7736733575 7737529866 7738288037 7738452130 7739078572 7739744399 -1 7740007906 7740360664 7740531044 7741491889 7741615098 7742078299 7742657730 7742875166 7743092118 7743763127 7744131355 7744756640 7745014258 7745445627 7746182455 -1 7746860793 7747170447 7747283614 7748012946 7748623617 7749435314 7749979677 -1 7750595530 7751542185 7751951675 7752446492 7753282801 7754057589 7754823799 -1 7755626136 7755869221 7756682722 7756952500 7757556769 7758044388 7758604726 7759161256 7759742178 7760405127 7760841153 7761455106 7762191327 7762658462 7763150338 -1 7763654360 7764041840 7764546880 7764760480 7765349516 7766092443 7766893793 -1 7767806980 7768586758 7769280624 7769883884 7770671050 7770863756 7771458298 -1 7772064853 7772330745 7772855242 7773528101 7774079591 7774946914 7775520828 7775713926 7776026528 7776633947 7777319446 7777822566 7778219002 7778449693 7778970371 -1 7779767391 7780317931 7780800318 7781275670 7781668221 7782153300 7782709238 -1 7783328269 7783922339 7784302443 7784789566 7785642563 7785899983 7786329547 -1 7787157317 7787896472 7788144739 7788668112 7789378821 7789716072 7789930941 7790631361 7791078543 7791566588 7792277552 7792401606 7793242648 7793665402 7794175064 -1 7794911342 7795798331 7796507530 7796695382 7797274044 7798021636 7798850493 -1 7799823839 7799976416 7800286654 7800728173 7801522768 7802174594 7802701638 -1 7803992740 7804478482 7804769943 7805097821 7805589042 7805848372 7806257755 7806721127 7807016323 7807285068 7807728386 7808600456 7809252160 7809650779 7809773549 -1 7809958959 7810630647 7811115768 7811831972 7812485619 7812695347 7812856795 -1 7812935633 7813766857 7814123488 7814381787 7814845444 7815735844 7816196793 -1 7816822265 7817256113 7817854634 7818092328 7819070577 7819649569 7820264666 7820498257 7821208879 7821796863 7822185902 7822865249 7823629911 7824335204 7825234484 -1 7825600395 7825734011 7826296799 7826664311 7827450284 7827815466 7828533621 -1 7829582333 7829812401 7830492178 7830865144 7830996139 7831463731 7831993004 -1 7832807123 7833190652 7833514389 7833995872 7834666673 7835509784 7835811795 7835835652 7836296844 7836781947 7837145892 7837647920 7838267332 7838716477 7839451056 -1 7840136524 7840350045 7840470110 7841289602 7841495378 7841630317 7842371464 -1 7843018567 7843625705 7844132105 7844676274 7844884783 7845627872 7845907123 -1 7846758000 7847333605 7847838477 7848426967 7849330758 7849972457 7850251786 7850480792 7851241672 7851565325 7851677108 7852345568 7853029970 7853849643 7854062725 -1 7854847694 7855428829 7856091937 7856671382 7857312082 7857636534 7857763903 7858604698 7858943811 7859576811 7859967121 7860597233 7861180613 7861667422 7862378224 -1 7862735754 7863173645 7863630395 7864045130 7864480169 7864726652 7865555522 7866247659 7866971755 7867500982 7868026491 7868921256 7869505898 7870074175 7870933913 -1 7871661336 7872060321 7872736849 7873500091 7874066739 7874480345 7874781118 -1 7876006923 7876398166 7876660880 7876842456 7877400427 7878032479 7878549295 -1 7878966849 7879405037 7879530529 7879960416 7880476025 7881436878 7882399457 7882511360 7883105352 7883417349 7884260098 7884857560 7885826010 7886776501 7887581370 -1 7888416012 7888852744 7889060193 7889281676 7889676686 7890139503 7890550167 -1 7890908217 7891354286 7891392347 7892097165 7892384332 7892993029 7893103871 -1 7893800524 7894271657 7894486085 7895011934 7895416388 7895788898 7896205886 7896585820 7896772618 7897566934 7898218785 7898686026 7899187544 7899503873 7900005966 -1 7900143033 7900610897 7901115872 7902037058 7902561268 7902912843 7903628125 -1 7904856504 7905763735 7906185634 7906502160 7907277453 7907768053 7908256011 -1 7909543515 7910349217 7910611086 7911060210 7911435168 7911700778 7911970885 7912771161 7913023119 7913612403 7914145172 7914872839 7915656790 7916523397 7917111945 -1 7917746259 7918436874 7918843476 7919492135 7920288244 7921144534 7921490860 -1 7922496486 7922971503 7923210145 7923608819 7923909645 7924626950 7925409621 -1 7925726765 7926087349 7926919728 7927499219 7927892894 7928496193 7928789369 7929465847 7929847188 7930704215 7931132444 7931380392 7931696324 7932191894 7932874809 -1 7933547726 7934094319 7934611889 7934969898 7935466587 7936194556 7936917740 -1 7937784662 7938409009 7938744973 7939170616 7939491905 7940082678 7940755063 -1 7941471990 7942176368 7942413680 7943160262 7943819171 7944342503 7945202841 7945903099 7946427863 7947057129 7947548725 7948307750 7948806525 7949022396 7949565549 -1 7950180045 7950742068 7951442541 7952155370 7952340779 7953011836 7953397356 -1 7954432981 7955054010 7955620018 7956163136 7956606206 7957374676 7957886256 -1 7958557844 7959289955 7959627663 7960425979 7960925765 7961737698 7962181556 7963002095 7963875599 7964462742 7965239324 7965879687 7966522065 7967179382 7968032348 -1 7968234315 7969134335 7969515628 7969949618 7970690680 7971126426 7971769967 -1 7972446780 7973069311 7973464277 7973888713 7974397517 7974546917 7975356068 -1 7976290113 7976857895 7977468579 7978012417 7978451663 7978891177 7979737256 7980078094 7980574917 7981015194 7981873887 7982102599 7982818167 7983497300 7983917934 -1 7984558747 7984786558 7985571726 7985981935 7986542739 7987108856 7987666432 -1 7988616652 7988784619 7989437196 7990306069 7990960626 7991382491 7991900254 -1 7992775598 7993482950 7994297625 7994915895 7995471564 7996058178 7996437652 7996730230 7996901366 7997372362 7997737617 7998224279 7998821671 7999449442 7999854123 -1 8000546878 8001145518 8001899761 8002252662 8002711186 8003504636 8004009037 -1 8004833616 8005195597 8005446327 8005993094 8006590003 8006915214 8007022498 -1 8007589967 8008282331 8008976500 8009757332 8010295666 8011113899 8011626371 8012198174 8012680435 8013476538 8013940181 8014475057 8015048614 8015722721 8016196150 -1 8016695359 8017495605 8017673311 8018270857 8018418345 8018997449 8019530050 -1 8020331917 8020857023 8021699973 8022011152 8022205787 8022786657 8023119955 -1 8023701817 8023811120 8024383735 8024595961 8024990060 8025374775 8026023392 8026407930 8026910204 8027475411 8027752475 8028407484 8029140699 8029430622 8030011946 -1 8030616099 8031283891 8031751400 8032294694 8032444303 8033018046 8033645446 -1 8034452957 8035263052 8035341648 8036109738 8036312369 8036768954 8037525044 -1 8038306136 8038603400 8038723866 8039204691 8039621720 8040580700 8040996298 8041699617 8042227227 8042487323 8043043099 8043678302 8044118740 8044604934 8045231921 -1 8046234836 8046815626 8047147394 8047423922 8047778784 8048384397 8048657237 -1 8049078630 8049577942 8050006917 8050502911 8050515953 8051122725 8052033159 -1 8052733169 8053639273 8053811052 8054645858 8055517410 8055768493 8056173728 8056623892 8056986257 8057347188 8057785585 8057955711 8058751461 8059606863 8060011221 -1 8060855955 8061578751 8062182817 8062473499 8062954508 8063728449 8064173437 -1 8064294371 8064857248 8065101657 8065651161 8065844830 8066176252 8066362659 -1 8066846185 8066992743 8067877732 8068060172 8068906269 8069477951 8069857873 8070022330 8070747467 8071437921 8072017164 8072512872 8073187192 8073920015 8074536272 -1 8075576035 8075813949 8076218393 8076706228 8077234911 8078087000 8078580164 -1 8079258485 8079787698 8080393982 8080889934 8081553786 8082427575 8082710408 -1 8083826249 8083899702 8084367108 8084509117 8085269128 8086006429 8086668200 8087395353 8087897897 8088642606 8089020769 8089425301 8089668006 8090555151 8091043593 -1 8091461009 8091645903 8092190181 8092930663 8093476753 8093956060 8094310898 -1 8094686928 8095123628 8095494874 8096032998 8096498626 8097401905 8097911882 -1 8098748959 8098978318 8099510617 8099987495 8100670371 8100932434 8101131053 8102029908 8102579602 8103013359 8103512512 8104026859 8104483980 8105287088 8105888699 -1 8106983978 8107533692 8108126088 8108939270 8109361566 8109712439 8110041772 -1 8110867141 8111433912 8111787499 8112363719 8112860943 8113233507 8113818042 -1 8114840213 8115382092 8115913650 8116062555 8116369015 8117105526 8117616986 8117765266 8118450279 8119151829 8119652976 8120331903 8120458423 8120719719 8121248759 -1 8122086421 8122425175 8122840541 8123261348 8123760615 8123902770 8124134585 -1 8124711928 8125060874 8125748425 8126131409 8126713804 8127470384 8128252390 -1 8128889807 8129476434 8129984299 8130157007 8130889920 8131154127 8131856411 8132215404 8132662517 8133140011 8133733205 8134215198 8134665367 8135098583 8135593156 -1 8136474155 8136978414 8137489802 8138000641 8138160239 8139011192 8139386646 -1 8140240191 8140463594 8140773062 8141577575 8141979388 8142628161 8142898968 -1 8143945631 8144519758 8145145165 8145343190 8146190794 8146627067 8147444962 8148187203 8148793742 8149196786 8149728725 8150510362 8150883707 8151796309 8151997627 -1 8153066865 8153670252 8154198630 8154859966 8155134844 8155493537 8155987973 -1 8156597801 8156757373 8157299608 8157667371 8158191642 8158732580 8159073353 -1 8159844161 8160329152 8160525394 8161239902 8161953765 8162398967 8163027132 8163700378 8163987581 8164837920 8165660244 8166056204 8166730134 8167179904 8167772214 -1 8168251807 8168667040 8169184465 8169579739 8170488624 8170857134 8171616883 -1 8172605427 8173456451 8174210186 8174700618 8175237939 8175683246 8176108478 -1 8176761286 8176987710 8177612348 8178325281 8178981102 8179373030 8179814485 8180268300 8180404511 8180944033 8181578852 8182444928 8183013340 8183076709 8183811102 -1 8184436448 8185180983 8185920035 8186451272 8186781498 8187301256 8187761137 -1 8188351322 8188934828 8189243926 8190129635 8190659165 8190922546 8191582645 -1 8192396179 8192979882 8193901765 8194598684 8194813446 8195418418 8196127714 8196742774 8197148970 8197767870 8198463350 8199042210 8199327141 8199988825 8200718237 -1 8201833808 8202423219 8202882181 8203301905 8203805225 8204234266 8204611917 -1 8204967098 8205881568 8206738751 8207279951 8207825285 8208307222 8209062447 -1 8209576863 8210315951 8211049786 8211669671 8212325769 8212812241 8213427821 8214194259 8214395468 8214990087 8215566484 8215921479 8216527225 8217191764 8217842791 -1 8218204633 8218423446 8218643053 8218969388 8219586636 8220257555 8220710587 -1 8221317307 8221596202 8221876931 8222537537 8223245647 8223600087 8224545657 -1 8225571739 8225750813 8226072788 8226469556 8227016388 8227391262 8227868633 8228274112 8228676076 8229092972 8229173261 8229709335 8230238368 8230911115 8231599876 -1 8232388912 8233097637 8233505214 8233827681 8234686931 8235212227 8236031173 -1 8237134085 8237436717 8238389193 8238917868 8239746102 8240473369 8241074902 -1 8241791755 8242473421 8242967530 8243736176 8244234078 8244313576 8244871220 8245426213 8246143340 8246999194 8247593708 8248143251 8248779483 8249346295 8250016390 -1 8250717953 8250920355 8251075457 8251607452 8252258415 8252465974 8253142328 -1 8254011824 8254785066 8255295206 8255540884 8256103220 8256923871 8257574590 -1 8258384641 8259202233 8260060796 8260416040 8260815932 8261501064 8261705956 8262092912 8262966099 8263428546 8264371244 8264763834 8265168017 8265901246 8266366038 -1 8266998035 8267693594 8268200573 8268510585 8269215988 8269607422 8270402203 -1 8271300101 8271475481 8271922945 8272611216 8273123920 8273431910 8273894071 -1 8275098903 8275664344 8276468199 8276977530 8277357507 8277920682 8278177726 8278728992 8279326800 8279417340 8280059211 8280749348 8281301505 8281810272 8282055793 -1 8282581684 8283051935 8283675481 8283768962 8284473638 8285185360 8286043809 -1 8286898658 8287360097 8288070278 8288441900 8289035181 8289612930 8290262075 -1 8290907857 8291088845 8291804169 8292090963 8292518682 8293023011 8293408873 8293839023 8294170710 8295018897 8295531979 8295730485 8296267932 8296950203 8297100318 -1 8297972057 8298576534 8299154141 8299936099 8300245884 8300376903 8300997932 -1 8301498201 8301661334 8302407395 8303208351 8303795469 8304731078 8305270122 -1 8306074208 8306456129 8306516124 8307297509 8307650051 8307699781 8308238184 8308620248 8309197724 8309756912 8310393362 8310962267 8311415964 8311977192 8312577114 -1 8313131147 8313729018 8314645485 8314969983 8315534537 8315882323 8316408667 -1 8316935339 8317140394 8317498528 8317978385 8318553848 8319199494 8319542330 -1 8320016446 8320726992 8321533806 8322474337 8322939932 8323192911 8323687545 8323976210 8324518771 8325130445 8325459942 8325642507 8326155522 8326836762 8327375387 -1 8327892831 8328604909 8328854583 8329248297 8329686452 8330035453 8330416912 -1 8331256016 8332042814 8332645899 8333377059 8333900039 8334315588 8334435204 -1 8335299169 8335993943 8336765258 8337047815 8337586805 8338235652 8338409171 8338889666 8339690772 8340431661 8341150367 8341896253 8342487086 8343180534 8344169162 -1 8345278267 8345993795 8346498690 8346913862 8347278132 8347894922 8348384457 -1 8349433063 8349975548 8350089991 8350468716 8350972636 8351570856 8351946310 -1 8352842944 8353047810 8353422557 8353880547 8354356147 8354742081 8355118701 8355220619 8355976970 8356802906 8357019359 8357629112 8358054497 8358634338 8359355724 -1 8359932728 8360582589 8360842264 8361701954 8362098728 8362920822 8363271536 8363674643 8363865396 8364560108 8365373647 8365701604 8366148449 8366633631 8367113003 -1 8367780147 8368290661 8368822506 8369288466 8369733325 8369867333 8370460538 8371040267 8371531442 8371924712 8372234317 8372299124 8372789326 8373441233 8373953546 -1 8374770209 8375623479 8376121438 8376503731 8377279077 8377838839 8378784047 -1 8379706240 8380073355 8380567363 8381153465 8381590242 8382094362 8382450376 -1 8383141311 8383528411 8384062300 8384802234 8385384005 8385992888 8386610810 8386860654 8386980252 8387850099 8388398409 8388922401 8389395451 8389604750 8390086494 -1 8391018528 8391719022 8391948855 8392652637 8392952320 8393550141 8394119623 -1 8395007832 8395694766 8396079289 8396565455 8397091997 8397397934 8397666312 -1 8398769001 8398856933 8399439537 8399856965 8400376976 8400792791 8401362957 8401813446 8402267956 8402709838 8403184238 8403535967 8404287929 8404815952 8405228806 -1 8405951501 8406639809 8407213598 8407398033 8407602672 8408094473 8408310420 -1 8409667674 8410243727 8410595155 8410921651 8411558624 8412230927 8412864011 -1 8413229940 8413826055 8414306466 8414688323 8415065023 8415835098 8416072341 8416554940 8417190722 8418039786 8418526847 8418941264 8419835948 8420487685 8420565176 -1 8421499198 8421905331 8422566889 8423408171 8423557908 8424014746 8424200691 -1 8424814488 8424968863 8425005385 8425789404 8426600848 8427016675 8427496654 -1 8428107138 8429082351 8429301077 8429632188 8430453228 8430747728 8431447056 8431977279 8432205752 8432831821 8433504609 8433550850 8433931642 8434273291 8434934989 -1 8435876696 8436425008 8436875212 8437467459 8438119996 8438411135 8438950562 -1 8439807523 8440088745 8440276101 8441130011 8442058646 8443019039 8443231944 -1 8444327703 8444903013 8445336209 8445987225 8446567244 8446703470 8447677001 8448058651 8448565465 8448760563 8449273800 8449688467 8450203095 8450468046 8451238110 -1 8451700693 8452078802 8452343829 8452938593 8453588772 8454030839 8454603466 -1 8455918186 8456465172 8456918752 8457436560 8458197751 8458809196 8459239231 -1 8460120863 8460211072 8460967954 8461563376 8461680000 8462092050 8462636967 8463208136 8464050175 8464160761 8464335383 8465235517 8465862100 8466504574 8467103338 -1 8468164532 8468544148 8468869936 8469382048 8469568833 8469919368 8470483691 -1 8471264766 8471954788 8472224194 8472543644 8473139587 8473355732 8474289664 -1 8475182328 8475645370 8476392690 8476557993 8477303375 8477633303 8478557103 8479381189 8479717001 8480170391 8480793072 8481081144 8481312544 8481896778 8482840460 -1 8483557556 8484169555 8484879060 8485378864 8486120964 8486294129 8487103552 -1 8487951711 8488723568 8489603900 8490084442 8490536545 8490889503 8491722622 -1 8492153425 8492789164 8493040912 8493352713 8493967293 8494803300 8495514588 8495964105 8496442754 8496877465 8497504969 8497632328 8498130062 8498522262 8498777101 -1 8499621406 8500516649 8501286866 8501652036 8502134626 8503055747 8503697067 -1 8504535013 8505037598 8505411907 8505810316 8506529669 8507305256 8507751776 -1 8508219699 8508477733 8509147056 8509963101 8510642401 8511255881 8511708001 8512414382 8512900421 8513539362 8514005917 8514191399 8514945681 8515385445 8515941588 -1 8516365420 8516426113 8517066464 8517421233 8517971709 8518242255 8518638260 -1 8519567480 8520080451 8520370000 8521177579 8522132922 8522228212 8522760481 -1 8523476127 8524160796 8524855627 8525247055 8525813085 8526444354 8527032819 8527728828 8528518304 8528895380 8529248523 8529789389 8530470417 8530678308 8531115656 -1 8532125913 8532307836 8532979425 8533604549 8533758410 8533911187 8534471168 -1 8535609918 8535869254 8536175067 8536830260 8537345670 8537903760 8538493612 -1 8539453862 8539974830 8540783599 8541190142 8541714561 8542378913 8542602130 8543302496 8543783382 8544552952 8545310287 8545587067 8545656130 8546051021 8546886838 -1 8547076103 8547714507 8547870788 8548598920 8549174346 8549562780 8550027938 -1 8550693294 8551008338 8551585542 8552405823 8552663944 8553383660 8554146446 -1 8554727980 8555138900 8555767979 8556352791 8556896877 8557649630 8558343774 8558712677 8559524298 8560194384 8560777337 8561351896 8561578133 8561868569 8562197282 -1 8562917638 8563051922 8563214052 8563642825 8564368628 8565182219 8565653473 -1 8566527212 8567416428 8568324523 8568917223 8569275412 8569427158 8569737307 -1 8570302226 8570909748 8571197157 8571757019 8571963793 8572346641 8573290923 8574060284 8574663588 8575154325 8575832341 8576332084 8576792407 8577094324 8577278305 -1 8578370680 8579213745 8579857704 8580183207 8580929465 8581535040 8582076908 -1 8583091465 8583680292 8584228733 8585048143 8585752863 8586422752 8587108180 -1 8587480507 8587676898 8588441120 8588542339 8589167741 8589945542 8590690021 8591262463 8591720339 8592582136 8592866086 8593242016 8593528610 8593801670 8594230846 -1 8595040191 8595599124 8595881835 8596585971 8597197381 8597969820 8598360796 -1 8599323287 8599955565 8600167579 8600991209 8601394584 8601841519 8602392657 -1 8603581457 8604232788 8604370516 8605056061 8605845792 8606099533 8606349921 8606861431 8607346384 8608145002 8608615407 8609139745 8609648291 8610080034 8610266043 -1 8610658477 8611055833 8611511921 8612070204 8612505654 8613068235 8613150504 -1 8614106455 8614498321 8614960302 8615712822 8616456471 8616748484 8617072631 -1 8617851526 8618305480 8618406223 8619259254 8619814676 8620741344 8621104513 8621512336 8621954407 8622629312 8623047547 8623360897 8623569362 8624124656 8624752179 -1 8625962736 8626277403 8626785920 8627297226 8627684691 8628105499 8628566410 -1 8629073468 8629909293 8630259236 8630408478 8630611026 8630851741 8631714236 -1 8632159887 8633051235 8633243768 8633792271 8634691577 8635122341 8635909780 8636407208 8636759646 8636983362 8637632830 8638467069 8639304398 8639537944 8640131049 -1 8640548151 8641044736 8641500366 8641972350 8642710336 8643140664 8643659020 -1 8644463858 8645168977 8645557254 8646196035 8646937447 8647068386 8647219984 -1 8648125893 8648757396 8649539349 8650330204 8650872001 8651752454 8652238183 8652957323 8653773205 8653971296 8654149747 8654903809 8655470565 8655938692 8656078136 -1 8656717520 8657442288 8657990223 8658542084 8659392336 8659945330 8660302216 -1 8661423002 8661945275 8662260331 8663213837 8664048604 8664176934 8664576673 -1 8665222914 8665440020 8666000087 8666261047 8666432253 8666696275 8667044114 8667669570 8668566746 8669387530 8670336796 8670976155 8671161767 8671512363 8671887443 -1 8672930563 8673459958 8674150293 8674392902 8674878310 8675131358 8675555096 -1 8676634879 8676844190 8677075344 8677654297 8678025888 8678249188 8678677855 -1 8679367365 8679618965 8680230863 8680549306 8681484426 8682138995 8682474372 8683170591 8683886212 8684147282 8684765482 8685354853 8686027617 8686477972 8687210449 -1 8687680202 8687755645 8688617958 8689018389 8689550509 8689666020 8690154270 -1 8690645081 8691320452 8691828129 8692495727 8692787495 8693088858 8693439401 -1 8694115239 8694583324 8694923952 8695183887 8695517794 8695832985 8696561933 8697064622 8697165745 8697382183 8697882474 8698194000 8698683882 8699506476 8700337339 -1 8701044150 8701634204 8702365303 8702794842 8703081791 8703588104 8704226689 -1 8705398956 8705688034 8705888275 8706522381 8706964158 8707037044 8707105874 -1 8707715744 8708488697 8709254000 8709892895 8710664485 8711336067 8711765555 8712259533 8712932473 8713192956 8713557565 8714104659 8714689698 8715380969 8715829348 -1 8716654135 8717094301 8717487726 8717880264 8718490604 8719101188 8719784563 -1 8720721992 8721169790 8721569735 8722378081 8722860256 8723426050 8724087058 -1 8724722847 8725336222 8726147095 8726636418 8727236971 8727517373 8728167515 8728421539 8728785257 8729294928 8730123012 8730534153 8731089679 8731644754 8732170470 -1 8733258360 8733440913 8734152474 8735032833 8735773959 8736298577 8736763357 -1 8737175719 8737403871 8738105946 8738757284 8739356987 8739844869 8740592358 -1 8740902369 8741675292 8742224166 8742691757 8743234220 8743717578 8744486122 8744789589 8745235950 8745889311 8746365731 8746886889 8747462967 8747902273 8748421272 -1 8749405630 8749867590 8750579355 8751127945 8751268086 8751747942 8752179505 -1 8752736321 8753032558 8753574079 8754168207 8754470955 8754762649 8755602760 -1 8756107837 8756926620 8757277107 8758083691 8758675392 8759073162 8759586382 8760082945 8760172541 8760782698 8761579514 8762161609 8762494240 8763089164 8763471631 -1 8763990342 8764307763 8765207817 8766115392 8766926318 8767256901 8767414890 -1 8768046978 8768353162 8768555261 8768785216 8769311118 8769808824 8770500180 -1 8770687052 8771358681 8772047973 8772743773 8773340282 8773522302 8774321533 8774787768 8775211875 8775896187 8776330307 8776955427 8777641844 8777972544 8778680285 -1 8779080370 8779831225 8780232369 8780538394 8781220640 8781483770 8782063875 -1 8782928839 8783488507 8784062105 8784569149 8785195100 8785999418 8786164965 -1 8787247126 8787941287 8788907086 8788955464 8789520555 8790138637 8790640704 8791311693 8791856709 8792341199 8793021800 8793713488 8793845555 8794048133 8794182627 -1 8794338588 8794885461 8795458658 8795591803 8796311610 8796769357 8797236241 -1 8797893605 8798348567 8799107869 8799788925 8800243696 8800741940 8801556833 -1 8802819339 8803287605 8803765209 8804220403 8804318196 8804730068 8805494750 8806217605 8806942410 8807560209 8808481605 8808965110 8809288600 8809869326 8810177721 -1 8810500126 8810940390 8811340279 8811837243 8812511250 8812700529 8813223676 -1 8814259330 8814491246 8815264685 8815961779 8816319926 8816894279 8817540709 -1 8818078638 8818101479 8818695099 8819019518 8819342485 8820070326 8820514118 8821246236 8821706594 8822417939 8823001159 8823374397 8823532322 8824277550 8824982892 -1 8826261694 8826676170 8827081940 8827627348 8828393530 8829184451 8829908643 -1 8830912820 8831538848 8832152843 8832587928 8833264240 8833674510 8833994325 -1 8834899050 8835396480 8835773789 8836303106 8836629454 8837044404 8837989565 8838781862 8839430906 8839991974 8840339192 8840603777 8840858695 8841343288 8841527072 -1 8842598174 8843263622 8843553301 8843962099 8844623362 8845553646 8846015960 -1 8846563518 8846947534 8847208760 8847467507 8847721023 8847957682 8848518161 -1 8849391184 8850222030 8850911387 8851191100 8851693718 8851933966 8852333771 8852750705 8853552975 8853903523 8854364073 8854496187 8854643778 8855320516 8855883956 -1 8856909098 8857619360 8857765704 8858362577 8858812014 8859234617 8859746569 8860624353 8861585092 8862214896 8862488292 8863024629 8863461637 8864058208 8864780718 -1 8865756116 8866170206 8866551405 8866762445 8867450019 8867952826 8868168140 8868640890 8868854187 8869462091 8870037442 8870156075 8870794462 8871514273 8872008788 -1 8872811804 8873154235 8873586034 8874215084 8874884483 8875450474 8876179465 -1 8877321649 8877785907 8878169182 8878783788 8879076218 8879407185 8879660726 -1 8880575242 8881390552 8882106181 8882479064 8883020015 8883604261 8884042767 8884552127 8884941769 8885271337 8885538645 8886001493 8886432470 8886541520 8886821759 -1 8887519524 8887719192 8888509107 8888911722 8889490674 8890289833 8890799202 -1 8891706184 8892489252 8892930577 8893354549 8893556973 8893870202 8894265602 -1 8894901049 8895341169 8896049904 8896288742 8897008187 8897495213 8897745830 8898213977 8898667455 8898923604 8899436760 8899604040 8900159839 8901083274 8901434106 -1 8902111283 8902569415 8902995471 8903518551 8904205638 8904869715 8905118189 -1 8905573885 8906308161 8906667911 8906807162 8907414826 8908120650 8908551141 -1 8909126523 8909369281 8909849092 8910641575 8911183667 8912114065 8912683127 8913032205 8913451010 8914053287 8915015607 8915291046 8915455279 8915920595 8916489906 -1 8917432573 8917555358 8918138451 8918823036 8919261773 8919447225 8919897547 -1 8920589197 8921347782 8922134802 8922463016 8923064999 8923370545 8923770201 -1 8924486986 8924808847 8925146656 8925592934 8926358918 8926593138 8926756678 8927533547 8927858664 8928486197 8928964135 8929680807 8930307974 8930662061 8931379105 -1 8932517996 8933407262 8933886358 8934414181 8935184313 8935808151 8936278345 -1 8936671495 8936996610 8937477039 8937749162 8938320695 8938810377 8939105709 -1 8939602574 8940091012 8940540303 8940814576 8941612348 8941909642 8942267042 8943121140 8943367618 8943650099 8943922487 8944231690 8944988506 8945537075 8945625797 -1 8946273634 8946631288 8947108633 8947391431 8947868037 8948491279 8949198661 -1 8949947284 8950664717 8951407922 8951920772 8952560865 8952898156 8953828736 -1 8954728010 8955036370 8955601171 8956100918 8956477672 8956941353 8957247229 8957396374 8957998195 8958412829 8958821191 8959159061 8959632494 8960176865 8960645510 -1 8961027862 8961184957 8961938462 8962427058 8963191298 8963356075 8964011808 -1 8965138709 8965629657 8966365126 8966881073 8967292224 8967824091 8968069446 -1 8969030497 8969267197 8969878660 8970027443 8970423082 8971036307 8971686699 8971930284 8972612420 8972854513 8973634449 8974041652 8974277159 8975105783 8975683407 -1 8976822777 8977553447 8978211439 8978584897 8979206361 8979695359 8980307437 -1 8981159541 8981827106 8982176838 8982680100 8983433734 8984033316 8984580085 -1 8985134712 8985808712 8986178696 8986598418 8986684011 8986992690 8987113319 8987904256 8988199380 8988853198 8989026532 8989507539 8990068904 8990509588 8990586805 -1 8990969981 8991310193 8991601379 8991920924 8992280138 8992885110 8993326085 -1 8994531952 8995494648 8996299106 8996692057 8996799977 8997516782 8998247950 -1 8999478708 8999505891 8999987882 9000768299 9001268050 9001743630 9002038235 9002606595 9003146627 9003411150 9003973818 9004126766 9004348854 9004937240 9005268133 -1 9006138142 9006715564 9007347434 9007904632 9008295716 9008874608 9009588881 -1 9010118992 9010658551 9010835325 9011301972 9011521096 9012341251 9013002941 -1 9013758086 9014183457 9014570661 9014787844 9015224334 9015707168 9016080606 9016564381 9017003055 9017705442 9018514229 9019017067 9019665046 9020014645 9020589445 -1 9021866861 9021940575 9022551238 9023174731 9023786610 9024044474 9024430917 -1 9024686539 9025421886 9025803368 9026262671 9026771254 9027236645 9027679446 -1 9028093375 9028218151 9028805478 9029605203 9029978316 9030793496 9030884005 9031434929 9032051323 9032499857 9032831928 9033529772 9033963180 9034261128 9034959827 -1 9035960458 9036514115 9036825043 9037551436 9037989898 9038306387 9038669525 -1 9039343839 9039801498 9040150496 9040644764 9041370916 9042120006 9042846648 -1 9043435882 9044163723 9044798212 9045335063 9045575059 9045965060 9046475132 9046990713 9047325420 9047894071 9048433384 9048866356 9049552072 9049991320 9050277669 -1 9051169958 9051645384 9052459532 9052818665 9053376222 9053702909 9054357266 -1 9055134798 9055845368 9056259752 9056417743 9056841465 9057410832 9057729121 -1 9058191858 9058370018 9058760269 9059294915 9059496347 9059971921 9060483015 9060695643 9061474256 9061932934 9062370269 9063181402 9063634543 9064006322 9064438083 -1 9065054713 9065244319 9065425408 9066252146 9066837619 9067663378 9068012272 -1 9068899898 9069610992 9070401744 9070761354 9071191970 9071526435 9072400911 -1 9072990991 9073447641 9073882370 9074703858 9075235397 9075687272 9076060477 9076672051 9077134292 9077688944 9078212476 9078906919 9079515461 9080253368 9080783555 -1 9081316389 9082132075 9082713443 9083138843 9083588955 9083824333 9084211346 -1 9085166032 9085985074 9086357299 9087177123 9087423379 9087973327 9088788277 -1 9089651509 9090336425 9090836038 9091393557 9091923763 9092460603 9093065144 9093353300 9094160729 9094443520 9094688270 9095233841 9095920581 9096587207 9096911482 -1 9097815725 9098555368 9099208064 9099753574 9099831046 9100538133 9101467442 -1 9102577136 9103535235 9103777753 9104309914 9104775633 9105312744 9105467509 -1 9106184862 9106683647 9107110039 9107474936 9107610396 9107872317 9108077636 9108615297 9109231557 9109800799 9110483252 9110826247 9110988640 9111680562 9111820920 -1 9112251223 9112747039 9113492329 9113916198 9114579718 9115457343 9116272209 -1 9116697436 9117625492 9118046343 9118631864 9119031065 9119149868 9119492916 -1 9120195198 9120715072 9121586246 9122295748 9123088118 9123280510 9123686233 9123991062 9124519190 9125069995 9125469197 9125638115 9125850733 9126372800 9126936842 -1 9127888437 9128289904 9128701340 9129633913 9129941707 9130409284 9130519664 -1 9130910789 9131505162 9132095836 9132388080 9133250930 9134048202 9134717877 -1 9135079781 9135745662 9136357232 9136861487 9137254879 9137850433 9138593444 9139025069 9139083608 9139954742 9140593553 9141069530 9141248126 9141712360 9142226670 -1 9142881196 9143407260 9144113734 9144443222 9145115573 9145691477 9145793617 -1 9146759789 9147191016 9147929749 9148728290 9148871208 9149156334 9149758630 -1 9150322512 9151101740 9151434396 9152151343 9152876494 9153605544 9153804327 9154367233 9154741070 9155216977 9155718662 9156198048 9156816808 9157419757 9157813567 -1 9158649751 9159117205 9159400069 9159993908 9160541183 9160874079 9161668626 -1 9162389122 9162969133 9163380422 9164006811 9164210026 9164523682 9164913222 -1 9165615294 9165919098 9166420956 9167152284 9167432328 9168212325 9169140955 9169809743 9169994582 9170603864 9170716172 9171300601 9171550970 9171761219 9172112875 -1 9173045850 9173540661 9174137714 9174531625 9174985612 9175236275 9175666147 -1 9176831020 9177365446 9177994264 9178274523 9178714680 9179366095 9179516366 -1 9180245111 9180555947 9180631646 9181065467 9181137203 9181928129 9182083424 9182945069 9183099626 9183638856 9184172519 9184567243 9185047142 9185337609 9185805427 -1 9186480430 9186589174 9186951515 9187519829 9188146900 9188414908 9188872797 -1 9189156274 9189734786 9190231644 9190842684 9191154265 9191647863 9192029522 -1 9193239488 9193365587 9193912874 9194459424 9194958729 9195044973 9195457131 9195722787 9196159622 9196459389 9196742324 9197182645 9197876200 9198484958 9199149023 -1 9199955483 9200288954 9200616202 9201183575 9201612555 9202025258 9202538719 -1 9203350731 9203896656 9204453419 9205035311 9205545977 9206046415 9206743374 -1 9207024515 9207655077 9208054664 9208633351 9209071759 9209441220 9209812007 9210182239 9210609099 9211210858 9211460713 9211654627 9212205367 9212756722 9213238466 -1 9213905374 9214691959 9215173899 9215692010 9216364564 9216969131 9217508752 -1 9218688476 9219328909 9219902487 9220497686 9220890227 9221127077 9221571687 -1 9222390372 9223001971 9223501018 9224085219 9224473511 9224882259 9225311465 9225956753 9226611046 9226905735 9227325173 9227800825 9228320945 9228715896 9229046774 -1 9230085496 9230890165 9231722139 9231990503 9232910577 9233150859 9233708662 -1 9234651396 9235398648 9235981205 9236131127 9236579575 9237376515 9238127652 -1 9239283490 9239926691 9240261938 9240886474 9241699786 9242085716 9242460331 9242639488 9243057336 9243465439 9243692945 9244169395 9244605550 9244920591 9245711392 -1 9246328022 9247307070 9247986593 9248726170 9249527256 9249745492 9250452117 -1 9251635967 9251905260 9252284352 9253127386 9253840906 9253925216 9254807287 -1 9255575886 9256354166 9256722870 9257118436 9257618068 9258296339 9258403357 9258912627 9259182453 9259861121 9260541753 9261189273 9261556858 9261906666 9262300049 -1 9263384056 9264189251 9264749078 9264945451 9265230938 9265535338 9265857332 -1 9266689204 9267393455 9268207938 9268411341 9268726599 9269237487 9269380154 -1 9270152274 9270556692 9270877457 9271179278 9271628720 9272202172 9272595355 9272971589 9273297116 9273653554 9273956511 9274019385 9274632897 9275287419 9275879175 -1 9276530477 9276693773 9277061547 9277190525 9277860770 9278113003 9278386321 -1 9278781167 9279720190 9280405551 9281191779 9282011014 9282384766 9282964270 -1 9283716628 9284117132 9284636877 9285366765 9285875224 9286571774 9287257966 9287808689 9288598245 9288834981 9289494641 9289722281 9290088385 9290465455 9291146397 -1 9292191432 9292675298 9292724669 9293474112 9293846315 9294322349 9295234436 -1 9295398992 9295667505 9296251701 9296594470 9297121189 9297596413 9298254182 -1 9298684007 9299198445 9299845522 9300547849 9301049203 9301589315 9301953848 9302637473 9302953025 9303226977 9303851681 9304270331 9304427894 9304818509 9305179853 -1 9306185112 9306929810 9307567958 9307769570 9308000050 9308370754 9308680883 -1 9309605804 9310448897 9311108568 9311492386 9311995186 9312414422 9312967336 -1 9313493738 9314420944 9314869381 9314989216 9315034695 9315648636 9316192108 9316946108 9317554628 9317946613 9318778001 9319498724 9320153944 9320538140 9320922362 -1 9321267412 9322026833 9322377221 9323052565 9323468752 9323958931 9324395328 -1 9324765459 9325014259 9325824973 9326485902 9327125572 9327425165 9327904729 -1 9328554593 9328881159 9329346403 9329630454 9330034068 9330467244 9330943042 9331784250 9332568576 9333094669 9333663775 9334046103 9334618747 9334808203 9335329602 -1 9336113016 9336564006 9337369357 9337913046 9338410502 9338608387 9339141844 9339610618 9340452457 9341267149 9341411140 9341784208 9342669044 9343087413 9343564890 -1 9344331911 9344973130 9345388160 9346277757 9346623144 9347411399 9347722617 9348370530 9348901188 9349203824 9349525116 9349560645 9349802957 9350357857 9350860710 -1 9351944176 9352336172 9352828538 9353468682 9354129005 9354391608 9354666237 -1 9355526768 9355763691 9356151402 9356326244 9356669253 9356986545 9357481629 -1 9357954455 9358247159 9358932405 9359351627 9360007175 9360397689 9361040001 9361598689 9362359588 9363177064 9363707095 9364256319 9364763751 9365224390 9365937369 -1 9366452234 9366642651 9366872250 9367629866 9368081303 9368337030 9368834026 -1 9369751424 9370535744 9371092135 9371769741 9372209617 9372693397 9373202977 -1 9374184704 9374665176 9374910630 9375362526 9375691615 9376194898 9377060938 9377835242 9378387471 9378728836 9378990248 9379551528 9379855282 9380463110 9381186121 -1 9381892064 9382330743 9382530306 9383504917 9384241571 9384703698 9385294598 -1 9386173977 9386839548 9387271099 9387939313 9388190660 9388685544 9389404174 -1 9390429489 9391012758 9391268005 9391695367 9392270109 9392847725 9393452435 9394251719 9394722099 9395052365 9395924826 9396489909 9397078818 9397630788 9398297613 -1 9398565912 9399480980 9399929019 9400507988 9400737878 9400968121 9401449621 -1 9402452048 9402904109 9403428612 9403816976 9404266100 9404715105 9405638124 -1 9406055283 9406425346 9406746980 9407436621 9407787867 9408179278 9408279656 9408921875 9409005460 9409550442 9410055977 9410426668 9410869567 9411221199 9411984094 -1 9412835034 9413373296 9414265239 9414809423 9415411063 9415521775 9415880436 -1 9416502492 9416809397 9417174819 9417552857 9418238949 9418706556 9419200973 -1 9420221741 9420573955 9420809417 9421371532 9421621807 9422161206 9422604548 9422999372 9423511402 9423925800 9424427003 9425067656 9425861946 9426325275 9426964692 -1 9427573622 9427584608 9428022491 9428546638 9428929863 9429152784 9430001651 -1 9430913481 9431704749 9432160326 9432740344 9432829797 9432861973 9433402195 -1 9433737185 9434563123 9435052755 9435485112 9435942053 9436429937 9436961111 9437239394 9438031179 9438944831 9439391506 9440160620 9440548697 9441252599 9441838113 -1 9442609616 9442810894 9443045723 9443152095 9443682987 9444207357 9444691805 -1 9445244406 9446055575 9446295966 9446922535 9447657808 9447876785 9448231205 -1 9449230302 9449781536 9450285494 9450615392 9451158846 9451844259 9452227020 9452649324 9453433991 9453828719 9454511994 9454635266 9455254257 9456080002 9456446884 -1 9456886066 9457271115 9457888713 9458017310 9458801287 9459484083 9460074603 -1 9460660691 9460973660 9461407970 9461867661 9462330229 9462613729 9463350590 -1 9463962306 9464489907 9464923367 9465421079 9465725784 9466381854 9466992604 9467493083 9468025835 9468705017 9469257306 9469701714 9470219113 9470936643 9471527695 -1 9472131892 9472532244 9472744092 9473336401 9473621516 9474045610 9474524604 -1 9475840230 9476302320 9477053067 9477110746 9477942082 9478468622 9478949435 -1 9479980193 9480450799 9480715135 9480925534 9481714164 9482154607 9482548675 9483176871 9483642286 9483840904 9484161420 9484694657 9485316258 9485600335 9486244527 -1 9487352142 9487700093 9488365874 9488798567 9489397149 9489947255 9490402538 -1 9491527246 9492230385 9492791510 9493073705 9493690353 9493915428 9494340128 -1 9494835370 9495438693 9496267638 9496313756 9496776171 9497308892 9497408927 9498179336 9498757290 9499592139 9500210609 9500788711 9500940017 9501722456 9502278481 -1 9502923604 9503086066 9503933454 9504080264 9504858509 9505327532 9505786510 -1 9506629948 9507476186 9508123307 9508713157 9509030809 9509655425 9510312593 -1 9510804020 9511325730 9511850459 9512788031 9513211052 9513642197 9513698802 9513848251 9514467374 9515265327 9515654666 9516382782 9516918982 9517242772 9517964423 -1 9518732842 9519285022 9519613485 9520115756 9520763330 9520848815 9521459927 -1 9522479531 9522647734 9523153226 9524012439 9524849165 9525761607 9526182114 -1 9527232773 9527933021 9528374524 9528878948 9529699932 9529816786 9529967167 9530271023 9530888027 9531601711 9531718618 9532289909 9532997541 9533626754 9533999678 -1 9534898810 9535664396 9536163913 9536649225 9537161767 9537618376 9538362600 -1 9539510438 9540043310 9540338749 9541045572 9541810653 9542325328 9542743497 -1 9543443092 9543848057 9544383147 9544767942 9545572280 9546203973 9546405116 9546565414 9546892481 9547308853 9547988118 9548393131 9548733505 9548908911 9549644580 -1 9550370900 9551202681 9551781940 9552110922 9552707172 9552906391 9553135429 -1 9554105631 9554710416 9555398025 9555899822 9556401317 9556873655 9557448524 -1 9558414203 9558733700 9559298250 9559667611 9560248649 9560746733 9561066856 9561546904 9562222879 9562715870 9563525664 9563674569 9564260249 9564834167 9565467627 -1 9566127576 9566704220 9566888380 9567618548 9568126195 9568875577 9569075206 -1 9569298145 9569819593 9570615955 9571197833 9571407645 9572273801 9572686990 -1 9573366249 9573840365 9574584337 9575327815 9575623703 9576069510 9576554854 9577115267 9578064541 9578470992 9578752985 9579234103 9580064427 9580466939 9580918120 -1 9581396737 9581638568 9582405182 9582875544 9583273079 9583907199 9584514529 -1 9585608154 9586257552 9586674433 9587181171 9587664995 9588166644 9589065585 -1 9589531235 9590009120 9590637948 9591381461 9592175258 9592654172 9593163089 9593810960 9594684747 9595545169 9595889735 9596224321 9596696539 9597180997 9597548006 -1 9598275129 9598793481 9599220978 9599670070 9599882320 9600304569 9600598822 -1 9601483256 9601819209 9602447070 9602985590 9603520207 9603892246 9604578266 -1 9605407892 9605936723 9606344218 9606834784 9607555159 9607979855 9608628028 9609050345 9609590678 9610310497 9611124899 9611844951 9612527474 9612905249 9613307585 -1 9614056981 9614496035 9615149595 9616007577 9616471634 9616757761 9617569111 -1 9618322736 9618935037 9619266742 9619732943 9620691735 9621240371 9621994116 -1 9622561506 9623226423 9623888047 9624597165 9624865921 9625548272 9625804035 9626332311 9627241013 9627458264 9628062676 9628667631 9629224934 9629621908 9629925970 -1 9630978630 9631032120 9631836652 9631983308 9632113443 9632531643 9632793960 -1 9633894078 9634324596 9634464529 9635001025 9635307181 9636183818 9636291211 -1 9636792872 9637456702 9638034816 9638237090 9638960832 9639722879 9640309995 9640996207 9641338845 9642215225 9642411196 9642958281 9643435537 9643859370 9644224394 -1 9645157271 9645849241 9646216340 9646878635 9647282750 9647679015 9648080174 -1 9648656203 9649276146 9649810146 9650041159 9650283354 9650787370 9651410134 -1 9652012148 9652307996 9653030779 9653425925 9654245038 9654925381 9655397646 9656197352 9656843279 9657255150 9657908264 9658665774 9658808501 9659206964 9659980220 -1 9660933677 9661484816 9661941366 9661996201 9662345971 9663107734 9663867077 -1 9665108684 9665551172 9665909260 9666620154 9666820016 9667502220 9668205818 -1 9668860035 9669316065 9669956876 9670378002 9670721158 9671312251 9671874352 9672265702 9672763868 9673042985 9673741391 9674178505 9674547651 9675216507 9675942183 -1 9676755551 9677288167 9677314234 9677706285 9678127605 9678302622 9679206719 -1 9680210971 9680519483 9681203520 9681628001 9682246748 9682545333 9683043480 -1 9683713199 9684282010 9685021867 9685551352 9685916636 9686522750 9687380545 9687903934 9688436950 9689126370 9689967343 9690192033 9690839288 9691214830 9691885609 -1 9692627970 9692775858 9693151512 9693632536 9694120825 9694493443 9695012668 -1 9695712622 9696307980 9697073547 9697882274 9698314735 9698889408 9699165227 -1 9699509936 9700147736 9700359947 9701069856 9701717592 9702269584 9702470715 9702939070 9703144535 9703757465 9703979864 9704620515 9704801244 9705569586 9706310277 -1 9706932477 9707104872 9707693004 9708124230 9708731836 9709440868 9709593562 -1 9710376728 9710840833 9711210041 9711872929 9712466426 9713110260 9713517530 -1 9714108732 9714455489 9714802276 9715331013 9716211236 9716985475 9717490800 9718004166 9718492124 9719170680 9719367232 9719680379 9720266274 9720527274 9720733859 -1 9721571868 9722021098 9722526710 9722853986 9723359328 9723874271 9724507705 -1 9724847299 9725427431 9726083307 9726312022 9727273846 9727664120 9728403642 -1 9729192570 9729628498 9729878781 9730434876 9730942629 9731103313 9731776528 9732458136 9733137847 9733404293 9733715553 9734495921 9735197915 9735287142 9735906273 -1 9736915518 9737185029 9737349710 9737818576 9738730033 9739038772 9739694961 -1 9740500669 9741280885 9741991446 9742464523 9742889093 9743458987 9743921561 -1 9744687621 9745080035 9745652964 9746056669 9746573597 9747284442 9747639429 9748141951 9748266130 9748922130 9749260625 9749804033 9750411728 9750554330 9751232273 -1 9751862183 9752454875 9752741743 9753313785 9754040546 9754521574 9755077810 -1 9755790262 9756212311 9756658026 9756964601 9757444873 9757923336 9758399788 -1 9759260734 9759682877 9759887430 9760649725 9761365379 9761917516 9762346754 9763204219 9763691390 9764213018 9764719187 9765372440 9766018604 9766692954 9767364229 -1 9768379162 9768929291 9769318559 9769855757 9770339356 9770725281 9771003549 -1 9771583011 9771705818 9772197109 9772651933 9773322397 9773760904 9774133779 -1 9774639721 9775046970 9775503517 9775882626 9776350823 9776800797 9776838826 9776959070 9777334057 9777496901 9778043904 9778297579 9778907332 9779409675 9779866835 -1 9780687151 9780742634 9781049329 9781273505 9781849876 9782482306 9783297152 -1 9783778281 9784328501 9784892021 9785102053 9785483168 9786308724 9786753063 -1 9787275734 9787793169 9788578819 9789061366 9789874914 9790025726 9790612198 9791526770 9791965598 9792602674 9793284142 9793821929 9794372418 9794980294 9795525952 -1 9795985613 9796657377 9797252050 9797532213 9798185321 9799071323 9799573342 -1 9800455024 9800921566 9801308296 9802115558 9802838696 9803338667 9803822862 -1 9804301899 9804634310 9805505283 9805919990 9806239890 9806398556 9806882524 9807177990 9807713757 9808065123 9808814699 9809535099 9809929771 9810459210 9810787999 -1 9811674520 9812115936 9812612723 9812906399 9813408311 9813941242 9814568669 -1 9815698203 9816625876 9817090079 9817722907 9818185023 9818853838 9819667510 -1 9820601307 9821326504 9821689203 9822231756 9822530434 9823272525 9823621980 9824338626 9824931598 9825032063 9825259416 9826010981 9826362305 9826785984 9827311695 -1 9828204050 9829038190 9829574540 9830011120 9830209503 9830847934 9831236643 9831459504 9831838253 9832377426 9832749083 9833498204 9833943331 9834538029 9834737590 -1 9834935659 9835457915 9835747380 9836126487 9836266226 9836767207 9837135745 9837527703 9837936091 9838815854 9839049684 9839801812 9840568606 9840962327 9841753663 -1 9842378445 9843095933 9843754221 9844714242 9845482301 9846047477 9846466928 -1 9847327626 9847880795 9848067106 9848386904 9849216328 9849934906 9850430200 -1 9851205758 9851518751 9852353927 9852504977 9853238646 9853687012 9854298715 9854967368 9855300045 9855755715 9856297937 9856707115 9857593111 9857992136 9858841216 -1 9859749205 9860395671 9860571888 9861432003 9861867285 9862630349 9863516102 -1 9864053349 9864214120 9865100021 9865639646 9866219017 9867198796 9867872134 -1 9869125365 9869919325 9870402963 9870868200 9871360637 9871833199 9872353586 9872632744 9873156169 9873526175 9874343273 9874628052 9874963122 9875119641 9875200839 -1 9876025028 9876483490 9877007201 9877535348 9878394412 9878849231 9879412870 -1 9880251217 9880551431 9881007786 9881311119 9881470840 9881925415 9882447952 -1 9883191549 9883987548 9884273334 9884835259 9885590705 9886085984 9886596924 9886959205 9887680344 9888100111 9888659098 9889328288 9889972112 9890667186 9891098047 -1 9892052557 9892411214 9892820123 9893296987 9893870192 9894150181 9894662749 -1 9895679355 9895976796 9896710231 9897313001 9897754422 9898131142 9898574094 -1 9899322609 9900008919 9900498587 9901150869 9901604241 9902348515 9902695076 9902974075 9903130698 9903652646 9904391520 9904845649 9905531350 9906074456 9906287912 -1 9907188052 9907614236 9908507541 9908906055 9909575518 9910481375 9911271481 -1 9911583080 9912245502 9912965599 9913386603 9913794751 9914227303 9915155654 -1 9915994073 9916415255 9917125617 9918045994 9918431687 9918689795 9919042280 9919875295 9920539318 9921138250 9921977243 9922781555 9923321064 9924234982 9924667230 -1 9925215551 9925975705 9926544678 9926964578 9927263643 9927713329 9928258815 -1 9929309472 9929884604 9930653132 9930982553 9931552867 9932085440 9932416138 -1 9933726507 9934151446 9934939390 9935531719 9936295761 9937039884 9937339753 9937729060 9938487885 9939058082 9939611652 9939939253 9940443031 9940887411 9941312241 -1 9942013588 9942438868 9943066376 9943256051 9943302344 9944116815 9944987113 -1 9945607945 9946288953 9946562700 9946823201 9947143417 9947637995 9948490028 -1 9949108883 9949836525 9950491445 9951366034 9952127832 9952696984 9953220888 9953959985 9954417287 9954484738 9954799717 9955222398 9955777206 9956405492 9956879545 -1 9957231170 9957798822 9958492245 9958941990 9959491923 9959744018 9960619873 -1 9961567456 9962148574 9962685849 9963470431 9963634093 9964332460 9964698205 -1 9965070580 9965699448 9965930960 9966387213 9966932888 9967440444 9967957962 9968520846 9969067672 9969539550 9969682980 9970329410 9970883588 9971374417 9972054461 -1 9972208932 9972500758 9972849599 9973218235 9973651947 9974642301 9974921556 -1 9975977618 9976578394 9977229936 9977623802 9977738480 9977995304 9978948343 -1 9979722480 9980273100 9980696657 9981422349 9982136392 9982814581 9983352748 9983505824 9983872999 9984160615 9984571659 9985447672 9986159196 9986968351 9987608207 -1 9988235032 9989010354 9989686251 9990035594 9990547093 9991056086 9991560834 -1 9992236194 9992697797 9993087447 9993752872 9994000218 9994438662 9995157049 -1 9996160072 9996782099 9997544691 9998307535 9998784712 9999302544 9999578661 9999980712 10000351977 10000741545 10001128351 10001511130 10001800984 10002203160 10002682198 -1 10003343690 10003909279 10004487338 10004949933 10005481548 10006320219 10006573618 -1 10007139354 10007484648 10008051826 10008880645 10009439748 10009987903 10010240204 -1 10010797399 10011537122 10012423997 10012634524 10012958516 10013867185 10014225139 10014773272 10015402652 10015685002 10015939344 10016085822 10016526592 10017000343 10017660170 -1 10018174868 10018318317 10019052350 10019579786 10020000256 10020896293 10021077077 -1 10021620649 10022131620 10022550395 10023020347 10023654171 10024112333 10024397526 -1 10024665000 10025459088 10026157463 10026371969 10027186068 10027288014 10027649895 10028008200 10028473894 10029237116 10029553457 10030111401 10030867334 10031414114 10031719919 -1 10032647407 10032954595 10033758663 10034132713 10034849198 10035623018 10036238485 -1 10037335597 10037611117 10038103584 10038625554 10038922496 10039456521 10040007321 -1 10041207819 10041746047 10042105748 10042660441 10043214677 10043806322 10044353058 10044895578 10045338056 10045850487 10046427790 10046842790 10047460361 10047607094 10048373311 -1 10049090530 10049892736 10050088770 10050393076 10050691173 10051453312 10051909951 -1 10052737635 10053492055 10053583602 10054121971 10054458948 10055121734 10055815324 -1 10056128342 10056912534 10057180930 10057925460 10058271947 10058910120 10059124455 10059939618 10060397978 10060509498 10060977672 10061834008 10062489603 10063165942 10063746641 -1 10064542888 10065042312 10065863330 10065930062 10066386581 10067041707 10067311586 -1 10067962654 10068484467 10068688895 10069270966 10069601466 10069686250 10069920564 -1 10070491675 10070804914 10071332374 10071547286 10072041431 10072433060 10073088060 10073901107 10074487565 10075091669 10075521143 10076143880 10076675451 10077098764 10077819071 -1 10078474642 10079057968 10079270361 10079804054 10080336077 10080512979 10081395210 -1 10082148050 10082665502 10083163827 10083294036 10084237754 10085057749 10085262364 -1 10086106434 10086364344 10086923555 10087495229 10088095884 10088648650 10088720732 10089473304 10090213810 10090623287 10091166546 10091446122 10092396948 10093023195 10093638709 -1 10094006829 10094442696 10094769941 10095407839 10095928695 10096245813 10096933350 -1 10097038443 10097229590 10097809080 10098104218 10098657115 10099227196 10099520703 -1 10100175019 10100883277 10101106964 10101743178 10102168505 10102771112 10103159732 10103885873 10104477911 10105347379 10105802682 10106498057 10107139939 10107669791 10107838410 -1 10108352277 10108898142 10109267839 10109812458 10110021699 10110404055 10110678205 -1 10111409624 10111736380 10112214423 10112638461 10113158149 10113910195 10114411231 -1 10114957596 10115625759 10115883975 10116226731 10116583176 10117130594 10117790822 10118363770 10118784995 10119220919 10119599703 10120108479 10120630586 10120814249 10121253973 -1 10121866374 10122233350 10122495735 10122873652 10123213757 10124041978 10124175687 -1 10125312784 10125759524 10126590344 10127155456 10127618936 10128230131 10128604256 -1 10128986736 10129225530 10129729365 10130022618 10130833181 10131376489 10131972308 10132522871 10132897939 10133262875 10133455785 10134094544 10134348401 10134818206 10135289843 -1 10136234537 10136392453 10136837550 10137258309 10137377129 10137814382 10138030358 -1 10138648293 10139061210 10139297338 10139806527 10140795808 10141540172 10141999264 -1 10142408206 10143067581 10143607097 10144045001 10144150469 10144604778 10145350895 10145606551 10146029335 10146841218 10147312364 10147672874 10148340938 10148540427 10149050473 -1 10149724194 10149774466 10150129858 10150469458 10150674882 10151357062 10151613804 -1 10151920782 10152654407 10153475986 10154123195 10154720597 10154941950 10155150262 -1 10155448358 10155853092 10156345735 10157041581 10157441845 10158025029 10158631489 10158920454 10159524222 10160073446 10160777606 10160993776 10161320685 10161705923 10162387544 -1 10163284345 10163452707 10163828456 10164010367 10164608926 10164999065 10165326480 -1 10165956859 10166265297 10166382882 10166541971 10166874873 10167465135 10167713058 -1 10167987718 10168753943 10169205839 10169643939 10170057155 10170979011 10171429675 10171743697 10172632451 10173258035 10173604872 10174070444 10174691858 10175081561 10176009417 -1 10176762465 10177225982 10177692551 10178285990 10178939077 10179761810 10180197447 -1 10180577449 10181096329 10181797836 10182420175 10182708381 10183166378 10183778939 -1 10184566098 10185193827 10185681697 10186168845 10186516298 10186811615 10187284112 10187808215 10188338150 10189192556 10189933185 10190628424 10191120732 10191327251 10191552956 -1 10192472205 10192966758 10193501682 10194034038 10194567972 10194876988 10195075094 -1 10196101218 10196365322 10196793383 10197551537 10197969442 10198562012 10198972984 -1 10199651244 10200490124 10201304562 10201782505 10202271684 10202769264 10203589735 10204021349 10204518484 10205480220 10205953326 10206329696 10206718018 10207308898 10207522846 -1 10208526205 10209033585 10209228247 10209709206 10210192324 10210754681 10211122297 -1 10212426953 10212913244 10213508679 10213957914 10214511361 10214749346 10215078171 -1 10215785189 10216332014 10217208208 10217521300 10218258252 10218774427 10219253047 10219663796 10220172550 10220744698 10221162154 10221735193 10222092974 10222610193 10223119002 -1 10224096182 10224622727 10225227977 10225837616 10226572555 10227112921 10227441225 -1 10228170014 10228312713 10228541944 10228798620 10229337736 10230221804 10230621999 -1 10230999075 10231779350 10232143391 10233095465 10233400964 10233800078 10234137288 10235014377 10235759112 10236336968 10236829676 10237574138 10238039979 10238733341 10239193006 -1 10240180766 10240851691 10241767808 10241857687 10242051615 10242856826 10243212990 -1 10244126480 10244788507 10244927841 10245750180 10245821486 10246201273 10246473858 -1 10247310476 10247894793 10248084462 10248750746 10249211718 10249866575 10250250504 10250438001 10250826300 10251279544 10251826680 10252316422 10252912369 10253760101 10254477606 -1 10255348981 10255650271 10255695848 10256172023 10256939119 10257690325 10258288295 -1 10258964826 10259348635 10259840123 10260659463 10261004964 10261774858 10262058901 -1 10262720539 10263145179 10263982744 10264565383 10265207303 10265619427 10266305574 10267101503 10267493274 10268209412 10268737628 10269381240 10270141972 10270396025 10270810677 -1 10271078271 10271447600 10272021292 10272663542 10273237551 10273427970 10273780714 -1 10274819039 10275368609 10275746733 10276314636 10277184186 10277718088 10278413075 -1 10279420074 10279786313 10280506303 10280823122 10281545359 10282294880 10282437011 10282774810 10283065679 10283927792 10284412069 10284811822 10285157146 10285641166 10285976830 -1 10286715616 10287237877 10287713848 10288095858 10288575482 10289308962 10289975930 -1 10290842774 10291374527 10291617561 10292450434 10292517907 10292832602 10293458011 -1 10294059714 10294242161 10295044418 10295664287 10296526114 10296934972 10297317462 10298068257 10298801042 10299191741 10299414822 10299873552 10300355852 10301188294 10301696584 -1 10302602995 10303147643 10303680491 10304396146 10305207602 10306104536 10306383199 -1 10307098116 10307414793 10307996702 10308731413 10308943308 10309685209 10310154221 -1 10310944312 10311644863 10312297120 10312634962 10313352909 10313870038 10314449279 10314775425 10315455493 10316129580 10317035553 10317402097 10318109343 10318475651 10319125968 -1 10320207067 10320707797 10321249018 10321836379 10322802099 10323179516 10323887264 10324144378 10324649130 10325200046 10326123153 10326647018 10327173986 10327795170 10327925537 -1 10328742677 10328917477 10329221613 10329973343 10330302069 10331082731 10331634192 10332173576 10332688162 10333054582 10333501588 10334230702 10335182421 10335778398 10336330448 -1 10337355352 10337462809 10338134537 10338928833 10339505792 10340106616 10340575742 -1 10341477959 10341965543 10342572141 10343336088 10343894170 10344592055 10344910819 -1 10345482864 10345963401 10346192514 10346636519 10347004175 10347224465 10347513927 10347860108 10348120097 10348485259 10349205041 10349926716 10350496102 10351371010 10351550362 -1 10352483153 10352577577 10352945528 10353425255 10353792984 10354119305 10354823833 -1 10355787305 10355999206 10356437103 10357390704 10357653458 10358164658 10358584671 -1 10359067885 10359461698 10360206454 10360901492 10361379723 10361659985 10362157418 10362550879 10363068025 10363600645 10363969461 10364226694 10364775870 10365492001 10366095538 -1 10366805725 10367329533 10367785330 10368058250 10368361312 10368874014 10369160574 -1 10369698427 10370067719 10370561772 10370949165 10371424270 10371537562 10371919995 -1 10372477374 10373098854 10373819402 10374293026 10375230689 10375974915 10376704472 10377060585 10377531258 10378215683 10378498305 10379096576 10379215622 10379559059 10380135668 -1 10380603397 10381388887 10382011736 10382665444 10383221705 10383675175 10383900215 -1 10384209833 10384828825 10385471443 10385669451 10385904402 10386195984 10386709790 -1 10387387761 10387982919 10388336658 10389280724 10389513988 10390330952 10390459116 10391288266 10391661497 10392110608 10392859329 10393482584 10393871275 10394132934 10394648025 -1 10395420790 10396012002 10396562042 10396875104 10397250032 10397727156 10398188898 -1 10399175471 10399581271 10399999623 10400564318 10401280646 10401560823 10402084111 -1 10402796241 10403698237 10403875301 10403912254 10404191366 10404751536 10405325720 10406097317 10406258831 10406609190 10406796997 10406941850 10407649350 10408004467 10408566880 -1 10409256137 10410097718 10410972340 10411295878 10411781844 10412330107 10412506066 -1 10413203743 10414148473 10414767136 10415440066 10415785606 10416243255 10416673959 -1 10417680900 10418190148 10418960544 10419193146 10419590121 10419928096 10420792488 10420932033 10421400927 10421679302 10422301394 10422912575 10423332737 10424028946 10424600399 -1 10425587061 10425875778 10426460864 10426883742 10427330913 10427583460 10428474442 -1 10429612720 10429818716 10430307471 10430459801 10431034958 10431386954 10431719872 -1 10432881034 10433361034 10433806175 10434381850 10434936309 10435482325 10435813528 10436183073 10436903272 10437528041 10437775376 10438116094 10438676399 10439205968 10439344872 -1 10439629012 10440290438 10440633961 10441459346 10441575829 10441805781 10442135908 -1 10442611416 10442817029 10443448825 10443656975 10444195385 10444763692 10445268985 -1 10446041036 10446862404 10447318460 10447988236 10448514259 10448909072 10449417358 10449934742 10450445332 10450538243 10451377432 10451666812 10452438673 10453027657 10453102494 -1 10453655512 10454122652 10454772582 10454961495 10455896169 10456281114 10456816000 -1 10457704761 10458225787 10458783504 10459195887 10459506040 10459796682 10460666034 -1 10461393181 10462143987 10462718707 10463259853 10464127306 10464948983 10465107218 10465561464 10465815957 10466135252 10466454436 10467221267 10467670939 10468016598 10468533174 -1 10469260609 10469751547 10470405893 10470642116 10471190631 10471755732 10472255396 -1 10472553817 10472909725 10473445873 10473995932 10474120486 10474584252 10474933244 -1 10475643246 10476151410 10476653527 10477320823 10478120721 10478638991 10478909770 10479663853 10479931021 10480313186 10480641622 10481632386 10482386716 10482906856 10483566675 -1 10484174023 10484664144 10485041120 10485842537 10486323686 10487177466 10487303702 -1 10488051311 10488421782 10489118380 10489585207 10490315165 10490512525 10490956442 -1 10491689759 10492299077 10492930116 10493710774 10494087881 10494553632 10495454648 10495929303 10496793833 10497394450 10498045523 10498208994 10499052619 10499534423 10500225902 -1 10500851246 10501266178 10501616337 10502238470 10502685385 10502805780 10503499120 -1 10504095710 10504351015 10504683844 10505027144 10505442288 10505782440 10506442915 -1 10507361796 10508059286 10508167537 10508653623 10509278118 10509520516 10510174218 10510704897 10511175027 10511714341 10512249408 10512602880 10513183507 10513442417 10513923362 -1 10514760710 10514982631 10515545832 10515896549 10516454629 10517120596 10517660225 -1 10518818080 10519202545 10520072567 10520693728 10520883656 10521087379 10521349376 -1 10522829733 10523444221 10523724960 10524156742 10524624221 10525243633 10525724867 10526093967 10526407809 10527027102 10527535213 10527713715 10528192871 10529013027 10529475517 -1 10530512327 10531083084 10531949226 10532521831 10533240941 10533978267 10534074035 -1 10534934013 10535754840 10536144721 10536787424 10537266637 10537887960 10538375828 -1 10539057767 10539665766 10540196458 10540606936 10541109893 10541351131 10541751313 10542022097 10542604831 10542872325 10543111304 10543432207 10543783033 10544542136 10545264586 -1 10546111156 10546408200 10546594544 10546928806 10547528478 10547928217 10548212073 -1 10548501266 10548709695 10548748285 10548968661 10549151751 10549381831 10549792511 -1 10550290498 10551048635 10551705135 10552308274 10552892715 10553141188 10553309009 10554148247 10554685293 10555388437 10555944882 10556494690 10556951373 10557581148 10557750551 -1 10558601457 10559348242 10559788992 10560256930 10560827396 10561321293 10562104586 -1 10563124810 10563468661 10563661694 10564369229 10565165670 10565574852 10565934087 -1 10566551818 10567179994 10568004884 10568425919 10568824409 10569393517 10569526196 10570088744 10570355258 10570896266 10571257488 10572131561 10572484699 10572738764 10573213461 -1 10573787998 10574411024 10574865563 10575430093 10575811555 10576519505 10576981272 -1 10577808188 10578542082 10579184750 10580002976 10580089195 10580754479 10581620104 -1 10582243350 10582610271 10583070677 10583580328 10584188338 10584890320 10585549866 10586203138 10586615446 10586979947 10587416950 10587714954 10588086985 10588306659 10589237775 -1 10590275146 10590876458 10590998501 10591634529 10592494359 10592897503 10593810880 -1 10594918264 10595351211 10596104186 10596605312 10596948459 10597236363 10597690071 -1 10598258499 10599077253 10599580331 10600138565 10600669794 10601446073 10601950742 10602484601 10602869227 10603556350 10603975979 10604512759 10605417986 10605806713 10606213299 -1 10606409614 10606860313 10607280655 10608061585 10608151987 10608432574 10609080608 -1 10609619729 10609929018 10610832296 10611098881 10611588385 10612034407 10612261628 -1 10612710574 10613407665 10614001623 10614555594 10615169110 10615772805 10616369526 10617008568 10617397315 10618052692 10618549747 10619292655 10619363268 10619818724 10620542108 -1 10621265124 10622149746 10622817460 10623319609 10623587262 10624495313 10624875557 -1 10625694516 10626044978 10626102254 10626674097 10627382821 10627752785 10628328056 -1 10629283659 10629922855 10630472840 10631184938 10631656267 10632042864 10632430589 10633019591 10633382257 10633933668 10634382340 10634938892 10635240655 10635768989 10636718174 -1 10637456711 10638197619 10638345437 10638966902 10639107807 10639883619 10640552931 -1 10641208667 10641828388 10642335687 10642859547 10643437619 10643641301 10644098318 -1 10644918015 10645591593 10646051312 10646698128 10647639312 10647880513 10648291020 10648963880 10649351121 10649606836 10650290031 10650641131 10650944575 10651216744 10651584415 -1 10652333746 10652624689 10653118715 10653228903 10653802623 10654238637 10655140192 -1 10656033688 10656438901 10657255342 10657456645 10657623413 10658054098 10658809779 -1 10659438131 10659935181 10660511934 10660631500 10661310333 10661587387 10662269380 10662516562 10662966107 10663516279 10664144208 10664261439 10664620076 10665031183 10665472725 -1 10665884291 10666257851 10666652410 10666691860 10667244929 10667522623 10667747017 -1 10668652434 10669072021 10669553161 10669758671 10670330902 10670755127 10671258598 -1 10672130229 10672745721 10673668268 10674476701 10674829324 10675239420 10675736522 10676586757 10676979595 10677397848 10677799028 10678138189 10678601843 10679489069 10680316038 -1 10680898435 10681662408 10682015099 10682535873 10683095114 10683397920 10683804146 -1 10684487318 10685209312 10685740700 10685825919 10686213834 10686299677 10687039642 -1 10687549751 10687932040 10688306157 10689039285 10689536829 10689908892 10690267903 10690866276 10691299211 10691739099 10692155168 10692787030 10693318113 10693724076 10693931670 -1 10694961402 10695526727 10695949383 10696471585 10697236079 10697909755 10698184504 -1 10698523190 10699312732 10699965639 10700265717 10700843565 10701091855 10701444797 -1 10702090716 10702821411 10703412665 10704206351 10704882069 10705792800 10706468192 10706710584 10707067697 10707289196 10707758347 10708312763 10708868219 10709378549 10709654549 -1 10709991960 10710403148 10710986938 10711418921 10712100327 10712507948 10713208176 -1 10714262692 10714598149 10714989325 10715120769 10715504925 10716040395 10716327704 -1 10717023184 10717524536 10718266008 10718530214 10719188816 10720113946 10720654039 10720715570 10721569757 10722417300 10723059984 10723763097 10723840709 10724415482 10725263135 -1 10726056386 10726119949 10726274380 10726762991 10726930253 10727450793 10728162551 -1 10728931903 10729254530 10729435812 10729875577 10730350739 10730900817 10731534822 -1 10732131995 10732742277 10733022733 10733499264 10733906364 10734271941 10734952223 10735574367 10736065722 10736691163 10737359168 10737908961 10738040977 10738244049 10739216168 -1 10739693344 10740394727 10740915814 10741143447 10741341615 10741582659 10742020297 -1 10742888527 10743241545 10743800269 10744308833 10744606706 10745056366 10745408477 -1 10746230051 10747032800 10747543771 10748022669 10748123727 10748887449 10749314723 10749741686 10750353841 10751111932 10751556095 10752349189 10752842479 10752882341 10753472877 -1 10754700147 10755347383 10755894822 10756366546 10756666455 10757053103 10757323536 -1 10757959285 10758330195 10759167698 10759761717 10760368485 10760768995 10761241618 -1 10762234642 10762764272 10763152473 10763432510 10763812034 10763952466 10764410650 10764968164 10765490826 10765714652 10766328972 10766675621 10767307039 10767786963 10768360903 -1 10769090099 10769855853 10770460777 10771145945 10771393900 10771714483 10772282269 -1 10772816240 10773365495 10774243342 10774492139 10774911974 10775347050 10775800895 -1 10776453612 10777186207 10777327538 10778019966 10778472556 10778810049 10779285920 10779579657 10780358518 10780544627 10780559276 10781463890 10781813052 10782552676 10783215090 -1 10783810219 10784016589 10784806154 10785553493 10785892007 10786397638 10787305872 -1 10787671388 10788297486 10788453701 10788721438 10789248375 10789874778 10790346063 -1 10791576089 10792358830 10792964999 10793734501 10794238673 10794770196 10795117792 10795626809 10796123189 10796809681 10797112624 10797773471 10798441235 10798780308 10799593635 -1 10800672599 10801143940 10801352341 10801926106 10802545054 10803079923 10803799064 10804576813 10805335584 10805689393 10805924182 10806337832 10806964521 10807233631 10807376214 -1 10808161999 10808649148 10809465541 10810070904 10810651529 10810946069 10811420024 10811517920 10812406861 10812950307 10813611820 10814144959 10814636220 10815043331 10815615349 -1 10816487584 10817400936 10818181852 10819051074 10819094961 10819312266 10819519676 -1 10820382976 10820911770 10821291937 10821891072 10822319629 10823127499 10823391707 -1 10823884903 10824420714 10824923650 10825484252 10825801232 10826320951 10826820512 10827264720 10827590449 10828364461 10828975416 10829352757 10829483128 10829773084 10830090502 -1 10831124533 10831699274 10832187980 10832879836 10833443840 10833918304 10834403268 -1 10835035724 10835520073 10836002214 10836492408 10837350595 10837701852 10838087036 -1 10838902941 10839246876 10839661580 10840086399 10840541902 10841175775 10841885784 10842522276 10842914653 10843696991 10844289494 10844664283 10845163188 10845805257 10846129768 -1 10846757964 10847458679 10847928870 10848509450 10848824852 10849113662 10849607328 -1 10850571792 10851293488 10851752369 10852355214 10853125999 10853755483 10854660961 -1 10855237726 10856055778 10856382978 10856892272 10857058574 10857370371 10857837308 10858141003 10858522126 10858897531 10859217919 10859578288 10859877533 10860786804 10861014733 -1 10861813656 10862238495 10862943172 10863354083 10863421504 10864114196 10864216619 -1 10864483075 10864950165 10865698526 10866228599 10866798774 10867522537 10868306047 -1 10869059592 10869385187 10870021882 10870563979 10871162995 10871633208 10871941194 10872568888 10872826834 10873417569 10874027407 10874651578 10874956029 10875136646 10875889727 -1 10876513205 10876933819 10877225450 10877481000 10877976917 10878824702 10879667652 -1 10880752572 10881195053 10881660870 10882353644 10882890613 10883667502 10884209924 -1 10885124256 10885742357 10886585168 10886972540 10887308604 10887811001 10888405819 10888667871 10889449090 10890164709 10890443823 10890922958 10891386267 10891728513 10892303519 -1 10893236237 10893700179 10893849398 10894002852 10894867813 10895397103 10895961388 -1 10896912989 10897187907 10897683577 10898510379 10898763243 10898982675 10899208865 -1 10899929339 10900750660 10901539928 10901670805 10901783639 10902411406 10903262064 10903511888 10903926739 10904803143 10905564048 10906117296 10906694794 10907644784 10908275910 -1 10908759152 10909242490 10909474573 10909825750 10910410277 10910923883 10911600849 -1 10912213482 10912716522 10913521103 10913870888 10914491606 10914735566 10915371177 -1 10916233870 10916416917 10916617421 10916984741 10917502483 10918066156 10918858033 10919105333 10919481616 10920018919 10920488405 10921150049 10921745689 10922201326 10922637317 -1 10923419742 10923951884 10924528884 10925008025 10925196516 10925919788 10926368597 -1 10926978024 10927351442 10927719119 10928317427 10928400327 10928675290 10929277474 -1 10930233855 10930763474 10931111582 10931371318 10931541619 10931938761 10932787574 10933533787 10934246622 10934668459 10934922174 10935409808 10935741569 10936520012 10937355533 -1 10938695724 10938988145 10939890175 10940801152 10941368639 10941748252 10942229005 -1 10942495026 10942831712 10943393838 10944074185 10944716538 10945050147 10945756216 -1 10946319757 10946688020 10947208204 10947764596 10948608777 10949410634 10949764985 10950639085 10951145965 10951310412 10951897447 10952243950 10952491606 10952932530 10953521154 -1 10954510105 10954749718 10955642540 10956076889 10956804810 10957298985 10958020941 -1 10958774367 10959542619 10959869348 10960410971 10960651811 10961292098 10962090847 -1 10962992989 10963268749 10963865696 10964480433 10964961711 10965534241 10965970765 10966563626 10967188172 10967753781 10967812652 10968171862 10968459108 10968757966 10969547712 -1 10970451206 10971180659 10972066223 10972567625 10973420122 10974068456 10974846641 -1 10975905367 10976553346 10977069087 10977802227 10978741824 10978991224 10979424534 -1 10980382526 10980611268 10981048199 10981255270 10981962565 10982085710 10982798821 10983209358 10983790382 10984517924 10984628347 10985340214 10985898009 10986571826 10987334098 -1 10988108250 10988430057 10989134419 10989667879 10990154799 10990955358 10991129927 -1 10991468567 10991997629 10992666005 10992871772 10993292040 10993524146 10994211076 -1 10994816438 10995387568 10995942622 10996333928 10997040102 10997587665 10997828288 10998138152 10998675450 10998900860 10999281071 10999613676 11000249784 11001103966 11001934090 -1 11002921967 11003509923 11004184879 11004638815 11005384538 11005614085 11006007146 -1 11006508649 11006619055 11007313862 11007775384 11008294137 11008587136 11009171660 -1 11009695912 11010429830 11010630863 11011283530 11011918436 11012501798 11012981484 11013632148 11014071692 11014331462 11014970324 11015945390 11016363928 11016994681 11017319074 -1 11017932322 11018445564 11018941176 11019363916 11019852821 11020388800 11020703300 -1 11021259066 11022127154 11022480609 11022805364 11023398983 11024157850 11024209633 -1 11025067743 11025820690 11026534639 11027001083 11027156136 11027672940 11027943805 11028546689 11029207255 11029484701 11030217120 11030822998 11031332848 11031682112 11032122436 -1 11032619448 11033351670 11034032699 11034572854 11034852106 11035635687 11036005266 -1 11036826719 11037317454 11037915755 11038690092 11039214354 11039963424 11040727918 -1 11041454497 11042372804 11043018649 11043557292 11043979147 11044599557 11045097750 11046046587 11046282886 11046963571 11047601989 11048159314 11048501348 11049192258 11050038918 -1 11050810089 11051576765 11052185919 11052839062 11053344790 11054199945 11054489860 -1 11055057497 11055632921 11056145692 11056729501 11057603658 11058220761 11058595163 -1 11059419977 11059909871 11060754619 11060986136 11061325820 11061908975 11062083933 11062867195 11063634606 11064454680 11065120526 11065572912 11066038425 11066088108 11066438744 -1 11067209050 11068082249 11068428374 11069123310 11069604968 11070210817 11070411744 -1 11071110719 11071201615 11071551307 11072105634 11072572315 11073128959 11073758424 -1 11074513030 11074860663 11075165078 11075466835 11075903974 11075976451 11076814867 11077374864 11078126324 11079060287 11079406968 11079999679 11080395230 11080808067 11081294482 -1 11081830043 11082321081 11082858352 11082880795 11083052883 11083464927 11083941830 -1 11084755925 11085162609 11085467793 11086163294 11086307234 11086783101 11087066035 -1 11088456901 11089104559 11089611564 11089958943 11090481669 11091210686 11091972562 11092407200 11093023008 11093326656 11093786595 11094471655 11094898800 11095509151 11096177402 -1 11097279917 11097505379 11098112879 11098317040 11098861780 11099744454 11100537122 -1 11101155884 11101865186 11102725244 11103204530 11103691216 11104310698 11105156295 -1 11105945088 11106406409 11106895918 11107432333 11107759470 11108671117 11108930025 11109007291 11109399683 11109610066 11110026429 11110305170 11111147876 11111621582 11111938036 -1 11112625894 11113233821 11113714526 11114681345 11115078938 11115308876 11116056619 -1 11117239653 11118149074 11118876165 11119511379 11120031828 11120655057 11121138200 -1 11121618170 11121957289 11122510374 11123161353 11123257914 11123683485 11124496275 11125182700 11125713697 11125811210 11126353394 11126890324 11127477826 11127910306 11128416074 -1 11129008291 11129560420 11130142761 11130591473 11131374907 11132034708 11132620989 -1 11133480252 11133814276 11133906509 11134792139 11135095419 11135706086 11136417615 -1 11136959365 11137698448 11138140343 11138401004 11139005088 11139587373 11139901451 11140283835 11140734483 11141388225 11141659146 11142058063 11142213679 11142881611 11143012892 -1 11143639012 11144393166 11144787013 11145342711 11145812371 11146534365 11146928634 -1 11147855841 11148776736 11149436754 11149994541 11150752900 11151119937 11151994904 -1 11152936001 11153568410 11153913513 11154473437 11154961973 11155356923 11156041005 11156589930 11157094578 11157600756 11158049697 11158229179 11158575252 11158712029 11159407879 -1 11160312952 11160986443 11161400153 11162046694 11162404117 11163158556 11163667644 -1 11164418683 11165128118 11165990507 11166359298 11166706526 11166835330 11167236985 -1 11167833178 11168294905 11168509124 11169019715 11169654930 11170013037 11170661791 11171356291 11172026684 11172353757 11172900879 11173310198 11173691595 11174390012 11174756108 -1 11175274859 11175977042 11176462780 11177129096 11177564088 11177864536 11178225081 -1 11179162657 11179815384 11180273793 11180848375 11181456492 11182315875 11182777250 -1 11183239796 11183590104 11184203325 11184649896 11185358659 11185862737 11186754817 11187001491 11187550265 11187803574 11188699498 11189277331 11189779942 11189919061 11190088789 -1 11190316998 11190866400 11191243740 11191455075 11191991847 11192726975 11193090279 -1 11194058712 11194420155 11195230763 11195938829 11196428495 11197273770 11197420370 -1 11198129347 11198711755 11199510891 11200353569 11200722904 11201560344 11202276880 11202937675 11203152205 11203376389 11204098065 11204702158 11205238315 11205576511 11206244507 -1 11206499853 11207084425 11207421917 11208033587 11208464848 11209118501 11209195910 -1 11210127096 11210955966 11211586712 11212009128 11212739651 11213533195 11214248671 -1 11214915665 11215752935 11216525640 11217157604 11217480909 11218083768 11218876690 11219444713 11219971398 11220639461 11220985721 11221872497 11222420956 11222913987 11223715068 -1 11224750063 11225172352 11225230213 11225519498 11226066662 11226661120 11227074322 -1 11227597585 11228260084 11229026943 11229574357 11230237068 11230946084 11231685748 -1 11232812827 11233592184 11234298850 11235169483 11235679646 11236417046 11237037945 11237289748 11237763324 11237877110 11238563004 11239484724 11240155530 11240711543 11241216344 -1 11241798895 11242018160 11242516220 11243156295 11243726930 11243942966 11244236646 -1 11245501554 11245912463 11246147903 11246773782 11247415787 11248090463 11248692783 -1 11249734197 11250395514 11250583295 11251484929 11251738671 11252572171 11253115321 11253585181 11254213222 11255102058 11255506930 11256184951 11256841307 11257293825 11257789114 -1 11258428657 11258691267 11259321003 11259747882 11259957813 11260044831 11260372522 -1 11261123606 11261295751 11261842387 11262055870 11262959022 11263367301 11264077745 -1 11264882559 11265312917 11265608662 11265889204 11266729327 11266930489 11267609395 11268427249 11269277579 11269923620 11270512546 11270960685 11271429979 11271957692 11272343109 -1 11273135288 11273725696 11274243876 11274296416 11274717857 11275475284 11275974238 -1 11276911623 11277496920 11278054868 11278619271 11279149867 11279770564 11280576421 -1 11281156952 11281775618 11282260345 11282348844 11282648518 11283446309 11283670910 11284502408 11284951593 11285572189 11286061667 11286376198 11286982857 11287637470 11288418715 -1 11288685138 11289545417 11290082096 11290475961 11290996352 11291337708 11291943902 -1 11292413506 11292612605 11293284118 11293969379 11294541062 11295447278 11295945709 -1 11296773016 11297175207 11297726316 11298090637 11298885455 11298940776 11299040982 11299689105 11299897441 11300272926 11300543338 11300978417 11301329281 11301782231 11302016414 -1 11302495402 11302842101 11303267821 11303982522 11304743149 11304969633 11305456058 11306107865 11306446020 11307104405 11307656210 11308176677 11308844649 11309520870 11310010559 -1 11310503534 11311105077 11311647555 11312073783 11312678888 11313373192 11313709940 11314166375 11314776150 11315252515 11315617552 11316050134 11316322622 11316766039 11317211204 -1 11318267126 11318666883 11319406806 11319863114 11320194663 11320395821 11321100067 -1 11321931890 11322143429 11322709874 11323223197 11323433885 11323665659 11324053058 -1 11325198377 11326096271 11326571217 11327008207 11327224718 11327878186 11328523002 11329186882 11329915217 11330679613 11331263678 11331676942 11332009443 11332849671 11333304873 -1 11334275204 11334796663 11335220581 11335605265 11335741530 11336359897 11336828025 -1 11337665341 11338212149 11338715588 11339338590 11339564615 11340428590 11340915651 -1 11341775207 11342483567 11343068126 11343691483 11343931446 11344275097 11344903229 11345368926 11345814061 11346394716 11347035012 11347664986 11348108457 11348471866 11349068058 -1 11349654757 11350259424 11350592010 11350986098 11351222655 11351454839 11351912937 -1 11352900508 11353160836 11353579676 11353986083 11354377384 11355033191 11355663762 -1 11356459439 11357139458 11357585487 11358108952 11358742064 11359293112 11360137209 11360545322 11360717200 11361080747 11361810265 11362310383 11362679296 11363361555 11364254702 -1 11365287484 11365872161 11366232788 11366722011 11366949243 11367504804 11368344692 -1 11369314018 11370297206 11370781137 11371048161 11371470524 11372341961 11372941924 -1 11373726905 11374183240 11374470772 11374730194 11375277679 11375960334 11376596649 11376770607 11377430836 11378169773 11378513026 11378635930 11378860221 11379362367 11379486780 -1 11380245231 11380802030 11381172409 11381839131 11382259502 11382923359 11382985015 -1 11383916659 11384165065 11384376275 11384737301 11385564480 11386126758 11386575636 -1 11386828562 11386886860 11387180256 11387759773 11388563350 11389056858 11389375425 11390054820 11390616068 11391112793 11391406950 11392146441 11392468743 11392701784 11392783171 -1 11393228648 11393941560 11394554680 11394995656 11395351004 11395740672 11396388580 -1 11397327028 11397474813 11397975843 11398427996 11398841297 11399152544 11399450922 -1 11400522222 11401017699 11401293364 11401899018 11402465293 11403085566 11403726943 11404131432 11404723014 11405472759 11405805914 11406601853 11407137330 11407501290 11408023871 -1 11409009890 11409726061 11410378793 11410697082 11411365807 11411845453 11412213834 -1 11413166206 11413675017 11414394680 11414943312 11415249335 11415690332 11415984476 -1 11416298752 11416563153 11417040827 11417466033 11417717791 11418491085 11419072105 11419425613 11419853172 11420400426 11420653718 11420962183 11421839234 11422302566 11422735795 -1 11423677759 11424306612 11424888600 11425437005 11425784253 11426281626 11426476012 -1 11427336362 11428288875 11428802313 11429049203 11429835783 11429924978 11430367902 -1 11430989309 11431529330 11432278479 11432730646 11433502166 11433881319 11434581325 11435337244 11435451323 11435726578 11436459497 11436624986 11437123840 11438000847 11438616367 -1 11439534257 11440203862 11441021166 11441456766 11441872388 11442184592 11442269117 -1 11442933028 11443463689 11443938804 11444106474 11444551197 11445065776 11445325709 -1 11446259814 11446538541 11447312211 11447842612 11448281227 11448959704 11449819335 11450240050 11450821015 11451081009 11451472308 11452106336 11452694908 11452956928 11453270019 -1 11454096207 11454702662 11455212177 11455748404 11456483407 11456770281 11457435057 -1 11457752287 11458276295 11458709910 11459209848 11459627717 11459796378 11460256103 -1 11460689950 11461325840 11461828650 11462081827 11462493028 11463037765 11463562756 11464167181 11464636433 11465117280 11465732852 11466265165 11466862761 11467846565 11468453835 -1 11469457454 11469950619 11470351749 11471075115 11471469544 11471910635 11472317037 -1 11473112246 11473425690 11473625099 11474103978 11474730243 11475083674 11475427487 -1 11476006878 11476577225 11477045461 11477577287 11477780583 11478026469 11478612886 11479287368 11479913279 11480436565 11480892741 11481421295 11482022507 11482341175 11482947493 -1 11484112781 11484777719 11485120722 11485293968 11485689633 11486214333 11487029638 -1 11487456247 11487908030 11488635550 11489456077 11489729393 11490298925 11490430870 -1 11490856914 11491512509 11491878842 11492300321 11492631801 11493084467 11493712088 11494643563 11495356811 11495845230 11496532723 11497122464 11498025294 11498365746 11498666571 -1 11499328251 11499363937 11499992025 11500233298 11500885624 11501432160 11501903130 -1 11502209145 11502550984 11503407268 11504050793 11504723278 11505530147 11506201348 -1 11506751991 11507310000 11507721365 11508313301 11508616689 11509088665 11509924758 11510565715 11511184486 11511860365 11512332183 11512708555 11513081135 11513465708 11513994093 -1 11514997102 11515529413 11516292134 11516831056 11517548441 11517937608 11518551619 -1 11519591184 11520122712 11520810809 11521306131 11521454328 11521861771 11522421239 -1 11522672638 11523154807 11523556712 11524360494 11525238729 11525818578 11526277073 11526859724 11527122085 11527854414 11528307712 11528881102 11529210146 11530048845 11531009900 -1 11531874965 11532467356 11532905442 11533328147 11534147551 11534285776 11534508255 -1 11535494211 11536059757 11536704839 11537031978 11537703674 11538581365 11539443628 -1 11540285413 11540808371 11541408766 11542274869 11542419435 11542759090 11543172016 11543487091 11543838004 11544558789 11544721452 11545213771 11546027297 11546453951 11546929121 -1 11547849675 11548686933 11548993161 11549404591 11549680915 11549964039 11550477723 11551035193 11551371745 11552090431 11552414605 11553203837 11553804937 11554117699 11554565778 -1 11555329702 11556077519 11556472747 11556975461 11557523505 11558040525 11558407725 11558805315 11559210084 11559948186 11560512257 11561045871 11561464835 11561982609 11562449159 -1 11562913151 11563638465 11564475272 11565001485 11565340033 11565687809 11566275108 -1 11566761272 11566964783 11567372775 11567582753 11567964090 11568014649 11568374899 -1 11568904818 11569135289 11569592536 11570234422 11570795204 11571173760 11571573315 11571789611 11572735926 11572957873 11573535701 11573641210 11574313657 11574869522 11575573642 -1 11576091752 11576372408 11576677888 11577239616 11577863215 11578289004 11578937277 -1 11579974603 11580639644 11580743887 11581382190 11581862254 11582799042 11583652164 -1 11584560043 11585334576 11586047168 11586666068 11587076885 11587461473 11588059820 11588711860 11589169096 11589693895 11590190846 11590819548 11591431812 11591979611 11592553153 -1 11593552609 11594158656 11594774407 11595611021 11596297884 11596914539 11597344287 -1 11598287524 11598615547 11599095101 11599423425 11599444027 11599625363 11599824756 -1 11600655909 11601198036 11601874019 11602366319 11602902609 11603523229 11603861164 11604241460 11604440415 11604989837 11605616238 11606085961 11606264498 11606938879 11607302145 -1 11608251421 11609025300 11609273239 11609676599 11610255897 11610495701 11610831073 -1 11611527422 11612167728 11612650110 11612800082 11613086665 11613485659 11614333510 -1 11615151697 11615753571 11616236969 11616801025 11616933383 11617228977 11617699101 11618085700 11618220052 11619021142 11619475302 11619644306 11620289797 11620724479 11621251953 -1 11621808255 11622078390 11622499865 11623342455 11623788512 11624534093 11625015743 -1 11626066143 11626966126 11627230769 11627277531 11628132534 11628281860 11628629150 -1 11629362387 11629645800 11629885887 11630085877 11630551001 11630842763 11631697796 11631906374 11632593728 11633027722 11633705221 11634067792 11634504113 11635346270 11635525358 -1 11636178470 11636627820 11636926237 11637254381 11637795167 11638253105 11638427033 -1 11639044903 11639691329 11640153301 11640566596 11641385803 11641470398 11641687582 -1 11642140025 11642832999 11643129460 11643535144 11644445304 11644804514 11645197722 11645417284 11645605928 11646574129 11646974031 11647628596 11648284018 11648974664 11649334792 -1 11650031967 11650244200 11650581980 11651304948 11651997790 11652826062 11653637928 -1 11654334041 11654933688 11655829639 11656078622 11656507273 11656972866 11657768402 -1 11658793125 11659489463 11660237711 11660418687 11660800468 11661266143 11661541503 11662113132 11662455830 11663045203 11663374653 11663897787 11664335522 11664636564 11664815410 -1 11665501714 11666109924 11666184344 11666308978 11666771843 11667000495 11667426922 -1 11668002287 11668859308 11668982204 11669188368 11669443551 11669674271 11669923770 -1 11671181768 11671691361 11672229605 11672896754 11673393964 11674112028 11674738536 11674839335 11675436041 11675721085 11676138783 11676333914 11677017621 11677327053 11678092510 -1 11678850386 11679511108 11679786059 11680161008 11680340666 11680703537 11681194740 -1 11681915008 11682069394 11682703406 11683167860 11683552305 11684310876 11684678647 -1 11685730379 11686383890 11686726820 11687192606 11688018452 11688240211 11688845598 11689400425 11690104351 11690465579 11690845283 11691178325 11691348915 11691819241 11692290126 -1 11692947537 11693463592 11694071446 11694731597 11695169416 11695318054 11695646114 -1 11696287437 11696617056 11697171701 11697678245 11698462142 11698884116 11699544578 -1 11700733801 11701043270 11701757850 11701847182 11702294154 11702337931 11702761339 11703492405 11703997387 11704672668 11705226959 11705293760 11705825896 11706725587 11707102459 -1 11707652193 11708175679 11708514112 11709185788 11709760590 11710087094 11710630728 -1 11711382077 11711434910 11711851903 11712337085 11712697127 11712940532 11713564779 -1 11714345730 11715106821 11715650908 11716050831 11716443464 11716776770 11717377250 11717605038 11718128204 11718527065 11719279136 11719910633 11720526720 11721275742 11721457249 -1 11722086185 11722140173 11722754019 11723199683 11723680050 11724224286 11724618626 -1 11725425009 11726057264 11726777502 11727002889 11727271632 11727352793 11727834678 -1 11728572282 11728869887 11729655763 11730202255 11730816196 11731393698 11731812191 11732020026 11732757184 11733326640 11733976909 11734479575 11734754041 11735441320 11736176031 -1 11736830178 11737406660 11738029019 11738243660 11738674258 11738903693 11739640076 -1 11740155873 11740716782 11741060784 11741473212 11741726829 11742646040 11743551273 -1 11744333713 11744914969 11745028695 11745870705 11746456180 11746978698 11747617556 11748538391 11748804674 11749166356 11749791476 11750367463 11751189806 11751727228 11752468670 -1 11753157560 11753659405 11754254232 11754677508 11755043408 11755318014 11755820209 -1 11756320831 11756653612 11757306541 11757850093 11758653725 11759212344 11759703108 -1 11760690869 11761073197 11761786307 11762423321 11762749330 11763092338 11763588119 11764438633 11765012426 11765415155 11765844395 11766393423 11766642447 11767027735 11767567784 -1 11768439572 11768796009 11769524502 11769809950 11770676151 11771069700 11771686294 -1 11772727142 11773180261 11773665088 11774253122 11774833344 11775330426 11775798150 -1 11776917638 11777207439 11778117933 11778757277 11779379297 11780167641 11780704169 11781239860 11781672295 11781933606 11782420471 11783172508 11783691620 11784373660 11784790337 -1 11785976963 11786675039 11787394003 11787979262 11788230568 11788524466 11789156681 11789923226 11790066599 11790612350 11790704166 11790933339 11791127050 11791865470 11792431487 -1 11793187960 11794082759 11794180470 11794623940 11794890278 11795231145 11796040803 11796454796 11796809694 11797602664 11797834349 11798501112 11799112422 11799629236 11799925654 -1 11800560287 11801105584 11801546075 11802271936 11802984990 11803712794 11804430267 -1 11804857705 11805137424 11805520948 11805793996 11806425441 11806649286 11807008598 -1 11807840788 11808128573 11808636030 11809400391 11809873893 11810002930 11810582847 11811086726 11811536016 11811950917 11812479439 11812973130 11813286512 11813967752 11814256873 -1 11815228514 11815619931 11816327426 11816770762 11817654104 11818055474 11818475796 -1 11818676322 11819303887 11819578443 11820022854 11820815969 11821342587 11821803343 -1 11822220248 11822477104 11822739592 11823428092 11824224475 11824730429 11825261986 11825889138 11826462508 11827099965 11827604273 11828167978 11828372392 11828722130 11829267506 -1 11829932595 11830684112 11831287681 11831837396 11832432660 11833031302 11833156837 -1 11834226045 11834892008 11835845256 11836668554 11837296071 11837530167 11837696361 -1 11838624129 11839239635 11839263009 11840043047 11840566631 11841090286 11841632478 11842038145 11842476316 11843048087 11843601773 11843850158 11844296819 11845013354 11845753772 -1 11846606205 11846970548 11847536275 11847860803 11848115098 11848358511 11849286752 -1 11850001247 11850223099 11851019024 11851613445 11852290681 11853075210 11853429555 -1 11853655005 11854309117 11854949251 11855627100 11855967039 11856580682 11856898159 11857708432 11858028574 11858471564 11858970844 11859102145 11859195465 11859516051 11859772621 -1 11860396417 11860488902 11861420091 11861714180 11862020960 11862790042 11863659730 -1 11864680455 11865047418 11865511806 11865923161 11866585692 11867266613 11867807447 -1 11868447234 11869005975 11869649435 11869874428 11870253511 11870779563 11871415773 11872145970 11872407582 11872787887 11873653872 11874542542 11875280497 11875675717 11875898606 -1 11876371899 11876802374 11876879853 11877337910 11878003800 11878558710 11879124916 -1 11879472556 11880404889 11880824198 11880984727 11881495046 11882297978 11882971654 -1 11883971218 11884600031 11884872828 11885578563 11886231281 11887034836 11887749251 11888060327 11888382793 11889039481 11889723700 11890212937 11890431338 11891030885 11891472800 -1 11891831423 11892345408 11893223517 11893895731 11894406851 11894955449 11895492035 -1 11896200641 11896399884 11896880352 11897397340 11897865025 11898052588 11898728178 -1 11899271234 11899649407 11900168582 11900869012 11901301978 11901952229 11902597798 11903233420 11903686071 11904067614 11904288484 11904392061 11905109847 11905763087 11906222580 -1 11907132723 11907673241 11908501351 11909422112 11909860719 11910536105 11910901248 -1 11911764711 11912596773 11912831686 11913625733 11913875465 11913992377 11914890415 -1 11915888628 11916631047 11917284674 11917889725 11918197236 11918729125 11919172062 11919717545 11919955979 11920523246 11921089810 11921469886 11921948455 11922400471 11923119637 -1 11923996862 11924690456 11925122046 11925575209 11926498259 11927154492 11927417348 -1 11927918835 11928123084 11928501561 11928832332 11929510779 11929874501 11930807911 -1 11931591948 11932188260 11932697427 11933446769 11934060662 11934345934 11934990150 11935400480 11935517701 11936032254 11936851747 11937460886 11938158004 11938646992 11939298651 -1 11940232459 11940380059 11940825017 11941588660 11942278845 11942601987 11943281234 -1 11944307343 11944575462 11944821963 11945240821 11946196778 11946798915 11947601008 -1 11948767091 11949313115 11950078635 11950575252 11951040624 11951394201 11952218568 11952714920 11953144813 11953508973 11954271758 11954673211 11954876111 11955002061 11955226439 -1 11955952816 11956358159 11957023580 11957509118 11958280340 11958829042 11959317803 -1 11959987415 11960447022 11961119266 11961557200 11962079257 11962335525 11962826334 -1 11963391977 11964014527 11964406554 11964825578 11965156509 11965600863 11966193800 11966907883 11967320574 11967548057 11968324113 11968816947 11968957525 11969522348 11969902751 -1 11970647950 11970983385 11971578962 11971970927 11972764230 11973231997 11973511689 -1 11974328566 11974636541 11974980118 11975743443 11976403173 11976863463 11977319682 -1 11978046676 11978468453 11978918077 11979675579 11979794086 11980314812 11980748990 11981057281 11981770422 11982298759 11982867222 11983204739 11983728203 11984233036 11985045053 -1 11985616408 11986292421 11986758466 11987405980 11987769445 11988335308 11989114107 -1 11989959618 11990311058 11991058206 11991486087 11992034914 11992699119 11992807834 -1 11993095371 11993578589 11994163569 11994921734 11995263980 11995829607 11996494480 11996997081 11997555799 11998210597 11998388142 11998730574 11999449509 11999892206 12000571503 -1 12001563311 12002182833 12002630216 12002873151 12002946756 12003082836 12003655964 -1 12004456775 12005003002 12005608489 12006062404 12006128803 12006404852 12006721781 -1 12007164232 12007704638 12008231465 12008276816 12008332034 12008647818 12009229013 12009770479 12010539782 12010913851 12011257882 12011862591 12012099815 12012843900 12013092065 -1 12013616546 12014337786 12014961952 12015489319 12016229815 12016743054 12017138051 -1 12017798566 12018323498 12018830243 12019273103 12019781437 12020188640 12020497177 -1 12021222784 12022106666 12022496444 12022856400 12023273700 12023515637 12024149209 12024480001 12024689714 12025318320 12026077715 12026383420 12027106131 12027434622 12027824603 -1 12028457314 12028837525 12029013503 12029840081 12030104595 12030698012 12031294188 -1 12032589065 12033266608 12033464100 12034144031 12034744921 12035276477 12036122184 -1 12036800051 12037500387 12038023493 12038276856 12038931670 12039314803 12039678895 12039844875 12040554404 12041440578 12041964005 12042393914 12043081238 12043564217 12044325616 -1 12045183068 12045431969 12046024095 12046898717 12047396083 12047899383 12048376633 -1 12048930305 12049365215 12049687243 12050146775 12050638961 12051210343 12051244572 -1 12052184248 12052694642 12053096904 12053712096 12054285948 12054620854 12055009664 12055529790 12055982449 12056239087 12056691695 12057409622 12057977946 12058238466 12058492494 -1 12059619315 12060260489 12060723425 12061105687 12061522946 12061719630 12062249837 -1 12063102281 12063574341 12063693065 12064470656 12064874241 12065196678 12065723342 -1 12066919090 12067472198 12067966710 12068714345 12069271535 12069341933 12069681313 12070437237 12070624958 12071031853 12071677530 12072332505 12072583184 12073079529 12073531785 -1 12074847518 12075011869 12075628891 12076372262 12076633105 12077211900 12077310653 -1 12077754516 12078402176 12079036893 12079656662 12079763894 12080688579 12081224736 -1 12081828098 12082244790 12082459589 12083134617 12083773519 12084217867 12084363919 12084930801 12085487024 12086054968 12086812575 12087118556 12087590157 12087691030 12087959378 -1 12089112699 12089469301 12089964306 12090387091 12091307980 12091866476 12092337348 -1 12093257917 12093798265 12094166728 12095134939 12095781572 12096059383 12096763749 -1 12097386641 12098333206 12098570340 12098859790 12099431668 12100065106 12100712161 12101411273 12102246381 12102707910 12103006011 12103570321 12103929792 12104183576 12105076499 -1 12106088508 12106848425 12107495028 12107947358 12108675670 12109163949 12109496380 -1 12109887947 12110335469 12110778172 12111521008 12111883880 12112231462 12112890532 -1 12113672062 12114026746 12114441766 12114828903 12115381411 12115764189 12115997406 12116807227 12117039108 12117121354 12117929427 12118483406 12118975178 12119112880 12119657012 -1 12120521998 12120722337 12121289049 12121837142 12122448760 12122678334 12122998301 -1 12123988776 12124541826 12125157527 12125734352 12126454253 12127321841 12127614408 -1 12128364359 12129117845 12129707362 12130240241 12130483352 12131167138 12131637765 12132216265 12132450278 12132708730 12133207417 12133698708 12134104367 12134479186 12134766937 -1 12135687904 12136271616 12136829187 12137569676 12137895926 12138561881 12139180210 -1 12140061754 12140703155 12141336732 12141370849 12141900068 12142080781 12142754599 -1 12143472158 12143516147 12143944408 12144331323 12144852252 12145345774 12145777975 12146610705 12146983666 12147124327 12147402684 12147740832 12148408802 12148815895 12149113729 -1 12149780245 12150074244 12150554891 12151272306 12151649027 12151705595 12151929290 -1 12152058046 12152754534 12153562284 12154095443 12154349337 12154696497 12154929443 -1 12155459779 12156103848 12156530700 12157168902 12157520986 12158176532 12158940472 12159662261 12160276715 12160823218 12161246059 12161931854 12162184455 12163018933 12163229826 -1 12163808038 12164203574 12165018080 12165587228 12166061862 12166481190 12166825124 -1 12167120142 12167652246 12167884953 12168571394 12169129737 12169686002 12170087948 -1 12170443992 12171162588 12171333665 12171702069 12172609351 12173154656 12173726525 12174230038 12174571900 12174753492 12175216076 12175932127 12176666680 12176876132 12177288576 -1 12177964451 12178126732 12178692028 12179055364 12179675425 12180043229 12180795905 -1 12181810040 12182364870 12182579274 12182799628 12183149398 12183787378 12184533422 -1 12185128233 12185777273 12186655376 12187564965 12188003183 12188481709 12189043240 12189138022 12189601397 12189995282 12190773166 12191224792 12191968177 12192158994 12192934511 -1 12193987114 12194365679 12195141834 12195553788 12196502033 12197143429 12197716454 -1 12198721557 12199476545 12200151150 12201003308 12201466919 12202106940 12202704277 -1 12203587622 12204098524 12204959757 12205642724 12205961349 12206512770 12206958410 12207594898 12207973498 12208494607 12208919855 12208988455 12209192014 12209610501 12210231257 -1 12210814671 12211061312 12211188055 12211681281 12212075857 12212847551 12213147073 -1 12214010058 12214337182 12215098603 12215674830 12216451187 12216897242 12217773482 -1 12218243967 12218926456 12219163262 12219862262 12220372007 12220757382 12221383916 12222037469 12222806545 12223309754 12223517124 12224054783 12224628122 12225362935 12225931285 -1 12226372958 12226858320 12227756897 12228019603 12228693912 12229534460 12230057517 -1 12230756075 12231378879 12232055858 12232428891 12232630735 12232966194 12233429672 -1 12233752141 12234081198 12234349589 12234490761 12234745737 12235252109 12236081008 12236447829 12236962430 12237171848 12237575604 12237725559 12238444410 12238985467 12239513123 -1 12240055098 12240438180 12240976508 12241787042 12241996189 12242722915 12243274025 -1 12244313055 12245148077 12245468934 12246222995 12247110465 12247762731 12248256403 -1 12249263177 12249455034 12250162178 12250607996 12250936490 12251640557 12252140827 12252817857 12253416700 12254250031 12254704699 12255322619 12255959608 12256637844 12257235403 -1 12257995800 12258591227 12259241278 12259871201 12260401533 12260815627 12261443234 -1 12262047331 12262257773 12262811195 12263471535 12264130586 12264589341 12264873538 -1 12265780281 12266222712 12266609916 12267514757 12268041736 12268510656 12268813657 12269354230 12269844543 12270063436 12270512118 12271208084 12271378810 12271637410 12272179128 -1 12272962828 12273316209 12273655567 12274164021 12274774327 12275474584 12276072503 12276695113 12277418230 12277885418 12278709537 12279080142 12279745178 12280354969 12281085649 -1 12281867502 12281944795 12282512948 12282966339 12283344207 12283740095 12284182521 12284784229 12285532366 12285831550 12286649447 12286872302 12287652723 12288277835 12288738422 -1 12289528295 12289908779 12290256559 12290717868 12291625586 12292042849 12292529432 -1 12293362781 12293926108 12294287761 12294719257 12295369825 12295982653 12296325425 -1 12296856415 12297279975 12297676957 12298238898 12298492828 12299279657 12299671123 12300071758 12300308029 12301131732 12301276999 12301956862 12302616575 12303163975 12303963603 -1 12304357599 12304940811 12305117445 12305682193 12306091437 12307035536 12307738840 -1 12308513292 12309263225 12309639782 12310158851 12310838091 12311398857 12311660979 -1 12312199947 12312718925 12313387217 12314195469 12314919470 12315090993 12315505453 12315706621 12316183180 12316436241 12316735684 12317607471 12318252062 12319034668 12319283509 -1 12320486372 12320895542 12321603526 12322075005 12322905180 12323686792 12324295184 -1 12324618558 12325096632 12325680840 12326189900 12326890532 12327254861 12327842094 -1 12329092753 12329700886 12330069781 12330575072 12331068255 12331573334 12331996218 12332514048 12333277442 12333663808 12334448300 12335256918 12335778695 12336678175 12337360342 -1 12338198065 12338734370 12339298477 12339922275 12340439398 12340835265 12341455558 -1 12341658836 12341841639 12342442572 12342643440 12343152819 12344061705 12344524523 -1 12345070062 12345719590 12346340422 12347227001 12348180723 12348320321 12348689564 12349078191 12349766516 12350086514 12350979397 12351263570 12351386183 12351649925 12352499037 -1 12352862914 12353538416 12354014201 12354444404 12354872594 12354911090 12355272836 -1 12356419038 12357039790 12357260352 12357403172 12357851910 12357987819 12358555297 -1 12359145453 12359443956 12359922573 12360116314 12360529155 12360787278 12361179087 12362033474 12362455901 12362888509 12363473827 12364285562 12364502949 12365395823 12365927366 -1 12366854274 12367272615 12368192120 12368858942 12369492538 12370077983 12370509715 -1 12371189250 12371783599 12371997082 12372131953 12372556483 12372863737 12373341274 -1 12373929804 12374502769 12374898167 12375371635 12375806517 12376562121 12377361132 12377861006 12378241010 12378828691 12379361422 12379918600 12380221734 12381156877 12381543345 -1 12382482833 12382952896 12383476905 12384231547 12384887858 12385580154 12386188441 -1 12386735985 12387160640 12388087889 12388977745 12389608547 12390112804 12390986760 -1 12391655500 12391978129 12392544449 12393373396 12393849262 12394474624 12394905994 12395746427 12396195318 12396671696 12397235009 12397866261 12398541369 12399370328 12400206677 -1 12400709942 12400828004 12401238920 12401547862 12402098215 12402427086 12403118986 -1 12404036908 12404327276 12404882643 12405280222 12405755159 12406405286 12407029523 -1 12407529048 12407985163 12408229841 12409043149 12409472667 12410112615 12410538641 12410773084 12411212437 12411901097 12412526362 12413001098 12413911420 12414535367 12414922753 -1 12415983498 12416586406 12417208666 12417525627 12418006393 12418518362 12419243869 -1 12420206738 12420947232 12421658006 12422093582 12422415761 12422647637 12423112253 -1 12423970301 12424639030 12425094274 12425417391 12426029574 12426651966 12426859861 12426973157 12427222387 12428131613 12428365096 12428962349 12429407053 12430105768 12430182199 -1 12430878533 12431477564 12432185194 12432973807 12433322610 12433845214 12434007653 -1 12435198881 12435907763 12436390408 12436945796 12437594047 12438301132 12438793321 -1 12439746744 12440468541 12440738589 12441347451 12441753116 12442213731 12442774155 12442985034 12443419850 12443935950 12444404480 12444728159 12445286338 12445831958 12446039397 -1 12446645639 12447040864 12447772037 12448307726 12448706063 12449215478 12449972308 -1 12450636794 12451074168 12451346439 12451822528 12452307576 12452775329 12452843901 -1 12453463943 12453869063 12454533254 12454698454 12455178160 12455577287 12456195050 12456654164 12457221011 12457425218 12458083933 12458298136 12458714462 12459283854 12459919366 -1 12460428988 12461342677 12461838759 12462673075 12463192315 12463822155 12463947586 -1 12464592638 12465118571 12465519478 12465883843 12466209774 12467008904 12467515092 -1 12467965162 12468681446 12469613455 12470317528 12470780561 12471013091 12471698056 12472226932 12472815703 12473218245 12474005599 12474439203 12475103309 12475777454 12476593514 -1 12477123137 12477377039 12477885328 12478235409 12478951140 12479291286 12479622662 -1 12480150941 12480447996 12481158356 12481762003 12482239989 12482427937 12483039180 -1 12483184629 12483450710 12484355109 12484786174 12485306761 12486045450 12486232261 12486679469 12486781697 12487045326 12487520599 12487747725 12488147264 12488779406 12489483373 -1 12490661389 12491253212 12491967526 12492649621 12493536213 12493837605 12494112184 -1 12495494896 12496025674 12496611393 12496959008 12497607643 12498506349 12499256090 -1 12499649117 12499849364 12500349216 12500944203 12501677096 12502097228 12502474264 12503148144 12503600690 12504092515 12504650574 12505305108 12506033086 12506239057 12506951382 -1 12507858680 12508363529 12508971407 12509319242 12509924831 12510229089 12510753998 -1 12511449896 12511924650 12512370811 12513128726 12513452410 12513991389 12514190156 -1 12514798637 12515215922 12515703699 12516575885 12517141886 12517246598 12517632834 12517886637 12518516263 12519014770 12519489853 12519890804 12520143570 12520355354 12520538526 -1 12521594241 12522103677 12522350436 12522868153 12523251520 12523400575 12523773933 -1 12524961049 12525530931 12525940284 12526640543 12527261614 12527918162 12528172589 -1 12529164770 12529661871 12530117513 12530494313 12531001357 12531113266 12531728406 12532054434 12532582026 12533113329 12533438636 12534159045 12534873051 12535048256 12535534942 -1 12536660716 12536909763 12537160156 12537706095 12538247644 12538818377 12539214486 -1 12539877291 12540172334 12540301291 12541024414 12541333429 12542011681 12542625093 -1 12543152254 12543569088 12543917705 12544283799 12544859434 12545341087 12545830842 12546585415 12546909715 12547618354 12548427823 12548790825 12549103750 12549957640 12550285274 -1 12551046156 12551582995 12551824670 12551986892 12552465507 12552916363 12553392019 -1 12554158729 12554713170 12555067122 12555971894 12556167133 12556633190 12557054154 -1 12558207462 12558710958 12559260085 12559713000 12560225900 12560387980 12561118004 12561476618 12561863965 12562299243 12562450433 12563246773 12563845419 12564081247 12564692576 -1 12565397896 12565703650 12566067261 12566968985 12567583412 12567984680 12568613532 -1 12568819051 12569655676 12569734387 12570220072 12570741744 12571032648 12571507933 -1 12572297138 12573034420 12573455241 12573879513 12574374517 12574860140 12575180991 12575930912 12576598401 12577134870 12577372217 12577962344 12578511140 12578649870 12579402361 -1 12579926214 12580513250 12580724412 12581141247 12581430529 12582077310 12582440512 -1 12583004240 12583775991 12584399405 12584838220 12585128266 12585728245 12586391464 -1 12587417604 12587839900 12587899084 12588132900 12588671659 12588922314 12589169502 12589260068 12589486995 12589609939 12590273362 12590829431 12591501044 12591909481 12592472281 -1 12593714942 12593870058 12594417631 12595053436 12595840317 12596458418 12596615051 -1 12597133879 12597333361 12597706413 12598246689 12598717432 12599260571 12599816352 -1 12600747917 12601175493 12601672533 12602264606 12602807598 12603398718 12603734781 12604280102 12604679540 12605347427 12605690027 12606309839 12607137167 12607668458 12608150881 -1 12609202242 12609758587 12610082284 12610463010 12610817276 12610890869 12611089830 -1 12611477068 12611902490 12612546191 12612934086 12613822020 12614496612 12614945189 -1 12615611976 12616150533 12616661631 12617441347 12617662973 12618181685 12618495306 12618764314 12619185167 12619645859 12620262360 12620896258 12621446111 12622132893 12622787770 -1 12623482981 12623719076 12624282848 12624684105 12625443170 12625692435 12626067039 -1 12626903937 12627522865 12627776605 12628264490 12628766160 12629142082 12629889932 -1 12630504779 12631077300 12631663863 12632241390 12632446625 12632966221 12633667847 12634035083 12634794377 12635648573 12636256237 12636512818 12636895546 12637212992 12637756095 -1 12638259330 12639097605 12639836220 12640352876 12640939739 12641514267 12641589476 -1 12642561800 12643196233 12643812860 12644206514 12645019639 12645273707 12645748928 -1 12646288471 12646805857 12647172047 12648035397 12648664017 12648906656 12649173989 12649707124 12649888498 12650223348 12650850849 12651300355 12651798383 12652049132 12652800499 -1 12653569104 12653864620 12654477661 12655169889 12655984263 12656402767 12656572486 -1 12657497680 12658277669 12658350365 12658990735 12659654581 12660166563 12660551517 -1 12661457433 12661601506 12662302710 12662774527 12663194622 12663683766 12664204241 12664913237 12665193025 12665446290 12665617029 12665942364 12666380548 12666792379 12667202915 -1 12668083529 12668415150 12668813582 12669013541 12669457113 12670069662 12670756210 -1 12671751652 12672706501 12672938696 12673570384 12673882400 12674577138 12675108713 -1 12675564490 12676383524 12677065393 12677754247 12678064812 12678644641 12678954334 12679512523 12679651309 12680366825 12681029458 12681791060 12681992272 12682780784 12683272453 -1 12684369979 12684924191 12685479817 12685877025 12686067943 12686666754 12687583249 -1 12688081204 12688335032 12688890984 12689207043 12689433770 12689729091 12690317221 -1 12690721502 12691328373 12692239817 12692495298 12692997861 12693739438 12694264037 12694827859 12695672965 12696149693 12696444130 12696728025 12696953628 12697307303 12697458335 -1 12698524960 12698972640 12699412732 12700226312 12700798993 12701128498 12701491865 -1 12702408162 12703071066 12703521281 12704132683 12704581484 12705456307 12705833622 -1 12706504877 12706747136 12707179637 12707756556 12708380287 12708911813 12709315860 12709780792 12710201321 12710949625 12711634456 12712154697 12712511718 12713254423 12713612739 -1 12714357847 12714632399 12715448364 12715558015 12716004088 12716584593 12716720263 -1 12717781980 12718265849 12719220143 12719849152 12719962450 12720455749 12720852445 -1 12721865396 12721923860 12722519120 12722648616 12722797583 12723608462 12723910695 12724515021 12724899592 12725498524 12725875614 12726344967 12726797488 12726981035 12727356141 -1 12728170728 12728828283 12729678766 12729897598 12730361908 12731078968 12731462425 -1 12731903618 12732412589 12732521317 12733319080 12733730509 12733991178 12734455495 -1 12734978669 12735804968 12736402893 12737047569 12737301412 12737467152 12737601776 12738261804 12738847699 12739125951 12739657567 12739894667 12739930736 12740333278 12740906749 -1 12741907263 12742261339 12742704949 12743159736 12744029560 12744471666 12744964973 -1 12745682464 12745933865 12746608637 12746794703 12747373321 12747909671 12748802273 -1 12749449798 12750113826 12750525051 12751305597 12752022014 12752653122 12753061549 12753651059 12754394851 12754958123 12755528617 12755719167 12756272452 12757000354 12757794017 -1 12758822618 12759290540 12759596293 12759978120 12760918367 12761447577 12762158993 12762716860 12763226002 12764144803 12764486215 12764916899 12765320723 12766069709 12766412484 -1 12766958527 12767233792 12767793103 12768307933 12768613989 12769353175 12769722631 12770182375 12770553752 12771344563 12772130914 12772745617 12773478471 12773614984 12774474932 -1 12775512095 12776389601 12776615426 12777090166 12777427299 12778132649 12778563241 -1 12779159423 12779603503 12780481113 12781033077 12781251815 12781446271 12781782341 -1 12782792097 12783256039 12783806237 12784298186 12785032106 12785428743 12785882421 12786463421 12786647532 12787174081 12787520468 12787913748 12788674606 12789224323 12789610047 -1 12790272987 12790806127 12791087669 12791479929 12792198812 12792467691 12792891380 -1 12793615823 12794253560 12794763904 12795073425 12795531032 12796061562 12796839036 -1 12798160405 12798862956 12799620920 12800041458 12800340918 12800632770 12800940436 12801517944 12801987535 12802682480 12802870762 12803384288 12804332175 12804947093 12805606838 -1 12806606057 12807387235 12808020590 12808617015 12809057380 12809553573 12810312460 -1 12811098154 12811478253 12812039192 12812621721 12813371144 12813993141 12814872516 -1 12815766359 12816314806 12816991872 12817518359 12817962511 12818335677 12818590257 12818782347 12819036987 12819617619 12820277700 12820963468 12821596926 12822361345 12822785302 -1 12823209656 12823639393 12823930088 12824225032 12824830565 12825219944 12825976045 -1 12826496620 12827053955 12827421313 12828220057 12828570604 12829090334 12829420821 -1 12830002271 12830435066 12830591184 12831416027 12831817422 12832277118 12832752217 12833022919 12833452586 12833830656 12834081631 12834876194 12835323285 12835515962 12835699139 -1 12836269375 12836877608 12837125486 12837989796 12838278857 12838764060 12839500527 -1 12839933005 12840512851 12841102913 12841555329 12842301655 12842648593 12843093293 -1 12843847238 12844477668 12844972906 12845339772 12845862597 12846427953 12847016962 12847782732 12848340829 12848670034 12849113120 12849906214 12850481593 12850937706 12851398031 -1 12851861667 12852377077 12853017213 12853292213 12854045608 12854423906 12855057652 -1 12855503530 12855984085 12856772926 12857388421 12857718986 12858270959 12858657048 -1 12859263821 12859885706 12860031450 12860605049 12860730685 12861013782 12861589590 12862154377 12862813726 12863003672 12863220485 12863978978 12864140882 12864791573 12865302713 -1 12866100330 12866445348 12866912680 12867504448 12867713085 12868008635 12868417496 -1 12869264002 12870029778 12870922400 12871618544 12872310109 12872962582 12873342657 -1 12873946960 12874484432 12874878619 12875109410 12875706866 12876274448 12876755758 12877677020 12878026654 12878460018 12879105438 12879812589 12880595239 12881189904 12882018114 -1 12882626957 12883309485 12883672422 12883864293 12884698143 12885517350 12885814152 -1 12886827949 12887598250 12888401090 12888847801 12889228488 12889453949 12889888287 -1 12890474163 12890756763 12891612651 12891911432 12892469759 12892627522 12893227036 12893553249 12893963599 12894230151 12894849081 12895080115 12895602031 12896062170 12896993541 -1 12897941168 12898474993 12898936348 12899151313 12899927514 12900445476 12900833670 -1 12901585929 12902140403 12902955514 12903123300 12903304395 12903931214 12904491134 -1 12905330438 12906251286 12906651516 12907217204 12907582062 12907777447 12908267797 12908868764 12909711602 12910324882 12910663357 12910875796 12911379883 12912066532 12912603906 -1 12913625338 12914121782 12914613344 12915268072 12915592048 12915989740 12916343646 -1 12917320663 12917900789 12918184769 12918631410 12919072695 12919886657 12920116036 -1 12920546608 12921076930 12921617270 12922111177 12922220584 12922908695 12923198000 12923638782 12923997315 12924431319 12924956360 12925470724 12926182220 12926887340 12927056882 -1 12927617201 12928043165 12928254259 12928858275 12929405254 12929924096 12930567056 -1 12930898578 12931399080 12931854511 12932149885 12932522856 12933195092 12933733485 -1 12934562094 12935493900 12935756661 12936120002 12936849691 12937104208 12937491234 12937997433 12938368836 12938798780 12939467054 12939944775 12940741573 12941277770 12941905968 -1 12942089960 12942818954 12943364571 12943820125 12944413953 12944883074 12945176437 -1 12945623822 12946490593 12946791427 12947399875 12948049584 12948545088 12948935697 -1 12949599694 12950290526 12950979419 12951137451 12952098033 12952513883 12953349999 12954049153 12954733510 12955257718 12955624528 12956114259 12956268707 12956735292 12957595978 -1 12958349602 12958791903 12959321496 12959895928 12960292718 12960478101 12961353596 -1 12962015050 12962465605 12963276750 12963643151 12964427868 12964877665 12965442148 -1 12965868078 12966278548 12966629454 12967023269 12967192832 12967802757 12967930177 12968611604 12969225839 12969476783 12969919576 12970680013 12971320905 12972110071 12972469593 -1 12973418952 12973906524 12974468589 12974910390 12975392639 12975643002 12976039389 -1 12977178148 12977781437 12978116998 12978930537 12979396962 12979759843 12980052646 -1 12981159230 12981748996 12982348973 12982488820 12983108183 12983780617 12984049312 12984241742 12984605792 12985067533 12985916853 12986432285 12986959685 12987693117 12988414672 -1 12988822913 12989173076 12989509533 12990329227 12990779451 12991419557 12991979333 -1 12992846397 12993120392 12993619223 12993950286 12994733051 12995131527 12995680820 -1 12996479262 12996899443 12997422879 12997841411 12998697384 12999241740 12999753257 12999962473 13000418128 13000664718 13001157603 13001776880 13002467338 13003156256 13003616604 -1 13004113584 13004568313 13005130234 13005229912 13005573480 13006149985 13006595754 -1 13007662206 13008235757 13008678577 13009481280 13009983891 13010442800 13011212440 -1 13012401387 13012819380 13013093336 13013650123 13014297416 13014653393 13015056415 13015472795 13016146302 13017139504 13017496049 13017844829 13018426102 13018871774 13019480664 -1 13019982646 13020577890 13021450700 13021585656 13022044087 13022496472 13023101418 -1 13024390042 13024976272 13025261673 13026038109 13026429888 13026784803 13027514343 -1 13028565700 13028609981 13029135921 13029443699 13029987268 13030525821 13031060594 13031464755 13031708589 13032466855 13032685771 13033252248 13033622216 13034349296 13034767184 -1 13035536489 13036201766 13036383052 13036825292 13037641070 13038117756 13038831066 -1 13039442692 13039930309 13040041390 13041012663 13041586900 13042291522 13043084259 -1 13043795693 13044321366 13044454506 13044824001 13045546877 13046348470 13046790959 13047533189 13047886355 13048347728 13048603331 13048731516 13049294200 13049930222 13050349530 -1 13051206204 13051741835 13052386339 13052847744 13053565245 13053959179 13054563274 -1 13055186875 13055518883 13056370339 13056701704 13056726249 13057430246 13058119467 -1 13058709134 13058955348 13059607438 13060014296 13060112023 13060503784 13061247655 13061609324 13062133413 13062529000 13062902893 13063406648 13063906053 13064334220 13064933348 -1 13066193450 13066355882 13067091581 13067665377 13068073627 13068347237 13068456550 -1 13069419226 13070082101 13070762010 13071055645 13071236823 13071891301 13072422195 -1 13072998714 13073155935 13073775511 13074356951 13074482920 13074933213 13075420549 13076020832 13076415276 13077215831 13077923365 13078585137 13078961738 13079582801 13079657095 -1 13080208357 13080785925 13081170143 13081371346 13081527849 13082402426 13082907201 -1 13083600272 13084181166 13084941201 13085171540 13085794688 13086522306 13087053815 -1 13087737890 13087782639 13088690030 13089099798 13089815862 13090009103 13090653157 13090986115 13091643111 13091938116 13092048961 13092628584 13093070602 13093790736 13093969334 -1 13094282706 13094517926 13095120741 13095590454 13096555561 13097008512 13097555492 -1 13098483556 13098773747 13098844371 13099580875 13099891313 13100583451 13101176494 -1 13102108562 13102668028 13103191575 13103600410 13103830552 13104017837 13104347734 13104505629 13105038273 13105350181 13105691596 13106633936 13106948736 13107179054 13107885093 -1 13108379139 13108447894 13109022172 13109301902 13109805718 13109865715 13110282827 -1 13110698325 13111350869 13112010364 13112291501 13112846441 13113282772 13113735223 -1 13114473804 13114793269 13115103884 13115365027 13115948643 13116701557 13117509647 13117791067 13118316296 13118474214 13119011477 13119553221 13120352643 13120711487 13121361547 -1 13122531863 13123139700 13123587013 13124453575 13125129095 13125487609 13125921738 -1 13126747034 13127020555 13127431657 13127726191 13128084906 13128655845 13128906972 -1 13129263570 13130209237 13130634874 13131335127 13132169232 13132827898 13133310295 13133989044 13134596658 13135138049 13135677170 13136140290 13136701311 13137090430 13137572009 -1 13138511782 13139064783 13139738816 13140274650 13140774433 13141238725 13141562070 -1 13141881073 13142061039 13142524364 13142734100 13143317498 13144038858 13144876131 -1 13145780331 13146238064 13146781294 13147210690 13147715406 13148287186 13148828794 13148903624 13149543399 13149963485 13150669946 13151143017 13151591632 13151856681 13152247783 -1 13153363701 13153994354 13154084794 13154716843 13155085508 13155285185 13155713646 -1 13156870488 13157379058 13157960643 13158377831 13158540500 13158941282 13159683962 -1 13160463411 13161015454 13161888672 13162299627 13162784016 13163291742 13163843163 13164349949 13164894558 13165483143 13166005293 13166690237 13167350263 13167766032 13168205717 -1 13168998067 13169359507 13169967304 13170720155 13170804585 13171519448 13171906409 -1 13172499852 13173155734 13173511907 13174166002 13174651077 13175558010 13176073593 -1 13176845767 13177140498 13177758855 13178448836 13178847824 13179639581 13180143737 13180451024 13180749008 13181429827 13182011178 13182462794 13182876612 13183548333 13183972520 -1 13184611742 13185336338 13185962852 13186467615 13187253294 13187672792 13187890163 -1 13188487443 13189165231 13189774181 13190108945 13190887425 13191524157 13191992536 -1 13192740403 13193438527 13193993016 13194772574 13195453346 13196246566 13196641706 13197303560 13197537806 13197931621 13198683786 13199046067 13199104596 13199854839 13200038177 -1 13200940255 13201704127 13202132894 13202521819 13202965125 13203218484 13204072987 -1 13204932409 13205549036 13205951523 13206526087 13206795728 13207424179 13208194095 -1 13208823657 13209014649 13209771484 13210402750 13210635838 13211481158 13211931667 13212430473 13212938250 13213454782 13213768609 13213876289 13213952318 13214726983 13214974116 -1 13215792894 13216409748 13217180248 13218095551 13218368235 13218927001 13219506220 -1 13220059591 13220830425 13220951099 13221704482 13222217109 13222592289 13223455461 -1 13223994353 13224427125 13224653438 13225487092 13225715399 13226307873 13226551723 13227306783 13227835244 13227978242 13228670108 13229503766 13230126296 13230795139 13231328123 -1 13232105265 13232383302 13232811550 13233346889 13233878720 13234283503 13234801438 -1 13235617936 13236375502 13236722221 13237442395 13237745177 13238042038 13238463387 -1 13238794458 13239127443 13239667785 13240133599 13240960411 13241453533 13242064698 13242351781 13242667504 13243177295 13243811563 13244286543 13244415303 13244721934 13245479618 -1 13246348677 13246648151 13246907904 13247232629 13247891958 13248443329 13249006151 13249380444 13250290324 13250523094 13251124783 13251629381 13252012149 13252296531 13253004916 -1 13253956160 13254253706 13254982815 13255469212 13255940535 13256604117 13256916486 13257832392 13258527397 13259250344 13259709901 13260360150 13260562583 13261263967 13261853668 -1 13262366053 13262919216 13263154545 13263629010 13263926327 13264414694 13264904833 -1 13265678070 13266144931 13266734308 13267219746 13267750749 13268295925 13268972624 -1 13269772968 13270319129 13271203238 13271962443 13272643022 13273363561 13273789191 13274260380 13274420490 13274561826 13275248019 13275579827 13276030115 13276292635 13276917883 -1 13277621560 13278308569 13278859306 13279618719 13279841905 13280600051 13281211063 -1 13281895723 13282455536 13282840603 13283375967 13283800081 13284405904 13284686343 -1 13285293974 13285784402 13286207176 13286945797 13287366248 13287766945 13288685094 13289113140 13289833935 13290083522 13290569274 13290757388 13291277312 13292168745 13292687184 -1 13293397546 13294045340 13294671690 13295199501 13295672557 13296091351 13296980303 -1 13297656046 13298152115 13298537142 13299067994 13299657634 13300601317 13301164594 -1 13301937313 13302412848 13303334569 13303604926 13303906621 13304599605 13304876136 13305443095 13305742257 13306322268 13306563812 13306910463 13307671948 13308280021 13308701299 -1 13309500082 13309636929 13310216189 13311061869 13311361859 13311867414 13312409994 -1 13313157032 13313679714 13314324237 13314807502 13315402168 13315895051 13316176837 -1 13316717220 13317336249 13317564700 13317704386 13318192084 13318645564 13318925587 13319161576 13319965646 13320504590 13320669854 13321139417 13321385297 13322155802 13322292365 -1 13323350209 13324118348 13324400845 13324924723 13325412070 13325787301 13326079860 -1 13326347095 13326705774 13327394586 13327637427 13328004014 13328257510 13329030331 -1 13329969627 13330870948 13331760533 13332272416 13332725908 13333506099 13334057697 13334347730 13335024734 13335664048 13336217695 13336717811 13336918192 13337227449 13337685373 -1 13338359570 13338882229 13339326445 13339708028 13340145579 13340698765 13341338103 -1 13341544910 13342121464 13342697955 13343331462 13343742503 13344173402 13344883997 -1 13345658085 13346082574 13346611709 13346640650 13346986468 13347281889 13347983652 13348484114 13349344892 13349901726 13350510355 13351292035 13351552710 13352299963 13352903090 -1 13353789211 13354367005 13355214442 13355351131 13355806833 13355945426 13356254845 -1 13356812993 13357223572 13357793693 13358447455 13359198582 13359622650 13359864625 -1 13360500923 13360833425 13361457859 13362081827 13362734851 13363458940 13364060071 13364530108 13365002370 13365574903 13365939664 13366407100 13367022190 13367316397 13368112096 -1 13368951688 13369466801 13370146484 13370718982 13371094409 13371471270 13372309344 -1 13373352563 13374133653 13374585459 13374754902 13375330732 13375822204 13376444034 -1 13377413403 13378143056 13378472432 13379058451 13379348805 13379748568 13380445674 13380933573 13381562934 13382272665 13382595659 13383200290 13383908468 13384650590 13385179291 -1 13385740125 13386597042 13386763972 13386813152 13387576956 13387825646 13388320688 -1 13389274409 13389862340 13390724450 13391136549 13391332066 13391437368 13392018085 -1 13392422386 13393024528 13393473623 13393813811 13394134780 13394714962 13395160890 13395735193 13396344781 13396767223 13397161597 13397417502 13397634287 13398541100 13398799846 -1 13399760248 13400124620 13400679488 13400987432 13401307795 13401787987 13402645201 -1 13403440841 13403562054 13404057767 13404716042 13405221100 13406159017 13406629333 -1 13407548832 13407808174 13408419896 13409001452 13409520888 13410322532 13410924611 13411838793 13412237483 13412742629 13413504809 13414066667 13414497910 13414559297 13415083789 -1 13415823278 13416085080 13416456461 13417167905 13417711589 13418178119 13418708765 -1 13419256611 13419847487 13420386715 13420851884 13421648264 13422195217 13422909743 -1 13423597930 13424000417 13424464434 13425304711 13425847513 13426534758 13426996220 13427291870 13427823082 13428232330 13429063336 13429876832 13430257521 13430611817 13430926583 -1 13431723340 13432160457 13432473375 13433450332 13433848177 13434411130 13434545359 -1 13435320842 13435821572 13436337313 13436642593 13437418154 13437758269 13437931269 -1 13438367896 13438586273 13439276601 13439800946 13440283679 13440837933 13441349336 13442117389 13442796657 13443319448 13444023400 13444137983 13444630600 13445451717 13446160283 -1 13446984244 13447612233 13448322526 13448694182 13449046779 13449671708 13450132768 -1 13451258438 13451765947 13452426794 13453077002 13453642905 13453880983 13454650938 -1 13455058640 13455568571 13456318865 13456702280 13456760041 13457567653 13457737849 13458316872 13458970394 13459783228 13460594866 13461069991 13461345487 13461761174 13462192073 -1 13463008422 13463676834 13463984917 13464581378 13464757858 13465070330 13465913105 -1 13466804333 13467291214 13467875770 13468332892 13468705438 13469547158 13470136261 -1 13470732955 13471318498 13471524412 13472026194 13472297134 13472854194 13473490548 13473989715 13474622063 13474862612 13475444882 13475912312 13476269825 13476831859 13477239690 -1 13477910295 13478499159 13479045522 13479417640 13480051469 13480612069 13481136910 -1 13481807522 13482180900 13482390274 13482738829 13483244175 13484042854 13484656000 -1 13485054800 13485859377 13486409080 13486956571 13487409375 13488169605 13488776324 13489297994 13489740582 13490171605 13490620008 13491023394 13491594229 13491786071 13492629077 -1 13493726819 13494021564 13494217178 13494613481 13495518614 13496234077 13496398428 -1 13496927681 13497411357 13497767448 13497949572 13498340252 13498801852 13498859555 -1 13499701582 13499906703 13500407962 13500719936 13501545991 13502092276 13502618165 13503351104 13503590141 13504233120 13504697661 13505153807 13505482410 13505830867 13506319757 -1 13506719105 13506794725 13507455027 13507945607 13508648048 13508952158 13509391118 -1 13510296585 13510954325 13511676889 13512091613 13512956587 13513555602 13513900771 -1 13514538624 13515130666 13515338352 13515788623 13515861260 13516609716 13517050253 13517710683 13518227870 13518601126 13519262587 13519969967 13520593999 13521206960 13521652131 -1 13522510014 13522835497 13523205307 13524060138 13524720006 13525165772 13525660820 -1 13526506538 13526711082 13527292910 13527764823 13528480320 13529207240 13529667335 -1 13529950485 13530461833 13530564880 13531179934 13531470555 13532132910 13532346298 13532561994 13532774327 13533518582 13533644718 13534167979 13534838162 13535357836 13536218203 -1 13536857984 13537335334 13537985041 13538095552 13538638836 13539160508 13539205772 -1 13540383708 13540883509 13541398096 13542113935 13542170319 13542443116 13543157469 -1 13543824757 13544472488 13545240106 13545976143 13546542131 13547143953 13547844925 13548449388 13548927386 13549845492 13550576018 13550936023 13551377755 13551861946 13552594760 -1 13553403257 13553629722 13554046607 13554200208 13554790930 13555331769 13556244664 -1 13557234185 13557686106 13558480904 13559277151 13559863443 13560108224 13560558155 -1 13561311124 13562000202 13562705869 13563180376 13563367955 13563692353 13564019739 13564709427 13565156537 13565721298 13565961925 13566553394 13567123361 13568050296 13568509478 -1 13569607229 13570020787 13570046130 13570413427 13570565630 13571072702 13571388061 -1 13572222592 13572619197 13572916869 13573302038 13573738575 13574162602 13574638234 -1 13575914100 13576429574 13577050300 13577464128 13578128473 13578708287 13579120846 13579854401 13580130512 13580636712 13580941554 13581182226 13581625094 13582263540 13583124933 -1 13584240374 13584594745 13585324508 13586060639 13586279411 13587216438 13587503313 -1 13588146372 13588849353 13589497269 13589966701 13590459691 13590996328 13591632687 -1 13592181913 13592744941 13593433091 13593991279 13594495072 13595035051 13595822478 13596190292 13596644090 13596791505 13597128934 13597849007 13598491519 13599118149 13599733405 -1 13599893132 13600405353 13600518709 13601011717 13601400073 13601783446 13601968929 -1 13603109404 13603734581 13604317421 13604806366 13605175488 13605779087 13605930444 -1 13606356233 13606666900 13607107105 13607882312 13608136772 13608597562 13609356619 13609810674 13610345265 13610754555 13611482487 13612018281 13612641642 13613232761 13614188222 -1 13614546460 13615154348 13615235332 13616072803 13616591441 13617032355 13617269744 -1 13618414934 13618830001 13619399009 13619641075 13620193610 13620960205 13621684855 -1 13622652445 13622897148 13623516286 13624167454 13624540527 13625237646 13625628297 13625915316 13626713721 13626979486 13627545745 13627913290 13628708727 13628946825 13629703832 -1 13630353131 13630748305 13631186897 13631641815 13632136331 13632447332 13632848922 -1 13633477963 13633743479 13634711667 13635170553 13635727759 13635862536 13636349569 -1 13637206716 13637765400 13638349698 13638845176 13639693602 13640537089 13640808338 13641063597 13642029551 13642238553 13642784390 13643446278 13643922272 13644312194 13644682806 -1 13645257429 13645626962 13645981111 13646884513 13647631576 13648265094 13648620741 -1 13649327394 13649629343 13649798165 13650076197 13650655343 13651450305 13651972497 -1 13652824626 13653369238 13653744841 13654146557 13654547667 13654610221 13655072158 13655484476 13655790719 13656039891 13656783599 13656936172 13657023138 13657235116 13657912043 -1 13658377199 13658674813 13659120201 13660058435 13660783293 13661610187 13662125498 -1 13662969223 13663636051 13664124772 13664397794 13665103536 13665639094 13665969541 -1 13666674943 13667016867 13667698208 13667862533 13668329463 13668697470 13669221784 13669638597 13669775860 13670409000 13670741827 13670985529 13671765365 13672158530 13672735464 -1 13673554081 13673988952 13674673457 13675256865 13675786649 13676471994 13676904949 -1 13677641198 13677930127 13678328424 13679025731 13679482891 13679881579 13680533646 -1 13681291259 13681848359 13682608577 13682698020 13683430328 13683984181 13684587536 13685235018 13685545764 13686307008 13686916486 13687507107 13687589073 13688340432 13688527256 -1 13689188404 13689687312 13689755788 13690151331 13690260875 13690538780 13691448827 -1 13692403381 13693213058 13693801000 13694691821 13695113219 13695639468 13696094915 -1 13697191955 13697638447 13698260960 13698865406 13699444414 13699859618 13700511320 13700842895 13701523467 13701828335 13702489694 13703112407 13703578152 13704216258 13705026064 -1 13705521598 13705973453 13706432396 13707053634 13707578711 13708026042 13708309291 -1 13708645685 13709235508 13709581185 13710231765 13710728094 13711424341 13711747406 -1 13712291313 13712828096 13713303205 13713503052 13713875684 13714435018 13714714808 13715428835 13715768300 13716001590 13716626245 13716912863 13717131625 13717609176 13717713011 -1 13718271416 13719182579 13719797044 13719896666 13720550626 13720911394 13721798388 -1 13722482143 13723264443 13723621226 13723711003 13724200262 13724746509 13725211375 -1 13726257694 13726367630 13727128790 13727497417 13728096980 13728836823 13728916152 13729180040 13729579664 13729865116 13730636482 13731233980 13731372012 13731731350 13732154674 -1 13733150479 13733703496 13734015414 13734627726 13735255809 13735597542 13735860404 13736256379 13736274853 13736543604 13736973634 13737740503 13738311597 13739015619 13739568382 -1 13740116050 13741005872 13741321344 13741788514 13742451753 13743336775 13743753336 13744243824 13744532799 13744730749 13744927283 13745348878 13745804218 13746527658 13747388224 -1 13748844560 13749400002 13749551396 13750063246 13750547384 13751320785 13751680098 -1 13752452352 13753032957 13753448005 13753802819 13754553006 13755162756 13755812504 -1 13756284789 13757044793 13757957397 13758318516 13758657612 13759434735 13759648548 13760071679 13760633960 13761067253 13761390752 13761634605 13762215670 13762792840 13762906889 -1 13764215923 13764397191 13765079191 13765626855 13766173727 13767044638 13767699752 -1 13768619451 13768946508 13768993977 13769210434 13769689805 13770037356 13770267940 -1 13770971521 13771268972 13771683995 13772216540 13772457672 13772472291 13772858713 13773311300 13773900038 13774748059 13775009769 13775386323 13776205576 13776540326 13776748269 -1 13777324104 13777972972 13778428902 13779029254 13779610943 13779944836 13779978778 -1 13780816910 13781343694 13782102506 13782485069 13782621364 13783159792 13783895299 -1 13784509155 13785415836 13786113375 13786850927 13787347584 13787835970 13788102303 13788530120 13788872733 13789350618 13789915584 13790425220 13791077352 13791596356 13791952018 -1 13792599143 13793364227 13793924494 13794328570 13794761125 13795058568 13795799187 -1 13796847953 13797056430 13797252246 13798009868 13798261507 13799025496 13800003228 -1 13800499319 13800578475 13801202015 13801703263 13802570812 13803009349 13803554679 13803822204 13804591220 13804949158 13805517913 13806188183 13806487019 13806986774 13807109048 -1 13807790531 13808333275 13808514040 13808937757 13809058114 13809418022 13809890381 -1 13810920378 13811404491 13811899464 13812519259 13812840314 13813286721 13813804788 -1 13814600539 13815171811 13815684005 13816186591 13816273352 13816618652 13817356233 13818065081 13818262992 13818845893 13819115009 13819226734 13819549097 13820176651 13820623276 -1 13821098158 13821544432 13822436272 13823043797 13823706007 13824581024 13824897559 -1 13825628218 13826240425 13826488922 13826924088 13827329056 13827685401 13827727874 -1 13828193639 13829046042 13829485693 13829777001 13830594008 13831184393 13832105083 13832499181 13833294370 13833749221 13834135345 13834624260 13834824705 13835333885 13836002600 -1 13836781121 13837517160 13837983179 13838199204 13838538960 13839204269 13839968462 -1 13840784201 13841295070 13841856224 13842443845 13842983892 13843903974 13844804038 -1 13845061619 13845343131 13845868464 13846553115 13846981194 13847560358 13848175454 13848396269 13848620990 13849147699 13849720714 13850062943 13850444296 13851202421 13851959817 -1 13852360357 13852681536 13852939439 13853509806 13854003656 13854683406 13854922862 -1 13855733586 13856052819 13856748181 13857121537 13857567098 13858132276 13858944749 -1 13859519849 13859901992 13860665196 13861459113 13861922025 13862576379 13863109237 13864002502 13864105275 13864809901 13865120141 13865520408 13866160022 13866387721 13867009062 -1 13868030250 13868602341 13868783074 13869113906 13869589881 13870045246 13870101783 -1 13870477493 13871029788 13871492194 13872100041 13872711561 13873310312 13874079321 -1 13874844673 13875114861 13876011321 13876472088 13877184621 13877956561 13878685212 13879040087 13879383818 13879679609 13880020335 13880869760 13881261465 13881803347 13882032616 -1 13882999779 13883502702 13884086888 13884549350 13884783080 13885385034 13885909950 -1 13886880021 13887636666 13887891686 13888364906 13888997232 13889518986 13890221355 -1 13891081306 13891711859 13892421977 13893147705 13893418393 13893799663 13894361725 13895100495 13895425004 13895775459 13896100645 13896238456 13896685529 13897365224 13897530554 -1 13897793189 13898458706 13899004910 13899451903 13899617773 13899768478 13900425628 -1 13901468374 13901861930 13902559175 13902911090 13903154117 13903572057 13903702908 -1 13904142241 13904350497 13904971674 13905868218 13906560785 13906938302 13907622886 13907797369 13908278030 13908668119 13909351699 13909905609 13909951852 13910374418 13910957685 -1 13912214193 13912684379 13913434419 13914203521 13914993617 13915146892 13915483959 -1 13916253399 13916321944 13916759224 13917499985 13918012088 13918358842 13918700646 -1 13919563626 13920127930 13920189307 13920403706 13920828147 13921539704 13922139697 13922670004 13922886848 13923492578 13924056958 13924561925 13924617161 13925031921 13925452162 -1 13925968077 13926913850 13927307550 13927775882 13928015721 13928554859 13929192891 -1 13930325488 13930807285 13931437194 13931673269 13932453211 13932707819 13933021320 -1 13934231417 13934752570 13935536829 13936191047 13936827654 13937576165 13937942056 13938467298 13939334232 13939739722 13939873245 13940691442 13941328465 13941895888 13942316340 -1 13942719759 13943173683 13943814016 13944446414 13944935095 13945594059 13946056736 -1 13946696406 13946951107 13947338780 13947746791 13948399183 13948479791 13948848403 -1 13949730407 13950227923 13950821604 13951233571 13952118479 13952353016 13952769825 13953244383 13953599905 13953726427 13954109617 13954619807 13954975112 13955696081 13956112666 -1 13956563216 13956958257 13957415399 13958002074 13958497824 13959090752 13959414123 -1 13959942173 13960620007 13961345093 13961587183 13961797634 13962489266 13962509964 -1 13963459076 13963784258 13964255008 13964776776 13965294192 13966063037 13966693807 13967484068 13967670888 13968141932 13968759573 13969527226 13970046610 13970623045 13971043953 -1 13971957312 13972159280 13972577490 13973189144 13973898033 13974551466 13974916973 -1 13975858576 13976278765 13976783579 13977333233 13977509375 13977916440 13978608772 -1 13979616152 13979868060 13980070928 13980499730 13980871782 13981446947 13981709102 13982173310 13982575457 13982843312 13983510580 13983895570 13984349337 13984698950 13985559991 -1 13986545574 13987155527 13987779972 13987963633 13988551752 13988945873 13989485063 -1 13990589334 13991301267 13991806185 13992230663 13993162330 13993306329 13994034408 -1 13994849824 13995210732 13995866577 13996518777 13996858541 13997577028 13998256764 13999029912 13999875711 14000597562 14001142115 14001479697 14001921622 14002616279 14003175755 -1 14003894426 14004168749 14004908863 14005505392 14006054744 14006705875 14007174565 -1 14007939100 14008097619 14008395818 14008902046 14009171289 14009987711 14010488446 -1 14011025577 14011384894 14012147801 14012553214 14013086248 14013335519 14014008018 14014401440 14015270332 14015725140 14016108981 14016811940 14017069077 14017678190 14018368647 -1 14018982146 14019543591 14020100270 14020931490 14021360412 14022222909 14022550393 -1 14023359227 14023735048 14024182578 14024728505 14025332571 14025724064 14026104397 -1 14026555753 14027165095 14027818571 14028429626 14029266368 14029804040 14030329926 14030851269 14031726743 14032380963 14032625885 14033168982 14033866644 14034568543 14034775781 -1 14035292288 14035772129 14036376764 14037007763 14037666235 14038098285 14038816774 -1 14039363775 14039946498 14040462515 14041188628 14041892788 14042607552 14043106374 -1 14044218603 14044890158 14045476943 14046022989 14046439696 14046684173 14047179920 14047992791 14048317400 14049076447 14049778218 14050425590 14051217628 14051729663 14051897583 -1 14052366582 14052782510 14053489657 14053615062 14054067373 14054595724 14055277450 -1 14056473900 14057365188 14057755345 14058495119 14059035892 14059613423 14060414469 -1 14061143648 14061670485 14061782785 14062362604 14062468329 14063167533 14063474269 14063647691 14064113337 14064599499 14065306550 14065793573 14066109658 14066827715 14067617693 -1 14068165785 14068643829 14069368321 14070054870 14070914717 14071395750 14072353991 -1 14072986044 14073353395 14073965280 14074780164 14075547380 14075864216 14076543307 -1 14077615981 14078092090 14078466937 14079295629 14079744558 14080023655 14080149969 14080875986 14081404768 14081897207 14082597311 14083316912 14083517295 14084110756 14084928409 -1 14085476751 14085608630 14086055692 14086636417 14087177894 14087843645 14088344559 -1 14089095385 14089636583 14090424637 14091111289 14091639154 14091953524 14092630658 -1 14093699181 14094240454 14094512092 14095006527 14095785483 14096733538 14097184499 14097718852 14098437539 14099211550 14099281275 14099811778 14100205471 14100384291 14100633318 -1 14101970942 14102823712 14102954916 14103498421 14104145754 14104771514 14105269294 -1 14106391972 14106885484 14107481167 14107884291 14108503274 14109007319 14109571035 -1 14110037051 14110683315 14111227780 14111325972 14111729122 14111904305 14112030983 14112474946 14113007670 14113675656 14113948968 14114090520 14114668159 14115074422 14115612666 -1 14116392573 14116939688 14117416498 14117975984 14118659768 14119196734 14120091976 -1 14120818496 14121493515 14121964835 14122360565 14123187471 14123694869 14124555522 -1 14125005530 14125281521 14125976915 14126556478 14127023632 14127496870 14127981073 14128717418 14128963727 14129391719 14129880279 14130377677 14130691091 14131435696 14131959488 -1 14132885645 14133433769 14133640439 14134278929 14134915107 14135509754 14136259189 -1 14137344676 14137935237 14138196327 14138628989 14139276088 14140108986 14140552325 -1 14141804258 14142302000 14142576407 14143012485 14143542161 14144149978 14144441791 14145335703 14146083664 14146739080 14147565585 14147829595 14148343568 14148775128 14149242595 -1 14150191775 14150559090 14151354474 14151819219 14152244682 14152488265 14153042280 -1 14153652373 14154405560 14154990497 14155778419 14156220776 14156756029 14157026747 -1 14157354806 14158010711 14158423377 14158847875 14159446403 14159729620 14160459572 14161042496 14161752490 14162165117 14162803839 14163316579 14163548404 14164223373 14164331197 -1 14164757649 14165382138 14165418671 14165961137 14166284855 14166888085 14167202033 -1 14167284025 14167643458 14168468716 14169326806 14169989057 14170183368 14170963091 -1 14171509561 14171847958 14171937148 14172542612 14173089004 14173756533 14173845443 14174380934 14175079725 14175283238 14175716487 14176163365 14176849698 14177182222 14177735399 -1 14178463223 14178684281 14179205727 14179799598 14180609266 14181094298 14181591462 -1 14182446539 14182573300 14183068818 14183645028 14184314438 14184449345 14184983087 -1 14185649528 14186353697 14186758483 14187126335 14187640381 14187745301 14188139145 14188587363 14189537076 14190303483 14190662062 14190821201 14191479152 14192058145 14192340942 -1 14192781689 14193705239 14194486759 14194858052 14195198706 14195480493 14196197617 -1 14196471063 14196692256 14196877449 14197644783 14198172323 14198716696 14199184617 -1 14199756496 14200384001 14200928791 14201399084 14202065780 14202644201 14203069955 14203146747 14203588760 14204141334 14204460904 14205062171 14205348527 14205621312 14206122845 -1 14206638615 14206978990 14207351416 14207804363 14208094437 14208766388 14209304304 -1 14210040008 14210490756 14210593117 14211008464 14211189173 14211997266 14212475088 -1 14213366168 14213795717 14214470767 14214556146 14214760512 14215249578 14215512080 14216159698 14216723049 14217407223 14217658938 14218075487 14218425537 14218746139 14218845518 -1 14219794459 14220042015 14220628027 14220773737 14221386408 14221827178 14222674609 14222965667 14223887662 14224097451 14224429032 14224729812 14224858830 14225153591 14225840616 -1 14226685232 14227363734 14227880219 14228034518 14228685530 14229348385 14229543397 14230242277 14230763771 14231098950 14231725526 14232545114 14233226590 14233683340 14234099962 -1 14234817407 14235147898 14235754247 14235853599 14236491499 14236962982 14237790084 -1 14238651597 14239081734 14239355000 14239706847 14240005985 14240826430 14241158896 -1 14241757174 14242078001 14242496161 14242860683 14243453214 14243875358 14244572636 14245227729 14245720214 14246179544 14246656434 14247472782 14248093168 14248766626 14249135143 -1 14250159886 14250739591 14251066089 14251579103 14252173508 14252302275 14253002361 -1 14254099394 14254743437 14255571397 14256444531 14257025837 14257354474 14257548177 -1 14258218764 14258525393 14258680653 14259298226 14259626822 14260106293 14260471219 14260819342 14261435603 14261857243 14262391304 14262999301 14263324915 14263839853 14264395143 -1 14264996108 14265136232 14265782420 14266300218 14266765669 14266896335 14267563990 -1 14268438499 14269171682 14269884057 14270156120 14270576341 14270950922 14271307598 -1 14271584474 14272415209 14273075368 14273300170 14274002104 14274600568 14275056756 14275460151 14275900492 14276642000 14277066774 14277796212 14278712144 14279150368 14279612588 -1 14280457796 14281204889 14281882112 14282430946 14282932125 14283484348 14284100144 -1 14285064541 14285581368 14286015608 14286630776 14286924361 14287148365 14287851253 -1 14288740282 14289170610 14289607953 14289817049 14290043221 14290434729 14290675060 14291547610 14292161253 14292529010 14292881489 14292969713 14293412775 14293971161 14294535023 -1 14295044881 14295401357 14295877859 14295965892 14296438488 14296740769 14297027617 -1 14297420911 14297841945 14298452306 14298787439 14299079664 14299567162 14300151863 -1 14301036527 14301809478 14302355040 14302738895 14303634943 14304160553 14304555714 14305105912 14305407288 14306032244 14306816794 14307260663 14307826449 14308520328 14308997009 -1 14309779218 14310234621 14310817298 14311456459 14311928857 14312379066 14312866015 -1 14314196906 14314938931 14315625053 14316084799 14316817441 14317593173 14318175073 -1 14318917188 14319324234 14319846514 14320286273 14321253793 14321916006 14322068564 14322402906 14322859825 14323046938 14323983871 14324571146 14324780785 14325345694 14325473775 -1 14326246559 14326567129 14327170394 14327532263 14328201112 14328684656 14329179348 -1 14329981411 14330379712 14330698525 14331593312 14332308206 14333067874 14333483317 -1 14334369094 14335029671 14335134624 14335466613 14336197689 14336792740 14337311004 14337764394 14338356978 14338565757 14339090527 14339502985 14340418615 14340917128 14341591132 -1 14342514124 14343038059 14343876283 14344563872 14345229687 14345761073 14346587144 -1 14347247489 14347508993 14348176076 14348382740 14348502886 14349235747 14349627219 -1 14350707692 14351095171 14351243796 14351738126 14352353292 14352758287 14353301250 14353794634 14354381021 14354820309 14354925543 14355649891 14356338473 14356679946 14357070622 -1 14357901835 14358231118 14358427756 14358878052 14359242529 14359848394 14360364255 -1 14361046675 14361673437 14362319911 14362772094 14363503393 14364113793 14364300988 -1 14365202955 14365712758 14366321635 14366535317 14367332063 14367968154 14368542965 14369042333 14369750820 14369974225 14370334594 14370989966 14371523370 14371843317 14372210063 -1 14373042249 14373636332 14373845460 14374369009 14374950650 14375419444 14376277258 -1 14376694316 14376926247 14377328159 14377791950 14378201975 14378443341 14379402248 -1 14380307593 14381018100 14381891089 14382371817 14382662059 14383346998 14383488762 14383880337 14384177894 14384492450 14385059620 14385242058 14385514301 14385847782 14386325923 -1 14386431946 14386949995 14387273224 14387822332 14388018230 14388658907 14388781917 -1 14389768372 14390286822 14390730632 14391374984 14391871405 14392334532 14392870997 -1 14393937463 14394259944 14394880243 14395503957 14396072303 14396320752 14396939410 14397365903 14397925332 14398162251 14398788979 14399400618 14399883830 14400473719 14400558397 -1 14401416527 14401922955 14402429674 14402577007 14403239385 14404154414 14404193414 -1 14404900764 14405470692 14405874390 14406173937 14406236679 14406758999 14407251465 -1 14407925368 14408633612 14409369416 14409981646 14410401420 14410813517 14410888058 14411599756 14412172395 14412364308 14412725737 14413485132 14413519630 14413986950 14414455861 -1 14414790736 14415670057 14415878043 14416182865 14416726767 14416985282 14417505409 -1 14417751073 14418102116 14418551797 14419352350 14419773979 14420221628 14420921308 -1 14421295372 14421730747 14422487977 14422683196 14423186909 14423454727 14424102737 14424205652 14424944919 14425791265 14425941161 14426494514 14426845256 14426936507 14427382353 -1 14428226753 14428490581 14428748061 14428783716 14429497851 14429632537 14430074449 -1 14430714815 14431033530 14431741912 14432595245 14432725427 14433173109 14433806842 -1 14434287126 14434530504 14435193180 14435577363 14435922798 14436626412 14437258623 14437773833 14438385275 14438635114 14438902084 14439499093 14440202071 14440604300 14440773323 -1 14441442083 14442273453 14443171241 14443629523 14444298237 14444886303 14445148371 -1 14445801826 14446416797 14446753037 14447636931 14448252725 14448892611 14449173263 -1 14449812202 14450347838 14450649532 14450950374 14451567795 14452220955 14452802078 14453480981 14453815923 14454462292 14454788205 14455626644 14455892965 14456523270 14457216987 -1 14457921459 14458560215 14459081088 14459570509 14460228140 14460638418 14460827635 -1 14461300055 14461736946 14462041892 14462676174 14462880221 14463108974 14463615300 -1 14463929651 14464789168 14465264697 14465707063 14465865094 14466210616 14466699355 14467114990 14467764214 14468316402 14468678970 14468939839 14469208128 14469436264 14469722225 -1 14470420419 14470809377 14471247335 14471707713 14472696494 14473548644 14474253439 -1 14474942026 14475730438 14476309967 14477264105 14477670211 14477881664 14478342214 -1 14479027073 14479892981 14480755408 14481355189 14481832865 14482021712 14482585119 14483095535 14483651608 14484119770 14484578128 14485153350 14485757316 14486608307 14487136743 -1 14487830703 14488322269 14488544794 14489397103 14489772522 14490266910 14490594555 -1 14491144193 14491539883 14492195261 14492687649 14493226506 14493780911 14494529431 -1 14494716025 14494967196 14495156214 14495728054 14496015946 14496719709 14496812453 14497276423 14497524002 14497939296 14498076725 14498798405 14499116852 14499857847 14500349236 -1 14501332880 14501634585 14501882021 14502558044 14502939159 14503650621 14504370505 -1 14505340404 14505915291 14506222118 14506555344 14506991631 14507516904 14507850079 -1 14508632292 14509252065 14509352040 14509643079 14509859614 14510431168 14510965346 14511391311 14511893107 14512195066 14512253735 14512719328 14513147559 14513715834 14514114900 -1 14514673173 14515487726 14516188476 14516581125 14517464597 14517723713 14518473512 -1 14519555209 14519565532 14520089009 14520620226 14521128120 14521673239 14522072244 -1 14522500131 14522994503 14523223209 14523942833 14524668048 14524777195 14525195680 14525995231 14526211025 14526928095 14527620454 14528469118 14528788107 14529234410 14529692857 -1 14530474090 14531292823 14532027792 14532881115 14533492115 14533748457 14534307519 -1 14535389759 14536098100 14536427427 14536609362 14536981743 14537657225 14538234712 -1 14539083230 14539652815 14540268316 14540868068 14540932651 14541295121 14541901192 14542337211 14542626814 14543153141 14544024848 14544261452 14544858538 14545522869 14546135325 -1 14547111617 14547568759 14548163972 14548461239 14548508259 14549266650 14549833007 -1 14550673383 14551109746 14551495625 14552046785 14552828934 14553253459 14553918168 -1 14554556988 14555062082 14555648714 14556297642 14556638447 14557130784 14557610092 14558223407 14558893652 14559477731 14559676257 14560288172 14560345132 14560716447 14561568260 -1 14562508277 14562973985 14563528628 14564007793 14564490839 14565231014 14565877089 -1 14566901896 14567070731 14567325011 14567905642 14568288427 14568880260 14569410494 -1 14570557817 14571227934 14571587714 14572101314 14572159988 14572851069 14572952103 14573410454 14573876293 14574407440 14574746496 14575238223 14575826630 14576253725 14576969894 -1 14577562511 14577886911 14578253268 14579017120 14579552447 14580258370 14580802564 -1 14581418749 14581843184 14582469178 14582968265 14583787855 14584169945 14584463761 -1 14584915755 14585511617 14585753769 14586530401 14587122394 14587824380 14588320200 14588953332 14589400866 14589584663 14589752726 14590239915 14590995675 14591304812 14591790032 -1 14592518569 14592990507 14593586265 14594121744 14594565400 14594968519 14595208512 -1 14596113277 14596299737 14596734293 14597344313 14598239640 14598862617 14599115571 -1 14599431353 14600039079 14600771029 14601294910 14601832284 14602744338 14602984478 14603249423 14603996619 14604947264 14605641843 14606055281 14606326518 14606816905 14607672290 -1 14607971389 14608763228 14609295652 14609718388 14610003109 14610650667 14611340749 -1 14611825047 14612455430 14612831210 14613133518 14613590756 14614048012 14614594031 -1 14615044038 14615608630 14616238159 14616686460 14616918980 14617743440 14618409365 14618956386 14619679740 14620082649 14620706877 14621116121 14621525134 14622208140 14622685812 -1 14623089566 14623344281 14623880226 14624443863 14624808762 14625236700 14625581511 -1 14626689365 14627099582 14627833483 14627976594 14628382374 14629084743 14629302177 -1 14630013993 14630171347 14630619091 14631030303 14631541379 14632201097 14632739107 14633435397 14633999831 14634283356 14634587821 14635281289 14635417187 14635855514 14636386585 -1 14637106905 14637651381 14638118768 14638528947 14639253810 14639697276 14640396705 -1 14641202704 14641912193 14642550128 14642984038 14643499996 14644267077 14644565810 -1 14645068390 14645745890 14646059406 14646552939 14647281841 14647436096 14647994757 14648855754 14649349792 14650089125 14650714212 14651292604 14651987594 14652425779 14653044342 -1 14653928344 14654690910 14655230372 14655461929 14655967915 14656520477 14656665303 -1 14657454492 14658109451 14658882494 14659441892 14659779103 14660104716 14660877598 -1 14661401555 14661930151 14662472959 14663269052 14663590589 14663853071 14664586419 14665158944 14665592511 14666307697 14667059070 14667513562 14668388981 14668692790 14668932852 -1 14669549542 14670103135 14670513583 14670774978 14671202115 14671933156 14672293625 -1 14673320685 14673585370 14673977416 14674535112 14675236131 14675423754 14675931765 -1 14676357247 14676464934 14677268742 14677948496 14678110575 14678282748 14678570799 14679091132 14679685155 14680017987 14680253105 14680729192 14681199072 14681694341 14682249434 -1 14682808433 14683486710 14684002042 14684798686 14685194306 14685392608 14685449716 -1 14686429533 14687110218 14687703818 14688378997 14688892739 14689132362 14689726305 -1 14690081494 14690520748 14690939536 14691549308 14692054310 14692851688 14693288900 14693825715 14694744693 14695215760 14695804742 14696308511 14696474537 14697159888 14697658238 -1 14698537597 14699281516 14700164522 14700865419 14701543258 14702200072 14702936998 14703411682 14703596742 14704248744 14704432697 14704704196 14705359487 14706169514 14707010097 -1 14707926934 14708301477 14709207503 14709968088 14710362800 14711163644 14712135103 14712631308 14712964312 14713304550 14713992159 14714447225 14715027051 14715208253 14715779732 -1 14716640683 14716855319 14717301711 14718003255 14718547930 14718871047 14719473608 -1 14720034301 14720693386 14721170410 14721670756 14722428383 14722702610 14723217459 -1 14724106440 14724647826 14725488169 14726244993 14726794807 14727426265 14728221827 14728586320 14729438824 14730189003 14730739654 14731266450 14731778320 14732185206 14732686120 -1 14733750999 14734283583 14734524370 14734919564 14735498198 14736102270 14736742493 -1 14737914131 14738307267 14738728989 14738993659 14739455100 14739510634 14739706132 -1 14740318058 14740695707 14741140470 14741403449 14741527155 14741984467 14742156013 14742602591 14742989164 14743624876 14744472248 14744657445 14745155343 14745709180 14745944871 -1 14746178643 14746913151 14747491659 14747971165 14748419694 14748731103 14749173668 -1 14749802863 14750317725 14750986685 14751546469 14752043223 14752383592 14753046411 -1 14753574970 14754013422 14754271038 14754708075 14755076145 14755983211 14756170396 14756706360 14756948992 14757531079 14758132868 14758672003 14759088471 14759126231 14759633685 -1 14760389968 14760964703 14761763698 14762383926 14762632279 14763138557 14763671268 -1 14764341289 14764802078 14765399815 14765980547 14766752550 14767225827 14767631696 -1 14767838149 14768468079 14769058460 14769670908 14770407877 14771030279 14771364015 14771959526 14772465951 14773377999 14774104507 14774670457 14775433703 14776117934 14776232351 -1 14776717445 14776836100 14777404061 14777877346 14778629900 14778877556 14779855594 -1 14781081746 14781258239 14781725092 14782218911 14782622102 14782994469 14783790648 -1 14784458754 14784870006 14785778048 14785993131 14786520682 14787053823 14787713316 14788192169 14788780080 14789281394 14789944604 14790832951 14791574006 14792312703 14792847193 -1 14793551906 14793736828 14794535303 14794958697 14795230482 14796035495 14796368939 -1 14796970809 14797395147 14797679604 14798474469 14798878893 14799439724 14799753315 -1 14800279135 14801111092 14801967127 14802441698 14803122075 14803786592 14804516121 14804874318 14805429222 14805585402 14805980866 14806646186 14806849067 14807300683 14807567644 -1 14808670600 14809190935 14809314432 14809782590 14810601667 14811388179 14812016772 -1 14812923563 14813469789 14813975717 14814133128 14814489116 14814505314 14815167719 -1 14815583765 14816026498 14816581212 14817290407 14817525108 14817611855 14817948956 14818557907 14819094633 14819570835 14819614024 14820174806 14820807750 14821386254 14821710057 -1 14822580089 14823084985 14823581735 14823729933 14824238625 14824722308 14825268170 -1 14825649394 14825896431 14826375901 14827062104 14827333100 14828062080 14828909532 -1 14829088590 14829215992 14829496987 14829829193 14830441394 14830829924 14831297435 14831856939 14832371858 14832725041 14833028719 14833691192 14833957737 14834404725 14835110606 -1 14835785626 14836654835 14837037576 14837319289 14837855458 14838769507 14839184901 -1 14839729898 14839941390 14840655450 14841149720 14841485525 14841923995 14842421601 -1 14843077311 14843421742 14844009527 14844607827 14845284590 14846017797 14846834811 14847224439 14847471519 14847834420 14848585278 14848754104 14848945839 14849438503 14850122256 -1 14850862918 14851602481 14851861634 14852121307 14852761876 14853308533 14854106966 -1 14855280136 14855726313 14856417702 14856552408 14857098156 14857584227 14858048214 -1 14858938515 14859671005 14860120107 14860697558 14860828034 14861315440 14861537773 14861741974 14862112367 14862579971 14863246376 14863585067 14863806938 14864523085 14865336985 -1 14866038319 14866408478 14866989416 14867733781 14868260303 14868832380 14869185372 -1 14869979861 14870321408 14870937087 14871433470 14872037474 14872664502 14873496699 -1 14874193232 14874550625 14875242345 14876094518 14876717780 14877343806 14877784889 14878379217 14878864917 14879157840 14879393857 14879619542 14879901364 14880471114 14881048945 -1 14881702303 14882247364 14882379163 14883239767 14883356823 14884111991 14885014764 -1 14885613801 14886123478 14886764805 14887304079 14887549523 14888264118 14888974682 -1 14889223516 14889392867 14890106725 14891002747 14891465278 14892090373 14892266242 14892747091 14893070002 14893675068 14894122141 14894493832 14895385748 14896055127 14896239928 -1 14897230306 14898105219 14898713255 14899253212 14899620911 14900430343 14900823266 -1 14901503056 14901767651 14902159335 14902764832 14903559900 14904335340 14904806239 -1 14905804897 14906350225 14906825280 14907126235 14907499047 14908281999 14909019367 14909657007 14910135775 14910633617 14910917158 14911704574 14911930650 14912402081 14912546718 -1 14913412186 14914140208 14914321198 14915159221 14915636505 14916319691 14917132026 -1 14918210677 14918368106 14918664780 14919137836 14919493972 14920334999 14920663823 -1 14921580919 14922121135 14922835029 14923344374 14923801026 14924441769 14924962328 14925562682 14926037763 14926623551 14927031294 14927555719 14927687474 14927790828 14928292318 -1 14928960615 14929492539 14930117708 14931037163 14931720326 14932262160 14932674859 -1 14933140723 14933396506 14934262452 14934505488 14935043104 14935576696 14936337821 -1 14936698137 14936814829 14936946374 14937435009 14937910193 14938465819 14938868445 14939734354 14940346080 14940672597 14941391508 14941974855 14942353838 14942710405 14943253057 -1 14943664562 14943993954 14944515425 14944702618 14944863346 14945642094 14946268565 -1 14947102265 14947773972 14948195839 14948630448 14949265308 14949702325 14950548847 -1 14951485574 14952369180 14953266476 14953839709 14954684147 14955108681 14955274471 14955714633 14956671508 14956969419 14957389518 14957855122 14958578100 14959380660 14960080631 -1 14960618989 14960991773 14961207481 14961889556 14962225625 14962565788 14963505279 -1 14963821194 14964515892 14964996033 14965544646 14965912491 14966509928 14966731346 -1 14967611065 14968371047 14968954910 14969247915 14969972368 14970247169 14970709010 14971288946 14971815057 14972269347 14972777168 14973291293 14973753718 14974473098 14974770908 -1 14975623425 14976017051 14976460881 14976704225 14977276310 14977860941 14978108271 -1 14978800852 14979588761 14980160088 14980427216 14980861839 14981244047 14981977770 -1 14982668635 14983274819 14984088960 14984157176 14984793281 14985076048 14985458254 14985881443 14986148240 14986882350 14987320683 14987442101 14987583674 14988104445 14988614052 -1 14989191678 14989786540 14989958872 14990450776 14990667872 14991178819 14991427164 -1 14991934186 14992445619 14993061031 14993560643 14994099532 14994390416 14995004268 -1 14995501969 14996076453 14996349598 14996636942 14996887801 14997662692 14998179708 14998607094 14998980166 14999839123 15000620299 15000780625 15001435548 15001970695 15002587405 -1 15003411734 15004138380 15004888832 15005620745 15005766118 15006714378 15007398131 -1 15008346163 15008957666 15009375477 15010130371 15010339644 15010939814 15011301322 -1 15011949932 15012319343 15012716182 15013506551 15014183484 15014824642 15015538227 15016371142 15016847714 15017253720 15017889078 15018499974 15019003935 15019462520 15020210222 -1 15020784641 15021327918 15022101554 15022424599 15022936327 15023558730 15024076641 -1 15025057362 15025433719 15026057317 15026512819 15026979556 15027543283 15027900031 -1 15028207813 15028234465 15028505218 15029175526 15029734805 15029888333 15030282611 15030795566 15030888551 15031334621 15031692237 15031965292 15032391749 15032908307 15033487613 -1 15033989789 15034222914 15034815635 15035294688 15035861893 15036618038 15036796858 -1 15037195435 15037649217 15038119960 15039030638 15039451627 15040208253 15040820655 -1 15041327171 15041676540 15042363771 15043024924 15043445158 15044059089 15044437953 15045039422 15045133658 15045199530 15045815549 15046617853 15046884455 15047362623 15048149874 -1 15049439252 15050032329 15050522957 15051391339 15051759921 15052244507 15052919529 -1 15053557905 15054377423 15055039813 15055586343 15055944452 15056407666 15056951502 -1 15057753633 15058337772 15059085052 15059370838 15059981680 15060207534 15060404825 15061036258 15061663540 15061892433 15062389616 15062868826 15063333423 15063981302 15064287527 -1 15064905055 15065759802 15066115688 15066596681 15067103357 15067650728 15068102542 -1 15069146735 15069373411 15069709343 15070024286 15070040937 15070690427 15070919860 -1 15071782961 15072366389 15072767697 15073110240 15073885787 15074532077 15075254293 15075704105 15076231501 15077026515 15077625829 15078050257 15078679914 15079223327 15079917984 -1 15080642039 15081265563 15081685545 15082138638 15082685670 15083331685 15083573681 -1 15084235210 15084802049 15085424144 15085858562 15086142401 15086845362 15087214427 -1 15087891375 15088460528 15088855257 15089453950 15089983780 15090558083 15090806066 15091259364 15091941796 15092616428 15093329799 15093452001 15094317703 15095043794 15095196482 -1 15095889430 15096357326 15096795449 15097436615 15097801188 15098548666 15098962426 -1 15099517714 15100348254 15100868783 15101563214 15101928979 15102014671 15102749797 -1 15103330784 15103643595 15104133870 15104913956 15105429131 15105970396 15106780456 15107246350 15107954790 15108349161 15109083154 15109250484 15109593679 15110262374 15110531439 -1 15111152034 15111652245 15111969850 15112458216 15112871135 15113401304 15114211467 -1 15114747976 15115147848 15115525098 15116365852 15116996220 15117258765 15117840965 -1 15118985610 15119648353 15119783578 15120593427 15121241715 15121461791 15121943242 15122147067 15122504233 15123164247 15123780958 15124551085 15124999859 15125270306 15125755468 -1 15126582465 15127105666 15127942971 15128475061 15128668639 15129532805 15130021692 -1 15130887821 15131314366 15132219743 15133141928 15133414935 15133837671 15134166971 -1 15134937399 15135530627 15136344535 15136802786 15137169304 15137994380 15138460817 15139213361 15139494601 15139974018 15140521943 15140951023 15141659808 15142021197 15142273897 -1 15142773301 15143247723 15143909233 15144495948 15144943156 15145169711 15145684636 -1 15146146323 15146666785 15147308280 15148158162 15148829391 15149602967 15150296353 -1 15150612055 15151064004 15151686289 15152178304 15152769338 15153463862 15153996070 15154317442 15154731596 15155414473 15156111113 15156838796 15157434301 15157844446 15157982251 -1 15159164798 15159451246 15159934533 15160373361 15160800184 15161168740 15161401432 -1 15162627293 15162977152 15163836575 15163847085 15164311204 15164826787 15165307380 -1 15166259971 15166963071 15167264268 15168010029 15168348113 15168823439 15169579492 15169907577 15170402569 15171103259 15171454376 15171978742 15172819380 15173531021 15173745698 -1 15174531181 15175269064 15175979233 15176634407 15177067819 15177514915 15177853159 -1 15178232793 15178368828 15178889420 15179669322 15180507144 15181141163 15181878041 -1 15182369983 15182740364 15183257455 15183775625 15184393540 15184733359 15185000638 15185404659 15186090781 15186668613 15187143057 15187679717 15188256146 15188710641 15188750064 -1 15189721562 15190405212 15190955053 15191447304 15191787389 15192234998 15192839035 15193511479 15193782305 15194076236 15194606413 15194896427 15195133568 15195556837 15195895596 -1 15196798494 15197320735 15197773668 15198088507 15198888671 15199166078 15199558158 15200226331 15200492670 15201158379 15201624638 15201752892 15202512140 15202920474 15203109723 -1 15203755687 15204373861 15204850216 15205109467 15205538461 15206118083 15206372108 -1 15206803476 15207372443 15207529373 15208202422 15208854273 15209267786 15209930060 -1 15211044398 15211626436 15211875595 15212149501 15212841319 15213348407 15213585123 15213971760 15214845988 15215683938 15215843791 15216105070 15216462178 15216549478 15217242244 -1 15218144610 15218898308 15219312998 15219595838 15220151245 15221070333 15221647473 -1 15222582500 15223347714 15223886997 15224711320 15225226764 15225630417 15226244494 -1 15226629909 15226758887 15227169000 15227652017 15228123964 15228715353 15229497897 15229738661 15230422799 15230598802 15231129226 15232069038 15232418263 15233146122 15233637486 -1 15234316546 15235093359 15235875820 15236683246 15237383839 15237765520 15238678477 -1 15239178626 15239453306 15240172820 15240610894 15241359062 15241555875 15241976366 -1 15242980470 15243441380 15243864007 15244369738 15244828039 15245204751 15245680160 15246328903 15246855759 15247238271 15247905447 15248300912 15248582306 15248716864 15249426840 -1 15250172082 15251120024 15251817873 15252281719 15253092904 15253554618 15253933463 -1 15254895938 15255495362 15255665320 15256203298 15256788773 15257077140 15257744857 -1 15258635444 15259008096 15259497871 15260025337 15260476231 15261039241 15261610567 15262316029 15262832649 15263176177 15263301188 15263812533 15264425532 15264621213 15265048583 -1 15265502065 15265792281 15266365002 15266669545 15267038057 15267790610 15268413758 -1 15269057934 15269437948 15270209693 15270533884 15270929843 15271307492 15271768795 -1 15272194092 15272735501 15273002384 15273283495 15273916236 15274128315 15274603330 15274975787 15275363985 15275497627 15275981540 15276774921 15277217227 15277626641 15278137745 -1 15278865958 15279360795 15279783726 15280494364 15280756654 15281332564 15281763083 -1 15282395766 15282919268 15283408720 15284236381 15285126143 15285662385 15286132590 -1 15287421059 15287858728 15288727566 15289207744 15289657270 15290334829 15290706181 15291114184 15291477047 15292294376 15292612700 15293356633 15293695186 15294148886 15294236541 -1 15295326981 15295781618 15296232776 15296946590 15297688085 15298216551 15298310153 -1 15298995406 15299477166 15299650545 15300303419 15300792748 15301173568 15301551719 -1 15302473092 15303035928 15303473054 15303889769 15304346614 15304995661 15305071497 15305361356 15306011687 15306670705 15307562659 15307702949 15308080797 15308953735 15309236324 -1 15309860079 15310171796 15310725290 15311348771 15311604745 15312268414 15312790200 -1 15313697130 15314396601 15315127088 15315346221 15315884046 15316718727 15317310999 -1 15317900900 15318287407 15318600791 15319364909 15320101272 15320628122 15321031166 15321759451 15322377953 15322817439 15323271963 15323835229 15324074468 15324618042 15324860146 -1 15325502977 15325708330 15326256511 15326430277 15326818967 15327477509 15327911194 -1 15328280263 15328589802 15328805981 15328958768 15329554866 15330107087 15330715870 -1 15331577162 15332094713 15332590355 15333288046 15333468151 15333912889 15334463684 15335259665 15335889247 15336809129 15337578377 15337667092 15338168161 15338854313 15339256932 -1 15340179616 15340562207 15340702979 15341512641 15342338233 15342681077 15343374476 -1 15344460289 15344760407 15345183047 15345871947 15346108797 15346537854 15347160807 -1 15348134579 15348818724 15349198479 15349366684 15350021893 15350341813 15350936103 15351362507 15351757821 15352576376 15353121080 15353640857 15354322166 15354939857 15355736676 -1 15356317042 15356835024 15357649005 15357974167 15358192747 15358959292 15359484959 -1 15360401051 15360711496 15361245238 15362049634 15362812540 15363321624 15363508553 -1 15364413266 15364856760 15364989972 15365566280 15366178702 15366248855 15366848832 15367126992 15367621102 15368320186 15368723518 15369329380 15369476294 15370226284 15370976944 -1 15371430815 15371803151 15372491611 15373090742 15373735527 15374297799 15374599130 -1 15375166005 15375650753 15375665729 15376153574 15376596485 15377068708 15377848330 -1 15378543801 15378851326 15379283246 15379510888 15380100586 15380495565 15381049864 15381890924 15382195456 15382398152 15382650003 15383285593 15383979833 15384645650 15384869807 -1 15385707621 15386264956 15386925801 15387171971 15387664698 15388231514 15388883770 -1 15389568918 15390170769 15390838460 15391415388 15391750987 15392516822 15392877743 -1 15393304222 15393677682 15394253151 15394750115 15395430329 15395988690 15396198659 15396383693 15396867028 15396922135 15397628925 15398303188 15398687945 15398833553 15398979714 -1 15400259432 15400966484 15401326135 15401951471 15402808124 15403701045 15404004162 -1 15404681932 15404832498 15405114999 15405420815 15405999699 15406532602 15406674765 -1 15407736148 15408521353 15408694467 15409197383 15410022765 15410880764 15411079216 15411393086 15411764233 15412280565 15412554283 15413024811 15413550034 15414235483 15414443400 -1 15415241913 15415461695 15415934672 15416363910 15416799763 15417149097 15417471042 -1 15418306806 15418571822 15419233578 15419859409 15420222564 15420671980 15421020636 -1 15422230598 15422729234 15423104060 15423582731 15423923623 15424365532 15424946010 15425370394 15426018977 15426821928 15427222947 15427366158 15427677135 15427931505 15428388802 -1 15429308483 15429997212 15430531908 15431196840 15432005348 15432670872 15433466070 15433848770 15434294462 15434752530 15435237219 15435858828 15436370422 15436704066 15437221549 -1 15437848480 15438654253 15439314714 15439836992 15440756433 15440894766 15441738143 15442177174 15442622318 15442934309 15443352165 15444074893 15444109770 15444452395 15444815664 -1 15445804240 15446310889 15446917681 15447776201 15448429803 15448978887 15449796067 -1 15450085884 15450658448 15451046948 15451252442 15451956629 15452551231 15453377681 -1 15454023048 15454949586 15455555726 15456392455 15456724693 15457311316 15457969703 15458338476 15458744024 15459727636 15460459650 15460999503 15461400643 15461699040 15462040578 -1 15462863718 15463468197 15463990861 15464643288 15464849223 15465228257 15465693085 -1 15466247933 15466583349 15467272403 15468115240 15468432349 15468918915 15469682528 -1 15470538191 15470858240 15471412794 15471966703 15472312811 15473065931 15473843609 15474196590 15474771614 15474961035 15475293981 15475933740 15476402394 15477188263 15477927666 -1 15478425955 15479084958 15479573953 15480342890 15481131276 15481590301 15481943566 -1 15482736825 15483200954 15483612495 15484186687 15484400674 15485150953 15485378192 -1 15486430857 15487240864 15487605171 15488223846 15488587832 15488893920 15489294954 15489668874 15489955369 15490622451 15491412678 15492177461 15492447803 15492908732 15493248744 -1 15493929896 15494080820 15494772821 15495067524 15495937401 15496339083 15497069164 -1 15497856929 15498696994 15499160778 15499720933 15500568168 15501070408 15501358628 -1 15502039559 15502164830 15502429219 15502679330 15503361248 15503853041 15504650244 15505038790 15505573493 15505879429 15506626907 15507377432 15508191082 15508831832 15509115189 -1 15509674085 15510573198 15511220931 15511629837 15511921040 15512574748 15512865796 -1 15514035883 15514494573 15514962111 15515444396 15515667681 15516171104 15516678629 -1 15517666681 15518158837 15518644147 15519542236 15520283048 15520908844 15520923578 15521517348 15521976826 15522496336 15523073424 15523636577 15523964081 15524577799 15525281917 -1 15525916396 15526175146 15526552470 15527038929 15527539436 15528198336 15529170313 -1 15529986003 15530615517 15531159461 15531647475 15532102840 15532316072 15532793157 -1 15533136715 15533233219 15533457635 15534213618 15534930065 15535403084 15535922087 15536340276 15536931452 15537270650 15537694559 15537776772 15537853909 15538347876 15538723076 -1 15539710958 15540531551 15540989808 15541838095 15542206581 15542654601 15543495695 -1 15544190575 15544727751 15545349806 15545987693 15546243698 15546862129 15546908684 -1 15547641313 15548193669 15548657315 15549355723 15549815656 15550558543 15551529254 15552005144 15552246262 15552592259 15553375700 15553776596 15554283207 15554904312 15555370966 -1 15556394596 15557137229 15557718659 15558175004 15558615456 15559114853 15559583411 -1 15560423626 15561203740 15561581053 15561781612 15562624022 15563089715 15563467855 -1 15564567870 15565187977 15565629131 15565857210 15566751668 15567536441 15568441984 15568726030 15569158369 15569538690 15570100408 15570524360 15571182898 15571622482 15572195056 -1 15573172331 15573943201 15574198123 15574786169 15575455578 15575928854 15576699020 -1 15577304806 15577863172 15578396526 15578894345 15579502209 15579822733 15580544706 -1 15581344001 15581622724 15582329294 15582463967 15582993091 15583337384 15583548296 15584136739 15584790524 15585404524 15586151169 15586726315 15587229253 15587356525 15587643964 -1 15588206649 15588858761 15589318501 15590166524 15590804020 15590959987 15591725589 -1 15592811239 15593330660 15593497399 15594105371 15594376022 15594814413 15595233618 -1 15596022978 15596617702 15597095921 15597654720 15598283424 15599089185 15599565690 15600156369 15600465913 15600846252 15601350889 15601687805 15602199726 15602763944 15603389184 -1 15603898095 15604255822 15605162255 15605495572 15605991355 15606460016 15606618651 -1 15607004869 15607684841 15608313688 15608852554 15609127687 15609540305 15609960668 -1 15610171980 15610779335 15611156278 15611275057 15611959302 15612435528 15612820084 15613356059 15613534341 15614242644 15614918861 15615370716 15615978293 15616405368 15616765963 -1 15617500092 15617933276 15618873204 15619650544 15619729943 15620660800 15620956090 -1 15621997658 15622736814 15622971151 15623683211 15624069592 15624646469 15625420186 -1 15626146921 15626337352 15626900624 15627351995 15627948041 15628348982 15628977887 15629723247 15630379811 15630866848 15631026580 15631811961 15632499039 15632896283 15633471207 -1 15634195540 15634977792 15635312101 15635336751 15635765541 15636518289 15637123996 -1 15637670510 15638311530 15638731842 15639018523 15639155938 15639467104 15640050667 -1 15640488315 15641221310 15642118627 15642965280 15643376331 15644008247 15644566495 15644973479 15645153155 15645842507 15646260215 15646565054 15647158587 15647904278 15648688033 -1 15649251272 15649385555 15649698631 15650403339 15650475456 15650817550 15651187170 -1 15651917215 15652647645 15652779137 15653673348 15654050147 15654684980 15654992446 -1 15656143423 15656531331 15656722163 15657146129 15657240037 15657715004 15658332240 15658407855 15658843075 15659612165 15660139206 15660930537 15661300016 15661782343 15662081930 -1 15662876080 15663268278 15663756684 15664100183 15664501064 15664985387 15665687599 -1 15666306295 15666607481 15667307094 15667845468 15668498344 15668560701 15669217343 -1 15669810723 15670226387 15670304112 15670529151 15671116359 15671208080 15671576291 15672119010 15672208130 15672562748 15673181670 15674158284 15674642232 15675206070 15675453349 -1 15675848035 15676307680 15676857263 15677389126 15678169683 15678686540 15679175761 15679754893 15680262714 15680772238 15681033367 15681407428 15681617614 15682054649 15682273505 -1 15682856373 15683344318 15683947493 15684493553 15685050578 15685706904 15685924866 15686167187 15686537924 15687226628 15687855793 15688308606 15689193438 15689330770 15689922227 -1 15690382098 15690948318 15691501136 15692204165 15692465763 15693082784 15693498763 -1 15694447759 15695415623 15695481923 15696012074 15696368626 15697076970 15697097002 -1 15697720422 15697993623 15698790004 15699441744 15699631246 15700298953 15700726060 15701238203 15701775037 15701931907 15702348989 15702969713 15703033586 15703529228 15703585301 -1 15704572363 15705062725 15705778067 15706482249 15707246243 15707782012 15708266629 -1 15709251210 15710095617 15710267129 15711130290 15711484443 15712265398 15712913324 -1 15713862052 15714207080 15714691789 15715128534 15715925335 15716257987 15716650862 15717032175 15717668282 15717879422 15718354870 15718834683 15719509299 15720361439 15720546610 -1 15721534119 15722329786 15722737149 15723333657 15723709860 15724479297 15724949597 -1 15725444624 15725917464 15726562311 15726999097 15727491976 15728140570 15728854062 -1 15729550254 15730412669 15730689064 15731286271 15731760220 15732299819 15732634756 15733340766 15733850279 15734272956 15734443998 15734652410 15735039295 15735641292 15736126769 -1 15736944790 15737196604 15737900455 15738388421 15738810740 15739135040 15739863566 -1 15740829538 15741116407 15741255488 15741546304 15741999651 15742856826 15743452276 -1 15743948468 15744163649 15744820231 15745403354 15745905513 15746427061 15746927419 15747274161 15747754046 15748309244 15748731855 15749458176 15749881486 15750815167 15751543764 -1 15752401344 15752596040 15753049016 15753790579 15753966220 15754450919 15755077607 -1 15756084084 15756690689 15757067979 15757608230 15758413241 15759058242 15759621894 -1 15760706395 15760861879 15761490911 15761796574 15762190341 15762928661 15763308220 15763746133 15764345766 15764702754 15764797578 15765053486 15765777212 15766543449 15766843612 -1 15767133885 15767587162 15768105771 15768712307 15768912533 15769353586 15769945509 -1 15770765213 15771632311 15772177678 15772384344 15773011884 15773722066 15774018492 -1 15775113778 15775699570 15776259979 15777186260 15777605565 15778098663 15778255425 15778909195 15779073180 15779643943 15780269771 15780522645 15781117529 15781239181 15781880458 -1 15783159018 15783759382 15784602792 15785002169 15785803796 15786179383 15786624688 -1 15787594121 15788067891 15788614089 15788839752 15789313785 15789658555 15790256218 -1 15791110986 15791721865 15791904853 15792461251 15793271610 15794036217 15794805351 15795055593 15795863161 15796378364 15797054329 15797581835 15798169286 15798295825 15798471246 -1 15799711154 15799783097 15800035139 15800321589 15801099346 15801796895 15802558690 -1 15803499606 15804223396 15804760597 15805343056 15805396777 15805992817 15806564221 -1 15807015651 15807327371 15807790265 15808487457 15808985657 15809506776 15809744223 15810222639 15810988349 15811471978 15811970482 15812327299 15813018314 15813339895 15813725181 -1 15814222572 15814824947 15815449781 15816163463 15816504829 15817309566 15817890296 -1 15819064041 15819639346 15819969676 15820557452 15821234331 15821450230 15821807328 -1 15822601142 15822943340 15823749413 15824384483 15825238064 15825790091 15825932355 15826626121 15827402207 15828321428 15828903028 15829228290 15829848541 15830148666 15830684583 -1 15831321340 15832221828 15832588556 15832919676 15833121161 15833496746 15834219906 -1 15835090300 15835573414 15836013225 15836451102 15836810378 15836923127 15837552486 -1 15838293868 15838738515 15839433955 15839675730 15840002769 15840447737 15841165473 15841871488 15842473589 15842887767 15843085855 15843771200 15844367689 15845073349 15845417663 -1 15845832397 15846763695 15847310801 15847698511 15848317698 15848631520 15849188534 -1 15850250832 15850904092 15851414740 15851629922 15852202019 15852345153 15853084115 -1 15854264275 15854837334 15855580541 15856366978 15857025887 15857240280 15858035269 15858419534 15859047864 15859474779 15859975343 15860804798 15861202507 15861736667 15862469838 -1 15863579593 15864317555 15864687476 15865317797 15865783228 15866324390 15866395130 -1 15867059847 15867747679 15868262482 15868574529 15869455188 15870069635 15870598619 -1 15871305297 15872060233 15872625879 15873182905 15873697250 15874195259 15874656743 15875116146 15875874861 15876267920 15876783055 15877535339 15877835650 15878063619 15878754186 -1 15879684374 15880479822 15880590221 15881018395 15881864667 15882408849 15882686445 -1 15883882978 15884304236 15885159966 15885795891 15886450739 15886629218 15886971475 -1 15887820537 15888579408 15888976081 15889642116 15890491119 15890821661 15891368446 15891839399 15892314089 15892835800 15893250475 15893522034 15893892668 15894697438 15895448038 -1 15896512110 15896927973 15897187878 15897515468 15897566432 15898121322 15898386143 -1 15899392632 15899576528 15900280317 15900600862 15901116597 15901629315 15901708686 -1 15902613031 15903030116 15903774739 15904405660 15905116708 15905263808 15905734557 15906094342 15906601080 15907305526 15907623285 15908115905 15908996161 15909755015 15910154776 -1 15910771977 15910900078 15911447167 15911931448 15912382835 15912830062 15913004775 -1 15913831503 15914487453 15914993434 15915368358 15915973463 15916488646 15916888930 -1 15918094290 15918558152 15919457030 15919799678 15920612372 15921134828 15921887887 15922258418 15922576326 15922715450 15923033103 15923532978 15924103883 15924737751 15925328117 -1 15926007714 15926503154 15927310356 15927457284 15927635020 15928433708 15929124971 -1 15929945662 15930180237 15930377513 15931138674 15931776969 15931917119 15932373999 -1 15932873063 15933653851 15934592311 15935349930 15935913259 15936084240 15937045628 15937564591 15938373202 15939053514 15939550446 15940055942 15941004645 15941742289 15942483100 -1 15943548481 15944296686 15945043225 15945492081 15946090005 15947036312 15947646307 -1 15948558236 15949177567 15949509105 15950285672 15950718270 15951264922 15952058626 -1 15952623738 15953520013 15954000947 15954214130 15954486554 15954846310 15954928699 15955479324 15956374823 15956819643 15957402046 15957557166 15957878518 15958236598 15958892860 -1 15959898645 15959941545 15960438036 15960859485 15961481969 15961916274 15962163509 -1 15963322167 15964204139 15964355291 15965204175 15965676797 15966471494 15966838688 -1 15967635714 15968208251 15968912854 15968952344 15969506478 15969980530 15970802865 15970950964 15971358850 15971927842 15972398961 15973141166 15973619657 15973956535 15974257645 -1 15974485989 15975085153 15975454783 15975979871 15976449054 15976912598 15977484446 -1 15977866503 15978191026 15978577839 15979376040 15979928241 15980750709 15980994365 -1 15981687598 15982539938 15982959734 15983182906 15983461375 15983844173 15983943983 15984451557 15984621914 15985225567 15985406355 15985935712 15986452898 15986582648 15986807724 -1 15987950704 15988473588 15988814825 15989258678 15989348442 15989757076 15990412293 -1 15991397258 15991941885 15992593996 15993233999 15993499513 15994092464 15994203276 -1 15994526005 15995257311 15995858677 15996435602 15997101939 15997828443 15998342333 15998614486 15998988625 15999405344 15999751547 16000618477 16001216877 16001967105 16002929129 -1 16003520604 16004455040 16004841292 16005130542 16005503297 16006407712 16007135556 -1 16007856864 16008350224 16009069035 16009763127 16010572250 16011227700 16011995268 -1 16012961514 16013879566 16014273031 16014852485 16015238386 16015823275 16016367239 16016809027 16017448113 16018008673 16018616630 16019054902 16019266641 16019754124 16020207420 -1 16021100465 16021495736 16021983048 16022518729 16023035802 16023828899 16024467698 -1 16024861086 16025228423 16025744788 16025951798 16026321325 16026800158 16027280584 -1 16027969706 16028624805 16029188014 16029836707 16030291182 16030394587 16030938074 16031752932 16032052405 16032446062 16033263660 16033667129 16034278808 16034776900 16035523267 -1 16036203347 16036687137 16037084356 16037816691 16038169169 16038704771 16039090789 -1 16039978924 16040033593 16040712953 16041299721 16042015405 16042507815 16042802600 -1 16043662291 16044608287 16045156435 16045716132 16046133772 16046700910 16047242088 16047524085 16048041535 16048723705 16049245833 16049593209 16050171836 16050683766 16051580123 -1 16052479286 16053364252 16054011939 16054305805 16055075637 16055675463 16055870267 -1 16056522825 16056956512 16057431472 16058044086 16058489469 16059030008 16059543534 -1 16060544396 16061057227 16061686814 16062343026 16062477337 16063200921 16063613259 16064035562 16064188134 16064598568 16064832186 16065377497 16065750009 16065974800 16066701410 -1 16067227465 16067349551 16067969597 16068471909 16069137443 16069306858 16069779651 -1 16070896020 16071419100 16072307067 16072910159 16073824287 16074258755 16074578735 -1 16074968244 16075495407 16075938652 16076728904 16077531159 16078181418 16078926317 16079490521 16080063039 16080733027 16081407754 16082316535 16082766539 16082894930 16083249990 -1 16083858363 16084246028 16085033154 16085477681 16086028693 16086343665 16086451647 -1 16086949034 16087298959 16088160908 16088810899 16089414042 16089887549 16090465810 -1 16091203643 16091820321 16092288248 16092645482 16093422560 16094050551 16094169529 16094529285 16095330085 16095614368 16096119519 16096552446 16097189151 16097687142 16098059767 -1 16098977065 16099504956 16099939896 16100379243 16100988687 16101751153 16101910458 -1 16102606563 16103349950 16103522657 16104316636 16104834607 16105281711 16105313641 -1 16106313496 16106776955 16107538680 16108129767 16108554583 16109416035 16110090873 16110833556 16111607179 16112209716 16112742351 16113010532 16113148249 16113743439 16114346903 -1 16115030796 16115581955 16116356273 16116716979 16117422937 16117501387 16118014296 -1 16118190956 16118466243 16119139724 16119569115 16120094767 16120814734 16121475616 -1 16122459416 16122896397 16123350432 16123974112 16124442478 16124855396 16125751974 16126206159 16126961430 16127484322 16127950664 16128615049 16129222762 16129622699 16130019372 -1 16131206556 16131679495 16131974501 16132706971 16133444300 16133683301 16134446582 -1 16135282332 16135853798 16136318494 16136956483 16137723158 16137842218 16138014944 -1 16138986917 16139900931 16140614026 16141037666 16141696845 16142219646 16142505210 16142732553 16143133657 16143655424 16144182499 16144770159 16145564116 16146110615 16146622842 -1 16147657214 16147916986 16148162813 16149037138 16149288444 16149958667 16150426705 -1 16151416462 16151955796 16152173751 16152324710 16152775193 16153180707 16153275707 -1 16153581333 16154064566 16154527623 16155053415 16155534932 16156061711 16156832172 16157189025 16157808647 16158082161 16158350051 16158443456 16159133587 16159484012 16159737171 -1 16160726627 16161689789 16162169601 16162555631 16163484843 16164203057 16164587074 -1 16165457729 16166051360 16166837251 16167158736 16167678988 16168275994 16168667872 -1 16168911620 16169552824 16169800276 16170607574 16170984614 16171718205 16172062507 16172612181 16173321569 16173949190 16174604872 16175255654 16175647602 16176101952 16176943297 -1 16177852942 16178541349 16178952328 16179370088 16179822479 16180572968 16181062644 16181570319 16182129402 16182570740 16183329165 16183855146 16184355995 16184442781 16184732389 -1 16185758434 16186467321 16187211678 16187984322 16188176819 16188499910 16188955003 16189454068 16189956188 16190436848 16190909180 16191404369 16191634265 16192237549 16192492072 -1 16192974950 16193183758 16193406117 16193718977 16194040266 16194372148 16194968137 -1 16195865338 16196367122 16196951788 16197760735 16198652791 16199151835 16199661380 -1 16200458513 16200821181 16201490155 16202236439 16203013145 16203202405 16203861777 16204502226 16205401425 16206042292 16206965645 16207224818 16207378233 16207914352 16208359037 -1 16209522783 16210291462 16210739171 16211386980 16212097399 16213019719 16213634752 -1 16214364145 16215115753 16215715598 16216084277 16216713533 16216838535 16217133301 -1 16217705476 16218258867 16218644813 16219035505 16219228247 16219479637 16219910086 16220411119 16221055259 16221139594 16221524039 16221916992 16222280838 16222680308 16223247514 -1 16223718878 16224086808 16224696204 16225148211 16226013881 16226679803 16226966543 -1 16227639392 16228267615 16228748477 16228958908 16229416952 16229836924 16230636105 -1 16230957580 16231827613 16232225957 16232788475 16233180111 16233872245 16234090909 16234809432 16235415644 16235869739 16236254225 16237147979 16237648899 16237963241 16238493921 -1 16239477298 16240039030 16240786404 16241076822 16241485432 16241892396 16242355118 -1 16243333194 16243572716 16243886476 16244231562 16244651015 16245175806 16245671208 -1 16246618620 16247320831 16247860140 16248517070 16248988218 16249804012 16250349498 16250827021 16251258054 16251831521 16251954360 16252126925 16252713784 16253317032 16253584580 -1 16254370811 16254592623 16254922245 16255416003 16255561313 16255823725 16256364397 -1 16256847259 16257289188 16257882945 16258304881 16258868842 16259273619 16259655723 -1 16260629055 16261377618 16261898398 16262722072 16263369972 16263807247 16264235404 16264595830 16265227722 16265484579 16266253616 16266555708 16266741286 16267330785 16268071594 -1 16268725476 16269191890 16269792756 16270176632 16270876114 16271312709 16271537929 -1 16272034672 16272738207 16273511090 16273636339 16274046197 16274405652 16274876872 -1 16275498295 16275721351 16276546972 16277008715 16277768274 16278016291 16278573665 16278906109 16279482981 16279997188 16280797814 16280958343 16281217326 16282011744 16282517631 -1 16283264964 16283923423 16284203213 16284896025 16285281545 16285574595 16286272698 -1 16287027878 16287605293 16288387874 16288844887 16289585282 16290081559 16290354984 -1 16290863022 16291381169 16292216528 16292615442 16293168095 16293552156 16293680843 16294188419 16294650844 16295361493 16295964693 16296062604 16296815281 16297376368 16297974962 -1 16298506238 16299400325 16299703440 16300419438 16300896742 16301865847 16301938476 -1 16302629242 16303362061 16303895913 16304458688 16305346920 16305738946 16305968374 -1 16306777302 16307546443 16308011116 16308245715 16308450178 16309196603 16309429950 16310064044 16310589326 16310836091 16311476045 16312373469 16312929353 16313500315 16313701116 -1 16314416265 16314883626 16315229214 16315466376 16315822454 16316023166 16316639826 -1 16317493941 16318248079 16318614823 16319097486 16319967473 16320693566 16320973150 -1 16321692314 16322485687 16323245541 16323511527 16324300033 16325088153 16325478840 16325918083 16326198849 16326748322 16327148173 16327377305 16328244812 16328302205 16328694711 -1 16329458431 16330235634 16330916725 16331815389 16332194006 16332803656 16333076564 -1 16334083848 16334514592 16334959921 16335690032 16336369056 16336659545 16337010033 -1 16337595374 16337764386 16338594928 16339208410 16339966562 16340348663 16341019518 16341809718 16342765942 16343260905 16344099486 16344353276 16344532164 16344777075 16345165035 -1 16345770562 16346078776 16346519471 16346829756 16346901628 16347451836 16347668649 -1 16348635720 16349024544 16349358808 16349714333 16349946155 16350361320 16351145055 -1 16351841836 16352209385 16352543309 16352905951 16353255457 16353901398 16354824489 16355612863 16356149840 16356706141 16357333917 16358030937 16358733589 16359161203 16360054049 -1 16360649913 16361166020 16361935583 16362716449 16363176000 16363224223 16363425698 -1 16364355055 16364798502 16365176690 16365404125 16365832113 16366415737 16367149030 -1 16368273327 16368597303 16369216695 16369623680 16370142490 16370898601 16371495351 16372074904 16372570450 16373207441 16373724481 16374109383 16374527255 16374737391 16374894633 -1 16375532633 16376256760 16376628917 16377142702 16377635722 16378076046 16378394997 -1 16379373984 16380222417 16380810496 16381406798 16382125181 16382916344 16383186162 -1 16383789769 16384122641 16384831178 16385203801 16385911198 16386392958 16387036929 16387613646 16388179597 16389095197 16389342063 16389863394 16390414037 16390621018 16391378079 -1 16391921746 16392552260 16393179575 16393803365 16394012034 16394414073 16395095288 -1 16395835075 16395976742 16396701955 16397056171 16397171812 16397463490 16398108008 -1 16399072222 16399698626 16399936419 16400449876 16400899278 16401341439 16402048371 16402393198 16402733314 16403639852 16404200552 16405012620 16405899960 16406496764 16407124167 -1 16407660568 16408282616 16408880485 16409145715 16409739383 16409857478 16410185927 -1 16410973010 16411743823 16412195384 16412933362 16412959284 16413951384 16414480028 -1 16415069424 16415683188 16416146075 16416730960 16417477917 16418052803 16418365674 16419308278 16419791899 16420139598 16420494920 16420641793 16421255075 16422153022 16422541408 -1 16423630892 16424270928 16424988238 16425556893 16426141082 16426363382 16426759896 -1 16427532891 16427616207 16428124688 16428805633 16429403942 16429657854 16429804365 -1 16430407624 16430548814 16430887116 16431059951 16431785245 16432200211 16432463721 16432596745 16432847104 16433339932 16434039621 16434597022 16435143132 16435558042 16436243809 -1 16436717735 16437244418 16437335921 16437892426 16438410348 16438488830 16439226498 -1 16439807119 16440272406 16440775960 16440929643 16441287460 16441860855 16442654753 -1 16443692964 16443954861 16444447682 16444684510 16445226032 16445919884 16446394791 16447015999 16447335731 16447936506 16448425911 16448577360 16449203887 16449397053 16449494751 -1 16450702880 16451533180 16452177650 16452670816 16452962162 16453281240 16453978021 -1 16455000057 16455236666 16455490330 16456183454 16456881669 16457164232 16457782207 -1 16458727548 16459250963 16460182209 16460826814 16461303552 16461630119 16461939548 16462609876 16463064543 16463437817 16463789488 16464566034 16465364669 16465975920 16466542419 -1 16467353815 16468184336 16468494684 16469192691 16469732624 16470631373 16471393853 -1 16472209104 16472236993 16473064887 16473309589 16473418744 16473650928 16473851066 -1 16474675301 16475290131 16475741508 16476220415 16476580395 16476837055 16477170397 16477623318 16478137383 16478798970 16479723357 16479887865 16480530027 16481271690 16481748636 -1 16482306835 16482744699 16483267203 16483765085 16484375389 16484717306 16485366972 -1 16486104407 16486760639 16486978758 16487517308 16488194990 16488406729 16489029165 -1 16489454829 16489736644 16489995433 16490390911 16490821329 16491337512 16491888796 16492471266 16492986107 16493248050 16493410559 16493924192 16494643945 16494984655 16495097982 -1 16495701135 16496026356 16496500272 16497038990 16497164211 16497209497 16497645462 -1 16498593732 16498688945 16499385842 16499746337 16499868912 16500223281 16500614476 -1 16501341208 16501460860 16502101598 16502327661 16502936215 16503412337 16503549060 16503666284 16504243952 16504903708 16505349436 16505990727 16506436912 16506989985 16507444832 -1 16508389736 16508600667 16509225410 16509698251 16510051452 16510312687 16510734528 -1 16511662499 16512167850 16512944551 16513675989 16514144551 16514923802 16515440741 -1 16516170216 16516659223 16516987822 16517413614 16517906094 16518510922 16518817478 16519001972 16519221422 16519699897 16519854457 16519956223 16520656895 16520842462 16521252723 -1 16521722734 16521922212 16522504547 16522840521 16523170884 16523246739 16523866663 -1 16524323738 16525107806 16525667608 16526206072 16526705235 16526782370 16527167565 -1 16527957504 16528104493 16528253420 16528360498 16528962655 16529346132 16529494246 16530072951 16530554793 16531088723 16531657724 16532275968 16532763658 16533364456 16533776124 -1 16534638186 16535516766 16536180222 16536667369 16537172604 16537816109 16538427465 -1 16539177055 16539597513 16540192805 16540544070 16540926850 16541221004 16541866091 -1 16542643515 16543240471 16543673168 16543942702 16544357951 16544852645 16545381340 16546306835 16546813723 16547689639 16547949027 16548219001 16548595306 16549153658 16550043090 -1 16550766502 16551211031 16551293145 16551575334 16551665853 16552128624 16552451778 -1 16553627956 16554085241 16554872507 16555641676 16555942996 16556234415 16556687279 -1 16557352790 16557898737 16558051371 16558635538 16559478919 16560203618 16560989017 16561285633 16561732452 16562281596 16562592035 16563032732 16563785386 16564372440 16565156578 -1 16565853282 16565980897 16566454459 16566963658 16567434249 16567919810 16568177111 -1 16569117886 16569622590 16569967191 16570370911 16571023375 16571571888 16572133189 -1 16573367502 16573420190 16573815565 16574473349 16574796404 16575234023 16575812576 16576137454 16576820850 16577187310 16577476229 16577908111 16578428283 16578782493 16579394359 -1 16580295702 16580996778 16581504125 16581967898 16582398803 16582637756 16583174628 -1 16584023566 16584351154 16584716270 16585411112 16585891708 16586438040 16587211396 -1 16588015828 16588413834 16588903555 16589281032 16589598563 16589818188 16590253742 16590303709 16591198718 16591702503 16592039021 16592840280 16593391188 16594268785 16594763774 -1 16595221734 16595551559 16595843195 16596560033 16597083291 16597359883 16597807093 -1 16598122603 16598553234 16599204556 16599974126 16600738688 16601384745 16602153871 -1 16603175959 16603532475 16604061683 16604167414 16604425745 16605103916 16605584443 16606144368 16606498419 16606957158 16607607268 16608256659 16608643807 16608971899 16609580178 -1 16610371391 16610779119 16611309600 16611848039 16612285356 16612893057 16613565443 -1 16614354914 16615059550 16615351558 16615661946 16616127366 16616224086 16616745710 -1 16617354546 16617967297 16618697757 16618770557 16619300001 16619615613 16620137035 16620679445 16621156450 16621597975 16622209481 16622920196 16623442137 16623879836 16624303381 -1 16625067562 16625678118 16626274313 16626719059 16627223422 16627577952 16627991549 -1 16628990144 16629413154 16630032869 16630612967 16631328221 16632129009 16632834707 -1 16633618798 16634214480 16635013276 16635924141 16636370355 16636902614 16637339776 16638096752 16638893871 16639790341 16640325354 16640999298 16641895730 16641927089 16642360336 -1 16642849574 16643350376 16643766396 16644302741 16645137972 16645813537 16646505138 -1 16646738410 16647196689 16647700359 16648509587 16648978134 16649742700 16650223519 -1 16651074244 16651725051 16652518262 16653454621 16654295577 16654556351 16654617590 16655477037 16655959379 16656739377 16657209731 16657648568 16658066935 16658471712 16658946270 -1 16659544443 16659620796 16660002489 16660436463 16660608601 16660839803 16661228293 16661910717 16662685237 16663253929 16663808973 16664377275 16664955817 16665314888 16665678281 -1 16666326956 16667135002 16667519062 16668126784 16668843297 16669275644 16669862846 16670682546 16671231387 16671913215 16672336371 16672705600 16673060307 16673348133 16673874788 -1 16674329381 16674631855 16675059674 16675597324 16675860427 16676491771 16677225627 -1 16677979656 16678738497 16679548727 16680230291 16680711239 16681531513 16681882053 -1 16682660398 16683409993 16683911488 16684196217 16684588098 16685099288 16685518014 16685809826 16686445198 16687206946 16687945397 16688167364 16688658758 16689382112 16689808685 -1 16690680491 16691246532 16691426777 16691706977 16692324692 16693010867 16693345651 -1 16693677499 16694366635 16695051536 16695640327 16696098937 16696828070 16697290333 -1 16697775602 16698059937 16698884016 16699236700 16699348268 16700203441 16700347474 16700399751 16700786934 16701112587 16701390138 16701921016 16702491161 16702781957 16703326446 -1 16703881870 16704247697 16704497248 16704877354 16705267042 16705592456 16706037050 -1 16706758081 16707164415 16707506366 16708142975 16708617312 16709023059 16709407593 -1 16710089110 16710749566 16711286801 16711565006 16712367731 16712874808 16713810772 16714262909 16714849193 16715473187 16715962999 16716867098 16717141511 16717244748 16717647105 -1 16718434985 16718839415 16719588927 16720092094 16720908305 16721372716 16721937542 -1 16722297426 16722819627 16723639090 16724399629 16724895075 16725566876 16725733891 -1 16726434620 16726893542 16727405047 16727936582 16728139207 16728722324 16729530106 16730055507 16730394781 16731316619 16731730392 16731856757 16732308918 16732985916 16733606662 -1 16734823425 16735112934 16735643129 16735853328 16736572413 16736850482 16737488766 -1 16738334745 16738804790 16739137319 16739382495 16739995425 16740303277 16740705744 -1 16741492244 16742117158 16742364124 16742882398 16743377605 16744006680 16744209435 16744845140 16745333220 16745817030 16746408834 16746582917 16747171724 16747733081 16748495492 -1 16749612811 16749875405 16750362826 16750729218 16751333728 16751711752 16752205613 -1 16753138289 16753615513 16754435284 16754853942 16755218630 16755835195 16756518280 -1 16757764884 16758037748 16758859092 16759299254 16759947538 16760069228 16760448528 16761162308 16761842530 16762605246 16763102948 16763897647 16764461159 16765013856 16765376803 -1 16766176161 16766978188 16767411455 16768162613 16768584681 16768883325 16769495986 -1 16769870637 16770021546 16770457890 16770878260 16771183041 16771333100 16772012290 -1 16772642481 16772919912 16773358295 16773935568 16774216082 16774645146 16774985795 16775684853 16775866892 16776082426 16776488719 16776632155 16777109081 16777335041 16777785491 -1 16778615560 16779186301 16780082879 16780655418 16781038178 16781429579 16781886965 -1 16782857698 16783463420 16783931441 16784395098 16784840131 16785098761 16785661958 -1 16786640419 16787137724 16787994820 16788764727 16789567205 16790176704 16790509478 16791024370 16791710419 16792508962 16793073784 16793752312 16794418186 16794785468 16795050213 -1 16795958690 16796602190 16797189036 16797715976 16798184574 16798959419 16799412434 -1 16800350844 16801280984 16801853564 16802618217 16802792655 16802918681 16803183252 -1 16803918553 16804583082 16805183237 16805872510 16806300556 16806959665 16807789609 16808579584 16809305098 16809749955 16809922314 16810268404 16810561304 16811153326 16811346885 -1 16812497945 16813124040 16813777339 16814620035 16815480517 16816169867 16816585007 -1 16817293828 16817678290 16818078802 16818398515 16818568660 16819344116 16819661534 -1 16820062977 16820530200 16820926940 16821130790 16821267466 16821650284 16822234659 16822717667 16823148617 16823302876 16823776072 16824369410 16824834931 16825464970 16825681948 -1 16826423728 16827015697 16827393032 16827995628 16828758621 16829169656 16829820307 -1 16830629081 16831316216 16831660723 16831823883 16832119201 16832837877 16833184900 -1 16833575410 16834334243 16835191780 16835684187 16836289859 16836618212 16837009478 16837571639 16838014326 16838452696 16839347193 16839809006 16840401303 16840758716 16841344509 -1 16842275951 16842793334 16843213554 16843954192 16844185942 16844607067 16845203635 -1 16845779627 16846012784 16846288774 16846697428 16847048540 16847577541 16847895256 -1 16848787691 16849234705 16849807484 16850181366 16850323307 16851025355 16851731974 16852205348 16853070591 16853350801 16854241849 16854528851 16854792511 16855108393 16855612276 -1 16856524158 16856817921 16857510422 16858076353 16858315918 16858686124 16859637050 -1 16860430676 16861308414 16861972172 16862509678 16863056617 16863498239 16863765217 -1 16864936573 16865187294 16865466419 16866379276 16867160147 16867459460 16867500107 16868020950 16868357026 16868638846 16869172351 16869384508 16869939652 16870199201 16870614115 -1 16871276362 16871759284 16872537213 16873403731 16874167851 16874533016 16874771837 -1 16875474793 16876000890 16876606437 16877091594 16877314732 16877694852 16878224116 -1 16879117973 16879647966 16880148325 16880706048 16881448960 16881918516 16882436216 16882604556 16883077891 16883498530 16884045102 16884300033 16884614520 16884751062 16885022385 -1 16885644839 16885950789 16886813656 16887069676 16887347888 16888059050 16888587253 -1 16889120603 16889675400 16890082186 16890690812 16891102411 16891849778 16892518092 -1 16893261501 16893606605 16894238906 16894450657 16894756128 16895473442 16896115868 16896451278 16896678006 16897250787 16897662063 16897705975 16898362970 16898758928 16898936762 -1 16900016812 16900575272 16901055944 16901769601 16901898505 16902391204 16902993824 -1 16903540170 16904116359 16904636999 16905232532 16905541008 16906227587 16906385138 -1 16907102279 16907292251 16907921859 16908505826 16908860564 16909373634 16909817513 16910236090 16910677381 16911173065 16911513292 16911683357 16911990251 16912327551 16912875802 -1 16913849696 16914261754 16914699720 16915359761 16915699664 16916447174 16916955482 -1 16917380253 16917770152 16918515440 16919177305 16919553925 16919938594 16920074281 -1 16920971566 16921532210 16921989171 16922520991 16923001603 16923282853 16923438635 16924031350 16924693107 16925130333 16925718042 16926629005 16927160480 16928119254 16928558321 -1 16929250711 16929606506 16930094048 16930186898 16930650930 16931248194 16931989173 -1 16932703901 16933487805 16934210715 16934909175 16935305574 16936154579 16936538563 -1 16937313161 16937740475 16938497369 16939297356 16939902529 16940471437 16940944631 16941435076 16942105060 16942825699 16943023433 16943559970 16944016393 16944641899 16945216251 -1 16946113565 16946630736 16947014741 16947823657 16948315227 16948744318 16949210947 -1 16950429774 16950835727 16951514747 16952178090 16952427217 16953103939 16953579580 -1 16953996422 16954463058 16954823101 16955279124 16955885565 16956246634 16956475703 16956744346 16957314255 16957799538 16957848807 16957900063 16958621954 16958935284 16959313887 -1 16959709310 16960007121 16960678612 16961358305 16962280654 16962759662 16963313933 -1 16964167622 16964648106 16965254920 16965745278 16965889770 16966096115 16966661158 -1 16967075611 16967474769 16968002563 16968433822 16969030973 16969921188 16970484122 16971054383 16971551366 16971723805 16972544634 16973251189 16973715692 16974161467 16974739827 -1 16975662380 16976349267 16976609647 16977080138 16977528117 16977704062 16978515401 -1 16979226391 16979800621 16980509982 16981402587 16981817220 16982329292 16982448570 -1 16982816472 16982948478 16983224044 16983600091 16983909974 16984436465 16985160925 16985805809 16986201026 16986627408 16987074200 16987619344 16988458765 16988734933 16989415779 -1 16990096806 16990389083 16991326832 16991982438 16992117576 16992866436 16993546074 -1 16994206903 16994976650 16995593505 16996286399 16996495308 16996688359 16997004670 -1 16998068040 16998629614 16999304891 16999737074 17000444209 17001183818 17001975063 17002172995 17002538502 17003363777 17003544902 17004229556 17004916397 17005752295 17006278522 -1 17006942997 17007451320 17007630904 17008058627 17008326646 17008538536 17009381827 -1 17010776562 17011287540 17012115083 17012606118 17013051809 17013936430 17014001503 -1 17015343296 17015805731 17016206045 17016988966 17017507314 17017945098 17018502356 17018971590 17019812952 17020527808 17021458440 17021600558 17022172359 17022560247 17022906548 -1 17023522348 17023880138 17024235102 17024800602 17025217264 17025705998 17025978141 -1 17026568985 17027045441 17027088700 17027438917 17027918512 17028633320 17028839311 -1 17029089454 17029812839 17030387973 17030587442 17031201711 17031477574 17031775768 17032217668 17032587642 17032921460 17033627658 17033812571 17034409304 17034639653 17035250377 -1 17035926519 17036675744 17037594247 17038027073 17038690371 17039441275 17040262945 -1 17041128373 17041666068 17042010902 17042883073 17043344312 17044229629 17044472213 -1 17045125811 17045599925 17046016278 17046565246 17047088643 17047525792 17047696312 17048151605 17048514848 17049212938 17049820943 17050235003 17050772021 17051059336 17051323664 -1 17052020085 17052839046 17053769888 17054306739 17054852987 17055235827 17055621976 -1 17056651987 17057157932 17057680007 17058224500 17058460831 17058866832 17059114634 -1 17059733817 17060224028 17060970933 17061322491 17061846942 17062673333 17063325175 17064050341 17064578252 17065310161 17065640090 17066494297 17066804483 17067454113 17067886372 -1 17068657324 17069138491 17069546153 17069919347 17070263606 17070453845 17071028043 -1 17072364544 17072875709 17073253800 17073769692 17074504844 17074625813 17075328581 -1 17076444272 17076943881 17077481223 17078151898 17078969401 17079624118 17080511768 17081151458 17081431468 17081887542 17082392232 17082669921 17083088049 17083366745 17083629878 -1 17084555983 17085089023 17085444374 17085891933 17086034809 17086464471 17087316926 -1 17088223139 17088818601 17089659558 17090406252 17091212780 17091769978 17091978490 -1 17092518249 17093049058 17093533349 17093887959 17094172298 17094504750 17094817949 17095392978 17095818210 17096172043 17096742996 17096827734 17097209051 17097920618 17098804326 -1 17099878655 17100588988 17101066504 17101661834 17102058896 17102412220 17102771959 -1 17103553519 17103785020 17103916988 17104771665 17105133253 17105500662 17105876473 -1 17106511721 17106997907 17107591311 17108194177 17108791689 17109621591 17110078362 17110295992 17111020990 17111395720 17111790354 17112354408 17113053959 17113328847 17113852053 -1 17114750579 17115191974 17115574589 17115744700 17116488355 17117071479 17117676182 -1 17118158519 17118302479 17118944889 17119445969 17120007001 17120913655 17121403732 -1 17122238441 17122725845 17122836228 17123351604 17123686619 17124241507 17124872582 17125184092 17125643442 17126097811 17126624714 17127213242 17127643177 17128251375 17128763822 -1 17129306186 17129561799 17130434319 17130901850 17131641258 17132163493 17132583680 -1 17133038604 17133288127 17133735432 17134271140 17134732281 17135354356 17136061593 -1 17137166630 17137525685 17137900539 17138276002 17138714990 17139206810 17139921769 17140426436 17140594778 17140898996 17141596476 17141836860 17141885918 17142369413 17142896586 -1 17143805473 17144147306 17144956237 17145366868 17146176526 17146504146 17146561771 17147345212 17147963854 17148617348 17148756881 17149300389 17149804562 17150634962 17150865492 -1 17151649813 17152237377 17152610076 17152966491 17153912441 17154579948 17154933841 17155254148 17155827316 17156150892 17156488890 17156785605 17157642878 17158284616 17159120628 -1 17159832996 17160246546 17160368539 17161092497 17161540120 17162300858 17162996880 -1 17163831761 17164515626 17164772860 17165679812 17165922807 17166814633 17167188887 -1 17168200329 17168526792 17168712161 17169152505 17169350821 17169700031 17170075984 17170653243 17171253935 17171702747 17172514251 17173060105 17173815351 17174324734 17174914183 -1 17175368818 17175585054 17175986070 17176374514 17176765510 17177497577 17178075036 -1 17179069038 17179734772 17180025908 17180451349 17181371231 17181685099 17182237431 -1 17182828763 17183296914 17183796417 17184456135 17184632378 17185344627 17185902443 17185981881 17186450276 17186865511 17187509809 17187583148 17188368086 17188612514 17188708079 -1 17189602287 17189985202 17190708553 17190943153 17191222569 17191634184 17192365239 -1 17193014113 17193854558 17194200031 17194837128 17195200912 17195636290 17196194211 -1 17196742316 17197331411 17198207549 17198382451 17198738538 17199472333 17200108153 17200840836 17201183118 17201611816 17202123743 17202739640 17203146537 17203257010 17203971525 -1 17204714151 17205177398 17205731107 17206593980 17207398031 17207792668 17208215807 -1 17209194182 17209825283 17210418378 17210547602 17211351843 17211593852 17212055137 -1 17212598159 17212666273 17212723390 17213395963 17213574938 17214054347 17214678993 17214796284 17215489042 17215931674 17216149049 17216613925 17217433222 17217747906 17217848366 -1 17218504053 17219366388 17219637676 17219992566 17220744399 17220972513 17221607220 -1 17222333823 17223020773 17223570023 17224088675 17224813015 17225471489 17225720442 -1 17226570412 17226937686 17227515506 17228277815 17229123817 17229461686 17230152485 17230641747 17231471915 17231779624 17232439629 17233104177 17233939730 17234485970 17234755183 -1 17235737333 17236091420 17236255008 17236827761 17237707582 17238035296 17238415905 -1 17239401398 17240136476 17240964782 17241406026 17242143767 17242543745 17243270146 -1 17244224440 17244457630 17245189561 17245526274 17246351948 17246609364 17247037251 17247369542 17248153480 17248847044 17249282935 17249720312 17250471276 17251049396 17251823015 -1 17252522819 17252817114 17253587073 17253955391 17254566848 17255123295 17255604079 -1 17256333979 17256739429 17257355469 17257888307 17258537943 17259158319 17259419648 -1 17260078620 17260640685 17261051750 17261685343 17262247675 17262663296 17263245404 17263624847 17264081439 17264585681 17264997631 17265360843 17265787121 17266488301 17266884852 -1 17267500950 17268159995 17268436160 17269045923 17269588303 17270071814 17270458874 -1 17271108110 17271878303 17272542086 17273299171 17273839633 17274256703 17274701446 -1 17275406168 17275818916 17276127548 17276550611 17277153889 17277500719 17277962581 17278391019 17278867172 17279311319 17279936640 17280605302 17281029314 17281525631 17281786932 -1 17282309679 17282848899 17283546302 17284069090 17284891814 17285174505 17285256224 -1 17286301794 17286913817 17287354735 17287855332 17288233172 17288850619 17289290878 -1 17289730253 17290474436 17291156246 17291578887 17292309922 17292763287 17293384709 17293727339 17294314282 17295057022 17295409020 17296028624 17296494124 17297321625 17297597982 -1 17298243413 17298903048 17299653871 17300022263 17300712013 17301475584 17301679875 -1 17302435825 17302971034 17303501537 17303699055 17304510147 17304922411 17305670237 -1 17305963159 17306614238 17306985075 17307446863 17308038669 17308757220 17309310211 17309898636 17310313950 17310867470 17311295315 17311664752 17312410072 17312939085 17313364351 -1 17314317226 17314842956 17315502137 17316272444 17316562120 17317349848 17317471951 -1 17318354046 17318576714 17319073663 17319767970 17320504145 17321239099 17321927761 -1 17322053963 17322307210 17322405198 17322932459 17323861703 17324506709 17324770553 17325410670 17325658005 17326178926 17326985989 17327738905 17328440244 17328825859 17329802089 -1 17330809884 17331506267 17332107334 17333041341 17333349795 17333500968 17333777655 -1 17334462618 17335058676 17335546296 17336214037 17336500266 17336934012 17337420767 -1 17338093644 17338598662 17339162023 17339729483 17340268532 17340581860 17341294326 17341950216 17342426445 17342546309 17343067642 17343591551 17343855707 17344241257 17344558028 -1 17345085774 17345863897 17346420524 17346929829 17347828288 17348628853 17349088565 -1 17350384908 17351015247 17351472763 17351839655 17352348652 17352919288 17353422514 -1 17353723482 17354095210 17354461286 17354895629 17354994893 17355461818 17355683223 17355903991 17355968190 17356391758 17356655184 17357317036 17357673592 17358039893 17358875245 -1 17359472520 17360073513 17360627133 17361372755 17361732042 17362110508 17362721379 -1 17363621644 17364409873 17364916311 17365495969 17366030010 17366615103 17366972637 -1 17367880391 17368493662 17368954507 17369574918 17370242064 17370560640 17371124921 17371509882 17372060862 17372196538 17373019694 17373447328 17373861221 17374309516 17374637724 -1 17375365321 17376109605 17376579765 17377366579 17377525496 17378141547 17379098056 -1 17379836248 17380485328 17381019442 17381741301 17382533147 17383013819 17383923982 -1 17384531416 17384730037 17385160524 17385980520 17386395321 17386659486 17387136245 17387843351 17388314474 17388876364 17389071527 17389770984 17390351634 17391023294 17391194689 -1 17392407798 17392953046 17393470211 17393998871 17394419281 17395090431 17395888245 -1 17397070254 17397154996 17397664545 17398012818 17398431324 17398830753 17399677952 -1 17400904060 17401829373 17402216886 17402648396 17403338336 17403780799 17404422279 17404946291 17405847933 17406175343 17406905958 17407752843 17408194900 17408566840 17409402867 -1 17410286113 17410946590 17411707153 17412458117 17413017211 17413520075 17413907233 -1 17415055729 17415450223 17415948009 17416467800 17416997117 17417060819 17417665612 -1 17418126671 17418698876 17418959879 17419440883 17420204331 17420855008 17421123323 17421851074 17422310802 17422945144 17423409367 17423793396 17424351906 17425001895 17425829857 -1 17426257697 17426994585 17427395296 17428003357 17428769872 17429289749 17429867123 -1 17430309670 17430611236 17431215208 17431685658 17432043642 17432261768 17432982354 -1 17433491412 17434057998 17434562504 17435093930 17435420971 17435772638 17436140466 17436584811 17436891466 17437132260 17437546662 17437847665 17438178738 17438664493 17439100793 -1 17439986200 17440361507 17440821505 17441387848 17441946840 17442583708 17442960363 -1 17444010390 17444424029 17444835500 17445315292 17445792098 17446550974 17446730933 -1 17447142989 17447287445 17447751636 17448244157 17448728504 17449468815 17449650617 17449928152 17450352500 17450757823 17451301826 17451766809 17452457730 17452975340 17453331036 -1 17454122113 17454908134 17455382583 17455979271 17456504998 17457226899 17457661473 -1 17458129874 17458829146 17459163674 17459438311 17459667279 17460364714 17460953759 -1 17461674749 17461957974 17462311903 17462707684 17463510769 17463838428 17464718023 17465040125 17465570535 17466012275 17466530890 17466721407 17467179059 17467937192 17468317467 -1 17468990714 17469134031 17469991776 17470480369 17470813135 17471189515 17471329694 -1 17472185490 17472592356 17473259381 17473906687 17474270483 17474944121 17475432449 -1 17476466825 17476992897 17477812913 17478549192 17479013548 17479555364 17480164338 17480806572 17480856911 17481233922 17481699364 17482428359 17483111706 17483896500 17484517790 -1 17485513112 17486187595 17486821635 17487393542 17487653322 17488499099 17488760469 -1 17489707538 17490429099 17491052400 17491163719 17491356561 17491869905 17492754828 -1 17493685642 17494465891 17495007443 17495941933 17496450127 17496928557 17497545789 17498165453 17498633079 17499325771 17499871237 17500400779 17500573314 17501122892 17501497834 -1 17502103907 17502327619 17502847775 17503448675 17503731654 17504326980 17504485804 -1 17505083123 17505656299 17506202018 17506394250 17507384851 17508180932 17508668869 -1 17509610901 17510498398 17510789847 17511183368 17511782877 17512149602 17512559315 17513509454 17514380171 17515168675 17515250729 17515644805 17516167534 17516257031 17516560233 -1 17517245003 17517869884 17518196148 17518876078 17519314407 17519425988 17519861437 -1 17520800132 17520840595 17521265959 17521965390 17522541435 17523416420 17523872585 -1 17524240603 17524616037 17525369798 17526154630 17526778506 17526969294 17527319471 17528289942 17528748569 17529241116 17529411102 17529660094 17530299399 17530972710 17531579319 -1 17532468689 17533050812 17533109649 17533442499 17534002612 17534354950 17534890437 -1 17536111115 17536716688 17537633046 17538596663 17538782884 17539586636 17540049930 -1 17540826178 17541498775 17541965797 17542733849 17543645483 17544271260 17544703695 17545521342 17546234845 17546633151 17547343019 17547840043 17548436854 17548909116 17549381505 -1 17550357756 17550621112 17551012886 17551543001 17551778215 17551887516 17552160536 -1 17552858155 17553226728 17553816976 17554381963 17554468853 17554932393 17555840954 -1 17556465918 17557122468 17557878689 17558047768 17558473641 17559157030 17559320124 17559920691 17560144697 17560295724 17560898068 17561178754 17561687677 17561996726 17562465681 -1 17562667239 17563368928 17564096473 17564554439 17565114472 17565531532 17566191165 -1 17567027029 17567513350 17567752885 17568510420 17568941600 17569042670 17569848800 -1 17570395511 17570893149 17571454987 17571916391 17572789411 17573555450 17574146443 17574831728 17575452780 17575745697 17576261865 17576687413 17576900387 17577483156 17578347388 -1 17579170833 17579654164 17580087322 17580321196 17580801303 17581320164 17582151632 -1 17582829173 17583075068 17583555085 17584068299 17584628833 17585187187 17585899973 -1 17586989062 17587735606 17588349809 17588957470 17589709598 17590096777 17590409587 17590906894 17591500972 17592030584 17592502304 17593106346 17593918282 17594452010 17594519038 -1 17595386412 17596213386 17596822460 17596987662 17597543750 17598157431 17598778055 -1 17599123897 17599187126 17599651403 17600334577 17600515990 17600821734 17601676065 -1 17601932139 17602309465 17603175556 17603661391 17604049624 17604478502 17604952026 17605810064 17606293481 17606784639 17607231571 17607572979 17608115374 17608762226 17609345545 -1 17609776790 17610239335 17610422676 17610539863 17611094883 17611469093 17611984620 -1 17612347748 17612671121 17612993448 17613356622 17614003234 17614592167 17615053211 -1 17615463996 17616048898 17616666906 17617177885 17617852583 17618218815 17618654953 17619227676 17620053556 17620858131 17621143228 17621591120 17622311328 17622657677 17622706399 -1 17622951849 17623387963 17623632907 17624205013 17624470631 17625067811 17625288830 -1 17626166863 17626740752 17627003805 17627160273 17627494083 17628175456 17628898668 -1 17629941778 17630522070 17631232160 17631732185 17632059964 17632313738 17632852697 17633040614 17633267488 17633768110 17634300746 17634708746 17634766716 17635565366 17635921583 -1 17636771543 17637411309 17637792635 17638248886 17638840163 17639304526 17639850766 17640484699 17640955024 17641799587 17641878578 17642528231 17642981234 17643230172 17643940589 -1 17644526422 17644634712 17645345374 17645771340 17646376474 17646655378 17647249026 17647744959 17648067034 17648449198 17648905608 17649514677 17650140980 17650687531 17651261002 -1 17651997472 17652526763 17653008664 17653613064 17654331381 17654670685 17655354564 -1 17656244403 17656701472 17657628333 17657956587 17658897896 17659053037 17659331613 -1 17660594094 17661379783 17661623101 17662187458 17662701491 17663419166 17664083011 17664700117 17665625307 17665938367 17666459974 17667087349 17667554037 17668314321 17668804066 -1 17669246644 17669612321 17670218506 17670881214 17671046733 17671974630 17672496917 -1 17672838770 17673162974 17673392924 17673858441 17674189475 17674795218 17675349700 -1 17676058595 17676745866 17677137717 17677435886 17677946807 17678209290 17678856830 17679450538 17680055627 17680240315 17680783232 17681063717 17681706609 17681944823 17682832051 -1 17682996712 17683774787 17684095386 17684430729 17684522001 17685124420 17685515198 -1 17686466808 17686704133 17687204787 17687574582 17687919107 17688245922 17688789973 -1 17690013038 17690523517 17691177771 17691547235 17691820346 17692590092 17693183508 17693624007 17694013714 17694612981 17695329146 17696085106 17696436031 17696963755 17697766424 -1 17698105950 17698244706 17698619405 17698752337 17699266401 17699753949 17699990463 -1 17700356268 17700760294 17701197401 17701642186 17701878537 17702350297 17703257219 -1 17704191556 17704970882 17705449338 17705903998 17706469798 17706726574 17707311778 17707540395 17708059841 17708567116 17709278463 17709819027 17710523215 17711319801 17711456306 -1 17711960316 17712472541 17712728259 17713235323 17713998706 17714741110 17714855526 -1 17715295603 17715803337 17716255651 17716655298 17716945788 17717137056 17717662318 -1 17718537827 17719200689 17719731455 17720304433 17720777332 17721289715 17721533606 17722002548 17722428696 17722987900 17723389099 17723892496 17724442797 17724886421 17724992632 -1 17725538201 17726017905 17726822842 17727081679 17727307925 17727622091 17728106982 -1 17729086888 17729408436 17730173554 17730639613 17731022094 17731956163 17732261441 -1 17732777679 17733686127 17734216708 17734480896 17735144901 17735312214 17735645172 17736232205 17736750711 17737075631 17737205826 17737596948 17738212877 17738688357 17739300235 -1 17739785434 17740536565 17740875719 17741674631 17742004085 17742446641 17743145795 -1 17743959639 17744255088 17744670652 17745151009 17745495930 17746079819 17746649868 -1 17747485087 17748278223 17748491977 17749073804 17749821682 17750541276 17751036741 17751224380 17751416348 17751912748 17752443531 17752757661 17753519246 17753930610 17754414912 -1 17754989961 17755398969 17755582530 17756228878 17756566792 17757246523 17757810822 -1 17758579466 17758736749 17759128671 17759702320 17760091984 17760536850 17760828072 -1 17761533172 17762025786 17762516517 17763102975 17763607053 17764152673 17764811158 17765162210 17765412042 17765573431 17766230033 17766505924 17766615603 17766877921 17767737336 -1 17768366011 17768833673 17769732739 17770080858 17770974224 17771674552 17772504726 -1 17773356363 17773894975 17774090011 17774719845 17774933495 17775438268 17776044769 -1 17776795989 17777561371 17778251864 17778942688 17779394673 17780296385 17780564406 17781020681 17781466398 17781985958 17782447449 17783195881 17783643954 17784535213 17784984184 -1 17785501293 17785950145 17786455456 17786933965 17787350113 17787695230 17788106962 -1 17789120639 17789378014 17789937069 17790524011 17791007035 17791453620 17791857212 -1 17792542510 17793100200 17793760295 17794579462 17795030426 17795497634 17796101045 17796717419 17797054121 17797477790 17798206682 17798824692 17799638144 17800412396 17801157334 -1 17802041951 17802675388 17803013765 17803651929 17803991959 17804395769 17805018825 -1 17805888163 17806754811 17807364695 17807844618 17808398436 17808787166 17809747281 -1 17810636349 17811028588 17811420879 17811890853 17812168851 17812867388 17813451027 17814276110 17814771064 17815333519 17815528016 17816080678 17816775390 17817364275 17818211626 -1 17819369846 17819799755 17820189948 17820271197 17820851570 17821203143 17822030251 -1 17823358793 17824087528 17824481304 17825378964 17826094589 17826555545 17827402640 -1 17828113901 17828442251 17828962740 17829616470 17830051361 17830465067 17830947149 17831290073 17832015626 17832356062 17833164061 17833761465 17834588890 17835382421 17835817566 -1 17836333751 17836832385 17837803124 17838571549 17839436520 17840085875 17840559768 -1 17841397006 17841769707 17842005110 17842511771 17843285510 17843568939 17843800195 -1 17844411297 17844916952 17845096507 17845579955 17845952140 17846909267 17847384731 17847543377 17847666890 17848559089 17849175934 17849367448 17849932324 17850735997 17851319726 -1 17852236549 17852905749 17853358719 17854027333 17854820984 17855463283 17855956687 -1 17856592233 17857207327 17857367244 17857706301 17858285228 17858790099 17859030502 -1 17859533079 17860217952 17860637910 17861444173 17862149847 17862604744 17863203292 17863677839 17864375948 17864681562 17865342805 17865944103 17866735250 17867010715 17867215961 -1 17867962023 17868417775 17869109415 17869840417 17870103798 17870593180 17871306760 -1 17871968200 17872572581 17873379343 17874314131 17874990787 17875340148 17875811403 -1 17876823654 17877081230 17877607916 17877750713 17878033620 17878500727 17878542961 17879214823 17880102540 17880972298 17881305148 17881753597 17882333704 17882926389 17883451215 -1 17884494207 17885037170 17885578749 17885999847 17886494403 17887177918 17887909288 -1 17889236366 17889741160 17890202803 17890804300 17891191867 17891691221 17892403596 -1 17892823722 17893264349 17893471709 17893970979 17894601263 17895067883 17895443086 17896092421 17896809500 17897550588 17897858869 17898435324 17898758385 17899630618 17899909459 -1 17900561441 17900721850 17901171092 17901535202 17901953449 17902275430 17902675264 -1 17903826405 17904564637 17904846912 17905318199 17905844065 17906501883 17907046082 -1 17907625675 17908213734 17908471632 17909186427 17909886520 17910239489 17910562331 17911048632 17911725252 17912357249 17912825141 17913538299 17914259348 17914972023 17915616638 -1 17915954309 17916324020 17916962419 17917849322 17918541416 17918819876 17919601988 -1 17920721060 17921260626 17921741824 17922154025 17922734671 17923205096 17923496977 -1 17923808646 17924717316 17924750374 17925203506 17925551408 17925841124 17926281028 17926970460 17927401505 17927977386 17928465243 17928920253 17929566731 17930032763 17930155467 -1 17930817539 17931223339 17931520530 17932339929 17932898895 17933465547 17934041810 -1 17934838192 17935729404 17936268784 17936484785 17936783223 17937309481 17937625718 -1 17938614159 17938794088 17938988782 17939522885 17939915127 17940526772 17940543687 17940964892 17941343638 17941464226 17942233560 17942308578 17942769453 17943054648 17943500615 -1 17944179407 17944618204 17945149393 17945570657 17946164724 17946372211 17947170341 -1 17947406298 17947783530 17947931044 17948626692 17949477527 17949937973 17950632098 -1 17951082772 17951704082 17952312564 17952890682 17953280698 17953738179 17954264699 17954826546 17955103433 17955501236 17956248637 17956612636 17957163957 17957744926 17958509956 -1 17959403757 17959851196 17960515440 17960595039 17960994619 17961669981 17962360377 -1 17962827190 17963116178 17963299738 17964096060 17964495287 17965174532 17965841743 -1 17966750007 17967069280 17967799622 17968378703 17968776307 17968973595 17969471818 17970043857 17970217459 17970911032 17971299285 17971696978 17972306909 17972852294 17973667142 -1 17974218495 17975035551 17975613513 17975872740 17976789650 17976996605 17977342724 -1 17978089443 17978416631 17978922274 17979895910 17980090182 17980289890 17981111128 -1 17981522796 17981935401 17982720300 17983401467 17983895545 17984309921 17985086583 17985267882 17985819457 17986460525 17986929146 17987790304 17988105569 17988461269 17989400896 -1 17990226813 17990748271 17991284312 17991488981 17991594518 17991743123 17992121842 -1 17992774529 17993287501 17993935633 17994615804 17995042635 17995352389 17995678574 -1 17996456096 17997071919 17997548308 17998303512 17998448771 17998795677 17999331209 17999651226 18000133666 18000358126 18000599583 18001255615 18001460298 18001953646 18002202981 -1 18002775614 18003373524 18004033595 18004573198 18005350464 18005475549 18005830334 -1 18006249803 18006356618 18007183931 18007285656 18007551826 18007884326 18008518759 -1 18009597880 18010516849 18010985270 18011422892 18012082836 18012525673 18012972867 18013089241 18013390489 18013763539 18014105859 18014433262 18014933635 18015184482 18015294466 -1 18016019650 18016476726 18016861984 18017333491 18017820802 18018514601 18018765907 -1 18019777995 18019927793 18020459044 18020720428 18021198299 18021610722 18021993628 -1 18022101198 18022933570 18023471236 18023961353 18024192468 18024522210 18024907949 18025056469 18025632566 18026360991 18026807469 18027210985 18028085767 18028376677 18028985104 -1 18029805073 18030198911 18031045463 18031457731 18031852772 18032638326 18033051439 -1 18033777689 18034607041 18034943368 18035597849 18036244844 18037188574 18037652830 -1 18038182927 18038941207 18039182349 18039674250 18039976216 18040640045 18040973430 18041634353 18042124756 18042638823 18043230495 18043707101 18044130352 18044202062 18044879260 -1 18045770113 18046079156 18046954323 18047502828 18047908597 18048302811 18049008185 -1 18049589630 18050075701 18050529029 18050979218 18051473543 18051907323 18052348681 -1 18053220183 18053619327 18053835144 18054359485 18055145240 18055587137 18056195435 18056392894 18056664126 18057249563 18057709653 18058226175 18058363382 18059190576 18059983016 -1 18060119359 18060641891 18060908280 18061265654 18061888711 18062196017 18062753833 -1 18063248994 18063545861 18064208409 18065064328 18065487475 18066098777 18066809571 -1 18067253872 18068098239 18068432988 18069018754 18069949823 18070363681 18070826062 18071478846 18071937552 18072767963 18073353818 18073907665 18074288534 18074747880 18075402275 -1 18076421288 18077156783 18077452217 18077945803 18078771497 18079267121 18080011490 -1 18080703466 18081473829 18082126424 18082506807 18082808513 18083266539 18083449901 -1 18084364331 18084640313 18084907594 18085634479 18085991830 18086456950 18086961666 18087551898 18088361374 18088591812 18089173427 18089903986 18090570994 18091247626 18091642986 -1 18091961102 18092265045 18092669351 18093098091 18093479883 18093628480 18094347809 -1 18095510346 18096221820 18096370370 18097323294 18097763432 18098624190 18099272812 -1 18100286213 18100806156 18101461051 18102161825 18102847752 18103228490 18103577136 18104010155 18104521386 18105438191 18105952579 18106308220 18107063262 18107430597 18107542977 -1 18108790485 18109080270 18109395091 18109700337 18110282319 18110314494 18110791978 -1 18111711368 18112218488 18112568016 18113299831 18113877450 18114355586 18115014628 -1 18116160213 18116802593 18117403213 18117962073 18118080272 18118786257 18119621081 18120103295 18120481451 18120749855 18121082403 18121453429 18122311279 18122681050 18123483826 -1 18123650917 18123932013 18124446495 18124678068 18125596292 18125813595 18126532011 18127208051 18128102967 18128476978 18128887016 18129431589 18129911873 18130360236 18130912555 -1 18131446392 18131907342 18132454791 18132832507 18133146109 18133399964 18134107567 18134575331 18135125806 18135777115 18136393875 18136630582 18137386145 18138198902 18139066718 -1 18139721728 18140420452 18141027860 18141111620 18141454882 18142082554 18142535949 -1 18143289227 18143801747 18144199635 18145100643 18145830576 18146375382 18147179602 -1 18148125655 18149004453 18149643434 18150152313 18150512668 18150979384 18151787432 18152276520 18153059830 18153274933 18153734596 18154108357 18154745620 18155241411 18155858063 -1 18156397216 18156999507 18157527264 18158177588 18158587450 18159027894 18159626806 -1 18160278409 18161019254 18161280750 18161869867 18162151176 18162377331 18163043138 -1 18164062437 18164860189 18165047367 18165253125 18165714455 18166347441 18167152681 18167671901 18168446748 18168930980 18169660631 18170059698 18170694923 18171462884 18172285049 -1 18173099644 18173374698 18173519145 18174171378 18175042745 18175848356 18176379195 -1 18177182375 18177444465 18177895772 18178077349 18178482504 18178879435 18179190890 -1 18179904788 18180564515 18180712986 18181243172 18181617945 18181740561 18182353426 18182777466 18183645692 18183946242 18184735959 18185076120 18185679713 18186467587 18186943449 -1 18187445684 18187803350 18188470600 18189154423 18190102622 18190843520 18191486984 -1 18192189116 18192670231 18193198935 18193709839 18193933824 18194232024 18194475448 -1 18195350976 18195978231 18196760067 18197015266 18197272055 18197956458 18198308807 18198357627 18198554324 18199283533 18200000897 18200613046 18201146764 18201303798 18201480346 -1 18202144167 18202493766 18202973182 18203635872 18203895745 18204234983 18204770055 -1 18205866227 18206541392 18207142895 18207657108 18208038345 18208187679 18208634736 -1 18209145748 18209533486 18209777489 18210280240 18210349643 18210883650 18211352987 18211731115 18211808193 18212210422 18212430106 18212952350 18213474883 18213998096 18214819991 -1 18215966335 18216268730 18216553242 18217070031 18217643474 18218521364 18218764152 -1 18219769323 18220272433 18220844689 18221389517 18222127311 18222659792 18223155543 -1 18223824821 18224064141 18224882514 18225549456 18225643072 18226203361 18227032145 18227373938 18227653394 18227862853 18228195487 18228910336 18229728020 18230042271 18230571266 -1 18231379685 18231918295 18232558624 18233241512 18233674731 18234136588 18234915764 -1 18235322571 18235718573 18235971599 18236257893 18236960093 18237482805 18237725020 -1 18238408042 18238749627 18239288877 18240079052 18240780516 18241377083 18241653322 18242024099 18242959772 18243517737 18244066860 18244785609 18245081871 18245427851 18245980131 -1 18246481695 18247349308 18248111436 18248779140 18249047129 18249418162 18250242096 -1 18251069769 18251401193 18251988232 18252672481 18253188963 18253669941 18253985152 -1 18255120847 18255704695 18256360588 18256769212 18257377860 18257645829 18257935806 18258113896 18258508712 18258835767 18259248619 18259787520 18260436837 18260845581 18261187425 -1 18261759188 18262381425 18262910640 18263633214 18263753043 18263958383 18264483914 -1 18265201873 18266040264 18266126428 18266614583 18266847483 18267150399 18267602442 -1 18268608870 18268936368 18269351842 18270019581 18270668455 18270840697 18271547922 18271755436 18272268807 18272955632 18273200461 18273582618 18273807913 18274396311 18274919632 -1 18275495973 18275675168 18276494563 18276757575 18277115139 18277222263 18277818579 -1 18278531859 18279057246 18279346791 18279612008 18280307815 18280811602 18281348825 -1 18281985637 18282408213 18282809924 18283337955 18283726072 18283976431 18284305693 18284443398 18284729239 18285296481 18285928324 18286785077 18287000729 18287564509 18288063697 -1 18288373953 18288714987 18289288640 18289579004 18289996173 18290373409 18291153040 -1 18291771517 18292329620 18293047566 18293517548 18293902235 18294078952 18294669254 -1 18295470605 18296043113 18296067683 18296555912 18297119962 18297615440 18298265512 18298520120 18298597242 18299279036 18299941119 18300218778 18300630102 18301014836 18301548517 -1 18301874955 18302115020 18302412125 18303067589 18303645997 18303860206 18304525454 -1 18305217243 18305347324 18305446919 18305855426 18306370447 18306672920 18307385765 -1 18308243165 18308910277 18309705692 18310115699 18310573202 18310994860 18311598245 18312046120 18312658530 18313487266 18313734783 18314080695 18314273568 18314562344 18315151239 -1 18315647030 18316154724 18316715125 18317105216 18317534757 18318049720 18318575569 -1 18319722384 18320289530 18320979592 18321363701 18321686899 18321994795 18322577080 -1 18323371125 18323833996 18324313036 18324908727 18325796200 18326018520 18326917714 18327150268 18327970330 18328457907 18329041276 18329442043 18329932304 18330345293 18330555523 -1 18331493338 18332058610 18332540213 18332994058 18333562253 18334061872 18334645708 -1 18335411186 18336001831 18336489665 18337084373 18337865273 18337997867 18338579610 -1 18339440899 18340075867 18340490382 18341324305 18342075255 18342441473 18342860854 18342944605 18343761535 18344600280 18345206401 18345864705 18346571513 18346977278 18347175154 -1 18347879648 18348223733 18348727794 18349164509 18349791078 18350296889 18350404832 -1 18351188718 18351885867 18352201529 18352444526 18353062514 18353899765 18354840077 -1 18355630961 18356532901 18357027016 18357102313 18357682001 18358062218 18358774395 18359374705 18359925067 18360302024 18360967362 18361616401 18361846335 18362277764 18362758656 -1 18363289624 18363797013 18364199643 18364415008 18364602715 18365364376 18365979690 -1 18366635323 18367153001 18367939891 18368503248 18368957092 18369411235 18370073879 -1 18370441097 18370853976 18371237792 18371942579 18372640259 18373475255 18373664506 18374068184 18374601908 18374793971 18375301071 18375718779 18376165947 18376354113 18376993220 -1 18377806331 18378283321 18379047109 18379403309 18380009391 18380612550 18381359330 -1 18381803943 18382354110 18383274528 18383745110 18383948727 18384028894 18384840840 -1 18385102663 18385351857 18385634134 18385846396 18385986286 18386663810 18387249790 18387653731 18388324657 18388560141 18389022401 18389668937 18389967409 18390463174 18391073222 -1 18392027676 18392390133 18392811230 18393310766 18393769386 18394308382 18394535774 -1 18394960534 18395260210 18395669449 18396245911 18396527277 18397062804 18397511577 -1 18398011805 18398468073 18399101342 18399824865 18400307709 18400979099 18401255964 18401679228 18402098373 18402672431 18403173725 18403531413 18404098099 18404307127 18404334054 -1 18405264405 18405965725 18406427860 18407061694 18407840693 18408237701 18408672446 -1 18409955159 18410313262 18410929643 18411304357 18411560362 18412279534 18412806406 -1 18413462004 18414059279 18414179907 18414755450 18415216578 18416001888 18416796945 18416901231 18417324175 18418044336 18418258623 18418730788 18419144517 18419611393 18420369162 -1 18420720492 18421263103 18422089574 18422556380 18423113973 18423434580 18423850249 -1 18424472617 18424624338 18424920568 18425227278 18425749379 18426347751 18426901960 -1 18427350092 18428068256 18428746605 18429499051 18429776865 18430233002 18430895571 18431289252 18431845748 18432499075 18432999806 18433449254 18434076029 18434522892 18435122096 -1 18435619633 18435855171 18436759411 18437308113 18437837112 18438285448 18438656459 -1 18439796911 18440425332 18440967208 18441868089 18442689413 18443156331 18443396523 -1 18444485321 18445035035 18445578574 18446005606 18446495045 18447002839 18447627166 18448179562 18448757998 18449158736 18450052455 18450558228 18451059727 18451384187 18451641379 -1 18452876793 18453621253 18454150984 18454476153 18454955521 18455658350 18456104578 -1 18457206122 18457475052 18457863533 18458202987 18458593807 18459006639 18459550981 -1 18460339848 18460891962 18461591245 18461971113 18461993778 18462247047 18462668417 18462859307 18463418853 18463815779 18464061238 18464401487 18465144079 18465696720 18466452145 -1 18467390376 18467947535 18468557241 18469263646 18469357450 18469762539 18470083984 -1 18470999776 18471699706 18472052992 18472700409 18472877160 18473630034 18474127265 -1 18474943669 18475349434 18475821877 18476186087 18476767270 18477120411 18477423534 18477763904 18478282708 18478670602 18479440261 18480108948 18480858303 18481326368 18481663122 -1 18482601586 18483237259 18483723862 18484410509 18485219843 18485768109 18486188607 -1 18486742077 18487078457 18487812527 18488421863 18489110333 18489360132 18490245573 -1 18491115707 18491340059 18491984025 18492151474 18492505241 18492837398 18493415957 18494137350 18494385540 18494740895 18495250771 18495619009 18496112967 18496538287 18497036232 -1 18498130137 18498862174 18499512479 18499850331 18500031558 18500521734 18500931731 -1 18501471110 18502438185 18502939794 18503469880 18504037302 18504567026 18505155714 -1 18505524552 18506141514 18506672463 18507018985 18507590074 18508000411 18508674539 18509194238 18509652479 18510307660 18511050826 18511211221 18511530886 18511804698 18512434997 -1 18513659818 18514053590 18514573699 18515123523 18515535171 18516290296 18516487280 -1 18517260545 18517808267 18518379750 18518813256 18519357545 18519667218 18520207726 -1 18521194112 18522144619 18522805791 18523586146 18524085735 18524494152 18525237685 18525725725 18526189135 18526537405 18526873561 18527125504 18527537571 18527874557 18528591039 -1 18529380995 18530139326 18530597723 18530946947 18531323105 18532105097 18532287690 -1 18533040767 18533597016 18534443278 18535135516 18535452676 18535997462 18536433155 -1 18536890103 18537179255 18537578356 18538063558 18538593201 18538707389 18539179501 18539733665 18540303014 18540684225 18540930950 18541491451 18542237494 18543003964 18543441306 -1 18544478990 18544596897 18544939708 18545410421 18546202530 18546910339 18547427661 -1 18548421214 18548684211 18549159647 18549714130 18550225658 18550604339 18551070176 -1 18551876909 18551992942 18552193599 18552547805 18553259157 18553857794 18554446895 18554985810 18555028990 18555251017 18555512384 18555953476 18556482167 18556846926 18557354016 -1 18558305445 18558625279 18559387976 18559810709 18560205487 18560515761 18561202230 -1 18561732439 18562205052 18562540554 18562784364 18563495274 18563999293 18564565191 -1 18565676568 18566423790 18566517552 18567286820 18568063036 18568683482 18569510729 18569961822 18570216446 18570851825 18571417673 18572053753 18572594874 18573291744 18574086625 -1 18575210718 18575841017 18576463548 18577174237 18577627424 18578166160 18578681115 -1 18579238828 18579998644 18580748040 18581178559 18581877190 18582428852 18582863510 -1 18583156809 18583674347 18583937958 18584134907 18584463469 18585007402 18585689595 18586216706 18586837830 18587186746 18587629578 18588185131 18588801363 18589043234 18589547263 -1 18590275922 18590985855 18591559296 18591950913 18592732253 18593373352 18593790572 -1 18594954158 18595625677 18596056215 18596641958 18596942381 18597352122 18597859229 -1 18598171080 18598928773 18599696674 18600168934 18600622605 18601352113 18601919688 18602221420 18602859753 18603637839 18604129321 18604456657 18604937462 18605399616 18605624148 -1 18606056878 18606669224 18607201413 18607982352 18608492503 18609081106 18609499291 18609742186 18610605481 18610998864 18611703303 18612362605 18612367738 18612985098 18613562710 -1 18614604238 18615192147 18615540124 18616210686 18616954977 18617821232 18618223159 18618765459 18619204762 18619876883 18620287702 18620679996 18621335485 18621770320 18622020935 -1 18622876836 18623590151 18624018031 18624374061 18624937000 18625666148 18626080162 -1 18626604636 18627067469 18627245528 18627651020 18628302951 18628700627 18629390137 -1 18630215193 18630903284 18631409592 18632098204 18632712623 18633295895 18633905077 18634586747 18635065027 18635259432 18635419635 18636297825 18637005723 18637383052 18637928299 -1 18638949118 18639491663 18639701885 18640383968 18640721429 18641244533 18641538082 -1 18642211138 18642681399 18643100795 18643595901 18644456092 18645096829 18645620861 -1 18646311004 18646895219 18647311971 18647878608 18648350057 18648646253 18649003197 18649640295 18650224937 18650358263 18650874734 18651495934 18651710696 18652016836 18652753206 -1 18653728302 18654319467 18654636290 18655059491 18655292863 18655718966 18655921955 -1 18657057897 18657280990 18657337086 18658227791 18658957614 18659542694 18660198280 -1 18660843034 18661244999 18661883143 18662148922 18662469198 18662630640 18663030595 18663120964 18663539177 18664056275 18664295475 18664934797 18665559253 18666445575 18666851002 -1 18667326403 18668024712 18668752429 18669385410 18669566994 18669946756 18670670052 -1 18671162388 18671801844 18672468711 18672607199 18672903062 18673462124 18673907674 -1 18674787070 18674875604 18675269430 18675971075 18676333725 18677118955 18677454470 18678313907 18678729934 18679433116 18679854214 18680315845 18680620840 18680841453 18681261819 -1 18682442931 18682994757 18683092768 18683733104 18683981756 18684363894 18684812228 -1 18685617921 18686054345 18686697380 18687439746 18687648407 18687968528 18688746491 -1 18689349422 18689543416 18690141214 18690924901 18691686328 18692462017 18692916547 18693455506 18693968804 18694290556 18694959951 18695011739 18695450165 18695470218 18696255610 -1 18697451801 18698248443 18698467860 18699128999 18699223945 18700082238 18700708657 -1 18701488384 18702158084 18702464906 18702921119 18703203734 18703814668 18704163436 -1 18705078548 18705562085 18705975402 18706633290 18706952833 18707304991 18707531798 18707842900 18708268268 18708554756 18708968095 18709516014 18709966221 18710263805 18710920537 -1 18711430750 18711657450 18712108214 18712283100 18713053263 18713662392 18714037598 -1 18714854513 18715326025 18716011592 18716573871 18717028777 18717888387 18718389714 -1 18718588585 18719299645 18719839430 18720339537 18721199875 18721450357 18721966682 18722270892 18722443607 18722952794 18723118700 18723233286 18723637630 18724273229 18725084937 -1 18725358576 18726044546 18726312826 18726740204 18726912929 18727316504 18727759084 -1 18728072384 18728723080 18729409977 18729902117 18730320405 18730546671 18731090156 -1 18732210873 18732980058 18733556980 18733887334 18734423264 18734668600 18735505062 18735767392 18736439398 18736537894 18737205265 18737573225 18737756152 18738372618 18738757365 -1 18739615245 18740155273 18740642453 18741164456 18741712927 18742639964 18742899505 -1 18743362249 18744018206 18744572466 18745017455 18745482780 18746031215 18746268867 -1 18747163191 18747657108 18748018551 18748814985 18749090135 18749740137 18750290162 18750530495 18750638915 18751427299 18751660815 18752375562 18752926197 18753465830 18753859600 -1 18754360786 18755268345 18755538942 18755965227 18756383432 18756819918 18756900564 -1 18757692490 18758417482 18758857498 18759306765 18759714160 18760155855 18760938475 -1 18762142493 18762478897 18762844548 18763487013 18763956749 18764638883 18765009063 18765806092 18766440193 18766820177 18767262793 18768055675 18768630497 18769223396 18769925384 -1 18770991947 18771473448 18771857237 18772325585 18772829231 18773590643 18774306049 -1 18775262889 18775873254 18776680847 18777583484 18778077572 18778837384 18779374859 -1 18780432816 18781073650 18781612120 18782500797 18782914038 18783579791 18783956129 18784137332 18784714808 18785269969 18786159606 18786641570 18787333591 18787612572 18787878063 -1 18788415906 18788845446 18789473242 18789917856 18790212520 18790386793 18790920301 -1 18791592536 18791905422 18792587758 18793070072 18793754539 18793906192 18793984964 -1 18794604924 18794894190 18795629070 18796075867 18796629272 18797262134 18797522631 18798237996 18798686452 18799500697 18800192519 18800680444 18801290349 18801523823 18801881522 -1 18802398072 18803246720 18803657494 18804211216 18804552142 18805458057 18805755589 -1 18806012623 18806481725 18806684922 18806949449 18807703643 18808479216 18808849096 -1 18809984961 18810562222 18811329243 18811741091 18812045683 18812440416 18812913735 18813699641 18814390035 18814924555 18815449052 18815746926 18816001762 18816841013 18817403418 -1 18818327301 18818864851 18819447222 18819759614 18820235528 18820668058 18820943065 -1 18821500891 18821969178 18822054358 18822889718 18823168597 18823694267 18823924571 -1 18824698013 18825367404 18826078293 18826514061 18827217596 18827595599 18828154204 18828746171 18829269039 18829756323 18830148084 18830898797 18831503567 18832064627 18832516652 -1 18833300228 18833515924 18834234411 18834784832 18835200516 18835890560 18836469426 -1 18837700694 18838387604 18838890405 18839133424 18839501883 18839965212 18840585027 -1 18841317802 18841964635 18842260549 18842603459 18842976939 18843449386 18844020987 18844722702 18844894550 18845153569 18845571822 18846209553 18846747629 18847508775 18848310124 -1 18849664978 18850289855 18850674478 18850898425 18851251211 18851969821 18852667771 -1 18853577616 18854244360 18854535841 18854896638 18855269192 18855936883 18856253726 -1 18857089423 18857207744 18857749584 18858196308 18858513402 18859461302 18860367535 18861067178 18861506958 18862072112 18862932328 18863403866 18864003090 18864447581 18864520590 -1 18865109877 18865730844 18866326607 18866783964 18867125146 18867749751 18868336068 -1 18868994282 18869667192 18869895104 18870646792 18871518393 18872169702 18872811072 -1 18873175644 18873275807 18873816604 18874101870 18874705751 18875188175 18875412148 18875647761 18876032982 18876287264 18877078961 18877304964 18878260564 18878925790 18879548778 -1 18880438073 18881092007 18881513294 18882381103 18882748881 18883201961 18883485750 -1 18884199830 18884835819 18885101909 18885488998 18885884549 18886361865 18886624772 -1 18887389423 18887548851 18888215288 18888785326 18889099652 18889617064 18890003567 18890342185 18891284398 18891705642 18892524633 18893163281 18893669208 18894328905 18894744210 -1 18895721515 18896277355 18896653711 18896914753 18896930563 18897864133 18898267122 -1 18898950617 18899507551 18900042653 18900384317 18900877264 18901315340 18901832159 -1 18903077866 18903448221 18903860731 18904191395 18904653657 18905334829 18905740264 18906125684 18906861343 18907150044 18907898902 18908209601 18908980336 18909640056 18910350930 -1 18911547776 18911704735 18912140947 18912600930 18913418243 18914016531 18914520357 -1 18915109232 18915716758 18916419174 18916647292 18917257283 18917443944 18918116213 -1 18919291294 18919815276 18920252225 18920500701 18921449907 18922225583 18922696971 18923347540 18924154411 18924722016 18925294077 18925874139 18926751300 18927283588 18927819405 -1 18928449886 18928527007 18929023620 18929855205 18930235369 18930799030 18931589438 -1 18932415487 18932874908 18933254697 18933859362 18934527494 18935049107 18935844186 -1 18936553247 18936752903 18937240865 18937635134 18937789091 18938764377 18938951818 18939460218 18940249870 18940669173 18941150627 18941683015 18942266287 18942630921 18943220671 -1 18943976188 18944065674 18944641153 18945080982 18945632220 18945826813 18946294153 -1 18946872719 18947532451 18947764412 18948640189 18948949414 18949405207 18950172516 -1 18951135627 18951814582 18952253363 18952851318 18953284239 18953634064 18954002129 18954288992 18954854041 18955168718 18955850344 18955924739 18956228309 18956562976 18956935257 -1 18957873643 18958382892 18958810995 18959524814 18960151591 18960681585 18960858557 -1 18961603236 18962125599 18963016343 18963468976 18964329336 18965021432 18965471383 -1 18966735056 18967548291 18968225596 18968584412 18969443170 18969794400 18970482299 18970633933 18971031357 18971726271 18972296381 18972836778 18973600920 18974195695 18974836851 -1 18976018602 18976338229 18977087492 18977554852 18977927028 18978171854 18978848168 -1 18979451847 18980160575 18980955246 18981210283 18981447325 18982187659 18982633128 -1 18983530855 18983653608 18984240969 18984609243 18985011613 18985941677 18986264417 18987089700 18987453782 18988352835 18988855078 18989782652 18990398238 18990960872 18991402650 -1 18992386898 18992617370 18992983621 18993694961 18994248178 18994395731 18995000445 -1 18996411038 18996822796 18997199049 18997745464 18998384925 18998835925 18999185313 -1 18999718336 19000111777 19000519950 19001112218 19001571251 19002223993 19002569829 19003424518 19003747380 19003944033 19004385751 19004862027 19005296439 19006041585 19006210787 -1 19007474822 19008278802 19008923151 19009248279 19009758549 19009814315 19010226374 -1 19011140811 19011425582 19011553722 19011706458 19012513976 19013040903 19013886077 -1 19014879774 19015423556 19015714345 19016256200 19016466542 19016964276 19017650659 19018036612 19018600830 19018877642 19019179217 19019712452 19020467195 19020838828 19021334737 -1 19021827379 19022174131 19022833947 19023551995 19023845952 19024341600 19024756682 -1 19025520973 19026442539 19026905249 19027473612 19028335555 19028698269 19029137535 -1 19029991372 19030084293 19030602073 19030941706 19031167844 19031514013 19031996868 19032302796 19032920949 19033191297 19033797444 19034396594 19034697151 19035063090 19035706841 -1 19036379642 19037181587 19037725221 19038071572 19038459411 19038827160 19039414759 -1 19040441927 19040997942 19041742501 19041911420 19042297284 19043150147 19043918321 -1 19045103130 19045532164 19045599551 19045780460 19046542752 19047314554 19047697063 19048435461 19048947011 19049372415 19050196727 19050377270 19050929580 19050942028 19051584861 -1 19052618424 19052775645 19053389407 19053820121 19054569978 19055108759 19055821666 -1 19056679529 19057326994 19058168306 19059011075 19059417381 19059990824 19060595399 -1 19060896152 19061467674 19062161300 19062386589 19063011224 19063592060 19063767608 19064553139 19065020774 19065517204 19065807095 19066358896 19067002158 19067228481 19067574347 -1 19068189891 19068826900 19069505670 19070011575 19070529809 19070908115 19071386075 -1 19072208639 19072829413 19073435220 19074043366 19074866323 19075174532 19075738272 -1 19077028327 19077112644 19077367342 19077905881 19078012643 19078474372 19078952568 19079864151 19080437992 19081170230 19081537922 19082092826 19082686024 19083143594 19083787157 -1 19084738470 19085445378 19085825298 19086580091 19087093734 19087670660 19088048752 -1 19088555969 19088967343 19089201711 19089533213 19089976847 19090420329 19091050297 -1 19091945307 19092181507 19092701071 19093472358 19094004022 19094823069 19095541664 19096332430 19097009241 19097606390 19098192230 19098585372 19099452424 19099883297 19100125811 -1 19100494968 19101068800 19101507583 19101972942 19102489246 19102685389 19103128538 19103678420 19104128957 19104857064 19105216435 19105665098 19105986908 19106086916 19106995814 -1 19107535678 19108054242 19108668369 19109203674 19109541987 19110207907 19110937285 19111460255 19112181126 19112678884 19112789291 19113459058 19114051064 19114270926 19114964706 -1 19116159478 19116510129 19116794612 19117515710 19117983854 19118784738 19119339957 -1 19120192987 19120491828 19120870963 19121282105 19121679711 19122105171 19122707387 -1 19123402791 19124063296 19124513601 19124892330 19125630817 19126130591 19126660205 19126969727 19127584275 19127724307 19127979895 19128378667 19128569837 19128968732 19129313130 -1 19130273501 19130816743 19130959425 19131222873 19131561434 19131899077 19132668679 -1 19133087077 19133675161 19133986073 19134448258 19134617572 19134877004 19135477606 -1 19136061913 19136941378 19137322270 19137808642 19138475481 19138826582 19139628052 19140045997 19140675166 19141019240 19141414702 19141965040 19142447063 19142996515 19143289459 -1 19143710446 19143834488 19144389899 19144969454 19145777176 19146677818 19147576556 -1 19148285383 19149036751 19149667014 19150423543 19151242599 19151474493 19152182517 -1 19153109468 19153893056 19154081313 19154758742 19155121277 19155670891 19156207242 19156702061 19157353661 19157475092 19158192527 19159039292 19159464224 19159838651 19160192798 -1 19160752111 19161069912 19161160710 19161531585 19162496748 19163283064 19163686936 -1 19164681478 19165005715 19165086010 19165672604 19166445090 19166908170 19167511101 -1 19168166857 19168705875 19169383958 19169602509 19170006532 19170287258 19170443526 19170874644 19171317539 19171720789 19172400121 19172637257 19173243734 19173789802 19174582630 -1 19175485661 19175929822 19176524585 19176735684 19177110804 19177560819 19178371771 -1 19179194258 19179535626 19180055811 19180255493 19181097163 19181551581 19182137877 -1 19182977685 19183253992 19183766774 19184478880 19184815236 19185047033 19185575162 19186304478 19186730662 19187410829 19188241390 19188778063 19189526855 19189920665 19190639807 -1 19191562982 19191837607 19192335372 19192947321 19193046502 19193360148 19193732394 -1 19194645509 19194757865 19195286099 19195692227 19195962161 19196877738 19197327949 -1 19198146225 19198842235 19199449229 19199702733 19199934284 19200748519 19201329506 19201846423 19202510850 19202671154 19203153670 19203541650 19203743533 19204214412 19204573512 -1 19205084557 19205750417 19206381342 19206923697 19207251832 19207807008 19208721544 -1 19209827900 19210580916 19210832066 19211121974 19211572778 19211867519 19212495526 -1 19212827284 19213476648 19214129145 19214544272 19214930264 19215052338 19215384507 19215811848 19216285291 19216791904 19217360630 19217949373 19218074874 19218869323 19219358444 -1 19219893354 19220432011 19220990168 19221463212 19221843875 19222718243 19223598667 -1 19224202649 19224726112 19225047410 19225168805 19225889554 19226297829 19226613821 -1 19227366630 19227916436 19228624161 19228917672 19229286855 19229787253 19230413203 19231107560 19231815878 19232729494 19233454790 19233933761 19234473076 19234771363 19235443462 -1 19236314563 19236675069 19237010778 19237226374 19237593584 19237853314 19237985573 -1 19238720776 19239247167 19239947124 19240349498 19240644358 19241204048 19241829563 -1 19242875213 19243094516 19243937861 19244203305 19244561955 19245054679 19245601087 19246066654 19246913367 19247603505 19248390522 19248950136 19249246884 19249661142 19250362608 -1 19251361983 19251682805 19252305210 19252972688 19253266087 19253503784 19254048835 -1 19254713582 19255042876 19255755852 19256191230 19256450600 19257028310 19257696340 -1 19258672587 19259255219 19260157863 19260883449 19261226611 19261905846 19262802585 19263351907 19263866470 19264327464 19265125011 19265855312 19266296678 19266685996 19267190536 -1 19267741520 19267893400 19268558989 19269318904 19269880629 19270436100 19270804930 -1 19271353814 19271563862 19272127010 19272834047 19273678019 19274019824 19274363594 -1 19275151244 19275449712 19276129498 19276874358 19277258091 19278012737 19278412005 19279154082 19280015554 19280332424 19281171989 19281616219 19282255130 19282454060 19283020819 -1 19283920481 19284597496 19285096266 19285528360 19285825306 19286337753 19286859395 -1 19287887213 19288489109 19288969441 19289496340 19290041486 19290653956 19290951780 -1 19291658976 19292218924 19292557424 19293279677 19294022983 19294452362 19294972286 19295299404 19296221990 19296772314 19297049621 19297403160 19297978387 19298403153 19298556674 -1 19299041749 19299710074 19299751975 19300300468 19300507602 19300627141 19301277801 -1 19301989222 19302707249 19303397132 19304144632 19304495947 19305112955 19305510877 -1 19306223667 19307080675 19307375784 19307727384 19308012602 19308386697 19308729888 19308887657 19309590535 19310350814 19310465985 19310831868 19311058733 19311622574 19311748460 -1 19312754765 19313005209 19313476183 19313935024 19314541205 19314885341 19315414252 -1 19315879920 19316573466 19316987596 19317625239 19317966759 19318749440 19319214395 -1 19320013259 19320373584 19320597107 19321189854 19321876648 19322620685 19323274783 19324045817 19324382789 19324668820 19325229046 19325971416 19326097287 19327051056 19327869645 -1 19328685801 19329147057 19329651619 19329971675 19330730215 19331329840 19331867512 -1 19332815626 19333386110 19333831820 19334510744 19335095443 19335692646 19335775633 -1 19336151400 19336649902 19337400053 19338092894 19338859366 19339376283 19339903773 19340364374 19340569072 19340807598 19341421286 19342044364 19342605385 19343027013 19343736674 -1 19344161211 19344691228 19345205453 19345738269 19345936467 19346670437 19347457401 19347949008 19348203988 19348998398 19349507290 19350188503 19351033885 19351789805 19352224995 -1 19353118165 19353803790 19354210478 19354753637 19355362103 19356282831 19356521509 19357055938 19357869727 19358533254 19359285713 19359800567 19360193175 19361108354 19361660258 -1 19362637365 19363111785 19363556683 19363705629 19364359589 19364537312 19364757937 -1 19365632159 19365943112 19366885243 19367656905 19368220730 19368564990 19368952231 -1 19369818514 19370174653 19370610631 19370874890 19371464421 19372129264 19372638831 19373213568 19374007797 19374596273 19375276334 19375702030 19375916591 19376246397 19376602718 -1 19377718562 19378290230 19378573480 19379211205 19379905685 19380598607 19380990039 -1 19381483239 19381972327 19382522358 19382821122 19383223354 19383692130 19384060469 -1 19384483832 19384972727 19385375868 19385813768 19386605255 19386761760 19387155756 19387642896 19388177160 19388501795 19389185558 19389789986 19390074001 19390504380 19390665999 -1 19391115905 19391530539 19392037584 19392823983 19393608100 19393750331 19394102723 -1 19394630537 19395045629 19395480141 19396023845 19396619927 19397201375 19398022391 -1 19398746890 19399223905 19400111021 19400590384 19401070478 19401818342 19402358859 19402900391 19403152428 19404064396 19404626113 19405248315 19405519142 19405676545 19406069001 -1 19406766760 19406875451 19407675487 19408412240 19408739902 19409353532 19409875492 -1 19410630152 19411184702 19412014113 19412423161 19413036872 19413756863 19414101675 -1 19415179772 19415734268 19416516748 19416948574 19417690068 19418205351 19418789658 19419237745 19419837986 19420254535 19420766840 19421451045 19421964073 19422515990 19423057604 -1 19423775725 19424216404 19424467459 19424766203 19425395667 19425969700 19426674629 -1 19427098665 19427764289 19428384039 19428812301 19429186979 19429865349 19430075539 -1 19430609999 19431271448 19431894788 19432038417 19432735449 19433036948 19433324034 19433762307 19434241583 19434624068 19434926722 19435273563 19435493358 19436399394 19436767179 -1 19437655830 19438112399 19438656980 19439482121 19440306971 19440688065 19441443995 -1 19442453434 19442889839 19443588933 19444416636 19444786878 19445469488 19446129482 -1 19447008989 19447133338 19447846282 19448176799 19449070490 19449724624 19450282259 19450703818 19451294729 19451899929 19452018164 19452440083 19452686024 19452869497 19453396523 -1 19454317801 19454742997 19455123705 19455362984 19455866452 19456637635 19457284160 -1 19457599541 19458048224 19458139924 19458694717 19458976138 19459554604 19459825315 -1 19460351282 19460883003 19461371990 19462004429 19462545280 19462896912 19463498645 19463845695 19464621088 19465282044 19466021447 19466301748 19466693090 19467387056 19468042510 -1 19469002833 19469578649 19469860239 19470157876 19470682718 19471179789 19471909994 -1 19472661237 19473095609 19473398682 19474008436 19474696684 19475405978 19476363524 -1 19477237568 19477976176 19478859239 19479385155 19479950614 19480428371 19481064486 19481806819 19482356913 19483225879 19483594527 19483888835 19484560195 19485252094 19485712021 -1 19486259512 19486918177 19487623705 19488430877 19489069728 19489449679 19489734935 -1 19490409103 19490855018 19491014218 19491102798 19491600326 19492097561 19492349234 -1 19493003184 19493496348 19494134014 19494611463 19495148267 19495391188 19496121304 19497110000 19497619052 19497640943 19498224679 19498807873 19499326167 19499782168 19500151874 -1 19501046800 19501494029 19501888539 19502347445 19502901597 19503305576 19504121719 -1 19504946649 19505455481 19505943664 19506673447 19507281333 19507683581 19508491635 -1 19509293614 19509622124 19510309545 19510592432 19511186619 19511736765 19512204502 19512384260 19513151310 19513611556 19514076366 19514507303 19514871500 19515565183 19516157284 -1 19516820962 19517735797 19518305297 19518990633 19519708238 19520258077 19521232099 -1 19521934096 19522362224 19522997422 19523345231 19524019737 19524923279 19525189889 -1 19525879736 19526481661 19526880957 19527433858 19528044116 19528625829 19529368469 19530283439 19530740352 19531025168 19531468766 19531896712 19532609141 19533417525 19533933398 -1 19534765894 19534836741 19535037330 19535342288 19536236958 19536777933 19536990150 -1 19537941915 19538201452 19538648081 19539129875 19539833036 19540254341 19540710978 -1 19541217802 19541662104 19541825090 19542496884 19543211266 19543363223 19543753367 19544155991 19544871721 19545268861 19545901607 19545991136 19546637014 19547206130 19547805831 -1 19548596470 19549114815 19549462553 19549695035 19550109515 19550599716 19551101117 -1 19551841672 19552142211 19552847785 19553407282 19554150862 19554254572 19554588429 -1 19554993183 19555428282 19556231917 19557103716 19557158604 19557641854 19558124513 19558767058 19559355186 19559418070 19560043675 19560704389 19561330963 19561875073 19561939872 -1 19563071771 19563654559 19564059021 19564703336 19564985490 19565471052 19566190261 -1 19566747934 19567348969 19567864550 19568135524 19568841611 19569266635 19569997145 -1 19570639760 19570950619 19571535245 19572435116 19572673200 19573117012 19573397743 19573537787 19573979292 19574577664 19574987894 19575156557 19575504837 19576288520 19577180820 -1 19577671356 19578196778 19578789189 19579437217 19579716788 19580215434 19580785983 -1 19581702946 19582268991 19582752510 19582884650 19583231152 19583955641 19584178543 -1 19585122174 19585880818 19586410826 19586666136 19587213769 19587507246 19587826047 19588237631 19588835744 19589317327 19589845683 19590322516 19590561178 19591234578 19591434084 -1 19592723846 19593038470 19593294182 19593787808 19594697111 19595449814 19595978578 19596274895 19596542701 19597155231 19598080964 19598400531 19599113047 19599875772 19600624114 -1 19600954448 19601488771 19602021735 19602402962 19602609432 19603224349 19603626824 19603919068 19604724944 19605193273 19605937273 19606678818 19607362626 19607740657 19608230269 -1 19608608096 19609266639 19609605340 19610427032 19610736191 19611515237 19612037126 -1 19612738872 19613159145 19613615994 19614396007 19614728397 19615666562 19615851104 -1 19616395031 19616759919 19617581418 19618325348 19618778892 19619263076 19619922246 19620387199 19621106854 19621621622 19621838713 19622510292 19622769743 19623516654 19624250096 -1 19625041091 19625724102 19626336888 19626909656 19627631726 19627966601 19628831006 -1 19629938921 19630806356 19631024866 19631694639 19632603695 19633098377 19633788047 -1 19634287103 19634840111 19635187143 19635663301 19636015469 19636662357 19637455054 19638337269 19638644442 19639186971 19639574500 19639772712 19640167631 19640531431 19641059111 -1 19642086764 19642608776 19643351026 19643648572 19644278044 19645065035 19645460527 -1 19646704740 19647231581 19647919089 19648566230 19648878760 19649273172 19649945113 -1 19651042893 19651276957 19651540749 19651811434 19652451399 19652961026 19653374084 19653474622 19654277341 19654806926 19655213881 19655376891 19655869824 19656135514 19656431841 -1 19657168618 19657574440 19657816723 19658133496 19658553540 19658994868 19659718986 -1 19660157310 19660369303 19660960994 19661603350 19661920045 19662301746 19662887532 -1 19663081425 19663373550 19663757573 19664264809 19665123063 19665609011 19665718552 19666184179 19666623069 19666834350 19667432382 19668213100 19668995260 19669451889 19669939283 -1 19670711123 19671451565 19672173703 19672800005 19673541202 19673903466 19674256829 -1 19674849956 19675201024 19675643834 19676018340 19676599908 19677038380 19677354035 -1 19678110407 19678608081 19679363042 19679732139 19679975628 19680288217 19680758300 19680994069 19681421425 19681745583 19682396775 19683289318 19683716302 19684470333 19684951810 -1 19685911126 19686568498 19687112762 19687781616 19688217039 19688583753 19688913117 -1 19689725194 19690070994 19690582111 19691073609 19692006242 19692431697 19693189221 -1 19694380482 19694840304 19695342245 19696154954 19696846458 19697104960 19697493695 19697778173 19698341353 19698676440 19699179534 19699241055 19699914258 19700357001 19700985689 -1 19701557551 19701724428 19702633893 19703256545 19703782671 19704067325 19704199591 -1 19705045066 19705693221 19706055496 19706477935 19706743389 19707139116 19707672625 -1 19708592700 19708665396 19709512568 19710234427 19710609439 19711049968 19711858927 19712577367 19713006622 19713593877 19713872993 19714452110 19714935914 19715441788 19715498136 -1 19716549077 19716952175 19717899231 19718019965 19718758587 19719088995 19719655843 -1 19720584166 19721131180 19722097650 19722543905 19722887819 19723646298 19724174026 -1 19724753389 19725114661 19725466048 19725871910 19726143294 19726951815 19727300447 19727749155 19728261424 19728612140 19729031935 19729349913 19730143060 19730622145 19731114496 -1 19731811095 19732208266 19732761800 19733306409 19733725720 19734455194 19735116384 -1 19735708615 19736103820 19736850029 19737027042 19737948698 19738907592 19739636682 -1 19740807551 19741390356 19741605873 19742057334 19742452507 19742920167 19743351572 19744041892 19744698680 19745438984 19745787147 19746071548 19746355615 19746919904 19747514341 -1 19748134878 19748819497 19749184719 19749534170 19750019679 19750375586 19750691971 -1 19751140624 19751371962 19751674069 19752162854 19752549383 19753129235 19753656908 -1 19754297769 19754598303 19754750446 19755497231 19756322328 19757129665 19757384462 19757876719 19758344736 19758411856 19758661069 19758868253 19759541438 19760240067 19760918307 -1 19761842419 19762324883 19763000211 19763522897 19763837280 19764345499 19764846801 -1 19765743545 19766137817 19766749651 19767210206 19767464039 19768437433 19768557946 -1 19769727111 19770266839 19770752399 19771524730 19771841659 19772286989 19773039724 19773780717 19774486599 19774681987 19775616484 19776275972 19776851741 19777365516 19778303962 -1 19779430099 19780040547 19780420150 19781087888 19781261713 19781796959 19782351264 -1 19783135627 19783648465 19784415977 19785341100 19785610537 19786079666 19786837460 -1 19787163880 19787778875 19788322030 19788464317 19788825708 19789363852 19789885415 19790284667 19790889849 19791526409 19792082614 19792627231 19793108497 19793676827 19794182079 -1 19794715573 19795099199 19795844006 19796125365 19796828159 19797164293 19797586696 -1 19798920832 19799291016 19799654962 19799776196 19800510189 19801256010 19802047691 -1 19803034305 19803485223 19804113422 19804251361 19804905806 19805729630 19806663396 19806883468 19807505681 19807565269 19808032016 19808318869 19808960026 19809873958 19810464012 -1 19811042813 19811577523 19812297470 19813248762 19813766754 19814155211 19814509482 -1 19815077939 19815591861 19815715470 19816447564 19816648901 19816978235 19817808188 -1 19818662351 19819317810 19819651958 19820051015 19820551139 19821222059 19821763653 19822341943 19822774525 19823440205 19823971070 19824797568 19825103817 19825668448 19826102262 -1 19826405715 19826933953 19827199339 19827971254 19828620290 19829179748 19829579485 -1 19830649050 19831272096 19832168847 19832833119 19833292007 19834088579 19834864685 -1 19835622389 19836231899 19836781478 19837294834 19837607740 19837768407 19838285051 19839256458 19839683220 19840117827 19840497711 19840856168 19841254322 19841777755 19842202476 -1 19843071703 19843458932 19844128594 19844460651 19844990091 19845644289 19846524835 -1 19847513202 19848000683 19848370494 19848711995 19849593918 19850125256 19850794782 -1 19851652886 19851996979 19852161839 19852791254 19853092999 19853187705 19854092871 19854818556 19855296465 19856097062 19856695081 19857389115 19857811916 19857931842 19858799215 -1 19859130997 19859841668 19860390038 19860855973 19861282508 19862117819 19862630883 -1 19863084257 19863240497 19863793927 19864162856 19864383607 19864795400 19865787211 -1 19865926248 19866089669 19866521844 19866716339 19866893655 19867405630 19867779694 19868542401 19868723372 19869308356 19869808733 19870220941 19870651711 19871179238 19871550244 -1 19872033906 19872409344 19873021925 19873606007 19874234843 19874697594 19875218620 -1 19875848305 19876306348 19876537171 19876944000 19877494719 19878305241 19878803453 -1 19879758278 19879799017 19880336870 19880835495 19881485620 19882082508 19882538656 19883076282 19883467464 19884226913 19884762596 19885167600 19885967360 19886235457 19886854510 -1 19887767692 19888215073 19888892032 19889199874 19889745318 19890340032 19890932215 -1 19892370476 19892883568 19893302909 19894041671 19894687441 19895568228 19895981652 -1 19896420860 19896768927 19897279947 19897788713 19898649380 19898732721 19898946727 19899387696 19900200515 19900560047 19901011702 19901725848 19902134549 19902499069 19903363637 -1 19904183350 19904371017 19904687657 19905349811 19906013432 19906391004 19906863956 -1 19907560080 19908264882 19908832849 19909386740 19909792864 19910356793 19910878120 -1 19911761084 19912325580 19912514502 19913040842 19913665172 19913815838 19914011749 19914085832 19914327027 19915240475 19916067652 19916483488 19916923527 19917602626 19918062684 -1 19918936826 19919188359 19919491630 19920335828 19920824288 19921381469 19921566092 -1 19922340129 19922672170 19923494904 19923602782 19924187693 19924846159 19925034873 -1 19925462691 19926334311 19926844149 19927788527 19928559339 19928956335 19929381324 19929651321 19930382534 19930608316 19931108168 19931365152 19931941022 19932558465 19933182875 -1 19934266089 19934926855 19935463934 19935878946 19936403300 19936642607 19937274408 -1 19938186591 19938501507 19938928761 19939391694 19940219534 19940982652 19941176393 -1 19941787861 19942413869 19943155380 19943919601 19944152518 19944468720 19945170147 19945430694 19946055877 19946612753 19947212571 19947742971 19948469221 19948902058 19949360383 -1 19949667691 19950119585 19950543362 19950855527 19951773569 19952720878 19953007406 -1 19953686681 19954253974 19954391911 19955028775 19955501416 19956286545 19956879931 -1 19957712278 19958171235 19958266166 19959015698 19959352468 19959665487 19960304321 19960456830 19960700703 19961305004 19961940937 19962492241 19962822039 19963125789 19963835581 -1 19964440733 19964690660 19965025980 19965272230 19965921316 19966285120 19966739088 -1 19967689591 19968509722 19969050979 19969540065 19970072247 19970632932 19971343412 -1 19972397528 19973095652 19973189892 19973578799 19973895987 19974393610 19974848824 19975120954 19975718289 19975930685 19976539003 19977092451 19977317258 19977834615 19978156325 -1 19978893952 19979373925 19980014422 19980542102 19980974764 19981226170 19981735849 -1 19982656377 19983416429 19983879778 19984377862 19984938657 19985608516 19986309997 -1 19987460383 19988002936 19988464790 19988940031 19989571662 19990141317 19990421052 19990777965 19991321734 19991834958 19992653480 19993344639 19993632923 19994214376 19994844911 -1 19995697232 19996462511 19996591602 19997254726 19997881532 19998402982 19999030820 -1 19999921937 20000625819 20001251908 20001440166 20001789027 20002220183 20002778455 -1 20003504765 20004165757 20004409215 20004923670 20005651493 20006032137 20006418555 20006715628 20007278949 20008135832 20008770389 20009445946 20009830634 20010528041 20010752534 -1 20011441398 20012064881 20012539482 20013096275 20013313381 20013720988 20013980180 -1 20014986744 20015538531 20016406365 20017107753 20017476518 20017847810 20018534167 -1 20019250186 20019780074 20020055866 20020318800 20021141272 20021147801 20021787580 20022514530 20022930897 20023740583 20024406456 20024746750 20025162198 20025714975 20026376774 -1 20027527238 20027727457 20028320267 20029112793 20029873429 20030270339 20030792697 -1 20031785302 20031927116 20032382042 20032758714 20033109728 20033584232 20034135449 -1 20034730438 20034949602 20035085695 20035525255 20036159396 20036783236 20037332285 20037601248 20037919183 20038288311 20038851692 20039411959 20039845606 20040620907 20041493364 -1 20041942475 20042441523 20043365608 20043677112 20044500793 20044980612 20045289079 -1 20045891561 20046473611 20047130179 20047312268 20048010475 20048423033 20048700241 -1 20049407525 20049923360 20050805891 20051355892 20051700770 20052207201 20052752647 20053336208 20054088009 20054433765 20055236844 20056011212 20056526596 20057093447 20057728830 -1 20058441999 20058818345 20059661044 20059922826 20060478593 20060684313 20061157238 -1 20062024747 20062639393 20062800150 20063231603 20063875858 20064738608 20065269908 -1 20065924839 20066758188 20067230325 20067899425 20068140288 20068630308 20068920296 20069517655 20069819099 20070347064 20070603245 20070948551 20071134439 20071241142 20071449638 -1 20072618043 20073208538 20073783138 20074070271 20074397001 20075019562 20075696244 -1 20076776432 20077323329 20077884635 20078387970 20079097061 20079382875 20079882780 -1 20080456939 20081217853 20081977390 20082676883 20082699642 20083213954 20083915189 20084548808 20085217431 20085518578 20086037616 20086452897 20086648145 20086872651 20087338148 -1 20088152613 20088925354 20089568303 20090069334 20090210572 20090938175 20091105231 20091214125 20091659827 20092410379 20092712925 20093120840 20093372657 20093714931 20094247322 -1 20094822575 20095527491 20096352385 20096776886 20096976430 20097245263 20097764669 20098425724 20099297369 20099722416 20100528346 20101199943 20101788411 20102026204 20102604819 -1 20103340502 20103964383 20104254549 20104574461 20104948068 20105532870 20105982467 -1 20106821297 20107412058 20107882686 20107990030 20108502189 20109064563 20109703178 -1 20110550907 20110979856 20111869879 20112265404 20112636294 20113188029 20113739470 20113960599 20114682600 20115232219 20115726498 20115989006 20116115581 20116497628 20117151050 -1 20117836409 20118019317 20118692065 20118994695 20119495875 20119780995 20120311019 -1 20121215687 20121506718 20122347091 20122436088 20123132508 20123282055 20123802448 -1 20124803212 20125446310 20125816749 20126185283 20126733664 20127153035 20127701473 20128410633 20128643117 20129177995 20129577450 20130215190 20130589882 20131037959 20131455547 -1 20132157378 20132502937 20132983084 20133602945 20134252183 20134852588 20135326395 -1 20136199742 20136687002 20137104065 20137589579 20138345745 20138512977 20139048448 -1 20139798468 20140323648 20140960782 20141163662 20141392676 20142005299 20142390938 20142689989 20143353922 20143668682 20144224237 20144652080 20144897253 20145519389 20145765463 -1 20146519624 20147174482 20147810288 20148235300 20148879062 20149461467 20150059901 -1 20150663770 20151120886 20151624185 20152344896 20152783722 20153320477 20153624101 -1 20154006476 20154922573 20155450805 20155681587 20155844832 20156583754 20157254751 20157727900 20158057309 20158387194 20159134531 20159495538 20160027366 20160571284 20160993786 -1 20162076325 20162426055 20162944418 20163472635 20163825618 20163977543 20164502034 -1 20165055274 20165520951 20166228298 20166702036 20167248731 20167951766 20168490155 -1 20169290828 20169355023 20169472557 20169793825 20170248612 20170549804 20171026706 20171622119 20171958636 20172383745 20172915331 20173695993 20174377076 20175176967 20175919947 -1 20176447609 20176782206 20177133759 20177596102 20178463730 20178986188 20179729195 -1 20180640460 20181591741 20181958260 20182571539 20183058339 20183578048 20183959112 -1 20184616497 20184755957 20185067321 20185709625 20186453485 20186827658 20187385139 20187894266 20188431922 20188521154 20189005234 20189105409 20189779833 20190040898 20190630848 -1 20191602111 20192030541 20192306107 20192885948 20193063964 20193406367 20193940446 -1 20194151526 20194629200 20195111253 20195903086 20196858204 20197504923 20197993664 -1 20198985763 20199397780 20199690675 20199819728 20200553289 20201511103 20202422318 20203063995 20203630090 20204141669 20204637664 20205202685 20205572932 20205930817 20206474548 -1 20207357413 20207882655 20208841598 20209324138 20209765545 20210155308 20210812202 -1 20211445893 20211759334 20212339959 20212817122 20213473900 20214292337 20214973630 -1 20215647386 20215752102 20216118818 20217004791 20217687525 20218271080 20218841251 20219447482 20219855609 20220429672 20220764765 20221286344 20221732935 20222278844 20222414480 -1 20222815636 20222893491 20223451679 20223921318 20224486717 20225273252 20225946477 -1 20226441001 20226991548 20227901858 20228509087 20229037548 20229347544 20230088209 -1 20231096038 20231638266 20232420574 20232912892 20233460935 20233899423 20234408087 20234956644 20235304999 20235774411 20236100259 20236437516 20236934023 20237535405 20238310541 -1 20239298236 20240178760 20240364675 20240922151 20241338322 20241935385 20242247153 -1 20243066130 20243546034 20244007675 20244778927 20245137954 20245401319 20246020560 -1 20246556952 20246856804 20247566316 20248194456 20248557100 20249347977 20249901219 20250130004 20250655494 20251083361 20251504306 20251812735 20252390296 20252749210 20253026752 -1 20253866722 20254323266 20254572468 20254980528 20255785880 20256029268 20256555291 -1 20256842841 20257473083 20258210958 20258902332 20258941014 20259480446 20259806592 -1 20260653652 20261093748 20261946390 20262543088 20263022672 20263640102 20263762617 20263940175 20264722581 20265131191 20265736547 20266129908 20266352697 20266486328 20267084638 -1 20268139072 20268540051 20269123929 20269485715 20269944747 20270377779 20270649201 -1 20271604856 20272465980 20272723006 20273140542 20273439560 20273705708 20274147158 -1 20275160840 20275930653 20276466169 20277187705 20277781384 20278202004 20279151582 20279323908 20279945847 20280611039 20280876855 20281553956 20281845794 20282344235 20282992631 -1 20283803698 20284186440 20284897255 20285245269 20285817321 20285923894 20286570040 -1 20287454099 20287580792 20288225001 20288501259 20288811734 20289356849 20289988418 -1 20290587216 20290863165 20291363447 20291930284 20292391793 20292665718 20293258857 20293418102 20293949056 20294641045 20295245806 20295919413 20296149961 20296434520 20297254898 -1 20298221991 20298806940 20299300664 20300093491 20300608014 20301325769 20301940805 -1 20302207538 20302358770 20302872930 20303312511 20303694852 20304134092 20304256864 -1 20305555574 20306351382 20306908863 20307417053 20307582573 20308320699 20308998165 20309885171 20310443741 20310962389 20311149842 20311637415 20312500458 20313039533 20313122975 -1 20313801765 20314015520 20314877730 20315696790 20316143185 20316637364 20317172374 -1 20317779479 20318274813 20318655484 20319259607 20319872922 20320240894 20321173827 -1 20322304963 20322915998 20323484069 20323947781 20324472578 20325212088 20325784341 20326477615 20326930178 20327372706 20328032364 20328281584 20328871465 20329456143 20329789157 -1 20330988101 20331208068 20331682761 20331809047 20332429267 20332919933 20333313444 -1 20333940404 20334360445 20334775853 20335266259 20335833030 20336103298 20336922141 -1 20337305186 20337835743 20338189127 20338541415 20339259996 20339586275 20340408583 20341077574 20341933281 20342214410 20342689880 20342884683 20343341029 20344107346 20344378383 -1 20344852048 20345256650 20345691580 20346369486 20346719991 20346912511 20347490075 -1 20348322820 20348720600 20349135159 20349672874 20349913023 20350273959 20350533218 -1 20351666379 20352180535 20352699373 20353117080 20353351143 20354028943 20354459568 20354742520 20355359757 20355714890 20355931688 20356341151 20356874042 20357611792 20357864048 -1 20358801420 20359459991 20360006856 20360461229 20361100723 20361369027 20361933846 -1 20362178459 20362635657 20363379354 20364283479 20364758615 20365494805 20366085105 -1 20367273454 20367433523 20367692675 20368464727 20369200812 20369363677 20370079314 20370527807 20370872450 20371745653 20372369812 20372918132 20373444362 20373544441 20374081251 -1 20374841271 20375256797 20375496139 20376252458 20376497383 20376736982 20377149283 -1 20378169315 20378695958 20379087506 20379804602 20380404412 20380885054 20381167324 -1 20381763355 20382188766 20382987556 20383287668 20383996820 20384585143 20385213422 20385597983 20385734004 20386217621 20386564897 20387249723 20387541559 20388276260 20388727398 -1 20389550288 20389980529 20390382942 20390966622 20391911005 20392683711 20393447647 -1 20393556333 20394271582 20394616204 20395414856 20395882264 20396534622 20397071407 -1 20397935281 20398385733 20399000007 20399698046 20400180193 20400732532 20401271766 20401846336 20402267227 20402463384 20402939201 20403330485 20403924059 20404238444 20405053045 -1 20405360369 20405941223 20406684970 20407034740 20407787895 20407965609 20408335022 -1 20408608244 20409001083 20409232550 20409573179 20410460891 20411098566 20411919157 -1 20412599784 20412831876 20413337320 20413795701 20414126525 20414697646 20415140647 20415938751 20416460621 20416941311 20417274760 20417996842 20418395879 20418932456 20418952505 -1 20419580741 20420305758 20420716902 20421685290 20422460981 20422908239 20423528494 -1 20424897687 20424987295 20425603101 20425943004 20426637693 20427182179 20427684167 -1 20428815363 20429040116 20429582060 20430300043 20430687004 20430740486 20431445484 20431831674 20432433502 20432869111 20433479420 20433982899 20434898987 20435126161 20435616520 -1 20436466276 20436941353 20437874981 20438353636 20438640182 20439554638 20440204855 -1 20440962673 20441271174 20441713833 20442280211 20442970516 20443480667 20443706178 -1 20444631980 20445152284 20445739364 20446469285 20446921846 20447545018 20447694083 20447889935 20448243197 20448579668 20448898881 20449732006 20450164254 20450661380 20451035475 -1 20452112614 20452449451 20453342454 20453913827 20454146149 20454474971 20454961488 -1 20456051285 20456545739 20456702628 20457091667 20457722163 20457910491 20458557087 -1 20459498453 20460027535 20460397562 20460709790 20461012638 20461794525 20462398675 20462889066 20463235675 20464052502 20464188087 20464801363 20465597593 20466065027 20466591189 -1 20467321896 20467704046 20468327822 20469246399 20469887711 20470612246 20471154521 -1 20471658145 20472298249 20473139967 20473469736 20474184322 20474776091 20475047800 -1 20475982497 20476580668 20476937779 20477159780 20478026394 20478454424 20479129939 20479540989 20480111989 20480554369 20480872893 20481799116 20482393360 20482977195 20483282195 -1 20484163746 20484298386 20484912079 20485821847 20486011190 20486470546 20487031452 -1 20487804943 20488608480 20489129248 20489958576 20490146726 20490831344 20491369606 -1 20492140054 20492474662 20493255823 20493796698 20494094054 20494755286 20495008324 20495367491 20495732808 20496490312 20497247415 20497496294 20498189754 20498706588 20499166139 -1 20500417382 20501026052 20501600854 20502187093 20502812318 20503260632 20503811477 -1 20504415396 20504744380 20505063682 20505344440 20505668009 20505803686 20506584892 -1 20507645040 20508013322 20508803048 20509447415 20509731780 20510010858 20510143138 20510951927 20511649959 20512346213 20512952669 20513665317 20514237596 20514672042 20514990078 -1 20516067344 20516497887 20517027333 20517931125 20518310424 20518712923 20519105961 -1 20519666442 20520181221 20520618865 20521203817 20521792042 20522498261 20522573035 -1 20523089367 20523934606 20524408652 20525110388 20525389733 20526183972 20526500928 20527204885 20527524496 20528127573 20528568052 20529053518 20529497369 20529943904 20530486018 -1 20531323231 20532019067 20532731724 20533386410 20533707777 20534393357 20535005983 -1 20535668027 20536052295 20536438905 20536910601 20537653583 20538357958 20539152458 -1 20539904542 20540360660 20540825880 20541446999 20541938300 20542603223 20542884934 20543639833 20544012672 20544366756 20544900242 20545538368 20546228799 20546842921 20547826633 -1 20548199090 20548819155 20549238465 20549510538 20549889239 20550565619 20550596098 -1 20551490807 20551978890 20552310427 20552750843 20552918658 20553546803 20554196926 -1 20555081516 20555564535 20555869272 20556530917 20556866507 20556967275 20557442658 20558299764 20558907411 20559412256 20560265199 20560694854 20561064791 20561575119 20562261073 -1 20563278754 20564060512 20564483938 20564996525 20565490950 20566343923 20566642411 -1 20567273329 20567584038 20568104535 20568749813 20569493813 20569817113 20570465067 -1 20571630420 20572174845 20572653662 20573347286 20574280965 20574876025 20575386446 20575886415 20576517582 20577081726 20577595376 20577945045 20578400290 20578530025 20578805145 -1 20579496598 20580310188 20580940910 20581743642 20582439833 20583109919 20583291071 20583797662 20584099218 20584990434 20585350732 20586280960 20586848812 20587122569 20587624715 -1 20588460085 20589011545 20589777540 20590097595 20590801802 20591495825 20591679154 20592443668 20592788899 20593130714 20593424440 20593832435 20594113260 20594259667 20594517807 -1 20594960194 20595075736 20595119212 20595314222 20595752248 20596127032 20596490730 -1 20597566947 20598370283 20598798810 20598959142 20599321284 20599746843 20600196445 -1 20601186663 20601556558 20602000775 20602568562 20603289602 20603439823 20603843611 20604262554 20604806851 20605371820 20605694607 20606248681 20606419051 20606483691 20606934735 -1 20608082919 20608470521 20609234197 20610031683 20610595911 20611194582 20611859822 -1 20613080671 20614023869 20614905130 20615289763 20616017401 20616574435 20616970276 -1 20617314109 20617417235 20617822048 20618338234 20618993500 20619240311 20619741051 20620465166 20621353999 20621640575 20621900205 20622380571 20622471203 20623238175 20623529511 -1 20624026547 20624503787 20624828553 20625276579 20625528670 20625899542 20626490444 -1 20627013858 20627517382 20628185581 20628794847 20629122205 20629915744 20630042328 -1 20631385119 20631833742 20632178907 20632702408 20633101757 20633542565 20634077050 20634465809 20634855272 20635569970 20636203301 20636738892 20637255270 20638100770 20638461312 -1 20639199394 20639586753 20639814823 20640378956 20640767154 20641089779 20641459237 -1 20642182940 20642621540 20643025616 20643437502 20644168902 20644776112 20645286503 -1 20646320823 20646688945 20647308311 20647955437 20648616125 20649441455 20650267955 20650578661 20651244794 20651678530 20652094792 20652473418 20652821851 20653584150 20654268502 -1 20655057592 20655803557 20656175708 20656771581 20657429691 20658150492 20658949447 -1 20659634679 20660055375 20660996451 20661573106 20662299076 20662870924 20663796076 -1 20664537580 20665077409 20665348998 20665929533 20666368088 20666938348 20667213974 20667409435 20667989106 20668386185 20668697819 20669234655 20669564656 20669965973 20670290414 -1 20670940641 20671436519 20671633235 20672178359 20673053299 20673374250 20673705553 -1 20674324270 20674854781 20675346959 20675875032 20676225632 20676712882 20677136713 -1 20677925059 20678563312 20678962851 20679742598 20680241343 20680775890 20681298028 20681788710 20682494242 20682928139 20683284217 20683879696 20684182212 20684694788 20685375366 -1 20686006786 20686706630 20686722308 20687232478 20687823770 20688515549 20689049219 -1 20690042143 20690402061 20690683779 20691173713 20691492733 20692202527 20692721144 -1 20693031712 20693320992 20693734246 20694556539 20695031543 20695726906 20696069512 20696733809 20697295619 20697646821 20698093078 20698270873 20699097827 20699492033 20699865286 -1 20700476476 20700775532 20701294430 20702010842 20702733557 20703424864 20704018413 -1 20705069340 20705224063 20705372048 20706039462 20706885439 20707380526 20707870828 -1 20708342636 20709011757 20709215567 20709259117 20709904516 20710249914 20710878401 20711133352 20711717596 20712331158 20712761691 20713021605 20713555726 20714149933 20714687636 -1 20715105151 20715493473 20715683023 20715881096 20716471186 20717166896 20717565005 -1 20718126201 20718717229 20719128073 20719504813 20719908672 20720650515 20721011872 -1 20721869029 20722490618 20722609906 20722850071 20722915473 20723301645 20723825117 20724059941 20724421747 20724782349 20725709446 20726298487 20727159308 20727623927 20728150731 -1 20729334368 20729395363 20730360814 20730924649 20731054534 20731510744 20731774751 -1 20732144841 20732313878 20733193916 20733694671 20734296668 20734937885 20735411337 -1 20736265265 20736882961 20737432418 20737894896 20738164268 20738462239 20738692956 20739163844 20739488879 20740288415 20740835424 20741363642 20741912293 20742320708 20742605597 -1 20743478455 20744029324 20744801439 20745085358 20745690667 20745741334 20746410874 -1 20746966860 20747097971 20747414155 20748088071 20748120079 20748775955 20749207393 -1 20749796207 20750241344 20750448932 20750628780 20751327552 20751868667 20752062895 20752559237 20753417913 20753982657 20754283064 20754675958 20755134747 20755774319 20755877103 -1 20756343115 20756900863 20757869473 20758589080 20758814362 20759478981 20759942481 -1 20760490323 20761025989 20761823187 20762189880 20762937035 20763626195 20764117339 -1 20765219528 20765802061 20766490696 20766627176 20767154906 20767293976 20768133438 20768269225 20768698620 20769350165 20770321238 20770899507 20771192978 20771807124 20772018840 -1 20772936887 20773543116 20773867130 20774260036 20774715917 20775166408 20775729689 -1 20776521586 20777132955 20777392721 20778232319 20778880296 20779642632 20780419754 -1 20781163347 20781911625 20782322230 20783055463 20783367236 20783903724 20784599388 20785119971 20785634959 20786475116 20786917418 20787349091 20788162425 20788391440 20788642857 -1 20788805418 20789524082 20789968282 20790587770 20791013321 20791638638 20791872935 -1 20792598066 20792725461 20792972809 20793409775 20794204689 20794779307 20795409765 -1 20795892646 20796142742 20796563447 20797040447 20797616830 20798512330 20799426936 20799743922 20800441298 20801197075 20801665313 20802214200 20802697932 20803337231 20804227891 -1 20805143146 20805769951 20806100160 20806875022 20807669619 20808354152 20808841077 -1 20809447980 20809925910 20810803152 20811677832 20812508341 20813254562 20813730264 -1 20814721050 20815427852 20815834323 20816122125 20816608902 20817031416 20817492595 20818276298 20818838260 20819632799 20820192373 20820355999 20820954879 20821903849 20822478737 -1 20823109891 20823280828 20823779777 20824582161 20825083747 20825517924 20825894832 -1 20826650368 20827197173 20827881433 20828562594 20829126680 20829648638 20830234297 -1 20830860509 20831263301 20831386655 20832176898 20832461653 20832721231 20833514184 20833639582 20834426298 20834586831 20834836986 20835247592 20835888042 20836363300 20836869558 -1 20837812996 20838575948 20838939465 20839079983 20839585180 20840319690 20841048337 -1 20841513548 20841952237 20842687478 20843112605 20843601085 20844261140 20844357081 -1 20845522755 20845830519 20846373371 20846903372 20847165253 20847811452 20848466787 20848982432 20849664389 20849848660 20850160394 20851013892 20851466784 20852028769 20852529803 -1 20853188038 20853735342 20854011803 20854434564 20855026896 20855511566 20855798019 -1 20856610955 20857083791 20857561888 20857973558 20858619717 20859224268 20859577263 -1 20859928510 20860486928 20861088551 20861696583 20861935768 20862694964 20863286903 20863613967 20864181012 20864663284 20865211587 20865458045 20866015318 20866565774 20866990410 -1 20867822438 20868112909 20868919759 20869425201 20870015609 20870391566 20871112988 -1 20871651794 20871970890 20872008397 20872879118 20873132677 20874064038 20874787776 -1 20875580958 20876148233 20876837663 20877139131 20877659344 20878220948 20878612813 20879285160 20879810194 20880432655 20880579127 20881479884 20881954854 20882855985 20883004778 -1 20884102558 20884363209 20885026077 20885602622 20886074798 20886709881 20886860797 -1 20887731439 20888312650 20888718977 20889320253 20889503538 20890315869 20890485779 -1 20891158898 20891303624 20892083524 20892714738 20893224217 20894172706 20894322992 20894834381 20895584222 20896311177 20896842912 20897105802 20898064545 20898427706 20899257735 -1 20900081974 20900992647 20901507621 20902070909 20902172336 20902636555 20903120846 -1 20904462392 20905134288 20905196778 20905639731 20906169498 20906526717 20907155599 -1 20907855062 20908514004 20909055858 20909295470 20909791885 20910478439 20911103969 20911171487 20911950084 20912059232 20912561764 20913050120 20913509253 20914278133 20914722986 -1 20915380441 20916198440 20917087509 20917903694 20918315380 20918634806 20918847473 -1 20920000893 20920463144 20920541767 20921061503 20921842397 20922429190 20922638164 -1 20923472324 20924310984 20924563132 20925370661 20925549108 20926011521 20926208983 20926892090 20927667779 20927815040 20928186261 20928706227 20929020580 20929747067 20929892483 -1 20930730667 20930973323 20931196397 20931758648 20932204550 20933023461 20933477168 -1 20933817653 20933915441 20934726544 20934788258 20935586067 20935662454 20935998517 -1 20937014620 20937390791 20937745992 20938200799 20938660833 20938874273 20939575631 20940127940 20940694198 20940939651 20941814152 20942041177 20942624284 20943030187 20943442814 -1 20943725270 20944031688 20944417269 20944941690 20945253064 20945939670 20946464892 -1 20947177769 20947923269 20948433397 20949024006 20949288990 20949995297 20950841476 -1 20951813544 20952126892 20952614142 20953009082 20953175812 20953717650 20954151729 20954339624 20955041426 20955954070 20956564430 20957171860 20957952550 20958493779 20958902140 -1 20959565349 20960025099 20960458954 20960668301 20960836751 20961235395 20961813372 -1 20962837414 20963414503 20963919008 20964352543 20964593807 20965239129 20965774315 -1 20966266385 20966753841 20967117438 20967591767 20968345807 20968838264 20969582458 20970294174 20970823627 20971509631 20972030710 20972409528 20972440672 20972767414 20973314305 -1 20974359121 20975066787 20975476892 20976350285 20976694358 20976847085 20977399469 -1 20977735223 20978264770 20978880638 20979229819 20979669524 20980279244 20980452685 -1 20981660472 20982125979 20982944274 20983480801 20983782413 20984438473 20984780405 20985148758 20985475192 20986297936 20986719842 20987576695 20988215790 20988601912 20989324660 -1 20990362736 20990782939 20991115133 20991837975 20992522027 20992819049 20992979827 -1 20993914550 20994485901 20994769189 20995119885 20995621850 20996085529 20996775975 -1 20997083542 20997584769 20998540875 20998962604 20998998764 20999602355 21000241047 21000865932 21001562007 21002256158 21003066504 21003541386 21004170041 21004592314 21004951770 -1 21005027143 21005572970 21005984924 21006395065 21007262235 21007467524 21008431637 -1 21009343980 21010221058 21010488662 21010984958 21011312837 21011723023 21012345005 -1 21013301513 21013969157 21014540351 21015133216 21015846147 21016632082 21017459061 21018064119 21018574887 21019022540 21019783835 21020037390 21020522103 21021046951 21021359247 -1 21022515195 21023226864 21023921120 21024166183 21024578655 21024721332 21025092939 -1 21025491032 21026213853 21026613271 21027287601 21027681807 21027939285 21028173625 -1 21029373085 21030084248 21030582025 21031197335 21031608138 21031873844 21032409024 21033027644 21033909591 21034523469 21035104938 21035506702 21035602556 21036029814 21036649514 -1 21036957702 21037126492 21037563164 21037943059 21038501594 21038794796 21039411456 -1 21039843723 21040619308 21040994838 21041615299 21042277512 21042581754 21042977615 -1 21043652281 21044126305 21044881287 21045247679 21045429628 21045931682 21046487026 21046775294 21047060398 21047738421 21048214199 21048748581 21049101904 21049507007 21049871437 -1 21050430594 21051104086 21051866811 21051990413 21052752753 21053430336 21054091627 -1 21055093422 21055467369 21055986507 21056204345 21056613610 21057109705 21057249442 -1 21058398703 21058448223 21058966244 21059348097 21059873639 21060035142 21060950823 21061249019 21062122109 21062663293 21062712870 21062880618 21063084612 21063275286 21063775479 -1 21064706130 21064718084 21065486199 21066067633 21066844362 21067643266 21068494834 21069045104 21069252454 21069560179 21070285179 21070824759 21071551944 21072488171 21073239995 -1 21074270865 21074690758 21075266658 21076055636 21076459760 21076792080 21077433956 21077718182 21077973837 21078437878 21078591036 21078734663 21079119976 21079431118 21079957514 -1 21080252378 21080818019 21080907513 21081587512 21081985939 21082566930 21083398278 -1 21083855960 21084298921 21084979494 21085767277 21086231745 21086847029 21087639353 -1 21088479940 21088776174 21089004864 21089581100 21089775834 21090351490 21090917105 21091489272 21091801551 21092352768 21092713770 21093314623 21093798053 21094368631 21094747144 -1 21095913320 21096719158 21097296464 21098041726 21098543359 21098985304 21099026345 -1 21099815332 21100207634 21100510641 21101251748 21101483334 21101886164 21102488819 -1 21102994823 21103715349 21104403331 21105163106 21105657966 21106224982 21106774566 21107193624 21107753438 21108194081 21108968197 21109771613 21110071479 21110419630 21110874353 -1 21111518071 21112257818 21113070078 21113438619 21113674953 21114221612 21114615210 -1 21114942344 21115254873 21115597890 21116259902 21116747670 21117573936 21117946570 -1 21118427284 21118747668 21119172077 21119981912 21120588708 21121279981 21121484292 21122211749 21122621568 21123152844 21123731505 21124320369 21125012303 21125444289 21125524501 -1 21126457214 21127235243 21127986820 21128437369 21128813564 21129174199 21130073188 -1 21130740770 21131001081 21131417528 21131758886 21132138528 21132844743 21133095857 -1 21133971758 21134592558 21135287924 21135714205 21136190085 21136649355 21137304436 21138022463 21138712336 21139263219 21139507328 21140132775 21140997036 21141286186 21141639259 -1 21142306671 21142722458 21143254449 21143664949 21144276055 21144609517 21144829910 -1 21145419610 21146081225 21146597567 21147297797 21147514097 21148217293 21148841522 -1 21149617492 21150548008 21150807843 21151047139 21151733175 21152512549 21152952326 21153862972 21154268027 21155141803 21155417938 21155903204 21156182133 21156628982 21156886626 -1 21157788586 21158158898 21158491016 21159065172 21159799795 21160063285 21160460033 -1 21161310632 21161616285 21161914426 21162664879 21163129540 21163145618 21164012925 -1 21164338780 21165196021 21165689126 21166258590 21166837119 21167168018 21167807170 21168319815 21168908334 21169601394 21170118796 21171017490 21171112286 21171955302 21172167712 -1 21173017407 21173443019 21173714626 21174173993 21174452081 21174893584 21175399206 -1 21176322868 21176774884 21177202443 21177876690 21178168300 21178761488 21179604072 -1 21180229228 21180491717 21181115767 21181329308 21181570346 21182199498 21182614471 21183190369 21183583442 21184154379 21184446146 21185128630 21185971600 21186386435 21187147628 -1 21187535077 21187848403 21188514372 21189119084 21189664629 21190101757 21190488825 -1 21191227376 21191943087 21192143203 21192414851 21193087846 21193680895 21194238835 -1 21195054588 21195617206 21196129575 21196731221 21197141150 21197929510 21198454902 21198809541 21199104957 21199886672 21200827388 21201609312 21202137884 21202891687 21203708685 -1 21203845399 21204327467 21204411667 21204947629 21205747269 21206200804 21206477999 -1 21207425098 21207743455 21208041090 21208317315 21208940075 21209511079 21210333612 -1 21210970665 21211307674 21212049263 21212592586 21212863026 21213122481 21213604556 21214091739 21214596468 21215082082 21215329873 21215679348 21215986043 21216419663 21217076633 -1 21218079171 21218371001 21218620950 21219286699 21219861183 21220658658 21221031886 -1 21221677912 21221813489 21222379763 21223216683 21223476705 21223830816 21224135567 -1 21224705192 21224962436 21225508463 21226198708 21226435944 21226774925 21227186054 21227636368 21228112616 21228439416 21229170609 21229778839 21230325118 21230375569 21230932538 -1 21231616286 21232155917 21232901826 21233744802 21234039462 21234822503 21235227510 -1 21235995782 21236305489 21236683352 21237161303 21237464964 21237908301 21238392273 -1 21239304412 21239645809 21240623792 21240995291 21241699695 21242332965 21242865105 21243313258 21244016481 21244441376 21244819423 21245511105 21245593537 21246298014 21246856650 -1 21247817680 21248477556 21248898182 21249566505 21249990629 21250786001 21251167904 -1 21251761350 21252116859 21252856972 21253416050 21254172786 21254343520 21254997773 -1 21255804339 21256206172 21256480437 21256852701 21257380227 21257915127 21258415897 21258998572 21259808351 21260311114 21260893440 21261317186 21261706841 21262310671 21262819798 -1 21263533885 21263965226 21264442203 21265321071 21265978421 21266673543 21267039986 -1 21267965302 21268139365 21268500319 21269151809 21269562266 21269956915 21270570294 -1 21271047929 21271325562 21271346394 21271915823 21272521520 21272952430 21273797841 21274685043 21275242346 21276011623 21276793072 21277482656 21277666138 21278162811 21278826508 -1 21279215923 21280054787 21280332007 21280663525 21281467958 21281812681 21282218896 -1 21283319113 21283842367 21284179714 21284523816 21285060854 21285789171 21286140615 -1 21287012860 21287536230 21288201651 21288708199 21289318182 21289543967 21290008811 21290445537 21290728908 21291165405 21291868064 21292329176 21293211141 21293974414 21294838793 -1 21295988054 21296473216 21297003978 21297360962 21297800882 21298335630 21298536086 -1 21298980152 21299580463 21300025411 21300440358 21301056970 21301909818 21302577082 -1 21303214266 21303775347 21304021058 21305000738 21305406702 21305833089 21306329667 21306497578 21307258233 21307830930 21308614229 21308899278 21309131138 21309555518 21309944938 -1 21310249027 21311145153 21311785017 21312644998 21313307536 21313475101 21313938711 -1 21314575836 21315024537 21315616729 21315711298 21315971792 21316581628 21317190243 -1 21318084493 21318812543 21319549210 21320149661 21320677707 21321078382 21321988539 21322604273 21322925712 21323422050 21324001650 21324424516 21325046147 21325864832 21326456432 -1 21326919900 21327360088 21328104664 21328719158 21329280993 21329463610 21330197992 -1 21330687900 21331332659 21332121056 21332733334 21333376083 21333876207 21334603692 -1 21335476297 21335974315 21336623623 21337093593 21337464752 21338171697 21339106198 21339503183 21340191665 21340435889 21341195222 21341290782 21341814109 21342465556 21343062718 -1 21343580607 21344287441 21344399493 21345296765 21345591879 21346297123 21346752293 -1 21347592275 21348338039 21349149679 21349632941 21349728609 21350203614 21350517397 -1 21351109587 21351236294 21351556231 21351783899 21352068834 21352360043 21352809152 21353363242 21353503632 21353958722 21354405187 21354810262 21355386101 21355795706 21356174860 -1 21357244514 21357608782 21358057081 21358295347 21358700464 21358929704 21359545234 -1 21360288940 21360830517 21361665132 21362023826 21362508208 21363360076 21364001140 -1 21364725070 21364872958 21365580676 21365665518 21365771309 21366173432 21366223405 21366940629 21367730174 21368409881 21368785015 21369407496 21369477537 21369960616 21370381666 -1 21371259353 21371910955 21372043607 21372748828 21373324954 21373705032 21374391327 -1 21374765570 21375532727 21376095051 21376556409 21377434790 21377908897 21378749166 -1 21379564943 21380074303 21380879225 21381277595 21381862169 21381946493 21382050075 21382545130 21382981317 21383853808 21384299184 21384690221 21385361705 21386160436 21386447136 -1 21386964808 21387704007 21388350741 21388419660 21388563873 21389423980 21389676095 -1 21390471481 21390854808 21391392729 21392360506 21392752057 21393094364 21393540257 -1 21393801433 21394227463 21394946835 21395311217 21395659538 21396526806 21397255085 21397840353 21398479274 21398968910 21399641328 21400514924 21401006893 21401269842 21401421971 -1 21402344552 21403234160 21403703372 21404145075 21405057050 21405507436 21405713161 -1 21406070571 21406876853 21407580239 21408036496 21408618681 21409135980 21409954422 -1 21410859263 21411403156 21412147399 21412986069 21413602124 21414299342 21414877001 21415099034 21415766906 21416025725 21416727556 21417217600 21417749624 21417817108 21418367053 -1 21419155793 21419560845 21419987432 21420436950 21420886227 21421226819 21421715315 -1 21422124635 21422484788 21422834215 21423393840 21424198932 21424732687 21424956870 -1 21425870592 21426534735 21426608694 21427281300 21428076744 21428295099 21429104639 21429465880 21429967428 21430377781 21430838928 21431508506 21432104218 21432376124 21432877418 -1 21433445225 21434178111 21434848122 21435614177 21436374799 21437173123 21437689714 -1 21438254343 21438698196 21439230402 21439544231 21439799475 21440300478 21440427207 -1 21441419387 21442321998 21442815017 21443391672 21444082900 21444818392 21445468123 21446130945 21446283933 21447047769 21447911998 21448289062 21448489344 21449048974 21449834577 -1 21450652115 21450823596 21451315202 21452016276 21452173527 21452693936 21453493112 -1 21454541246 21455133667 21455981682 21456344575 21456569488 21456999143 21457614378 -1 21458513032 21459035253 21459631417 21460109668 21460780884 21461232796 21461839381 21462183201 21462761088 21463276054 21463628560 21463712749 21464086934 21464312050 21465028851 -1 21465867037 21466409292 21466828039 21467266592 21467711131 21467969419 21468450369 -1 21469470336 21469851429 21470703196 21470803465 21471565955 21472083430 21472569870 -1 21473355566 21473964830 21474830902 21475395233 21475820306 21475959641 21476530068 21477124285 21477727522 21477844825 21478513290 21479217032 21479859073 21480081509 21480442136 -1 21481161861 21481590740 21482116992 21482497591 21482977655 21483468600 21483808580 -1 21484738540 21485406813 21485821051 21486690189 21487037385 21487565679 21488023989 -1 21489051897 21489575700 21490262922 21490904470 21491472435 21492195073 21492832310 21493509830 21493873593 21494400929 21494850823 21494961676 21495714509 21496295728 21496983682 -1 21497438741 21497864420 21498150287 21498846361 21498978521 21499343666 21499441366 -1 21499823016 21500492691 21500657223 21501088198 21501692688 21502286914 21503177985 -1 21503851114 21504421122 21504721473 21504933033 21505324688 21505492378 21505887554 21505972304 21506485456 21506856808 21507466578 21507797779 21508309313 21508534070 21508768408 -1 21509633526 21510364358 21510510062 21511368548 21512004702 21512555409 21512734928 -1 21513165795 21513685535 21514266609 21514786329 21515577884 21515966126 21516193806 -1 21516761301 21516961315 21517324002 21517988345 21518927391 21519082057 21519817253 21520376316 21521027998 21521610742 21521978163 21522550612 21523204724 21523372510 21524053077 -1 21525139889 21525755472 21526119775 21526517505 21526894716 21527513042 21528194046 -1 21529434222 21529666716 21530403276 21531048210 21531701362 21531815318 21531942995 -1 21532701871 21533383457 21533907314 21534526926 21534721686 21535475638 21536181172 21536930265 21537321710 21537638673 21537884012 21538050709 21538444430 21538673122 21539214177 -1 21540039661 21540533079 21541092964 21541586801 21542101978 21542823667 21543281559 -1 21543832188 21544736245 21545458756 21545769471 21546407925 21546799671 21547593116 -1 21548472817 21548917228 21549901125 21550113242 21550802449 21551200057 21552001841 21552525491 21552734297 21553430445 21553889680 21554562572 21555145842 21555625949 21556254053 -1 21556958829 21557380725 21557942713 21558333184 21558885083 21559216865 21559763380 21560387061 21561127859 21561477091 21561599483 21562090996 21562689803 21563106378 21563630937 -1 21564207959 21564791183 21565208227 21566036343 21566112074 21566651658 21567470845 21567814368 21568517301 21568967713 21569707870 21570193068 21570796161 21571584010 21571659190 -1 21572291015 21572661148 21573354929 21573482618 21574111658 21574764802 21575129409 -1 21575585302 21575840586 21576054227 21576628374 21577245368 21577781239 21578375361 -1 21578861374 21579760355 21579825790 21580274846 21580924588 21581499834 21581821205 21581908220 21582528811 21583178856 21583960112 21584674861 21585056621 21585516698 21586008209 -1 21586572408 21587109409 21587376073 21587828665 21588523796 21588925147 21589622490 -1 21590772317 21591302297 21591717577 21592161654 21592472436 21592644168 21593174422 -1 21594359061 21594850892 21595392572 21596176942 21596997292 21597665290 21598120204 21598500111 21599017517 21599627669 21599988119 21600454299 21601016430 21601835812 21602563749 -1 21603119388 21603516681 21604304298 21604834652 21605515953 21605782442 21606676925 -1 21607506592 21608437465 21609091790 21609511892 21609949282 21610596834 21611201692 -1 21612039967 21612265386 21612511047 21613068669 21613660958 21614148010 21614576860 21615170820 21615242517 21615886531 21616340107 21616850592 21617178078 21618011816 21618066407 -1 21618598101 21619508478 21620169764 21620872047 21621126255 21621541954 21621825019 -1 21622400179 21622743609 21623319465 21623780309 21624597656 21625192373 21626057086 -1 21627001273 21627453497 21628015052 21628533523 21628966197 21629335610 21630225416 21630763293 21630990713 21631435039 21631929397 21632524754 21633135409 21633428069 21634075516 -1 21634780104 21635204141 21635724323 21635937508 21636737191 21637308005 21638237921 -1 21638520031 21638799501 21639166800 21639587188 21639923000 21640223160 21640682385 -1 21641122702 21641988806 21642520650 21642986419 21643004115 21643518349 21644162992 21644586537 21645251976 21645602504 21646212085 21646553486 21646741407 21647267162 21648119737 -1 21648720270 21649229136 21649678830 21649778831 21650303427 21650651543 21650887193 -1 21651389346 21651801614 21652436334 21653045031 21653726268 21654505986 21655147983 -1 21655705283 21656002956 21656763230 21657399007 21657872857 21658438296 21659264228 21660025692 21660631444 21661475498 21661807014 21662384060 21662852159 21663157686 21663593147 -1 21664095996 21664910815 21665276543 21665940140 21666625208 21667328584 21667443049 -1 21668245948 21669165719 21669339687 21669637630 21670515890 21670921232 21671025185 -1 21671396136 21671700011 21671807448 21672318561 21672714299 21673156453 21673315439 21673943577 21674406160 21674527177 21674917763 21675293130 21675850324 21675937035 21676463170 -1 21677380102 21677711901 21678359875 21678691093 21679414945 21680269262 21680741671 -1 21681787340 21682537463 21682980222 21683463158 21683925842 21684105878 21684831929 -1 21684923638 21685858989 21686241499 21686568686 21687048851 21687680216 21688077379 21688613647 21689016606 21689506596 21689621548 21690183636 21690739017 21690964279 21691395808 -1 21691824313 21692511646 21693331474 21693967930 21694759490 21695561601 21696422651 -1 21697350925 21697777341 21698554418 21698790480 21699712048 21700184449 21700965020 -1 21701782626 21702294853 21702821053 21703530882 21704247321 21704513824 21704712255 21705025094 21705726131 21706139338 21706702930 21707117991 21707400998 21707989190 21708298168 -1 21709468056 21709709233 21710273226 21710857956 21710960423 21711728343 21712449669 -1 21713043375 21713652104 21713923469 21714290835 21714777627 21715100685 21715594000 -1 21716231293 21717100303 21717510920 21717968174 21718217020 21718833327 21719144067 21719439739 21720133473 21720787702 21721158950 21721996284 21722455750 21722684386 21723022711 -1 21723729109 21724380059 21724563209 21725160351 21725917735 21726279046 21726591943 -1 21727611919 21728303039 21728432364 21728771450 21728851718 21729599153 21730263872 -1 21730536568 21731044478 21731569370 21732229160 21732841683 21733438275 21733835120 21734345058 21734869496 21735538510 21736067272 21736622945 21736918227 21737220702 21737865550 -1 21738861631 21739476260 21740320261 21740410777 21740908284 21741425044 21741815940 -1 21742401484 21742471814 21743194812 21743690516 21743804510 21744266145 21744693244 -1 21745200818 21745377627 21746041795 21746824010 21746989946 21747423868 21747595377 21748107379 21748772156 21749506681 21750234630 21750889599 21751565676 21751753336 21752491239 -1 21753182685 21753689723 21754168218 21754715376 21755373668 21755574604 21756119306 -1 21757060289 21757162282 21757459140 21757651715 21758414234 21758797530 21759465189 -1 21760652259 21760935828 21761706333 21761870804 21762404311 21763021930 21763598163 21764125177 21764735443 21765330421 21765562938 21766145904 21766784160 21767179289 21767398263 -1 21768215340 21768658828 21769224077 21769779280 21770427142 21770654953 21770727013 -1 21771518705 21771754212 21772527241 21773099923 21773582211 21774134932 21774486176 -1 21775095318 21775533627 21775771749 21776404495 21776866260 21777421324 21778368439 21778873146 21779384053 21779915204 21779997923 21780724100 21781121342 21781647527 21782143036 -1 21782758266 21782868021 21783087472 21783514348 21784052252 21784093047 21784610708 -1 21785696648 21786174230 21786716045 21787036138 21787491530 21787773711 21788521652 -1 21789327881 21789777118 21790128224 21790965586 21791750841 21792334871 21792828118 21792870043 21793078561 21793340418 21793704470 21794147203 21794778181 21795551930 21795880762 -1 21796457862 21796952749 21797217434 21797682727 21798131953 21798581063 21798933855 -1 21800173183 21800586651 21801160315 21801646400 21801825365 21802158742 21802580133 -1 21803089095 21803437081 21803842178 21804340539 21804617779 21805361003 21806173634 21807088575 21807678515 21807982861 21808682357 21808835519 21809337619 21810097379 21810721496 -1 21811067760 21811604575 21812169494 21812836336 21813207628 21813723023 21813987928 -1 21814937933 21815201956 21815945392 21816062438 21816775352 21817006382 21817690232 -1 21818713153 21819059086 21819758409 21820534224 21821384247 21821807346 21822240401 21822924502 21823312760 21824040269 21824443023 21825170500 21825550885 21826040283 21826703380 -1 21827611272 21828286981 21828867635 21829567751 21830004615 21830573780 21831023471 -1 21831787201 21832316014 21832658786 21833115126 21833407954 21834115216 21834799617 -1 21835704995 21836221129 21836661235 21837418579 21838022026 21838710166 21839000811 21839834399 21840112186 21840487220 21840794935 21841120594 21841529340 21842176927 21842692432 -1 21843233295 21843821832 21844266252 21844628954 21845014502 21845613695 21846136761 -1 21847079474 21847538713 21847968189 21848277558 21848818170 21849617255 21849795499 -1 21850539553 21851269609 21851942033 21852144141 21852533310 21853448395 21853937881 21854646401 21854948994 21855308574 21855385066 21855907932 21856249633 21856578682 21857367575 -1 21857798615 21858211946 21858744154 21859085078 21859590844 21859985905 21860738510 -1 21861304837 21862136927 21862633421 21862952084 21863347811 21863891930 21864232372 -1 21865140480 21865384314 21866114942 21866691097 21867367410 21867829078 21868182892 21868864322 21869634581 21870173051 21870788717 21871290504 21871474825 21871889108 21872490472 -1 21873317867 21873609283 21874117203 21875002624 21875785334 21876234682 21876847378 -1 21877734350 21877948647 21878722506 21879024478 21879623163 21880008518 21880691382 -1 21880826963 21881015187 21881476373 21882038772 21882212283 21883097121 21883352880 21883519199 21883908290 21884258360 21885017516 21885521631 21885574186 21886010702 21886881757 -1 21887276408 21887952881 21888239558 21889087011 21889583111 21890150272 21890220186 -1 21891136764 21891569131 21892065394 21892398189 21892745270 21893403826 21893616515 -1 21894052654 21894603599 21895285880 21895865164 21896244805 21896786442 21897140412 21897832406 21898266608 21898608310 21899107951 21899600713 21900350980 21901306019 21901735947 -1 21902435661 21903030126 21903380378 21903654201 21904138216 21904617526 21904903320 -1 21905722941 21905878027 21906602381 21906973367 21907375360 21908099507 21908645331 -1 21909157552 21909909071 21910315943 21911075446 21911417189 21911577569 21911935257 21912455588 21912662556 21912972225 21913461872 21913899076 21914243852 21914444440 21914867921 -1 21915474034 21916186251 21916637925 21917324780 21917535964 21918035644 21918755688 -1 21919503275 21919884937 21920402117 21921138271 21921420422 21922010854 21922265018 -1 21922920680 21923636318 21924068701 21924714170 21924782828 21925302941 21925901426 21926391394 21927108553 21927423012 21928198593 21928220412 21928532641 21929005281 21929646734 -1 21930524926 21931207282 21931664729 21932177290 21932483362 21932940036 21933435265 -1 21934202012 21934494195 21934867468 21935307173 21935560419 21936080833 21936476088 -1 21937448346 21937655761 21938243181 21939159309 21939691829 21940396427 21940904814 21941223721 21941750310 21942433489 21942656164 21943083001 21943528495 21944040549 21944436621 -1 21945166370 21945720834 21945850630 21945892879 21946302674 21946533317 21946984674 -1 21947867525 21948301864 21948795689 21949507764 21950036696 21950436739 21950944226 -1 21951512447 21952107934 21952695226 21953149149 21953338262 21953822604 21954095989 21954588022 21955063502 21955709237 21956211333 21956348991 21956845122 21957449804 21958024712 -1 21958413825 21959116419 21959723808 21960402892 21961185499 21961965233 21962831431 -1 21963376944 21963913843 21964338406 21964700158 21964905263 21965390858 21966166999 -1 21966965006 21967424366 21967873948 21968444737 21968829380 21969625774 21969988902 21970211263 21970482722 21971186202 21971337147 21971712760 21972198751 21972981205 21973223484 -1 21974201058 21975071197 21975195617 21975555745 21976461401 21977017032 21977502282 -1 21978176422 21978659165 21978873303 21979445963 21980207485 21980487188 21981007268 -1 21981733583 21981996433 21982889882 21983382870 21983980812 21984392142 21984689965 21984785280 21985175644 21985499393 21986333363 21986832941 21987126283 21987310085 21987419332 -1 21988513642 21989314759 21989714561 21990497660 21990821314 21991734522 21992513542 -1 21993721159 21994387368 21994776707 21995473038 21995743608 21996399858 21996808666 -1 21997519155 21998272381 21998843663 21999340369 22000035880 22000143145 22000643240 22001064001 22001784559 22002233169 22002800091 22003305954 22003460498 22003641640 22004377685 -1 22005154151 22005823017 22006310197 22006757232 22007511468 22008324306 22008980720 -1 22009794952 22010144760 22010580452 22011040649 22011628513 22012548677 22013226118 -1 22013769210 22014221170 22014954143 22015785371 22016218953 22016492477 22017186851 22017940934 22018290384 22018910076 22019657780 22019965218 22020249094 22020912924 22021592226 -1 22021996262 22022341148 22022585992 22023329655 22024093755 22024479708 22024909945 -1 22025318949 22025652729 22026223445 22026781194 22027442842 22028203399 22028832274 -1 22029090872 22029457439 22029961369 22030310857 22030820097 22031425883 22031781475 22032643225 22033020427 22033427289 22033860712 22034069763 22034778938 22035602812 22036129373 -1 22036962532 22037619713 22038137483 22038403071 22038710718 22038975787 22039493063 22039993410 22040891019 22041411917 22041910328 22042580939 22043083942 22043454212 22043746298 -1 22044342506 22044920845 22045314826 22045782519 22045997378 22046484830 22046716764 22047139445 22047670813 22048180500 22049063840 22049664771 22050557544 22051041230 22051399869 -1 22051775759 22052525844 22052825432 22053299364 22053803111 22054259027 22054530771 -1 22055329330 22055909651 22056248552 22056530951 22056813862 22057237884 22057336109 -1 22058517455 22058552924 22059174222 22059656071 22059779165 22060336601 22060842541 22061269965 22062099152 22062369126 22062847672 22063738953 22064302423 22065045350 22065438529 -1 22065928407 22066217430 22066688005 22067158250 22067243993 22067907070 22068121591 -1 22069153561 22070009047 22070603881 22070932133 22071668311 22071762371 22072000399 -1 22072944087 22073691614 22073873343 22074090261 22074547111 22075406052 22075590283 22076405751 22077082512 22077501802 22077921851 22078581539 22078981514 22079540069 22080289609 -1 22081123001 22081414613 22082128806 22082827313 22083141025 22083541558 22084345995 -1 22084807001 22085727710 22086145008 22086963746 22087837827 22088627021 22088743060 -1 22089041140 22089621474 22090248199 22091140817 22091742092 22092220346 22092825924 22093345440 22093700692 22093739423 22094248643 22094747949 22095687585 22096309454 22096848621 -1 22097549401 22097591200 22098318925 22099269901 22099507660 22099835047 22100220755 -1 22100602972 22100957538 22101391482 22101968789 22102231484 22102404986 22103318809 -1 22104064035 22104740312 22105136098 22105699877 22105991668 22106395943 22107196914 22107878747 22108492345 22109255315 22109894692 22110243922 22110564871 22111299495 22111663028 -1 22112416246 22113152386 22113796990 22114561076 22114743916 22114874125 22115169316 -1 22115737028 22116317889 22116877791 22117528644 22117890884 22118224437 22119025109 -1 22119340161 22120077726 22120944846 22121509678 22122046908 22122396420 22122976551 22123485720 22124039759 22124374423 22125030242 22125674539 22126270783 22126653778 22127017966 -1 22127501120 22127924758 22128066214 22128663843 22129110380 22129313466 22129863157 -1 22130017248 22130870318 22131649832 22132115842 22132719224 22133063680 22133164998 -1 22134248179 22134474359 22134860458 22135016951 22135384664 22135841075 22136229202 22136681937 22136776544 22137248762 22137669766 22138122017 22138356110 22139346943 22140125214 -1 22140964002 22141753783 22141945337 22142283415 22142583159 22143358917 22143595876 -1 22144351796 22145002443 22145252293 22145881392 22146617141 22147176422 22147653943 -1 22148311411 22148882126 22149342225 22149940570 22150201751 22150458281 22151130755 22151776000 22151991293 22152300382 22152646739 22153493187 22154115843 22154632324 22155482795 -1 22156594624 22157060919 22157428719 22157572667 22158380559 22159028289 22159622953 -1 22160215791 22160806295 22161150283 22161818715 22162305807 22162867318 22163337673 -1 22164303926 22164932833 22165328806 22166034985 22166312431 22166883776 22167384972 22167583600 22167835384 22167958369 22168710952 22168926794 22169063392 22169529818 22169941183 -1 22170700146 22171407409 22171908862 22172789176 22173264805 22173705349 22174219151 -1 22174398895 22175187358 22175497085 22175844457 22176192504 22176622939 22177200691 -1 22177779877 22178251033 22178648787 22179442719 22179639893 22180011363 22180658717 22181470756 22182172795 22182668609 22183105848 22183630725 22184052069 22184639888 22184994329 -1 22185553639 22185971654 22186500206 22186784259 22187349734 22187874161 22188241066 -1 22189150894 22189686901 22189915297 22190497235 22191117610 22191504724 22191813129 -1 22192727813 22193353968 22193922874 22194152214 22194435701 22194853687 22195284027 22195696839 22196354811 22196762903 22197328563 22197752690 22197847647 22198062184 22198549418 -1 22199436286 22200014270 22200388378 22200655636 22201105906 22201491393 22202113142 -1 22203178362 22203385926 22204115067 22204515380 22204937210 22205663402 22206168094 -1 22206798174 22207440221 22207882558 22208234914 22208773617 22209164332 22209622154 22209802329 22210604707 22211015436 22211702593 22212253039 22212704060 22213062086 22213889166 -1 22214952697 22215554520 22215790569 22216471061 22216817890 22217132274 22217934749 -1 22218858381 22219100038 22219523853 22220117816 22220779106 22220878099 22221368335 -1 22222157858 22222548645 22223176794 22223532793 22223976918 22224598803 22225162702 22225535477 22226283447 22226507132 22227075357 22227861620 22228291906 22228533722 22229231070 -1 22230067884 22230435342 22230863810 22231213578 22231773031 22231946281 22232526881 -1 22233420272 22233708789 22234059811 22234326362 22234737508 22235337159 22235859581 -1 22237257378 22238064445 22238496074 22239192516 22239636822 22240035025 22240199258 22241094234 22241299898 22242143008 22242375353 22242652291 22242877135 22243644044 22243965381 -1 22244319157 22244452543 22244706588 22245207694 22245631798 22245974525 22246251795 -1 22246592264 22247108434 22247502422 22247681735 22248375457 22249017723 22249372374 -1 22249994686 22250610175 22250681033 22251211879 22251852810 22252557367 22252976374 22253365992 22253865659 22254298216 22254877318 22255033916 22255900793 22256330518 22256738093 -1 22257300488 22257828428 22258325748 22258571266 22259250690 22259563174 22260101413 -1 22261170525 22261474630 22262117228 22262539321 22262856383 22263045192 22263210067 -1 22264134790 22264663943 22265222045 22266113111 22266505409 22267259559 22267512693 22267779311 22268397669 22268571910 22268985545 22269437473 22269719094 22269894935 22270188437 -1 22270826365 22271322652 22272167384 22272548557 22273051696 22273856359 22274232921 -1 22274491793 22275042236 22275612686 22276103320 22276372824 22276888646 22277264091 -1 22278141066 22278224853 22278398361 22279155207 22279577092 22279814279 22279985381 22280594352 22281169719 22281714781 22282453998 22283012414 22283125216 22283549259 22284073926 -1 22284749633 22285239116 22285625856 22285971394 22286715835 22286882836 22287399103 -1 22288583111 22288743644 22289184098 22289514481 22289788921 22290648428 22291566649 -1 22292205382 22292798355 22293029815 22293211434 22293933666 22294663496 22294964117 22295536335 22296078485 22296370098 22296777537 22297570332 22298377202 22298896455 22299065752 -1 22299869912 22300546280 22300968324 22301551884 22302056589 22302743754 22303079894 -1 22304015532 22304717754 22305035112 22305661722 22306322356 22306774515 22307400351 -1 22308261234 22308456235 22309258750 22309883003 22310533176 22310991767 22311278674 22311998946 22312455602 22312649021 22313033229 22313214649 22313756017 22314574437 22314992677 -1 22315616696 22316324171 22316851194 22317773897 22318653002 22319526807 22320018393 -1 22320848210 22321788572 22322284074 22322716491 22323129514 22323608237 22324480304 -1 22325159076 22325339365 22325840232 22326419664 22327112914 22327646867 22327961181 22328471582 22328661416 22329064848 22329702807 22330285188 22330589573 22331224731 22331942314 -1 22332758751 22333221931 22333752737 22334079101 22334459735 22335178974 22336130180 -1 22337220469 22337623091 22338411980 22338880615 22339658581 22339919200 22340280037 -1 22341225006 22341869956 22342353273 22342704406 22343184002 22344047471 22344570270 22344988990 22345620164 22346167590 22346632290 22347356889 22347981041 22348346532 22348610370 -1 22349764219 22350522710 22350998311 22351323039 22351716573 22352443946 22353347917 -1 22354275503 22354634750 22355264195 22356077606 22356735049 22357254088 22357756416 -1 22358641059 22359350467 22359748411 22360012718 22360455837 22361262283 22361916174 22362153501 22362974128 22363457464 22363982877 22364541821 22365014599 22365328579 22365910722 -1 22367031773 22367427373 22367975499 22368456311 22368986260 22369600898 22370079696 -1 22371126584 22371546701 22371745113 22372264104 22372736625 22372856929 22373807310 -1 22374225058 22374711615 22375195660 22375453951 22376143151 22376982967 22377436354 22377847129 22378427276 22378741579 22379127429 22379285228 22379450300 22379762065 22380523166 -1 22381114157 22381847220 22382318563 22382787887 22383488678 22383877631 22384546790 -1 22384792903 22385354649 22385894806 22386530885 22386941922 22387427419 22387771821 -1 22388763204 22389524582 22389833968 22390554291 22390993722 22391604545 22392218056 22392714952 22393203591 22394123625 22394624870 22394955859 22395349885 22395878296 22396414237 -1 22397481217 22398036090 22398646968 22399205893 22399426065 22399800220 22400250064 -1 22400777982 22401192123 22401688981 22402113349 22402758022 22403205108 22403421318 -1 22404148996 22404602580 22405588480 22406147117 22406533135 22406962850 22407662713 22407789805 22408170951 22408792840 22409659377 22410163005 22411035313 22411750802 22412342943 -1 22412749733 22413473448 22413947179 22414617917 22415069584 22415206114 22415757950 -1 22416415787 22416933368 22417499308 22418093629 22418723547 22419120343 22419527139 -1 22420369045 22420591269 22421178269 22422154417 22422807777 22423518183 22424188404 22424918411 22425370203 22425764005 22425929191 22426286474 22426466917 22427057841 22427514411 -1 22428555929 22428902616 22429605943 22430273124 22430535462 22431140222 22431804794 -1 22432370377 22433270286 22433715290 22434228285 22434668081 22435244001 22435948212 -1 22436404518 22436980942 22437927405 22438750939 22439277619 22439562230 22440193694 22440754119 22441446829 22442226791 22443182316 22443528236 22443689624 22444038410 22444598082 -1 22445290062 22445427154 22446042941 22446341363 22446885028 22447428066 22447464855 -1 22448499741 22448879112 22449762321 22450686570 22450856291 22450999346 22451704108 -1 22452516405 22452915677 22453237318 22453731690 22454176329 22454570618 22455306914 22455719402 22456028534 22456588875 22456856058 22457688306 22458487785 22458615012 22459292554 -1 22460102406 22460638042 22461148393 22461792848 22462093730 22462313645 22462800469 -1 22463844809 22464602041 22465435962 22465580385 22465821233 22466521672 22467114525 -1 22467660830 22468132735 22468433366 22468634028 22469036165 22469700841 22470460301 22470507570 22470852995 22471603673 22471940316 22472750054 22473120404 22473507860 22473802655 -1 22474143482 22474271424 22474807191 22475396721 22475825827 22476576600 22477097703 -1 22477585245 22478278825 22478633839 22479476012 22480312309 22481186718 22481713663 -1 22482317220 22482909445 22483522518 22484154037 22484665537 22485421431 22485743005 22486328874 22486617509 22487147688 22487691305 22488189761 22488608852 22488732532 22489275826 -1 22490148214 22490345080 22490850840 22491344128 22492107344 22492829079 22493495459 -1 22494198161 22494448590 22495034364 22495531130 22496219752 22496466310 22497075036 -1 22497694924 22498545065 22498738376 22498863086 22499443195 22499738543 22500505504 22501327385 22501659462 22501745745 22502300745 22502882218 22503148423 22503698203 22504474962 -1 22505234251 22505544195 22505687122 22506353277 22506455997 22507242622 22507612271 -1 22508490788 22508857528 22509272009 22509794452 22510192726 22510690062 22511424082 -1 22512237758 22513058663 22513469449 22513926468 22514605423 22515271344 22515754907 22516523281 22517235105 22518051173 22518124672 22518515899 22518859896 22519297610 22519412517 -1 22519894356 22520316767 22520598098 22521001122 22521690392 22522269406 22523067745 22523899326 22524321201 22524748963 22525238365 22525529838 22526004801 22526480985 22527029651 -1 22527787087 22528316901 22528488548 22529002063 22529523548 22529929063 22530492295 22530946014 22531542175 22532365414 22532647187 22533507263 22534021448 22534337049 22534504313 -1 22535692204 22536419641 22536574060 22537088835 22537566563 22538209418 22539186128 -1 22539502701 22540023945 22540403967 22541129394 22541892969 22542566257 22542785858 -1 22543979218 22544627474 22545202014 22546037809 22546837108 22547418495 22547764006 22548402922 22548786288 22549009322 22549212596 22549858678 22550028857 22550587665 22551289101 -1 22551768132 22552500308 22552823385 22553271690 22553802162 22554216657 22554913477 -1 22555330542 22555455202 22555745125 22556241692 22556783971 22557457669 22557815898 -1 22559011143 22559329314 22559615527 22560228862 22560544702 22560979763 22561672324 22561961103 22562410364 22562822809 22563181784 22563568873 22563897817 22564446761 22564720235 -1 22565420956 22566249557 22566667657 22566846808 22567727196 22568518856 22569310354 -1 22570034530 22570788029 22571512466 22571958251 22572801146 22573410453 22574099180 -1 22575012521 22575178983 22575523969 22576387927 22577258604 22577528714 22578060769 22578128084 22578723674 22579049615 22579538531 22579947445 22580589937 22581386926 22581874704 -1 22582712780 22583264768 22583921730 22584293350 22584861962 22585576337 22586283395 -1 22586862634 22587638214 22588151930 22589014716 22589354202 22590079987 22590857372 -1 22591939514 22592501399 22592781086 22593261154 22593671506 22593895477 22594652804 22594927345 22595629199 22595993363 22596506039 22596991466 22597477657 22598009473 22598865577 -1 22599901126 22600332338 22600688838 22601015206 22601136205 22601804615 22602418943 -1 22603327065 22603892010 22604415940 22604829163 22605453888 22605826336 22606220837 -1 22606850593 22607329767 22607959503 22608285619 22608703660 22609079148 22609322314 22609666580 22610037679 22610559721 22611153089 22611575731 22612205666 22612544712 22612938379 -1 22613759525 22614255008 22615163618 22615790763 22616237624 22616683311 22617384133 -1 22617972008 22618252467 22618753815 22619126275 22619658421 22619995579 22620852827 -1 22621407169 22621841157 22622784778 22623532460 22623968116 22624212071 22624787252 22625434934 22626156754 22626811758 22627477568 22628048003 22628840654 22629233372 22629779460 -1 22630903091 22631671708 22632518300 22633040611 22633742157 22634284592 22635148981 -1 22635804174 22636188639 22636803977 22637006221 22637518654 22638047312 22638433173 -1 22638935870 22639800072 22640274129 22641080693 22641381782 22641581291 22642034750 22642158126 22642364172 22642740665 22643246346 22643673079 22644174084 22644447599 22644713716 -1 22645072593 22645393473 22645851195 22646070870 22646352995 22646756913 22647088533 -1 22647436625 22647825683 22648148297 22648657664 22649032650 22649190630 22649834339 -1 22650427644 22651410797 22651473858 22652106436 22652272090 22652758460 22652852829 22653454592 22653549707 22653791576 22654215896 22654669642 22655205299 22655403822 22655836377 -1 22656701693 22657123300 22657310217 22657615733 22658141493 22658540139 22659151883 -1 22659770000 22660043222 22660606088 22661007930 22661944127 22662207383 22662697829 -1 22663245616 22663611527 22664021931 22664694692 22665109540 22665399140 22666115248 22666640923 22666982926 22667734581 22668082437 22668305016 22668509727 22668799126 22669556204 -1 22669883073 22670373978 22670754632 22671238261 22671457225 22671976807 22672791508 -1 22673857853 22674768375 22675189629 22675428420 22675615421 22676410835 22676834240 -1 22678015522 22678506709 22678981239 22679706442 22680351462 22681209834 22681742526 22682070799 22682478676 22683003102 22683407629 22684125173 22684408808 22684601703 22685017213 -1 22685869185 22686312508 22686758085 22687289899 22687699457 22688311186 22688564494 -1 22689651056 22690009784 22690397322 22690796301 22691167415 22692023877 22692523130 -1 22692947886 22693007669 22693305818 22693895187 22694277884 22694653947 22695268816 22696061613 22696525850 22697213970 22697652814 22697868610 22697931647 22698373321 22698815739 -1 22699731940 22700563665 22700817763 22701013306 22701565142 22701904235 22702656839 -1 22703492659 22704070975 22704463201 22704774335 22705413324 22706055160 22706549890 -1 22707250099 22708043680 22708387182 22708670327 22709209027 22709977720 22710614003 22711213753 22711676945 22712239427 22712961077 22713100413 22713429563 22714301975 22714865080 -1 22715928588 22716378420 22716744971 22717428872 22718165038 22718396429 22719095847 -1 22719625501 22720164739 22720343385 22720775632 22721655984 22721989191 22722728743 -1 22723519980 22723946420 22724514301 22725200752 22725933952 22726713241 22727039557 22727529818 22727969735 22728424420 22729022208 22729578333 22730246115 22731114175 22731190479 -1 22731665297 22732009490 22732315351 22732754743 22733082244 22733702988 22734423274 -1 22735201244 22735591337 22736484627 22736769495 22737563680 22737933084 22738525328 -1 22739478320 22740178176 22740513115 22740995239 22741679638 22742180162 22742307348 22742784392 22743620230 22744130410 22744614872 22745122185 22745684604 22746155009 22746628654 -1 22747694582 22748343177 22748386345 22748905694 22749090944 22749508927 22750236817 -1 22750927313 22751744454 22752278019 22752360083 22752554525 22753124789 22753763307 -1 22754549427 22754797369 22755450746 22755929335 22756863211 22757179700 22758004630 22758571110 22758850533 22758907323 22759860411 22760244606 22760906392 22761526042 22761959883 -1 22762607555 22763290856 22763716871 22764224013 22764468270 22765298831 22765647003 -1 22766320619 22766948581 22767239422 22767821150 22768370009 22768477784 22769036746 -1 22769640680 22770101652 22770537311 22771178941 22771819405 22772091686 22772904219 22773526747 22774062769 22774735828 22775257622 22775727571 22775961431 22776676735 22777169175 -1 22777652433 22778254966 22778332617 22778985885 22779393732 22779644454 22780592403 -1 22781382098 22781808429 22782380180 22782766084 22783386012 22784168975 22784630019 -1 22785258093 22785580318 22785904419 22786114420 22786659297 22787042051 22787807263 22788578335 22789100333 22789529573 22789893927 22790536717 22790990186 22791460943 22791917358 -1 22792821033 22793363305 22794259332 22794804041 22795451860 22796134762 22797057104 -1 22797423989 22798272844 22799033808 22799565612 22800066834 22800278740 22801228511 -1 22802245464 22802995654 22803686182 22804409121 22804784166 22805261456 22806042876 22806224328 22806444775 22806643411 22807126274 22807723139 22808251117 22808789328 22809598571 -1 22810540691 22811002467 22811473736 22811612156 22812107451 22812811212 22812997341 -1 22813987894 22814307665 22814799123 22815550260 22815753441 22816368209 22816624155 -1 22817612652 22818303574 22818685928 22819005574 22819215757 22819297785 22819501126 22820280227 22820690965 22821072581 22821474854 22822311680 22822882978 22822995371 22823233526 -1 22823953169 22824227135 22824456010 22825058257 22825668209 22826165235 22826942253 -1 22827514306 22827938384 22828142416 22829016745 22829335802 22829973862 22830486446 -1 22831256552 22831610235 22832309787 22832739162 22833289389 22833597880 22833869543 22834274791 22834334601 22834946681 22835782664 22836587109 22837035479 22837883769 22838639021 -1 22839536978 22840222913 22840819180 22841315594 22841684147 22842132587 22842689246 -1 22843612369 22844026178 22844604430 22845504933 22846092968 22846689281 22847521514 -1 22848347826 22849307239 22849526068 22850111796 22850920776 22851484170 22852227698 22853115240 22853863025 22854693697 22854901221 22855307555 22855377163 22855497379 22855640533 -1 22856259246 22856885424 22857761145 22858225386 22858857125 22859388276 22859881409 -1 22860742399 22861442890 22862291417 22862792978 22863327828 22863994211 22864517023 -1 22865481849 22866290875 22866690088 22866807439 22867319260 22868102803 22868801737 22869478108 22869891310 22870319248 22870874492 22871251778 22871362185 22871594724 22872305313 -1 22873173528 22873439525 22873504215 22874196253 22874783035 22875314382 22876034021 -1 22876456406 22876814885 22877568067 22878162940 22878473439 22879062616 22879753304 -1 22880749846 22881052329 22881894442 22882327380 22882939062 22883660224 22884001380 22884525277 22885182923 22885929259 22886264404 22886977898 22887496335 22888145888 22888584580 -1 22889408109 22889672542 22890380853 22890521850 22890952745 22891490711 22891847335 -1 22892126720 22892913322 22893344854 22893789207 22894276412 22894885953 22894946159 -1 22895861295 22896497465 22896717279 22897294002 22898109587 22898626236 22898941678 22899738855 22900095727 22900547073 22901191693 22901748703 22902315745 22902818200 22903038634 -1 22904040856 22904688129 22904805362 22905159716 22905723804 22906249786 22906308917 -1 22907312691 22907502719 22907755389 22908364248 22909003248 22909366973 22909802202 -1 22910397870 22910614685 22911050543 22911718711 22912398657 22912901174 22913288433 22913907071 22914404951 22915264407 22915880569 22916793885 22917411554 22917736147 22918319853 -1 22919322678 22919886218 22920653684 22921430123 22922001448 22922289688 22922721378 -1 22923040982 22923561344 22923927188 22924502960 22924887347 22925232546 22925897568 -1 22927033827 22927460265 22928043658 22928867377 22929218550 22929939991 22930228122 22931056044 22931537672 22931845083 22932182801 22932655842 22933211185 22933625845 22934291050 -1 22934997723 22935257381 22935531272 22935605969 22935953686 22936402216 22937069204 -1 22938240002 22938796465 22939660035 22940517646 22940991596 22941532904 22942334552 -1 22943368498 22943797403 22943907428 22944435902 22944989934 22945396865 22945856559 22946245746 22947051797 22947794123 22948441398 22948971429 22949580156 22950381657 22951010522 -1 22951736571 22952036405 22952611797 22953218601 22953896641 22954497528 22955139226 -1 22955626245 22956211007 22956946262 22957005586 22957406194 22957749303 22958200761 -1 22958670120 22959491569 22959625454 22960285313 22961099108 22961298357 22961862642 22962409029 22963297360 22963560517 22964000872 22964776476 22965025831 22965268222 22965999661 -1 22966483000 22966827566 22967390821 22968083910 22968927007 22969689022 22970463843 -1 22971108103 22971462323 22971917101 22972605402 22972998522 22973260550 22973959805 -1 22975155100 22975736614 22976280517 22976500237 22976983369 22977178612 22977598671 22978277010 22978777793 22978940515 22979295122 22979624941 22980226862 22980404693 22980879273 -1 22981589266 22981672281 22982566602 22983133059 22983688970 22984296609 22984758956 -1 22985471893 22985686675 22985947920 22986484454 22986889930 22987427804 22988034247 -1 22989171197 22989353103 22990054511 22990391556 22991175572 22991609899 22992216709 22992463676 22992831148 22993444217 22994239546 22994602283 22995096342 22995797462 22996559259 -1 22997063975 22997766993 22998069067 22998948999 22999561146 23000303241 23000674558 -1 23001232905 23001391416 23002061817 23002555191 23003112753 23004055580 23004643934 -1 23005609201 23006036769 23006511082 23006914873 23007359766 23007847306 23008348227 23008901461 23009392881 23009993355 23010436369 23011156458 23011755862 23012293050 23012768483 -1 23013770222 23014206785 23014570272 23015086506 23015426121 23016247902 23016804874 23017631069 23017741522 23018467233 23018896091 23019612622 23020253100 23020994621 23021502295 -1 23022740175 23023177651 23023823474 23024319388 23025122089 23025482550 23025984193 23026289605 23026792789 23027266975 23027908104 23028315941 23028619639 23029323632 23030028600 -1 23031220109 23031987707 23032615676 23033102577 23033530672 23034345251 23034821474 -1 23035093577 23035428645 23035666982 23036200469 23036317675 23036495486 23036887750 -1 23038171037 23038712062 23039227591 23039461636 23040139077 23040655360 23041201450 23042027998 23042459612 23042536288 23043128943 23043338513 23044116598 23044849379 23045499100 -1 23046179976 23046747706 23047577506 23048339100 23048628093 23049479090 23049930867 -1 23050464165 23050754822 23051001019 23051316607 23051584317 23052359527 23052796070 -1 23053791600 23054518881 23054940528 23055418889 23055915637 23056585657 23056873341 23057614999 23057872791 23058261245 23058716174 23058981438 23059512788 23059979085 23060160363 -1 23061008180 23061591925 23061832303 23062540877 23063469706 23063685201 23064124934 -1 23064408417 23064934469 23065451888 23065999977 23066250296 23066595653 23067307504 -1 23068255504 23068697662 23069042632 23069746569 23070247849 23070797067 23071256690 23071496126 23071821656 23072581070 23073283381 23074034618 23074682520 23075151261 23075324542 -1 23076198523 23076632847 23076967260 23077326567 23077950148 23078209575 23078931440 -1 23079208436 23079219321 23079739148 23080191586 23080983780 23081113624 23081546147 -1 23082404939 23083011198 23083563694 23084088994 23084494018 23084960240 23085596074 23086038960 23086568331 23087500717 23087904427 23088419619 23088431113 23088697469 23089123794 -1 23089745577 23090689545 23091617691 23092538408 23093410850 23093991568 23094435579 -1 23095060664 23095409974 23096010447 23096510584 23096786487 23097102574 23097892229 -1 23098939926 23099140381 23099679819 23100371683 23100886422 23101495075 23102055018 23102378010 23102949191 23103461731 23104263808 23105034959 23105645707 23105929393 23106834883 -1 23107111329 23107907053 23108429782 23108606482 23109372055 23109862614 23110187102 -1 23110920716 23111373627 23111618532 23111895648 23112170289 23112457127 23113113691 -1 23113968628 23114371307 23114848899 23115113118 23115913381 23116307864 23117054830 23117366350 23117813014 23118741010 23118770514 23119344722 23120122693 23120249658 23120839302 -1 23121457950 23121773831 23122196161 23122877410 23123314390 23124123238 23124643244 -1 23125305977 23125769099 23126109272 23126837839 23127258030 23127752051 23128117319 -1 23128376354 23128940725 23129315073 23129746160 23130135349 23130900764 23131391781 23131612435 23132166637 23132842554 23133791933 23134249475 23134574437 23134849475 23135141773 -1 23135725251 23136043426 23136496586 23137014360 23137710366 23138385946 23138991692 -1 23139411221 23140110758 23140550576 23141239926 23141409353 23141807501 23142484771 -1 23143230361 23143691240 23144140674 23144313518 23144581012 23145117439 23145597350 23145871149 23146722943 23147161869 23148121046 23148667211 23149044791 23149635526 23150383194 -1 23150994746 23151559743 23152025617 23152501377 23153179947 23153618171 23154390068 -1 23155107734 23155503362 23156049714 23156788057 23157459889 23158123431 23158375838 -1 23159179442 23159891923 23160587846 23161002760 23161810684 23162186719 23162947074 23163468027 23164242293 23164641742 23165157364 23165703889 23166275815 23167140351 23167864772 -1 23168090691 23168652532 23168960789 23169178074 23169508844 23169922889 23170253060 -1 23170806140 23170957019 23171346295 23171699253 23172300360 23172883802 23173366489 -1 23173902913 23174408506 23175061187 23175259701 23175972397 23176529378 23176598058 23177199635 23177415989 23177835857 23178660946 23179310232 23179563616 23179960522 23180730157 -1 23181276747 23181824691 23182302089 23182901955 23183660898 23184251644 23184782232 -1 23185566357 23186065887 23186432975 23186995793 23187453530 23188240891 23188717812 -1 23189407527 23189895409 23190217792 23190738528 23191362708 23191979195 23192640120 23192874464 23193493162 23193736894 23193850851 23194514926 23194665183 23194809302 23195302617 -1 23196149306 23196912039 23197323719 23197825496 23198071223 23198504284 23199026537 -1 23199820836 23200544229 23200712893 23201446083 23202328335 23202843326 23203721880 -1 23204367367 23204801512 23205295054 23205693246 23206515909 23206632831 23207130836 23207811731 23208453553 23209059030 23209578257 23210096214 23210574014 23211113199 23211878315 -1 23212568776 23213194695 23213771183 23214199704 23214659131 23215481017 23215602571 -1 23216780405 23216981763 23217354931 23218128007 23218728587 23219567201 23220183134 -1 23221109535 23221535510 23222029207 23222901292 23223005701 23223219004 23223865054 23224562394 23224958799 23225495675 23226161269 23226735660 23227532776 23228011373 23228780671 -1 23229481721 23230394982 23230678981 23231266876 23231496260 23231880292 23232426369 -1 23233228107 23234131346 23234573557 23235152614 23235533185 23235996682 23236733223 -1 23237935187 23238301723 23238702439 23239435226 23239848567 23240657075 23240964569 23241246133 23241774448 23242398602 23242762672 23242934342 23243519631 23244223688 23244371089 -1 23244998813 23245495251 23246159020 23247088879 23247565046 23247899376 23248505675 -1 23249153200 23249252209 23249687390 23250299776 23250668651 23251217244 23251748170 -1 23252573426 23253166265 23253623419 23253934474 23254552267 23255150721 23255798709 23256328448 23256893818 23257447549 23257993863 23258384847 23258918346 23259412409 23260204112 -1 23261305858 23261789288 23262490820 23262678089 23263212556 23264095177 23264499835 23264934132 23265025683 23265618129 23266027044 23266732262 23267498675 23268206192 23268424378 -1 23269325978 23270018197 23270530734 23271165472 23271400615 23271886027 23272387485 23273339953 23273388550 23273663120 23273951547 23274083499 23274505239 23275042246 23275501964 -1 23276764134 23277041150 23277519747 23278156953 23278456794 23278967723 23279572847 -1 23280309926 23280623871 23281282793 23281726410 23282121475 23282492142 23282769922 -1 23283014394 23283559994 23284087043 23284811484 23285285356 23285696745 23286171473 23286948971 23287475798 23287939609 23288693885 23289398114 23289913524 23290344451 23290459498 -1 23290852184 23291524475 23292166916 23292695677 23293165783 23293684027 23294165630 -1 23295020088 23295637654 23295981494 23296295462 23296668736 23297332994 23297893946 -1 23298891806 23299257748 23299809709 23300112146 23300247203 23300745269 23301238973 23301475006 23301697634 23302104158 23302880271 23303553110 23304209480 23304562647 23305219229 -1 23305766877 23306180085 23306548890 23307027450 23307254863 23307713777 23308125736 -1 23308521634 23308658876 23309100507 23309754934 23310535718 23311012319 23311358991 -1 23312256408 23312913282 23313443539 23314024035 23314391264 23314635331 23314814443 23315131643 23315392524 23315865087 23315979117 23316316190 23316881020 23317298725 23317857449 -1 23318633608 23319332715 23319752314 23319930749 23320568039 23321240340 23321760267 -1 23322405643 23322869229 23323584950 23324459059 23324873337 23325575580 23325744277 -1 23326379678 23326854704 23327466882 23327946887 23328844487 23328926935 23329262208 23329703935 23330021082 23330441533 23330772198 23331534690 23332223430 23333131194 23333452583 -1 23334151630 23334660109 23335324299 23335416922 23335662856 23336033520 23336873512 -1 23337662012 23338134562 23338519660 23339267904 23339566051 23339811670 23340050234 -1 23340987507 23341667752 23341740462 23342567254 23343344790 23343569314 23343743832 23344203833 23345126333 23345234334 23345846221 23346717730 23347141708 23347361539 23347873999 -1 23348831845 23349587097 23350062775 23350651842 23351228426 23351830568 23352683670 -1 23353489227 23353827372 23354150491 23354281054 23354659849 23355183327 23356010275 -1 23356973194 23357332160 23357702625 23358121891 23358606215 23358939648 23359471065 23359980809 23360499215 23360895458 23361579229 23361915310 23362656415 23363251945 23363669190 -1 23364606722 23365398979 23365819847 23366072616 23366577737 23367071181 23367530446 -1 23368275144 23368644194 23369149266 23369579972 23370180525 23370525719 23371384946 -1 23372194639 23372726763 23373298077 23373537236 23374126112 23374891748 23375282870 23375473198 23375850015 23376318426 23376785397 23377437016 23377798466 23378424365 23378775679 -1 23379652825 23380230861 23381098936 23381878837 23382418239 23383135484 23383619889 -1 23384262251 23384672478 23385140856 23385531673 23385991786 23386465537 23386783452 -1 23387818783 23388331983 23388704080 23389017166 23389339418 23389936332 23390365342 23390615067 23390782282 23391349005 23391884757 23392010166 23392424954 23393045475 23393621731 -1 23394560543 23395492549 23396149795 23396925513 23397481802 23398150298 23398679535 -1 23400131485 23400841872 23401648407 23402399597 23402971239 23403405831 23404199729 -1 23405278085 23405706012 23406340939 23406837942 23407430421 23407821916 23408332349 23408699605 23409295776 23409740214 23410102481 23410370575 23410729973 23411460371 23411506928 -1 23412190929 23412629303 23412952406 23413521675 23413983101 23414289524 23414637424 -1 23415532398 23415736785 23416575205 23416924667 23417180316 23417757616 23418358186 -1 23419316643 23419686467 23420596141 23421168200 23421712353 23422239255 23422722266 23423278110 23423698304 23424520753 23424868412 23425342492 23426033496 23426703006 23426946718 -1 23427628641 23428311540 23428712686 23429461393 23430155951 23430504697 23431043717 -1 23432167546 23432867350 23433024457 23433302578 23433733446 23434164642 23434572830 -1 23435719207 23436517558 23437075761 23437875873 23438530572 23439202058 23439829949 23440328861 23440763922 23441284159 23441701327 23442447040 23443099557 23443457872 23443805378 -1 23444353711 23444875389 23445433851 23445759326 23446243200 23446747594 23447204047 -1 23447937773 23448369730 23448865865 23449753814 23450009526 23450554095 23451115123 -1 23451797777 23451982526 23452313493 23452919705 23453360154 23453969739 23454506103 23454918877 23455208139 23455360646 23456066210 23456428802 23456778422 23457495065 23457868017 -1 23458609351 23459264645 23459868598 23460546000 23461106681 23461737453 23462088501 -1 23462712858 23463055796 23463811103 23464219625 23464842639 23465380489 23466309919 -1 23467053841 23467480397 23467825536 23468206606 23468515427 23469127285 23469719109 23470293901 23470805444 23471561589 23471966397 23472370753 23472916398 23473474813 23474265063 -1 23475201220 23476039214 23476520962 23477390369 23477550134 23478180655 23478571792 -1 23478965657 23479513879 23480040185 23480213472 23480531351 23481276021 23481712016 -1 23482284601 23482527321 23483391208 23483645038 23484238082 23484880218 23485476599 23486250886 23486764105 23487151595 23487379068 23488269878 23488795631 23489294476 23489581033 -1 23490143499 23490927967 23491167425 23491630524 23492116513 23492654894 23492790718 -1 23493702016 23494245608 23494977059 23495525564 23495673388 23496173640 23497075924 -1 23498137169 23498493138 23498701863 23499513774 23500048603 23500598722 23501500222 23501689314 23502444302 23502892240 23503244141 23504002396 23504346543 23504948754 23505705748 -1 23506519741 23506832409 23507364785 23508133972 23508718132 23509356334 23509787120 23510004381 23510978006 23511813857 23512361156 23512652578 23513409767 23513760111 23514583928 -1 23514883678 23515392720 23515737934 23516385140 23516814811 23517294989 23518027778 23518495540 23518819833 23519557734 23520235649 23520729588 23521336056 23521827303 23522611930 -1 23523769602 23524359328 23524572465 23525264493 23525822664 23526124681 23526884146 -1 23527589939 23528379365 23528905416 23529491331 23529988681 23530290368 23530673204 -1 23531681168 23532361971 23532490522 23532633586 23532888213 23533520477 23533700208 23534076107 23534810580 23535326479 23535710004 23536074353 23536925449 23537355303 23537911153 -1 23538556427 23539017013 23539446943 23539967308 23540386814 23540667292 23541181844 -1 23542256266 23542377719 23542944931 23543311869 23544025929 23544533666 23544921670 -1 23545762941 23546106117 23546429190 23547148334 23547594302 23547808412 23548404805 23549007853 23549357649 23550067984 23550537143 23551277349 23552237414 23552957216 23553915683 -1 23555010775 23555689070 23556198153 23556760857 23557372547 23557782250 23558308310 -1 23558872200 23559483213 23559641155 23559818824 23560590874 23561122062 23561613844 -1 23562157248 23562681023 23563262770 23563680868 23564274832 23564561925 23565160569 23565720026 23566434172 23566935911 23567374483 23567787977 23568426411 23568998837 23569283954 -1 23570112150 23570414572 23571231750 23571735617 23572234196 23573155568 23573644433 -1 23574623391 23575335984 23575653026 23576143070 23576513767 23576692797 23577076556 -1 23578082671 23578698739 23578914910 23579211133 23579453411 23579663691 23580166851 23580684050 23581108680 23581376476 23581618081 23582118871 23582803754 23583284541 23583661854 -1 23584124200 23584235457 23584582091 23585207534 23586009750 23586382505 23587023104 -1 23587941361 23588294859 23588549258 23589165220 23589810938 23589884889 23590563425 -1 23591310331 23591914459 23592004631 23592396534 23592567101 23592866288 23593331868 23593700718 23594060909 23594457767 23594548710 23595207377 23595733442 23596126358 23596648753 -1 23597109251 23597323832 23597615834 23598004891 23598717440 23599128617 23599629780 -1 23599798500 23600075370 23600789129 23601070809 23601567502 23601989588 23602715064 -1 23603472023 23603869905 23604222186 23604473186 23604550034 23605021169 23605705477 23606385241 23607042745 23607441415 23607675810 23608103341 23608647986 23609126071 23609258103 -1 23610254974 23610784962 23611239866 23611469314 23612377369 23612861326 23613099042 -1 23613830478 23614147408 23614411990 23614738798 23615186964 23615715705 23616442776 -1 23616716856 23616923788 23617231343 23617885663 23618610522 23619038579 23619529192 23619779630 23620469446 23620650470 23621586266 23622327317 23622681288 23623379591 23623810512 -1 23624491686 23625158488 23625599913 23626126289 23626882973 23627094868 23627875604 -1 23628674751 23629372478 23630211402 23630757449 23631062907 23631364387 23632221754 -1 23633287656 23633586352 23634012033 23634335844 23635144855 23635308295 23635732634 23636456535 23636916851 23637304587 23638225007 23638906879 23639330309 23640126991 23640861108 -1 23641369672 23641717725 23642530145 23643146729 23643703237 23643893013 23644646505 -1 23645489954 23646071510 23646412673 23646882305 23647370517 23648088118 23648328840 -1 23649240263 23649409330 23649903762 23650480048 23650891529 23651235261 23651566490 23652297136 23652725516 23653007512 23653309803 23653720656 23653779362 23654273451 23654455602 -1 23655283035 23655726499 23656062284 23656711712 23656936210 23657176351 23657984100 -1 23658780961 23659038528 23659327751 23659786478 23660097232 23660540370 23661085729 -1 23661632847 23662449509 23662917378 23663305142 23663700003 23664478953 23665036450 23665598601 23666201703 23666785586 23667297670 23667786795 23668069008 23668875769 23669243011 -1 23670091130 23670892781 23671560820 23671934970 23672493318 23673037044 23673454340 -1 23674215171 23674463774 23675303809 23675765284 23676676046 23677259022 23677410410 -1 23677675870 23678178085 23678852966 23679108812 23679502924 23679731878 23680257413 23680725771 23681297599 23682010809 23682472039 23682766320 23683546755 23684198669 23684913476 -1 23685989700 23686438336 23686911026 23687401961 23687626259 23688511568 23689328226 -1 23689973015 23690415420 23690426568 23690864744 23691513226 23691789983 23692435909 -1 23692892079 23693701127 23694207317 23694784217 23695279885 23695860778 23696349691 23696925612 23697403234 23697886527 23698614692 23698954899 23699581502 23700025508 23700650148 -1 23701931189 23702462698 23703102592 23703505294 23704009477 23704618478 23705113999 -1 23705980189 23706052752 23706851887 23707014520 23707479144 23707884353 23708671705 -1 23709859104 23710658839 23710894725 23711352129 23711788155 23712363074 23712842184 23713461348 23713806033 23714676827 23715456534 23716239846 23717142655 23717620126 23717984074 -1 23718298723 23718953954 23719372849 23719900178 23720499157 23721073354 23721430507 -1 23721637474 23722482933 23722543458 23722960016 23723029261 23723936054 23724501436 -1 23725368576 23725569916 23726029486 23726353365 23727053633 23727370989 23727642806 23728348316 23728774477 23729505845 23730005297 23730454514 23730673352 23731170357 23731703495 -1 23732363882 23732783501 23733631544 23734314830 23734532924 23735245623 23735805611 -1 23736782345 23737146080 23737626713 23737960728 23738640636 23738917573 23739372602 -1 23739928670 23740116839 23740472249 23740824446 23741681912 23741924787 23742438061 23743224813 23743614042 23744190700 23744644884 23744719923 23745233629 23745819828 23746252078 -1 23747407368 23747669120 23748149637 23748598945 23748932690 23749733391 23750035635 -1 23750487809 23750880965 23751768673 23752147045 23752649205 23752806349 23752903323 -1 23753181585 23753467945 23753982563 23754234086 23755040321 23755480241 23756223154 23756876635 23757649428 23758340712 23758511461 23758850853 23759162691 23759459832 23759565943 -1 23760160769 23760772279 23761263111 23761817518 23762235874 23763133869 23763607515 -1 23764389037 23764737716 23765122066 23765527755 23766079242 23766549720 23766985719 -1 23767714172 23768197034 23768784619 23769416022 23770078671 23770297058 23770569987 23770842740 23771208487 23771967377 23772319298 23773125750 23773563082 23773803077 23774217205 -1 23775296944 23775608374 23776095024 23776749780 23777419770 23777783542 23778587122 -1 23778922914 23779201649 23779806381 23779983490 23780738495 23781343387 23781724945 -1 23782722984 23783365280 23783465260 23783926758 23784212861 23784423852 23785012752 23785500901 23786003774 23786648683 23787206364 23787614198 23787863792 23788471898 23788968165 -1 23789989984 23790517013 23790713464 23791137912 23791418177 23791939802 23792290521 -1 23792935888 23793202744 23793804763 23794541411 23795126691 23795386180 23795515720 -1 23796056883 23796461227 23796899020 23797460891 23797752591 23797831017 23798195663 23798731719 23799288834 23799546483 23799914659 23800554791 23801344232 23801736444 23801879029 -1 23803087349 23803463561 23804320765 23804576129 23805411930 23805874163 23806049148 -1 23806810910 23807360134 23808062507 23808934397 23809470274 23809994562 23810300476 -1 23810570574 23810925311 23811208828 23811697262 23811876114 23812177866 23812599714 23813005658 23813470806 23814196542 23814904327 23815045477 23815657739 23816259455 23816910140 -1 23817740814 23818312684 23818639803 23819450693 23819714629 23820522619 23821323683 -1 23821799846 23822429779 23822988919 23823569096 23824125241 23824619205 23824871037 -1 23825203974 23825549909 23826402210 23826752188 23827331013 23827985270 23828447070 23828846865 23829186950 23829660349 23830283229 23830632823 23831228047 23832046053 23832224672 -1 23833044812 23833110696 23833692934 23834257313 23834884950 23835443248 23836050344 -1 23837087182 23837743532 23838397411 23839175842 23839251016 23840127173 23840268636 -1 23841064744 23841310416 23841405615 23841801533 23842119090 23842894795 23843740557 23844305139 23844547637 23844790470 23845152755 23845625930 23846340018 23847332075 23848129843 -1 23848953829 23849388245 23849704626 23850117999 23850833901 23851744115 23852451844 -1 23853400440 23853911030 23854544690 23855443320 23855774256 23856542998 23857022632 -1 23857441848 23858053324 23858906113 23859317459 23860065660 23860394784 23860921715 23861373785 23862139229 23862852782 23863330229 23863849591 23864098607 23864931763 23865222696 -1 23866060512 23866631982 23866794460 23867456754 23867736935 23868144447 23868569001 -1 23868986753 23869865619 23870368918 23871134999 23871801983 23872030360 23872326780 -1 23873203473 23873904037 23874299422 23874754882 23875044475 23875647624 23876080996 23876650931 23877245738 23877350702 23877480162 23877816795 23878290541 23878819040 23879711205 -1 23880095128 23880488110 23881079455 23881389198 23881969152 23882461667 23883122704 -1 23884019156 23884616205 23885249774 23885941229 23886698967 23887178500 23887819566 -1 23888424882 23888780373 23889517647 23890058038 23890536628 23890821693 23891346702 23891983646 23892659242 23893143407 23893531926 23893716737 23894133825 23894654792 23894785002 -1 23895534781 23896079136 23896252633 23896808668 23897219417 23897746223 23898297673 -1 23899059677 23899180473 23899984410 23900141312 23900788392 23901422599 23902110513 -1 23902768896 23903635673 23904252062 23904732716 23905196164 23905815726 23905889143 23906750855 23907384215 23907888863 23908470264 23908652565 23909046132 23909834779 23910456506 -1 23911163304 23911516187 23912060030 23912861175 23913596306 23914164786 23914711138 -1 23915717313 23916502681 23917003529 23917686795 23918163258 23918463920 23918820658 -1 23919441966 23919866123 23920617565 23921338097 23922155965 23922988178 23923757694 23924270615 23924906564 23925269412 23925707914 23925775084 23926350981 23926896120 23927392591 -1 23928005655 23928352127 23929171249 23929994869 23930644292 23931338975 23931956235 -1 23932394237 23932857779 23933522492 23934016381 23934466540 23935148729 23935795563 -1 23936985169 23937559857 23938447661 23938870706 23939564504 23940376832 23941090256 23941334075 23941783984 23942476867 23942789305 23943252178 23943509552 23943960726 23944591662 -1 23945664441 23945977708 23946513400 23946886139 23947176737 23947689671 23948099356 -1 23948391258 23948597599 23948829880 23949783830 23950307548 23951003666 23951490814 -1 23952485119 23953041983 23953677525 23954077683 23954785809 23955362979 23955765265 23956064769 23956617956 23957130492 23957970678 23958274543 23959106108 23959676970 23960264573 -1 23960860461 23961009818 23961933919 23962567164 23962987781 23963552270 23964127748 -1 23964983697 23965207912 23965850842 23966325454 23966626510 23966911478 23967856350 -1 23968907521 23969276074 23969467654 23969720585 23970095987 23970515929 23971107848 23971383545 23971611931 23972016568 23972572346 23973371844 23973998296 23974074605 23974701820 -1 23975675950 23976343207 23976948799 23977169275 23977850766 23978549424 23978907274 -1 23979682741 23980208100 23980764681 23981304917 23981502498 23982161895 23982890445 -1 23983337275 23984073541 23984305111 23984729773 23984899877 23984907789 23985630934 23986488053 23986929701 23987295257 23987894078 23988376292 23989034293 23989596888 23989821314 -1 23990743959 23991256320 23991765768 23992254034 23992809822 23993267261 23993350167 23993966824 23994335928 23994664679 23994862937 23995115250 23995196939 23995350652 23995934085 -1 23996487347 23997091692 23997194773 23997673101 23997777078 23998259312 23998829567 23999297254 23999831138 24000162184 24000291401 24001019848 24001648778 24002090831 24002393282 -1 24002991125 24003494172 24004125519 24004658203 24004764509 24005257299 24005521666 -1 24005750826 24006364828 24006984656 24007737042 24008062811 24008558272 24008945328 -1 24010013935 24010659078 24011233326 24011800535 24012136875 24012638075 24012862817 24013499243 24013963324 24014539028 24015052154 24015546918 24015653361 24016117616 24016879485 -1 24017678016 24018015589 24018463159 24019050824 24019707558 24020156919 24020543855 -1 24021339364 24022028706 24022560086 24022871439 24023627045 24024177501 24024747759 -1 24025369173 24025569628 24025925200 24026812368 24027001225 24027377640 24027796609 24028360375 24028968202 24029432173 24030250122 24030782946 24031115272 24031532485 24032289856 -1 24033268204 24033492702 24033724366 24034324257 24034780075 24035348531 24035986306 -1 24036539971 24036731812 24037674440 24038280726 24038895013 24039079887 24039534607 -1 24039923827 24040215571 24040574578 24040769051 24041101153 24041609089 24042117241 24042366736 24043261784 24044194421 24044321444 24045032073 24045219803 24045652235 24046475157 -1 24047254793 24047941170 24048189147 24048509143 24048730264 24049111661 24049814858 -1 24050628632 24050993425 24051283250 24051805331 24051947751 24052557601 24052687650 -1 24053671366 24054456677 24055319440 24055641216 24056142734 24056717786 24057429304 24058174929 24058682361 24059241647 24059370860 24059779237 24060114081 24060776440 24061196641 -1 24062286643 24062761628 24063057154 24063398063 24063810949 24063961971 24064597808 -1 24065341175 24065737970 24065840388 24066411150 24067028073 24067205569 24067733014 -1 24068647798 24069511188 24070396292 24071132824 24071582924 24072249446 24072395846 24072874038 24073646577 24073988585 24074315523 24074851038 24075405054 24076118230 24076393035 -1 24077130200 24077489887 24077908911 24078637523 24079324855 24080029943 24080458669 -1 24080980451 24081619183 24082024138 24082709574 24082935835 24083632317 24083985526 -1 24084399269 24084731338 24085084397 24085871109 24086430276 24086974203 24087128880 24087750729 24088357517 24089041928 24089656832 24090474933 24091034866 24091439978 24091807867 -1 24092617143 24093212147 24093561706 24094080553 24094834552 24095394739 24095969184 -1 24096545840 24097150252 24097739946 24098408742 24098886165 24099423593 24099773539 -1 24100817054 24101653679 24102322200 24102881871 24103154161 24103742102 24104172514 24104227232 24104470888 24104757202 24104973665 24105411371 24105855704 24106348352 24106884774 -1 24107772158 24108315664 24109205656 24109570046 24109694884 24110340597 24110684936 -1 24111701369 24112124074 24112917845 24113481477 24113975508 24114707996 24115473718 -1 24116055889 24116516048 24116935086 24117821991 24117986717 24118365984 24118527461 24119098210 24119691577 24120425017 24120903740 24121420789 24122149473 24122379516 24123239608 -1 24124061468 24124530170 24124669370 24124923496 24125475219 24125916336 24126538880 -1 24127419157 24127842439 24128481560 24129013841 24129191254 24129680719 24130042249 -1 24130481839 24130989060 24131269660 24131962433 24132393984 24133233225 24133914942 24134452547 24134847052 24135468329 24136196786 24136629499 24137095975 24137832878 24138614661 -1 24139346387 24139968982 24140697383 24141462259 24142140718 24142545124 24143147573 -1 24144064039 24144703846 24145298806 24146039057 24146739728 24147019731 24147910922 -1 24148623511 24149405327 24149851973 24150411095 24150720299 24151349928 24151792745 24152116796 24152947059 24153389231 24153749192 24154220657 24154812873 24155471169 24155773977 -1 24157016469 24157502886 24158091895 24158799577 24159044450 24159318695 24159942878 -1 24161211444 24161588064 24162037804 24162486825 24162818909 24163162841 24163465392 -1 24163681844 24164042651 24164798596 24165254997 24165990039 24166612620 24167309919 24167895635 24168242917 24168967133 24169508515 24169734547 24170226136 24170647435 24170705330 -1 24171299331 24171923069 24172897421 24173597391 24174415135 24174846211 24175498441 -1 24176142052 24176888418 24177385068 24177963402 24178043155 24178117017 24178549641 -1 24179571020 24180060984 24180278434 24180851994 24181463357 24182110669 24183017140 24183127446 24183701247 24184287773 24184635057 24184763830 24185109103 24185728644 24186290994 -1 24187012890 24187701678 24188004810 24188715365 24189314087 24190117965 24190696005 -1 24191411400 24191880847 24192380907 24193227005 24193508677 24194007850 24194104253 -1 24194972081 24195182954 24195562920 24195780604 24196587778 24197451023 24197938827 24198482231 24199032963 24199620690 24200314720 24200688903 24201105906 24201325668 24201970536 -1 24203076253 24203488177 24204084271 24204418877 24204674470 24205125070 24205561125 -1 24206253319 24206491587 24207440027 24207948702 24208441471 24208775074 24209101505 -1 24209587604 24210090820 24210839912 24210915794 24211363104 24212079230 24212911364 24213654793 24214592920 24215381071 24215937266 24216460998 24216528631 24217011974 24217705524 -1 24218282517 24218755918 24219376475 24219970496 24220256611 24220573985 24220846292 -1 24222002483 24222751821 24223147296 24223685576 24223911572 24224217884 24224992287 -1 24225369087 24225553906 24225761858 24226620591 24226743464 24227087571 24227589607 24227828429 24228079854 24228234758 24228683147 24228833928 24229400795 24230015683 24230517579 -1 24231443356 24231870076 24232034811 24232571978 24233065641 24233543446 24234333006 -1 24235061118 24235548292 24236103178 24236722677 24237133683 24237635543 24238303815 -1 24239276246 24240084873 24240609363 24241184679 24241258767 24241473026 24241634268 24242104851 24242466072 24242862010 24243361675 24244099747 24244586614 24245116044 24245254823 -1 24245733312 24245922798 24246345351 24246393062 24246932204 24247392573 24247884640 -1 24248553565 24248993988 24249634628 24249906963 24250211476 24250528656 24250783640 -1 24251448296 24252359509 24252704872 24253676626 24254224657 24254538167 24254894963 24255434259 24255680266 24256241482 24256667364 24256862585 24257648769 24258130670 24258486052 -1 24259574581 24260011365 24260455658 24260964306 24261577421 24262276316 24262994360 -1 24263477156 24263742373 24264313547 24265007314 24265683790 24266004645 24266201881 -1 24266965303 24267407962 24267928745 24268348757 24268943759 24269181118 24269629219 24269856206 24270333382 24270906185 24271556405 24271907833 24272045864 24272665858 24273082875 -1 24273727584 24274010064 24274659688 24274920789 24275547906 24275808191 24276466873 -1 24276843254 24277292744 24277636423 24278260854 24278941269 24279139113 24279458027 -1 24280021185 24280492750 24280918696 24281084318 24281661680 24282377756 24282823443 24283213378 24283906122 24284337080 24285129916 24285745523 24286664540 24287343219 24287775918 -1 24288427925 24289088772 24289694678 24290120983 24290151051 24290622575 24291190818 -1 24291902581 24292693062 24293198160 24294086114 24294259548 24294798320 24295611680 -1 24296515526 24296641107 24296914996 24297699836 24298483864 24299250304 24299651194 24299972508 24300519873 24301133773 24301930164 24302345382 24303178579 24303494566 24303981503 -1 24304974467 24305506209 24306054796 24306431145 24307232025 24307764642 24308531226 -1 24309400080 24309752200 24310243606 24310943065 24311645000 24312152717 24312511413 -1 24312870603 24313087498 24313740994 24314110143 24314382869 24315053884 24315366905 24316130678 24316779312 24317196946 24317717643 24318294384 24318761581 24319199757 24319464276 -1 24320384891 24320997522 24321667405 24322189938 24322981892 24323520427 24324238481 -1 24325041320 24325479481 24325838564 24326279627 24326947180 24327733173 24328010026 -1 24328748935 24329480789 24330134151 24330834539 24331428428 24331554529 24331680208 24332162369 24333021054 24333747049 24334068827 24334386505 24334983287 24335464855 24335899201 -1 24336145065 24336751588 24337297887 24337391453 24337968269 24338566816 24339498081 -1 24340064571 24340749962 24341177269 24341728127 24342091781 24342766339 24343294046 -1 24344284198 24344994197 24345874617 24346393773 24346829634 24347594755 24348243933 24348967164 24349353576 24350102353 24350880681 24351708793 24352471351 24353103530 24353534412 -1 24354562550 24354956549 24355471590 24355535673 24356105959 24356438525 24357336395 -1 24357949341 24358089765 24358377913 24359156842 24359561331 24360316724 24360921349 -1 24361233967 24361798087 24361997352 24362752530 24362960722 24363283052 24363461544 24363907307 24364337549 24364802584 24365062790 24365893352 24366089564 24366864256 24367799367 -1 24368579474 24369004222 24369396996 24369883978 24370183451 24371145168 24371832384 -1 24372660449 24373119174 24373444325 24374083914 24374969245 24375578474 24375793153 -1 24376857304 24377305848 24377668721 24378422464 24378975454 24379418715 24379584279 24379882766 24380526112 24381217306 24382141412 24382591052 24383012889 24383787395 24384133496 -1 24384555969 24385132085 24385618660 24385773629 24386349366 24386754916 24387415646 -1 24387964785 24388551630 24389017513 24389540996 24390340245 24390865750 24391476160 -1 24392387493 24393156937 24393827893 24394417339 24395229251 24395717629 24396333086 24396851643 24397140552 24397934848 24397963537 24398806009 24399648148 24400472883 24401118832 -1 24401762612 24402183575 24402490190 24403031065 24403377713 24403857725 24404674829 -1 24405173050 24405453743 24405690339 24406006454 24406632539 24407389001 24407666717 -1 24408125499 24408476340 24409420158 24410114651 24410326594 24411074628 24411522276 24412070951 24412096320 24412590544 24413029226 24413565339 24414073540 24414436311 24414806924 -1 24415829490 24416719980 24417080137 24417680360 24418073382 24418752010 24419373089 -1 24420449318 24421026728 24421757821 24422041313 24422558788 24423142532 24423851211 -1 24424563613 24425225404 24425710279 24426267437 24426955956 24427381102 24427982305 24428242359 24428657393 24429045825 24429672687 24429959181 24430532067 24431239523 24431995112 -1 24432794285 24433595181 24433936997 24434753829 24435320726 24435667374 24436497945 -1 24437524146 24437781569 24438450280 24438770528 24439235789 24439786108 24440017471 -1 24441106248 24441518356 24442051958 24442852263 24443270500 24443368703 24443690239 24444470453 24444926375 24445694108 24445947483 24446314086 24446721361 24447184272 24447816042 -1 24448701502 24448922982 24449135959 24449510711 24449827700 24450468439 24450836964 -1 24451545437 24452230482 24452824878 24453288506 24453880548 24454647615 24455196160 -1 24455992872 24456619611 24457132342 24457732397 24458299635 24458380807 24458831553 24459444188 24459942267 24460691317 24461347498 24461625699 24461860301 24462150952 24462709565 -1 24463779691 24464571426 24465030593 24465442882 24466367357 24467252582 24467754359 -1 24468422094 24468901501 24469170490 24469469986 24469839058 24470242430 24470464065 -1 24471189965 24471311296 24471566261 24472225271 24472378741 24472464532 24473289106 24474060061 24474336485 24474982223 24475480440 24475746907 24476152070 24476572389 24477175619 -1 24477943963 24478425341 24478947676 24479270036 24479428181 24479722530 24480450719 24480738520 24481454317 24482235616 24482481379 24483263305 24483583891 24484028303 24484756558 -1 24485167804 24485948952 24486261476 24486507360 24487043665 24487969278 24488224367 24489048460 24489542181 24490093970 24490918517 24491847362 24491962120 24492498618 24493424528 -1 24494016689 24494134216 24494862479 24495150542 24495782266 24496131762 24496304646 -1 24497004090 24497500582 24497951272 24498627738 24499039537 24499708364 24499988743 -1 24501037891 24501522130 24501917738 24502555300 24503151130 24503356789 24503776854 24504251906 24505007869 24505534324 24505829809 24506197573 24506588788 24506930653 24507257225 -1 24508126951 24508951976 24509478761 24509745687 24510494139 24510930780 24511397690 -1 24512316038 24512752785 24513165649 24513919572 24514430786 24514885734 24515400479 -1 24515960625 24516497018 24517194992 24517790032 24518738298 24519227337 24519505339 24519864184 24520265037 24520641445 24521412038 24522242621 24522918357 24523396640 24523700661 -1 24524310358 24524560827 24525019666 24525598277 24526018716 24526686865 24527366675 -1 24527879383 24528531753 24529085847 24529724183 24530451573 24531098790 24531811352 -1 24532768838 24533145268 24533882126 24534409659 24535309664 24536131905 24536587875 24537190319 24537341093 24537781984 24538659680 24539146536 24539497905 24539935452 24540230040 -1 24540752072 24541056427 24541625474 24541866996 24542191958 24542781138 24543252270 -1 24543601454 24544226399 24544722843 24545494514 24545732901 24545845148 24546432068 -1 24547300408 24547888792 24548344984 24548996598 24549529996 24549939247 24550055177 24550343694 24550859417 24550993549 24551421948 24551834181 24552141553 24552578023 24552838366 -1 24553900079 24554252703 24554625064 24555224612 24555735409 24556188910 24556902815 -1 24557904486 24558854355 24559450879 24559903667 24560447607 24560752195 24561316408 -1 24562173073 24562749670 24563004320 24563767626 24564183783 24564599958 24565223291 24565698188 24566396514 24567072589 24567672137 24568221768 24568402334 24568774750 24569612357 -1 24570373353 24570614182 24571272378 24571571198 24571730669 24572182071 24572647686 -1 24573645528 24574214570 24574320831 24574708969 24574879392 24575625064 24576359584 -1 24576962532 24577310915 24577691754 24578074259 24578890959 24579290465 24579807069 24580455214 24581039230 24581657225 24582238830 24582776699 24583122249 24583612921 24584088476 -1 24584676763 24585236824 24585640314 24586251605 24586717793 24587052983 24587561087 -1 24588367047 24588889323 24589050980 24589667505 24590185310 24590695353 24591204127 -1 24591839467 24592743643 24593078850 24593535394 24594280049 24594752775 24594904582 24595650996 24596180761 24596876527 24597490224 24598078615 24598840852 24599440083 24599662918 -1 24600012624 24600373104 24600728228 24601243326 24601777377 24602045965 24602536074 -1 24603228071 24603499462 24603979739 24604792747 24605284758 24605676434 24605907203 -1 24606483882 24606835091 24607205301 24607496629 24607887920 24608402587 24608564304 24608909415 24609507696 24610113961 24610458123 24610953279 24611619629 24611727520 24612098403 -1 24612801278 24613318826 24614201860 24614593377 24615434796 24615899308 24616487851 -1 24617193597 24617340499 24618133892 24618758395 24618930735 24619321132 24619753374 -1 24620908280 24621836122 24622566460 24623210627 24623672702 24624379466 24625144311 24625523962 24625930575 24626348026 24626858616 24627236039 24627839523 24628419265 24629276539 -1 24629805149 24630439906 24630984744 24631629007 24631978813 24632716135 24633365496 -1 24634579225 24634871915 24635355700 24635870492 24636066566 24636608816 24637449611 -1 24637822537 24638291975 24639039466 24639169555 24639504367 24639766717 24640334362 24640607629 24641335691 24642091019 24642576053 24643180668 24643678560 24643974095 24644523331 -1 24645644541 24646174994 24646909614 24647703248 24648546205 24649081777 24649395927 -1 24650001275 24650924080 24651238268 24651823734 24652158053 24652556141 24652913974 -1 24653296208 24654128432 24654587314 24655124506 24655663152 24656097580 24656509952 24657459413 24657749879 24657969581 24658453721 24659338402 24659858507 24660752921 24661214651 -1 24661754415 24662387709 24662913381 24663483489 24664214150 24664602621 24664945825 -1 24665778924 24666163781 24666271403 24666409535 24667135058 24667760275 24668484210 -1 24669607567 24670309679 24670808305 24671087382 24671511172 24672231529 24672720570 24673316238 24673857716 24673947750 24674142418 24674452352 24674533993 24675264447 24676127085 -1 24677464417 24678041962 24678469239 24679245897 24679467809 24680135121 24680817926 -1 24681654100 24681783956 24682367696 24683001598 24683460046 24684111306 24684596212 -1 24685334728 24685858063 24686232248 24686643744 24686812136 24687576955 24687945077 24688472432 24689099559 24689532901 24690045064 24690863894 24691510534 24692336227 24692875345 -1 24693614817 24693859022 24694356540 24695052183 24695697285 24696397093 24696491233 -1 24697021656 24697452749 24697976882 24698528447 24698993991 24699844954 24700185476 -1 24700561829 24700954203 24701427270 24702051188 24702581024 24703012508 24703300748 24703613104 24704337795 24704576754 24705357358 24705716908 24706294201 24706922007 24707351327 -1 24707831846 24708299447 24708519889 24709373204 24710033563 24710450477 24711217568 -1 24711692835 24712346023 24712472296 24713073859 24713470757 24714090573 24714254104 -1 24714686157 24715569438 24716145801 24716466440 24717058353 24717929727 24718508327 24719372018 24719964476 24720738782 24721225200 24721877579 24722399864 24723035604 24723376406 -1 24724084238 24724625080 24724843138 24725428863 24725754447 24726430044 24726959625 -1 24727030672 24727563878 24728091235 24728480459 24728613558 24729160033 24729819114 -1 24730637751 24731129037 24731810626 24732348383 24732994016 24733500750 24733949474 24734260295 24734883094 24735348493 24736073435 24736596590 24737043938 24737400894 24737477716 -1 24738574889 24739058808 24739609417 24740320239 24740838156 24741240934 24741789808 -1 24742496123 24743318400 24743742076 24744435759 24745052481 24745654314 24746025725 -1 24746336861 24746810911 24747391001 24747855805 24748116016 24749027992 24749475473 24750297636 24750771916 24751380962 24752016075 24752437308 24752994674 24753595941 24754076256 -1 24754759650 24755095555 24755567133 24756002211 24756391041 24756771460 24757432843 -1 24757925422 24758219980 24758347533 24759109896 24759156796 24759666763 24760223193 -1 24760849477 24761160913 24761733478 24761845055 24762195641 24762734843 24763455060 24764209754 24764469603 24765121436 24765375881 24765793683 24766080284 24766251600 24766562244 -1 24767744157 24768284781 24768804092 24769123244 24769528975 24769985604 24770311713 -1 24771119975 24771412180 24772162298 24772566894 24772660656 24773103962 24773659594 -1 24774906295 24775295270 24775955823 24776135417 24776370801 24776811498 24777557601 24777855417 24778447111 24778980450 24779515166 24780304660 24781002103 24781235136 24782088261 -1 24782428790 24783006037 24783383114 24783660200 24784394754 24784525080 24785273461 -1 24785474437 24785770383 24786121996 24786144290 24786938057 24787728113 24788579693 -1 24789011295 24789170675 24789847852 24790016708 24790437447 24790752056 24791050841 24791955232 24792496344 24793000926 24793225724 24793682553 24794185630 24794668634 24795154917 -1 24796045651 24796494531 24796971706 24797707737 24798047143 24798515298 24798837924 -1 24800058591 24800447968 24800696914 24801043913 24801604791 24801801112 24802310384 -1 24802948726 24803282445 24803671549 24804021454 24804448670 24804753750 24804918927 24805175569 24805809772 24806360585 24807055322 24807655815 24808257918 24808628273 24809176283 -1 24809862501 24810831453 24811245811 24811872280 24812260766 24812506505 24813349757 -1 24814090132 24814894368 24815456485 24816414944 24817090658 24817543963 24818138016 -1 24818631713 24819278074 24819856394 24820052618 24820394902 24820902636 24821064963 24821513962 24821771203 24822367721 24823193055 24823434965 24823649825 24823927885 24824540870 -1 24825199408 24825894469 24826645692 24826908864 24827340916 24827664275 24828236155 -1 24829315131 24830041847 24830737911 24831235447 24831603537 24831856145 24832221367 -1 24832811834 24833193066 24833668384 24834135649 24834333425 24834827495 24834991962 24835493937 24836163965 24836670717 24837174657 24837728309 24838172720 24838596101 24839129668 -1 24839652652 24840289229 24841003911 24841387413 24841893331 24842435039 24842878231 -1 24843708642 24844074757 24844657335 24845015806 24845807339 24846362362 24847106328 -1 24847844715 24848543875 24849139994 24849667882 24850455174 24850741701 24851242534 24851704765 24852315226 24852686870 24853607415 24853884661 24854509569 24854727241 24854973390 -1 24855746234 24856473342 24856816207 24857531432 24858131057 24858805422 24859520650 -1 24860238417 24860567720 24861012282 24861384605 24861742869 24862164468 24862767525 -1 24863185993 24863813626 24864460618 24864734344 24865353711 24866248946 24867020965 24867267145 24867829162 24868276091 24868799206 24869246473 24869657703 24870057701 24870566837 -1 24871229058 24872073211 24872665255 24872803871 24873035188 24873775019 24874366098 -1 24875328790 24875940873 24876300455 24876956583 24877188940 24877323995 24877989379 -1 24879003867 24879701968 24880485035 24880912901 24881567037 24881990439 24882706051 24882989335 24883345523 24884160622 24884718618 24884930348 24885313869 24885988306 24886443543 -1 24887279639 24887964292 24888758536 24889188469 24889376717 24889444432 24890310993 -1 24891215681 24891664754 24892443621 24893293905 24893782574 24894516431 24895294056 -1 24896028631 24896725778 24897175950 24897706908 24898195947 24899122201 24899749053 24900239335 24900584503 24901275813 24901673383 24902267324 24902559213 24903115621 24903646534 -1 24904359558 24904814359 24905063022 24905537394 24906027956 24906885921 24906953245 -1 24907509998 24908008385 24908397075 24908983391 24909319268 24909544379 24910144681 -1 24910525194 24910953847 24911227795 24911899846 24912641464 24913012261 24913713009 24914252613 24914779231 24915223865 24915561873 24915743482 24916107985 24916735709 24917438735 -1 24917857865 24918703188 24919173166 24919821932 24920208904 24920789205 24921100494 -1 24921735532 24922531804 24922730296 24922885965 24923693195 24923899574 24924453628 -1 24925404751 24926122817 24926619545 24927474968 24927544595 24927922448 24927980111 24928737818 24929608138 24930101225 24931023407 24931775778 24932324040 24932555113 24932992319 -1 24933333455 24933887870 24934533097 24935048148 24935438850 24936113011 24936892356 -1 24937371005 24937420529 24937756588 24938317556 24939227930 24939910632 24940658607 -1 24941464975 24941771004 24942054146 24942557392 24942669874 24943525143 24944127529 24944375551 24944848576 24944950171 24945101667 24945842326 24946013596 24946856768 24947624543 -1 24948354693 24948995752 24949575739 24949958201 24950528731 24951258426 24952052843 -1 24952655180 24953317533 24954027210 24954673592 24955271740 24955625255 24955850870 -1 24956397453 24956547410 24957135604 24958096930 24958764964 24959355527 24959886590 24960308391 24961254633 24961955386 24962421305 24963054610 24963811723 24964396629 24964780681 -1 24965572482 24966110047 24966757636 24967295622 24967876338 24968316125 24968775207 24969196866 24969329164 24969606398 24970038137 24970712374 24971089892 24971487001 24971954504 -1 24972734112 24972867371 24973546195 24973836275 24974100716 24974654871 24975232777 24975720146 24975853880 24976359253 24976725817 24977545016 24978177002 24978647520 24978846309 -1 24979536798 24980115638 24980668394 24981353793 24981975613 24982877748 24983376764 -1 24984444749 24984834898 24985098274 24985560404 24986112256 24986734619 24987536347 -1 24988079698 24988454162 24988583226 24989082292 24989516905 24989965239 24990848790 24991313218 24992133401 24992860564 24993290168 24993714380 24994089185 24994512723 24995452493 -1 24996282596 24996881436 24997708148 24998337574 24998898182 24999799334 25000725512 -1 25001676764 25002264188 25002566368 25003140933 25003234311 25003885523 25004380308 -1 25005078911 25005583130 25006147793 25006932505 25007570219 25007760977 25008427531 25008955982 25009454015 25010257578 25010939220 25011526416 25012039310 25012169754 25012615774 -1 25013422415 25014062347 25014263511 25015144245 25015800737 25016342415 25016739294 -1 25017178554 25017743480 25018396659 25018587882 25019326916 25019439711 25019972260 -1 25020285386 25020747598 25021303715 25021830338 25022657626 25023274924 25023421995 25023561961 25024252278 25024959396 25025462677 25025956895 25026411059 25027211758 25027804431 -1 25028637141 25029009329 25029796809 25030128459 25030532368 25030864451 25031255217 -1 25031631046 25032230114 25032652591 25032978022 25033259046 25033519026 25034130091 -1 25035094908 25035833826 25036102939 25036877822 25037230308 25037588977 25038392187 25038563386 25039166837 25039245880 25039855377 25040405388 25040621487 25040761843 25041437749 -1 25042463529 25043266269 25043895946 25044300988 25044609750 25044725054 25045265359 -1 25046050993 25046660818 25047317346 25047849370 25048341040 25048993435 25049263060 -1 25050127536 25050952520 25051090606 25051591075 25052132597 25052831006 25053601286 25054095480 25054605185 25055423558 25055729154 25056269247 25056863407 25057092580 25057524347 -1 25058003084 25058885840 25059101151 25059686708 25060065552 25060636269 25061067902 -1 25062213238 25062710714 25063353403 25063804655 25063925064 25064284965 25064645555 -1 25065665845 25066230086 25066793078 25067680601 25067959485 25068883633 25069323164 25070058043 25070666503 25071026888 25071672624 25072335740 25072790491 25073565081 25073948248 -1 25074506309 25075095445 25075333887 25075987033 25076521547 25077060536 25077695539 -1 25078446650 25078832179 25079083619 25079583824 25079727797 25080396955 25080720692 -1 25081219829 25081643303 25082342485 25082692879 25083189316 25083644631 25083970503 25084577250 25085105364 25085765535 25086273089 25086866908 25087293338 25087746828 25088203372 -1 25088731504 25089341348 25090219056 25090687997 25091282414 25091903016 25092283393 -1 25093078487 25093615712 25094256756 25094920321 25095837437 25096404898 25096644531 -1 25097825229 25098252383 25098878288 25099594315 25100323352 25100882525 25100948280 25101835232 25102048675 25102451675 25102935052 25103610792 25104271606 25104581525 25105082211 -1 25106008624 25106356368 25106787080 25107032900 25107554900 25108221461 25108702384 -1 25109437197 25109967360 25110321379 25111158010 25111921305 25112435455 25112909199 -1 25113590402 25114009193 25114339056 25115057067 25116013307 25116480931 25116861932 25117678747 25118373563 25119017469 25119632125 25120372181 25120836139 25121457088 25122215892 -1 25123088852 25123419344 25124283040 25124939698 25125404855 25126345095 25126579937 -1 25127261233 25127707713 25128527047 25128856885 25129433738 25129996546 25130356854 -1 25131122006 25131661686 25131857235 25132407743 25132860862 25133399020 25134077770 25134752185 25135257400 25135847324 25136136404 25136497668 25136808140 25137626272 25138200541 -1 25139047999 25139582352 25140026375 25140698447 25141145016 25141319769 25142006953 -1 25142744270 25143146707 25143704301 25143974684 25144616406 25145251359 25145503655 -1 25146422134 25147074366 25147816172 25148460568 25149190959 25149524102 25149667458 25150281786 25150455867 25150708147 25151322486 25152124658 25152658761 25153473447 25154224083 -1 25154659946 25154997181 25155589085 25155992747 25156271407 25157033197 25157750896 -1 25158272379 25158799774 25159260647 25159760663 25160255657 25161036332 25161785750 -1 25162494623 25163415944 25164329309 25164635429 25165157852 25165928269 25166401890 25166754438 25166838913 25167359271 25168205741 25168605385 25169070769 25169546145 25169708731 -1 25170172150 25170485963 25171056389 25171811478 25172383775 25172928320 25173475835 -1 25174323924 25174966369 25175662570 25176391631 25176510008 25177301729 25177798954 -1 25178393906 25178605101 25179221275 25179381084 25180163206 25180492591 25180940653 25181242579 25181594708 25181710365 25182008036 25182404109 25182946206 25183452840 25184321239 -1 25185477676 25186083901 25186367362 25186543592 25187440173 25188088348 25188426428 -1 25189416133 25190232583 25190672176 25191053746 25191722147 25192587157 25192916346 -1 25193405129 25193908546 25194480066 25194821904 25195340370 25195516269 25195735343 25196384838 25196442832 25196802591 25197570358 25197912494 25198174713 25198391954 25198984902 -1 25200092395 25201042466 25201529512 25202116759 25202408822 25202926687 25203386462 -1 25203783557 25203802464 25204609481 25205078912 25205257655 25206076647 25206565261 -1 25207460155 25208060170 25208389028 25208658030 25209320479 25209791226 25210358922 25211108824 25211491186 25211921487 25212565264 25213233603 25214083254 25214919729 25215736557 -1 25216016652 25216135679 25217025490 25217616387 25217748130 25218197031 25218639073 -1 25219185143 25219613983 25220050614 25220608926 25221138185 25221597900 25222117125 -1 25222873215 25223367612 25223739725 25224188395 25225048485 25225839948 25226138508 25226833384 25227059681 25227514286 25228008972 25228321415 25228425126 25229043767 25229593817 -1 25230464415 25231232456 25231873622 25232525697 25233067905 25233739825 25234361179 -1 25234935569 25235269952 25235503371 25236067991 25236437005 25236932296 25237118554 -1 25237690900 25238120895 25238340687 25238871204 25239424914 25239499136 25239911532 25240734297 25241425385 25242080784 25242538300 25242665713 25243161679 25243669901 25243910540 -1 25244872297 25245180308 25245732407 25246180118 25246471442 25246708088 25246930328 -1 25247621617 25248167865 25248972067 25249502925 25250279607 25250772015 25251449693 -1 25252575755 25252983590 25253591993 25254196379 25254967045 25255210424 25255574499 25256295369 25256700543 25257294090 25257849754 25258208947 25258631312 25259212453 25259703096 -1 25260195579 25260338138 25260890940 25261511865 25262235645 25262759551 25263506012 -1 25264393579 25264949390 25265536625 25266120755 25266213857 25266538507 25266717456 -1 25267295677 25268006651 25268979997 25269701514 25270369581 25270653829 25271023597 25271555355 25272168086 25273074608 25273655855 25274017692 25274727295 25275082016 25275401055 -1 25276259560 25276885844 25277471743 25277988659 25278556257 25279102569 25279629501 -1 25280562308 25281123652 25281835570 25282107997 25282624245 25283200416 25283720358 -1 25284577232 25285017148 25285359419 25286102903 25286548762 25287144577 25287483501 25288018436 25288353341 25288853794 25289157588 25289775115 25290296478 25290768563 25291645803 -1 25292233449 25292707525 25293119293 25293851027 25294450843 25295169564 25295858484 -1 25296589642 25297070954 25297812220 25298331708 25298621437 25299138453 25299912287 -1 25300841298 25301277429 25301876269 25302241117 25302864283 25303467453 25303868091 25304453164 25304881771 25305311193 25305700925 25306568397 25307325437 25307809563 25308398822 -1 25309403882 25309866448 25310130205 25310632624 25310831228 25311363874 25311733700 -1 25312428759 25313133414 25313221823 25313566237 25313813755 25314401246 25315330707 -1 25316155031 25316383446 25317028715 25317466786 25318288102 25318714290 25319445107 25319802193 25320299840 25320696585 25321365464 25321643408 25322144004 25322495330 25322828035 -1 25323767062 25324556452 25324628652 25324882683 25325322222 25325474239 25326092278 -1 25327086273 25327976704 25328566549 25329099266 25329839598 25330522102 25331137300 -1 25331414090 25331559143 25331912374 25332353801 25332638687 25333382303 25333839509 25334356373 25335016276 25335376189 25335958237 25336056795 25336531172 25336664367 25336851711 -1 25337710529 25338080637 25338902127 25339338574 25339992300 25340482334 25341075635 -1 25341724905 25342448374 25342970974 25343726259 25344213642 25344445611 25345152826 -1 25345636947 25346532137 25347136921 25347224019 25347919392 25348642849 25349349035 25349941049 25350446305 25351020913 25351569247 25352152134 25352581853 25353011007 25353570360 -1 25354650887 25354950850 25355348986 25356009105 25356732380 25357097141 25357843531 -1 25358842366 25359237735 25359964448 25360097056 25360402486 25360411500 25360914964 -1 25361357028 25361962881 25362457108 25362863332 25363057211 25363402348 25364253681 25364437255 25364773751 25365260661 25365985648 25366365668 25366726883 25367374623 25367587642 -1 25368559290 25369035225 25369239240 25369807220 25370410895 25370567137 25370737755 -1 25371308526 25371430382 25372102899 25372619453 25373141805 25373422532 25373739728 -1 25374314968 25375119724 25375808205 25376183603 25376663163 25377431679 25378314913 25378883659 25379593060 25380134584 25380410379 25380854109 25381576221 25382209639 25382776670 -1 25383032641 25383444923 25383766258 25384110419 25384451568 25384631244 25385025284 -1 25385269689 25385723295 25386294620 25387070290 25387485890 25387877067 25388481411 -1 25389790180 25390346453 25390864186 25391335139 25391582551 25391947792 25392148168 25392744286 25392793978 25393318979 25393757184 25394393070 25394810455 25395135515 25395827686 -1 25396594162 25397090188 25397644624 25398342611 25399184002 25399418827 25399960836 -1 25400887273 25401206754 25401548241 25402127585 25402534503 25403023856 25403802522 -1 25404376103 25404693356 25405318781 25405523131 25406064813 25406416516 25407100124 25407303505 25407897381 25408341088 25408993367 25409376907 25409909948 25410013064 25410075291 -1 25410505241 25410815973 25411282579 25411744037 25412074292 25412821659 25413485932 -1 25413992614 25414196153 25415091628 25415426587 25416304968 25416689648 25417237158 -1 25417967453 25418444052 25419376433 25419749310 25420486084 25420618503 25421231956 25422136868 25422856134 25423539971 25423945900 25424380075 25424703356 25425404200 25425795228 -1 25426472035 25426761982 25427146163 25428047791 25428314303 25428855170 25429578376 -1 25430159789 25430633258 25431298670 25432162341 25432796720 25433225731 25433665096 -1 25434238305 25434393153 25434611624 25435435130 25435955861 25436773499 25437190824 25438055886 25438266856 25438596924 25439183834 25439677196 25440207864 25440623351 25441149386 -1 25441847848 25442232513 25442508090 25442986813 25443530510 25443871282 25444170745 -1 25444936675 25445705990 25446424032 25446533329 25447328266 25447600196 25447814013 -1 25448469873 25449035434 25449390809 25449923470 25450512957 25451245203 25452031573 25452277712 25452971610 25453414075 25453871222 25454586392 25455180160 25455404379 25456005066 -1 25456637958 25457147628 25457241274 25457936741 25458192838 25458491635 25458695611 25459234088 25459754397 25460229899 25460899493 25461463757 25462245445 25462573879 25463076286 -1 25463650903 25464184212 25464669782 25464904578 25465023545 25465599884 25465790127 25465996551 25466747882 25467277924 25467818852 25468244468 25468738023 25469170812 25469732499 -1 25470453548 25470924300 25471518287 25472036742 25472582968 25472979274 25473558873 -1 25474638787 25475214053 25475791155 25476263520 25476665526 25477325751 25477799536 -1 25478964920 25479525144 25479611491 25480330981 25480943416 25481676292 25482160108 25482304731 25482650747 25483059320 25483573577 25484114501 25484344810 25485089039 25485395308 -1 25486202360 25486404674 25487210172 25487976582 25488523405 25489023526 25489703762 -1 25490568560 25490825944 25491640152 25492205364 25492535019 25493084902 25493667782 -1 25494072205 25494250879 25494439086 25494720589 25495059714 25495639319 25496001068 25496515204 25497375891 25497653651 25498412296 25499053543 25499776301 25500420430 25501006199 -1 25501273950 25502026842 25502414822 25502795879 25503125507 25503691782 25503884465 -1 25504669454 25504984973 25505674167 25505979288 25506514572 25506985466 25507561887 -1 25508350936 25508434445 25508830520 25509439375 25510065532 25510545163 25510993295 25511685666 25512134232 25512842227 25513534596 25514117322 25514393880 25514792426 25515456830 -1 25516199144 25517049981 25517782716 25518720786 25519369911 25520041883 25520418807 -1 25520951140 25521294053 25521816382 25522684808 25523471229 25523722043 25524200097 -1 25524927099 25525636172 25525811168 25526408462 25526868099 25527378594 25527937463 25528457860 25529163661 25529480443 25530161378 25530879503 25531430368 25531944889 25532391390 -1 25532985837 25533167872 25533724460 25534700299 25535125954 25535819738 25536207666 -1 25537212492 25537978516 25538523527 25539184799 25539470955 25539868214 25540218433 -1 25540829709 25541807423 25542357900 25543234733 25543698542 25544428504 25544819630 25545306782 25546136979 25547060093 25547323249 25547785829 25548443264 25548767882 25549454691 -1 25550447007 25551353061 25551969519 25552116760 25552518953 25553292289 25553888719 -1 25554330311 25554629315 25555196376 25555623481 25556379925 25556994671 25557577923 -1 25558537819 25558842298 25559446639 25559931710 25560302404 25560985361 25561506283 25561996103 25562362253 25562681750 25563271849 25563933528 25564168107 25564351749 25564844076 -1 25565503985 25566005237 25566487355 25567362264 25567673693 25567873303 25568312573 -1 25569082346 25569348971 25569597568 25570361323 25570672164 25571301703 25571788646 -1 25572458577 25572827557 25572946526 25573466196 25573973898 25574465139 25574973207 25575363697 25576086106 25576810855 25577576286 25578330298 25579276110 25579762602 25579830294 -1 25581038766 25581507326 25582164351 25582882517 25583680404 25584356458 25585096335 -1 25585353262 25585773614 25586180744 25586442938 25587020376 25587808947 25588084238 -1 25588633120 25589288244 25589891518 25590431027 25590664492 25591168735 25592095595 25592684972 25593199107 25594137128 25594644008 25594996189 25595777669 25596469061 25596966204 -1 25597763426 25598335865 25598837454 25599364421 25599765943 25599951650 25600557924 -1 25601312493 25601800554 25602574989 25602912259 25603130828 25603953113 25604384543 -1 25604944079 25605309088 25605870455 25606724877 25607312665 25607799832 25608336332 25609157506 25609403413 25609623874 25610107597 25610276331 25611099692 25611771905 25612269961 -1 25612945029 25613431672 25614320616 25614761119 25615325514 25615684616 25615992762 -1 25616541074 25616938468 25617514847 25618225816 25618656972 25619285001 25619627412 -1 25620519839 25620928324 25621319954 25621869811 25622802041 25623607445 25624263509 25624888130 25625248718 25625793654 25626520048 25627042078 25627769086 25628258605 25629081069 -1 25630098854 25630838836 25631347425 25631529431 25632142759 25632828000 25633542732 -1 25634427451 25635233986 25636001427 25636298903 25636896920 25637725403 25638124535 -1 25639095105 25639266421 25639473735 25639889817 25640505848 25640684431 25641116038 25641657192 25642464488 25643225424 25643837412 25644417339 25644503991 25645238821 25645675104 -1 25646370041 25646807792 25647054919 25647559248 25648210034 25648758394 25649489930 -1 25650148011 25650704873 25651226059 25651864255 25652427844 25652786032 25653409785 -1 25654447897 25654883822 25655279531 25655773387 25656067414 25656370383 25656980533 25657544160 25657892550 25658426076 25659063905 25659447425 25660160044 25660871219 25661382343 -1 25662114601 25662184933 25662840405 25663747168 25664277755 25664577373 25664932672 -1 25665848862 25666348825 25666858622 25667448848 25667891474 25668400842 25669012996 -1 25669393440 25669798527 25670220920 25670760739 25671168895 25671610520 25672113458 25672451670 25672979892 25673487191 25673711806 25674035962 25674378743 25675063758 25675739454 -1 25676699312 25677418537 25677931895 25678705737 25679299731 25679960161 25680343259 -1 25681300531 25681404946 25681886092 25682490947 25683077695 25683539799 25684278473 -1 25684967283 25685729334 25686376349 25686660063 25686984918 25687239298 25687652603 25688216788 25688657845 25689438863 25690214664 25690523617 25691164883 25691472602 25691979423 -1 25692892407 25693060092 25693570086 25694126884 25694419302 25695018098 25695420323 -1 25696303488 25696826051 25697347099 25697804755 25698455263 25698796746 25699481779 -1 25700319221 25701092821 25701812032 25702057653 25702611844 25702996102 25703484704 25703661711 25704068439 25704518273 25705319997 25705863713 25705980547 25706215345 25706902635 -1 25708110249 25708941040 25709736238 25710005751 25710716088 25711669788 25711680258 -1 25712285193 25712758695 25713193450 25713428649 25714088550 25714348431 25714864311 -1 25715952823 25716338502 25716850995 25717508804 25717890612 25718527827 25718767325 25719115349 25719648595 25720440267 25721145564 25721687765 25722261527 25722766369 25722877387 -1 25724106576 25724570619 25725159318 25725449814 25726349056 25727131411 25727538728 -1 25728126461 25728438339 25728664974 25729389181 25729930179 25730252980 25730399192 -1 25731156316 25731502806 25732386389 25732661843 25732921167 25733663917 25734556347 25734979290 25735614175 25735959673 25736057737 25736768972 25737181558 25737514171 25738046884 -1 25738515765 25738993932 25739140161 25739572267 25739735748 25740307735 25740648672 -1 25741297975 25741916031 25742603946 25743404658 25743727671 25744152563 25744715187 -1 25745521405 25746014830 25746613296 25747027559 25747804272 25748507051 25748689069 25749215144 25749585444 25749917171 25750513755 25750813676 25751528741 25752042047 25752238466 -1 25753322223 25753753534 25754023444 25754736306 25755296414 25756059554 25756085573 -1 25757180731 25757977667 25758532260 25758763159 25758898746 25759400903 25759813911 -1 25760761297 25761316674 25761649972 25762400678 25762656845 25763314281 25764085898 25764919340 25765193243 25765714863 25765913722 25766288696 25766783086 25767186373 25767506788 -1 25767887539 25768440203 25769426873 25769953514 25770684499 25770946169 25771520281 -1 25772142403 25772444546 25773172800 25774064187 25774372774 25774774271 25775279258 -1 25776045888 25776534303 25776891886 25777110841 25777957613 25778704873 25778995509 25779432698 25780233558 25780954322 25781481232 25782217870 25782538966 25783139473 25783896989 -1 25784639398 25784811208 25785340514 25785810981 25786275749 25786530398 25787436494 -1 25788533818 25789405214 25790005851 25790290074 25790822339 25791318064 25792100613 -1 25793043406 25793305006 25793530613 25794149438 25794557321 25794887714 25795643709 25795915971 25796746511 25797186028 25797613406 25798287484 25799065769 25799507480 25799959089 -1 25800175504 25800931921 25801822357 25802448107 25803345796 25803575046 25803893390 -1 25804611503 25804871507 25805536692 25805879725 25806660697 25807350830 25807852891 -1 25808660572 25809034874 25809177349 25809676927 25810058752 25810263542 25810805369 25811003498 25811359232 25811748486 25812613762 25813142185 25813855206 25814304263 25814967511 -1 25816060349 25816415861 25817152839 25817309525 25817559003 25817961906 25818540649 -1 25819539491 25820122335 25820456736 25821069543 25821746444 25822210293 25822658930 -1 25823405703 25824087224 25824668325 25824854642 25825315793 25825514841 25825654619 25826116993 25826566673 25826692396 25827325838 25827796054 25828149993 25828638238 25829541145 -1 25830615733 25831174712 25831567332 25831718341 25832269738 25832762216 25833135295 -1 25833880063 25834594590 25835108759 25835431674 25835988730 25836528797 25837102594 -1 25837685229 25838373249 25838864249 25839445048 25840014802 25840313474 25840887798 25841028762 25841625900 25842003593 25842393424 25842697953 25843183353 25843759621 25844632604 -1 25845080889 25845584629 25846156876 25846793305 25847013207 25847435581 25847729256 -1 25848009019 25848425112 25848868042 25849564147 25849721974 25850337675 25850588925 -1 25851259072 25851976273 25852197734 25852268319 25852837036 25853297744 25853955534 25854422990 25854433845 25854850047 25855601192 25856113548 25856909516 25857186222 25857749780 -1 25858669529 25859209354 25859828671 25860198680 25860548243 25861051761 25861075155 -1 25862073760 25862764129 25863368976 25863704023 25864132955 25864923655 25865551351 -1 25866405657 25867017828 25867093356 25867211322 25867559462 25868200307 25868766947 25869014575 25869503538 25869800635 25870190594 25870529835 25871148851 25871718012 25872538318 -1 25873612472 25874019105 25874764575 25875455347 25876406507 25876960984 25877293566 -1 25878402216 25879083519 25879885256 25880715855 25881268825 25881687631 25882401234 -1 25883134915 25883654438 25884052971 25884212978 25884715135 25885513326 25885859262 25886194744 25886701403 25886984251 25887042621 25887608334 25888348156 25888504281 25888888490 -1 25889519249 25889991860 25890534376 25891095217 25892035644 25892541237 25893292582 -1 25893821735 25894539223 25895451369 25895882126 25896302307 25896748556 25897280473 -1 25898462704 25899138196 25899459219 25899832543 25900625507 25901071325 25901413746 25901966522 25902280890 25902661250 25903242257 25903870651 25904472606 25904610241 25904946039 -1 25905279883 25905480693 25905865297 25906588124 25907308177 25907874129 25908139338 -1 25908933522 25909300926 25909932806 25910084365 25910242977 25910735572 25911162133 -1 25912142995 25912339693 25912756587 25913398198 25914066371 25914657912 25914818220 25915333275 25916196461 25916747868 25917315161 25917323922 25918184672 25918703549 25919335441 -1 25920391136 25920609413 25921001999 25921106664 25921913632 25922112708 25922692958 -1 25923231292 25923874848 25924504257 25924879412 25925313895 25925978502 25926278295 -1 25927160480 25927436645 25928231919 25929173948 25929296419 25930054941 25930299380 25930667598 25931096108 25931828354 25932103170 25932776547 25933206440 25933797821 25934452401 -1 25935293516 25935875783 25936335486 25936911628 25937107239 25937826037 25938300728 -1 25939045177 25939611441 25939847539 25940415084 25940864971 25941430966 25942005180 -1 25942378425 25942772917 25943226568 25943888740 25944297255 25944649623 25945186259 25945742275 25946440962 25946956821 25947743019 25948247529 25948934779 25949791271 25950437814 -1 25951371588 25951725686 25952573801 25953060181 25953585368 25953726514 25953813855 25954443139 25954759662 25955582874 25956204725 25956788491 25957229197 25957631808 25957848134 -1 25958785896 25958939125 25959247203 25959693109 25960444070 25960918549 25961740402 25962300181 25962408332 25962614748 25963353257 25963879657 25964323229 25964622014 25965103957 -1 25966270040 25966708791 25967351735 25967885024 25968233396 25968919365 25969574366 -1 25970513228 25970894156 25971188618 25971698528 25971989811 25972478218 25972885086 -1 25973813099 25974340079 25974613649 25975496751 25975913586 25976488448 25976846493 25977399032 25977770431 25978146321 25978534843 25979067783 25979510009 25980010455 25980439945 -1 25981465080 25981929697 25982389709 25983017723 25983587565 25984476427 25985442370 -1 25986317174 25987055916 25987672923 25988203901 25988699133 25988892151 25988976912 -1 25989777767 25990540063 25990988504 25991881932 25992474459 25993217844 25994023891 25994523551 25995090547 25995526439 25995703853 25996190260 25997033491 25997338048 25997786767 -1 25998505946 25998578394 25998875346 25999426763 25999996607 26000525277 26000762551 -1 26001645146 26002140719 26002766740 26002915610 26003735591 26004341094 26004412390 -1 26005151373 26005476905 26005677037 26006410638 26007113346 26007628925 26007994972 26008643715 26009392848 26009777254 26010232515 26010860222 26011420501 26011668294 26011984561 -1 26012479511 26012917421 26013600449 26014079728 26014563308 26014909362 26015326909 -1 26015885777 26016057016 26016413386 26017100274 26017276947 26017994882 26018692597 -1 26019567834 26020079093 26020614550 26021542686 26022008401 26022778256 26023179083 26023788290 26023998452 26024109963 26024595015 26024846886 26025263059 26025698732 26026582893 -1 26027352273 26027608402 26028267481 26028758594 26029186758 26029503195 26029625765 -1 26030386333 26030953798 26031461572 26032047778 26032790178 26033225283 26033735545 -1 26034402218 26034902839 26035391131 26036035829 26036485957 26036705006 26037388351 26038056966 26038186268 26038532004 26039364369 26039979246 26040461346 26041134900 26041745188 -1 26042488194 26042831425 26043085719 26043902586 26044350346 26045084667 26045454607 -1 26046624570 26047198355 26048004158 26048168684 26048421252 26048868518 26049692118 -1 26050217604 26050443758 26051181954 26051522068 26051936389 26052248822 26053146796 26053744839 26054489775 26055273397 26056009640 26056095725 26056773532 26056871243 26057085902 -1 26057675605 26058174242 26058649867 26059225888 26059801581 26060169801 26060523204 -1 26060987027 26061641551 26062343881 26062883860 26063096741 26063269353 26063885465 -1 26064611897 26065219191 26065538358 26065937696 26066060115 26066229031 26066436961 26066804984 26067537665 26067938197 26068666663 26068984629 26069771519 26070576362 26071395727 -1 26072305564 26072856182 26073369970 26073714173 26074646392 26075160219 26075871661 -1 26076412043 26077256899 26077696830 26078412410 26078709019 26079245485 26079467796 -1 26080360195 26080679601 26081388607 26082045918 26082400154 26082788633 26083256946 26083971585 26084578108 26085108353 26085642501 26086051319 26086251342 26086507903 26087007891 -1 26087711519 26088103527 26088581304 26089190699 26089957937 26090812184 26090994423 -1 26092120608 26092702577 26093132519 26093324585 26093830649 26094457882 26094859907 -1 26095398756 26095775671 26096542258 26097118563 26097855426 26098352555 26098615563 26099295463 26099522043 26100089482 26100656508 26101247221 26101865482 26102429166 26103010114 -1 26103295937 26103830329 26104268118 26104771620 26104961932 26105222537 26105440478 -1 26106174173 26106500338 26106900992 26107735577 26107901398 26108227145 26108787620 -1 26109345695 26109732015 26110021772 26110750386 26111492498 26112215576 26112592704 26112899126 26113271898 26113705722 26114471264 26114829809 26115441491 26115833605 26116373778 -1 26116949156 26117260880 26117673502 26118456483 26118753775 26119376853 26119762687 -1 26120608028 26121467427 26122420400 26123047052 26123660098 26124149535 26124972812 -1 26125821451 26126451521 26126731575 26126796980 26127190780 26127780570 26128417102 26129059565 26129532277 26130026032 26130776625 26130912470 26131481671 26132093781 26132943796 -1 26133948819 26134251078 26134739266 26135072701 26135611966 26135907987 26136444168 -1 26137095101 26137565684 26138082410 26138911932 26139156371 26139655417 26140138613 -1 26140696199 26141166814 26141796900 26142631173 26142785449 26143424725 26143879214 26144333788 26144933451 26145759188 26146335627 26146530787 26146889030 26147113476 26147603007 -1 26148399240 26148971953 26149272491 26149962882 26150460926 26151036675 26151669787 -1 26152497871 26153287734 26154187116 26154844575 26155234688 26156035011 26156522558 -1 26157536462 26158201595 26158990632 26159372409 26159526447 26159935719 26160263413 26160764104 26161326150 26161895073 26162141151 26162323384 26162631241 26163427656 26163814349 -1 26164405471 26164882542 26165487898 26165582243 26165930609 26166411029 26167169740 -1 26167546314 26167935735 26168174013 26168592638 26168867536 26169655695 26169886606 -1 26170135154 26170288977 26170995405 26171346029 26171741363 26172209064 26172929621 26173695278 26174118800 26174814322 26175143720 26175303565 26175699247 26176187684 26176558582 -1 26177160798 26177864626 26178233791 26178874744 26179657485 26179833489 26180299725 -1 26181128177 26181637417 26182002055 26182537443 26183352582 26183803993 26184526070 -1 26185331020 26185909157 26186013425 26186530155 26186926648 26187209217 26187621998 26187775393 26188469002 26188770131 26189275704 26189770237 26190370309 26190629223 26191017304 -1 26191813836 26192255422 26192511310 26192792733 26192938848 26193453899 26193680142 -1 26193880613 26194542359 26194800161 26195221110 26195556692 26196482275 26197067015 -1 26198018117 26198496856 26199360547 26200331741 26200729247 26201141433 26201796448 26202286970 26203055261 26203495571 26203905116 26204686290 26205375884 26205901303 26206276476 -1 26206690885 26207147472 26207582792 26207749029 26207954303 26208250489 26208474256 -1 26209389825 26209734884 26209892178 26210536608 26210816589 26211115147 26211485558 -1 26212133010 26212700211 26213415715 26214114142 26214669345 26215271399 26216006435 26216619794 26217177202 26217791323 26218385500 26218885342 26219420632 26219739940 26219892139 -1 26220228643 26221004845 26221623021 26222254021 26222894531 26223474254 26223903408 -1 26224995341 26225161963 26225903112 26226159402 26226994296 26227672463 26228229938 -1 26228783256 26229201697 26230007924 26230966757 26231461941 26231888349 26232361960 26232876413 26233447101 26234379422 26234681975 26235395776 26235706548 26236425389 26236607366 -1 26237489248 26238014102 26238894505 26239692703 26240496169 26241245119 26241917851 -1 26242262606 26243083047 26243690525 26244315679 26245128781 26245614301 26245934485 -1 26246456207 26247011381 26247364264 26247813022 26247947073 26248219564 26248848418 26249402020 26249943088 26250433636 26251183194 26251732013 26252258445 26252704912 26253238764 -1 26253723384 26254446189 26254609312 26254819230 26255422089 26256272573 26256806059 -1 26257432430 26257691931 26258136382 26258466018 26258797121 26259334131 26260270515 -1 26261427706 26261666873 26261961350 26262367399 26262757879 26263589030 26263976718 26264375793 26264891125 26265509900 26266128271 26266988834 26267395462 26267867953 26268404330 -1 26269013882 26269845842 26270111377 26270893778 26271414995 26271983825 26272434830 -1 26272954467 26273386496 26273908174 26274225784 26274878310 26275602694 26276447150 -1 26277218329 26277982695 26278540314 26279096042 26279729581 26279962512 26280560070 26280609612 26281019170 26281102849 26281488449 26282062644 26282731165 26282836075 26283148230 -1 26283911797 26284519063 26284865007 26284987352 26285748640 26286009504 26286484435 -1 26287630882 26288233868 26288548695 26289309472 26289837822 26290486514 26291146653 -1 26291628513 26292220900 26292515886 26293506177 26294209774 26294496988 26294819378 26294944115 26295043380 26295443834 26295958127 26296568751 26297275642 26297730384 26298251615 -1 26298805868 26299610405 26299857396 26300003568 26300709015 26301513712 26302236670 -1 26302955263 26303358877 26303908305 26304667990 26305610448 26306013697 26306635565 -1 26307324937 26307831283 26308156293 26308674146 26309051891 26309504984 26310199990 26310909584 26311297250 26311833991 26312169273 26312297014 26312897498 26313485659 26314195737 -1 26314833168 26314930737 26315470747 26315659858 26316002541 26316311717 26317250126 -1 26317933167 26318166032 26318681615 26319266741 26319539339 26320176287 26320609651 -1 26321674190 26322208193 26322636983 26323234421 26323904006 26324102562 26324796621 26325322727 26325512058 26326090228 26326318679 26326905970 26327578656 26328075559 26328657871 -1 26329515377 26330118755 26330827724 26331151093 26331227422 26331899405 26332238174 -1 26332935293 26333181786 26333629404 26333984599 26334495453 26335008368 26335450724 -1 26336343030 26336609553 26337052361 26337643042 26337960178 26338826139 26339327980 26339884448 26340132971 26340634411 26341070517 26341566190 26341793676 26342389136 26342627336 -1 26343165548 26343792793 26344359359 26344948630 26345203880 26345711194 26346640264 -1 26347121794 26347576180 26347840573 26348281489 26348794466 26349404210 26349926222 -1 26350519741 26350640823 26351125772 26351500367 26351990268 26352649520 26353395711 26353824504 26354391106 26355195498 26355476904 26355754476 26356345782 26356582211 26357082998 -1 26357987589 26358422302 26359114331 26359671854 26360388938 26360727171 26361418621 -1 26362350956 26362935141 26363478282 26363695903 26364235034 26364772746 26365552986 -1 26366502037 26367035115 26367627108 26368438585 26368675348 26369184427 26369771735 26370714906 26371301028 26371834531 26372377178 26372833101 26373381485 26374218390 26374660601 -1 26375584043 26375831548 26376194746 26376602696 26377355551 26377603840 26377807856 -1 26378889342 26378985302 26379436893 26379683631 26380110563 26380629675 26381364791 -1 26382751316 26383333760 26383565558 26383905362 26384485336 26385163508 26385444157 26385738516 26386490423 26386878593 26387788880 26388544725 26389300681 26389553059 26390041250 -1 26391203080 26391987892 26392232899 26392714920 26393649912 26394226520 26394670640 -1 26395704646 26396337219 26397104423 26397451370 26397509125 26397756563 26398222600 -1 26399184371 26399920259 26400425598 26400921434 26400970787 26401740673 26402193850 26402527530 26402839256 26403545690 26403860715 26404801327 26405373562 26406121324 26406472404 -1 26407457490 26407919638 26408634428 26409148312 26409655253 26410197831 26410827725 -1 26411222690 26411946765 26412882476 26413642079 26414299898 26414721103 26415079104 -1 26415442668 26415994452 26416748353 26417239383 26417858272 26418156115 26418355608 26419128054 26419938771 26420348586 26420502138 26421020585 26421455440 26421919652 26422359696 -1 26422534380 26422746502 26423245385 26423342856 26424028930 26424465600 26424794691 -1 26425751647 26426137021 26426747508 26427195694 26427836963 26428362212 26428459781 -1 26429119652 26429444957 26429586916 26430074288 26430847850 26431561097 26432284838 26432501719 26433191074 26433336754 26433758367 26433971957 26434513596 26434854889 26435290566 -1 26435848258 26436522198 26437241370 26437688005 26438404576 26439054448 26439707563 26440450868 26441168823 26441536824 26442102764 26442904014 26443671759 26443813964 26444248225 -1 26444711812 26445243641 26445833887 26446647226 26446765142 26447193217 26447816749 26448623894 26448909754 26449393008 26450039472 26450677214 26450725229 26451308647 26452023913 -1 26452786758 26453442975 26454254856 26454438751 26454613394 26455040074 26455633245 -1 26456552442 26457013042 26457869386 26458320393 26458590450 26459252636 26459917967 -1 26460524974 26461005213 26461371637 26461838953 26462334217 26462936182 26463744793 26464464577 26465009147 26465534379 26465799016 26466070849 26466634182 26467011467 26467814918 -1 26468485959 26469194218 26469838455 26470294724 26470873658 26471613523 26472117768 -1 26472540778 26473091051 26473708667 26474348766 26475050513 26475561123 26476134692 -1 26476986429 26477831996 26477915398 26478015750 26478591297 26479179598 26479625896 26480150667 26480418255 26481084378 26481572409 26481804080 26482650553 26483279343 26483941559 -1 26484625204 26485137576 26485601976 26486232059 26486491458 26487201560 26487725597 -1 26488688042 26488865018 26489108042 26489515488 26490094020 26490637815 26491165503 -1 26491872048 26492313968 26493019571 26493453497 26494013868 26494151373 26494558098 26494836026 26495543660 26495737846 26496044494 26496351714 26496750700 26497478828 26497862810 -1 26498531740 26498782116 26499475283 26500022516 26500624200 26501019066 26501471474 -1 26502422573 26502723177 26503059337 26503392839 26504095213 26504304930 26504882749 -1 26505409944 26506049709 26506584817 26506741168 26507325929 26507986329 26508578831 26508990613 26509845424 26510428428 26510795228 26511295104 26511790656 26512236421 26512920325 -1 26513604948 26514384156 26515235725 26516091822 26516517871 26516901202 26517456951 -1 26517779190 26518569783 26518924687 26519419503 26519875179 26520418599 26521019357 -1 26521554267 26522155576 26522846562 26523659854 26524220066 26524718780 26524875736 26525359205 26526303332 26527167209 26527517486 26527650025 26527865285 26528202829 26528595768 -1 26529037649 26529519529 26529608768 26529817653 26530363639 26530794131 26531109403 -1 26532008952 26532481159 26533080451 26533817331 26534411222 26534572778 26535204383 -1 26536150882 26536402944 26536646319 26537321394 26537715625 26538450868 26538768761 26539188546 26539505813 26540169516 26540881401 26541324883 26542099768 26542665643 26543550721 -1 26544578455 26545376293 26545534727 26546035422 26546676499 26547408016 26548054613 -1 26548513754 26549187861 26549532149 26550000050 26550036311 26550364888 26550904578 -1 26551713082 26552179629 26552837593 26553357646 26554118997 26554435568 26554458196 26554938563 26555235448 26555787613 26556215353 26556776515 26557217877 26557906613 26558706126 -1 26559596024 26560392498 26560614957 26561100463 26561667654 26562143550 26562918760 -1 26563507034 26564062927 26564594620 26565082145 26565499008 26565946907 26566666636 -1 26567517664 26568449159 26568804725 26569030879 26569788788 26570600166 26571085140 26571536984 26571822936 26572223431 26572806473 26573240903 26573977623 26574240080 26574542574 -1 26574899012 26574999413 26575112583 26575774202 26576543430 26577050869 26577254031 -1 26577962193 26578427212 26578589160 26578908394 26579292145 26580220441 26580597312 -1 26581137398 26581620748 26582166349 26582550924 26582889599 26583513930 26583645197 26584220800 26584452068 26584629120 26585466665 26585997079 26586397880 26586670895 26586758569 -1 26587142086 26587402132 26588113807 26588883321 26589461760 26590326596 26590778808 -1 26591228393 26592036539 26592733568 26592933387 26593605023 26593870373 26594403219 -1 26595343654 26595997455 26596337038 26596708258 26597072186 26597533940 26598132553 26598605262 26599183464 26599640318 26599973832 26600416416 26600708860 26601587767 26602028396 -1 26602945294 26603315519 26603707957 26604188229 26605038715 26605905811 26605957836 -1 26606766028 26607464956 26608152103 26608728095 26609102796 26609632612 26610312108 -1 26611411152 26611828754 26612553839 26612782228 26613362499 26613960429 26614566795 26615033213 26615423773 26616063868 26616384570 26617181498 26617829658 26618564830 26618755464 -1 26619341313 26619977247 26620212570 26620615428 26621440295 26621595605 26622423599 -1 26623126493 26623534777 26623674034 26624213435 26624607286 26624942132 26625443138 -1 26626069507 26626287158 26627084312 26627554745 26627785840 26628273542 26628588771 26629254163 26629723097 26629952482 26630288998 26630684494 26631077691 26631250149 26631390755 -1 26632137487 26632370047 26633313091 26634131963 26634617156 26635107921 26635465392 -1 26636589860 26636818319 26637184232 26637455855 26638211647 26638528416 26639144341 -1 26640184785 26641015404 26641601255 26642183924 26642906271 26643556331 26643800523 26644146275 26644684301 26645406490 26645918930 26646437027 26646816760 26647389185 26647883513 -1 26648452822 26648676891 26648900371 26649188369 26649562778 26650251840 26650504533 -1 26650620532 26651030574 26651309317 26651703054 26652451738 26652700928 26653390667 -1 26654025532 26654121604 26654568718 26655088840 26655211112 26655961139 26656308920 26656632298 26657397701 26658166870 26658557797 26658816552 26659300798 26660058500 26660614619 -1 26660762911 26660913146 26661625580 26661915178 26662404125 26662664608 26662836700 -1 26663859341 26664784646 26665268432 26665689002 26666022250 26666740122 26667218971 -1 26667863683 26668011666 26668663436 26668860982 26669471924 26669947729 26670727951 26671358395 26671945059 26672512937 26673167757 26673516665 26674089833 26674847086 26675343511 -1 26675661411 26676286444 26676682030 26676841151 26677361489 26677604276 26678214013 -1 26678926254 26679629056 26679760266 26680171236 26680880329 26681396318 26681836120 -1 26682970082 26683586462 26684251518 26684906707 26685641565 26686069109 26686616650 26687028684 26687267855 26687913652 26688413570 26689149775 26689881560 26690137749 26690605660 -1 26691470233 26691851795 26692230911 26692904677 26693412911 26693537328 26694158377 -1 26695519782 26695816841 26696093660 26696887664 26697026522 26697653987 26698358173 -1 26699500587 26699855849 26700564073 26701230052 26701762970 26702328373 26702965935 26703341437 26703956593 26704700536 26704996922 26705205890 26706013241 26706479362 26707180840 -1 26708011697 26708356983 26708816392 26709280579 26709729408 26710242219 26710963430 -1 26711886924 26712650278 26713162587 26713622830 26713989394 26714945433 26715294945 -1 26715904779 26716186046 26716281870 26717074147 26717490240 26717641210 26717936325 26718219900 26718707656 26718979650 26719561212 26719642559 26719994177 26720842896 26721468437 -1 26722450830 26722826766 26723594064 26724222499 26724695904 26725274189 26725860764 -1 26726651701 26726734691 26727202974 26727780491 26728271821 26728935987 26729677145 -1 26730706555 26731119279 26731655573 26732074752 26732591028 26732950350 26733748938 26734252215 26734746987 26735169514 26736128208 26736988123 26737487204 26737685699 26738515948 -1 26739010550 26739770722 26740168275 26740581493 26741058869 26741884168 26742277925 -1 26742996746 26743484799 26744154192 26744472823 26744727361 26745548178 26746222454 -1 26747019804 26747432948 26747904992 26748443407 26749049131 26749630685 26750075837 26750209232 26750675392 26751089126 26751178295 26751696707 26751973735 26752260565 26752893351 -1 26753824237 26754548391 26755139214 26755602050 26755940733 26756195960 26756810250 -1 26757862185 26758483327 26758837985 26759598527 26760262580 26760978645 26761632539 -1 26762400051 26762929038 26763271651 26763992647 26764535219 26765038542 26765613594 26766447535 26766851657 26767017721 26767160535 26767704519 26767809909 26768394913 26768968267 -1 26769434710 26770313554 26770847465 26771321108 26771705023 26771962153 26772875503 -1 26773950130 26774280243 26774592186 26775080017 26775397041 26776074372 26776609630 -1 26777706839 26778374652 26778569036 26778765243 26779065273 26779495753 26779777902 26780663585 26781294219 26781737303 26782599117 26783048674 26783589329 26784114617 26784674061 -1 26785676677 26786418547 26786862144 26787274205 26787880821 26788294024 26788756939 -1 26789767312 26790198652 26790745349 26791337523 26792117751 26792481727 26792942360 -1 26793848721 26794292171 26794784266 26795324544 26795766631 26796485203 26796821670 26797270283 26797756924 26798264743 26798624484 26798841562 26799451828 26800261534 26800322216 -1 26800797036 26801373253 26802035914 26802384379 26803197557 26803812009 26804259212 -1 26805481043 26805812660 26806189995 26806642810 26806813469 26807346932 26807851116 -1 26808523752 26808886217 26809653361 26809913610 26810699561 26810837739 26811532379 26811777668 26812547543 26812935437 26813477458 26814307138 26814689255 26815215088 26815566084 -1 26816498455 26816901682 26817525720 26818383519 26818675777 26819494739 26819612466 -1 26820575624 26821500993 26822264580 26822880869 26823248799 26823909531 26824616815 -1 26825353820 26826010572 26826304469 26826595882 26826717133 26827629209 26828224846 26828947905 26829659860 26829910319 26830128330 26830616650 26830917909 26831106010 26831244166 -1 26831731893 26832119868 26832341104 26832798623 26833381779 26833826345 26834674580 -1 26835621213 26836266083 26837214860 26837671685 26838357955 26838967362 26839326311 -1 26840443000 26841100944 26841862505 26842570167 26843071991 26843326428 26843993730 26844267176 26844907260 26845477487 26846205249 26846479152 26847248712 26848013068 26848279335 -1 26848437492 26849160246 26849879710 26850180115 26850282818 26850788879 26851457684 -1 26852143139 26852555965 26853025289 26853814009 26854446648 26854897847 26855676116 -1 26856308257 26857198252 26857354118 26857798667 26858352648 26858692329 26859159855 26859381557 26859986655 26860577037 26861086976 26861154812 26861475539 26861996327 26862341289 -1 26862969189 26863707918 26864525969 26865097095 26865637760 26865829152 26866497690 -1 26867119341 26867530278 26868376377 26869064264 26869918297 26870538472 26871315423 -1 26872085066 26872370782 26872688329 26873417126 26873820776 26874354749 26874904466 26875223014 26875622310 26876090144 26876646712 26877373365 26877552892 26877911266 26878501217 -1 26879246856 26880169794 26880643120 26880784524 26881235347 26882112250 26882236229 -1 26883124985 26883660472 26883881351 26884190469 26884751627 26885243038 26885590648 -1 26886627510 26886833284 26887573081 26888199859 26888545080 26888802973 26889319983 26889999647 26890602322 26891240326 26891994187 26892297092 26892568023 26893403118 26894218404 -1 26894659064 26895066191 26895945730 26896580939 26897033211 26897569072 26897999217 -1 26898835675 26899217168 26899605904 26899815509 26900105345 26900799804 26901517643 -1 26902281690 26902644996 26903109095 26903718979 26904519104 26904986571 26905172303 26905390305 26905763064 26906000130 26906374120 26906686044 26907142116 26907683689 26907937089 -1 26908528486 26909226604 26910009100 26910791924 26910953822 26911266965 26911899951 -1 26912608397 26913180230 26914001929 26914482702 26914862867 26915304307 26915495557 -1 26916258134 26916873181 26917423278 26917910892 26918346396 26918936331 26919511500 26919572348 26920251285 26920991556 26921430589 26921848035 26922206016 26922961813 26923423500 -1 26924261555 26925093057 26925511635 26925846986 26926342667 26927006920 26927510893 26927710525 26928261590 26929147376 26929745595 26930065189 26930512326 26931263994 26931377495 -1 26932218248 26932993396 26933389547 26934210643 26934643245 26934943980 26935468037 26936377164 26937008777 26937539770 26938038406 26938616959 26938757557 26939197699 26939639158 -1 26940214130 26940580727 26941122608 26941856013 26942517949 26943194997 26943613912 -1 26944062343 26944600351 26945220406 26945302913 26945973938 26946489833 26946847596 -1 26947434029 26948151979 26948695040 26949352501 26949719748 26950117957 26950487014 26950808602 26951468240 26951902452 26952726011 26953603823 26953718211 26953989978 26954276933 -1 26954973609 26955832018 26956308256 26957279277 26957772431 26958301886 26958680884 -1 26959281093 26959630531 26959986789 26960410341 26960890307 26961713304 26962046810 -1 26962745714 26963086974 26963609541 26964120187 26964965536 26965654152 26966095210 26966389316 26966888130 26967576077 26968063018 26968571989 26968828873 26969442666 26970219915 -1 26971197659 26971249348 26971478631 26972085271 26972863556 26973324985 26973715490 -1 26974280324 26974966183 26975290367 26975935926 26976390451 26977181652 26977697126 -1 26978678476 26978870585 26979421685 26979811055 26980375879 26980768053 26981177716 26981703228 26981821695 26982329878 26982716524 26983153380 26983514660 26983995013 26984555444 -1 26985353341 26986097264 26986512544 26987127450 26987355977 26987893537 26988529709 -1 26989223406 26989652418 26990325153 26990832445 26991480161 26992089454 26992503772 -1 26993452157 26994078901 26994379910 26995045648 26995655880 26996159440 26996439098 26996788184 26997088868 26997373018 26997706107 26998492826 26998981351 26999009274 26999140260 -1 27000088877 27000277581 27000685985 27001275905 27001808365 27002267319 27002510965 -1 27002858547 27003157178 27003465788 27004095957 27004302691 27005145126 27005702853 -1 27006428551 27007232795 27007535767 27008126720 27008567402 27009278164 27010029853 27010403989 27010947064 27011651687 27012455203 27013218120 27013701042 27014455359 27015132219 -1 27016038254 27016553966 27016955594 27017618101 27018073856 27018222707 27019013517 -1 27019531300 27019863898 27020163258 27020516362 27021229594 27021524003 27022122219 -1 27023151824 27024026537 27024205107 27024441085 27024913593 27025794160 27026543028 27027197694 27027669800 27027952762 27028589898 27029492073 27029859737 27030412708 27031141381 -1 27031961079 27032343007 27032593163 27033439609 27034287388 27034719295 27035159145 -1 27035938532 27036497099 27036819401 27037134656 27038071347 27038567866 27039144566 -1 27039616713 27039982002 27040298279 27040665221 27041069732 27041695391 27042130574 27042335804 27042798130 27043130530 27043542163 27043938511 27044238845 27044331884 27044899971 -1 27045760246 27046308817 27046784122 27047096805 27047535754 27047985231 27048861162 -1 27049469287 27050200748 27050734941 27051479241 27051866817 27052427071 27053253904 -1 27053893561 27054544437 27055400349 27055786961 27056016886 27056166531 27056559982 27057022138 27057542554 27058415805 27059017667 27059915425 27060530263 27061025438 27061544861 -1 27062308102 27062743775 27063069479 27063364146 27063730773 27064381518 27064757367 -1 27065384466 27066309884 27066849722 27067303304 27067704719 27067930735 27068397162 -1 27069344966 27070159838 27070323634 27070781411 27070917865 27071143614 27071650239 27072601356 27073123266 27073223113 27073631226 27074550923 27074973257 27075810258 27076417916 -1 27077432190 27077733537 27078063273 27078559072 27078864042 27079429133 27079942180 -1 27080618273 27081068571 27081772676 27082139257 27082296425 27083197734 27084155449 -1 27084742355 27085279120 27085676628 27085881907 27086503288 27087029398 27087824274 27088667296 27089073948 27089251731 27089765962 27090377925 27090853133 27091707521 27091985328 -1 27092868831 27093800780 27094451556 27094949672 27095456939 27096172051 27096642174 -1 27097280189 27097594335 27098088994 27098868926 27099227715 27099530067 27100069791 -1 27100944796 27101637751 27102125777 27102988702 27103680948 27104589483 27104759999 27105559118 27106200958 27106693766 27107173804 27107408181 27107776654 27108319661 27108949654 -1 27109845090 27110469462 27110854720 27111046278 27111503763 27112066145 27112415165 -1 27113074135 27113633803 27114294314 27114841229 27115244086 27115839562 27116249656 -1 27116915634 27117759455 27118209599 27118755743 27119169604 27119619886 27120155209 27121072864 27121458222 27122092703 27122433124 27122978602 27123166026 27123600866 27124050382 -1 27125261824 27125737402 27126117808 27126883439 27127453618 27127993152 27128458586 -1 27129151223 27129636424 27129846544 27130622156 27130763643 27131400141 27131796106 -1 27132530367 27133154446 27133823265 27134383010 27134920261 27135539987 27136104289 27136905176 27136985221 27137776664 27137846791 27138273381 27138738614 27139117570 27139760312 -1 27140552542 27141393750 27141719749 27141942876 27142771335 27143373885 27143966752 -1 27144983074 27145323672 27145880126 27146484648 27147143493 27147930440 27148207516 -1 27148909250 27149202594 27149452655 27150175748 27150650638 27151507554 27151970538 27152438114 27153271835 27153537192 27153920470 27154154626 27154598567 27155057098 27155707428 -1 27156200567 27156840462 27157323590 27157608564 27158194087 27158342950 27158905580 -1 27159979317 27160670587 27161623811 27162135529 27162940815 27163326081 27163690033 -1 27164425490 27164861328 27165272193 27165595281 27166079728 27166628475 27167308308 27168042723 27168714248 27168916236 27169184024 27169534403 27169956572 27170466589 27170960623 -1 27171383728 27172313428 27173265803 27173959791 27174143915 27174612813 27175279008 27175685215 27176247315 27176851689 27177469666 27177830977 27178380616 27178730628 27179207159 -1 27180195236 27180780276 27181573797 27182432636 27183130550 27183329792 27184134947 27184919216 27185600565 27186203013 27186966751 27187350871 27187609929 27188151595 27188757863 -1 27189288826 27190118798 27190439036 27190715789 27191297542 27192086374 27192322579 -1 27193161228 27193926598 27194595260 27194969343 27195694083 27196196549 27196565217 -1 27197501012 27198119067 27198506166 27198981349 27199445380 27199849977 27200370672 27201345577 27201493493 27202108449 27202560972 27203005317 27203822322 27204358740 27204761677 -1 27206115771 27206989058 27207602118 27208108301 27208870851 27209402192 27209461087 -1 27210063871 27210813704 27211668254 27211921966 27212677908 27213409334 27213822351 -1 27215056629 27215702889 27216199401 27216846808 27217208654 27217350388 27218202794 27218623976 27219009426 27219299201 27219980382 27220528367 27221312921 27221764725 27222178478 -1 27223251148 27223668565 27224545039 27224927756 27225364977 27225717826 27226377983 -1 27227184368 27228019128 27228365105 27228988347 27229652298 27230259179 27231150802 -1 27232035657 27232515868 27233064435 27233499424 27233544133 27234046866 27234399420 27234727753 27235115582 27235238206 27235685524 27236101901 27236623722 27236841954 27237038425 -1 27237742152 27238041166 27238305379 27238852289 27239616451 27239974979 27240796293 -1 27241554124 27242389742 27242608794 27243377793 27243568682 27244240940 27244832364 -1 27245983156 27246758269 27247269908 27247823447 27248387567 27249228484 27249586945 27250175735 27250270798 27250612472 27250845029 27251494360 27252033762 27252370107 27252798548 -1 27253485115 27254069739 27254478779 27255096072 27255822057 27256604959 27257092464 -1 27257756035 27258358133 27258935329 27259685079 27260132060 27260432217 27261096838 -1 27261850963 27262323128 27262708560 27263482396 27263662147 27264139916 27264755603 27265205257 27265867082 27266559998 27267094026 27267767520 27268478608 27269184806 27269705921 -1 27270964413 27271072582 27271581154 27271972251 27272318191 27273118546 27273395901 -1 27273894658 27274391985 27275030317 27275502021 27276085810 27276686645 27277071966 -1 27278044714 27278615582 27279140679 27279648198 27280089280 27280860009 27281206986 27281440659 27282336799 27283156562 27283465437 27283869223 27284107426 27284671496 27285003844 -1 27285865464 27286417057 27286736567 27287326697 27287899269 27288586243 27288856558 -1 27289260213 27289610331 27290315025 27290880582 27291366054 27291943113 27292392135 -1 27293161424 27293694771 27294459725 27295255108 27295669270 27295975281 27296222474 27296844374 27297477845 27297843588 27298604524 27299081162 27299881013 27300085997 27300590630 -1 27300899743 27301717633 27302026607 27302291835 27302797595 27303426384 27304049895 -1 27305123290 27305486862 27305930451 27306513731 27307507475 27307908839 27308614074 -1 27309704106 27310375817 27310540721 27310970023 27311282950 27311651194 27312511175 27312643323 27312996450 27313595229 27314137318 27314730147 27314983942 27315826249 27316660774 -1 27317642940 27318486984 27318946062 27319088537 27319478806 27319839974 27320190604 -1 27320967735 27321829332 27322377570 27322484028 27323103655 27323180538 27323907780 -1 27324759867 27325165184 27325473436 27325989373 27326662442 27326873094 27327081604 27327262525 27327504725 27327761452 27327942763 27328706718 27329373359 27329948386 27330521758 -1 27331145941 27331567713 27331961682 27332443730 27333218407 27333452591 27334049097 -1 27334867608 27335306315 27335640998 27336111513 27336398699 27336601944 27337303885 -1 27337606048 27337896922 27338692340 27338979078 27339766030 27340026182 27340508231 27340955359 27341622808 27341834074 27342439005 27342637570 27343379630 27343733790 27344375084 -1 27345105031 27345732346 27346113089 27346626924 27347138432 27347659644 27348027875 -1 27348568471 27348908529 27349444325 27349935001 27350477432 27350632309 27350972919 -1 27351810064 27351906294 27352386339 27353241072 27353807458 27353961073 27354660830 27355244549 27355574883 27356124035 27356832816 27357605517 27358180741 27358793992 27359704022 -1 27360619191 27361540990 27362254613 27362715652 27363364515 27363798565 27364290796 -1 27365239356 27365698069 27366522611 27367314068 27368194993 27368729881 27369061849 -1 27369986152 27370326672 27370807061 27371585019 27371955115 27372824410 27373724699 27374499431 27374779901 27375310585 27375569090 27376107268 27376491180 27376788200 27376889637 -1 27377118985 27377837052 27378469805 27378739968 27379496358 27379865783 27380659202 -1 27381054553 27381160748 27381915166 27382216451 27382388742 27382651860 27382990017 -1 27383739029 27383930389 27384670613 27384852835 27385494814 27386005121 27386279414 27387168493 27387413253 27387905278 27388630370 27389395038 27389840703 27390052473 27390772675 -1 27391715140 27392480399 27392965937 27393295145 27393712411 27394325699 27395074761 -1 27395902219 27396185430 27396703788 27397549919 27397815957 27398435175 27398953721 -1 27399904515 27400176859 27400755161 27401264195 27401667737 27402083289 27402658048 27403269851 27403785458 27404433518 27404938736 27405552815 27406053647 27406248798 27406722271 -1 27407806607 27408461020 27408835874 27408991189 27409221014 27409717891 27410183717 -1 27411357057 27412011291 27412114903 27412485389 27413243024 27413867380 27414460295 -1 27415099756 27415636978 27416241867 27416662212 27416899162 27417259455 27417677692 27418186032 27418834284 27419073046 27419441828 27420083364 27420626740 27420817681 27421516308 -1 27422496079 27423353272 27423613948 27424069690 27424403295 27425020515 27425573857 27426146297 27426475104 27426966081 27427138676 27427816602 27427981425 27428755937 27428920652 -1 27429665711 27430173501 27430514517 27431289207 27431829660 27432580214 27433043688 27433471392 27433490784 27433978710 27434626194 27435400588 27436108832 27436462176 27437128187 -1 27437853542 27438681002 27439111835 27439557259 27439948467 27440450097 27440733691 -1 27441238105 27441475224 27442230345 27442907132 27443783214 27444495272 27444584923 -1 27445301993 27445774513 27446191864 27446827877 27447324748 27447898716 27448495435 27448641290 27449132091 27449891338 27450492393 27451151932 27451645195 27452365878 27453169704 -1 27453937531 27454621039 27455041016 27455621132 27456261048 27456868472 27457332300 -1 27458376890 27459107118 27459328375 27459658777 27460265421 27460687535 27461397748 -1 27462430086 27463208182 27463426375 27463839586 27464565463 27465476147 27466095478 27466589108 27467284819 27467521825 27468175131 27468433212 27468835775 27469657078 27469954667 -1 27471188570 27471740088 27472006476 27472563633 27472966241 27473348351 27473614973 -1 27474528485 27474641499 27475367901 27475841110 27476276201 27476859157 27477363265 -1 27477983967 27478711981 27478752764 27479320576 27479547819 27480186374 27481020770 27481791966 27482283426 27482624061 27483083369 27483421755 27484212004 27484771169 27485201489 -1 27486165556 27487035817 27487530249 27487836045 27488470246 27489023483 27489078880 -1 27489785529 27490449423 27490540921 27490704395 27491277434 27491326727 27491997303 -1 27493356689 27493900500 27493986006 27494450142 27495226906 27495412570 27496119004 27496525075 27496808066 27497238967 27497523033 27498206668 27498794609 27499186231 27499644246 -1 27500303939 27501069577 27501744374 27502577534 27503038326 27503734449 27504540669 -1 27505050578 27505717546 27505983848 27506223525 27506808022 27507002826 27507637120 -1 27508191755 27508523380 27509073824 27509514620 27509745894 27510195723 27510665832 27511253773 27512131187 27512542653 27513226800 27513890397 27514437236 27514676734 27514869757 -1 27515405604 27515859459 27516434622 27517120159 27517505180 27518233484 27518791783 -1 27519522885 27520019441 27520336830 27520559660 27520882450 27521339813 27521913656 -1 27522753068 27523504346 27523755309 27524271562 27524784341 27525476218 27526002663 27526458505 27526563805 27527018974 27527955477 27528215052 27528339360 27528882384 27529353482 -1 27530171699 27530504762 27530946919 27531659183 27532375998 27533103541 27533527092 -1 27534022191 27534389138 27534741202 27535359877 27535475332 27536001905 27536223634 -1 27536794556 27537189535 27537269718 27537463100 27537976786 27538369822 27539108174 27539317134 27539653159 27540342401 27541038329 27541667324 27542279622 27542951183 27543132706 -1 27543900747 27544285730 27544408921 27544725293 27545030133 27545717523 27546049483 -1 27546716903 27547623396 27548313945 27548846431 27549482335 27549957693 27550452574 -1 27550933670 27551531771 27551934272 27552787641 27552873411 27553393064 27553777468 27554286007 27555083041 27555701773 27556217071 27556524336 27556568499 27557363812 27558110872 -1 27558737919 27559084096 27559793302 27560210862 27560698157 27561349888 27562112133 -1 27563034162 27563661527 27564339851 27564716001 27565159367 27565830286 27566200524 -1 27566484247 27566922185 27567620348 27568158575 27568957907 27569337382 27569968818 27570332385 27570877403 27571361749 27571938442 27572475293 27572612312 27573096009 27573458583 -1 27574475538 27575251876 27575646132 27576255919 27576782135 27577251335 27577805843 -1 27578712383 27578792182 27579418082 27579803975 27579938240 27580658862 27581174303 -1 27581733848 27582494892 27583327044 27583682142 27584151453 27584586684 27585044814 27585152308 27585634652 27586199313 27586294287 27586982598 27587545760 27588023355 27588463442 -1 27589546823 27590023136 27590105490 27590386390 27590820645 27591046289 27591112948 -1 27591724369 27592251141 27592489420 27592940200 27593395129 27594093665 27594804112 -1 27595868511 27596664186 27597005071 27597486888 27598012028 27598213473 27598843879 27599213209 27599834861 27600160498 27600703723 27601454914 27602071500 27602239215 27602901251 -1 27603547487 27604321234 27604823883 27605197293 27605573323 27605782018 27606244220 -1 27607061528 27607147129 27607224014 27607608825 27608226107 27608697910 27608774574 -1 27609358885 27610000208 27610131200 27610487859 27610854540 27611102783 27611552389 27611886920 27612675909 27613198686 27613625217 27614187376 27614278766 27614637679 27615216549 -1 27615887936 27616570186 27617215241 27618169079 27618854896 27619461659 27620163821 -1 27621021649 27621304402 27621987215 27622041101 27622808351 27623309831 27624226804 -1 27624892728 27625728562 27626180058 27626947414 27627636889 27628472039 27628809000 27629128767 27629988764 27630325148 27630534723 27631129543 27631622231 27631900573 27632361435 -1 27632407488 27633044228 27633595442 27634354378 27634389918 27634737050 27635467737 -1 27636197311 27636644795 27636786278 27637366867 27638206369 27638667100 27639617635 -1 27640185580 27640731480 27641529765 27641729985 27641998537 27642099598 27642400442 27643262884 27643627016 27644150579 27644914272 27645067349 27645737172 27646502751 27646939791 -1 27648201951 27648796366 27649302152 27649805396 27650242340 27650661033 27651135041 -1 27651431637 27651908696 27652505294 27652932267 27653609698 27654297967 27654855587 -1 27655392128 27656070196 27656362856 27657069284 27657425941 27657786830 27658373450 27658718452 27659397520 27660312395 27660965649 27661856643 27662764495 27663250310 27663680960 -1 27664415023 27665085363 27665845139 27666380652 27667202962 27667548190 27668361176 -1 27669024029 27669356459 27669865660 27670508405 27671121754 27671889674 27672420317 -1 27672882616 27673421756 27673837020 27674253299 27674838524 27674982081 27675074647 27675382674 27675960682 27676332097 27677144448 27677478840 27677900276 27678442163 27678973080 -1 27679925551 27680301037 27680809817 27681393316 27682186128 27682464080 27682772617 -1 27683398975 27683704297 27684394209 27684553439 27685187911 27685689968 27685998021 -1 27686789692 27687383061 27688021747 27688738826 27689538073 27690032582 27690611184 27691145583 27691671437 27691724646 27692204264 27692852150 27693242823 27693709199 27694288184 -1 27694860510 27695451583 27696364940 27696702438 27697193288 27697936220 27698200739 -1 27698907470 27699007544 27699483746 27699738590 27699960712 27700177421 27700757787 -1 27701625703 27701918228 27702637289 27703124818 27703745860 27704434217 27704996576 27705733262 27706116630 27706519028 27707232249 27707943694 27708505980 27708854354 27709311525 -1 27709909872 27710489721 27710992299 27711488745 27711747349 27711948289 27712632312 -1 27713207232 27713692668 27714026009 27714203979 27714401758 27714930665 27715636452 -1 27716133945 27717058336 27717489564 27717972075 27718706182 27719093104 27719736898 27720249181 27720276604 27720766449 27721174738 27721269890 27721947409 27722353287 27722875198 -1 27723817516 27724194823 27724800718 27725163634 27725954273 27726331795 27726661770 -1 27727432303 27727617800 27728119285 27728335228 27728808237 27729308130 27729451719 -1 27729884116 27730644551 27731240814 27731507303 27732413689 27733078195 27733777400 27734308167 27735073342 27735196170 27735245930 27735594627 27736026845 27736934391 27737673851 -1 27738177141 27739091856 27739428724 27740178200 27740880582 27741039307 27741605251 -1 27742523050 27743465292 27743700010 27744220771 27744546936 27745238893 27745887173 -1 27746620715 27746921099 27747866276 27748650765 27748844665 27749360363 27749780808 27750671843 27750954595 27751753540 27751908898 27752545485 27752894848 27753092319 27753797984 -1 27754756246 27755013864 27755714654 27756666883 27757418649 27758162224 27758623803 -1 27759405180 27759840310 27760249516 27760598850 27760888258 27761709605 27762473956 -1 27763605844 27764154833 27764569336 27764732164 27765422408 27765752929 27766300109 27766711890 27766886900 27767658803 27768326490 27769045754 27769595354 27769960393 27770465750 -1 27770658146 27770725876 27771666502 27772189428 27772528762 27772686743 27773234404 -1 27773763960 27774141587 27774787926 27775280374 27775796724 27776380409 27776769461 -1 27777606563 27778417366 27779060008 27779539459 27780010614 27780662697 27781595267 27782104975 27782276579 27782416543 27783143742 27783462672 27783735471 27784232297 27784726088 -1 27785385199 27785851444 27786142978 27786801526 27787112946 27787461364 27787633435 -1 27788650334 27789156976 27789569058 27790318146 27790964033 27791511549 27792127863 -1 27792610302 27793224515 27793742723 27794209049 27794427223 27794940278 27795268822 27795647604 27795794463 27796138186 27796647409 27797007219 27797237022 27797665968 27798304807 -1 27799138887 27799348915 27799901703 27800445485 27801168683 27801738398 27802397924 -1 27803014549 27803781655 27804182313 27804954904 27805047073 27805482892 27805881379 -1 27806821639 27807295796 27807766617 27807885134 27808211127 27808814203 27809434728 27809874237 27810074520 27810869030 27811212052 27811930972 27812448502 27813125681 27813636981 -1 27814529328 27814975595 27815266261 27815807716 27816510864 27816864414 27817392477 -1 27817985400 27818638059 27818873597 27819477572 27819911482 27820471609 27821072152 -1 27821583291 27822292314 27822750095 27823424352 27824073194 27824232023 27824823385 27825312856 27825503714 27825945191 27826352721 27826736959 27827236341 27827909787 27828264653 -1 27829200781 27829848967 27829981444 27830240556 27830896435 27831071664 27831756768 -1 27832619405 27833063844 27833433115 27834092181 27834739614 27835076451 27835346021 -1 27836360241 27837278545 27837996462 27838939638 27839796633 27840228380 27840513979 27840746281 27841445415 27841938903 27842605385 27842979672 27843578165 27844221588 27844987500 -1 27845859757 27846768908 27847204581 27847631241 27848246535 27848892654 27849493186 -1 27850043420 27850458551 27851096253 27851872335 27852452579 27853317847 27853477799 -1 27854330279 27854891634 27855333841 27855710288 27856006918 27856279393 27857157586 27857677949 27858451703 27858671153 27859370739 27860062577 27860444207 27860479796 27861201720 -1 27862118660 27862486779 27863037967 27863662950 27864259359 27864379339 27864577543 -1 27865179972 27865739853 27866331368 27867271868 27867819457 27868222551 27868816470 -1 27869393962 27870120188 27870625953 27871136027 27871605202 27872253973 27872877013 27873456621 27873950255 27874754950 27875362057 27875970473 27876365655 27877260678 27878030887 -1 27878811698 27879161060 27879679105 27880029913 27880583634 27881179854 27881838975 -1 27882360075 27882828057 27883237518 27884026740 27884166681 27884660198 27885112412 -1 27885968706 27886789787 27887407494 27888181171 27888742733 27888885559 27889636533 27890147420 27890596715 27891287029 27891565712 27891946239 27892458199 27892811591 27892982561 -1 27893382721 27893808251 27894342420 27895169822 27895712833 27896367300 27896682140 -1 27897355424 27897984476 27898528699 27898790600 27899140108 27899321633 27900141391 -1 27901186792 27901723826 27902468058 27903293503 27903770221 27904392112 27905039415 27905663630 27905729317 27906563813 27906931781 27907002557 27907436301 27907945394 27908306669 -1 27908993648 27909728193 27910091758 27910476693 27910900815 27911156755 27911348257 27911848344 27912554193 27912945062 27913555513 27914227783 27914711671 27915268399 27915875937 -1 27916312036 27917033552 27917795485 27918280922 27918857664 27919307259 27919798050 27920726083 27921284058 27921806155 27922156886 27922393691 27922416073 27922710123 27923353560 -1 27923903617 27924366998 27924895259 27925703341 27926405180 27926869822 27927304909 -1 27927894953 27928450807 27928949561 27929535002 27929933694 27930320963 27930912830 -1 27931570048 27931834133 27932368862 27932896272 27933796044 27934045937 27934866194 27935252284 27936054002 27936501494 27936967074 27937269659 27937595931 27937834804 27938324732 -1 27938755733 27939338863 27939686291 27940329401 27941173791 27941777962 27942209524 -1 27942634026 27943146628 27943232179 27943876553 27944529681 27945344309 27945810015 -1 27946462965 27946721746 27947255423 27947992549 27948531211 27949189820 27949792920 27950654328 27951525350 27951984621 27952365322 27953113726 27953710000 27954073516 27954754118 -1 27954984598 27955337364 27955707165 27956054630 27956479251 27956985208 27957120493 -1 27958048849 27958840567 27959284173 27959790607 27959901533 27960387499 27960875323 -1 27961183371 27961689233 27962170438 27962920772 27963412380 27963935939 27964470590 27964845334 27965458453 27966115550 27966530812 27966945106 27967159826 27967939582 27968720297 -1 27969144525 27969490281 27970324624 27970453531 27971023783 27971222033 27971601938 -1 27972285236 27973021416 27973394262 27973724989 27974388591 27975145910 27975437570 -1 27975984938 27976092712 27976256632 27976445528 27976985927 27977470141 27978056986 27978273999 27978808387 27979487822 27980162699 27980610926 27981230045 27981552121 27981604215 -1 27981981179 27982462265 27982691226 27982878687 27983317462 27984107089 27984829511 -1 27985633225 27986079815 27986302746 27986914970 27987329260 27987850322 27988423647 -1 27989343840 27989807215 27990454183 27991059942 27991547994 27991894923 27992135584 27992520833 27993246638 27993473681 27994104110 27994825536 27995629425 27996153876 27996933489 -1 27997920262 27998584604 27999111072 27999274838 27999619653 28000354121 28000538953 -1 28001244608 28001773648 28002568904 28002915187 28003559191 28004100925 28004855692 -1 28005426936 28005707091 28006439883 28007016201 28007374983 28007937023 28008319250 28008715211 28009251805 28009721190 28010050888 28010637544 28010758671 28011029821 28011534788 -1 28012384370 28012706375 28013263278 28013897828 28013940437 28014495037 28015110523 -1 28016061161 28016809203 28017314343 28017599725 28017792839 28018383748 28018812904 -1 28019490791 28020364837 28020517879 28021078102 28021917159 28022319203 28022745981 28023521077 28023992247 28024519639 28025087725 28025598538 28026090475 28026341706 28026439659 -1 28027550148 28028072010 28028491426 28029152569 28029685328 28030340638 28030736150 -1 28031318970 28031736987 28032356725 28032758488 28033211147 28033335520 28033797927 -1 28034664568 28035537631 28036234279 28036639194 28036994875 28037804902 28038299534 28038712310 28038827612 28039523240 28040264196 28040728439 28041351220 28041868349 28042823930 -1 28043319865 28044042880 28044748390 28044856131 28045495831 28045687158 28045749580 -1 28046424178 28046964061 28047473133 28047739913 28047808702 28048294259 28048959249 -1 28049778335 28050338974 28050950265 28051221883 28051929147 28051936709 28052492636 28053042266 28053444089 28053978029 28054733980 28055269189 28055652993 28056439331 28057191372 -1 28057862112 28058362332 28059190290 28059583182 28060123527 28060457239 28060550223 -1 28061212505 28061731663 28062315398 28062946449 28063329978 28063658135 28063943861 -1 28064987701 28065475013 28066039824 28066595531 28067317202 28067826132 28068319726 28068741967 28069184194 28070020094 28070353339 28070533463 28071052312 28071569227 28072380816 -1 28073104550 28073382738 28074041025 28074815730 28075407013 28075666765 28076091839 -1 28077091947 28077553235 28077939166 28078388992 28078817905 28079313205 28079612633 -1 28080063174 28080785043 28081186808 28081902215 28082166169 28082333691 28083078307 28083651800 28084406848 28084773558 28085554947 28086256848 28086993664 28087554523 28088090321 -1 28088668321 28088819901 28089197901 28089703158 28090036260 28090528918 28091287210 -1 28092275912 28092631333 28093371585 28093804304 28093962620 28094142472 28094325474 -1 28094837391 28095438357 28096130600 28096723638 28097419131 28097668923 28098202531 28098991262 28099434871 28100029236 28100697829 28101088888 28101293423 28101398139 28101830656 -1 28102342922 28102917845 28103703432 28104104541 28104582820 28105125252 28105508025 -1 28106067010 28106436593 28106672835 28107261470 28107851055 28108167067 28108819716 -1 28109866356 28110363699 28110791234 28111249919 28111753063 28112295563 28112911648 28113537809 28114046094 28114349323 28115127356 28115734331 28115989411 28116125734 28116809369 -1 28117250058 28117668882 28118293996 28118882421 28119823967 28120454374 28120918212 -1 28121815052 28122278477 28123086203 28123935622 28124217045 28124527388 28125066658 -1 28125683131 28126216698 28126510738 28127208000 28127709048 28128128909 28128490592 28129138218 28129281355 28129693189 28129877177 28130522457 28131194636 28131564885 28132101189 -1 28132780995 28133399105 28134016875 28134537146 28134887581 28135512355 28135879369 -1 28136410265 28137044061 28137711267 28138338703 28138478154 28139345511 28140116898 -1 28140256167 28140942443 28141313149 28142056720 28142586577 28143209442 28143770842 28144330054 28145108321 28145903892 28146470931 28147288382 28147648260 28148084429 28148600071 -1 28149385481 28149613354 28149946871 28150269690 28150645961 28151213223 28151507706 -1 28152533093 28153113330 28153702420 28154178236 28154733759 28155207564 28155891880 -1 28156635765 28156915210 28157289190 28157622717 28157848413 28158303861 28158723162 28159222938 28159745907 28160206980 28160696089 28160819832 28161183254 28161704258 28161863426 -1 28162843038 28163655141 28164502098 28165333365 28165868407 28166045109 28166653572 -1 28167420307 28167976054 28168926888 28169650132 28170225191 28170821753 28171421546 -1 28172243124 28172609108 28172926054 28173533251 28174186069 28174377772 28175303802 28175616210 28176131489 28176654004 28176858450 28177361022 28178162924 28179137788 28179750552 -1 28180877044 28181069326 28181134838 28181697255 28182349508 28182478183 28183059611 -1 28183811558 28184074210 28184655494 28185232771 28185371086 28185479705 28186223848 -1 28186603303 28187505727 28187965954 28188699702 28188946599 28189399461 28189769724 28189845495 28190266638 28191065916 28191570646 28191860803 28191976732 28192161827 28192188586 -1 28192938639 28193377103 28193930658 28194643293 28195282503 28195700800 28196468085 -1 28196928279 28196990824 28197678300 28198123164 28198832223 28199617187 28200370052 -1 28201501464 28201791470 28202426059 28203357857 28203880073 28204588581 28204748651 28205335084 28205857954 28206594417 28206662391 28207358246 28207582332 28208213700 28208897104 -1 28209738470 28210199359 28210592576 28210835991 28211419483 28211848532 28212466266 -1 28213339739 28213962365 28214224459 28214740860 28215351206 28216180430 28216480218 -1 28216812973 28217566598 28217815339 28218014520 28218207736 28218487192 28219140163 28219779088 28220357209 28221124763 28221527070 28222273352 28222847916 28222981948 28223677273 -1 28224320999 28224739889 28225664271 28226336027 28226934600 28227492763 28228196995 -1 28228565930 28229037351 28229288456 28229820688 28230582984 28230841367 28231212782 -1 28231666372 28232295595 28232631425 28232865507 28233580050 28234486414 28234655397 28235499541 28236041592 28236470386 28236917539 28237375602 28237850620 28238410705 28238887910 -1 28239588483 28239963129 28240545719 28241222219 28241553784 28242141516 28242714385 -1 28243130531 28244048682 28244765013 28245207634 28245484408 28246001917 28246554631 -1 28247208601 28247757143 28248363167 28249157502 28249919055 28250784606 28251381835 28251741257 28252126452 28252431549 28252822068 28253381022 28253697324 28253896742 28254164205 -1 28255132823 28255710267 28256176057 28257124106 28257658659 28258062202 28258103276 -1 28258791030 28259708381 28260340696 28260588314 28260951916 28261514904 28261823422 -1 28262678782 28262875256 28263617021 28264136806 28264530438 28264967583 28265738127 28266225102 28266742983 28267213062 28267637629 28268057821 28268193489 28268539573 28268752392 -1 28269765923 28269864526 28270269507 28270917254 28271608804 28271984931 28272418291 -1 28273315423 28273692049 28274237157 28275075594 28275586977 28276165347 28276423005 -1 28276878453 28277369283 28278166894 28278838835 28279420830 28279790963 28280569491 28281117930 28281604761 28282121676 28282570697 28283026315 28283635790 28283890233 28284246742 -1 28284959481 28285342442 28286032663 28286661575 28287541307 28288331593 28288967073 -1 28289971333 28290434276 28291025816 28291766557 28292126126 28292356414 28292551388 -1 28293061287 28293316672 28293796714 28294192283 28295050500 28295408419 28296045602 28296204338 28296524476 28297123840 28297329036 28297826402 28298496706 28298773625 28299324562 -1 28300075420 28300470575 28301010594 28301720771 28302484425 28302866610 28303601843 -1 28304686188 28305387021 28305797172 28306392781 28307172162 28307425064 28308180061 -1 28308975966 28309374250 28309798230 28310040259 28310658974 28311268934 28311604643 28311927655 28312689787 28313174018 28313578403 28314203201 28314652536 28315298247 28316058213 -1 28317005938 28317800055 28318566116 28319077192 28319324273 28319823251 28320246052 -1 28320753371 28321209741 28321700510 28321971278 28322536430 28323027756 28323302579 -1 28324241851 28325073449 28325228229 28325769820 28326326771 28326577827 28326814977 28327720383 28328422380 28328909082 28329376309 28329695385 28330195453 28330774789 28331517336 -1 28332739846 28333193644 28333579032 28334017427 28334356512 28334750315 28334878094 -1 28335621532 28336281278 28337070607 28337358728 28338184783 28338479297 28338963634 -1 28340006190 28340288407 28340803209 28341086562 28341606581 28342370183 28342517801 28343091225 28343282523 28343955536 28344434230 28345367599 28345626632 28346343401 28346611825 -1 28347519025 28348313898 28348665567 28349338175 28350197412 28350849067 28351168325 -1 28352306158 28352558790 28353162007 28353973331 28354538848 28354647614 28355343751 -1 28356077700 28356506845 28356816390 28357169135 28357890889 28358409577 28359223351 28359550390 28360164503 28360428810 28360998479 28361560037 28362296692 28362652164 28362814443 -1 28363459657 28364067846 28364538939 28365083545 28365649134 28366341799 28366905881 -1 28367715209 28368453686 28368948338 28369380169 28369561549 28369680554 28370218549 -1 28370394084 28370872935 28370915154 28371120740 28371476687 28372046193 28372744909 28373121912 28373619388 28374209153 28374645581 28374993946 28375477208 28375876412 28376190569 -1 28376830229 28377322152 28377722661 28377964354 28378437762 28379050931 28379645935 -1 28380600498 28381404874 28381526404 28381974633 28382111872 28383055664 28383394793 -1 28384614445 28385118303 28385681198 28385887992 28386364486 28386620271 28387236629 28388059887 28388313247 28388702877 28389362913 28389740805 28389971543 28390499286 28391031148 -1 28391534796 28392233926 28392855377 28393500567 28393900071 28394283740 28394927797 28395605336 28395773743 28396297905 28397205395 28397891447 28398547787 28399321086 28399825600 -1 28401094311 28401565091 28402381177 28402721210 28403450884 28403911742 28404696945 28405491496 28405856310 28406582820 28407123526 28407389811 28407842875 28408427765 28408935390 -1 28410291042 28410965254 28411273359 28411785884 28412200528 28412812700 28413394961 -1 28414159723 28414521512 28414929998 28415708001 28416519404 28417272897 28417673054 -1 28418358498 28418982800 28419585922 28419696914 28420183361 28420535650 28420847516 28421276049 28421460072 28421953763 28422700777 28422828412 28423088645 28424014715 28424758813 -1 28425578052 28426160359 28427078350 28427478554 28427680921 28428302462 28428621896 -1 28429325710 28429708581 28430278052 28430684519 28431269841 28431836388 28432258213 -1 28432751066 28433182902 28433922823 28434652382 28435162924 28435946742 28436238066 28436363541 28436671742 28437457840 28438107827 28438249204 28438776101 28439180564 28439537629 -1 28440185568 28441056997 28441206305 28442081613 28442768045 28443358354 28443918050 -1 28444411677 28444871526 28445129872 28445765599 28445946549 28446277407 28446694634 -1 28447261863 28447420961 28447726402 28448146296 28449122462 28449555353 28449655020 28450214698 28450796378 28450857535 28450930391 28451419050 28451875096 28452285419 28453058849 -1 28453852209 28454655402 28454917002 28455176443 28455838506 28456543817 28456736012 -1 28457575810 28458197081 28458446260 28458802331 28459112715 28459452765 28460296975 -1 28461035848 28461193567 28461668376 28461964850 28462262929 28462585169 28462984261 28463351804 28464148268 28464642001 28465019544 28465632339 28466381939 28466720936 28467029503 -1 28467844697 28468613407 28468965854 28469478646 28469898800 28470558569 28471324828 -1 28471783300 28472226141 28472769727 28473120206 28473636017 28473876087 28474305888 -1 28475422161 28475798690 28476205700 28476836082 28477351178 28478134851 28478708430 28479426203 28480272739 28480994404 28481285654 28481952237 28482301115 28483162336 28483467970 -1 28484137989 28484354982 28484950306 28485469423 28485795506 28485913578 28486828069 -1 28487377005 28488175042 28488568575 28488776711 28489188624 28490086485 28490484751 -1 28491358691 28491761410 28491962093 28492818679 28493441128 28494268547 28494664131 28494837310 28495089401 28495556921 28495828943 28496720392 28497011796 28497761879 28498444108 -1 28498949905 28499435357 28499929386 28500353905 28500796112 28501254237 28501869067 -1 28503077811 28503316546 28503962318 28504393064 28504961674 28505194266 28505392837 -1 28506152322 28506577309 28507283876 28507694008 28507873157 28508700727 28509226040 28510039935 28510816555 28511284250 28512125006 28512675763 28513243347 28513866612 28514393105 -1 28514926298 28515179439 28515688719 28516452291 28517331265 28517371270 28517905543 -1 28518632253 28519386967 28519842939 28520573814 28520922125 28521820212 28522603885 -1 28523220323 28523638035 28524239657 28524511830 28525316445 28525829492 28526418212 28527218964 28527735448 28528481337 28528917739 28529300885 28529610893 28530080774 28530464419 -1 28531313632 28531871139 28532568313 28532846540 28533342816 28534030945 28534145622 -1 28535120829 28535668386 28536049990 28536587773 28536972839 28537432523 28537878562 -1 28538254516 28538447939 28538981085 28539512299 28540115877 28540854134 28541103748 28541352022 28541620491 28542192541 28543058785 28543964027 28544701524 28545312820 28545390788 -1 28545933205 28546073946 28546646985 28547110295 28547898151 28548251033 28548864551 -1 28549949254 28550086048 28550277264 28550651252 28551140543 28551350391 28551764261 -1 28552614002 28552980090 28553386158 28553995031 28554670265 28554975425 28555759618 28556272980 28556564705 28557179306 28557210230 28557669064 28557948984 28558305382 28558561228 -1 28559311267 28559760319 28559940414 28560218675 28560434689 28561129566 28561793347 -1 28562856864 28563332794 28563750917 28564550184 28565358065 28566072018 28566627355 -1 28567561627 28567873669 28568129389 28568964529 28569297797 28569811260 28570709848 28571045895 28571340947 28571823918 28572168663 28572827730 28573242984 28574124648 28574553691 -1 28575556544 28575722073 28576287299 28576788574 28577451511 28577973353 28578234731 -1 28578805561 28579277397 28579696298 28580268664 28580974403 28581444986 28582192239 -1 28582562275 28583429402 28583719942 28584453002 28585223821 28585517599 28586337632 28586660536 28587058227 28587944854 28588864083 28589544091 28589642574 28589852526 28590292496 -1 28591061561 28591472152 28591933226 28592117281 28592586354 28593296013 28593620473 -1 28593896259 28594279095 28594851987 28595712611 28596045728 28596926487 28597405328 -1 28598205332 28598881508 28599421266 28599830709 28600192540 28600906175 28601823730 28602533300 28603388848 28603857617 28604601861 28605292785 28605748765 28606217502 28606753549 -1 28607677179 28607796650 28608193503 28608875930 28609600553 28610513187 28611004907 -1 28612354102 28612477648 28613002860 28613512933 28613618292 28614240174 28614426227 -1 28614904281 28615685798 28616194221 28616992307 28617805025 28617978146 28618222291 28618553901 28619253105 28619808813 28620303369 28620783099 28621340972 28622073353 28622271384 -1 28622914931 28623203201 28623598812 28624288852 28624736969 28624923627 28625536464 -1 28626255874 28626529623 28626952301 28627582644 28628024442 28628561737 28628805545 -1 28629813954 28630351701 28631028445 28631484320 28631920319 28632429482 28633037074 28633344973 28633711866 28634208714 28634754678 28635312338 28635690823 28635933794 28636566671 -1 28637448538 28637676881 28638274045 28638813819 28638977101 28639619098 28640443009 -1 28641010799 28641144699 28641315101 28642062061 28642235872 28642767706 28642962285 -1 28643805564 28644383247 28644946177 28645325427 28646036162 28646863281 28647196847 28647600814 28648334561 28648532780 28648885060 28649282997 28649772667 28649926149 28650743547 -1 28651816770 28652325279 28652555734 28653076259 28653982414 28654428770 28654793690 -1 28655330448 28655600291 28655898377 28656394738 28656697232 28657210838 28658024554 -1 28658384415 28659029820 28659511745 28659836803 28660510315 28661223537 28661515599 28661921523 28662454540 28662948469 28663337042 28664013443 28664354392 28664751596 28665555413 -1 28666016937 28666802461 28667621881 28668204405 28668537116 28669383509 28669881960 -1 28670844369 28671740938 28672221527 28672541315 28673273372 28673723906 28674165352 -1 28675208752 28675665416 28676171829 28676678366 28677264869 28677715362 28677876582 28678418762 28679096713 28679779179 28680408729 28681105127 28681930284 28682339439 28682618199 -1 28683504284 28684071167 28684302866 28684529067 28685086287 28685472949 28686068715 -1 28687129963 28687819840 28688092424 28688851404 28689487681 28689905978 28690353070 -1 28691149277 28691866894 28692676310 28693270645 28694081126 28694532877 28695158123 28695401011 28696001643 28696264936 28696293861 28696720952 28696924763 28697164477 28697824172 -1 28698641228 28699006338 28699790765 28700274473 28701081332 28701733309 28702536284 -1 28703158509 28703551898 28704369562 28704553361 28705216546 28705891687 28706299935 -1 28707187157 28707684237 28708356879 28709117015 28709575474 28710192398 28710648832 28711025779 28711649893 28711761850 28711959782 28712309258 28712714283 28713282405 28713937618 -1 28714439764 28714731331 28715314749 28715488298 28715935285 28716274985 28716678275 -1 28717369758 28717655996 28718207023 28718503316 28718820677 28719539759 28719764164 -1 28720327231 28720676404 28721217868 28721882735 28722676262 28723126829 28723791798 28724150031 28724596217 28724972490 28725313896 28725863823 28726489112 28727103514 28727377505 -1 28728189366 28728559606 28728852437 28729319933 28729656558 28730119556 28730622964 -1 28731676747 28732635874 28732908772 28733756904 28734492245 28734989186 28735299690 -1 28735972079 28736401271 28736902694 28737197424 28737262827 28737741517 28738281165 28739159572 28739706092 28740112815 28740423024 28741172791 28741347413 28741708885 28742381748 -1 28743485474 28743744373 28744217644 28745000144 28745162291 28745907107 28746414800 -1 28747440973 28748297906 28748748328 28749152108 28749919625 28750659584 28751205871 -1 28752130063 28752399576 28752721275 28753002025 28753407161 28753671180 28753915757 28754481150 28755223224 28755827213 28756284743 28756738060 28757199788 28757482319 28758178569 -1 28759259502 28759726699 28760085003 28760871005 28761202900 28761673231 28762033320 -1 28762701585 28762903710 28763401595 28763843893 28764081312 28764514508 28765274469 -1 28766177280 28766849104 28767376909 28768154287 28768861376 28769317447 28770089540 28770576739 28771169967 28771657341 28772136675 28772778690 28773463933 28774054675 28774349570 -1 28774561767 28775437456 28776170427 28776896821 28777211039 28777879745 28778436844 -1 28778719579 28779469799 28779809767 28780082355 28780559227 28781154572 28781603022 -1 28782508896 28782790880 28783220910 28783617315 28783871542 28784738375 28784911532 28785222160 28785807075 28786276518 28787024168 28787263361 28787698548 28788128090 28788366345 -1 28788759028 28789503852 28790332961 28791093092 28791388193 28791704860 28792214370 -1 28793136052 28793302297 28793812726 28794291733 28794613476 28795213879 28795575660 -1 28796239087 28796355689 28796944578 28797372909 28797854428 28798179212 28798853554 28799284538 28799514222 28799684892 28799852137 28800384500 28800985295 28801799828 28802066010 -1 28802982662 28803286605 28803315102 28804121998 28804810760 28805695098 28806319820 -1 28807403407 28807794165 28808164886 28808855998 28809179911 28809435719 28810037538 -1 28810982532 28811735344 28812161778 28813032177 28813434666 28813857453 28814339359 28814622265 28815529905 28816469747 28816524017 28816705721 28817137088 28818049738 28818560934 -1 28819049687 28819977229 28820249791 28820809552 28821323880 28821510445 28821990751 -1 28822481868 28823022875 28823371043 28824033019 28824739971 28825170044 28825803638 -1 28826425486 28827055287 28827772996 28828327360 28828837704 28829185584 28829611098 28829978803 28830180200 28830754483 28831127500 28831921527 28832263662 28832562277 28832755205 -1 28833471144 28834251498 28834875558 28835641681 28836365298 28837087862 28837189098 -1 28838387147 28839226394 28839955071 28840514381 28841375337 28841643814 28842515861 -1 28843090095 28843757951 28844179664 28844324825 28845068469 28845503742 28845854408 28846004860 28846697653 28847174272 28847737218 28848001274 28848553585 28849372438 28849964987 -1 28851091040 28851479808 28851578231 28852100617 28852823813 28853043369 28853286655 -1 28853625199 28854335705 28854911389 28855306818 28856078721 28856438808 28856965346 -1 28857448670 28857836730 28858377927 28859339824 28859391854 28859562262 28859815685 28860159077 28860679847 28861427211 28861868089 28862417655 28862789798 28863477446 28864346086 -1 28865100502 28865500232 28865796224 28866507114 28867187847 28867543706 28868041134 -1 28868956363 28869384875 28870224191 28871003364 28871885952 28872259951 28872920205 -1 28873438739 28873752433 28874426991 28874780685 28875328085 28875637966 28876204596 28876789615 28877341752 28877778505 28878313524 28878515474 28879090598 28879717671 28880566340 -1 28881552134 28882296303 28882998685 28883259319 28883372770 28883675602 28884264097 28884929533 28885414713 28885881167 28886114705 28886800614 28887457293 28887871967 28888329853 -1 28889317667 28889796480 28890155025 28890664777 28890870410 28891514314 28892082642 28892389884 28892759466 28893263597 28893483169 28894083301 28894910434 28895253059 28895503914 -1 28896487970 28896939730 28897695434 28897965626 28898355708 28898770640 28899300997 -1 28900183201 28900532639 28901077731 28901531487 28902148467 28902673742 28903105854 -1 28903844979 28904620502 28904991574 28905608142 28906159679 28906259071 28906373120 28906677760 28907247534 28907674468 28907847736 28908260519 28908607500 28908973111 28909655901 -1 28910325004 28910735250 28911018400 28911356217 28911851698 28912090571 28912424872 -1 28913123605 28913935944 28914391444 28914896622 28915703192 28916422192 28916767752 -1 28917316884 28917637992 28918399303 28919103105 28919624596 28919856555 28920788007 28921722400 28922300882 28922998677 28923477779 28924163051 28924823008 28925366468 28925708056 -1 28926553697 28927010070 28927501248 28927828491 28928346972 28928777726 28929639149 -1 28930573847 28930946023 28931586541 28931734306 28931794312 28932356734 28932703834 -1 28933571045 28934028388 28934768087 28935243167 28935686384 28936437623 28937116936 28937665285 28937989133 28938369983 28938889962 28939460121 28940103721 28940697667 28941657542 -1 28942589889 28943021126 28943837713 28944657833 28945045861 28945383414 28946033942 -1 28946582599 28947094255 28947832829 28948299079 28948866345 28949410353 28949808055 -1 28950527403 28951041864 28951812961 28952061038 28952792799 28953296526 28954289348 28954471775 28954891405 28955338737 28955703525 28956135643 28956571469 28957158218 28957825370 -1 28958315003 28958905895 28959517395 28959977641 28960674967 28961096437 28961726111 -1 28962474955 28962859795 28963484174 28963934544 28964366892 28964660826 28964915284 -1 28965406262 28965865445 28966446752 28966848683 28967419608 28967878992 28968128998 28968572315 28968874759 28969383340 28969961389 28970562458 28971362889 28971932361 28972258296 -1 28972527592 28972812726 28973093661 28973625044 28974073380 28974441483 28975119521 -1 28975770782 28976259812 28976751302 28977497178 28977831322 28978370788 28978668647 -1 28979309683 28979563042 28979816638 28980281510 28980943892 28981714952 28982275197 28982985144 28983408175 28984125411 28984831389 28985568140 28986289407 28986933646 28987364938 -1 28987921633 28988460531 28989013970 28989394178 28989922184 28989966276 28990771354 -1 28991687218 28992311414 28992427850 28993008472 28993711932 28994289844 28994866406 -1 28995800103 28996221016 28996758552 28997279900 28997436409 28997479232 28997668462 28998330349 28998762023 28999416136 28999812604 29000504137 29001186088 29001392799 29002147040 -1 29002493009 29003110066 29003266047 29003796750 29004606392 29005213308 29005348408 -1 29005805250 29006346822 29006993060 29007915508 29008429989 29009126566 29009718990 -1 29010531298 29010712281 29011451458 29012023630 29012529538 29012930509 29013274979 29013564530 29014120964 29014546943 29015452275 29015975514 29016287160 29016885475 29017419997 -1 29018042989 29018801831 29019022134 29019185850 29019487734 29019974527 29020768394 -1 29021605760 29022330690 29022470834 29023137279 29023282747 29024146121 29024805860 -1 29025343555 29025890061 29026352753 29026438381 29027007629 29027400349 29028024443 29028442984 29028672356 29029585124 29030274033 29030480574 29030845969 29031021105 29031607436 -1 29032345221 29032791332 29032998064 29033464652 29033739032 29034516814 29035272397 -1 29036078070 29036804996 29037438999 29038185968 29038852831 29039426352 29039888237 -1 29040419294 29041131614 29041520358 29042198342 29042410153 29042672938 29043311327 29044222453 29044673410 29045511333 29046005633 29046458124 29047125460 29048047148 29048804819 -1 29049541640 29049866661 29050599153 29050717348 29051004287 29051592457 29051957252 -1 29052839869 29053595605 29054218169 29054842130 29055297189 29055889987 29056360039 -1 29056759836 29057338436 29057596518 29057909888 29058088524 29058421286 29058972271 29059378400 29059966097 29060167203 29060344991 29061232672 29061339169 29061969508 29062403805 -1 29063322534 29063790627 29064543804 29065401463 29065657968 29066111106 29066702496 -1 29067335085 29067884014 29068389116 29068658063 29069299121 29069746433 29070147071 -1 29070840416 29071379359 29071563978 29072146870 29072299823 29073029859 29073474459 29074199107 29074495398 29075159636 29075693714 29076413539 29077229814 29077973450 29078563850 -1 29079219612 29079896728 29080493400 29080760157 29081216206 29081912980 29082192635 -1 29082648824 29083065234 29083216256 29083952655 29084497964 29085134604 29085642962 -1 29086655359 29087002446 29087275463 29088042947 29088670924 29088700459 29088908649 29089245953 29089686124 29090103277 29090716821 29090878405 29091399853 29092066075 29092795501 -1 29093082418 29093295893 29093683581 29094396980 29094793334 29095422011 29095942577 -1 29096509232 29097217238 29097913708 29098504914 29099133944 29099281448 29099826256 -1 29100644190 29101312136 29102083269 29102577985 29103027600 29103754371 29104275169 29104760036 29105401053 29105691050 29106605376 29106637480 29107226464 29107775652 29108164651 -1 29108535953 29109095759 29109452448 29109698571 29110114123 29110782567 29111603726 -1 29112194970 29112839132 29113345618 29113600429 29114022649 29114762534 29114947995 -1 29115416034 29116125464 29116683645 29117144636 29117772814 29118167709 29119042153 29119288037 29119498981 29119900620 29120697222 29120863184 29121060949 29121650620 29122359932 -1 29123215803 29123364644 29123838635 29124140281 29124419802 29124595588 29125316918 -1 29126023504 29126699840 29127228782 29128012603 29128482713 29129011204 29129332955 -1 29130571525 29131082901 29131417135 29132142739 29132414632 29133323930 29133946048 29134566865 29135011496 29135733378 29136121983 29136784832 29137390410 29138129670 29138782904 -1 29139272552 29139733919 29140042217 29140477942 29141017232 29141682602 29142112613 -1 29143031781 29143381075 29143464936 29144064804 29144494352 29145198990 29145879017 -1 29146760807 29147087201 29147516605 29147677357 29147989877 29148498783 29148681375 29149404610 29149637449 29150014849 29150234326 29150841871 29151561476 29151717607 29152641465 -1 29153564152 29154406111 29154689021 29155575808 29156188757 29156507183 29157133181 -1 29157848659 29158054973 29158526772 29158829401 29159307255 29160082170 29160405788 -1 29160937793 29161146654 29161899862 29162240494 29162680821 29163026873 29163291323 29164192374 29164673922 29164884657 29165308452 29165926962 29166552760 29166830466 29167220917 -1 29168135254 29168789105 29169330030 29170117430 29170501513 29170963085 29171789677 -1 29172003311 29172580114 29172873482 29172986366 29173521669 29174180659 29174393459 -1 29175141637 29176073969 29176856850 29177467448 29178327573 29178521721 29178848373 29179310596 29180102513 29180550995 29181000625 29181466303 29181901527 29182455760 29183024354 -1 29183689202 29184226202 29184807462 29185268595 29185808795 29186394709 29186854733 -1 29187603222 29188176303 29188543376 29188807693 29189205146 29190119780 29190550015 -1 29191200012 29191678203 29192297748 29192587401 29192968363 29193299148 29193707431 29194571145 29195076799 29195798890 29196152600 29196977284 29197157311 29197793669 29198204565 -1 29199183811 29199641127 29200053476 29200799664 29201069466 29201484005 29202002051 -1 29202565497 29203099235 29203508216 29203716359 29204445533 29204794415 29205328224 -1 29206066348 29206780683 29207580568 29208031535 29208482902 29208742368 29209194658 29209633829 29209940469 29210712855 29210951278 29211743577 29212257222 29212598949 29213087894 -1 29213436677 29213899505 29214438955 29215347085 29215601747 29216447898 29216734354 -1 29217986934 29218276938 29218319181 29219080602 29219149155 29219231945 29219828215 -1 29220335942 29220723842 29220770929 29221260391 29221660112 29222058621 29222576347 29222968618 29223474461 29224021533 29224862189 29225757898 29226048301 29226363705 29227165884 -1 29227484109 29228427519 29228710833 29228940306 29229441566 29230121638 29230839310 -1 29231969497 29232645778 29233222724 29233271924 29233742518 29234409648 29235176228 -1 29236010042 29236453102 29237039749 29237614063 29238223020 29238499391 29239045202 29239205787 29239383825 29239931645 29240441221 29240722543 29241395078 29241744124 29242641678 -1 29243229317 29243580668 29243741923 29244105126 29244364812 29245303700 29245495592 -1 29246191961 29246501971 29246991063 29247209825 29247850158 29248087655 29248769587 -1 29248929066 29249421839 29250235316 29250429776 29250929106 29251243940 29251532074 29252102762 29252192192 29253021871 29253761198 29254421919 29254760534 29255377969 29256171984 -1 29257300777 29257926610 29258396113 29258586836 29258930291 29259410703 29259546906 -1 29260142990 29260712635 29260860702 29261712954 29262107479 29262416144 29263078699 -1 29263699266 29264274838 29264908401 29265570702 29266171887 29267070593 29267556819 29267815735 29268340254 29268510094 29269276542 29269844038 29270243709 29270912100 29271541293 -1 29272473378 29272934866 29273079989 29273499438 29274080909 29274961898 29275112296 -1 29275621373 29276256982 29277041128 29277533843 29278149359 29278417152 29278734235 -1 29279251565 29279691912 29280062451 29280587189 29280700983 29280806053 29281394421 29281779881 29282196980 29282704485 29283258513 29283801145 29284097163 29284759070 29285742484 -1 29286230437 29286892993 29287433181 29288216325 29288934200 29289423701 29289893241 -1 29290604658 29291334715 29292185408 29292994985 29293859871 29294658040 29295229275 -1 29295801682 29296038146 29296540850 29296966663 29297811934 29298445888 29299235518 29299800046 29300373139 29300668444 29301119686 29301433942 29302095621 29302490217 29302992258 -1 29303952285 29304157777 29304505830 29305293574 29306118300 29306621122 29307145484 -1 29307724701 29308025059 29308750135 29309526064 29310087205 29310414398 29310934513 -1 29311933538 29312536792 29312958835 29313542973 29313759449 29314044798 29314515377 29314963797 29315753689 29316289335 29316464080 29317204713 29317803135 29318142886 29318742553 -1 29319324296 29319867632 29320164653 29320508679 29321030934 29321291605 29321764481 -1 29322975930 29323588651 29324125951 29324610421 29325217067 29325682237 29326264153 -1 29327472411 29328168026 29328685746 29329612987 29330264386 29330710253 29331223644 29331637718 29331905475 29332659102 29332947441 29333715382 29334390971 29334920354 29335139915 -1 29336209765 29336967989 29337369145 29337629011 29338419018 29339168252 29339550382 -1 29340352011 29340544585 29341241997 29341570286 29342045976 29342637549 29343174969 -1 29343962416 29344781964 29345465722 29346220887 29346733806 29347241698 29347705318 29348244423 29348630236 29349421091 29349850431 29350352590 29351038710 29351491914 29352079782 -1 29352419282 29352683887 29352850504 29352978256 29353656425 29354415462 29355107703 -1 29356330204 29356766789 29356972551 29357719114 29358315178 29358395637 29358963894 -1 29359798874 29360002211 29360787656 29361486672 29361859161 29362117222 29362729908 29363400210 29364210127 29365042351 29365392644 29365642666 29365998958 29366263926 29366405047 -1 29366979601 29367404410 29367910309 29368253604 29369139741 29369377687 29370286997 29370622465 29371448778 29372130752 29372370944 29372551730 29373178412 29373777927 29374087490 -1 29374712256 29375184129 29376010848 29376363735 29376951880 29377492723 29377896222 29378178075 29378334196 29378676201 29378918980 29379734598 29380058061 29380579803 29381082585 -1 29381520871 29381656048 29382433816 29382682952 29383128954 29383890311 29384194229 -1 29384620753 29384965584 29385908978 29386376536 29387164233 29387634944 29388010048 -1 29388279428 29388490771 29389437100 29390205421 29390709506 29391116492 29391512495 29391993916 29392505617 29393039135 29393770157 29394110533 29394489343 29394908556 29395157955 -1 29395638152 29396418018 29397017754 29397205690 29397732895 29397925365 29398684498 -1 29399329290 29399635568 29400094577 29400936162 29401371274 29402192520 29402929693 -1 29404213608 29404910635 29405443589 29406059725 29406441410 29407265175 29407771488 29408310040 29408891282 29409310335 29409930636 29410780651 29411224404 29411733275 29412505895 -1 29413241241 29413924919 29414268539 29414306433 29414913090 29415483914 29415900469 -1 29416629916 29417026476 29417766479 29418584598 29419307822 29419806657 29420584143 -1 29421012974 29421616168 29421989172 29422311807 29423006740 29423550089 29424362484 29424911962 29425345422 29425814994 29426364459 29426603584 29427327200 29427996864 29428205347 -1 29428687530 29429449960 29430065321 29430603601 29431247324 29431604154 29432350347 -1 29433187358 29433861105 29434426479 29435234393 29436029155 29436745494 29437400153 -1 29438194713 29438544861 29439327803 29439377770 29439811887 29440207068 29440532918 29440725553 29441218485 29441454708 29441960372 29442405825 29442564391 29443264003 29443624856 -1 29444168693 29444651622 29445114355 29445867982 29446464781 29447212842 29447680659 -1 29448166721 29448768848 29449492254 29449910690 29450565819 29451014462 29451348461 -1 29451956962 29452492058 29453003618 29453346539 29454076440 29454815743 29454955167 29455212771 29455690407 29456163362 29456244174 29457028410 29457562224 29457970665 29458545647 -1 29458984763 29459890578 29460583552 29461012847 29461269775 29461354500 29462036027 -1 29462420766 29462818292 29463789298 29464650341 29465260513 29465531362 29466036070 -1 29466760740 29467476550 29467796224 29468029833 29468594461 29468642802 29469358829 29469854917 29469957627 29470196686 29470662849 29470709433 29471028660 29471751896 29472408594 -1 29472942024 29473678708 29474304336 29474871517 29475321416 29475465990 29476151849 -1 29476756758 29477370842 29477538982 29477804632 29478358712 29478771224 29479566342 -1 29480399770 29481042272 29481666025 29482645367 29483015826 29483551355 29483840514 29484162103 29484522827 29484831125 29485025617 29485458868 29486135950 29486888004 29487427182 -1 29488270420 29488598698 29489102266 29489290637 29489463235 29489784726 29490171275 -1 29490929360 29491161851 29491713638 29492200459 29492627589 29492835345 29493155751 -1 29493825373 29493982716 29494746182 29495207064 29495525086 29496197440 29496833140 29497206141 29497752843 29498289035 29498821656 29499373363 29499804740 29500360563 29500711599 -1 29501100137 29501686456 29501839871 29502373210 29502890360 29503576461 29503656952 -1 29504832569 29505386697 29506047749 29506331962 29506385619 29507001988 29507423821 -1 29508235949 29508758159 29509062547 29509611927 29509831515 29510344878 29510863920 29511210440 29511681657 29511882229 29512338432 29512870998 29513405738 29513957468 29514479780 -1 29515414636 29515863871 29516367678 29516843067 29517086470 29517307130 29517773949 -1 29518433296 29519140432 29519285584 29519506847 29520118561 29520268291 29520838651 -1 29521811099 29522493641 29522895497 29523465304 29524308016 29524803844 29525261012 29525496556 29526062302 29526582134 29527018335 29527229672 29527605824 29527952645 29528695808 -1 29529469673 29529777400 29530141410 29530846847 29531500445 29532405011 29533072597 -1 29533711086 29534087256 29534671239 29535221767 29535721242 29536366555 29536751784 -1 29537719988 29538208624 29538799423 29539448865 29539820399 29540180708 29541046942 29541578576 29542122326 29542991208 29543426310 29543969239 29544573665 29545026021 29545619853 -1 29546060314 29546699422 29547636189 29548165193 29548820023 29549384380 29550224133 -1 29551140072 29551607914 29552209478 29552725824 29553305211 29553730081 29554264237 -1 29554892703 29555045542 29555585643 29556312768 29556907635 29557422380 29558136431 29558507176 29559210352 29559655631 29560329148 29560692894 29561006164 29561354934 29561547079 -1 29562366201 29562620950 29562931779 29563272402 29563424540 29564043241 29564188014 -1 29564554641 29565263283 29565984977 29566573855 29567300420 29567690203 29568376063 -1 29569418559 29570001529 29570521427 29570980730 29571040647 29571403200 29571696341 29571751158 29572470132 29572919367 29573394184 29573772110 29574257239 29574513375 29574786056 -1 29575861593 29576355492 29577006200 29577222904 29577725121 29578361032 29579070333 -1 29580342763 29581014511 29581685319 29581921945 29582105368 29582695436 29583138374 -1 29583660199 29583799070 29584006859 29584806100 29585210208 29585712478 29586159495 29586998400 29587667024 29587842884 29588245969 29588985305 29589296008 29589508669 29589982110 -1 29590549779 29590946315 29591616863 29592037340 29592931090 29593360866 29594216778 -1 29595227700 29595572217 29595993660 29596760738 29596963335 29597689360 29598167483 -1 29599055977 29599399445 29599627951 29600178432 29600346790 29600594939 29600877049 29601350359 29601733784 29602502490 29603139053 29603998522 29604634052 29605083350 29605920536 -1 29606835111 29607026005 29607505946 29608181663 29608713257 29609042650 29609464123 -1 29610348948 29610578236 29611420837 29612130252 29612696546 29613286911 29613831576 -1 29614195456 29614419290 29615225083 29615316299 29615809668 29616517375 29616754488 29617561657 29617999654 29618553185 29619112529 29619463825 29620278114 29620978693 29621463618 -1 29622315339 29622785828 29623705703 29624055902 29624219896 29624503840 29624825110 -1 29625341018 29626100141 29626752509 29627243644 29627745404 29628303626 29628560611 -1 29629486837 29630090632 29630667287 29630933910 29631321205 29631909003 29632298541 29632573942 29633103967 29633752990 29634181849 29634933772 29635415307 29635933424 29636424121 -1 29637460547 29637907114 29638069973 29638446524 29638688341 29638953246 29639348772 -1 29640410359 29640636719 29641164916 29641772878 29642561444 29642930606 29643393790 -1 29643893488 29644419129 29644913713 29645356685 29645969227 29646622701 29647029907 29647693862 29648050260 29648391827 29648837809 29649665351 29649840882 29650323312 29651149309 -1 29652017989 29652354473 29652603259 29652991724 29653827937 29654199245 29654765786 -1 29655208228 29655332841 29655845605 29656467223 29656926575 29657115151 29657446682 -1 29658011017 29658329863 29658569971 29659140692 29659555861 29660523794 29661029147 29661103821 29661364822 29661794257 29662019426 29662737929 29663309512 29663532600 29664384861 -1 29665010300 29665525189 29666021668 29666757133 29667215944 29667826033 29668286069 -1 29668403334 29669288011 29669715587 29670117683 29670713838 29671370163 29671629657 -1 29672212791 29672567750 29673478749 29673969212 29674047407 29674572943 29675043567 29675658646 29675917114 29676897395 29677101763 29678027054 29678447610 29679283431 29679905500 -1 29680592731 29680987345 29681302526 29681769111 29681818420 29682331097 29682924487 -1 29683539375 29684020451 29684418308 29684697521 29685057350 29685426967 29685999863 -1 29686657865 29687395905 29687945471 29688521481 29688821381 29689113264 29690044238 29690235929 29690567831 29691079058 29691344508 29692038936 29692494187 29692907566 29693642874 -1 29694734510 29695577643 29696206347 29696723216 29697494681 29698347034 29698805217 -1 29699618543 29699786683 29700324399 29700886068 29701326792 29701516338 29702137607 -1 29703091484 29703445821 29703844015 29703931856 29704494843 29704809875 29705049637 29705462733 29705698980 29705954697 29706644882 29707365024 29707505459 29707850331 29708270332 -1 29709050877 29709597858 29709967504 29710588389 29711063317 29711290902 29712188543 -1 29713301700 29713829328 29714282627 29714648180 29715182479 29715945046 29716641908 -1 29717181008 29717804837 29718224269 29718417049 29718960499 29719575860 29720356647 29720819249 29721641750 29722168580 29722848559 29722890972 29723704253 29724199631 29724839288 -1 29725411745 29726006938 29726658912 29727211729 29727446878 29728058103 29728506049 -1 29729256795 29729828493 29730268560 29730438594 29730638349 29731171545 29731703087 -1 29732501669 29733438040 29733629379 29734314972 29734625599 29734895283 29735686965 29736255720 29736850186 29737332591 29737911800 29738138373 29738257398 29738842941 29739607262 -1 29740473909 29741325976 29742023192 29742421845 29742765785 29743168802 29743801715 -1 29744216891 29744847891 29745286622 29745835758 29746639627 29747327063 29747757332 -1 29748446379 29749138227 29749386636 29749826250 29750697788 29751393600 29752032064 29752208258 29752801917 29753041528 29753451990 29754296268 29754649577 29755119339 29755329257 -1 29756129773 29756572320 29757226507 29757922602 29758833968 29759077098 29759154344 -1 29759768955 29760396631 29760990409 29761681067 29762171999 29762576550 29763160059 -1 29764139904 29764501662 29765229089 29765425007 29765947013 29766344577 29766672821 29766840155 29767607188 29767971776 29768543544 29769194260 29769699973 29770347516 29770430815 -1 29771227810 29771640892 29772161987 29772674879 29773371526 29773832426 29774280937 -1 29775473512 29775797111 29776434627 29777153548 29777580065 29778151383 29778710024 -1 29779024689 29779297058 29780082034 29780497197 29780643436 29780897578 29781565518 29782176386 29782378592 29782686227 29783208965 29783771521 29784254268 29784685174 29785261601 -1 29785930120 29786482236 29787089339 29787984579 29788253709 29788488933 29788902403 -1 29789553296 29790368944 29790738057 29790989063 29791610855 29792402094 29792972616 -1 29793936367 29794632828 29795432718 29796048541 29796552306 29796859271 29797397777 29797685291 29798334376 29798664088 29799226908 29799647291 29799873272 29800404671 29801258835 -1 29801977222 29802748308 29803170377 29803928523 29804225710 29804717531 29804892027 -1 29806056540 29806390819 29807032973 29807773783 29808209006 29808601778 29809031121 -1 29810177160 29810865061 29811347306 29811614725 29811980169 29812871106 29813403631 29813474630 29814220518 29814529082 29814994151 29815682683 29816424233 29816895532 29817156505 -1 29818362658 29818835395 29819305117 29819671118 29820299911 29820416837 29821112713 -1 29821835408 29822199633 29822846516 29823467295 29823826677 29824660244 29825227188 -1 29826075426 29826411572 29826973705 29827033494 29827634771 29828014659 29828694429 29829042573 29829535230 29829990540 29830320738 29831183061 29831950878 29832831815 29832992021 -1 29833909189 29834720655 29835149148 29835740369 29836368186 29836851419 29837515017 -1 29838238120 29838749357 29839590267 29840201901 29840689030 29841015138 29841351974 -1 29842024766 29842489890 29843070721 29843939024 29844358676 29844760111 29845087604 29845934568 29846633294 29847242439 29848063142 29848261105 29848779196 29849438046 29849991655 -1 29850353646 29850703978 29851189548 29851727886 29852629512 29853157607 29853625326 29853983615 29854279205 29855030428 29855368740 29855955831 29856300146 29856470028 29857363437 -1 29858015165 29858330730 29858729166 29859254226 29860165095 29860594350 29861288661 29861799193 29862154960 29862558240 29862742415 29863217418 29863744113 29864137662 29864823530 -1 29865293458 29865822199 29866596518 29866888944 29867695924 29868474692 29868941686 -1 29869632420 29870466202 29870780318 29871270448 29871630238 29872472501 29872592857 -1 29873346716 29873629644 29874266145 29874931716 29875667928 29876231268 29876827566 29877232973 29877740982 29878247504 29878476880 29879093292 29879577098 29880145594 29880519011 -1 29880761339 29881484707 29882087950 29882325728 29882441813 29882862942 29883354309 -1 29883908135 29884362518 29884696773 29885310605 29886164841 29886723954 29886969366 -1 29887739758 29888543914 29888935184 29889308114 29889610278 29889880509 29890270948 29891079193 29891704239 29892440630 29892866923 29893526223 29894160130 29894673982 29895133864 -1 29895821617 29896602108 29897153609 29897244121 29897600884 29898253578 29899063092 -1 29899504913 29900050904 29900484971 29900993991 29901403290 29901613619 29901880567 -1 29902488252 29903246286 29904024150 29904634096 29904890841 29905425376 29905805005 29906078604 29906928389 29907178006 29907524306 29907767248 29907949526 29908463114 29908911647 -1 29909828814 29910308777 29910931843 29911425081 29912089011 29912359253 29912943207 -1 29913154247 29913289948 29913650491 29914167821 29914698321 29914985008 29915619006 -1 29915935280 29916350852 29917061822 29917961487 29918612020 29919468566 29920054251 29920630309 29921289296 29921769073 29922245462 29922474291 29922888774 29923417059 29923753509 -1 29924271336 29924728494 29925049959 29925587986 29926113411 29926279830 29926831371 -1 29927578826 29928033268 29928660968 29929315189 29930045572 29930265520 29930896964 -1 29931351029 29931665184 29932162491 29932291019 29933045612 29933666572 29934120923 29934430894 29935108181 29935597707 29936349201 29936538887 29936847663 29937398739 29937770170 -1 29939156280 29939532916 29940165002 29940794592 29940963571 29941393659 29941880204 -1 29942659524 29943579937 29944122597 29944764516 29945161813 29945506460 29946119635 -1 29946608096 29947261172 29947975550 29948553264 29948731149 29949278847 29950099394 29950420800 29950623941 29951017249 29951251991 29951870485 29952350911 29952604587 29952928928 -1 29953640218 29954104294 29954559110 29954824170 29955001490 29955473119 29956146744 -1 29957130386 29957706276 29957847783 29958567649 29959037810 29959394589 29959635648 -1 29960182168 29961072612 29961603893 29961960364 29962326955 29962765036 29963481024 29963744138 29964189006 29964681072 29964976072 29965140405 29965302403 29965729667 29966035643 -1 29966653790 29966846638 29967297901 29967957750 29968190567 29968979136 29969390745 -1 29970051892 29970758939 29971170849 29971419843 29972109314 29972965346 29973317126 -1 29973893879 29974162433 29974576513 29975099654 29975411504 29975696524 29976455773 29976962203 29977714925 29978382961 29978906081 29979680499 29980102726 29980438946 29980767802 -1 29981105888 29982010423 29982434862 29983050622 29983477653 29984022582 29984342391 -1 29984929334 29985612375 29986215684 29986899426 29987204587 29987794300 29988667920 -1 29989362331 29989578950 29990055900 29990410614 29990992606 29991129570 29991370575 29991848767 29992303377 29992795491 29993603672 29994431753 29994737324 29995524214 29996050874 -1 29996847967 29997544287 29998058856 29998274490 29998833339 29998985338 29999232706 -1 29999994119 30000321087 30000956190 30001337698 30001760228 30001962506 30002261111 -1 30003104781 30003352049 30003746873 30004291558 30004755180 30005494156 30005927420 30006583602 30007164316 30007821045 30008477810 30009320454 30009655578 30010452042 30011213581 -1 30011978647 30012953123 30013755739 30014608016 30015253968 30016033127 30017004047 -1 30017875538 30018641885 30019263447 30019905322 30020332929 30020839664 30021399629 -1 30022507484 30023158814 30023480760 30023939546 30024793111 30025521546 30026032322 30026909927 30027781649 30028502875 30028595764 30029377158 30030131912 30030758196 30031154960 -1 30031673632 30032113160 30032302896 30032514605 30033016526 30033449564 30034064205 -1 30034338250 30034888251 30035523263 30036362000 30036975536 30037783566 30038288026 -1 30038819357 30039377041 30039813163 30040384411 30041072280 30041732295 30042451600 30043111450 30043278204 30043787882 30044526667 30044849565 30045411554 30045827084 30046190788 -1 30047191825 30047708053 30048267315 30048822589 30049150950 30049882067 30050758885 -1 30051375643 30051829330 30052470607 30052965390 30053212297 30053763173 30054260551 -1 30055246782 30056052946 30056505714 30056708793 30057309381 30057920860 30058602176 30059109844 30059555924 30060103080 30060819738 30061514648 30062103063 30062227714 30062890209 -1 30063527280 30063854456 30064292898 30064724083 30065536988 30065890469 30066319699 -1 30066828459 30067067699 30067672496 30068122719 30068907245 30069005011 30069362229 -1 30070213040 30070805242 30071358827 30072212968 30072782194 30073297090 30074031341 30074394520 30075160200 30075926213 30076732331 30077114516 30077361855 30077687912 30078129552 -1 30078827105 30079062733 30079733317 30080381265 30080837528 30081386448 30082087986 -1 30083056624 30083477972 30083810057 30084401262 30084672420 30084973131 30085507074 -1 30086265753 30086494304 30087435233 30087933856 30088626451 30089244183 30089553933 30089811132 30090491778 30091191813 30091287259 30091875151 30092010277 30092450901 30093029820 -1 30093839440 30094255621 30094476570 30095089568 30095755155 30096550570 30097146011 -1 30097812578 30098326537 30098946600 30099280508 30099725146 30099965228 30100418643 -1 30101043544 30101366266 30101869994 30102263564 30102799815 30102867464 30103401912 30103701941 30104194391 30104708828 30105247822 30105783135 30106480494 30106956584 30107414222 -1 30107636178 30107860675 30108299816 30108709234 30109625804 30110235589 30110860589 -1 30111343852 30111488461 30112236091 30112675068 30113077165 30113898127 30114386791 -1 30115233089 30115788473 30116196537 30117006489 30117367377 30117950410 30118548276 30119477484 30120387795 30120874946 30121471175 30121631166 30121926954 30122860892 30123460450 -1 30124787684 30125476229 30125751808 30126179708 30126416001 30126804708 30127115841 -1 30127592038 30128064925 30128975576 30129477089 30130108886 30130283101 30130684414 -1 30131722979 30132465689 30133127967 30133537288 30134190918 30134673330 30134924188 30135631710 30135980569 30136434256 30136924751 30137413473 30137871075 30138615080 30138985848 -1 30139960538 30140156855 30140653966 30141311704 30142057185 30142653066 30143213421 -1 30144018142 30144442417 30145267773 30145715400 30146264882 30146667756 30147363549 -1 30148669942 30148722209 30149178035 30149732577 30150442988 30151134107 30151342314 30152236927 30152665295 30153300419 30153792568 30154111456 30154458124 30155107054 30155470966 -1 30156413398 30156806265 30156925353 30157535403 30157761733 30158524410 30159074087 -1 30159338329 30159993197 30160467703 30160528372 30160888837 30161546743 30161650381 -1 30162340607 30162956781 30163685954 30164501292 30165276818 30166095135 30166503931 30167233403 30167502614 30168162093 30168450764 30169206889 30169456815 30170141648 30170500764 -1 30171350266 30171629378 30172266787 30172820087 30173200239 30173692012 30174536531 -1 30174989682 30175120676 30175509373 30175953531 30176112078 30176481221 30177227673 -1 30177583867 30177898214 30178210119 30178839802 30179431865 30180147775 30180927101 30181224000 30181635606 30182436502 30183019360 30183576985 30183933223 30184491444 30185364103 -1 30186057663 30186815610 30187298012 30187869995 30188107700 30188525603 30189006173 -1 30189491679 30189853328 30190810864 30191256419 30191795764 30192247511 30192663809 -1 30192822501 30193146297 30193555359 30194076739 30194391236 30195230857 30195794050 30196459006 30197036060 30197494513 30197930866 30198500405 30199068752 30199567425 30200327040 -1 30200671438 30200756039 30200862530 30201123427 30201361676 30201709232 30201964725 -1 30202427627 30202802016 30203676708 30204134554 30204851305 30205593178 30205744507 -1 30206056900 30206840741 30207524678 30208003270 30208561736 30209377894 30210098097 30210686894 30211500940 30212155644 30212803035 30213543601 30214024568 30214766980 30215029854 -1 30215844176 30216421559 30217254416 30217785413 30218174433 30218811576 30219683283 -1 30220001711 30220629665 30221057491 30221554115 30222067589 30222841719 30223085248 -1 30224098527 30224792375 30225498965 30226141785 30226897724 30227180774 30227446459 30227956708 30228825566 30229100343 30229744506 30230468945 30230850764 30231497883 30231879993 -1 30232665415 30233272225 30233958102 30234384536 30235170708 30235355657 30235945635 -1 30236572900 30237076125 30237481398 30238450148 30238588195 30239315021 30239878475 -1 30240787810 30241485023 30241980604 30242639477 30243463848 30243906272 30244394876 30244854091 30244988553 30245308958 30245962400 30246414239 30247019217 30247441196 30247863378 -1 30248471304 30248984579 30249138337 30249415289 30250165746 30250877291 30251401345 -1 30252020516 30252699346 30253291710 30253534760 30254154216 30254733568 30255441614 -1 30255955447 30256320767 30256900211 30257375540 30257680998 30258038507 30258608455 30259050353 30259478138 30259798149 30260559601 30260978818 30261378791 30261425446 30261923130 -1 30262938917 30263300397 30263651992 30264134844 30264932626 30265243689 30265553575 -1 30265891550 30266569108 30267220674 30267608710 30268236234 30268676967 30269318196 -1 30270045178 30270276231 30271064835 30271773302 30272363605 30273308537 30273830765 30274281155 30274890487 30275468237 30275613186 30275974476 30276252361 30276386402 30276868187 -1 30277281893 30277639144 30278098428 30278346273 30278998008 30279471736 30280039834 -1 30280743189 30281420324 30281751725 30282315203 30282610787 30283101277 30283385432 -1 30284209141 30284388582 30284991892 30285156870 30285647977 30286009464 30286435478 30287106698 30287899888 30288631816 30289261318 30289759492 30290207587 30290618794 30291176849 -1 30291926085 30292541374 30293068908 30293383610 30294046258 30294140351 30294349723 -1 30295344972 30295969334 30296666634 30297218860 30298125803 30299073821 30299379124 -1 30300128511 30300650826 30301548622 30302359346 30302503033 30302981522 30303550803 30304086214 30304375017 30304641888 30305522605 30306344413 30307086516 30307632358 30308204786 -1 30308969733 30309660279 30309901981 30310171222 30311005384 30311543798 30312058857 -1 30312633306 30313004839 30313664056 30314202487 30314793871 30315324454 30315522482 -1 30316443779 30317007950 30317477039 30317855775 30318149485 30318669046 30319101754 30319944058 30320250808 30321013790 30321881186 30322406713 30323224115 30323317788 30323749305 -1 30324613989 30325146931 30325765698 30326367402 30327011797 30327673533 30328013355 -1 30328565983 30329315063 30330038896 30330473942 30330907765 30331301885 30331897836 -1 30332989363 30333571954 30334020303 30334920067 30335143604 30335848649 30335967236 30336672897 30337358602 30338223000 30338946127 30339168269 30339883018 30340410993 30340869788 -1 30341434808 30342338148 30342914694 30343460330 30343961691 30344242656 30344911908 30345307093 30345540593 30346047170 30346410399 30347043277 30347472769 30347568077 30347880258 -1 30348654947 30348922437 30349473793 30349973469 30350237227 30350826562 30351485846 30351810385 30352278881 30352598590 30352969546 30353485778 30353759979 30354145393 30354358890 -1 30354990191 30355895503 30356422156 30356741652 30356842867 30357441915 30358010260 -1 30358522682 30359127635 30359754446 30360246919 30360676609 30361159267 30361584360 -1 30362227583 30362591415 30363301624 30364055595 30364353481 30365002481 30365220977 30365492886 30366440772 30366846457 30367656106 30368059444 30368765772 30369214273 30369685882 -1 30370122546 30370393928 30371077357 30371471832 30372055002 30372838781 30373497812 -1 30373991196 30374648977 30375183747 30375703154 30376223337 30376735617 30377703159 -1 30378836696 30379090587 30379845183 30380292297 30380880775 30381434188 30382256702 30382782572 30383526878 30383949073 30384329036 30384831473 30385152580 30385776274 30386591218 -1 30387233921 30387980248 30388443652 30388995235 30389714825 30390352000 30390990765 -1 30391911698 30392406011 30393173984 30393719331 30394176212 30394494153 30394780495 -1 30395621705 30396039034 30396665515 30396741703 30397304170 30397996892 30398199496 30398942282 30399305953 30399976313 30400738012 30401221735 30401714592 30402243841 30402724610 -1 30403179985 30403458729 30403979486 30404576115 30405395162 30405772922 30406174201 -1 30406985086 30407699179 30408153448 30408269431 30408948578 30409581273 30410130552 -1 30410437671 30411354673 30411782155 30412206016 30412928046 30413195089 30413546403 30413930344 30414512789 30415282324 30415886505 30416155306 30416247024 30416389139 30416581062 -1 30417410816 30417927414 30418301708 30419081556 30419576399 30419846606 30420462007 -1 30421188283 30421983490 30422533741 30423313483 30424011751 30424746416 30425276129 -1 30426195865 30426529833 30427249526 30427584241 30428093889 30428396485 30428671178 30429005153 30429658551 30430206460 30430704474 30431282406 30431734000 30432137924 30432760504 -1 30433270672 30433679150 30434486416 30435143074 30436123870 30437044538 30437848331 -1 30438607547 30438971841 30439553107 30440034911 30440623261 30441008268 30441515418 -1 30442168574 30442538594 30443091055 30443457269 30443983976 30444480717 30445047830 30445125176 30445899314 30446344839 30446662662 30447157147 30447724345 30448700258 30449274997 -1 30450092894 30450914603 30451734419 30452017053 30452712511 30453273272 30453476172 -1 30453952318 30454463322 30455074190 30455635815 30455977080 30456583445 30457537405 -1 30457901377 30458505825 30458853058 30459598460 30459855990 30460347496 30461097563 30461354624 30461646210 30462028007 30462564924 30463138612 30463394548 30463720465 30464071682 -1 30464444887 30464805647 30465415809 30466355449 30467019860 30467417787 30467815550 -1 30468503491 30469087694 30469402474 30469974639 30470272419 30470649330 30471156653 -1 30472160939 30472705016 30473367849 30473757156 30474404054 30474755999 30475473384 30476112375 30476788301 30477533196 30478293303 30479198617 30479964675 30480445247 30480801037 -1 30481664032 30482133369 30482841443 30483739798 30484266938 30484801778 30485364368 -1 30485966484 30486625273 30487326258 30487588686 30488023653 30488808191 30489041539 -1 30489723923 30490637569 30491057196 30491805244 30492236160 30493013729 30493731483 30494456750 30494799474 30495464254 30496198689 30496373167 30497212221 30497707138 30498242754 -1 30499163488 30499687301 30500046963 30500666323 30501508999 30501975114 30502810174 -1 30503822428 30504532128 30504973942 30505542509 30506311400 30506812102 30507416277 -1 30507695528 30508202908 30508315469 30508509412 30508875018 30509098381 30509920484 30510688803 30511028220 30511501749 30511867714 30512493554 30513347974 30513893579 30514567367 -1 30514715272 30515294264 30515515973 30516068774 30516749002 30517119805 30517594298 -1 30518087258 30518587831 30519249116 30519879761 30520277482 30520896048 30521323887 -1 30522133515 30522640162 30522848340 30523091451 30523638062 30523924677 30524217978 30524713140 30524864488 30525401964 30525737968 30526665936 30527035681 30527704636 30528208683 -1 30529210119 30529750655 30530537095 30531218582 30531936372 30532244031 30532534025 -1 30533127017 30533529575 30533996794 30534387156 30535190844 30535847236 30536270497 -1 30537074666 30537518135 30538179786 30538432552 30539141273 30539611132 30539930819 30540459164 30541097139 30541992346 30542311270 30542906886 30543339334 30543967935 30544194972 -1 30544913310 30545700901 30546110662 30546639666 30547110947 30547598200 30547863501 -1 30548421561 30548696904 30549215321 30549743375 30549854651 30550156931 30550485473 -1 30550872741 30551451414 30551663048 30551695145 30552313730 30552422702 30552846630 30553178302 30554008618 30554431675 30555240764 30555583516 30556126020 30556536218 30557194607 -1 30558119429 30558216056 30558567567 30559218211 30559661245 30560075643 30560670033 -1 30561361983 30562141585 30562613549 30563019033 30563584598 30564377588 30564949740 -1 30565348895 30565359999 30565768506 30566595806 30567075968 30567255641 30567735665 30568130357 30568878718 30569545235 30570141607 30571101749 30571635710 30572158557 30572672806 -1 30573733704 30574520577 30575188250 30575695690 30576247663 30577167533 30577896063 -1 30578748601 30578919474 30579464103 30579869738 30580429526 30580716107 30581269096 -1 30582464344 30583385985 30583987165 30584680314 30584907334 30585148257 30585762801 30586439301 30586670914 30587388724 30588273793 30589038374 30589421638 30589870489 30590094222 -1 30590891819 30591642624 30592182790 30593089724 30593357305 30593552534 30594143110 -1 30595072161 30595455449 30596010418 30596345597 30596761694 30596876818 30597315149 -1 30598089263 30598435190 30598721662 30599085401 30599221736 30599546413 30599996644 30600686486 30601360491 30602180146 30602622802 30603484741 30604222451 30604865854 30605410392 -1 30606239804 30606907666 30607384078 30607585635 30608335407 30608472969 30609115289 -1 30609814183 30610540436 30610981555 30611600230 30612257292 30612614169 30613265480 -1 30614204470 30614415763 30614771835 30615054205 30615767634 30616240084 30616309967 30617115061 30617334681 30617692145 30618228749 30618753574 30619026057 30619242293 30619886269 -1 30620785383 30620864723 30621678188 30622071083 30622562007 30622797841 30623499141 -1 30624255494 30624607462 30624744720 30625538566 30626172396 30626471666 30626948609 -1 30627903833 30628497727 30628919932 30629410475 30629902104 30630228829 30630595370 30631396140 30631719664 30632487528 30633111623 30633730174 30634384321 30634801480 30635279227 -1 30636087707 30636905543 30637414387 30637875399 30638537104 30639073151 30639537393 -1 30640408428 30640741487 30641217232 30641926311 30642475303 30643083740 30643669882 -1 30644218145 30644695577 30645106349 30645655053 30646446979 30646809492 30647415650 30647503699 30648158008 30648609791 30649225818 30649878619 30649974801 30650137871 30650856141 -1 30651670742 30652406693 30652864393 30653075747 30653424578 30653924973 30654573217 -1 30655475885 30655936829 30656390957 30657025316 30657835041 30658760585 30659417291 -1 30659724811 30660616329 30661103973 30661474180 30662104527 30662547484 30662650437 30663266070 30663770628 30664123489 30664824435 30665228460 30665595906 30665639851 30666220485 -1 30667123682 30667782048 30668199977 30668978833 30669634021 30670366473 30671265134 -1 30671840102 30672534195 30672955183 30673259029 30673748547 30673926989 30674428929 -1 30674902530 30675500722 30675889031 30676333617 30676531321 30677257021 30677954693 30678423187 30678928551 30679128114 30679285835 30679505206 30679935370 30680531283 30681158065 -1 30681515133 30682126131 30682709549 30683136552 30683728311 30684262785 30684702345 -1 30685769564 30686290588 30686963666 30687266044 30688152512 30688582177 30689123671 -1 30689800119 30690258334 30690707119 30691293792 30691678868 30692257229 30692865032 30693488278 30694268087 30694484119 30694851322 30695483448 30696177692 30696518119 30697095006 -1 30697978103 30698589650 30698899157 30699621386 30700414344 30700560550 30700810304 -1 30701866234 30702129458 30702779313 30703104776 30703717784 30704310624 30704833709 -1 30705820170 30706051494 30706744347 30707240603 30708054342 30708611921 30709034994 30709255993 30709638367 30710134727 30710559407 30711160191 30711334428 30711826898 30712010066 -1 30712252903 30712465115 30712605704 30713355933 30713726925 30714331470 30714610003 -1 30715035009 30715427020 30715637488 30716164213 30716820280 30717225114 30717550401 -1 30718368743 30718965815 30719324251 30719535113 30720115523 30720747668 30721373036 30721693171 30722015422 30722287896 30722912607 30723479735 30724205993 30724783967 30725540487 -1 30726270761 30726807329 30727283840 30728011171 30728515809 30729415800 30729924588 -1 30731256400 30731592333 30732174916 30732727730 30733437442 30733498348 30733823291 -1 30734890271 30735734925 30735942128 30736530929 30737374552 30737969471 30738737305 30738962024 30739520365 30740396343 30740861681 30741229186 30742090580 30742884482 30743693895 -1 30744153099 30744838587 30745527333 30746106069 30746655573 30746887166 30747616772 -1 30747955642 30748440636 30748943201 30749392166 30749745979 30750089721 30750658378 -1 30751661045 30752089064 30752281596 30752863942 30753399915 30753879520 30754205995 30754939739 30755577637 30756301010 30756585884 30757299038 30757897578 30758530449 30758632755 -1 30758912920 30758955551 30759115514 30759947248 30760455312 30761035025 30761803300 -1 30762651396 30763271464 30763977306 30764322590 30764544590 30764903066 30765702397 -1 30766271330 30766962298 30767431824 30767715669 30768289451 30769095614 30769810922 30770016082 30770460960 30770953262 30771129686 30771525386 30772274873 30772562995 30773193522 -1 30774210071 30774721049 30774973755 30775189509 30775775037 30776323589 30776866584 -1 30777976892 30778493731 30779407327 30779714356 30780035021 30780966329 30781269364 -1 30781804708 30782577002 30783350762 30784055092 30784507547 30785236670 30785643444 30786271314 30787124018 30787717909 30788142625 30788745910 30789670328 30790318177 30790731076 -1 30791885359 30792238297 30793009482 30793438180 30793779421 30794210270 30794602723 -1 30795036126 30795728919 30796307523 30796516668 30796824543 30796998627 30797688504 -1 30798369065 30798500124 30798816529 30799370365 30799727051 30800151058 30800903707 30801397574 30802108405 30802744577 30802976541 30803515698 30803909621 30804388413 30805104423 -1 30805714899 30806389635 30806800827 30807264738 30807465039 30807764070 30808246482 -1 30809078187 30809392194 30809855445 30810409150 30810843692 30811324193 30811358813 -1 30811956613 30812716196 30812901381 30812979295 30813561970 30814308890 30815244760 30816177692 30816734438 30817429600 30817747656 30818043652 30818252249 30818606513 30819501643 -1 30820371143 30820962289 30821360475 30821841143 30822503871 30822967060 30823580993 -1 30824629604 30825131213 30825554969 30825894425 30826685523 30827290371 30828083517 -1 30828433344 30828585330 30828902959 30829247685 30829782432 30830358509 30830890944 30831245811 30831927872 30832290828 30832900522 30833440566 30834185557 30834575048 30835134982 -1 30835722839 30836203800 30836864571 30837217486 30837983019 30838586540 30838856740 30839538026 30840035276 30840813265 30841021478 30841454265 30842053400 30842198450 30842926241 -1 30843880113 30844514207 30844663647 30845491284 30845911662 30846430479 30847224652 30847496375 30847655633 30848438447 30848802263 30849672813 30850430143 30850839031 30851237431 -1 30851613000 30851841431 30852566882 30853026005 30853781553 30854023690 30854617329 -1 30855694824 30856022236 30857008026 30857953002 30858633864 30859504723 30860135948 -1 30860948701 30861434780 30861782688 30862348431 30862894702 30863594836 30864122102 30864743781 30865020693 30865445254 30866288242 30866694115 30867078681 30867355221 30868078454 -1 30868855263 30869468227 30869914667 30870516046 30870826310 30871408444 30871767230 -1 30872296109 30872855292 30873449240 30873655905 30873955502 30874345326 30874953020 -1 30875640870 30876332549 30876704785 30877119087 30877794325 30877969858 30878584154 30879345007 30879892094 30880356195 30881056988 30881405382 30881811641 30882515667 30883027773 -1 30883528240 30883592539 30883914141 30884383776 30884691348 30885328166 30885650210 -1 30886536964 30887075706 30887418444 30887562038 30888107211 30888519351 30889002244 -1 30889606364 30890224986 30890906833 30891456831 30891896084 30892473535 30893130063 30893694038 30894220387 30895000009 30895314172 30895387857 30895847098 30896252863 30896777768 -1 30897346746 30897745452 30898455448 30899058656 30899693111 30900312595 30901007305 -1 30901897187 30902378386 30902764176 30903467445 30904062149 30904415287 30904674881 -1 30905471500 30906001291 30906592000 30906849823 30907203801 30907626943 30908272111 30908966788 30909345763 30909679716 30910076545 30910676103 30911245722 30911686002 30912262169 -1 30912848987 30913397026 30913771036 30914380460 30914918736 30915025335 30915611561 -1 30916660548 30917060575 30917534739 30917960381 30918649968 30919295885 30919811552 -1 30920666525 30921163644 30921743171 30922340299 30922660968 30923430518 30924226193 30924516423 30925029754 30925616225 30925820862 30926245859 30926650289 30927086371 30927604923 -1 30928534121 30928925664 30929706090 30930313774 30930596075 30930856723 30930902457 -1 30931199399 30931598758 30932231343 30932660539 30933102636 30934003809 30934577921 -1 30935593240 30936185816 30936361608 30936765742 30937275544 30937681192 30938485362 30938929351 30939308616 30939530916 30939632051 30940568362 30940686849 30940972321 30941697897 -1 30942701070 30943218605 30944022809 30944526685 30944802136 30945278722 30945580360 -1 30946640387 30947138494 30947660403 30948012216 30948675847 30949195977 30949619348 -1 30950442708 30951073257 30951445333 30951731969 30952371753 30952747143 30953193992 30953818540 30954453215 30954804511 30955272511 30955772860 30956352195 30956700213 30957142927 -1 30957872551 30958526793 30959370594 30959907305 30960218157 30960493529 30960880920 -1 30961783439 30962322522 30962707978 30963280053 30963433262 30964065698 30964251290 -1 30964689217 30965044926 30965339811 30965632418 30965913166 30966511130 30967051574 30967744201 30967857161 30968149412 30968686056 30969418723 30969779936 30970325839 30970593633 -1 30971121237 30971323768 30971999754 30972539018 30973194435 30973714777 30974114291 -1 30974693702 30975154282 30975673759 30976067100 30976638778 30977005496 30977492410 -1 30978538888 30978608270 30979355115 30980193028 30980709669 30981283365 30981920197 30982436499 30982769653 30983016076 30983791438 30984148895 30984572321 30985323342 30986111084 -1 30987011825 30987581480 30988078584 30988653370 30988918995 30989394040 30989713976 -1 30990112120 30990167497 30990701061 30991441552 30992251951 30992917732 30993319035 -1 30994008038 30994715409 30995236755 30995303934 30995823132 30996081500 30996562298 30996862616 30997400137 30998120375 30998622313 30999348626 31000048189 31000803707 31001373375 -1 31001799557 31001967039 31002434333 31002709393 31003118567 31003523999 31004217899 -1 31005344474 31005854557 31006482817 31007163881 31007760085 31008041524 31008886837 -1 31009474404 31010162279 31010747163 31011560479 31011893502 31012655963 31013467027 31014063532 31014595946 31015020031 31015248967 31015664032 31016344102 31017007886 31017362961 -1 31018287767 31018658446 31018789895 31019427725 31019884299 31020614463 31021409118 -1 31022662064 31023161763 31023410788 31023832017 31024141578 31025000497 31025376496 -1 31026353525 31026500694 31026833409 31027273794 31028238850 31028633434 31029100945 31029599716 31030220125 31030590476 31031178408 31031941198 31032814944 31033372568 31033695223 -1 31034516442 31034817898 31035106720 31035846330 31036049329 31036494646 31036895934 -1 31037696286 31038507076 31038745588 31039251236 31039818424 31039996977 31040178276 -1 31040756929 31041449458 31042082211 31042748266 31043458215 31043839014 31044506367 31044648982 31045510484 31045763274 31046269364 31046605378 31047321315 31047949115 31047982991 -1 31048633276 31049287177 31049924613 31050498392 31050906995 31051057078 31052001498 -1 31053210088 31053634661 31053951710 31054880218 31055423225 31055895092 31056006664 -1 31056748788 31057348468 31058170953 31058684406 31059189584 31059977307 31060821494 31061677500 31062069094 31062941660 31063292218 31063692566 31064384173 31064823662 31065245071 -1 31065956939 31066280989 31067063494 31067285249 31068033325 31068668110 31069106813 -1 31070023934 31070710933 31071291207 31071530211 31072264206 31072731435 31073262494 -1 31073820452 31074160062 31074985576 31075505713 31075579216 31075749056 31075873547 31076089320 31076550966 31076975328 31077412559 31077854517 31078555911 31078942348 31079176129 -1 31079487969 31080080239 31080493977 31080921457 31081673117 31082264111 31083095234 31083936363 31084301999 31085033791 31085576359 31086223560 31086702224 31086956539 31087558849 -1 31088366504 31088820134 31089618668 31089789429 31090099945 31090660028 31091141325 31091951721 31092626582 31093235273 31093807104 31094116797 31094700794 31095074491 31095709139 -1 31096325607 31096459710 31097314981 31097746272 31097828566 31098044756 31098516175 -1 31099047447 31099715714 31100295167 31100788785 31101147036 31101595569 31102490715 -1 31102856003 31103341048 31103799631 31104646824 31105101950 31105845521 31106371920 31106727563 31107565836 31108215836 31108717194 31109183587 31109851675 31110365840 31111103857 -1 31111720767 31112144537 31112693339 31113248245 31113632054 31114071667 31114506581 -1 31115382075 31115884682 31116494941 31116740088 31117397253 31118098246 31118846670 -1 31119834146 31120382532 31121089959 31121192588 31121499428 31121782796 31122548988 31123110732 31123642211 31124178405 31124910147 31125553382 31125997520 31126863166 31127379111 -1 31127866776 31128714560 31129459464 31129737032 31129990658 31130414888 31130865190 -1 31131656301 31131751722 31132421236 31132633467 31132937748 31132989222 31133202432 -1 31133945307 31134404338 31134881224 31135299631 31135616472 31135870385 31136152955 31136460468 31136653403 31137111427 31137614043 31138240409 31138608719 31139071882 31139521154 -1 31140499812 31140740815 31141322799 31141825823 31142339397 31143239071 31143731194 -1 31144445725 31144942493 31145801031 31146556216 31147066223 31147782102 31148361068 -1 31149022815 31149646223 31150335777 31150877344 31151602872 31152292782 31152737232 31153340172 31153974416 31154295513 31154824709 31155553360 31155683887 31156291522 31156655246 -1 31157429953 31157934151 31158319742 31158827257 31159304814 31159991276 31160371156 -1 31160784183 31161191249 31161772884 31162530753 31163010934 31163296367 31163650449 -1 31164202755 31164562179 31165328032 31165768284 31166485633 31167112362 31167455903 31167798637 31168147409 31168615195 31169369936 31169461422 31169899380 31170648708 31171006188 -1 31172142014 31172657550 31172960231 31173455371 31173965903 31174252947 31174787755 -1 31175540058 31176177506 31176614166 31177000461 31177707740 31178000037 31178446820 -1 31179845071 31180462261 31180935555 31181263559 31181803611 31182657242 31183114497 31183582195 31184138871 31184595432 31184903213 31185208023 31185452425 31185916141 31186507022 -1 31187473759 31188081409 31188160084 31188324118 31189114533 31189357108 31190046097 -1 31191351170 31192090752 31192826371 31193316593 31193911693 31194315254 31194941627 -1 31195813749 31196343417 31197148691 31197498295 31198387319 31198779962 31198946107 31199511313 31200127134 31200512770 31200722490 31200960942 31201552410 31202007710 31202432291 -1 31203347697 31203910846 31204545328 31205207498 31205605885 31206186177 31206976921 -1 31207835692 31208365585 31209153323 31209394061 31209911608 31210281248 31211216598 -1 31211828574 31212042486 31212897468 31213000463 31213431187 31213884839 31214372088 31215001514 31215449222 31215643246 31215916270 31216600356 31216845971 31217253377 31217868883 -1 31218956100 31219349408 31219680578 31220528472 31220853427 31221436750 31221955799 -1 31222987175 31223375297 31224297228 31225038556 31225270612 31225835649 31226032885 -1 31227001230 31227667110 31228393944 31228987885 31229786141 31230385954 31230755022 31230944723 31231609761 31232284869 31232582885 31233465437 31233955146 31234472682 31234860670 -1 31235960788 31236120660 31236720536 31237330964 31238129369 31238722477 31239373958 -1 31240248734 31240291090 31241191087 31241713214 31242080282 31242681175 31243100087 -1 31243909084 31244441206 31244890361 31245599557 31245689382 31246243992 31246620695 31247325602 31247556675 31248167061 31248684494 31249101574 31249638429 31250053737 31250817514 -1 31251696071 31252239914 31252704730 31253084847 31253950310 31254601128 31255121839 -1 31255557716 31255719877 31256089699 31256398225 31257135355 31257346568 31258081077 -1 31258559185 31259150026 31260013119 31260345979 31261086070 31261437025 31261681948 31262048562 31262444932 31262654570 31263439137 31263870619 31264178761 31264416554 31264829622 -1 31265968969 31266735881 31267301192 31267482025 31268229118 31268702830 31269525254 -1 31269681475 31270051992 31270866835 31271391707 31271705691 31271859719 31272391456 -1 31272741422 31273227911 31273933259 31274411270 31275212572 31275928109 31276390653 31276701509 31277310566 31277964357 31278524197 31279289840 31279536354 31279751179 31280212099 -1 31281055769 31281460529 31282190281 31282394589 31282953451 31283427909 31284270655 -1 31284966252 31285469381 31286014351 31286892296 31287174789 31287653105 31288024708 -1 31288881078 31289271096 31289837538 31290395323 31290476427 31290881177 31291476106 31292061488 31292484385 31293124111 31293671962 31294055704 31294604327 31294945800 31295642265 -1 31296335082 31297013282 31297745166 31298183245 31298753769 31299036618 31299840803 -1 31300881392 31301578502 31302133921 31302365799 31303198609 31303557443 31303913487 -1 31304609583 31304939251 31305511296 31305928024 31306781521 31307266338 31307835540 31308100543 31308680098 31309174112 31309588666 31310062160 31310741732 31310944432 31311429655 -1 31312234956 31312610690 31313205878 31313624921 31314111660 31314865289 31315400474 -1 31316495453 31317063262 31317342540 31317704570 31317984808 31318698973 31319404543 -1 31320113351 31320593798 31320996580 31321190049 31321859863 31322020376 31322527651 31323188574 31323626882 31324404765 31325135122 31325572835 31325930719 31326361133 31326919799 -1 31327685573 31328307141 31328872704 31329375597 31330208269 31330695773 31331307865 31331947555 31332632866 31333061682 31333569918 31334102983 31334896742 31335783416 31336466191 -1 31337089323 31337566034 31338126996 31338453894 31339172272 31339629867 31340098814 31340478399 31340953406 31341818657 31342294839 31342400006 31343185792 31343672546 31343987756 -1 31344800396 31345171630 31345780834 31346452560 31346921607 31347445562 31348286003 -1 31348969365 31349383539 31349795207 31350112731 31350734522 31351418147 31352079399 -1 31352580229 31352822118 31353294669 31353892382 31354662763 31355466042 31355862246 31356314474 31356579199 31356882512 31357477305 31358367779 31358740049 31359540618 31360305627 -1 31360838355 31361408448 31361652252 31362385762 31362617096 31363327534 31364062030 -1 31364715678 31365385241 31365804142 31366162083 31366466244 31366855920 31367590581 -1 31368455273 31368800077 31369092883 31369418993 31369627417 31370158630 31370230609 31370614964 31370770943 31371326461 31371620218 31372008320 31372491048 31373075411 31373869424 -1 31374760378 31375041140 31375335066 31375488466 31375747412 31375900245 31376326286 -1 31376896672 31377316477 31377550175 31377729319 31378386134 31378914545 31379512914 -1 31380476791 31380831087 31381363450 31382154667 31382245098 31382747678 31383044251 31383185177 31383647237 31384325288 31384945724 31385444267 31386015114 31386729345 31387579086 -1 31388440752 31388726255 31388819120 31389085776 31389341777 31389890469 31390041704 -1 31390650268 31391166158 31391232509 31391652826 31392005833 31392567257 31392655795 -1 31392999660 31393324575 31393772126 31394283196 31394331258 31394526663 31394948714 31395020458 31395867766 31396358833 31397165222 31397865310 31398607035 31399008644 31399329629 -1 31400395184 31401316739 31401799939 31402267801 31402882040 31403673923 31403811680 -1 31404669318 31405450581 31406164696 31406262168 31406790222 31407155627 31407597274 -1 31408562771 31409079392 31409096680 31409597176 31410185720 31410565168 31410941995 31410956503 31411518835 31412305089 31412804824 31413428510 31413956937 31414324083 31414592341 -1 31415135730 31415686035 31416182946 31416681784 31417516257 31417873777 31418558784 -1 31419285376 31419798924 31420101997 31420257391 31420821590 31420992877 31421103369 -1 31422070663 31422541413 31422894647 31423221170 31423738765 31424302258 31424754039 31425396254 31425834933 31426124556 31426281818 31427131087 31427712265 31428006602 31428372189 -1 31429543627 31430124248 31430705671 31431257098 31431860884 31432298063 31432528032 -1 31432968568 31433390553 31434123159 31434944027 31435540618 31435967446 31436519847 -1 31437856727 31438548697 31438723844 31439095004 31439655796 31440043048 31440728884 31441448966 31442068267 31442326473 31442583093 31442979851 31443015121 31443355503 31444019237 -1 31444702465 31445465567 31445995625 31446788484 31447053916 31447343734 31448076021 -1 31449180354 31449556863 31449864391 31450658587 31451242649 31451753012 31452154854 -1 31453011373 31453917569 31454305795 31454728529 31455418553 31455744995 31456237768 31456704571 31457369041 31457688888 31457918515 31458239210 31458724265 31459408081 31460185491 -1 31460598842 31461147114 31461352767 31461914454 31462627678 31463326256 31464089278 -1 31464886026 31465503285 31465849178 31466431173 31466918707 31467182178 31467867723 -1 31469005609 31469675939 31470111363 31470555864 31470817015 31470919799 31471526421 31472057469 31472615141 31473030018 31473233383 31473937431 31474791175 31475572722 31475738437 -1 31477011944 31477906787 31478470599 31479358635 31479874872 31480465893 31480791321 -1 31481369966 31481826451 31482532248 31483302916 31483917932 31484348650 31484869891 -1 31485327458 31485646425 31485873066 31486584844 31487052079 31487721714 31488620353 31489232697 31489611318 31489904310 31490230787 31490537930 31490740649 31491234388 31491521082 -1 31492453956 31492697799 31493065103 31493538459 31494082409 31494285935 31494739624 -1 31495147778 31495650449 31496202546 31496430796 31496876714 31497293289 31497942642 -1 31498595995 31499430135 31500232974 31500887772 31501632811 31502038075 31502787117 31503410069 31503763524 31504593413 31505353643 31506164095 31506617884 31507244398 31507438049 -1 31508061033 31508581918 31508820592 31509389021 31509860792 31510520977 31511328688 -1 31512108887 31512431854 31512994975 31513314438 31514077271 31514731669 31515163139 -1 31515566683 31515860993 31516442254 31516670412 31517054690 31517339715 31518197834 31518297879 31518800621 31519602797 31520006621 31520535764 31521107969 31521615550 31522292398 -1 31523191094 31523388322 31523668835 31524262580 31524895270 31525379545 31526084158 -1 31526581817 31527244606 31527896262 31528525556 31528896276 31529246807 31529888568 -1 31530665765 31530965767 31531113834 31531774727 31532094259 31532503255 31533172741 31533592289 31534416818 31534573570 31534709646 31535251225 31535834212 31536398283 31536876724 -1 31537339225 31537460574 31537883282 31538529968 31539047544 31539763191 31540342257 -1 31540818030 31541269202 31541795203 31542280212 31542655480 31543175468 31543650408 -1 31544282683 31544672234 31545629246 31546177384 31546674223 31547352067 31547991243 31548411671 31548874183 31549506783 31549974190 31550606985 31551366418 31551821744 31552727841 -1 31553844773 31554028545 31554566774 31555146258 31555216904 31555686222 31556134283 -1 31556754184 31557709023 31558266499 31558608839 31558975238 31559519861 31559760010 -1 31560372291 31560466411 31560972509 31561427913 31561810112 31562193140 31562755095 31563253183 31563937917 31564379648 31565044196 31565827451 31565921330 31566318413 31566825430 -1 31567351468 31567997697 31568245766 31568567545 31569395391 31569909488 31570734035 -1 31571818964 31572187275 31572547164 31573345580 31574105446 31574543441 31574575847 -1 31575374606 31575763200 31575806892 31576222617 31576472636 31577335591 31577949476 31578599927 31579058635 31579379401 31580320125 31581289095 31581827491 31582254201 31582852993 -1 31583956910 31584191982 31584436415 31584930807 31585595215 31586524994 31587002251 -1 31587361320 31587970736 31588450023 31589161662 31589813711 31590114405 31590406164 -1 31591330368 31591770311 31592343894 31592722708 31593128727 31593593043 31594249401 31594260347 31594752061 31595574478 31595863000 31596669573 31596702833 31597240530 31597803958 -1 31598989859 31599472272 31599974267 31600502073 31601169653 31601829526 31602587193 -1 31603377475 31604018580 31604827559 31605296900 31606190371 31606811583 31607227775 -1 31607844434 31608306714 31609068396 31609242342 31609751292 31610215200 31610870038 31610998688 31611047594 31611542812 31612137200 31612342427 31612653503 31613135104 31613717984 -1 31614739512 31615396392 31616141379 31616793664 31617419652 31618013896 31618719678 -1 31619392079 31620156902 31620729208 31621650180 31622066492 31622776152 31623070459 -1 31623960446 31624588613 31624940905 31625438862 31625822525 31626219145 31626588375 31627088519 31627587963 31627994377 31628380261 31628784274 31629060132 31630014236 31630670287 -1 31631188417 31631383954 31631712013 31632334571 31632953302 31633508276 31633854713 -1 31634527021 31634943188 31635153405 31635541298 31636085865 31636448038 31636755405 -1 31637108967 31637957303 31638495944 31639169637 31639841723 31640218609 31641006292 31641337203 31641894779 31642439828 31642561654 31643173594 31644049362 31644164654 31644700097 -1 31645044386 31645331291 31646001574 31646429179 31646822353 31647309848 31648048185 -1 31649000222 31649713879 31650518475 31651280792 31651490793 31651763543 31651806606 -1 31652371547 31653077747 31653639441 31654140219 31654800846 31654930817 31655582692 31655717023 31656590626 31656725474 31657333402 31657550914 31658048311 31658356688 31658982857 -1 31659587790 31660258622 31660436775 31660553636 31660828777 31661793055 31662200854 -1 31663163318 31663738988 31664138135 31664546349 31665160763 31665752593 31665876674 -1 31666799723 31667062817 31667808245 31668289288 31668745466 31669502210 31670361916 31671005564 31671315277 31671621516 31672167990 31672941492 31673419643 31673789457 31674559369 -1 31675142176 31675759913 31676307278 31676814543 31677578448 31677934827 31678245057 -1 31679149648 31679620414 31679902533 31680720374 31680831304 31681474715 31681897099 -1 31682691429 31683561284 31683825248 31684567218 31685163502 31685465950 31686008283 31686198380 31686661654 31687328501 31688270083 31688838865 31689273590 31689470016 31690222933 -1 31690882662 31691089131 31691309898 31691570661 31691924638 31692257980 31692864764 -1 31693677311 31694598143 31694778282 31695533818 31696149672 31696716502 31696831244 -1 31697138612 31697830942 31698048509 31698884373 31699353703 31700056213 31700369084 31700977325 31701939323 31702373270 31702816335 31703528355 31704144865 31704463683 31705329481 -1 31706204632 31706797704 31707289074 31707826742 31708430151 31709075254 31709484042 -1 31710129946 31710137560 31710742391 31711423185 31711741023 31711870975 31712323580 -1 31712944908 31713260302 31713816792 31714536590 31715153462 31715577792 31716408328 31717206289 31718009521 31718694858 31719293680 31720031672 31720474536 31721074354 31721996542 -1 31722968370 31723493228 31723895874 31724356538 31725099577 31725769663 31726368454 -1 31727480065 31727999941 31728326660 31728593927 31729073656 31729578121 31730083382 -1 31730979905 31731735357 31732574623 31732880303 31733275619 31733618188 31734060487 31734989223 31735628424 31736392596 31736762608 31737170084 31737661391 31738033728 31738565868 -1 31739238362 31739393085 31739935452 31740218864 31740709007 31741173416 31741189767 -1 31742498648 31743049641 31743414905 31744155993 31744374297 31744594542 31744918616 -1 31745460738 31745957874 31746345039 31746632616 31747018985 31747374774 31747648804 31748554406 31748945531 31749539555 31750074156 31750636302 31751108438 31751962016 31752051116 -1 31752765459 31752939391 31753170542 31753558350 31753960456 31754412687 31754825710 -1 31755472402 31755785104 31756614223 31756844272 31757125883 31757796994 31758453400 -1 31759113828 31759678074 31760074525 31760674623 31761349076 31761852393 31762044313 31762626683 31762775808 31762877628 31763325301 31763855992 31764600326 31764891448 31765409058 -1 31766570164 31767330671 31767986496 31768757085 31768919798 31769539336 31770094371 -1 31770765170 31770964411 31771486399 31772040986 31772234911 31772500626 31773398725 -1 31773861114 31774475528 31775247442 31775678854 31776105399 31776483933 31776923041 31777251175 31778226830 31778754528 31779472442 31780053150 31780775577 31781274118 31781732910 -1 31782323575 31783069804 31783420588 31784135454 31784822659 31785126664 31785334431 -1 31786083156 31786448946 31786739004 31787109405 31787807973 31788496020 31789113760 -1 31790083089 31790619524 31791125567 31791818445 31792295796 31792556586 31793397079 31793810988 31794183929 31794375998 31794829239 31795546057 31796171148 31796641013 31796785504 -1 31797486906 31798143220 31798636814 31799144578 31799710383 31800034573 31800314913 -1 31801177540 31801962199 31802277306 31803202976 31803780625 31804374217 31804449131 -1 31805056621 31805871233 31806034896 31806219075 31806639390 31807004568 31807630832 31808259884 31808696363 31809030725 31809609036 31810159217 31810924922 31811349946 31811927798 -1 31813160662 31813731775 31814479344 31814745521 31815381724 31815430719 31815840903 31816265484 31816660512 31817012193 31817377789 31817409562 31818291778 31818758761 31819250968 -1 31819569108 31819953354 31820577081 31820938435 31821676963 31822382142 31823008594 31823407250 31823804952 31824176999 31824807066 31825049957 31825742257 31826396991 31827118120 -1 31827792198 31828532413 31828876447 31829394050 31830138308 31830205422 31830692232 -1 31831366184 31831849746 31832419027 31833039186 31833514633 31833792054 31834532079 -1 31835091693 31835223378 31835555159 31836441394 31836996016 31837876113 31838003903 31838566856 31839322936 31839972845 31840240517 31840575205 31841185596 31841392790 31841638542 -1 31842327187 31842671030 31843077790 31843912018 31844662951 31845304985 31845577367 -1 31846500499 31846912992 31847434333 31848024449 31848157193 31848982858 31849525048 -1 31850423612 31850911622 31851514142 31852298087 31852454282 31852876134 31853275110 31853900748 31854463054 31855206385 31855710392 31856530624 31856930505 31857383644 31857896547 -1 31858352184 31859018853 31859661608 31859895907 31860001510 31860275865 31860569833 -1 31861714554 31862221659 31862985019 31863283878 31863864136 31864543180 31865181383 -1 31865784252 31866359352 31866989166 31867721473 31868204356 31869032363 31869670093 31870399745 31870926010 31871095029 31871899773 31872340755 31872982357 31873414784 31874043212 -1 31874679735 31874977018 31875835441 31876385203 31876920931 31877289663 31877819850 -1 31878578996 31879429601 31880082380 31880551565 31881055139 31881530088 31882132690 -1 31883066751 31883585923 31883817837 31884658283 31885529511 31886506013 31887139303 31887575316 31887986111 31888143690 31888810894 31889266111 31889767345 31890520213 31891286938 -1 31892217719 31892990739 31893708236 31894194880 31894588792 31894937147 31895695578 -1 31896377464 31896945025 31897509179 31897954204 31898049709 31898745725 31899288035 -1 31900236402 31900724155 31901253499 31901613770 31901832286 31902756436 31903020102 31903838950 31904535735 31905016120 31905387743 31905465389 31906014232 31906542689 31906945535 -1 31907872051 31908428718 31908626932 31909394414 31909772198 31910428891 31910943252 -1 31911899308 31912175964 31912675195 31913237121 31913702742 31914275239 31914717345 -1 31915672739 31916369772 31916849590 31917556588 31918177224 31919106525 31919709126 31919924056 31920487340 31921340135 31922075378 31922324562 31923047784 31923332231 31923785583 -1 31924142274 31924405448 31924740435 31925376885 31925992428 31926548215 31927437071 -1 31928493198 31928743890 31929253104 31929842414 31930221781 31930794304 31931448991 -1 31931830612 31932325533 31932929457 31933768884 31934148827 31935075660 31935312914 31935492370 31935852697 31936490054 31936775904 31937285766 31937619842 31938033127 31938544101 -1 31939393095 31939712580 31939984293 31940431535 31940649400 31941125475 31941843875 -1 31942494703 31942694614 31942906811 31943424140 31943934348 31944708560 31944816100 -1 31945585216 31946202695 31946647766 31947065535 31947973278 31948386363 31948805857 31949115632 31949407095 31950271191 31950824452 31951298373 31951553139 31951941589 31952524402 -1 31953080641 31953843790 31954308318 31954778858 31955292478 31955664500 31956117812 -1 31957083487 31957283921 31957766672 31958010115 31958411569 31958949196 31959442291 -1 31960287305 31960697550 31960770933 31961427277 31961772524 31962093446 31962443923 31963125163 31963645772 31964164389 31964681701 31964958523 31965896901 31966511203 31966903757 -1 31967801780 31968247490 31968714322 31969366571 31969714554 31970446780 31970536434 -1 31971031408 31971751622 31972268639 31972743117 31973293715 31973422084 31973784768 -1 31974995059 31975413404 31976256880 31976661647 31976876055 31977244415 31977915050 31978200135 31978887303 31979378190 31979958367 31980470928 31980840927 31981383557 31981709702 -1 31982547020 31983121137 31983607006 31984166377 31984373733 31985283929 31985654114 -1 31986793281 31987558793 31987999992 31988871788 31989565475 31990299271 31990459555 -1 31991207867 31991583810 31992162604 31992259122 31992558339 31993186136 31993469669 31993639650 31993782027 31994361394 31994715088 31995295237 31995739086 31996213869 31996707546 -1 31997172034 31997681883 31998294297 31999141100 31999654915 32000065589 32000494773 -1 32001367335 32001891042 32002482463 32003063379 32003907190 32004624823 32005204354 -1 32005703466 32006250611 32006979319 32007253003 32007810569 32008106142 32008171695 32009114714 32009765680 32010201518 32010617571 32011593757 32011774906 32012111368 32012709857 -1 32013401960 32014113739 32014739827 32015280581 32016231871 32017054048 32017565725 -1 32018356896 32019257687 32019824354 32019968047 32020354028 32020662428 32021369709 -1 32021978306 32022641090 32023169391 32023523163 32024340095 32024950306 32025434853 32026028729 32026993237 32027618513 32027805393 32028187129 32028443498 32029020819 32029652694 -1 32030376077 32031107110 32031791224 32031948272 32032221625 32032370647 32032843251 -1 32033998403 32034290508 32034634399 32035216405 32035749784 32036006111 32036604371 -1 32037263456 32037762700 32038039439 32038292952 32038702714 32039510175 32039862099 32040399957 32040809090 32041169814 32041430540 32042093634 32042604604 32042671035 32043035567 -1 32043809116 32043877269 32044157604 32044918717 32045489351 32045997956 32046379511 -1 32046819522 32047315042 32047662236 32047899772 32048344246 32049049836 32049750356 -1 32050435625 32050917598 32051166272 32051450044 32052207567 32052855585 32053145676 32053397797 32054179337 32054265875 32054365794 32054569310 32055074987 32055497522 32055636866 -1 32056633577 32056945630 32057510777 32057773795 32057963795 32058422713 32058986961 -1 32060219313 32060911666 32061335717 32061949701 32062108365 32062848307 32063461167 -1 32063917024 32064599804 32064687230 32065165267 32065852239 32066370763 32067267300 32067408301 32068047568 32068282178 32068823221 32069119640 32069590731 32069741291 32070237347 -1 32070777850 32071155951 32071746617 32072273265 32073006836 32073179308 32073771251 -1 32074647623 32075165286 32075765960 32076144212 32076915067 32077486900 32078053409 -1 32079328002 32079689770 32080058137 32080576574 32081126907 32081739527 32082240566 32082609138 32083313612 32083846235 32084067982 32084174456 32084653489 32085460206 32086017660 -1 32086685076 32087031709 32087491215 32087831168 32087980360 32088120318 32088600978 -1 32089368865 32089771149 32090138508 32090672394 32091337584 32091944075 32092717032 -1 32093335687 32093867186 32094519668 32094674074 32095083139 32095447661 32096331092 32096412883 32097038695 32097767438 32098424936 32099179570 32099915777 32100475059 32100930901 -1 32101579349 32102245982 32103154538 32103749407 32104200962 32105090547 32105611033 -1 32105806514 32106389915 32106870594 32107414808 32107739868 32108216634 32108366219 -1 32108979948 32109535998 32109833524 32110050324 32110223558 32110754502 32111031692 32111799604 32112533752 32113191042 32113868828 32114304146 32114909765 32115148692 32115730282 -1 32116348405 32116560508 32116646300 32117390831 32118202441 32118341602 32119129556 -1 32119848333 32120405480 32121148098 32121640391 32122202057 32122570533 32123240869 -1 32124044209 32124785651 32125371310 32125436398 32126118518 32126608135 32127453814 32127992441 32128139804 32128745572 32128954613 32129041718 32129366138 32130025043 32130399966 -1 32131115177 32131898406 32132376820 32132988014 32133196298 32133804145 32134524055 -1 32135651790 32136174829 32136895941 32137460509 32138279848 32138853490 32139205832 -1 32140077946 32140542750 32140958171 32141520621 32142080835 32142617003 32143014487 32143615680 32143982875 32144519236 32145069848 32145257723 32145750062 32146161639 32146629266 -1 32147247393 32147823014 32148383745 32149082533 32149857829 32150182408 32150850308 -1 32151911234 32152129382 32152335831 32153151810 32153733862 32154093104 32154621887 -1 32155402068 32155557511 32156334827 32157156690 32157697151 32158365557 32159126622 32159852655 32160372629 32161162379 32161608785 32162395010 32162895364 32163300480 32163800512 -1 32164925858 32165599967 32166108458 32166873665 32167249134 32167947771 32168629995 -1 32169490396 32169846414 32170185683 32170924714 32171579493 32172109355 32172511694 -1 32173067531 32173406503 32173904904 32173991860 32174209403 32174964169 32175878450 32176126219 32176730219 32177213061 32178014099 32178391448 32178675731 32179044270 32179677058 -1 32180327179 32180780644 32181212782 32181837452 32182188166 32182555633 32182821128 -1 32184011475 32184418487 32184844349 32185263845 32185884810 32186773961 32187047233 -1 32187971388 32188710301 32189102198 32189563014 32189878645 32190357976 32190990104 32191423676 32192035529 32192566106 32193368714 32193716744 32194270166 32194896866 32195723051 -1 32196255426 32196807878 32197071522 32197830090 32198253348 32198838883 32199394298 -1 32199738945 32200426337 32201203635 32201946330 32202441981 32203197773 32203651276 -1 32204667172 32205439816 32206067750 32206647426 32207317353 32207670638 32207777959 32207995034 32208787649 32209164871 32209265089 32209899606 32210562536 32211073549 32211518578 -1 32212644015 32213363525 32213794853 32214482886 32215010663 32215517482 32215609639 -1 32216633574 32217412151 32218375327 32218951608 32219555138 32220074828 32220279279 -1 32221281528 32221943603 32222491822 32222879631 32223665377 32224269959 32225119403 32225212802 32225755164 32226304178 32227096280 32227606942 32228240452 32228692014 32228944427 -1 32229668807 32230059173 32230491356 32230697419 32231470302 32232182540 32232414706 -1 32232797404 32233307537 32233784865 32234440301 32234785610 32235349584 32235602168 -1 32236071249 32236445358 32237066357 32237525437 32238186651 32239022950 32239299081 32239378945 32239657442 32239998683 32240606038 32241002886 32241649386 32241902848 32242343012 -1 32243560455 32243943866 32244401844 32244743590 32245047585 32245628294 32246211605 -1 32246606424 32246871871 32247657349 32248568691 32249350808 32249708221 32250452141 -1 32251251873 32251544880 32252427700 32252820420 32253442305 32253879055 32254416302 32254942947 32255756483 32256203585 32256636904 32257117806 32257424474 32257663345 32258473098 -1 32259256650 32259825831 32260083208 32260632254 32260922130 32261492248 32262284840 -1 32263117584 32263373057 32263916933 32264713750 32265015245 32265857675 32266585270 -1 32267727353 32268248674 32269087599 32269555665 32269824934 32270589424 32271246650 32271609850 32272298160 32273121992 32273777563 32274178263 32274210668 32274811405 32275530726 -1 32276012177 32276631399 32277261246 32278066091 32278545188 32279248031 32279956066 -1 32280932289 32281370585 32281524706 32281928470 32282443551 32282983122 32283438466 -1 32284245081 32284599404 32285042443 32285580447 32285813799 32286697263 32287041999 32287494728 32287687394 32288108353 32288827340 32289048300 32289417659 32289662536 32290412088 -1 32291092826 32291668921 32292210631 32292563281 32293057172 32293671821 32294156374 -1 32294851672 32295414024 32296260929 32296795313 32296979328 32297419501 32297905527 -1 32298392600 32299035675 32299569637 32300338276 32300749295 32301589310 32302016378 32302620716 32302857124 32303474408 32303808653 32304472216 32305442495 32306037876 32306372537 -1 32307122951 32307244167 32307841268 32307969619 32308469378 32308823648 32309181899 32309928269 32310244945 32310491487 32310594815 32311261506 32311653577 32312053281 32312272125 -1 32313053291 32313742644 32314372606 32314764708 32315327288 32315580764 32316149036 32316539494 32316775975 32316983778 32317296183 32317693953 32318191833 32318774617 32319517733 -1 32320381277 32320795106 32321636956 32322170454 32322971918 32323544357 32323640069 -1 32324577666 32325079280 32325742503 32326253544 32326817699 32327229412 32327704923 -1 32328028643 32328429059 32328664684 32329319128 32329867734 32330570717 32330977055 32331717020 32332519078 32333265740 32333790066 32334484511 32335064930 32335529525 32336028509 -1 32336930723 32337509119 32338317437 32339047523 32339524040 32339735093 32340647348 -1 32341241681 32342065869 32342675523 32343404371 32343603113 32344172788 32344457994 -1 32344841716 32345460185 32346105182 32346433123 32346864769 32347436741 32347706887 32348520160 32349302348 32349828259 32350768757 32351038316 32351283823 32351974795 32352440514 -1 32353054716 32353221128 32353583759 32353774202 32354351955 32354830044 32355438857 -1 32356162674 32356548142 32357335628 32357594924 32357964531 32358043395 32358519703 -1 32359027122 32359720125 32360347218 32360950953 32361401596 32361993342 32362441499 32362903908 32363564654 32364112042 32364465148 32364909493 32365428790 32365987490 32366347408 -1 32367219693 32367511663 32367909465 32368279737 32368392292 32368767454 32369302334 -1 32369618621 32370025819 32370443937 32370872858 32371305536 32371941479 32372160724 -1 32372694357 32372861234 32373738846 32374395034 32374959641 32375250116 32375684949 32376162892 32377072356 32377452339 32377809670 32378523242 32378544613 32379098568 32379472948 -1 32380584212 32381169902 32381942277 32382527216 32382942453 32383346958 32383559904 -1 32384153106 32385107840 32385834318 32386173581 32386843112 32387232327 32387660898 -1 32388688900 32388991650 32389631098 32389980241 32390185810 32390510336 32390975081 32391427907 32391928534 32392806933 32393430927 32393910572 32394381840 32395283857 32395414571 -1 32396331509 32397076623 32397558643 32398295882 32398535719 32398998250 32399601570 -1 32400163692 32400880398 32401768985 32402319155 32402865283 32403308123 32403812560 -1 32404653449 32405475857 32406144014 32406363646 32406834453 32407097841 32407736405 32408397868 32408774193 32409696325 32410250776 32410511184 32410914686 32411339139 32411804855 -1 32412948513 32413687233 32414313048 32414591675 32414929248 32415415374 32415778504 -1 32417047941 32417432605 32417499121 32418081426 32418528091 32419104399 32420025590 -1 32420652306 32421083932 32421614518 32422514360 32423050008 32423647705 32424232264 32424800589 32425197866 32425287960 32425557321 32425786090 32426424620 32427194691 32427673120 -1 32428031275 32428581737 32429172138 32429800564 32430024672 32430745544 32431253860 -1 32431814351 32432192691 32432871721 32433702819 32434220569 32434887525 32435483698 -1 32435855219 32436341360 32436581622 32437115720 32437593644 32438362495 32438728481 32439276969 32439497422 32439901642 32440063635 32440762085 32440902544 32441707012 32442134929 -1 32442782057 32443686934 32444452015 32444830621 32445337136 32445797095 32446437794 -1 32446939530 32447408791 32447855294 32448047248 32448704485 32448961826 32449451078 -1 32450254551 32450809030 32451045628 32451506736 32451790144 32452131992 32453029696 32453731729 32454289481 32455246232 32455366164 32455553062 32455953265 32456440453 32456650358 -1 32457844734 32457927923 32458667679 32459024413 32459647887 32460053571 32460192162 -1 32460982744 32461437947 32461637536 32462170035 32462473431 32463006736 32463890497 -1 32464524285 32464799953 32465252447 32466066964 32466529241 32466730260 32467063539 32467777785 32468326093 32469046476 32469495433 32470024566 32470616412 32470978348 32471502670 -1 32472099107 32472649537 32472986272 32473269646 32473688807 32474000193 32474513599 -1 32475071691 32475660841 32476145839 32476309219 32476933306 32477473123 32477736494 -1 32478612478 32478868304 32479596350 32479879199 32480256712 32480521646 32480822870 32481460440 32481976168 32482699361 32483465822 32483929804 32483992950 32484419989 32484789495 -1 32485498354 32486018791 32486627654 32487242093 32488101316 32488430105 32489023036 -1 32489951549 32490438067 32490962156 32491502333 32491634595 32491873137 32492208959 -1 32493162969 32493243565 32493988494 32494769280 32495297987 32495699275 32496563244 32497000918 32497371970 32497949984 32498593099 32498841085 32499125823 32499744336 32500345259 -1 32501498335 32502275168 32502706774 32503274967 32503596496 32503759106 32504318216 -1 32505404288 32506098876 32506966366 32507224173 32507663448 32508312644 32509052644 -1 32509885084 32510543467 32511166136 32511753272 32512259339 32513062196 32513318683 32513799190 32514488065 32515153927 32515575693 32515811539 32516481286 32516862337 32517505520 -1 32518687524 32519463965 32520106182 32520805611 32521237498 32521752851 32522269968 -1 32522870687 32523329455 32524289775 32524863913 32524987235 32525271783 32525461717 -1 32526641551 32526865208 32527339872 32527819916 32528158206 32528647652 32528881627 32529788039 32530006768 32530669787 32530945887 32531654400 32532319936 32533068484 32533558219 -1 32534309096 32534935045 32535412187 32536404618 32536595125 32537022768 32537274853 -1 32537947491 32538164400 32538230220 32538757134 32539286973 32539616671 32539975820 -1 32540343190 32540823810 32541303759 32541911785 32542841055 32543067352 32543539864 32543888321 32544344749 32544502443 32545004056 32545299834 32545726359 32546042268 32546510979 -1 32547394004 32547516837 32547756905 32547970282 32548726504 32549098386 32549752142 -1 32550682474 32550863856 32551737125 32551938582 32552504643 32552896441 32553508623 -1 32554263713 32554545541 32555138554 32555488233 32556096622 32556339674 32556741144 32556870876 32557012898 32557570305 32557802066 32558658306 32559171255 32559733894 32560037537 -1 32560926865 32561247375 32561712915 32562389769 32562780013 32563560298 32564054311 -1 32565162642 32565598972 32565848749 32566403525 32566607479 32567157580 32567621533 -1 32568476038 32568736159 32569378017 32569958978 32570123169 32570588336 32571255498 32571706972 32572069200 32572392088 32572829763 32572891272 32573105915 32573530288 32573653320 -1 32574233442 32574707452 32575487518 32576314161 32576637492 32576800925 32577400293 -1 32578113235 32578365716 32578553590 32579194654 32579673214 32580111925 32580564653 -1 32581319086 32581567839 32582320105 32583013258 32583684664 32584220248 32584719805 32585494047 32585956187 32586640201 32587218842 32588086419 32588720879 32589276856 32589516210 -1 32590214714 32590595688 32590920620 32591375379 32592285513 32592819607 32593546198 -1 32594440053 32595144371 32595620941 32596389654 32596753370 32597224293 32597734442 -1 32597979015 32598809066 32599470734 32599589318 32600038629 32600546011 32600819891 32601364438 32602005424 32602431786 32602871234 32603786428 32604589927 32605046209 32605700499 -1 32606606136 32607451754 32607913565 32608762538 32609207957 32609666288 32610165531 -1 32611034966 32611354135 32611684072 32612267860 32612892928 32613550016 32613624134 -1 32614247000 32614842302 32615405075 32615833337 32616416073 32616708086 32617189028 32618170145 32618586098 32618823392 32619307382 32619644347 32620200633 32620802444 32621392628 -1 32622603605 32622742629 32623197052 32623873575 32624510157 32625014864 32625800208 -1 32626544034 32627187985 32627429122 32627765946 32628088353 32628755296 32629021729 -1 32629774512 32630552527 32631069684 32631411603 32631938297 32632177726 32632778437 32633257720 32633809339 32634004369 32634263482 32634483216 32635199299 32635687359 32636205722 -1 32636817050 32637125821 32637753125 32638292241 32638503002 32638859898 32639353933 -1 32639952715 32640795837 32641411160 32641982564 32642551264 32643208933 32643739076 -1 32644757327 32644996543 32645325880 32645617822 32645969802 32646482306 32646966575 32647368792 32647594490 32647730084 32647815845 32648392629 32648896023 32649656511 32650384258 -1 32651018368 32651566690 32651956145 32652662240 32652958016 32653675378 32654113715 -1 32654981195 32655647678 32656079649 32656974199 32657550877 32657941533 32658226079 -1 32659043267 32659425610 32659929141 32660365088 32660877849 32661397452 32661737270 32662105668 32662744116 32663127810 32663441372 32663997347 32664588775 32665153210 32665837027 -1 32666401366 32667172915 32667433088 32668112168 32668708129 32669393634 32669984107 -1 32670702134 32670910414 32671162622 32671563475 32671774140 32672175355 32672843184 -1 32673349282 32673863243 32674461295 32675029563 32675637788 32676597155 32677384887 32678012942 32678478444 32678806818 32679751793 32680366150 32681179406 32681622035 32682036050 -1 32682734191 32683370846 32683978746 32684798901 32685354176 32686108188 32686304100 -1 32687143791 32687726400 32688162113 32688501568 32689015897 32689479145 32689936206 -1 32690630785 32690880052 32691328168 32691979244 32692499399 32693144745 32693917844 32694108808 32694527254 32694812831 32695616729 32696472321 32697017057 32697397816 32697883761 -1 32698327900 32698618024 32699420603 32700007087 32700274900 32701000150 32701278470 -1 32702048927 32702872291 32703417093 32704088578 32704549831 32705145670 32705710360 -1 32706624292 32707499793 32708282044 32708765019 32709153404 32709485366 32710003129 32710581776 32711159050 32711795379 32712419941 32713368255 32713927030 32714494214 32714944187 -1 32715761922 32716150628 32716948343 32717318951 32718153341 32718315395 32719040504 -1 32720050644 32720933249 32721451815 32721880177 32722134723 32722613943 32722962879 -1 32723696827 32724378472 32724688640 32725317697 32725598630 32725805297 32726107236 32726569745 32726792952 32727147138 32727990078 32728326764 32729158388 32729555916 32730259422 -1 32730821272 32731148831 32731666713 32732104067 32732268036 32732980039 32733364457 -1 32734238143 32735030179 32735786191 32736280941 32736444833 32736752318 32737208448 -1 32737801793 32738264230 32738949224 32739423604 32739868231 32740154083 32740844301 32740975238 32741427506 32741690751 32742439463 32743277165 32743799825 32744164546 32744385984 -1 32745360817 32745881690 32746784960 32747351809 32747712900 32748268929 32749024087 -1 32749901839 32750434793 32751290009 32751482894 32751877276 32752848306 32753643214 -1 32754219604 32754453834 32754758462 32755427806 32755655473 32756040892 32756943046 32757635729 32758218272 32758836626 32759161817 32759520010 32759662674 32760098889 32760475881 -1 32761673789 32761692312 32762376993 32762781368 32762887277 32762943351 32763601238 -1 32764005047 32764706744 32765095232 32765771786 32766289163 32766802319 32767010440 -1 32767923395 32768218822 32768832300 32769715931 32770223934 32770902102 32771414548 32771683665 32772383970 32773158799 32773660256 32773879186 32774310836 32774843987 32775005319 -1 32775736126 32775979853 32776429463 32776621276 32777208577 32777669699 32778446226 -1 32779322436 32780070696 32780883546 32781316837 32781677562 32782565095 32783099520 -1 32784312779 32785149256 32785631171 32786399890 32786719398 32787227891 32787915419 32788455754 32788898157 32789448961 32789633633 32789940390 32790180852 32790811419 32791285699 -1 32791986950 32792826871 32792975689 32793604811 32794208115 32794561730 32795100742 32795565350 32795993518 32796380475 32796798716 32797385530 32798015130 32798492933 32798711885 -1 32799258519 32799815894 32800506724 32800572623 32800946505 32801551534 32802087423 32802911555 32803465872 32803983073 32804545685 32805162629 32805336395 32805613607 32806256875 -1 32807245668 32807755339 32807926660 32808379911 32808778067 32809206938 32809838787 -1 32810763307 32811568775 32811992260 32812694010 32813017116 32813657604 32814334945 -1 32815181023 32815675489 32815771064 32816297283 32816950096 32817051163 32817670207 32818303948 32818789042 32819426686 32819972244 32820377708 32820968797 32821480551 32821880317 -1 32823010162 32823837922 32824518542 32825059290 32825604239 32826337865 32826789561 -1 32826989003 32827178368 32827833761 32828373457 32828898294 32829741080 32830241094 -1 32831059060 32831681041 32832006198 32832297482 32832750604 32833694950 32834287645 32835099576 32835553345 32836015420 32836922724 32837463474 32838036988 32838132426 32838742468 -1 32839283394 32839848926 32840484291 32840914086 32841375384 32841831089 32842134466 -1 32843051010 32843263915 32844152933 32844690871 32844762983 32845320494 32846268880 -1 32846857849 32846973139 32847876750 32848403913 32849080480 32849604453 32850105231 32850556832 32850794206 32851486122 32851518420 32851984008 32852059061 32852925952 32853268548 -1 32854110399 32854499418 32854916422 32855644235 32856146501 32856718906 32857457144 -1 32858050831 32858671341 32858991479 32859247949 32859787929 32860361042 32860861552 -1 32861817964 32862416677 32862959242 32863571001 32864105598 32864615157 32865304808 32865764701 32865992051 32866298332 32866535924 32867297022 32867999003 32868607595 32869012319 -1 32869747869 32870237695 32870661963 32870778119 32871318963 32871817753 32872259247 -1 32872908326 32872988414 32873334177 32873528408 32873803257 32874190295 32874610397 -1 32875359513 32875550222 32875832478 32876532302 32877067927 32877679122 32878444557 32878683359 32879002965 32879479755 32880157994 32880718062 32881589833 32882061270 32882786532 -1 32883632911 32884054420 32884827423 32885083391 32885858241 32886805314 32887033911 -1 32887549038 32888085085 32888152518 32888595830 32889036926 32889202645 32889516399 -1 32890097859 32890596255 32891011397 32891355325 32891821123 32892384760 32893086699 32893817864 32894649335 32895199691 32895776181 32896127609 32896330380 32896675722 32897344632 -1 32898532181 32898828128 32899517185 32900226349 32900791327 32901308720 32901790764 -1 32902474319 32902684250 32903018498 32903781895 32904184310 32904590899 32904907561 -1 32905337831 32905696344 32905817769 32906223761 32906265869 32906888175 32907873552 32907932649 32908302033 32908529763 32909006720 32909406348 32909679951 32909814191 32910390421 -1 32910783982 32911437864 32912246614 32912539491 32913374857 32913834264 32913925127 -1 32914873538 32915216857 32915254063 32915342997 32915777137 32916086152 32916501717 -1 32917079952 32917839588 32918069392 32918400888 32918651234 32919227740 32919620103 32920137652 32920446419 32921235130 32921743881 32922122875 32923077743 32923583734 32923712054 -1 32924502971 32924832904 32925459564 32925889472 32926087256 32926914684 32927214976 -1 32928188092 32929104682 32929604931 32929731785 32930228469 32931182222 32931388306 -1 32931740162 32931990772 32932189966 32932752396 32933143285 32933522143 32934113071 32934794392 32935373095 32935848997 32936379942 32936517888 32937119771 32937517725 32937878397 -1 32938466366 32938883034 32939540723 32940070331 32940405432 32941027411 32941823313 -1 32942583912 32942899274 32943774324 32944504505 32945254675 32945786471 32946455270 -1 32947647957 32947865940 32948020975 32948695235 32949218868 32949267963 32949408766 32949817732 32950159774 32950816238 32951126654 32951482317 32952146323 32952882996 32953409164 -1 32954080255 32954669443 32954799027 32955294273 32955716638 32956184674 32957074805 -1 32958060937 32958402142 32959091895 32959604230 32960039728 32960676460 32961313111 -1 32962066879 32962464618 32963152903 32963704517 32964483899 32965330694 32965564793 32965907172 32966372704 32966829961 32967220267 32967715281 32968433494 32968512066 32968705727 -1 32969446353 32970082339 32970457041 32970823537 32971319999 32971598463 32972159886 -1 32973004632 32973597751 32974268952 32974448347 32974844421 32974942742 32975748165 -1 32976574808 32976861340 32977349542 32977447656 32978415332 32979014367 32979475163 32980087006 32980520596 32981277521 32981474763 32982183282 32982622649 32983170483 32983341914 -1 32984040574 32984405320 32984809536 32985288823 32985643337 32986025700 32986178675 -1 32986438388 32986722620 32987387349 32987935848 32988370323 32989036050 32989178820 -1 32990209738 32990901033 32991438996 32991535046 32991742673 32992696976 32993099387 32993414266 32993969812 32994295180 32994952380 32995704809 32996268782 32996797067 32997099558 -1 32997575209 32998370782 32998925607 32999678805 32999756435 32999920418 33000351242 -1 33001301662 33001421258 33002031439 33002848840 33003750579 33004325687 33005161488 -1 33006000042 33006469178 33007086964 33007693801 33008453854 33008756201 33009503940 33009997157 33010818761 33011252744 33011901569 33012301837 33012896848 33013594199 33014513602 -1 33014982508 33015552052 33016291873 33016544930 33017482247 33017793516 33018194757 -1 33018810089 33019218611 33019472114 33020373932 33020733192 33021257085 33021339842 -1 33022073595 33022853931 33023238881 33023417077 33024170473 33024739022 33025235686 33026073242 33026572270 33027167163 33027354164 33028250124 33028926208 33029276118 33029377788 -1 33029670280 33030612277 33031274758 33032029518 33032823168 33032952241 33033204077 -1 33034103438 33034625141 33035150007 33035637870 33036446190 33037199017 33037669413 -1 33038598217 33039135687 33039533936 33040088603 33040263679 33040507948 33041309191 33041867118 33042511243 33043317491 33043835731 33044533432 33045279719 33045624471 33045723028 -1 33046325298 33047262390 33048111852 33048358721 33048913940 33049244622 33049776662 -1 33050793871 33051044265 33051652966 33052317112 33053155429 33053737337 33053996017 -1 33054922512 33055687932 33056147837 33057011986 33057220452 33057617710 33057868741 33058056301 33058721961 33059345486 33060099004 33060800055 33061312274 33061606837 33062251065 -1 33062827895 33063413250 33063841501 33064526694 33065305376 33065762181 33065947157 -1 33066413562 33067064320 33067480568 33067615723 33067832068 33068033449 33068368077 -1 33069405028 33069845938 33070255008 33070920682 33071679989 33072160457 33072505299 33073302012 33073818087 33074571996 33075367544 33075574398 33075909706 33076260608 33076652397 -1 33077623810 33077852976 33078319582 33078563277 33079137925 33079806499 33079983130 -1 33080575617 33080995248 33081180553 33081761271 33082515240 33083298586 33083904559 -1 33084339501 33084871937 33085501839 33086117516 33086947624 33087720005 33088399266 33089026240 33089556463 33090045601 33090349858 33090545294 33090787076 33091135494 33091375235 -1 33092123914 33092365803 33092595726 33093128350 33093365753 33093796146 33094252164 -1 33095327199 33095954194 33096707318 33097324153 33097852656 33098595871 33098998095 -1 33099279780 33099926629 33100561288 33100998660 33101895711 33102393309 33103145044 33104018906 33104758322 33105412284 33105587772 33106066725 33106404066 33107157084 33107760581 -1 33108595442 33109572495 33109626378 33110353476 33110900492 33111564547 33112127782 -1 33113144294 33113298935 33113802735 33114550996 33115135857 33115533415 33115924994 -1 33116985508 33117395853 33117763051 33118537732 33119357712 33119870031 33120476976 33120988409 33121404127 33121677044 33122324832 33122940902 33123446822 33123900979 33124142855 -1 33124893671 33125152904 33125411581 33125645409 33126046006 33126297307 33126867552 -1 33127539208 33128112635 33128594475 33128713137 33129353132 33130142440 33130465928 -1 33131601094 33132264749 33132941547 33133289261 33133542019 33133723910 33134096230 33134492718 33135038543 33135532617 33136399415 33136967271 33137651128 33138357634 33138932489 -1 33139644672 33139835598 33139974845 33140353871 33140679831 33141102980 33141978340 -1 33143082102 33143325610 33143569093 33144398505 33145241377 33145785576 33146292939 -1 33146989491 33147772879 33148544428 33148725824 33149483066 33149649867 33149817983 33150261632 33150954127 33151382162 33151696052 33152329751 33152785901 33153444930 33153589140 -1 33154026125 33154372703 33154706499 33155175361 33155548168 33156083347 33156471422 -1 33157545716 33158444940 33158796644 33159375971 33160041463 33160497118 33160947466 -1 33162131601 33162793795 33163588932 33164410468 33164520323 33165243955 33165299184 33166077893 33166823516 33167520401 33167882412 33168460995 33169028193 33169393512 33170105891 -1 33170693078 33171341899 33171663850 33172180676 33172617939 33173532862 33174137676 -1 33175041966 33175928747 33176138779 33176392243 33176754218 33177388863 33177692914 -1 33178579227 33179310941 33180016060 33180422466 33180879225 33181108023 33181867645 33182314732 33182788501 33183587200 33184368666 33185117761 33185689239 33186256025 33186603112 -1 33187452946 33187933525 33188178734 33188802514 33189062655 33189472541 33189870430 -1 33190489782 33190904669 33191565544 33192070895 33192746112 33193666731 33194076287 -1 33194834784 33195104237 33195620258 33196399301 33196601181 33197451169 33197989728 33198861309 33199712515 33200243349 33201119012 33201741039 33202342678 33202386853 33202740014 -1 33203691411 33204009980 33204592985 33205330697 33205782425 33206092988 33206716246 -1 33207546350 33208349985 33208419399 33208798121 33209364029 33210068881 33210627417 -1 33211211887 33212089176 33212724939 33213444929 33213733506 33214347000 33214926107 33215491207 33215989977 33216480360 33216940508 33217311798 33217929114 33218743138 33219493678 -1 33220668463 33221075449 33221358612 33221874117 33222775934 33223207554 33223985715 -1 33224337192 33224838000 33225044083 33225612237 33226196831 33226852941 33227343378 -1 33228298975 33228709399 33229143717 33229815838 33230597776 33231081041 33231669605 33232198132 33232791260 33233253503 33233955082 33234616981 33235007051 33235095706 33235364866 -1 33235995918 33236502322 33237032078 33237524080 33238114109 33238911255 33239676658 -1 33240407811 33240963878 33241526859 33241555055 33242248890 33242988855 33243384945 -1 33243937222 33244592109 33245050306 33245632466 33246131238 33246732364 33247104578 33247509011 33248405506 33248808515 33249323039 33249606909 33249997658 33250608153 33251172148 -1 33251604319 33252217960 33252968967 33253124737 33253446243 33253806016 33254409272 -1 33255415663 33256205065 33256548535 33257041616 33257503481 33257765751 33258484636 -1 33259379037 33260088019 33260593233 33260851806 33261005231 33261745957 33262327459 33262982210 33263162824 33264008372 33264762894 33265144397 33265721574 33266228020 33266922377 -1 33267605284 33267871731 33268581140 33269168644 33269634494 33270359832 33271073321 -1 33271679341 33272486454 33272568111 33273441447 33273741984 33274010845 33274449420 -1 33275137326 33275802013 33276105856 33276420913 33276866256 33277459366 33278339065 33278868249 33279536262 33280008966 33280557553 33280877534 33281362100 33282044967 33282426378 -1 33283184408 33283577354 33283866415 33284584068 33284807208 33285658900 33286172562 33287015586 33287192533 33287551773 33287970858 33288681985 33288944120 33289201724 33289942019 -1 33290480745 33291255807 33291847123 33292499997 33293415891 33293460567 33294055299 33294538190 33294956727 33295526636 33296221191 33296560892 33297243950 33297612581 33298285344 -1 33299150257 33299897631 33300254608 33300798973 33301305858 33301837087 33302487574 -1 33303591866 33304371109 33305210175 33305380562 33305535154 33305700247 33305961370 -1 33306087213 33306289420 33306775491 33307122848 33307248763 33307622935 33307685960 33308349286 33309038498 33309505252 33310046462 33310909247 33311745902 33312578033 33313002384 -1 33313302784 33313691547 33314155415 33314561927 33315053342 33315810803 33316553061 -1 33317659787 33318151053 33318626933 33318921302 33319498214 33319702790 33320110111 -1 33321260372 33321694402 33322285331 33322959592 33323159050 33323441752 33323917090 33324700838 33325321364 33326178123 33326799561 33327600151 33327913918 33328395994 33328920502 -1 33329916992 33330515649 33331127502 33331432144 33332025732 33332654248 33333440322 -1 33333969387 33334762551 33335346599 33335897160 33336168480 33337013497 33337637346 -1 33338266254 33338706419 33339489930 33339866612 33340538507 33341354391 33341617563 33342110485 33342625001 33343026252 33343444576 33344189821 33344685515 33345159006 33345520413 -1 33346259967 33346449324 33347020172 33347382113 33347681294 33348301813 33348704472 -1 33349244768 33350023166 33350853666 33351576263 33352062171 33352374594 33352803033 -1 33353519441 33353924502 33354559594 33355133409 33355555482 33356208056 33356810127 33357607932 33357950520 33358064116 33358568367 33359086429 33359392501 33359732200 33359959167 -1 33361044255 33361203591 33361742284 33362269611 33362387861 33362580036 33362965316 -1 33363731312 33363919414 33364389249 33364704093 33364839688 33365403451 33365972710 -1 33366746261 33367409908 33368128979 33368571714 33368830826 33369146086 33369641432 33370453508 33371086290 33371810320 33371945300 33372725960 33373454846 33373855982 33374748581 -1 33375262076 33375456175 33376098249 33376612185 33377155849 33378026079 33378291172 -1 33379027830 33379351348 33379782330 33380127559 33380916730 33381686167 33381828624 -1 33382707802 33382991985 33383349178 33384150426 33384320429 33384939275 33385119643 33385384391 33385899959 33386045020 33386720172 33387304978 33387842140 33388459085 33388947276 -1 33390248732 33390655155 33391083499 33391914861 33392680849 33393302379 33393610237 -1 33394473085 33394997509 33395751379 33396248776 33396710864 33397067946 33397964513 -1 33399110979 33399408345 33399655712 33399929657 33400766061 33401450266 33401829337 33401882960 33402159909 33402786307 33403223902 33403943434 33404520016 33405077207 33405617236 -1 33406415516 33406980612 33407485882 33407611428 33408081082 33408859351 33409686459 -1 33410384610 33410793076 33411373210 33412143379 33412906676 33413303406 33413909137 -1 33414485368 33414750511 33415499921 33416313894 33416862247 33417513649 33418170393 33418829718 33419722140 33419894317 33420431170 33420799142 33421195292 33421451948 33421558055 -1 33422167459 33422753193 33423170412 33423460541 33424081343 33424942695 33425424192 -1 33426438153 33426542126 33427046433 33427479987 33427827054 33428320133 33428960963 -1 33429739959 33430179773 33430811360 33431382370 33431624476 33432226770 33432778145 33433453645 33433840121 33434394892 33434912233 33435195003 33435743055 33436317018 33436584587 -1 33437464749 33437558603 33437867078 33438335565 33438701388 33439444949 33439998680 -1 33440667015 33441338581 33441945184 33442531242 33443040849 33443310958 33443775916 -1 33444456232 33445274197 33445727192 33446184714 33447051738 33447469727 33448158676 33448432457 33448661496 33448808897 33449216743 33449866329 33450803574 33451005458 33451483287 -1 33452024821 33452489050 33453004427 33453437416 33453844692 33454351579 33455214103 -1 33455837738 33456573564 33457114634 33457432193 33457925941 33458504539 33459188037 -1 33459666964 33460495622 33460910083 33461634802 33461893206 33462189257 33462929382 33463330340 33464117401 33464608281 33465285363 33465784805 33466236165 33466646738 33467091566 -1 33467714554 33468330336 33469155822 33469347609 33469780540 33470506628 33470692956 -1 33471467987 33472060777 33472352314 33472544932 33473159343 33473341303 33474060681 -1 33475071695 33475893319 33476439878 33476564221 33477139692 33477734966 33478292916 33478743910 33479557024 33480128228 33480976978 33481919122 33482091092 33482426734 33482953258 -1 33483752107 33484582176 33485454379 33485892121 33486078339 33486412120 33487128124 -1 33487717192 33487880610 33488249454 33488897628 33489651739 33490563477 33491140093 -1 33491893224 33492325168 33492448035 33492675917 33492754708 33493130082 33493515069 33494030040 33494756179 33495411414 33496017174 33496389836 33496955270 33497380981 33497422588 -1 33498217207 33499045126 33499677387 33500251234 33500958861 33501113155 33502051819 -1 33502847738 33503086879 33503772478 33504193859 33504446397 33504775254 33504851979 -1 33505245480 33505363806 33505878054 33506435122 33506817831 33506970124 33507417732 33507869199 33508303196 33508843360 33509304565 33509829999 33510082015 33510723311 33511268413 -1 33511864436 33512188668 33512308979 33513011863 33513192093 33513831270 33514572444 -1 33515241312 33515542383 33516437242 33516973802 33517395993 33517904542 33518388306 -1 33519336398 33519415702 33520070872 33520694247 33521525403 33522256515 33523116449 33523938475 33524222734 33524622936 33525212171 33525725582 33526277650 33526814826 33527754583 -1 33528088734 33528565219 33529424168 33529818460 33530569451 33531360956 33531605621 -1 33531822530 33532422693 33533146982 33533730545 33534345054 33535111869 33535906683 -1 33536901565 33537620960 33538132952 33538516401 33539479478 33539869446 33540518655 33540816385 33541085133 33541563144 33542217660 33542322698 33542843640 33543639824 33544156884 -1 33544876949 33545064293 33545535002 33546115482 33546792268 33547544436 33548175901 -1 33548677061 33548993841 33549491908 33549808713 33550217845 33550933604 33551576846 -1 33552296239 33553167181 33553457673 33553919539 33554246560 33554934828 33555236052 33556138398 33556611970 33557394434 33557697655 33558311740 33558992148 33559265007 33559474617 -1 33560003812 33560579512 33561218247 33561752825 33562311409 33562817867 33563666962 -1 33564537833 33565044618 33565286805 33565647583 33566445447 33566944795 33567861271 -1 33568573084 33569145153 33569396183 33569621707 33569885320 33570324315 33571048195 33571844957 33572109946 33572457437 33572810387 33573265333 33573905154 33574505242 33574800670 -1 33575356724 33576008273 33576237836 33576951645 33577466841 33578167692 33579023706 -1 33580064556 33580565658 33580800018 33581369005 33581423091 33582245040 33582740504 -1 33583487644 33584111870 33584432764 33585005094 33585572295 33586123475 33586955769 33587107868 33587706800 33588077168 33588230738 33588605326 33589101984 33589897266 33590273871 -1 33590676313 33591473873 33592251093 33592697724 33592993868 33593500504 33594283594 -1 33595378404 33596280390 33597003408 33597128506 33597692571 33598241614 33599154340 -1 33599919908 33600579497 33600912332 33601447066 33601821943 33602474244 33603048467 33603195401 33603786898 33604516446 33604548037 33605040667 33605549317 33606198509 33606369924 -1 33607008550 33607626668 33608070028 33608573754 33608999563 33609628589 33610103258 -1 33611045207 33611462339 33611919884 33612603061 33613249497 33613820145 33614590858 -1 33615665766 33615812465 33616430862 33616886967 33617090541 33617178313 33617982052 33618384616 33618902576 33619788766 33620077947 33620421241 33620823641 33621074799 33621385113 -1 33622448062 33623181761 33623347537 33623812648 33624418351 33624993066 33625752665 -1 33626586174 33626830047 33626882735 33627267258 33627670185 33628290142 33628897299 -1 33629509795 33629840657 33630195415 33630765454 33631002243 33631555092 33631835579 33632550045 33633133740 33633410294 33633812555 33634011852 33634450047 33634863594 33635279437 -1 33635880521 33636220628 33636820361 33637310752 33637675854 33637815009 33638638069 -1 33638896851 33639585311 33640121572 33640452176 33640815513 33641091199 33641922210 -1 33642753878 33643444846 33644139741 33644580122 33644694856 33645288160 33646199611 33646462717 33646838952 33647077583 33647241523 33647775293 33648304437 33648692705 33649046439 -1 33649853711 33650371614 33650716868 33651256319 33651978978 33652391326 33653053292 -1 33653717733 33653817966 33654717415 33655309797 33655993054 33656753184 33657507649 -1 33658175009 33658965692 33659899616 33660793163 33661211015 33661547800 33662063771 33662815363 33663187167 33663626953 33663880728 33664198576 33664879787 33665126730 33665599909 -1 33666713835 33667347855 33667776677 33668090399 33668802664 33669345400 33669976675 -1 33670211189 33670642855 33671031183 33671845861 33672180725 33672846404 33673013439 -1 33673914606 33674747334 33675299132 33675681083 33676003854 33676561937 33676789458 33677500496 33678187068 33678692874 33679258809 33679703617 33680223511 33680801563 33681414532 -1 33682542130 33683124245 33683548403 33683909770 33684707329 33685007579 33685250411 -1 33686021575 33686645400 33687124506 33687285734 33687849949 33688523718 33689273731 -1 33690013951 33690573577 33690984973 33691130378 33691417259 33691742465 33691950713 33692716398 33693418375 33694381026 33694982324 33695702376 33696115184 33696380952 33697191728 -1 33698101203 33698598967 33699131427 33699505678 33700147457 33700508315 33701056722 -1 33701800183 33702598712 33703070504 33703857865 33704556360 33705104096 33705559867 -1 33706356074 33706892566 33707606417 33708316899 33709050123 33709877849 33710198722 33710439164 33711110809 33711370532 33711556088 33712005024 33712449356 33713180391 33713884596 -1 33714410965 33714903049 33715458788 33715876402 33716607798 33717003549 33717120577 -1 33717624296 33718082351 33718458442 33719154490 33719618630 33719974812 33720661273 -1 33721774295 33722022797 33722432044 33722760833 33722945536 33723699567 33724227893 33724517698 33724849607 33725472255 33725946346 33726581477 33727209704 33727309163 33728215274 -1 33729180292 33729721033 33730636526 33731282419 33732149316 33732779111 33733310249 -1 33733891753 33734566088 33735090361 33735654174 33735870739 33736715864 33737058771 -1 33737476410 33737961554 33738484432 33738972017 33739346327 33740032341 33740788091 33741632385 33742236378 33742409238 33742905223 33743557263 33743976458 33743994290 33744755569 -1 33745188800 33745700368 33746109128 33746644889 33746960360 33747605132 33748021943 -1 33748331240 33748703509 33749444640 33750114687 33750474032 33751043028 33751119211 -1 33752121728 33752925667 33753308695 33753552878 33753988414 33754556647 33755414034 33756265246 33756500477 33757196024 33757901299 33758160440 33758684084 33759099978 33759489599 -1 33759990835 33760684240 33761131590 33761388077 33761760012 33762689621 33763412108 -1 33764665806 33765173937 33765507702 33765888338 33766305129 33766743410 33767380090 -1 33767826537 33768422309 33769030963 33769694945 33770598807 33771077552 33771901163 33772676827 33773213480 33773971226 33774629584 33775125555 33775631066 33776378447 33777183678 -1 33777973133 33778909250 33779845535 33780266716 33780388865 33780788559 33781124710 33781715753 33782416618 33782612942 33783431305 33784361112 33784808979 33785398752 33785928465 -1 33786893597 33787429715 33787606366 33788429840 33789104053 33789696146 33790367750 33790907573 33791058552 33791580470 33792215959 33792823399 33793564272 33794222930 33794661862 -1 33795324017 33795585326 33796294801 33796790883 33797460413 33798262158 33798548315 -1 33798958509 33799366552 33799805348 33800313143 33800565022 33800852375 33801470440 -1 33801856692 33802279718 33802837280 33803247575 33803577922 33804232818 33804585206 33805418948 33805740231 33806237769 33806877632 33807479032 33808223093 33808599022 33809002402 -1 33809785590 33810226284 33810627583 33810923656 33811757172 33812364384 33812842127 -1 33813693087 33814111223 33814577292 33814697819 33815286792 33816085839 33816331864 -1 33817227271 33817635497 33817912377 33818324071 33818756515 33819281726 33819945747 33820478397 33821102054 33821464866 33822160070 33822706544 33822817124 33823446015 33824340581 -1 33825056940 33825856566 33825955578 33826540464 33826934713 33827524282 33827893476 -1 33828717224 33829273546 33829448937 33830332149 33830670835 33831132563 33831414841 -1 33832384579 33832714771 33833189934 33834054328 33834487968 33835026739 33835495301 33836100936 33836778216 33837340482 33838254409 33839003886 33839410199 33839888590 33840526065 -1 33841590768 33842126909 33842519890 33842889824 33843267983 33843760771 33844537013 -1 33845301993 33846035042 33846819490 33847539502 33848483680 33848930790 33849523737 -1 33850368593 33851164950 33851901112 33852333533 33852546188 33853353534 33853537641 33853958782 33854432017 33854777663 33855224177 33855657684 33855938001 33856207227 33856626394 -1 33857831228 33858517622 33858925708 33859550401 33860077225 33860665225 33861419091 -1 33861967002 33862490040 33862963916 33863211217 33863956467 33864607661 33864978895 -1 33866190306 33866457091 33866487451 33866985164 33867498219 33867846761 33868165584 33868524098 33868703739 33869096573 33869856265 33870183574 33870822655 33871423883 33871936976 -1 33872536652 33872798858 33873362149 33873918084 33874413439 33874902755 33875148223 -1 33876010780 33876397518 33876869072 33877347471 33877852396 33878549796 33879108646 -1 33879424012 33880180175 33880775256 33881331873 33882127094 33882750799 33883148278 33883918654 33884500496 33885416273 33885731318 33886276343 33886591357 33886731376 33887101609 -1 33887774587 33888479041 33888961234 33889243114 33889323527 33889981523 33890495705 -1 33890664340 33890898890 33891014450 33891657522 33892133377 33892595475 33893244049 -1 33893885412 33894314744 33894941364 33895134389 33895922572 33896722533 33897557898 33898214945 33898745787 33898922004 33898963648 33899121287 33899631977 33900178587 33900658043 -1 33900964218 33901541755 33901941798 33902460915 33902616793 33903188288 33903595761 -1 33904564771 33905383578 33905814834 33906287192 33906748423 33907348739 33907833115 -1 33908788720 33909056810 33909723467 33909981295 33910238301 33910750026 33911270364 33911740512 33912490677 33913369644 33913746140 33914186321 33914935981 33915520335 33915816256 -1 33916592949 33916812517 33917336589 33917721934 33918247481 33918760770 33919499339 -1 33919981977 33920473060 33921323210 33921928617 33922488431 33923095673 33923868141 -1 33924687961 33925145241 33925622224 33925922996 33926369071 33926733892 33927087314 33927450522 33928152133 33928584723 33928849443 33929445126 33930184043 33930906363 33931775202 -1 33932318941 33932822666 33932975053 33933896099 33934445525 33934882385 33935184531 -1 33935806452 33936003060 33936408691 33936748571 33937005673 33937770892 33938349498 -1 33939098915 33939628160 33939880104 33940229801 33940940621 33941721185 33942104349 33942932209 33943225747 33944006191 33944498641 33945160838 33945649919 33946496365 33946888424 -1 33947511757 33948015859 33948438785 33949341862 33949657770 33950299567 33950762742 -1 33951609377 33952038617 33952510298 33952808459 33953361333 33954213069 33954623056 -1 33955412803 33955736456 33956174579 33957053640 33957458575 33957849035 33958313573 33959164225 33959363248 33960069147 33960676490 33961132467 33961685825 33962210426 33963042777 -1 33963683954 33964203743 33964649526 33964966052 33965917371 33966109021 33966980649 -1 33967460036 33968162257 33968814972 33969519060 33970207835 33970947872 33971541163 -1 33972399114 33972732861 33973630230 33974574978 33974979848 33975862343 33976116922 33976532616 33977116965 33977857719 33978287082 33978918915 33979784719 33980376494 33980890024 -1 33981890033 33982034093 33982510640 33982815531 33983151718 33983771113 33984156409 -1 33984867283 33985140364 33985796052 33986148590 33986526487 33987109756 33987810689 -1 33988579071 33988778197 33989437458 33990047976 33990487124 33991266581 33991671149 33991981118 33992727654 33993160734 33993328473 33993849392 33994529459 33995139374 33995610369 -1 33995969992 33996921537 33997578618 33997902660 33998429297 33999264528 33999654621 -1 34000442589 34001010517 34001347249 34001615102 34001832005 34002273399 34002654586 -1 34003040368 34003086240 34003761739 34004214761 34004867648 34005290144 34005696586 34006029093 34006159920 34006416500 34007165008 34007908832 34008417100 34009223709 34009943048 -1 34010713222 34010943688 34011661109 34012223970 34013072527 34013387293 34013761036 -1 34014883664 34015268061 34016078629 34016703235 34017250899 34017624886 34018443848 -1 34019625225 34020062425 34020542067 34020718045 34021333129 34021901094 34022309116 34022742858 34023112939 34023891482 34023929723 34024317261 34024791178 34025247741 34026096255 -1 34027245265 34027325504 34027812970 34028282443 34028797270 34029559772 34029955636 -1 34030859266 34030973188 34031477094 34032017514 34032747592 34033187356 34033617709 -1 34034525260 34034796910 34035620976 34035948760 34036895035 34037295643 34037559359 34037835097 34038326771 34038798540 34039317051 34039802642 34040254361 34040751002 34041159437 -1 34041629886 34041886378 34042491527 34042750189 34043140582 34043427420 34043984990 -1 34044923304 34045377646 34045825736 34046284320 34046524145 34047195908 34047381391 -1 34047870851 34048269425 34048630912 34049138136 34049808724 34050541736 34051123111 34051354785 34051782806 34052095222 34052516427 34052637661 34053213857 34053427332 34054195292 -1 34054333953 34054609232 34055153290 34055351266 34055556060 34056034489 34056738421 -1 34057126365 34057634515 34057878258 34058251326 34058945235 34059566782 34060350180 -1 34061275906 34061513108 34062172942 34062479040 34062666656 34062896701 34063504323 34064447099 34064864401 34065315013 34065681624 34066426522 34067296177 34067900313 34068229684 -1 34068966243 34069450000 34070099383 34070785589 34071465140 34072010315 34072901212 -1 34073212157 34073963289 34074167536 34075000323 34075354749 34075938895 34076586965 -1 34077315039 34077580145 34078395612 34079019476 34079812868 34080043963 34080815022 34081136457 34081490458 34082158648 34082726266 34083585895 34084141577 34084524810 34084821696 -1 34085663776 34086001432 34086574289 34087303132 34087971034 34088629181 34089533409 -1 34089650452 34090183442 34090413588 34090893469 34091667748 34092280436 34092886808 -1 34093424226 34093652381 34093845341 34094278746 34095027323 34095652481 34096152768 34097062237 34097517637 34097988186 34098426011 34098928840 34099556222 34100126682 34100578570 -1 34101381476 34101899048 34102475709 34103313419 34104164778 34104824353 34105485858 -1 34106205853 34107070661 34107227949 34107863773 34108576278 34109154934 34109594070 -1 34110445059 34110733467 34111236155 34112218870 34112551680 34113169370 34113788559 34114066808 34114408133 34114641620 34115480105 34115909992 34116116854 34116867790 34117616645 -1 34118184500 34118872546 34119698175 34120235717 34120616450 34121202388 34121581480 -1 34122540367 34122974625 34123711956 34124417605 34124742434 34125646492 34126063593 -1 34126396106 34126730910 34127450023 34127881167 34128333786 34129137568 34129490322 34129742870 34130293665 34130663720 34131092780 34131755373 34132428940 34133018383 34133105218 -1 34133637277 34133755782 34134444539 34135017248 34135534621 34135723054 34136493391 -1 34137392438 34137964718 34138317982 34138865028 34139698196 34140432782 34141065598 -1 34141751055 34142282104 34142965445 34143199694 34143763484 34144241570 34144594253 34144834882 34145227139 34145865552 34146480732 34147062675 34147350911 34147891138 34148403524 -1 34148916802 34149704183 34149846006 34150310897 34150804504 34151516211 34152051728 -1 34153235923 34153828464 34154170795 34154665197 34155280008 34155744675 34156261886 -1 34157142105 34157751724 34158289918 34158855220 34158954027 34159381392 34159526200 34159929672 34160476097 34160984889 34161863605 34162458320 34162834382 34163442522 34164183098 -1 34165014159 34165506447 34166467987 34167157197 34167288139 34167582696 34168061786 -1 34169104147 34169315486 34169733727 34170242145 34170864747 34171020200 34171490446 -1 34172431046 34172852697 34173332382 34173984901 34174426832 34174784048 34175161899 34175746059 34175861684 34176067661 34176211027 34176957061 34177675296 34178084642 34178498258 -1 34179631900 34179722480 34179890659 34180419016 34181152443 34182065566 34182676530 -1 34183545396 34183583840 34184123669 34184887937 34185284934 34185665278 34186397777 -1 34187343204 34187979047 34188117298 34188404570 34188820552 34189407820 34189880369 34190110612 34190245683 34190550455 34190978860 34191335418 34191935603 34192683072 34192987902 -1 34193486394 34194192509 34194467599 34195096076 34195397672 34195864970 34196295052 -1 34196972725 34197639479 34197884753 34198312480 34198411388 34199192864 34200075165 -1 34200467030 34201095176 34201386587 34202153020 34202608173 34203114766 34203617942 34204079049 34204505526 34204566399 34204715878 34204781034 34205725530 34206388655 34206851307 -1 34207986070 34208423266 34208681751 34209394202 34210066777 34210680192 34211361603 -1 34212159697 34212797498 34213152497 34213973926 34214188847 34214332508 34215105641 -1 34215371900 34215833439 34216593856 34217159836 34217862459 34218576485 34218964783 34219500846 34219884590 34220139352 34220536144 34221255987 34221964081 34222182720 34222365465 -1 34223753720 34224222684 34224814175 34225201303 34225855144 34226405686 34226934026 -1 34227474302 34228153160 34228913075 34229431447 34229738266 34230040347 34230626536 -1 34231925414 34232013214 34232287923 34232707257 34233151829 34233648444 34234249364 34234595614 34235287116 34235591874 34236427619 34236858728 34236985755 34237743923 34238420167 -1 34239039921 34239876506 34240394000 34241116602 34241605261 34242216528 34242902998 -1 34243647237 34244107806 34244718383 34244999815 34245481325 34246083264 34246261977 -1 34247222836 34247877997 34248573673 34248838008 34249166764 34249635664 34249951763 34250676241 34251420878 34252091820 34252455296 34252975953 34253077809 34253876339 34254590913 -1 34255319774 34256151925 34256667810 34257216255 34257989306 34258313855 34258782592 -1 34259513201 34260270232 34260627535 34261135304 34261428335 34262003060 34262539231 -1 34263442826 34263856028 34264781037 34265264983 34265973577 34266669769 34267067660 34267606588 34268158509 34268566456 34268998744 34269222158 34269695363 34270357593 34271058590 -1 34271642173 34272530725 34272999703 34273396076 34273971109 34274616146 34274877302 34274994602 34275494498 34275980347 34276419521 34276541516 34277352731 34277707680 34278596568 -1 34279598302 34280225509 34280858038 34281464556 34281815707 34282636194 34283208981 34283758588 34284155731 34284581975 34284866993 34285285349 34286169398 34286605739 34286942562 -1 34288100561 34288637123 34289418125 34289895316 34290495855 34291180009 34292047264 -1 34292797677 34293059286 34293517091 34293979736 34294639544 34295488621 34296288489 -1 34296520583 34297008070 34297500778 34298037003 34298805606 34299225558 34299551262 34300152126 34300703226 34301291966 34302063345 34302730270 34303284235 34303608313 34304428079 -1 34305571963 34306099505 34306550531 34307059456 34307640239 34308142777 34308484363 -1 34308893612 34309452557 34309750536 34310461665 34310763283 34311329485 34312133851 -1 34312539422 34312876102 34313118732 34313416893 34314066730 34314608904 34315116861 34315385703 34315711042 34316392893 34316691618 34317286774 34318038487 34318517372 34319234033 -1 34319890745 34320581080 34320740963 34320924601 34321547279 34322023178 34322814551 -1 34323809946 34324342721 34324583586 34325206101 34325797825 34326045325 34326451560 -1 34327080675 34327845688 34328183304 34328500925 34329109884 34329251585 34329310760 34330133585 34330937368 34331189391 34331232732 34331624581 34332476540 34333075561 34333587409 -1 34334438186 34334790313 34334933419 34335357137 34335436275 34336018060 34336321168 -1 34337360491 34337629389 34338073105 34338727318 34338954530 34339395475 34339911170 -1 34340717673 34341414248 34341778546 34342485593 34343165314 34344045378 34344718263 34345179818 34345268560 34345979679 34346568728 34346647613 34347276611 34347781982 34348169442 -1 34348911114 34349668717 34350408589 34351143583 34351730428 34352117536 34352785894 -1 34353474196 34354239852 34354592057 34355396631 34356129114 34356892141 34357331255 -1 34358149800 34358627362 34359099404 34359514686 34360236368 34360590115 34361214389 34361416331 34361826858 34362091220 34362460644 34362738351 34363185136 34363610880 34364388127 -1 34365277468 34365815690 34366467392 34366894187 34367461485 34368386505 34368954167 -1 34369647381 34370177923 34370530425 34371205178 34371384378 34371842076 34372636855 -1 34373975084 34374719922 34375277789 34375363843 34375914082 34376397814 34377094876 34377539280 34378249324 34378429782 34379281060 34379409554 34379585996 34380480507 34381031798 -1 34381722474 34381918176 34382909517 34383434422 34383884577 34384570797 34385090628 -1 34385575444 34385810241 34386057895 34386672217 34387192534 34387997719 34388364035 -1 34388932537 34389288771 34390140486 34390641847 34391094908 34391280049 34392010350 34392175410 34392784071 34393451026 34394322108 34394965811 34395173711 34395951283 34396231582 -1 34396535532 34397064025 34397413293 34398288207 34398707303 34399330798 34399722237 -1 34400127012 34400482271 34400678795 34401378156 34401928736 34402621985 34403059001 -1 34403416206 34403683111 34404209663 34404411473 34404727264 34405461011 34406208869 34406956457 34407708720 34408051420 34408712451 34409611440 34409925154 34410135702 34410900108 -1 34411694353 34411800633 34412304491 34412858421 34413316565 34413971420 34414462524 -1 34415134434 34415437426 34415878413 34416472728 34417124513 34417345159 34417868954 -1 34418276180 34418935952 34419231801 34419873379 34420117109 34420815443 34421199999 34421706174 34422114061 34422801366 34423385717 34423889805 34424577949 34425060635 34425205140 -1 34425454615 34426216248 34426673823 34426988909 34427559836 34428169279 34428601940 -1 34429737873 34430383483 34431196241 34431532731 34431644890 34432338082 34432825955 -1 34433697256 34434157772 34434825972 34435448895 34435997495 34436590296 34437206674 34438181581 34438753007 34439262985 34439496785 34439916098 34440403248 34441312287 34441721631 -1 34442628094 34443126225 34443863418 34444205984 34445004913 34445260653 34445584882 -1 34446791200 34446928451 34447550217 34448028112 34448367109 34448820046 34449422991 -1 34450877538 34451161754 34451927341 34452545588 34452783302 34453512162 34453723211 34454201271 34454796354 34455393023 34455940269 34456416300 34456878891 34457275113 34458019749 -1 34458748133 34459576865 34460248802 34461107020 34461352235 34462139063 34463055461 -1 34463770036 34464130973 34464988825 34465495102 34465918053 34466525824 34467029243 -1 34467786467 34468239924 34468729164 34469111481 34469417603 34469654469 34470005925 34470766342 34471325974 34471714131 34471838899 34472417207 34472786328 34473385203 34474037371 -1 34474542914 34475039083 34475495582 34476003752 34476280157 34477118014 34477385263 -1 34477954318 34478116852 34478664992 34478780255 34479404532 34480156552 34480695659 -1 34481452675 34481694631 34482076697 34482431983 34483235901 34483787362 34484399115 34484686026 34484997086 34485422769 34485892290 34486195927 34486975234 34487679537 34488161373 -1 34488773238 34489350487 34489906915 34490446279 34491131692 34491532130 34492214051 -1 34492846281 34493183648 34493624610 34494238033 34494967666 34495945458 34496394035 -1 34497297427 34497896867 34497979265 34498513769 34499244251 34499515946 34500256215 34500825299 34501447013 34501680478 34502248925 34502813228 34503510622 34504481016 34505155720 -1 34506017378 34506649069 34506802428 34507236768 34507584335 34507930242 34508417252 -1 34509446955 34509607506 34509963586 34510178700 34510663975 34511346751 34511896939 -1 34512130955 34512282803 34512963710 34513072290 34513988014 34514175388 34514561287 34515283828 34515861121 34516403377 34516975385 34517301433 34517681784 34517871678 34518238952 -1 34518804978 34518924665 34519155328 34519798745 34520483780 34520919322 34521142522 -1 34522082562 34522845295 34522950780 34523458712 34524114584 34524403781 34524867022 -1 34525587193 34526032338 34526835559 34527101773 34527593652 34528027528 34528884748 34529521213 34529624062 34529902902 34530453317 34530799366 34530980945 34531424197 34532206490 -1 34532396872 34532801699 34533641670 34534162664 34534846631 34535001205 34535549824 -1 34536539113 34537058521 34537744869 34538429270 34539159063 34539908586 34540429213 -1 34541291692 34541842106 34542095807 34542548201 34543344695 34543926549 34544521421 34544917264 34545714692 34546260488 34547177375 34547402085 34547552389 34547976743 34548200680 -1 34549198597 34549408271 34549860232 34550461991 34551175008 34551785877 34552200901 -1 34552872996 34553206948 34553659044 34554133875 34554691280 34555169183 34555465741 -1 34556405568 34557111614 34557693100 34558078298 34559022178 34559717847 34560050626 34560356645 34560666332 34561129561 34561778603 34562036891 34562869964 34563106957 34563509562 -1 34563961401 34564176009 34564595320 34565087416 34566024607 34566577060 34566650319 -1 34567548396 34568299782 34568967998 34569301327 34569650695 34570083965 34570673819 -1 34571361305 34571831128 34572221597 34572839768 34573226476 34573544067 34574070104 34574666692 34574851722 34575073820 34575636514 34575902614 34576183082 34576991380 34577976056 -1 34578878742 34579303042 34579535242 34580141253 34580636629 34580704693 34581136576 -1 34581696376 34581949156 34582697397 34583065155 34583515351 34584069507 34584256288 -1 34584814462 34585215129 34585630478 34586232214 34586596604 34587175622 34587402345 34587896977 34588731192 34589494600 34590153131 34590652539 34590915950 34591710540 34591849896 -1 34592350124 34593038197 34593484701 34594161136 34594517637 34594936895 34595391402 -1 34595627968 34596083533 34596303473 34596726845 34597375615 34597997765 34598489803 -1 34598944521 34599130868 34599290656 34599829305 34600377432 34600535214 34601442122 34602181395 34602726295 34603319909 34603801640 34604145152 34604692654 34605385998 34606016477 -1 34607136491 34607627023 34607955125 34608635137 34608736324 34608960530 34609184184 -1 34609749881 34610659378 34611236627 34612135050 34612519287 34613266931 34613993923 -1 34614666718 34614890492 34615363876 34615780252 34616191424 34616556313 34617048740 34617806264 34618426122 34619284797 34619683149 34620397229 34621104082 34621671076 34622139907 -1 34623106366 34623832287 34624098317 34624550925 34625274223 34625688116 34626082487 -1 34627051463 34627678175 34628305961 34628674278 34629151191 34629395287 34629959478 -1 34631172513 34631503227 34631915095 34632181601 34632673097 34633340347 34633475725 34633960183 34634279894 34634951595 34635822235 34636293073 34636434578 34637095556 34637329054 -1 34638056599 34638881363 34639382986 34639729129 34640550651 34641058981 34641629537 -1 34642163706 34642656161 34643080546 34643473036 34644000929 34644442361 34644849084 -1 34645500506 34645970068 34646248901 34646559514 34647042350 34648015917 34648366097 34648728409 34649128690 34649745069 34650600827 34651096262 34651861331 34652455262 34652914770 -1 34653845199 34654614068 34655167871 34655517987 34656137305 34656853218 34657127415 -1 34658072092 34658737674 34659278825 34660069168 34660266062 34660725154 34661180525 -1 34662179078 34663101721 34663635868 34664217178 34665025685 34665575850 34666072911 34666212758 34666433996 34666491392 34667018376 34667491754 34667895418 34668393345 34669254394 -1 34669802614 34670110057 34670696170 34671296071 34671742825 34672191279 34672998692 -1 34673961404 34674518450 34674756306 34675154282 34675439173 34675595594 34676366225 -1 34677369168 34677582965 34678238385 34678928003 34679481736 34680103071 34680713711 34681292242 34681458207 34682286396 34683238356 34683585398 34683653752 34684223263 34684749399 -1 34685894987 34686078747 34686769758 34687192096 34687855936 34688381054 34688735103 -1 34689405714 34689612075 34690102531 34691044971 34691356005 34691766407 34692083130 -1 34692757122 34693381161 34693673227 34694100108 34694487628 34695231255 34695895604 34696322447 34696815440 34697388568 34698121409 34698539312 34699347134 34699849457 34700306721 -1 34701074110 34701395829 34701926236 34702303697 34702600463 34702896182 34703373478 -1 34704114512 34704498704 34704916113 34705159708 34705768989 34706345799 34706514564 -1 34707377367 34707984277 34708622289 34708964921 34709361358 34709976890 34710253253 34710690376 34711130982 34711755746 34712480923 34712955401 34713125134 34713852827 34714438547 -1 34714754284 34715354913 34715566947 34715699643 34716367125 34716828736 34717179180 -1 34718371604 34718543763 34719179967 34719723968 34720194928 34720804135 34720979005 -1 34721338081 34721780920 34722187757 34722863491 34723088580 34723396491 34723853772 34724117338 34724741372 34725210381 34725837835 34726070030 34726772111 34727394825 34727635502 -1 34728185787 34728565388 34728797186 34729709760 34730413818 34730971377 34731539481 -1 34732335347 34733042740 34733527914 34734233774 34734894201 34735391820 34735627608 -1 34736203506 34736325771 34736675855 34737253535 34737785303 34738496761 34739261711 34739831607 34740495697 34740788978 34741288466 34741964302 34742250138 34742701756 34743417109 -1 34744547298 34745377405 34746132959 34746883862 34747041893 34747297111 34747906087 -1 34748437211 34749027743 34749361272 34750303777 34750678239 34751304408 34751835773 -1 34753082346 34753379937 34753914607 34754349450 34755163791 34755576978 34756212229 34756956499 34757523358 34757793097 34757966802 34758185452 34758968570 34759457298 34760078938 -1 34760513235 34760872115 34760974678 34761547256 34762049964 34762470019 34763198317 34763323777 34763919013 34764296155 34764956831 34765243891 34765973757 34766370698 34767171086 -1 34768081431 34768529644 34769160441 34769578840 34769947455 34770552345 34770857337 34771209788 34771690095 34772117121 34772942576 34773512652 34773970564 34774203998 34774872555 -1 34775340901 34775867770 34776459003 34776685696 34777216581 34777705064 34778270092 -1 34778851703 34779229120 34779645753 34780019115 34780672857 34781287738 34782023475 -1 34782622841 34783510360 34784176593 34784954714 34785215931 34785469546 34786365687 34786702660 34787207708 34787671023 34788532658 34788757563 34789481243 34789828119 34790520232 -1 34791127367 34791615313 34792130645 34792520690 34792726302 34793028285 34793761670 -1 34794618570 34795435339 34796045171 34796317594 34796498897 34797247141 34797698443 -1 34798259797 34798544661 34798807321 34799215517 34799537158 34799652161 34799909865 34800469519 34800961039 34801252098 34801684460 34802120824 34802927244 34803457343 34803681967 -1 34804287396 34805050898 34805475179 34805989686 34806716209 34807093174 34807733960 -1 34808372879 34808994526 34809751251 34810411495 34810921242 34811362580 34811775038 -1 34812599099 34813153653 34813829913 34814324114 34814959487 34815436501 34816001035 34816556432 34816852009 34817187639 34817697954 34818395147 34818771478 34819047230 34819497550 -1 34820179795 34820730320 34820794357 34821618128 34822163357 34822575079 34823006794 -1 34823875607 34824329957 34824975717 34825552545 34825718229 34826333963 34826774647 -1 34827694458 34828346888 34829221853 34829735862 34830227223 34830699028 34831489428 34832088022 34832853499 34833309295 34833591235 34833754151 34834120496 34834636417 34835187335 -1 34835808625 34836204044 34836458022 34836707018 34837482703 34837924936 34838091684 -1 34839028262 34839595351 34840445607 34840930495 34841298366 34841793194 34842609568 -1 34843723770 34843766829 34844355547 34844750530 34845095147 34845611629 34845791740 34846631446 34847127614 34847500433 34847859338 34848692424 34849275263 34849481102 34850320132 -1 34851062593 34851709351 34852150924 34852593396 34852954609 34853708401 34854061354 -1 34854603902 34855132066 34855630726 34856074282 34856844305 34857511878 34858153313 -1 34858844850 34859430317 34859514178 34860047530 34860445664 34860999360 34861510966 34862116078 34862596212 34862691414 34862783376 34863517779 34864384357 34864828400 34864969520 -1 34865905226 34866339963 34866529561 34867036233 34867252965 34867718286 34868406430 -1 34869028458 34869693368 34870380807 34870927041 34871261556 34872091346 34872571049 -1 34873682483 34874306617 34874559276 34875136145 34875551661 34876025124 34876403593 34877030233 34877576491 34877869040 34878049474 34878474459 34878768639 34879066261 34879722218 -1 34880430325 34880820195 34881778076 34882024659 34882915417 34883855691 34884113550 -1 34884988589 34885196465 34885979998 34886167153 34886813582 34887396036 34888043419 -1 34888557741 34888613451 34889059945 34889548545 34890217302 34891016977 34891418767 34891658927 34892326053 34892453850 34892976368 34893633627 34893936201 34894553638 34895223654 -1 34895946386 34896451496 34897224392 34897836002 34898643144 34899211062 34899846303 -1 34900713528 34901119798 34902035125 34902554711 34902917843 34903427962 34903771636 -1 34904041929 34904335260 34904535737 34904932418 34905399681 34905955196 34906275849 34906730450 34907252468 34907668809 34908450597 34909138250 34909441581 34910225212 34910519349 -1 34911529510 34912094850 34912625598 34913365702 34914323165 34914835214 34915548832 -1 34916244009 34916652541 34917140642 34917567976 34918027990 34918377506 34918969312 -1 34919898765 34920603250 34920890829 34921146142 34922069993 34922351907 34922810784 34923580523 34924054558 34924297999 34924578687 34925141754 34925968983 34926577562 34927103578 -1 34927861533 34928673858 34929156444 34929815567 34930431162 34930960238 34931083864 -1 34931722335 34932412609 34932788090 34933136456 34934000906 34934467301 34934694567 -1 34935079283 34935821901 34936455516 34937102067 34937389221 34937704134 34938331979 34938583590 34939023031 34939772275 34940494396 34941010587 34941690200 34942112537 34942225266 -1 34943086143 34943366023 34943947246 34944375987 34944807454 34945162127 34945508312 -1 34945769623 34946382463 34946909417 34947387438 34948001033 34948932693 34949447965 -1 34950429119 34950700081 34951083136 34951431103 34951601491 34952112192 34952929969 34953297417 34953967423 34954442146 34955061361 34955401602 34955844996 34956395424 34956954126 -1 34957393166 34957600453 34958036068 34958523324 34959325419 34959985113 34960250894 -1 34960922615 34961168763 34961430419 34961970968 34962575933 34963154751 34963570286 -1 34964066117 34964586942 34965184175 34965794665 34966226498 34966409248 34967081876 34968041396 34968615857 34969193848 34969219687 34970055385 34970668894 34971153513 34971913097 -1 34972918186 34973367914 34973942884 34974507149 34974615524 34975213103 34975556335 -1 34976354237 34976999681 34977504037 34977841582 34978168111 34978417137 34979005141 -1 34979770141 34980345176 34980956205 34981679105 34982063656 34982573851 34983043467 34983471727 34983964194 34984453691 34984890900 34985179421 34985721115 34986333780 34986763101 -1 34987467154 34987803121 34988733270 34989047169 34989851804 34990383223 34990883333 -1 34991263259 34991661529 34991918089 34992016598 34992351798 34993230705 34993718345 -1 34993979306 34994037913 34994571847 34995205497 34995703606 34996382174 34996567036 34996972827 34997261238 34997548153 34997769028 34998042623 34999007413 34999482804 34999973096 -1 35000793975 35001391898 35001836647 35002654513 35003050036 35003739573 35004028758 35004511551 35005370889 35006226196 35006590511 35007101114 35007475886 35007965108 35008621289 -1 35009747534 35010597391 35011347492 35011662152 35012155849 35013053900 35013685872 35014010642 35014502036 35014966142 35015537500 35015998247 35016623780 35017235866 35017867540 -1 35018632496 35019233890 35019687184 35019912865 35020239575 35020707943 35021327895 -1 35021880387 35022430390 35022928218 35023620293 35024181818 35024667937 35024894716 -1 35025511916 35025792548 35026386554 35026917132 35027288607 35027554321 35028191717 35028794707 35029635501 35029951702 35030109290 35030412299 35031277258 35031521102 35032421702 -1 35032983299 35033335158 35033974159 35034223981 35034653576 35035054315 35035337897 -1 35035893732 35036352268 35036997593 35037408170 35038225433 35038751792 35039256962 -1 35039865066 35040269367 35040536179 35041321716 35041785704 35042376676 35042763283 35043520131 35044039558 35044918372 35045465777 35046062777 35046793232 35047388352 35047765347 -1 35048432176 35048725877 35049473455 35049953790 35050753638 35051279267 35051890474 -1 35052110041 35052670456 35053177387 35053803743 35054392233 35054948393 35055521183 -1 35056211986 35056563332 35056909654 35057502559 35057511830 35058050922 35058629887 35059151662 35059637454 35060170377 35060651346 35060946784 35061380099 35061845576 35062793543 -1 35063897759 35064606431 35064838246 35065272645 35066046549 35066164308 35067078078 -1 35067639010 35068205725 35068776093 35069315961 35069926167 35070424544 35070668038 -1 35071168916 35071486769 35072118317 35072488609 35072778570 35073329962 35074088980 35074452192 35074833859 35075202720 35075531602 35075656982 35076033807 35076206496 35076947932 -1 35078069763 35078385515 35078954847 35079392610 35079726064 35080592708 35080971713 -1 35082192135 35082439131 35083055841 35083430473 35084059743 35084482791 35085081974 -1 35085808346 35086364868 35086725355 35087168621 35087462502 35087906406 35088441814 35088904051 35089150425 35089271763 35089463612 35089851323 35090641131 35091464014 35092258185 -1 35093275790 35093550932 35093889064 35094222053 35094898079 35095288999 35095452983 -1 35095953816 35096120850 35096797523 35097275370 35098141833 35098782635 35099538841 -1 35099842852 35100490448 35101095773 35101856038 35101980145 35102393529 35102838839 35103639767 35103863496 35104347129 35104906696 35105313410 35105755172 35106150548 35106635463 -1 35107648367 35108067816 35108162987 35108673716 35109250726 35110025507 35110271456 -1 35110901686 35111467221 35111884296 35112656869 35113353879 35113742914 35113954405 -1 35114446939 35114873716 35115210319 35115736180 35116441937 35117154935 35118061557 35118846343 35119007109 35119297728 35119765305 35120228218 35121012783 35121559893 35121903356 -1 35122684466 35122927686 35123198848 35124083726 35124405560 35124664911 35125094079 -1 35125560471 35125972695 35126200965 35126621838 35127488050 35128028757 35128605261 -1 35129022247 35129521868 35129935627 35130599030 35131112655 35131388542 35131857327 35132065554 35132599300 35133264435 35133642468 35133725116 35134380984 35134787476 35135006405 -1 35135943627 35136483260 35136917626 35137381492 35137947368 35138445728 35138846176 -1 35139729673 35140387659 35140894620 35141305990 35141710157 35141952496 35142761929 -1 35143159398 35143442568 35143910081 35144339232 35145113092 35145682972 35146282231 35146661904 35146844105 35147807941 35148619557 35149313406 35149712687 35150512844 35151222888 -1 35151584729 35152003542 35152550114 35153059821 35153366512 35154343118 35154744990 -1 35155988922 35156513416 35157073554 35157919150 35158254597 35159012536 35159503996 -1 35160566123 35161147955 35161563403 35162243848 35163076949 35163749441 35164406586 35165241594 35166033570 35166648363 35167090093 35167218545 35167560679 35167706490 35168055269 -1 35169020979 35169242487 35169310872 35169927940 35170181494 35170220366 35170505774 -1 35170977718 35171478157 35171944119 35172320785 35172964237 35173744008 35174186678 -1 35174994904 35175539372 35176193618 35176629255 35177395878 35178070786 35178432026 35178834885 35179677928 35180064404 35180504441 35181120743 35181903233 35182331981 35182878523 -1 35183706416 35184574845 35185142939 35185687915 35186517323 35187049006 35187748880 -1 35188353910 35189094504 35190031231 35190587425 35191032512 35191386987 35191844929 -1 35192351002 35192829013 35193329523 35193822333 35194157097 35194455165 35195012233 35195420586 35195837013 35196611020 35197007382 35197290794 35197937449 35198366240 35198886672 -1 35199808136 35200440041 35201344178 35201863801 35202022522 35202636264 35203126739 -1 35204040346 35204577080 35205015129 35205699062 35206500201 35206844337 35207377934 -1 35208280002 35208901146 35209112181 35209537343 35210041559 35210438363 35211053650 35211336270 35212129206 35212581010 35213391142 35213746533 35214481475 35214815698 35215190809 -1 35215951018 35216688768 35217404298 35217547243 35217951981 35218098301 35218670037 -1 35219610563 35220129084 35220680283 35221262076 35221872913 35222415734 35223028322 -1 35224097502 35225041717 35225452496 35226330033 35226897121 35227547113 35228094178 35228757992 35229041647 35229327478 35229878725 35230665344 35230882120 35231527135 35231797427 -1 35232484071 35232932920 35233482011 35234090118 35234706398 35234838988 35235280536 -1 35236133046 35237080069 35237839235 35238165992 35238570635 35238881244 35239628096 -1 35240014177 35240408556 35241028192 35241126409 35241241133 35241416680 35241586232 35242004890 35242349962 35242939434 35243366336 35243807859 35244135723 35244781936 35244979357 -1 35245427173 35245855637 35246608130 35246841846 35247303244 35247955812 35248518791 35249026179 35249356312 35249777648 35250105466 35250242505 35250813242 35251294077 35252210113 -1 35252621081 35252733980 35253213918 35253916781 35254720540 35255046566 35255479561 35256327148 35257157070 35257703463 35258261685 35259034631 35259738506 35260406056 35261219978 -1 35261790307 35262172807 35262628866 35262898196 35263314315 35263634134 35264488312 -1 35265228087 35265951236 35266102150 35266471794 35266967582 35267570877 35268181292 -1 35268533366 35268760908 35269221401 35269771896 35270163425 35270724017 35270854292 35271092696 35271511463 35272186032 35272367004 35273120898 35273415155 35274153249 35274345655 -1 35275182050 35276024632 35276492209 35277088779 35277431717 35277928407 35278559972 -1 35279582651 35280340035 35281024563 35281460409 35282352973 35282951321 35283914673 -1 35285066670 35285605434 35286007112 35286294803 35287065629 35287387827 35287719460 35287903741 35288526071 35289053861 35289277159 35289536032 35290233744 35291057922 35291165553 -1 35292139251 35292533914 35293233121 35294098478 35294606314 35295226451 35295391511 -1 35296206091 35296914376 35297390395 35297825957 35298550933 35299089543 35299158038 -1 35299623145 35300024743 35300213724 35300650693 35301135766 35301892737 35302412692 35303015852 35303109665 35303624818 35304368069 35305104153 35305724700 35306093310 35306548623 -1 35307405584 35307978968 35308312075 35308796461 35309273733 35309715138 35310064566 -1 35311378411 35312000227 35312445025 35312998367 35313689568 35314240514 35314800640 -1 35315167711 35315492188 35315952296 35316398868 35317168922 35317778348 35318316229 35318618075 35319004732 35319304369 35319769735 35320333364 35320691070 35321141354 35321659419 -1 35322460965 35323101558 35323358754 35324108391 35324792994 35325005404 35325339280 -1 35326147283 35326536638 35327200927 35327461417 35327832730 35328453311 35329195395 -1 35330109469 35330597362 35331282529 35331679817 35332224468 35332861487 35333476519 35334229476 35334959229 35335384868 35335727014 35336667658 35336910011 35337382760 35338063309 -1 35338878140 35339376720 35339916360 35340269000 35340750536 35341307021 35342264654 -1 35342950037 35343568392 35343959219 35344775665 35345119543 35345851667 35346590549 -1 35347410981 35347819018 35348448485 35349064937 35349778253 35350155367 35351099469 35351385129 35352368139 35352691498 35353267983 35353925228 35354487035 35355040856 35355373941 -1 35356143586 35356647341 35357332722 35357460630 35358006746 35358494642 35359185706 -1 35360141328 35360699545 35361448658 35361864182 35362765478 35363479336 35364247255 -1 35364807753 35365213555 35365976911 35366417259 35367017538 35367872641 35368149884 35368738472 35369204653 35369768434 35369943614 35370353259 35370567690 35371193408 35371706493 -1 35372178502 35372905561 35373318175 35373670849 35374067458 35374326380 35375038363 -1 35375179430 35375992137 35376739814 35376943953 35377587830 35378253466 35378877426 -1 35379535397 35380164153 35380659270 35381209453 35381885427 35382498934 35383166107 35383582364 35384280026 35384907840 35385519778 35386301671 35386645918 35386985762 35387687756 -1 35388758552 35389179462 35389831749 35390106697 35390459954 35391051684 35391536224 -1 35392242973 35392970592 35393938566 35394434712 35394798472 35395623213 35396216002 -1 35396891714 35397820711 35398205504 35398451767 35398715738 35399138453 35399913009 35400433217 35400730570 35401126363 35401733377 35402208658 35402677486 35402857549 35403403517 -1 35403855815 35404315556 35404687232 35405076955 35405728924 35406169093 35406586439 -1 35407486825 35407830377 35408357766 35409054763 35409841265 35410086039 35410712028 -1 35411570778 35412007204 35412747761 35413562577 35414211109 35414618739 35414862563 35415529409 35416087343 35416638662 35416785407 35417436258 35418045289 35418384530 35418894191 -1 35419830051 35420365599 35421059074 35421591322 35422302956 35422485521 35422935355 -1 35423657323 35424276978 35424963818 35425538487 35426008164 35426104007 35426380074 -1 35427088285 35427609916 35428253811 35428962087 35429935456 35430461142 35430800828 35431265009 35431466026 35431600117 35432547151 35432837287 35433478772 35433934678 35434560754 -1 35435176374 35435521375 35435862846 35436425134 35437156930 35437322547 35438177382 -1 35438702785 35439208281 35440103105 35440245082 35440664680 35441215638 35441961699 -1 35442604654 35442980391 35443749894 35444244578 35444867288 35445006018 35445408312 35446189730 35446625030 35447279300 35447698167 35448367305 35448802389 35449128287 35449805488 -1 35450428559 35451373117 35451938220 35452319321 35452926803 35453624830 35454236579 -1 35455301891 35455440071 35456055729 35456647520 35457015892 35457947266 35458485918 -1 35459387882 35459720080 35460042582 35460500318 35461216633 35461770832 35462317619 35463038458 35463595847 35463779593 35464169173 35464665681 35465454837 35465975120 35466495582 -1 35467298527 35467352176 35467888394 35468246773 35468814611 35469566331 35470110274 -1 35470795028 35470942560 35471316546 35471671453 35471835708 35472501010 35472965224 -1 35473643098 35474225685 35474437434 35474930574 35475115197 35475314208 35475930114 35476567972 35477020537 35477394289 35477627603 35478243622 35478615027 35479570605 35480459561 -1 35481246676 35482151297 35482738881 35483243693 35483508193 35484252398 35484529839 -1 35485706469 35486232866 35486445604 35487036066 35487465969 35488014087 35488181815 -1 35488414110 35488727818 35489032662 35489743946 35490294220 35490741973 35491351225 35491840334 35492178913 35492837221 35493104603 35493576858 35493926156 35494343050 35494790555 -1 35495527013 35496096184 35496686581 35497230267 35497765771 35498261789 35498652410 -1 35499149973 35499590766 35499800306 35500309724 35500737669 35501419221 35502303678 -1 35503058614 35503569422 35504180090 35504720171 35505618883 35506413774 35507036577 35507807939 35508389573 35508958607 35509084435 35509544791 35510323147 35510972988 35511680352 -1 35512391710 35512666517 35512917863 35513798835 35514440917 35515052529 35515723135 -1 35516738266 35517394847 35517994766 35518310189 35518945060 35519229377 35519960668 -1 35520861649 35521351518 35521987182 35522335180 35522855198 35523055859 35523482811 35523997027 35524286777 35524541691 35524936696 35525790181 35526521516 35526711863 35527300372 -1 35528303287 35528457030 35528596554 35529444290 35530122089 35530447248 35530879568 -1 35531792500 35532413155 35533407721 35533884099 35534477433 35535096036 35535187570 -1 35536113722 35536666712 35537217691 35537990900 35538365593 35538807606 35539384719 35539954566 35540375732 35541083608 35541476676 35541854391 35542373226 35542402590 35542530658 -1 35543721840 35544244343 35544728333 35545023530 35545179427 35545637614 35546408774 -1 35547464500 35547487988 35547685426 35548069083 35548331312 35548794765 35549413053 -1 35550511307 35551365079 35551550889 35552105500 35552691358 35553317326 35553869306 35554304188 35554910743 35555300274 35555390122 35555452063 35556052056 35556202656 35556844427 -1 35557575601 35557893297 35558640457 35559343252 35559823384 35560191020 35560492639 -1 35561664898 35561992245 35562349144 35563077901 35563826254 35564475339 35564943711 -1 35565692468 35566257790 35566706850 35566941135 35567628856 35568532614 35568942013 35569164225 35569924547 35570814654 35570968802 35571695107 35572037533 35572904498 35573131080 -1 35574364662 35574846221 35575283747 35575823903 35576443003 35577001842 35577536179 -1 35578601007 35579127149 35579515911 35580094175 35580938599 35581642402 35582061437 -1 35582374085 35582963731 35583133067 35583560907 35584345592 35585065758 35585336765 35585932072 35586124042 35586359011 35587051724 35587701720 35588285344 35589066432 35589755338 -1 35590227580 35590622860 35590970669 35591485777 35592093555 35592888737 35593738334 -1 35594722526 35595471643 35595983478 35596667543 35597198651 35597759684 35598195290 -1 35598653289 35599204250 35599803295 35600179023 35600426523 35601103383 35601730574 35602128105 35602928504 35603363456 35603815629 35603936428 35604215864 35604965252 35605775960 -1 35606755604 35607644789 35608249807 35608843040 35609483608 35609801497 35610126282 -1 35610402086 35610535663 35611296296 35611796949 35612063367 35612632733 35613109663 -1 35613754812 35614215536 35614812893 35615550897 35616343408 35616550576 35617344959 35617479244 35618275256 35618790196 35619404745 35619895455 35620725482 35621331834 35622029959 -1 35622698488 35623080343 35623697913 35623949020 35624057450 35624555827 35624764576 -1 35625917100 35626549233 35627322586 35627784576 35628428740 35629138349 35629382001 -1 35629969476 35630726335 35631317199 35631729728 35632246442 35632791348 35633197860 35633314034 35634095994 35634557570 35635417018 35635598853 35636018117 35636643871 35637282885 -1 35638032135 35638590851 35639150893 35639609815 35639914665 35640164172 35640334960 -1 35641051837 35641579828 35642007476 35642289553 35642479818 35643236318 35643566883 -1 35644078133 35644686885 35645224336 35645572131 35646128262 35646451301 35647108027 35647717969 35648229017 35648855420 35649760678 35650008265 35650652668 35650725850 35651304881 -1 35651508058 35652375057 35652766181 35653197776 35653560447 35654423262 35655009363 -1 35655646647 35656226968 35656472422 35657176583 35657709174 35658319970 35658914760 -1 35659461093 35659713684 35659908367 35660698093 35660916912 35661496366 35662260098 35662802540 35663464025 35664156589 35664662682 35664992327 35665621264 35665809601 35666463363 -1 35667748138 35668253800 35668837968 35669208389 35669676209 35670283361 35671164199 -1 35671881609 35672371758 35672821069 35673223294 35673574210 35674023214 35674609958 -1 35675532210 35675970701 35676213349 35676971419 35677429693 35678220757 35678445502 35678844442 35679293248 35679804333 35680046105 35680472565 35680598063 35681264950 35681802078 -1 35682563553 35683235689 35683536667 35683927189 35684581114 35685364868 35685573603 -1 35686742912 35687194887 35687695085 35688270745 35688824657 35689704371 35690069190 -1 35690791827 35691114937 35691622327 35692174935 35692272897 35692831181 35693188341 35693646359 35693864085 35694202632 35694421889 35695194432 35695916784 35696269506 35696538752 -1 35697323123 35697680007 35698338078 35699053011 35699513623 35699577152 35700338120 -1 35701547528 35702143421 35702805409 35703331682 35703909467 35704762604 35705034053 -1 35705763901 35706440598 35706973180 35707473455 35708273400 35708776192 35709154127 35709809854 35710321430 35710710105 35711577517 35712048090 35712928919 35712993235 35713671721 -1 35714484073 35714971067 35715419737 35715992625 35716472849 35716735787 35716930840 -1 35717642672 35718064730 35718406293 35719289065 35719895269 35720039554 35720846804 -1 35721202916 35721697929 35722257236 35722648177 35723355234 35723793922 35724202374 35724806850 35725082371 35725550407 35726195983 35726822678 35727348209 35727889835 35728168273 -1 35728610945 35729302030 35730021080 35730133134 35730375501 35730852502 35731232852 -1 35732051818 35732553546 35732922309 35733261524 35733905087 35734322278 35734879746 -1 35735572382 35735975052 35736148103 35736865468 35737750893 35738414361 35739140030 35739308605 35739554950 35740369113 35740872171 35740964943 35741407496 35742101611 35742734526 -1 35743718511 35744332075 35744645774 35745114576 35745418401 35745682729 35745942948 35746260101 35746848472 35747070565 35747541711 35748453914 35749085004 35749552051 35749798680 -1 35749995779 35750151935 35750550830 35750897274 35751226985 35751557658 35752387093 35753149851 35753880178 35754193056 35754265591 35754896603 35755207884 35755695704 35755938874 -1 35756560964 35757148075 35757180811 35757277225 35757778665 35758398777 35759292081 -1 35759531953 35760400284 35761137003 35761570753 35761668064 35762120619 35762418221 -1 35763129920 35763614347 35763961824 35764704147 35765434170 35766068084 35766879521 35767331943 35768069649 35768647965 35769248771 35769753963 35769910178 35770392890 35770785388 -1 35771324131 35772201284 35772709691 35773325262 35773638285 35773909570 35774419057 -1 35774656359 35774801249 35775016099 35775235386 35775758865 35775865380 35776486900 -1 35777724139 35778373982 35778709085 35779143368 35779587382 35779709518 35779974811 35780304333 35780800037 35781319798 35782058642 35782239077 35782784796 35783389769 35783418948 -1 35784303499 35784679291 35785227344 35785754396 35785892163 35786283852 35786885429 -1 35787725708 35788419665 35788530476 35789132235 35789330621 35789873417 35790810133 -1 35791700945 35792243067 35792871151 35793260653 35794042121 35794510774 35794892769 35795739925 35796318783 35797028843 35797296213 35797952447 35798614433 35798738504 35798918815 -1 35799909397 35800153450 35800722138 35801245322 35801711272 35802370922 35803122813 -1 35804204598 35804555828 35805019766 35805246422 35805372767 35806039534 35806955941 -1 35807411982 35808188192 35809066509 35809704451 35809982919 35810538593 35810782705 35810890424 35811294766 35811824703 35812316981 35812733716 35812925774 35813307859 35813994392 -1 35814754513 35815474823 35815636830 35816471620 35817377740 35817877849 35818156140 -1 35818928848 35818947475 35819209901 35820096371 35820349733 35820930642 35821655685 -1 35822423772 35822800319 35823249218 35823773020 35824218733 35824788284 35824912100 35825404269 35826042714 35826530862 35826843949 35827356822 35827662422 35828327994 35828794470 -1 35829281073 35829843351 35830398311 35831099030 35831223788 35832084138 35832646846 -1 35833649411 35833910603 35834353067 35834589962 35835120720 35835552996 35836324967 -1 35837147929 35837512545 35837972348 35838533886 35838971096 35839908820 35840272212 35840724948 35841175114 35841763686 35841956699 35842290671 35843090219 35843205914 35843846351 -1 35845239202 35845950381 35846568560 35846921703 35847502843 35847946287 35848521590 -1 35849282887 35849860909 35850343019 35850526419 35850746986 35851155187 35851565202 -1 35852311254 35852625780 35853134757 35853786969 35854121527 35854718550 35855225981 35855475550 35855734219 35856105619 35856510198 35857255653 35857924388 35858384216 35858935013 -1 35859821639 35860382586 35860937350 35861414617 35861899851 35862090468 35862667576 -1 35863265577 35864236574 35864886106 35865424721 35866040335 35866683558 35867612858 -1 35868583570 35869208149 35869862044 35870308527 35871003331 35871784732 35872170898 35872384861 35872553209 35873145065 35873590480 35874171959 35874562183 35875120705 35875715286 -1 35876266890 35876769037 35876989951 35877731498 35878240949 35878669930 35878766929 -1 35879718951 35880120603 35880595480 35880932925 35881470597 35881858821 35882304159 -1 35882966279 35883749543 35883982980 35884366999 35884860048 35885286848 35885869254 35886385687 35886870168 35887806433 35888555412 35888783509 35889200545 35889738433 35890156139 -1 35890892474 35891393020 35891831151 35892391332 35892939293 35893530467 35893805803 -1 35895028808 35895550047 35895953790 35896462862 35897222787 35897485542 35898105323 -1 35898568560 35899228918 35899359508 35899941369 35900019672 35900443972 35900832277 35901490082 35901942842 35902465703 35903149238 35903668379 35904351310 35904835803 35905606669 -1 35906751139 35906930991 35907221505 35907960441 35908812134 35909054927 35909702999 -1 35910095719 35910697838 35911007833 35911604753 35912289326 35912570846 35912924314 -1 35913271136 35913674062 35914157961 35914866414 35915233707 35915447531 35916118698 35916559442 35916930512 35917299246 35917770055 35918218532 35918406848 35918951191 35919323766 -1 35920001265 35920794969 35921697069 35922240979 35922609334 35922988269 35923923826 -1 35924451191 35925195020 35926105470 35926590204 35926677385 35927069601 35927485448 -1 35928224751 35929083049 35929911402 35930288866 35930827508 35931654666 35932155045 35932746919 35933259837 35933961238 35934220449 35934617015 35935351941 35935748899 35936378095 -1 35937220665 35937687518 35938304278 35938369839 35938959693 35939294459 35939810179 -1 35940400292 35940895599 35941774895 35942489340 35943131630 35943497239 35943632313 -1 35944171285 35944700041 35945399136 35945932662 35946407777 35946855136 35947466682 35948391127 35948771972 35949178950 35949652887 35950483014 35951217145 35951849576 35952086987 -1 35953202659 35953792410 35954306006 35954863901 35955093013 35955461114 35956233038 -1 35956987791 35957705636 35958190401 35958918495 35959444662 35959935703 35960659395 -1 35961376770 35961600734 35962117605 35962639401 35963050250 35963873198 35964051066 35964656901 35964715105 35965182298 35965961473 35966283417 35966655683 35966984645 35967402273 -1 35968669635 35968932342 35969482935 35969844486 35970450228 35971311394 35971857034 -1 35972832560 35973252891 35973685730 35974442230 35974629460 35975125025 35975663133 -1 35976291657 35976679952 35977168699 35977583860 35978139103 35978335757 35978697208 35979115217 35979391521 35980150336 35980433611 35980582542 35980661289 35980785252 35981424872 -1 35982646490 35982919996 35983206703 35983660780 35984241894 35985063894 35985437793 -1 35986210164 35986979384 35987698645 35987977937 35988526897 35988952427 35989465243 -1 35990780977 35991281192 35991654402 35991742348 35991873651 35992195878 35992873579 35993334853 35993609885 35993772697 35994151519 35994488615 35994974261 35995412533 35996220465 -1 35997160671 35997833411 35998071346 35998389099 35999122039 35999760453 36000181959 -1 36001069491 36001657177 36001807676 36002657679 36003187230 36003934199 36004504701 -1 36005349246 36005619373 36006000339 36006505299 36006728640 36007185920 36007615792 36008356198 36008771787 36009335929 36009628982 36009900122 36010575196 36011108828 36011370784 -1 36012349527 36012837744 36013177366 36013837976 36014090001 36015013507 36015637008 -1 36016507020 36017296164 36017627545 36018133904 36018585574 36019113227 36019699047 -1 36020359117 36021091491 36021801518 36022243172 36022643957 36022898936 36023211054 36023580601 36024228239 36024448820 36025129609 36025526474 36026001184 36026648606 36026865772 -1 36027604058 36028220237 36028683987 36029094622 36029592483 36030013483 36030578029 -1 36030887979 36030970103 36031850116 36032215357 36032670413 36033233304 36033971460 -1 36034491006 36034579822 36035260011 36035955949 36036361745 36036598750 36037321468 36038081256 36038413575 36039085235 36039692091 36039955228 36040221582 36040829355 36041056493 -1 36042088291 36042276940 36042983262 36043055608 36043662350 36044091848 36044905334 -1 36045859018 36046554286 36047284858 36047851355 36048553711 36049005253 36049731100 -1 36050406124 36050911062 36051475589 36052009659 36052563126 36052823100 36053388018 36054065376 36054515025 36055273657 36055955491 36056640592 36057210162 36057801732 36058424421 -1 36058789639 36059307848 36059853413 36060585538 36061073048 36061379713 36061755605 -1 36062428471 36062453470 36062955362 36063422577 36064329276 36064528107 36065039899 -1 36065786434 36066085120 36066498596 36067045304 36067677097 36068394621 36068665744 36069540912 36070350121 36071117050 36071334480 36071784583 36072059354 36072581320 36072975849 -1 36073510777 36074069644 36074879724 36075732156 36076273403 36076562686 36077128565 -1 36078221968 36078253499 36078643121 36079387983 36079599197 36080145680 36080894368 -1 36081566732 36081851792 36082348983 36083061238 36083126328 36083583104 36083808786 36084236933 36084621157 36085238479 36085815413 36086465037 36086666812 36087432601 36087906788 -1 36088302926 36089104745 36089703699 36089999609 36090566528 36091113652 36091877618 -1 36092544337 36092827404 36093489662 36094121028 36094783521 36095324225 36095892420 -1 36097090790 36097392282 36098245314 36098669177 36099498369 36099586684 36100137088 36100666899 36101052557 36101761932 36102323105 36102778897 36103498939 36103670870 36103835324 -1 36104572328 36105314506 36105937909 36106518255 36106891021 36107465778 36108024231 -1 36108449079 36108581761 36109236807 36110095625 36110359193 36110827122 36111290700 -1 36111847956 36112618898 36112979498 36113787723 36114194131 36114499444 36114836055 36115322470 36116219809 36116543920 36117064207 36117486978 36117963499 36118663531 36118982750 -1 36119692700 36120617761 36121227113 36122105822 36122585868 36122657393 36122950488 -1 36123724717 36124501869 36125072458 36125711925 36126139342 36126181978 36126885200 -1 36127332414 36127583347 36128271891 36128683439 36129560500 36129579131 36129923196 36130371960 36131001635 36131618931 36132114512 36132744428 36133036467 36133746383 36134279273 -1 36134685770 36134949963 36135260585 36136069889 36136683817 36137338075 36137599597 -1 36138753878 36139232532 36139645491 36140231417 36140451691 36141082677 36141774428 -1 36142205025 36142515370 36143358511 36143938382 36144576523 36145396893 36145900262 36146241585 36146609980 36147043309 36147382663 36147918032 36148418958 36148495584 36149310549 -1 36150260607 36150839153 36151476108 36152125043 36152891344 36153586351 36153778844 -1 36154796297 36155175248 36155437840 36155696263 36156392290 36156874225 36157485885 -1 36158440107 36158898614 36159601431 36160026253 36160730620 36161450078 36162117105 36162761451 36163104328 36163683266 36164350903 36164839080 36165515254 36165935851 36166737701 -1 36167604302 36167854823 36168689239 36169385998 36169865651 36170235372 36170850538 -1 36171544300 36172095981 36172735038 36173267760 36173615905 36173988319 36174307878 -1 36175079390 36175628737 36176310920 36176727427 36177037357 36177683474 36178282759 36178580675 36178953685 36179320847 36179678460 36180263883 36180601628 36180810290 36181618885 -1 36182043267 36183001180 36183133484 36183470188 36183910331 36184686530 36185106480 -1 36185950149 36186500378 36186999781 36187952178 36188116305 36188268300 36188709018 -1 36189488512 36190336438 36191105355 36191746726 36192412338 36192948644 36193375663 36193957076 36194622549 36195036277 36195347629 36195775626 36196448619 36196918755 36197822723 -1 36198226314 36199006247 36199304258 36199768272 36200066975 36200230451 36200745903 -1 36201541658 36202124372 36202610893 36203137884 36203986741 36204536933 36204819876 -1 36205861849 36206547153 36206687475 36207334560 36207617963 36208319422 36208434447 36209082322 36209994866 36210513274 36211000310 36211281899 36211863392 36212440196 36212938971 -1 36213913540 36214557065 36214890676 36215132834 36215457771 36216008779 36216935900 -1 36217668581 36218369563 36219007210 36219271745 36219939886 36220488162 36221179963 -1 36222315052 36222850636 36223371022 36223842521 36224656785 36225327172 36226020643 36226456671 36226811139 36227181270 36227430613 36227734938 36228357611 36228792828 36229100800 -1 36229918013 36230490106 36231107797 36231848158 36232140430 36232633321 36233059550 36233268652 36234192215 36234916962 36235399755 36235714056 36236199972 36236625385 36236729234 -1 36237670892 36237931319 36238556595 36239415437 36240063473 36240507521 36241024080 36241367455 36242010366 36242355842 36242599113 36242690639 36243419324 36243987915 36244476615 -1 36245586648 36246031000 36246888788 36247236017 36247685702 36248099479 36248679183 -1 36249155124 36249297665 36249580167 36250338539 36250591385 36251028789 36251420136 -1 36252293080 36252602801 36252886021 36253458228 36253943815 36254239497 36254635288 36254964782 36255476603 36255961477 36256283018 36257020822 36257546581 36257882758 36257905673 -1 36258781033 36259177931 36259762070 36260403943 36260878294 36261335183 36261873787 -1 36263168396 36263591748 36264017331 36264423803 36265155047 36265746880 36266158952 -1 36267518607 36268083811 36268423611 36268922503 36269667857 36270537804 36271048327 36271912979 36272612179 36273317170 36273628059 36274214108 36274395320 36275142296 36275875904 -1 36276710132 36277251198 36277940838 36278697527 36278884244 36279344853 36279542197 -1 36280340617 36281207209 36281599842 36281806922 36282429318 36283110516 36283711219 -1 36284399617 36284652664 36284792811 36285262268 36285437282 36285879793 36286398069 36287248348 36287637054 36287799833 36288311965 36288773810 36289101977 36289635846 36289868131 -1 36290451452 36290751094 36290880631 36291351535 36292013992 36292379794 36292866429 -1 36293873998 36294646113 36294938607 36295376531 36295751474 36296120702 36296518973 -1 36297440389 36297606961 36297893484 36298612117 36299332860 36299750663 36300250985 36300397316 36300872525 36301437751 36301806917 36302516811 36302906924 36303126628 36303622900 -1 36304297706 36305138057 36305867100 36306589955 36306787555 36307306523 36308163706 -1 36309090689 36309319301 36309713320 36310546365 36310999305 36311426168 36311799836 -1 36312612495 36313072930 36313418100 36314078070 36314495357 36315247711 36315615337 36315965536 36316318247 36317100804 36317910547 36318480121 36319247878 36319762433 36320233910 -1 36321255261 36321607223 36322476726 36322940282 36323322220 36323880921 36324725143 -1 36325396168 36325998909 36326573061 36326664173 36327200068 36327779957 36328405828 -1 36329439316 36329554422 36330457589 36330973253 36331453948 36331843104 36332243723 36332494765 36333220117 36333970006 36334564801 36334727228 36335192247 36335999390 36336577780 -1 36337499594 36338170470 36338849388 36339685522 36340312577 36340544827 36341349632 -1 36342385589 36342670442 36343524979 36344400959 36345017226 36345734583 36346277653 -1 36347066097 36347757177 36348308647 36348538391 36349110515 36349999732 36350122568 36350485114 36350842735 36351510124 36352032099 36352397408 36353024683 36353117208 36353134394 -1 36354373010 36354916395 36355539523 36355836878 36356246710 36356534122 36357058659 -1 36358243533 36358497255 36358856991 36359232672 36359794366 36360038179 36360418356 -1 36360885151 36361495712 36361591866 36362171316 36362910733 36363470999 36363728556 36363963121 36364303892 36365047778 36365633299 36366325220 36366790318 36367306213 36367887991 -1 36368383665 36368998223 36369805063 36370450198 36370940859 36371373610 36371967216 -1 36372469257 36373296386 36374199427 36374835718 36375045471 36375334121 36376248424 -1 36377049285 36377409387 36378052476 36378695473 36379123197 36379818833 36380572059 36380724829 36381323144 36381853704 36382398925 36383130806 36383519524 36384182078 36384593449 -1 36385666912 36386280741 36386721018 36387257928 36387326722 36387976178 36388609755 -1 36389728797 36390285781 36390976115 36391859858 36392691468 36392952060 36393620037 -1 36394742719 36395652250 36396117055 36396756451 36397468943 36398030349 36398992115 36399387880 36399986184 36400689249 36401005461 36401329169 36401716219 36402027102 36402159844 -1 36402603022 36402968625 36403708232 36404218922 36404994376 36405881793 36406337075 -1 36407332872 36407768719 36408431006 36408895919 36409282899 36409869040 36410604877 -1 36411667183 36412199990 36412392465 36412988629 36413644786 36414232400 36414660012 36415088806 36415457233 36415783876 36416039379 36416484078 36417139495 36417469295 36417815859 -1 36419079181 36419755319 36420316550 36420909826 36421118439 36421586619 36422009380 -1 36422701044 36423159230 36423376945 36423786139 36424129953 36424511439 36425218026 -1 36425802904 36426305594 36426618356 36426869830 36427237392 36428012542 36428630572 36429417894 36429939833 36430506560 36431026135 36431485657 36432011108 36432443383 36432819066 -1 36433656939 36433843558 36434071103 36434636780 36435324084 36435866643 36436062040 -1 36437120703 36437677193 36438036740 36438676601 36439179019 36439460133 36440291765 -1 36441244459 36441932274 36442320737 36442752149 36443311928 36443768190 36444147612 36444624628 36445388753 36445793930 36446132894 36446564452 36446788044 36447014310 36447625479 -1 36448810146 36449528340 36450178916 36450478945 36450984746 36451687034 36451841476 -1 36452994122 36453519524 36454036513 36454462969 36455093117 36455553543 36455725320 -1 36456587614 36457200963 36457923181 36458584409 36459410849 36459874946 36460274322 36460910996 36461188114 36461519836 36462405259 36462849138 36463485449 36463927651 36464651016 -1 36465218764 36465836359 36466258793 36466833610 36467359474 36467486105 36467626390 -1 36468153787 36468647260 36468830569 36469670623 36470173407 36470509383 36470952695 -1 36471649189 36472285479 36472621324 36472903105 36473117346 36473819646 36474125503 36474884295 36475187890 36475689540 36476473879 36476833055 36477417541 36477674761 36478198889 -1 36478846059 36479448120 36480083901 36480732369 36481340409 36481896067 36482364493 -1 36483010264 36483754254 36484286635 36485228296 36485867760 36485999433 36486406763 -1 36486740151 36486867934 36487438728 36488142524 36488765536 36489420663 36490314272 36490542955 36490933705 36491303333 36491792485 36492188039 36492580130 36492712445 36493259865 -1 36493790751 36494129390 36494606972 36495379085 36495624533 36496031452 36496762860 -1 36497379170 36497789952 36498530875 36499068576 36499348826 36499531350 36500335571 -1 36501562168 36502181071 36502595060 36503150031 36503401131 36504019766 36504643947 36505226181 36505390327 36505634558 36506167955 36506552109 36507381717 36507757470 36508539653 -1 36509008662 36509417014 36510010203 36510277670 36510935430 36511577470 36512076847 -1 36512889778 36513087795 36513606174 36514166166 36514969864 36515399440 36516033773 -1 36516869472 36517325514 36517476257 36517692086 36518181130 36518577808 36519164278 36519555636 36519940414 36520282028 36520787733 36521523611 36522204475 36522494580 36523394396 -1 36524209049 36524752460 36525219808 36525633040 36526034680 36526570330 36527368868 -1 36527967039 36528379381 36528924179 36529216900 36529825543 36530264358 36530669639 -1 36531744937 36532070366 36532833912 36533376970 36533800980 36534272526 36534712499 36535182553 36535619893 36536117434 36536317089 36536919656 36537351194 36537683273 36538043563 -1 36538928554 36539533943 36540135013 36540332143 36541054622 36541492862 36541601619 -1 36541969554 36542108144 36542609619 36543017359 36543613955 36543945969 36544615839 -1 36545450054 36545845530 36546309125 36546643710 36547012695 36547752905 36548527966 36548789381 36549283192 36549669261 36550172928 36550548409 36551048307 36551468547 36552136199 -1 36552681461 36552775176 36553421496 36553866037 36554470858 36554793561 36555510514 -1 36556454548 36556789730 36557627932 36558411733 36559036831 36559453270 36559617588 -1 36560223719 36560823647 36561536597 36562217945 36562833040 36563382311 36563663559 36564344524 36565003051 36565775395 36565891088 36566343855 36566859739 36567359293 36567869356 -1 36568213607 36568798021 36569282667 36569908696 36570274443 36570897250 36571001012 -1 36571713336 36572657468 36573415379 36573807351 36574212066 36575097355 36575672396 -1 36576479605 36576864819 36577133867 36577330701 36578027021 36578559519 36578966117 36579459003 36579808010 36580598752 36581132341 36581856865 36582478682 36583329102 36583869294 -1 36584701459 36585204953 36586156081 36586873158 36587408664 36588097495 36589026136 -1 36589806396 36590718225 36591254509 36591538808 36591867472 36592314628 36592579495 -1 36593244747 36593841710 36594323220 36594726324 36595268081 36595900010 36596655246 36597500004 36598295886 36599032563 36600003335 36600344872 36600818321 36601168553 36601718903 -1 36602258823 36602455116 36602907006 36603479354 36604225834 36604827878 36605407879 -1 36606348722 36606832627 36607483900 36608012089 36608380531 36608775934 36609158779 -1 36609888843 36610426627 36611106345 36611665290 36612058159 36612281694 36612771890 36613140619 36613402156 36613970488 36614527311 36615166082 36615421018 36616082189 36616621513 -1 36617285736 36618243787 36619118576 36619501552 36619923721 36620570537 36620856296 -1 36621705359 36622205072 36622838939 36623153452 36623385058 36623473542 36623915632 -1 36625090704 36625427087 36625961118 36626493263 36626987202 36627365763 36628011926 36628421932 36628774944 36629365840 36629869701 36630557559 36630799343 36631351232 36632167880 -1 36633051079 36633651472 36634191021 36634467918 36635158391 36635349089 36636135046 -1 36636606686 36636928286 36637663757 36638014952 36638832866 36639752275 36640519353 -1 36641134532 36641842165 36642279840 36642825611 36643196069 36643772184 36644172606 36644485771 36644887671 36645688360 36646030564 36646409756 36646796837 36647396109 36648232175 -1 36648913722 36649682518 36650223251 36650590905 36651066858 36651248060 36651840279 -1 36652307503 36652812254 36653329764 36653796153 36653875627 36654646398 36655177622 -1 36656007007 36656257326 36656823623 36657455249 36657727680 36657761927 36658586664 36658747666 36659534639 36660192849 36660802634 36661058109 36661652547 36662434815 36663234112 -1 36663878447 36664488531 36664977314 36665565184 36666497468 36667306922 36667863292 -1 36668674652 36669593123 36670076922 36670449936 36670706020 36671142963 36671552873 -1 36672148356 36672650824 36672848642 36673563296 36674235514 36674934617 36675160543 36675460875 36676159980 36676857648 36677271581 36678123730 36678499752 36679260335 36680134052 -1 36680977472 36681395440 36681824160 36681997649 36682514386 36682657943 36682852211 -1 36683754558 36684210309 36684948146 36685660388 36686260772 36686789357 36687296215 -1 36688280781 36688901159 36689422302 36689730260 36690601872 36691127489 36691308421 36692078797 36692736678 36693145798 36694017092 36694950651 36695475463 36695924571 36696129963 -1 36696666594 36697063882 36697356379 36697850902 36698589580 36699035938 36699160542 -1 36699817131 36700147139 36700517843 36701115582 36701363737 36701781239 36702456172 -1 36703095599 36703567077 36703926064 36704209707 36704687588 36705350946 36706021387 36706446324 36707255279 36707585688 36708388491 36708447028 36708745738 36709378708 36709982647 -1 36710359901 36710819464 36711028282 36711850875 36712762403 36713500267 36714248398 -1 36715059360 36715382577 36715991122 36716335648 36716811961 36717490964 36717994264 -1 36719009554 36719612440 36720456208 36720667088 36720883207 36721369569 36721788448 36721853388 36722163793 36722485582 36723177674 36723633319 36724248226 36724835331 36725181291 -1 36726321773 36726583398 36727516760 36728185670 36729132801 36729445240 36729892084 36730348130 36730782416 36731149763 36731769724 36732418226 36732726819 36733063256 36733431961 -1 36734469994 36735000830 36735186239 36735759813 36736146025 36736604536 36737029712 36737248530 36737892796 36738442213 36739014088 36739675303 36740313087 36740616900 36741201408 -1 36742174219 36742663006 36743083801 36743538918 36743807311 36744087110 36744814213 -1 36745853674 36746443449 36746635620 36746954908 36747610661 36748135749 36748665032 -1 36749458426 36749931834 36750395474 36751331862 36752129884 36752319034 36753100058 36753892135 36754326248 36754657178 36755382832 36756127285 36756526429 36756741012 36757467104 -1 36758839043 36759253996 36759986726 36760276931 36760713575 36761442038 36762189297 -1 36762820003 36763183680 36763774655 36764473008 36764600795 36764903410 36765441165 -1 36766279514 36767181830 36767445147 36767811220 36768370566 36768514475 36768908761 36769405953 36769903146 36770385062 36771101886 36771521591 36771866430 36772786834 36773324326 -1 36773800923 36774081940 36774186800 36774777086 36774805954 36775103310 36775419944 -1 36776029409 36776660003 36777465423 36778021262 36778460065 36779163963 36779976096 -1 36780658018 36781287247 36781678707 36782291975 36782684307 36783091214 36783544263 36783963733 36784066805 36784512052 36785257373 36785663693 36786383478 36787142492 36787692075 -1 36788766145 36789327058 36789961503 36790543334 36791161286 36791615574 36792213141 -1 36792942152 36792961485 36793562312 36793929199 36794651832 36794908422 36795423439 -1 36796170096 36796661467 36797290223 36797682360 36798467383 36798988623 36799315918 36799606952 36800415704 36801078230 36801651634 36802232246 36802784178 36802875622 36803546572 -1 36804585047 36805180375 36805963450 36806319264 36806602486 36806916254 36807395300 -1 36808078438 36808510037 36808957874 36809310365 36809759586 36810350186 36811040007 -1 36812007136 36812914303 36813368729 36814100696 36814608655 36815061594 36815440900 36815700538 36816302104 36816416176 36817127807 36817794729 36818186948 36818446674 36818918249 -1 36819744413 36820345040 36820957913 36821117602 36821614160 36822181106 36822513718 -1 36823834616 36824524200 36825013233 36825588983 36826059946 36826593917 36827021056 -1 36827679902 36828495386 36828782333 36829561011 36830207774 36830649653 36831267166 36831911850 36832246160 36832816455 36833358317 36833970293 36834055261 36834261710 36834771328 -1 36835561696 36836376678 36837102332 36837819184 36838236949 36838728443 36838826610 -1 36839286968 36839613247 36839812908 36840669751 36840809466 36841038782 36841569575 -1 36841775923 36842343784 36842553114 36842855645 36843274676 36843392135 36844044665 36844595033 36845108844 36845318508 36846243184 36847088663 36847896626 36848782716 36849375141 -1 36850214771 36850434826 36851209567 36851896292 36852561264 36853000755 36853790010 -1 36854590250 36855179597 36855395102 36856216230 36856489265 36856860538 36857464014 -1 36857788433 36858211124 36858642522 36859574997 36859850623 36860177709 36860722399 36861207586 36861263811 36861756918 36862690671 36863067458 36863107816 36863554362 36864254227 -1 36864897438 36865238172 36865927805 36866338291 36866937222 36867388422 36868165320 -1 36868458993 36869246841 36869561891 36870172261 36870562747 36870935817 36871274230 -1 36872129443 36872501600 36873245437 36873449394 36874244946 36874890685 36875784859 36876267413 36876867301 36877270362 36877628508 36877878883 36878273641 36879115610 36879602713 -1 36880529224 36880858776 36881508704 36882133202 36882456239 36882596786 36883134696 -1 36883852563 36884260495 36884533678 36884969030 36885380264 36885931161 36886688803 -1 36887273968 36887752957 36888326622 36888891245 36889723870 36890199260 36890779285 36890996884 36891209350 36891858758 36892438051 36893156014 36893749277 36894355641 36894815737 -1 36895909564 36896760312 36897440106 36897909137 36898592593 36899242096 36899680600 -1 36900654904 36901348538 36902186968 36902795202 36903188197 36903430985 36903906601 -1 36904412725 36904646320 36904754855 36905484130 36906021934 36906765368 36907731319 36908161109 36908440569 36909032228 36909676627 36910477313 36911270513 36911629862 36912237243 -1 36912967689 36913195615 36913692041 36913957737 36914085130 36914349857 36914855696 -1 36915029043 36915492248 36915955576 36916339532 36916650664 36917003054 36917382662 -1 36917912021 36918012819 36918262839 36919000865 36919434228 36919947991 36920412258 36920791931 36921586778 36922338817 36922789003 36923152005 36923539688 36924042837 36924626480 -1 36925040239 36925652767 36925827638 36926257608 36926634004 36927443319 36927562402 -1 36928392439 36928823898 36929381441 36930009010 36930573687 36931300541 36931988729 -1 36932455915 36932745243 36933372918 36933724658 36934429460 36934794339 36935669981 36936310852 36936554773 36937308771 36937811710 36938542581 36939103912 36939709680 36940287234 -1 36940734043 36940948823 36941241935 36941604437 36942521131 36942720528 36943059482 -1 36944304195 36944728001 36945210936 36945645125 36946303803 36947089134 36947784383 -1 36948145578 36948902362 36949525459 36950186322 36950534081 36950915499 36951752803 36952056346 36952448265 36953022833 36953607108 36953872393 36954697305 36955450931 36955698057 -1 36956285217 36957090690 36957566828 36958319879 36958690432 36959582867 36959670946 -1 36960357481 36960712616 36961106029 36961726710 36962253655 36962711628 36963472617 -1 36964541297 36964881275 36965095442 36965627273 36966454677 36967093544 36967297560 36967989400 36968166607 36968590740 36969015397 36969685302 36970413977 36971004148 36971588366 -1 36972312425 36972820395 36973330897 36974232465 36974883753 36975354966 36976143381 -1 36976894311 36977229416 36978010183 36978347040 36978784966 36979496994 36979954829 -1 36980290239 36980599481 36981246285 36981942330 36982123668 36982399306 36983172151 36983625595 36984507083 36985251014 36985894152 36986346524 36987096555 36987745823 36988328330 -1 36989242799 36989734766 36989932439 36990110220 36990524764 36991042567 36991362487 -1 36992140054 36992624536 36993455075 36994168978 36994685160 36995006330 36995366935 -1 36995906903 36996289767 36996621672 36996902550 36997158322 36997862030 36998691417 36999316753 36999449205 36999747314 36999937444 37000789394 37000934070 37001116137 37001618009 -1 37002708457 37003202070 37003873151 37004391603 37004587067 37004712299 37004988107 -1 37005442738 37005833585 37006522302 37007084797 37007815598 37008310371 37008467164 -1 37009352949 37009732217 37010618748 37010954523 37011408777 37012022777 37012625423 37013190321 37013766463 37014297434 37014851095 37015332749 37015639815 37016355556 37016909739 -1 37017389614 37018010683 37018803879 37019271582 37019749348 37020063089 37020564552 -1 37021424544 37021590447 37022009078 37022634900 37023155633 37023506014 37024007053 -1 37025068047 37025345994 37025598335 37026079911 37026351613 37026960053 37027513259 37027753179 37028233369 37028759899 37029383302 37029753901 37030036052 37030350441 37031108326 -1 37031729705 37032287274 37032840533 37033179216 37033471861 37034234176 37034910348 -1 37035586815 37035867628 37036237819 37036712328 37037009122 37037399006 37038279635 -1 37038724862 37039053747 37039695524 37040191160 37040877821 37041519328 37042253213 37042614300 37043308725 37043617857 37044472056 37045158134 37045737682 37046009110 37046508834 -1 37047364750 37047483893 37047674072 37048500793 37048981456 37049620850 37050202956 -1 37051424283 37051859990 37052555448 37053126945 37053446247 37053832307 37054102211 -1 37054413005 37054936291 37055119746 37055734490 37056405398 37057273102 37058101569 37058316376 37058920347 37059712178 37060463142 37061189519 37061755117 37062207703 37062743022 -1 37063363747 37063623483 37063941808 37064172593 37064975485 37065276426 37065912382 -1 37066990547 37067595043 37067877132 37068355204 37068825168 37069419861 37069705586 -1 37070696847 37071063637 37071374525 37071943257 37072339738 37072712925 37073701864 37074151887 37074742309 37075514202 37075699744 37075898721 37076795459 37077416160 37077848487 -1 37078432179 37078702833 37079319571 37079627192 37080160613 37080683537 37080865373 -1 37081618510 37082138450 37082642722 37083156552 37083503249 37083988475 37084420070 -1 37085144938 37085817787 37086245914 37086964200 37087797484 37088080285 37088318758 37088981374 37089498515 37089781650 37090129915 37090712717 37090813009 37091407968 37092099379 -1 37092672287 37093066126 37093777257 37094320083 37094383308 37094841064 37095528327 -1 37096802961 37097487040 37097955125 37098603586 37099394903 37099623894 37100162612 -1 37100764616 37101466388 37101873165 37102217800 37102669286 37103143601 37103363512 37103754021 37104649560 37104957944 37105868757 37106427936 37107249554 37107891751 37108277961 -1 37109122639 37109730441 37110064929 37110643180 37111596515 37112206770 37112386842 -1 37113205244 37113606053 37113939505 37114669839 37115214447 37115778537 37116565930 -1 37117546577 37118015924 37118486131 37119098239 37119654260 37119971549 37120326596 37121127153 37121506260 37122228603 37122547041 37123007297 37123633373 37124276226 37124698290 -1 37125542417 37125799378 37126221954 37126531537 37126982335 37127463842 37128291503 -1 37128808410 37129552460 37129737443 37130302492 37130680429 37131407852 37132152264 -1 37133082242 37133867865 37134394296 37134992382 37135370365 37135939890 37136211435 37137048365 37137680959 37138534630 37139061608 37139436504 37139514357 37139769640 37140417848 -1 37141344435 37141789610 37142350928 37142526840 37143251528 37143330864 37144133995 -1 37144556225 37145097231 37145692061 37146582801 37147061447 37147606741 37148180639 -1 37149373438 37150056268 37150560622 37151386991 37152162603 37152619287 37152748271 37153195915 37153267679 37154122938 37154980591 37155945323 37156199779 37156228961 37156766715 -1 37157811367 37158243622 37158434625 37158936309 37159339938 37160022521 37160408235 -1 37161299694 37161830696 37162304226 37163022865 37163957644 37164881241 37165428233 -1 37166658821 37166918409 37167773081 37167969810 37168726450 37169296529 37169748160 37170423230 37171002249 37171711364 37172063882 37172824937 37172953641 37173274431 37173951525 -1 37174473231 37175087077 37175592371 37176039279 37176630935 37177244453 37177751316 -1 37178239861 37178999571 37179344150 37179682027 37180119292 37180535526 37181345628 -1 37182183832 37182673068 37183288457 37183626243 37184296019 37184928130 37185545590 37185784591 37186538783 37187296087 37187713726 37188082397 37188562794 37188926728 37189109707 -1 37190158812 37190617575 37191345041 37191682798 37192476527 37193021804 37193263410 -1 37194101597 37194299862 37194961903 37195514701 37196229955 37196747336 37197436044 -1 37197658456 37198239173 37198734479 37199393176 37199904710 37200821145 37201284720 37201657081 37202284146 37202822911 37203617242 37204537068 37205247733 37205704973 37206109257 -1 37207211908 37207791901 37208162282 37208625785 37209200891 37209788620 37210175733 -1 37211195135 37212038028 37212428343 37213078286 37213497691 37213752761 37214320198 -1 37215005551 37215806999 37216074387 37216957968 37217459948 37217623511 37218087170 37218793772 37219326486 37219810084 37220099533 37220690157 37221552823 37221740133 37221825266 -1 37222270742 37222936562 37223446701 37223676493 37224342064 37225090733 37225765779 37226128631 37226896131 37227287432 37227759716 37228176230 37228690805 37229172484 37229440767 -1 37230584898 37231367991 37232055326 37232243473 37232649777 37233352974 37233642119 37234201820 37234794837 37235107658 37235555444 37236448400 37237260628 37237306613 37237829787 -1 37239021065 37239503713 37240457957 37240917216 37241305663 37241822002 37242241434 -1 37242999265 37243454138 37243842801 37244298263 37244573472 37245067183 37245522450 -1 37245801102 37246303803 37246797066 37247103563 37247709018 37248342776 37249267149 37249698595 37250172121 37250718538 37251185464 37251637252 37252277549 37253114558 37253889076 -1 37254859920 37255496513 37255839564 37256391210 37256630383 37257083342 37257631103 -1 37258496268 37258840031 37259360216 37259769067 37260053994 37260775495 37261002983 -1 37261673319 37262318241 37262948009 37263235790 37263824185 37264246065 37264553309 37265067277 37265471304 37266141061 37266364149 37266707343 37267413727 37267755255 37268399313 -1 37269353384 37269902926 37270504303 37271020532 37271544306 37271840940 37272045726 -1 37272680917 37273451876 37273769351 37274327082 37274793624 37275302011 37275627158 -1 37276293271 37276760116 37277357837 37277615540 37278028132 37278415930 37278561913 37278988367 37279126776 37279385776 37280132409 37280725026 37280991841 37281513471 37281999902 -1 37282858535 37283277070 37283400473 37283873255 37284519351 37284894947 37285823218 -1 37286730331 37287270419 37287640397 37288206544 37288565150 37289145763 37289610952 -1 37290006239 37290325841 37291022555 37291750003 37292053056 37292718682 37293331585 37294202622 37294866967 37295040962 37295527265 37295886623 37296024016 37296573429 37297025213 -1 37297727462 37298093900 37298736628 37299041652 37299590078 37299952521 37300259808 -1 37300840119 37301327687 37302243954 37303035149 37303328506 37304202015 37304687871 -1 37305538083 37306298346 37306956379 37307702845 37307931155 37308290478 37308916047 37309539906 37309591978 37310208299 37310366246 37311184959 37311522339 37311715012 37311752424 -1 37312318944 37312372390 37312513732 37313126984 37313475886 37313886926 37314836422 -1 37315084265 37315753762 37316575201 37316944735 37317281769 37318184155 37318540809 -1 37319437453 37319896543 37320436697 37321008820 37321491337 37321930155 37322197575 37322944482 37323813697 37324004140 37324390572 37324602069 37324966319 37325727411 37326149035 -1 37326551334 37326920739 37327388764 37327596868 37328263553 37328916199 37329413012 -1 37330212323 37330802449 37331335620 37332001832 37332594896 37333326415 37333703560 -1 37334918204 37335161766 37335843986 37336242001 37336520884 37337181997 37337705755 37338439541 37339154224 37339412888 37339738805 37340378373 37340657234 37341371054 37342134643 -1 37343358471 37344305994 37344726670 37345237408 37345975335 37346478990 37346748115 -1 37347261240 37348120518 37348637354 37348755835 37349149079 37349241483 37349948695 -1 37350916156 37351458533 37351788688 37352364921 37353178031 37353881976 37354402713 37354724975 37355095419 37355362897 37356143125 37356853513 37357196221 37357879495 37358387858 -1 37359253879 37359837967 37360173691 37360718740 37361103614 37361817727 37362097745 -1 37362818285 37363389267 37364111225 37364550961 37365424571 37365882115 37366263482 -1 37366708005 37367192841 37367593260 37368529907 37369016445 37369341840 37369724444 37370290559 37370720929 37371482242 37372065939 37372659916 37372861509 37373326174 37373703986 -1 37374420421 37374862058 37375365055 37375777533 37376102736 37376641317 37377009530 -1 37377791679 37378599173 37379126346 37379746398 37380105938 37380723077 37380889025 -1 37381616511 37382224868 37382886579 37383827545 37384390663 37384908555 37385344665 37385889781 37386615544 37387404910 37388107382 37388651475 37389181704 37390102991 37390608604 -1 37391353660 37391887338 37392242735 37393010934 37393555564 37393980314 37394504470 -1 37395366886 37395681310 37396572686 37396949267 37397038320 37397677411 37398247197 -1 37399571423 37400248683 37401020045 37401422477 37402112196 37402569761 37402814498 37403092221 37403612158 37404220763 37404592752 37405458560 37405972599 37406618471 37407230209 -1 37408228888 37408827211 37409420132 37410317533 37411120691 37411651275 37412368314 -1 37412599919 37412911249 37413530402 37413991582 37414565901 37415031921 37415644635 -1 37416573456 37417046870 37417306022 37417952435 37418137237 37418759772 37419565219 37419906624 37420055395 37420875561 37421481956 37421929114 37422232230 37423090608 37423256708 -1 37424138050 37424968615 37425592221 37426105234 37426440980 37427047257 37427620347 -1 37428391513 37428624427 37429441677 37429734225 37430100422 37430560242 37431461151 -1 37432191123 37432249025 37432586871 37433061752 37433779550 37434415306 37434899726 37435399845 37435773913 37436265216 37436443380 37436661253 37436923476 37437596670 37438095864 -1 37439109234 37439945232 37440784409 37441150345 37441694854 37442120595 37442577144 -1 37443799646 37444665723 37445251475 37445661083 37445982668 37446531895 37446976828 -1 37447693560 37448247572 37448771226 37448919649 37449580591 37450088723 37451035515 37451787937 37452549260 37453075373 37453837930 37454519381 37455018683 37455731011 37456262715 -1 37457138663 37457589062 37458259523 37458999424 37459502272 37460023258 37460402860 -1 37461090720 37461659882 37461947786 37462366606 37462698159 37463271987 37463989332 -1 37464957082 37465828073 37466415202 37466911596 37467493556 37468014979 37468538245 37468779817 37469081667 37469747002 37469919565 37470395927 37471096210 37471247589 37471505707 -1 37472475239 37472957154 37473620194 37473882033 37474587307 37474896763 37475137234 -1 37475793504 37476383485 37476655464 37477207474 37477555845 37477937430 37478354910 -1 37479020694 37479506022 37480004889 37480546241 37481124772 37481664783 37482124843 37482987949 37483223842 37483774351 37484288351 37484527402 37485036964 37485292170 37485629110 -1 37486492274 37486720236 37487557498 37487968222 37488484361 37489123126 37489583183 -1 37490547781 37491033045 37491178739 37491545710 37492009023 37492242165 37493062348 -1 37493644931 37494442006 37495137659 37495369759 37495895603 37496220771 37496755140 37497630375 37497909370 37498453292 37498900283 37499506517 37500338335 37500765562 37501505751 -1 37501871026 37502508735 37502985826 37503352070 37504213331 37504837156 37505111685 -1 37506255715 37506843793 37507797939 37508074201 37509005640 37509561079 37510323072 -1 37511158538 37511580261 37512314888 37513211548 37513609692 37514022442 37514705102 37515028267 37515359974 37515526366 37515727703 37516136625 37516909833 37517499397 37518186266 -1 37518994136 37519178247 37519857872 37520017423 37520454190 37520874048 37521402272 -1 37522334241 37522942516 37523166250 37523761852 37524237667 37524772945 37525114714 -1 37526208460 37526684951 37527493449 37527991998 37528635537 37528807693 37529037319 37529318798 37529699496 37530461088 37530919672 37531035879 37531242868 37531987434 37532588948 -1 37533367856 37533665525 37533966221 37534244465 37535017757 37535522388 37535941887 -1 37536689678 37537384013 37538038592 37538618769 37539299282 37539802239 37540345231 -1 37541051417 37541550609 37541904983 37542336939 37542817722 37543420177 37543908476 37544362429 37545059136 37545649393 37546029323 37546826586 37547429367 37547895241 37548548390 -1 37549364373 37549643908 37550123705 37550657988 37551210926 37551612265 37552143326 -1 37553175435 37553901996 37554208246 37554660981 37554774810 37555502380 37555784814 -1 37556470699 37557153742 37558020945 37558729710 37559203865 37559866289 37560403608 37560882200 37561148403 37561463698 37561855521 37562049531 37562852176 37563628044 37564156551 -1 37564838318 37565293336 37565384528 37566077273 37566922123 37567675352 37568466777 -1 37569222515 37569857752 37570319120 37570786258 37571492354 37571608494 37572144164 -1 37572860611 37573582540 37573993115 37574575415 37574962815 37575536272 37576006717 37576145312 37576547895 37577167451 37577494791 37578047412 37578431750 37578541140 37579236154 -1 37579898250 37580576333 37581037248 37581117079 37581431462 37581790562 37581996553 -1 37582744688 37583312189 37584025745 37584441860 37585281287 37585520981 37585848239 -1 37586274440 37586686788 37587103172 37587895533 37588073213 37588395967 37589201140 37589669380 37590516010 37591081288 37591482246 37592391244 37592886313 37593268960 37594096421 -1 37594733989 37595289053 37595753738 37596528788 37596695361 37596981232 37597659536 -1 37598705868 37599077057 37599470120 37600232099 37601090458 37601575874 37602011745 -1 37602600484 37603056942 37603627123 37604377232 37604880787 37605452368 37605851074 37605966162 37606196856 37606962449 37607661491 37608258990 37608830274 37609099815 37609447596 -1 37610482187 37611378919 37612069690 37612239688 37612462138 37613111498 37613394318 -1 37613846169 37614589442 37614844165 37615014444 37615585241 37616082840 37617019861 -1 37617678638 37618202924 37618435327 37618937299 37619361615 37619922310 37620465454 37621015137 37621829817 37622304399 37622819776 37623307199 37624211675 37624462374 37625226760 -1 37625684971 37626169935 37626632831 37627153144 37627614530 37628035635 37628537759 -1 37629514131 37630035246 37630718164 37631180605 37631902712 37632601752 37632959781 -1 37633643616 37634374760 37634702480 37635260660 37635847446 37636141814 37636655009 37636749282 37637234581 37637408969 37638383448 37638761429 37639444872 37639733637 37640441087 -1 37641158505 37641735273 37642587705 37643036659 37643457710 37643772170 37644402090 -1 37644990739 37645618573 37645832315 37646515955 37646926094 37647616784 37647986510 -1 37648993438 37649316369 37649948451 37650384879 37650626719 37651163065 37651916402 37652576423 37653324483 37653803904 37654406418 37654648364 37655422750 37655926593 37656740640 -1 37657515293 37658416070 37658976218 37659393259 37659705263 37660310759 37660729605 -1 37661564696 37662314814 37662757444 37663147749 37663565508 37664077874 37664516366 -1 37665075701 37665655798 37666112915 37666465475 37667065348 37667396368 37667563787 37668060804 37668383903 37668553283 37669008201 37669821522 37670589255 37671162482 37671775813 -1 37672342038 37672765863 37673104654 37673343766 37673593684 37674443428 37675185060 -1 37675549111 37675969853 37676659120 37677428232 37677861492 37678314876 37678726877 -1 37679114915 37679667005 37680019476 37680763069 37680921296 37681505283 37682424745 37683029919 37683601609 37684135386 37684281191 37684483249 37684921733 37685419664 37686309396 -1 37687582034 37688050087 37688813983 37689135105 37689606859 37689968827 37690436972 -1 37690968632 37691796716 37692178410 37693056633 37693692693 37694076484 37694558511 -1 37694858693 37695131514 37695888390 37696339801 37696681079 37697431646 37697493670 37698277507 37699011419 37699202243 37699565672 37700368383 37700559815 37701209744 37701610686 -1 37702041736 37702249219 37702435465 37702905396 37703452703 37703824815 37704243724 -1 37705528107 37706380328 37706530206 37707321409 37707722252 37708095263 37708902045 -1 37709482408 37709943579 37710355052 37711209592 37711807183 37712071166 37712714682 37713205998 37713589801 37713876115 37714210632 37714604073 37715068313 37715401168 37715536889 -1 37716468493 37716965376 37717476039 37717631416 37718304273 37718859209 37719056645 37719592151 37720413853 37720828727 37721225249 37721900555 37722540202 37722771145 37723134727 -1 37723998444 37724587923 37725452343 37726135067 37726285103 37726438037 37726609063 37726834203 37727178537 37727578743 37727975858 37728299887 37728942566 37729723542 37730266195 -1 37730652416 37731066176 37731536451 37732321510 37732822564 37733251436 37733512218 -1 37734256638 37734671147 37735557754 37736021130 37736671916 37737132243 37737590399 -1 37738598565 37738953906 37739750768 37740508032 37741262895 37741822169 37742721320 37743189562 37743752809 37744488475 37744833125 37745603774 37746089301 37746474497 37747000767 -1 37748196252 37748831650 37749322522 37749710963 37750277970 37750864897 37751048852 -1 37751764947 37752447491 37752844570 37753567059 37754088065 37754755416 37755642230 -1 37756613768 37757358682 37758091052 37758354806 37758832177 37759506984 37760175642 37760433364 37761020059 37761892675 37762761787 37763340155 37763497760 37764031038 37764307585 -1 37765033869 37765646068 37766409865 37766848312 37767375341 37768114683 37769016074 -1 37769856553 37770119839 37770700495 37770714694 37770800392 37771545155 37772133058 -1 37773111227 37773265077 37773438259 37773994719 37774488643 37775136891 37775482478 37776112247 37776289223 37776895642 37777404238 37777926923 37778522668 37778989533 37779328394 -1 37779680398 37780154826 37780393974 37781211099 37781671093 37781834691 37782438261 -1 37783197361 37783653288 37784221075 37784702560 37784746568 37785224079 37785712599 -1 37786649042 37787123932 37787421637 37787792797 37788183420 37788543271 37789189695 37789534694 37789953808 37790668845 37791088017 37791388272 37791929509 37792319145 37792671996 -1 37793463648 37793799316 37794440689 37795176651 37796038575 37796709374 37797424051 -1 37797978009 37798677017 37799235413 37800008896 37800214052 37800936021 37801262391 -1 37802384535 37802513522 37803044768 37803355526 37804059151 37804742302 37805595413 37805843785 37806429363 37807070661 37807436139 37808072478 37808612294 37809108694 37809616721 -1 37810879403 37811112181 37811758937 37812290024 37812711794 37813150150 37814079385 -1 37814878627 37815835409 37816471800 37816656873 37817420542 37817808247 37818452019 -1 37819270260 37819554482 37820328040 37820948374 37821549990 37822104480 37822324009 37823251131 37823958234 37824573279 37825224105 37825778019 37826268514 37827079923 37827227310 -1 37827803144 37828243143 37828603726 37829016514 37829471585 37830152506 37830537669 -1 37831298007 37832134554 37832815156 37833343883 37833674828 37834198688 37834724641 -1 37835756738 37836099304 37836766479 37837046009 37837612549 37838406864 37839066839 37839536744 37840205495 37840982279 37841408736 37841582827 37842495648 37843354840 37843692384 -1 37844257015 37844553796 37844717453 37845544237 37846391892 37847111206 37847559634 -1 37848242185 37848603224 37848958333 37849707501 37849939335 37850282509 37850928065 -1 37851477690 37852207508 37852614990 37852978185 37853784433 37854626400 37855055529 37855262673 37855488336 37856029714 37856382249 37856531841 37856941696 37857204288 37857834435 -1 37858581316 37858922111 37859313331 37859946843 37860644630 37860965387 37861347378 -1 37862117120 37862641811 37862759322 37862863501 37863517828 37863696332 37864101393 -1 37865363728 37865849493 37866510232 37867098567 37867414491 37868006642 37868850233 37869382011 37869649611 37870045754 37870591251 37871065290 37871241822 37872029209 37872622287 -1 37873810600 37874597322 37874862323 37875186838 37875520304 37876179974 37876513717 -1 37876978416 37877600966 37878011870 37878520789 37878886357 37878968075 37879349021 -1 37880694286 37880797495 37881661195 37882218064 37882984841 37883427927 37883990603 37884376430 37885016726 37885834662 37886287579 37887151419 37887663670 37887920470 37888369785 -1 37889302970 37889743577 37889938900 37890742260 37891096486 37891653984 37892259021 -1 37892995335 37893475075 37893916496 37894479504 37894919447 37895019955 37895538086 -1 37896507093 37897090586 37897590103 37898212173 37898902678 37899739613 37900203323 37900598742 37900857546 37901206135 37901596665 37902119477 37902800529 37903302016 37903793902 -1 37904169324 37904775980 37905505820 37906272890 37906589196 37907199381 37907899953 -1 37908741327 37909285850 37910127553 37910297097 37910654137 37910958982 37911615896 -1 37912388043 37912983734 37913535440 37913892494 37914558072 37915049804 37915582086 37916362430 37916684671 37916776499 37917123505 37917485584 37917822346 37917968961 37918342662 -1 37919122147 37919592583 37919938571 37920217377 37920808139 37920917877 37921611817 -1 37922680164 37923256859 37923739463 37924304550 37924803414 37925205534 37925290541 -1 37926270655 37926511239 37926892814 37927454659 37927889017 37928432451 37928933516 37929170785 37929338924 37930073975 37930298831 37931130407 37931356801 37931868450 37932405952 -1 37932891987 37933630899 37934069593 37934258314 37934843675 37935519081 37936102570 -1 37936836185 37937097781 37937331762 37937681716 37938308711 37938648178 37938927004 -1 37939665491 37940155980 37940505616 37940767768 37941566342 37942545758 37943195448 37943744897 37943992986 37944599726 37945312697 37945762134 37946173657 37946332823 37947033115 -1 37948296460 37948877123 37949343680 37949819499 37950471312 37950865781 37951015010 -1 37951951417 37952528963 37953120342 37953292428 37954084154 37954843566 37955539713 -1 37955945580 37956144927 37956214450 37956783476 37957366367 37958138635 37958593562 37958912064 37959212274 37959619099 37959723683 37960520044 37961065244 37961841672 37962446515 -1 37963244940 37963588080 37964278632 37964329193 37964531038 37964667752 37965192947 -1 37965664023 37966137247 37966596450 37966885772 37967089863 37967497418 37968050887 -1 37968990511 37969866257 37970358853 37970970639 37971598589 37971848240 37972053221 37973021090 37973292257 37973956174 37974556316 37975027816 37975573783 37976295318 37976831093 -1 37977743467 37977918887 37978242574 37978760279 37979311617 37979960366 37980110430 -1 37980797710 37981033932 37981170321 37982059872 37982486155 37983327680 37983789204 -1 37984472420 37985317372 37986069930 37986599492 37987243674 37987497136 37988109714 37989061105 37989882541 37990373510 37990745182 37991204811 37991774230 37992316502 37992703273 -1 37993436231 37993879160 37994536148 37994775109 37995413156 37996101821 37996257161 -1 37996915313 37997390204 37997910294 37998380848 37998617587 37999149719 37999491403 -1 38000666759 38001328781 38002026060 38002195710 38002490115 38003072590 38003925511 38004608516 38005412806 38006341691 38006988184 38007881016 38008282706 38009010738 38009573463 -1 38010248862 38011012230 38011926467 38012652104 38013254680 38013867812 38014391630 -1 38014920491 38015474224 38016202066 38016614864 38016843051 38017224647 38017752660 -1 38018434137 38019103686 38019788883 38020378436 38021147204 38021225859 38021552169 38022085531 38022954544 38023348213 38023831239 38024634844 38025502160 38025999682 38026267855 -1 38027364602 38027657255 38028050465 38028406143 38028644746 38029312876 38030191219 -1 38031027855 38031222681 38031735262 38032369605 38032696504 38033612820 38034413644 -1 38034709256 38035445382 38035826413 38036360070 38037000221 38037513558 38037668626 38038483521 38038908783 38039419473 38039825786 38040181537 38040736106 38041166445 38041499306 -1 38042457657 38042924362 38043283791 38043511426 38043864012 38044375842 38044705445 -1 38045666141 38046178145 38046669200 38046959334 38047324918 38048277869 38048874009 -1 38049899320 38050562578 38051521061 38052209423 38052664889 38053362515 38054020620 38054415104 38054941252 38055592364 38055818963 38056708312 38057422004 38057670979 38058430674 -1 38059102576 38059381461 38060146772 38060631957 38061315077 38061552610 38062177468 -1 38062903872 38063374972 38063801776 38064246804 38064593907 38064951077 38065581801 -1 38066109980 38066658969 38067225100 38067604320 38067733493 38068274456 38068742447 38069231512 38069996003 38070664650 38071456060 38071787428 38072424954 38073141615 38073512389 -1 38074015314 38074227072 38074758092 38074897073 38075412862 38076010192 38076544249 -1 38077469516 38077827553 38077920232 38078882308 38079062262 38079437407 38079785758 -1 38080316767 38081037798 38081724299 38081980534 38082438580 38083064091 38083716950 38083911030 38084208341 38084630677 38084906678 38085560511 38085789492 38086575412 38086821869 -1 38088076475 38088279668 38088887539 38089241320 38089823450 38090174698 38090501974 -1 38091130522 38091616397 38092194230 38092620245 38093156840 38093492466 38093943763 -1 38094315730 38095117898 38095952779 38096402445 38096988652 38097932180 38098772386 38099197139 38099523698 38100232774 38100837500 38101414830 38101877578 38102054979 38102486657 -1 38103262721 38103997709 38104506001 38104881843 38105784272 38106390957 38106892887 -1 38107813014 38108424856 38108933922 38109676142 38110418555 38111184179 38111672865 -1 38112279607 38113093566 38113634611 38113739829 38114656289 38115107006 38115913652 38116411692 38116987093 38117368851 38117864647 38118596383 38119254443 38119948714 38120266580 -1 38120674127 38121136484 38121600339 38122150404 38122742124 38123431469 38124055480 -1 38124727641 38124972015 38125662238 38125769168 38126213447 38126624541 38126918346 -1 38127660682 38128334475 38128898037 38129242327 38129776512 38130301849 38131091886 38131898335 38132506061 38132822864 38133529797 38133815421 38134408730 38134879288 38135227460 -1 38136197217 38136493936 38137008888 38137430666 38138217929 38138558137 38139029826 -1 38139642440 38140280269 38141083636 38142060638 38142648705 38143537475 38144146399 -1 38144819287 38145300710 38145569786 38146063105 38146354603 38146540553 38147070092 38147436818 38148250752 38148914153 38149491468 38149970703 38150659683 38151216071 38151719579 -1 38152249421 38152453249 38152994500 38153440563 38153732470 38154195443 38154726592 -1 38155455704 38156177045 38156251882 38156697405 38157203526 38157523247 38158359892 -1 38158717875 38158883191 38159756287 38160081999 38160407473 38160775344 38161146839 38161761182 38162209269 38162762344 38163296050 38163973133 38164639576 38165031032 38165350139 -1 38166045829 38166256123 38166292336 38166885935 38167523249 38168177595 38168694772 -1 38169515723 38169907501 38170279136 38171062706 38171610613 38172360291 38173131396 -1 38173332274 38173936219 38174194673 38174855873 38175434004 38175788492 38176204252 38176583612 38177243518 38178167912 38178879136 38179286195 38179682879 38180430848 38180672399 -1 38181719695 38182249875 38182854991 38183559654 38183715953 38184295324 38184854470 -1 38185323610 38185992157 38186581928 38187428638 38187824548 38188466717 38188882547 -1 38189710360 38190501957 38191033951 38191919530 38192693772 38193149015 38193917112 38194548965 38194896878 38195581163 38195881152 38196416791 38197214246 38197740336 38197912005 -1 38198642259 38199460773 38200180833 38200454123 38201017420 38201749102 38202155490 -1 38202976674 38203740731 38204534987 38204766531 38205304324 38205627996 38206116397 -1 38206994201 38207305497 38207971906 38208921487 38209833278 38209907902 38210528890 38211097196 38211726447 38212150181 38212344280 38212686152 38212802720 38212844059 38213253099 -1 38213802875 38214243163 38214430216 38215074952 38215568712 38216434243 38217293807 38217867517 38218366277 38218771715 38219304318 38219463362 38220344458 38220987063 38221596181 -1 38222604160 38223147177 38224065828 38224310717 38224827244 38225421357 38225689494 38226207442 38226656499 38227103234 38227914468 38228116438 38228836660 38229348036 38229832329 -1 38230760271 38231220443 38231557305 38231987204 38232417059 38233005292 38233715197 -1 38234239017 38234602165 38234795715 38235458098 38235815723 38236129157 38236698669 -1 38237815003 38238391126 38239126236 38239934199 38240115286 38240634443 38241151323 38241874324 38242366388 38242951917 38243362948 38244126787 38245024211 38245383301 38246137597 -1 38247253684 38247514216 38247705489 38248430530 38248790384 38249370276 38249924972 -1 38250271922 38250906546 38251227917 38251711900 38252470193 38253103314 38253690754 -1 38254529480 38255187138 38255845906 38256602255 38257133984 38257901006 38258626681 38259457818 38260166961 38260849957 38261201706 38261516876 38261992735 38262229277 38262679699 -1 38263204923 38263649027 38263962764 38264519846 38264852778 38265430220 38266067446 -1 38266550364 38267477519 38267901497 38268805939 38268869941 38269320928 38269842683 -1 38270558231 38271031809 38271661231 38271942802 38272460204 38272612267 38272962332 38273736638 38274414582 38274950900 38275713724 38276060374 38276287089 38276464597 38277104629 -1 38277642314 38278330291 38278928257 38279247103 38279598788 38280153984 38280977542 -1 38281808761 38282098455 38282871497 38283356934 38284239063 38284871890 38285463555 -1 38286163716 38286818367 38286935103 38287597190 38287773531 38288132630 38288317265 38289024894 38289547985 38290074732 38290926819 38291194385 38291455296 38292024290 38292480303 -1 38293248696 38293690030 38293966739 38294578887 38294955275 38295253777 38295390533 -1 38296004823 38296679323 38297289059 38297853977 38298412239 38298923161 38299373662 -1 38300505965 38300717166 38301349084 38302092383 38302523303 38302934246 38303084606 38303638193 38304269002 38304944804 38305490895 38305933208 38306245970 38306557149 38306821360 -1 38307170376 38307792179 38308519775 38308710732 38309101719 38309558529 38309662003 -1 38310234522 38310739198 38311619310 38312394007 38312602502 38312731095 38313364134 -1 38313814599 38314479732 38315229028 38315757584 38316583573 38317023427 38317308244 38317897524 38318236363 38318779050 38319159231 38319589440 38319890417 38320660987 38321472148 -1 38322311754 38322819798 38323474726 38323858130 38324509463 38325190026 38325949124 -1 38326550917 38326670131 38326959885 38327550238 38328052999 38328424673 38328843766 -1 38329567903 38329794889 38330176828 38330453602 38330887955 38331343389 38332234742 38332934360 38333605470 38333911003 38334555393 38335029429 38335376596 38335967010 38336682452 -1 38337979521 38338282683 38338523973 38339254522 38339668598 38340300472 38340828278 -1 38341780651 38342583793 38343284356 38343397916 38344101697 38345066933 38345748316 -1 38346686795 38347337894 38347829017 38348417208 38348875537 38349316099 38349707557 38350220072 38351166301 38352021391 38352751550 38353184872 38353649818 38354271694 38354721297 -1 38355471352 38356394472 38357247483 38357764958 38358637073 38358906382 38359440490 -1 38360655504 38360846770 38361365778 38362192070 38362952864 38363298406 38363843792 -1 38364736221 38365418496 38365809892 38366278229 38366937733 38367366488 38367849463 38368310314 38368709528 38369227529 38369568091 38369805778 38370396940 38370895074 38371267338 -1 38371886312 38372260344 38372888310 38373708370 38374412161 38374951130 38375587572 -1 38376807753 38377107697 38378054024 38378581409 38379238931 38379642587 38380265472 -1 38381336621 38381488657 38381945322 38382554264 38383387148 38383966301 38384280511 38384582104 38385183349 38385963445 38386473525 38387133762 38387353394 38388044496 38388585796 -1 38388908044 38389366816 38389535705 38390062024 38390944178 38391396473 38391913713 -1 38392266042 38392621971 38393424381 38394267169 38395002109 38395211953 38396102444 -1 38396532851 38397141425 38397523404 38397878842 38398011548 38398586474 38399484414 38400042198 38400185197 38400613188 38401167452 38401504410 38401983281 38402394401 38402898528 -1 38403924724 38404569070 38405026905 38405586666 38406124310 38406834018 38407541735 -1 38408747898 38408925055 38408991901 38409454402 38409637946 38409795449 38410274057 -1 38411014136 38411187797 38411626896 38411880490 38411980440 38412063677 38412454025 38412798582 38413427822 38414181461 38414448798 38414904624 38415296532 38415637726 38415947818 -1 38416777761 38417472529 38418259235 38418759159 38419572809 38419913354 38420424813 -1 38421465529 38421804517 38422332779 38422557748 38423133287 38424100463 38424416349 -1 38425449367 38425748984 38426251067 38426946645 38427504495 38428133811 38428573800 38429000591 38429444959 38430148715 38430583267 38431498865 38432178412 38432517961 38433159160 -1 38434307954 38434551219 38434898616 38435545039 38435982020 38436241001 38436547699 -1 38437449092 38437597841 38438120650 38438732778 38439368612 38439946161 38440631648 -1 38441107401 38441845721 38442290999 38442987723 38443567116 38443865061 38444631836 38445307407 38445916309 38446509625 38446949406 38447475141 38448370371 38448728386 38449455873 -1 38450378533 38450903893 38451656412 38452143415 38452346231 38452926176 38453349763 -1 38454066080 38454526342 38454994990 38455587160 38456059000 38456539726 38456964189 -1 38457805110 38458114655 38458951664 38459193079 38459616132 38460238030 38460628531 38460988367 38461590515 38462039939 38462457953 38462855145 38462950768 38463711702 38463906058 -1 38464644364 38465321778 38465809388 38466291141 38467145510 38467661136 38468193569 -1 38468923766 38469035771 38469414348 38469889387 38470496773 38470691917 38471038128 -1 38471848187 38472499445 38473058803 38473271890 38473644115 38473764511 38474359565 38474761952 38475626710 38475987365 38476656557 38477146169 38477877643 38478311134 38478867966 -1 38479218147 38479742014 38480027623 38480363412 38480759226 38481366977 38481930402 -1 38482494958 38482699959 38483030344 38484015900 38484677211 38485417616 38485882787 -1 38486946886 38487526644 38488011497 38488582684 38489199463 38489728433 38490193273 38490754713 38491180900 38491726633 38492635931 38493360593 38493558167 38493676626 38494346288 -1 38495445757 38495935908 38496616501 38497290075 38497711426 38498029045 38498637210 -1 38499287756 38499887626 38500201845 38500621283 38501117647 38501820142 38502012421 -1 38503017877 38503589454 38504247806 38504722496 38505103344 38505855956 38505980339 38506572019 38507188516 38507499259 38507995077 38508120096 38508625002 38509176195 38509743688 -1 38510242790 38511018206 38511798911 38512310983 38512846287 38513135941 38513638870 -1 38514106078 38514510762 38515096760 38515478296 38516128412 38516540306 38517131493 -1 38517904237 38518306985 38519078301 38519427268 38520238242 38520842666 38521618104 38521824268 38522446358 38522689965 38523375535 38523941802 38524527138 38524760002 38524914225 -1 38525644624 38526379594 38526903753 38527407310 38527745365 38528312436 38529053498 -1 38529825321 38530269273 38530559076 38530906657 38531521419 38531720647 38532634682 -1 38533037472 38533479633 38533663172 38534203640 38534885644 38535504177 38535909730 38536028230 38536853433 38536999369 38537609878 38538361818 38538866652 38539251492 38539424817 -1 38539737759 38539885433 38540308176 38540965128 38541322809 38541927046 38542601939 -1 38543462058 38543958322 38544332346 38545100445 38545680317 38546072706 38546651983 -1 38547845469 38548202542 38548731553 38548989432 38549685188 38549853440 38550641695 38551147966 38551225015 38551937718 38552481543 38553258460 38553463966 38553904804 38554584909 -1 38555278277 38555939078 38556698522 38557451653 38557983428 38558836829 38559389390 -1 38559923881 38560497481 38560812822 38561679394 38561832449 38562400324 38563116581 -1 38564284312 38564949714 38565540290 38566167745 38566914572 38567238490 38567419420 38568109843 38568834198 38569552071 38569743050 38570300239 38570633221 38571342065 38571691120 -1 38572300198 38573012455 38573558351 38574055463 38574618404 38575085599 38575693990 -1 38576725102 38577187734 38577531254 38578029638 38578658177 38579408493 38579630962 -1 38580561119 38581116378 38581403422 38581872093 38582516620 38583243864 38583398798 38584122580 38584571378 38585214426 38585391440 38586267617 38587105301 38587673958 38587972155 -1 38588389633 38588736728 38589270314 38589862892 38590222016 38590800792 38591585335 -1 38592595973 38593000729 38593302249 38593881670 38594420503 38594977935 38595656063 -1 38596517816 38596866765 38597319366 38597627204 38597817401 38598173620 38598957543 38599555779 38600147412 38600454012 38600645846 38600915595 38601373512 38601755218 38601913305 -1 38602671960 38603268929 38604192847 38604473774 38605110641 38605730956 38606363490 -1 38607389256 38607829852 38608295651 38608667181 38609237501 38610122608 38610668309 -1 38611310977 38612025020 38612466788 38613153742 38613828059 38614138767 38614808498 38615380016 38616017231 38616267559 38616603733 38617414235 38617503105 38618405413 38618531445 -1 38618770591 38619394946 38619916840 38620217766 38620861972 38621431040 38621520769 -1 38622323810 38622822613 38623070506 38623865878 38624542216 38625330134 38625572874 -1 38626622317 38627257823 38627833303 38628378679 38628928302 38629264593 38629870714 38630637819 38631358592 38632040126 38632548342 38632932787 38633740925 38634289571 38634693698 -1 38635610015 38636593146 38637311783 38637757926 38638503459 38639274167 38639551869 -1 38639960286 38640869518 38640936665 38641497870 38642150728 38642616715 38642952163 -1 38644025946 38644341594 38644619698 38645242687 38645791155 38646565786 38647001787 38647239294 38647346038 38647893273 38648375453 38648749055 38649197461 38649744418 38650060197 -1 38650770886 38650903265 38651454716 38651565362 38651885723 38652609241 38653169153 -1 38653961206 38654376557 38654735801 38655524014 38656154989 38657000643 38657719292 -1 38658300267 38659096085 38659760022 38660563645 38661249700 38661745798 38662472672 38662731335 38663045026 38663420662 38663594593 38664356583 38664677494 38664736453 38665236943 -1 38665811195 38666237972 38666434322 38667309805 38667550907 38668298298 38668906950 -1 38669516468 38669888782 38670420747 38670763760 38670983415 38671748593 38672612111 -1 38673815375 38674295634 38674899736 38675699833 38676262145 38676700352 38677334887 38677761426 38677914764 38678516216 38678874487 38679494422 38680204633 38680647665 38681043422 -1 38681662819 38682131208 38682753453 38682901682 38683227702 38683517599 38683785079 -1 38684393999 38684687115 38685298955 38686061021 38686475461 38686980673 38687730885 -1 38688445276 38689076416 38689502660 38689668806 38690473100 38690978209 38691753642 38692322017 38692674473 38692855922 38693439805 38693643400 38693933786 38694140589 38694986816 -1 38695635930 38696511542 38697286406 38697603346 38697673490 38698001803 38698257377 -1 38698772513 38699118578 38699771334 38700340098 38701206621 38701518060 38702178215 -1 38702513062 38702700322 38703307416 38703707237 38704500748 38705036264 38705147570 38705403140 38705851161 38706040615 38706667002 38707159183 38707875438 38708364749 38708854044 -1 38709890267 38710708593 38711352298 38711613890 38712147529 38712896310 38713110131 38713423927 38713840368 38714594152 38714693364 38715106445 38715510758 38716233740 38717011582 -1 38717618640 38717891815 38718313204 38718681241 38719304866 38720017827 38720694279 38720849609 38721196648 38721568441 38722466575 38723066582 38723752665 38724445561 38724896840 -1 38725397151 38726093231 38726315700 38727054208 38727218687 38727717776 38727894764 -1 38728377298 38728626281 38729002225 38729408276 38729900874 38730630951 38731323597 -1 38732049595 38732094642 38732585809 38733066181 38733499042 38734107571 38734314885 38734713931 38735136951 38735508149 38735953219 38736490432 38737099032 38737549580 38737849195 -1 38738695745 38739260140 38739598644 38740073067 38740687798 38740964461 38741540811 -1 38742058528 38742652080 38742959138 38743280587 38743935600 38744558973 38745152938 -1 38746373826 38746814297 38747376965 38747519883 38748080424 38748529021 38748785488 38748953897 38749414760 38750158146 38750628049 38751426189 38751737753 38752285018 38752425837 -1 38752885268 38753250390 38753855503 38754529447 38755433710 38755596078 38756077312 -1 38756960233 38757446837 38758109347 38758459925 38758739630 38759113040 38759203883 -1 38759695341 38760040753 38760108893 38760500237 38761063533 38761850450 38762689573 38762997109 38763814014 38764488337 38765118963 38765655131 38765990643 38766651883 38767464288 -1 38768290700 38768781281 38769766191 38769969888 38770340281 38770651083 38771170662 -1 38771735493 38772207662 38772764166 38773180684 38773963740 38774605029 38775047056 -1 38775989477 38776821068 38777024884 38777373427 38777696052 38778309261 38778613192 38778933017 38779449606 38779608403 38779772410 38780494772 38781187020 38781874686 38782386214 -1 38782887968 38783152754 38783670125 38784225145 38785037876 38785796210 38785996935 -1 38787032623 38787495854 38788120555 38788903784 38789345384 38789916452 38790688762 -1 38791555878 38792034883 38792386423 38792925568 38793228023 38793689591 38794035655 38794441326 38794962964 38795763499 38796258133 38796958373 38797237411 38797469647 38798144681 -1 38799001503 38799637918 38800168881 38800875090 38801482315 38802057266 38802460800 -1 38803333252 38803869180 38804418610 38804890385 38805572067 38806099197 38806814674 -1 38807618197 38807974350 38808653208 38809362857 38809737566 38810052995 38810746304 38811165987 38811962694 38812131213 38812699135 38813145198 38813656036 38814307347 38814932511 -1 38815525536 38815580512 38816212416 38816643520 38816883336 38817214025 38817649830 -1 38818109202 38818871201 38819601624 38820148582 38820632911 38821129894 38821591486 -1 38822797006 38823167882 38823492578 38824130913 38824918691 38825284294 38825712997 38826450230 38826960488 38827686993 38828335627 38828647580 38829353734 38830240556 38830669335 -1 38831517156 38832037580 38832159810 38832712902 38833075734 38833455338 38833989660 -1 38834900703 38835147799 38835634524 38835869610 38836440367 38836836874 38837513432 -1 38838183308 38838336167 38838732258 38839140536 38839755540 38840212706 38840576380 38841345409 38842123038 38842696404 38843065154 38843691266 38844240200 38845021097 38845431512 -1 38846164587 38846992739 38847678047 38848278822 38848956449 38849633365 38850100341 -1 38850758346 38851560073 38852178950 38852782143 38853448072 38854016255 38854900867 -1 38856043314 38856932595 38857513228 38858048749 38858632470 38859309325 38859705064 38860396897 38861056032 38861562122 38861899909 38862466651 38862970655 38863443640 38863771943 -1 38864843062 38865346426 38866092601 38866416768 38867234428 38867857637 38868304161 -1 38869042184 38869516281 38869925329 38870303853 38871140329 38872004327 38872643133 -1 38873504085 38873970680 38874931373 38875323748 38875769406 38876104375 38876792803 38877507379 38877627598 38877882585 38878415713 38878691340 38879622010 38880130429 38880571127 -1 38881738742 38882304205 38882935815 38883801889 38883918115 38884493795 38885097819 -1 38885476155 38885598055 38886341836 38886725655 38886944726 38887160699 38887310479 -1 38887617652 38888181135 38888830742 38888953709 38889536676 38889790819 38889929582 38890387030 38891058631 38891772980 38892009876 38892069840 38892412598 38892812829 38893090250 -1 38893956528 38894448380 38894600583 38895216328 38895904577 38896111568 38896813780 -1 38897261196 38898022818 38898567190 38899002619 38899390097 38899753613 38900399136 -1 38901094239 38901761567 38902299413 38902446323 38902751570 38903307427 38903833528 38904363433 38904721184 38905129824 38905539456 38905791393 38906159772 38906542533 38907451624 -1 38908282313 38908842719 38909262598 38909779184 38910388079 38911217460 38911548211 -1 38912134211 38912491784 38912997549 38913734432 38914452641 38914987817 38915305064 -1 38915888036 38916404596 38916990231 38917455925 38918065950 38918407114 38918706858 38919287108 38919708294 38920161683 38920649350 38921383996 38922147528 38922932350 38923531103 -1 38924439234 38925105667 38925682926 38925858811 38926640677 38926745911 38927285907 -1 38927992691 38928630650 38929244639 38930108496 38930563291 38931080768 38931472103 -1 38932565847 38933291169 38933932993 38934566302 38935069293 38935314596 38935986119 38936368553 38937063203 38937247363 38937698939 38938234285 38938896515 38939705889 38940465767 -1 38940851820 38941285385 38941699511 38942180599 38942757822 38943188345 38943563174 -1 38944087487 38944659848 38944982675 38945689850 38946086575 38946742336 38947139013 -1 38948023923 38948967133 38949927886 38950665845 38951134153 38951847715 38952454652 38952975706 38953136224 38953865015 38954216856 38954680257 38955271115 38955765600 38956166478 -1 38957006700 38957891147 38958678824 38959071252 38959575404 38959925166 38960244613 38960764390 38961328121 38961678108 38962230689 38962393885 38962676276 38962882532 38963265913 -1 38964292726 38964702142 38965081250 38965691456 38966068971 38966563065 38967251838 38967287066 38967414757 38967891892 38968053061 38968816180 38969232706 38969776220 38970384454 -1 38971131581 38971884836 38972278945 38972759058 38973636806 38974279101 38975006255 -1 38975607162 38975854327 38976432892 38976839139 38977379089 38977825913 38978538538 -1 38979535045 38979927058 38980396600 38980832117 38981473235 38982120812 38982720197 38983239071 38983775037 38984248317 38984452977 38985025721 38985206144 38985271443 38985758310 -1 38986685633 38987384406 38987901559 38988361507 38989149462 38989629106 38989930673 -1 38990584053 38991105129 38991515987 38992255332 38992729648 38992782047 38993368830 -1 38994326368 38994520203 38994900292 38995300905 38995802627 38996378645 38997063969 38997288986 38997560164 38997850535 38998389011 38999298294 38999376110 38999443861 38999729124 -1 39000457796 39000655761 39001263061 39001346355 39002120795 39002613480 39003193105 -1 39004156484 39004905782 39005687002 39005983415 39006534929 39006997988 39007138448 -1 39008146149 39008683115 39008885969 39009373329 39009991046 39010178931 39010694862 39011240653 39011570312 39012077898 39012438509 39012812505 39012898759 39013096677 39013883388 -1 39014673025 39014899604 39015143416 39015820464 39016260797 39017244716 39017821633 -1 39018753671 39019259394 39019892795 39020525669 39021212919 39021587797 39021904120 -1 39022752497 39023225974 39023471025 39023760378 39024562357 39025214966 39025782218 39026158909 39026455989 39026958161 39027521486 39027951091 39028750074 39029571199 39030100297 -1 39030881458 39031389813 39031937226 39032434598 39032792583 39033252069 39033918688 -1 39034708568 39035019127 39035596926 39035911077 39036279730 39036786632 39037067195 -1 39037573697 39038006743 39038298627 39038857524 39039186803 39039986510 39040630697 39040734538 39041497524 39041910285 39042761044 39043432723 39044298448 39044474503 39045000069 -1 39045332524 39045785539 39046099018 39046204108 39046526617 39047315275 39047987220 -1 39048745502 39049510315 39050254231 39051122032 39051676243 39052150572 39052846376 -1 39053747440 39054036209 39054619108 39054810281 39055600642 39056258538 39056348792 39056910893 39057410627 39058255035 39058906400 39059168762 39059431637 39060154080 39060873928 -1 39061322849 39061757698 39062390213 39063072151 39063764747 39064225398 39064822320 -1 39065738358 39066230468 39066705062 39067056458 39067292751 39067686532 39068413663 -1 39069200980 39069652192 39070400803 39071056206 39071485791 39071803588 39071955401 39072646116 39073311555 39073482979 39074252285 39074698368 39075198290 39075273192 39075816412 -1 39076623602 39077209921 39077826382 39078385811 39078579722 39078882774 39079601560 -1 39080066171 39080611748 39081340089 39081895797 39082232768 39082630874 39083168445 -1 39084091257 39084282108 39084645099 39085210591 39085784845 39086390855 39086868369 39087334624 39088061920 39088750825 39089354851 39090254196 39090672929 39090971799 39091772548 -1 39092682475 39093053746 39093749932 39094114075 39094568543 39094828022 39095594703 -1 39096492539 39096863255 39097534064 39097882729 39098101344 39098308863 39098744774 -1 39099733436 39100589335 39100673488 39101279731 39102049799 39102412953 39102647392 39102991940 39103624605 39104134903 39104220654 39104979902 39105537594 39105851859 39106213291 -1 39107334416 39108231205 39108580036 39108906111 39109588062 39110017169 39110586175 -1 39111200452 39112074518 39112649372 39113074986 39113546914 39113698314 39114081227 -1 39114827331 39115108733 39115543655 39115881304 39116377021 39117183611 39118011956 39118668600 39118858842 39119451593 39119657653 39119896873 39120295688 39120982614 39121363053 -1 39122289999 39122559733 39123066257 39123353981 39123734883 39123936823 39124492803 -1 39125028147 39125343432 39125804590 39126094753 39126800911 39127484273 39127866740 -1 39129197013 39129495299 39129858728 39130417340 39131067460 39131969977 39132681827 39133185948 39133869187 39134325484 39134718376 39134939291 39135177893 39135953120 39136296490 -1 39136952359 39137436147 39137612259 39137909076 39138128935 39138592381 39138793167 -1 39139378042 39139580081 39140080205 39141006374 39141510595 39142315508 39142836069 -1 39143658517 39143985476 39144482737 39144710799 39145538808 39146425229 39147161667 39147591114 39148111243 39148648533 39148854159 39149422774 39149652396 39150065875 39150626454 -1 39151538128 39152310554 39152786780 39153480485 39154255073 39154906077 39155360652 -1 39156309819 39156884594 39157669377 39158152649 39158394457 39158813062 39159090521 -1 39159785242 39160242053 39160352219 39160816232 39161269452 39162095876 39162358577 39162913197 39163527236 39164275533 39165028754 39165730535 39166364207 39166922869 39167832988 -1 39168355077 39169116421 39169409406 39170061854 39170496867 39171334046 39171586638 -1 39172759189 39172946376 39173750940 39174280101 39174540124 39175196362 39175864817 -1 39176400136 39176795734 39177205911 39177707266 39177968902 39178430493 39178743778 39179159821 39179609011 39180474561 39180621917 39181386044 39181925743 39182240131 39182998181 -1 39183662151 39184109515 39184533737 39185014406 39185709475 39186498099 39187073801 -1 39188001438 39188345418 39188552467 39188855371 39189195665 39189844495 39190576718 -1 39191130972 39191255862 39191733459 39192099380 39192591201 39193559722 39193730205 39194088937 39194777363 39195228276 39195877487 39196575068 39196879549 39197321137 39197523500 -1 39198402812 39198839216 39199263209 39199815442 39200384783 39201278642 39201781834 39202444303 39202835873 39203507951 39203740410 39204092293 39204434984 39204630175 39204926682 -1 39205955873 39206429733 39206984516 39207618530 39208235750 39208780455 39209101710 39209906893 39210598064 39211146734 39211772243 39212087234 39212554369 39213381318 39213638260 -1 39214555671 39215146776 39215782508 39216300959 39216699303 39217246126 39218070335 -1 39218955707 39219493214 39219997233 39220745069 39221378410 39221779848 39222532790 -1 39223702325 39224214074 39224689908 39224920057 39225589509 39226262229 39226912555 39227491240 39227982020 39228549416 39229022261 39229806542 39230062810 39230526453 39230812690 -1 39231233291 39231724505 39232093531 39232614793 39233124443 39233548104 39234355707 -1 39235297636 39235852293 39236262951 39236948496 39237882779 39238776294 39239322974 -1 39240151691 39240586849 39240994061 39241653173 39241862833 39242332352 39242890098 39243439282 39243915959 39244629573 39245357835 39246080829 39246527566 39247014682 39247596177 -1 39248256938 39248340143 39249119597 39249668574 39249903015 39250345968 39250476893 -1 39251023522 39251408622 39252325459 39252658525 39253356709 39253777921 39254089811 -1 39254811448 39255545596 39256040534 39256515076 39256784807 39257212507 39257691681 39257976990 39258569060 39259007392 39259597613 39260231501 39260724168 39261350008 39261508824 -1 39262043886 39262457230 39263189251 39263520668 39264134902 39264717789 39265127364 -1 39265931967 39266344843 39266673984 39267547541 39268278416 39268855459 39269162300 -1 39270031642 39270443129 39271133741 39271699572 39272252858 39272513513 39273337610 39273844943 39274569256 39275267844 39275747532 39276095180 39276187536 39276909293 39277315157 -1 39278323487 39278669392 39279097089 39279290009 39279834863 39280532107 39280896014 -1 39281675052 39281898595 39282251325 39282859576 39283648217 39283955762 39284580063 -1 39285520761 39285919069 39286655145 39287133339 39287712976 39288244371 39288398107 39289180550 39289664290 39289963921 39290609500 39291141471 39291970899 39292497878 39293444234 -1 39294175067 39294692453 39295346654 39295698672 39296147877 39296988884 39297510202 -1 39298426588 39298932786 39299756589 39300081260 39300463148 39300974221 39301656681 -1 39302112163 39302571648 39303034425 39303170775 39303299019 39303430742 39303781168 39304585739 39305096392 39305590883 39306051624 39306993153 39307392881 39307851317 39308331577 -1 39309007113 39309639776 39310191969 39310682209 39311217585 39311688958 39312542510 -1 39313265219 39313842535 39314342954 39315030922 39315386723 39315734007 39316365357 -1 39316941472 39317426587 39317888752 39318606515 39318858895 39319379307 39319838423 39320327792 39320415770 39320521932 39321210165 39321581007 39322331081 39322485797 39322766265 -1 39323781980 39323976232 39324333000 39324900500 39325578519 39325756252 39326235069 -1 39327157631 39327524063 39327783369 39328308557 39328961448 39329205212 39329741189 -1 39330353464 39330900934 39331562455 39331827320 39331959923 39332480400 39332908542 39333419043 39334311067 39334568349 39335008763 39335592474 39336054886 39336745488 39337120138 -1 39338124437 39338841625 39339707353 39340076853 39340587020 39340974996 39341391485 -1 39342365140 39343007530 39343359269 39343637965 39344158382 39344386675 39345033580 -1 39345812533 39346332132 39346821086 39347532040 39348176812 39348699337 39349446450 39349998888 39350166111 39350444003 39350698700 39351363929 39351734662 39352256164 39353041275 -1 39354008396 39354226542 39354662843 39355349498 39355909012 39356647278 39356900917 -1 39357656636 39358124615 39358685685 39359054699 39359592025 39359878472 39360237572 -1 39360348799 39360856136 39361156067 39361685035 39362301172 39362781739 39363000117 39363516547 39363928138 39364463386 39365045796 39365977036 39366257546 39366657054 39367572999 -1 39368077052 39369033060 39369858797 39370332254 39370814190 39371205019 39371596522 -1 39372519708 39373040603 39373415459 39373739310 39374260405 39374741693 39375241365 -1 39376550515 39377016798 39377669809 39377932178 39378622870 39379061004 39379114317 39379305900 39379845638 39380187960 39380846873 39381339633 39381969246 39382468111 39383054629 -1 39383556013 39384083907 39384842415 39385727446 39386222479 39386984415 39387496531 -1 39388090115 39388419628 39388861178 39389518527 39389813655 39390453214 39390830071 -1 39391659521 39392005763 39392470111 39392995529 39393428602 39394083307 39394930596 39395327572 39395808216 39396014314 39396216929 39396395008 39397019212 39397858738 39398324976 -1 39398862495 39399413238 39400283036 39400443394 39401047075 39401279158 39401696207 -1 39402553050 39403451202 39404110118 39404280879 39405022554 39405736614 39405964170 -1 39406725281 39407539403 39408185934 39408982480 39409509658 39409829944 39410432359 39410902892 39411663921 39411921390 39412832188 39413439920 39413781189 39414143234 39414481995 -1 39414944346 39415567720 39416201872 39416821805 39417398352 39417573217 39418085965 -1 39418813639 39419084783 39419537815 39420007901 39420577410 39421067609 39421523456 -1 39422091798 39422463239 39422850722 39423329762 39424166141 39424807237 39424988158 39425724092 39425819077 39426173242 39426607192 39426932863 39427146198 39427829126 39428323556 -1 39429263474 39429411880 39430171642 39430879252 39431824916 39432217433 39432603879 -1 39432984865 39433318440 39433713654 39434315336 39434809528 39434898960 39434990765 -1 39436339452 39436531879 39437008888 39437541403 39438017575 39438404949 39438813449 39439354883 39440294107 39441155897 39441690155 39442190187 39442685733 39442976886 39443553364 -1 39444353610 39444440764 39444792133 39445280165 39445987163 39446669003 39447199293 -1 39447967012 39448419771 39448569978 39448799992 39449124246 39449665362 39450568229 -1 39451439055 39452244894 39452516462 39452837808 39453527872 39453979066 39454133859 39454486277 39454956020 39455389141 39455820014 39456550098 39457102931 39457878092 39458337337 -1 39458677063 39459530669 39460322156 39460719136 39461137683 39461982328 39462467896 -1 39463131258 39463603094 39464174468 39464644215 39465566734 39466227002 39466807479 -1 39467521287 39467901099 39468767129 39469068315 39469629246 39470202009 39470716583 39470802810 39471547326 39472378038 39473318882 39473936129 39474531990 39475406927 39475608427 -1 39476376780 39476926610 39477214867 39477638259 39478224856 39479020620 39479551294 -1 39480392754 39481229047 39481644798 39482394562 39482822434 39483261576 39483727891 -1 39484104378 39484534088 39485290348 39485755092 39486553061 39486874186 39487618300 39488263380 39488849953 39489247650 39489574589 39490038000 39490839244 39491114543 39491660554 -1 39492875486 39493201500 39493660210 39494145408 39494689448 39495553455 39495735668 -1 39496241379 39496524170 39496876739 39497445357 39497879003 39498252647 39498996877 -1 39499650912 39500099768 39500463817 39500881919 39501568290 39502169664 39502523322 39502986253 39503267451 39504092224 39504328859 39504987650 39505328938 39505820931 39506449562 -1 39507613648 39507778861 39508004890 39508373176 39508943882 39509349944 39509838198 -1 39510387153 39510857869 39510950316 39511369773 39512011964 39512491152 39512963790 -1 39513559422 39514160727 39514521134 39515209578 39515946480 39516359392 39517113459 39517444033 39517614571 39518053114 39518624547 39519034344 39519707900 39520132292 39520276321 -1 39521374504 39522031438 39522433529 39522789772 39523247424 39523645817 39523897647 -1 39524221434 39524533053 39525341704 39525875798 39526218138 39526812312 39527270769 -1 39527442686 39527932750 39528450014 39529047146 39529975628 39530789921 39531270812 39531443852 39531601820 39532072246 39532841743 39533224901 39533655094 39534107988 39534565719 -1 39534984126 39535421078 39535941332 39536863310 39537431159 39537674327 39538187566 -1 39538570107 39538739409 39539175616 39539663647 39539914850 39540409832 39540809489 -1 39541233846 39541854413 39542770921 39542814861 39543467645 39543703634 39544606209 39545132539 39546002456 39546080253 39546378034 39546919522 39547510353 39547979463 39548886537 -1 39549518948 39549904411 39550693583 39551345622 39552195344 39552564571 39553036727 -1 39554022563 39554747435 39555372499 39556194360 39556578966 39556991474 39557761843 -1 39558308630 39558936142 39559649809 39560166922 39560404079 39560621959 39560850032 39561278587 39561847918 39562293965 39562968157 39563249482 39563833309 39564492508 39565140985 -1 39566048900 39566365059 39566855474 39567575416 39568075944 39568568722 39569128771 -1 39569809450 39570265501 39570608679 39571433001 39571792374 39572389861 39573058247 -1 39573841477 39574201970 39574538181 39574950096 39575388236 39575737625 39576183143 39576864556 39577585831 39577927593 39578038517 39578678527 39579114872 39580003510 39580257277 -1 39580982290 39581497762 39582336877 39582844936 39583292115 39583692383 39583961078 -1 39584714982 39584892942 39585269154 39585595780 39585969912 39586483565 39587099211 -1 39587877414 39587922628 39588220460 39589150505 39589492802 39590206018 39591100599 39591811255 39592182571 39592726492 39593188634 39594018252 39594445670 39595012482 39595593115 -1 39596210852 39596751785 39597257811 39597448434 39597629262 39598351885 39598430094 -1 39598960307 39599623782 39599766119 39600337844 39600781949 39601346572 39601997226 -1 39603122652 39603639486 39603960290 39604813939 39605518570 39605699264 39606062357 39606301876 39607053286 39607168471 39607753550 39607889625 39608402537 39609094325 39609644767 -1 39610416333 39610952376 39611551759 39612084246 39612766542 39613550219 39613940582 -1 39614740608 39614945195 39615258409 39615793880 39616353585 39616840750 39617373559 -1 39617844100 39618107329 39618748055 39619075105 39619715240 39620434163 39620867050 39621668452 39621914164 39621983512 39622304763 39622622067 39623391490 39623734534 39624083746 -1 39624675811 39624919960 39625556024 39626336393 39627059273 39627360080 39627968883 -1 39628891956 39629650259 39630391712 39630855175 39631472072 39632302381 39632642952 -1 39633976315 39634504232 39635223477 39635912215 39636077553 39636542895 39636889362 39636909808 39637618307 39638224483 39639002004 39639559395 39639932297 39640386312 39640843304 -1 39641658563 39642503800 39643084087 39643553678 39644047472 39644720073 39645188489 -1 39645430935 39646027386 39646149196 39646383591 39646483711 39646646840 39646913152 -1 39647964331 39648323914 39648349459 39648850687 39649290845 39650029754 39650642135 39650747057 39650836033 39650997282 39651793708 39652213909 39652673345 39653123712 39653521905 -1 39654605656 39655384011 39655620684 39655826272 39656322044 39656780029 39657525564 -1 39658206586 39658701785 39658775939 39658881004 39659300016 39659815744 39660619135 -1 39661830598 39662353598 39662889228 39663223254 39664091502 39664474890 39665140365 39665478808 39665653474 39666170625 39666874739 39667265324 39668082205 39668510404 39668832075 -1 39669672267 39669902524 39670559097 39670892760 39671368202 39671478749 39671594671 -1 39672205766 39672286337 39672627399 39672913641 39673475041 39673885867 39674480857 -1 39675139258 39675786561 39676267753 39676702972 39677384840 39678225842 39678767550 39679361119 39680135783 39680734250 39681202083 39681367572 39682050725 39682244407 39682597876 -1 39683377036 39683813835 39684610343 39684892323 39685197084 39685713660 39686128630 39686549447 39686990791 39687374012 39687901766 39688680553 39688876462 39689143883 39690009120 -1 39690892172 39691680085 39692224004 39692706102 39692849425 39693292094 39693946352 39694326426 39694706249 39695077672 39695278698 39695888285 39696130435 39696496424 39697144385 -1 39697919568 39698657574 39699120154 39699517884 39700157507 39700328279 39700971756 -1 39701199335 39701515171 39701902769 39702396585 39702961921 39703288455 39703648635 -1 39704808234 39705239330 39705837663 39706253915 39706671408 39707153500 39707885299 39708415553 39708881663 39709420996 39709667432 39709917365 39710160108 39710777259 39711583442 -1 39712334387 39713235087 39713756760 39714538745 39715032642 39715627193 39715901760 -1 39716476419 39717011502 39717871926 39718192773 39718685260 39719084428 39719703178 -1 39720558264 39721339711 39721784253 39722115352 39722623934 39723308058 39723853494 39724505378 39724980744 39725720475 39726163083 39727079542 39727822319 39728380053 39728911462 -1 39729800707 39730202837 39730578570 39730994361 39731575979 39732051979 39732520155 -1 39732804421 39733645023 39734068824 39734447843 39735097002 39735899360 39736015360 -1 39736565524 39737451600 39737972488 39738615795 39738891947 39739451522 39739609636 39740076245 39740524529 39741099103 39741548785 39741920278 39742435273 39743014897 39743373598 -1 39744444141 39745162100 39745470963 39746219929 39746773361 39747547849 39747921438 -1 39748303344 39748985894 39749339968 39749881392 39750795368 39751591011 39752295225 -1 39753009953 39753712730 39754472514 39754912669 39755570414 39756269731 39756790874 39757466067 39757963971 39758749787 39759327685 39759691477 39759896043 39760342622 39760995385 -1 39761889837 39762408123 39762707750 39763406082 39763910222 39764762397 39765286646 -1 39766055651 39766294435 39766592175 39767010574 39767467823 39768078893 39768549584 -1 39769545939 39770190465 39770345030 39770847886 39771223454 39772023025 39772804700 39773530421 39773869964 39774611935 39775081159 39775881812 39776481971 39777227352 39777649201 -1 39778821629 39779547310 39779902698 39780409339 39780846764 39781256695 39781967315 -1 39782171007 39782902533 39783674061 39783902781 39784212017 39784908151 39785325599 -1 39785907585 39786594597 39787166527 39787722520 39788092855 39788925756 39789230304 39789789598 39790379632 39790856936 39791211521 39791859065 39792318327 39792658021 39793231628 -1 39794048877 39794206514 39794470869 39794918196 39795414039 39796166853 39796275822 -1 39797137613 39797387555 39797993654 39798433798 39798859003 39799357035 39800161066 -1 39800887227 39801098309 39801342019 39801988931 39802783869 39803426577 39803908039 39804509809 39805048386 39805153066 39805450092 39806154709 39806894212 39807327612 39808290909 -1 39808722274 39809430798 39809619237 39810014105 39810776316 39811173930 39812017140 -1 39812490905 39812814339 39813273793 39813973145 39814463438 39814823196 39815297793 -1 39816141416 39816670032 39817169444 39817442383 39817855715 39817999425 39818341892 39818741305 39819102713 39819421560 39819725279 39820044590 39820659229 39821014200 39821482336 -1 39822181457 39822784699 39823000555 39823724207 39824207018 39824868979 39825194757 -1 39826096400 39826687281 39827185632 39827341384 39827696637 39828559084 39829064003 -1 39829975030 39830559681 39831283119 39832022344 39832205902 39832843656 39833179692 39833821449 39834314982 39834921524 39835575725 39835782317 39836206337 39836402299 39836759600 -1 39837125354 39837525290 39838187667 39838687419 39839012286 39839278348 39839754778 -1 39840626840 39841340336 39841709251 39842107628 39842536302 39842829295 39843231302 -1 39843934286 39844764435 39845183454 39845619554 39846098933 39846592714 39847374389 39847762529 39848492690 39848974330 39849270620 39850121335 39850595350 39851035451 39851739129 -1 39852421268 39852758867 39853447520 39853843476 39854568584 39855094670 39855427810 -1 39856198388 39856738923 39857301754 39858222120 39858413098 39859139790 39859746250 -1 39860630565 39860740559 39861136596 39861580673 39862280158 39862614363 39863370894 39863641099 39864158675 39864800880 39865741967 39866238312 39866524854 39867144128 39867313808 -1 39868062373 39868510309 39868866488 39869097312 39869663693 39870319730 39870884213 -1 39871816372 39872237146 39872446264 39872910518 39873746601 39873920164 39874235938 -1 39875234904 39875972428 39876517137 39876825732 39877739756 39878026509 39878102335 39878387386 39878819248 39879349360 39880015708 39880529020 39881024237 39881472147 39881856816 -1 39882326522 39882746749 39883229491 39883882639 39884453827 39884764342 39885244456 -1 39886273329 39886824363 39887566063 39888351724 39888831530 39889491513 39889907630 -1 39891062023 39891793432 39892665135 39893320732 39894123039 39894401753 39894860677 39895716510 39896249707 39896638889 39897222825 39897663064 39898258241 39898813560 39899117116 -1 39899440153 39899774009 39900326781 39900951329 39901187540 39901895648 39902353924 -1 39902956192 39903580164 39903706950 39904233885 39904887280 39905204784 39905465173 -1 39905905519 39906385066 39906926747 39907051816 39907854877 39908263527 39908916498 39909792326 39910274288 39911037971 39911546472 39911997514 39912462158 39913143954 39913666527 -1 39914451307 39914873010 39915228808 39915319774 39915721705 39916268720 39917177474 -1 39917782536 39918560103 39919395644 39919892349 39920698354 39921599622 39922002289 -1 39922665084 39922732878 39923277368 39924008636 39924528667 39924919664 39925281416 39925742903 39926285190 39926875451 39927478576 39928177314 39928849592 39929218275 39929837200 -1 39930782632 39930936795 39931506579 39931956419 39932359329 39932751671 39933032593 -1 39934076079 39934420598 39934779579 39935091984 39935736627 39936015118 39936301755 -1 39937333977 39937899478 39938102176 39938809764 39939201467 39939793915 39939981267 39940192050 39940609866 39941026199 39941556199 39941771938 39941951811 39942546086 39942761433 -1 39943619810 39943919931 39944744869 39945468485 39946257532 39946752293 39947413057 -1 39948075863 39948509725 39948870401 39949740704 39949813494 39950165159 39951042591 -1 39951609602 39952210011 39953139255 39953526486 39953912329 39954606528 39955233814 39955769053 39956324027 39957002359 39957294627 39958113616 39958985783 39959537856 39959720587 -1 39960891043 39961807465 39962173653 39962677042 39962871000 39963506690 39963949724 -1 39964472037 39965009587 39965306277 39966005378 39966585735 39967395319 39967680526 -1 39968420048 39969332617 39969680632 39970391494 39970560547 39971112132 39971596507 39972253083 39972629038 39973001662 39973414334 39973571034 39974152182 39974491259 39975098143 -1 39975461667 39975900114 39976552215 39976764009 39977465256 39978028817 39978588892 -1 39978874019 39979797798 39980231427 39980644010 39980986848 39981813736 39982463827 -1 39983169761 39983782211 39984615613 39985161540 39985666016 39985830179 39986501554 39986850666 39987447291 39987879231 39988155360 39988667474 39989444441 39990058923 39990666725 -1 39991265329 39992007356 39992601962 39993378697 39993737121 39994364974 39995067551 -1 39995607605 39996101332 39996331595 39996549747 39997232838 39997689679 39998196051 -1 39998748278 39999427539 40000029998 40000959345 40001713851 40002033740 40002607256 40002755532 40003565068 40003882070 40004427816 40004886782 40005481737 40005830692 40006525540 -1 40007647790 40007829914 40008130476 40008340323 40008972135 40009180503 40009764103 -1 40010907636 40011442452 40011589757 40011779127 40012409682 40012778008 40013175783 -1 40013684829 40014301570 40014851094 40015742486 40016090201 40016689891 40016875081 40017212461 40017587826 40018398050 40018741989 40018967309 40019597911 40020018400 40020388446 -1 40021129688 40021782301 40022325147 40022610086 40023258940 40023718880 40023935471 -1 40024869193 40025162369 40025655329 40026242880 40026878140 40027318342 40027986403 -1 40028822256 40029237736 40029525355 40030057931 40030352464 40030942891 40031604260 40032488258 40032996986 40033678116 40034387724 40034771997 40035527995 40035876100 40036471251 -1 40037088831 40037522297 40037807206 40038426592 40039097665 40039497458 40040243048 -1 40041103764 40041855025 40042286499 40042773430 40043279210 40044069967 40044411175 -1 40045153765 40045845653 40046319203 40047047107 40047646197 40048035540 40048545596 40048855412 40048994094 40049674084 40049907865 40049993740 40050306501 40050807105 40051639093 -1 40051980561 40052221342 40052905200 40053406806 40054051406 40054633480 40055077362 -1 40055692983 40055888947 40056541024 40056702241 40056898755 40057528815 40057960040 -1 40058804028 40059408967 40060020130 40060789404 40061415361 40061552438 40061587830 40061739537 40061881531 40062193705 40062907802 40063418111 40063774065 40064706203 40064913453 -1 40065911918 40066625713 40067007527 40067681430 40068196065 40068833741 40069202424 -1 40069579563 40070124370 40070612437 40070731489 40070948196 40071138149 40071552174 -1 40072466820 40073038978 40073605674 40073927271 40074197164 40074665254 40074962794 40075539214 40076180840 40076705089 40077472533 40078044569 40078438930 40078833776 40079163339 -1 40079594413 40080055235 40080751332 40080953057 40081762381 40082225073 40082793601 -1 40083233855 40083874140 40084422466 40084812243 40085098613 40085468157 40086240755 -1 40087249758 40087827789 40088036001 40088372719 40088753043 40089192945 40089407870 40089712622 40090216129 40090416885 40091066668 40091489451 40092338027 40092771729 40093028774 -1 40093677464 40093859255 40094449506 40094735718 40095168018 40095450203 40095693117 -1 40095869539 40096351156 40096717193 40097289035 40097766786 40098216444 40098650184 -1 40099416101 40099969872 40100480648 40101013781 40101228283 40101945579 40102714035 40103081634 40103261503 40104053057 40104670601 40105426641 40105957389 40106804774 40107316791 -1 40108550700 40108655395 40109231746 40109802213 40110313402 40110422374 40110895717 -1 40112040166 40112650318 40112920107 40113562293 40114272352 40114722145 40115363842 -1 40116421306 40116995214 40117360039 40118023800 40118315048 40118924448 40119204814 40119713388 40119996086 40120300149 40120807006 40120948160 40121311163 40121641964 40121995061 -1 40122903537 40123216279 40123630081 40124338150 40124804507 40125322541 40125802756 -1 40126322645 40126524131 40127191226 40128028861 40128720451 40129274467 40130176737 -1 40130640760 40131305450 40131486081 40131953704 40132548477 40133123105 40133460810 40133949634 40134110573 40134511651 40134753127 40135062512 40135393973 40136238534 40136815955 -1 40137626576 40138163404 40138712040 40139414543 40139883164 40140731581 40141042783 -1 40142033212 40142735979 40143129058 40143630250 40143818304 40144478316 40144924566 -1 40145957874 40146692861 40147461690 40148262567 40148702754 40149161188 40149593645 40149986704 40150484887 40151062732 40151721971 40152339172 40152836589 40153159891 40153454414 -1 40153955135 40154775014 40154959945 40155528741 40155883873 40156525422 40157364870 -1 40158001762 40158796756 40159458585 40159826991 40160316492 40160862776 40161107765 -1 40161917466 40161969030 40162171212 40162783788 40162991916 40163421304 40163644018 40164161708 40164939461 40165674849 40166146345 40166951328 40167562080 40167954051 40168573683 -1 40169386134 40169666084 40170058383 40170726046 40171147678 40171592940 40171867767 40172162644 40172768784 40173541071 40174277293 40174505646 40175403966 40175728734 40176043067 -1 40177242397 40177853667 40178037609 40178682809 40179127595 40179427192 40179706904 40180173818 40180668172 40180910328 40181268895 40181639009 40181953219 40182129484 40182577517 -1 40183649068 40183823029 40184340414 40184967275 40185170204 40186016624 40186675065 -1 40187263902 40187695309 40188025724 40188597902 40189021535 40189220903 40189512273 -1 40190303286 40190861823 40191243288 40191349040 40191798570 40192166063 40192705290 40193217436 40193929108 40194047475 40194646288 40195180212 40196041683 40196852292 40197571076 -1 40198420165 40198856595 40199525656 40200180637 40201035929 40201745495 40202293002 -1 40202357776 40202769263 40203256957 40203429962 40204097648 40204241084 40204883073 -1 40205547546 40205679058 40206211059 40206813857 40207156941 40207713633 40207976706 40208365953 40208852369 40209673621 40210146525 40210945584 40211551638 40212239240 40213024264 -1 40213762726 40214088079 40214648544 40215248958 40215642296 40216319481 40216988326 -1 40217918419 40218196859 40218853879 40219674615 40220231651 40220581691 40220922730 -1 40221554911 40221872369 40222416070 40222853790 40223182572 40223568573 40223996488 40224292208 40224422423 40225090457 40225747133 40226088158 40226444631 40226741771 40227212654 -1 40227791395 40228225452 40228527142 40228711371 40229293606 40229972466 40230331487 -1 40231143295 40231904610 40232624434 40233297439 40234100042 40234634513 40235262656 -1 40235997358 40236615714 40236742340 40237236197 40237730226 40238176213 40238762012 40239239827 40239721830 40240330506 40240787986 40241012724 40241660038 40242104485 40242856832 -1 40243413869 40243937459 40244235140 40244558360 40245205569 40245758479 40246485135 -1 40247500583 40247825372 40248377841 40248897308 40248998474 40249154918 40249543404 -1 40250610792 40250837605 40251227506 40251789715 40251969851 40252128634 40252590101 40252994671 40253492753 40254250223 40254858053 40255307296 40255758132 40256241973 40256882380 -1 40257480119 40257971188 40258489695 40258998958 40259412635 40259771718 40259865477 -1 40260272372 40260468968 40261127330 40261258346 40261306658 40261391819 40262158375 -1 40262850731 40263389630 40263613679 40264084078 40264470140 40264958958 40265302751 40266051497 40266406982 40266959751 40267292048 40267509770 40268302318 40268865365 40269346188 -1 40270305747 40270727099 40271249057 40271837014 40272386025 40272673662 40273397108 -1 40274420760 40274720324 40274950000 40275163789 40275823816 40275943221 40276156474 -1 40276919547 40277372262 40277618374 40278040816 40278767604 40279035132 40279538891 40280083552 40280577827 40280792204 40281288326 40281375425 40281712837 40282368827 40283340082 -1 40284145707 40284908708 40285313260 40285865877 40286141882 40286619853 40286957321 -1 40287590065 40288205431 40288830561 40289329437 40290119322 40290915309 40291748726 -1 40292637529 40293461763 40293854586 40294095343 40294735453 40295177111 40295615482 40296133633 40296883264 40297181104 40297853447 40298326043 40298633079 40298978552 40299654065 -1 40300582312 40301212140 40302072413 40302903352 40303040804 40303693394 40304134578 -1 40305179113 40305450849 40305997206 40306532784 40307006617 40307651719 40308351210 -1 40309305956 40309837502 40310059960 40310368504 40311026381 40311945071 40312605460 40313125214 40313656626 40314110863 40314704217 40315065701 40315666956 40316474890 40317163394 -1 40318017305 40318598109 40319095155 40319587637 40320256779 40320560846 40321052999 -1 40321892483 40322346563 40322960252 40323705507 40324168800 40324962861 40325310309 -1 40326162978 40326605683 40327392925 40327972510 40328495217 40329034146 40329319241 40330108527 40330477857 40331243791 40332003036 40332347083 40332595954 40332946614 40333581987 -1 40334242484 40334535905 40334580427 40334952433 40335167885 40335568593 40336186059 -1 40336851426 40337525432 40337950164 40338531677 40339148152 40339563652 40339934929 -1 40340543205 40340862929 40341256824 40341748497 40342493263 40342990588 40343541071 40343899610 40344126191 40344555141 40345267490 40345424129 40345863702 40346555475 40347204259 -1 40347982668 40348928910 40349317009 40349681854 40350291013 40350965377 40351027741 -1 40351955768 40352213706 40352402626 40352844953 40353401813 40353757784 40354570832 -1 40355360743 40355476489 40355973085 40356577326 40357047765 40357909499 40358729289 40359267275 40359361551 40359860445 40360334644 40360803341 40361318770 40361783122 40362098085 -1 40363076188 40363666360 40364025563 40364501485 40365287416 40365825692 40366346883 -1 40367080829 40367599702 40367861398 40368175552 40368720341 40369066806 40369637818 -1 40370550227 40370988538 40371298477 40372028096 40372206880 40372325234 40373038196 40373474118 40374421623 40374968409 40375415284 40376225943 40377105495 40377658108 40377916148 -1 40378328830 40378924366 40379598305 40380030778 40380504059 40380717754 40381021285 -1 40382102521 40382711388 40383110347 40383634573 40383878094 40384431771 40385140936 -1 40386082078 40386248124 40386961567 40387578993 40388340974 40388856006 40388929512 40389162693 40389669821 40390278783 40391139220 40391633047 40392208169 40392698459 40393066042 -1 40393355006 40393885536 40394053487 40394294096 40394637269 40395435671 40395917562 -1 40396670222 40397180562 40397727111 40398327314 40398909625 40399461542 40399949342 -1 40400532719 40401174438 40401966162 40402509136 40403074366 40403840885 40404106674 40404668709 40405180645 40405788710 40406319620 40406873273 40407513794 40408022901 40408483859 -1 40408809914 40409215960 40409488172 40409869051 40410685386 40411310497 40411768054 -1 40412185796 40412706071 40413246051 40413625787 40414032006 40414504545 40414965036 -1 40416033222 40416482419 40416996130 40417355874 40418145698 40418776754 40419568482 40419974280 40420570375 40421367300 40422093250 40422396119 40423195487 40423889827 40424184448 -1 40424869171 40425543894 40425795697 40426518660 40427262201 40427611026 40428384649 -1 40429022459 40429522879 40430399321 40431062885 40431478548 40432048988 40432484213 -1 40433171914 40433662066 40433872735 40434489740 40435143736 40436016866 40436570250 40436947376 40437476621 40438091230 40438404988 40438672441 40439035280 40439578935 40440225113 -1 40440999597 40441837424 40442546536 40443072852 40443543541 40444214897 40444841409 -1 40445457786 40445996323 40446537518 40446858134 40447450091 40447822351 40448206820 -1 40448924397 40449397031 40449982423 40450197980 40450365995 40450868924 40451512845 40451655247 40451796188 40452412072 40452889822 40453066681 40453483432 40453753541 40454007787 -1 40454831189 40455131462 40455739771 40456088396 40456433663 40456800300 40457312425 -1 40458310450 40458760006 40458991326 40459759911 40460452577 40461338765 40462199901 -1 40463310653 40464141814 40465002895 40465346544 40465880637 40466672952 40466943569 40467054683 40467719417 40468399024 40469127626 40469674345 40470200716 40470637924 40471113557 -1 40471853652 40472067341 40472488954 40473217260 40473729942 40474070438 40474498769 -1 40475281495 40475863047 40476084502 40476266032 40476669008 40477067312 40477824759 -1 40478167656 40478479629 40478784457 40479341385 40480030885 40480467312 40481134237 40481522344 40482140733 40482522096 40482904118 40483592329 40483903080 40484374893 40485126458 -1 40485857657 40486583084 40487198204 40487388662 40487831324 40488059431 40488536215 -1 40489096954 40489611824 40490391738 40490767822 40491673054 40492210219 40493137342 -1 40493443055 40493609246 40494074813 40494516311 40494789297 40495217229 40495655931 40495809847 40496021274 40496526169 40497127525 40497586570 40498341202 40498918041 40499805057 -1 40500216479 40500428609 40501081202 40501561080 40502131588 40502641666 40503156827 -1 40504077050 40504828367 40505154105 40505576334 40506205510 40506821977 40507564250 -1 40508606275 40508801306 40509465904 40509692477 40510193798 40510425347 40510859734 40511451012 40511894896 40512622781 40513021349 40513832378 40514528894 40514956685 40515201138 -1 40515961983 40516873981 40516910699 40517440685 40518070386 40518509229 40518677077 -1 40519181755 40519719652 40519892237 40520406626 40520666568 40521328899 40521617558 -1 40522469384 40522934579 40523428524 40523950912 40524505474 40524919372 40525517556 40525977281 40526620463 40527117490 40527556011 40528404049 40529175735 40529911003 40530310383 -1 40531288287 40531948733 40532392598 40532955375 40533707353 40534430181 40534819487 -1 40535354228 40535654445 40536173594 40536465227 40536995962 40537142901 40537976284 -1 40538743493 40539423670 40539596242 40540033980 40540549839 40541130244 40541375293 40542090985 40542549718 40542994054 40543462507 40543628341 40543947594 40544341252 40544809880 -1 40545944251 40546483988 40547339754 40547825992 40548313204 40549200625 40549900093 -1 40550555092 40550870135 40551558341 40551947390 40552691178 40552892407 40553476223 -1 40554081208 40554800140 40555651152 40556356463 40556716389 40557188883 40557646006 40558227037 40558693403 40559285653 40560096887 40560528675 40560715032 40561080826 40561657462 -1 40562314925 40562855655 40563332313 40564180854 40564679587 40565469327 40565747604 -1 40566266540 40566429298 40567164160 40567655725 40568290972 40568769949 40569434518 -1 40570063654 40570769041 40570839114 40571255507 40571859880 40572477703 40573071220 40573592714 40574246225 40574454529 40574685144 40574810776 40575380544 40575924016 40576101103 -1 40576711493 40577347751 40577921444 40578419372 40578741921 40579219001 40579667949 -1 40580549662 40581163415 40581988880 40582445146 40582577006 40583167422 40583878001 -1 40584690825 40585297517 40585731368 40586188628 40586636429 40587292013 40588177767 40588931302 40589607985 40590098067 40590883613 40591426897 40591664912 40592139723 40592295455 -1 40593006527 40593717042 40594213109 40595115214 40595443201 40596071193 40596595171 -1 40597232535 40597610860 40598024593 40598745090 40599571577 40600009307 40600318136 -1 40600917886 40601382409 40601750644 40602425884 40603183351 40603957928 40604120024 40604277579 40604796885 40605065069 40605830513 40606284875 40606765816 40607605832 40607891277 -1 40608762238 40609313337 40609467129 40609845299 40610054183 40610375290 40610453549 -1 40611090229 40611759161 40612177584 40612718228 40613229672 40613749512 40614414378 -1 40615280422 40615479552 40615660852 40615771850 40616275613 40616916748 40617476048 40617920387 40618296491 40618913805 40619179434 40619371480 40619456552 40619884645 40620545783 -1 40620896085 40621684037 40622402328 40623374689 40624095911 40624586205 40625255258 -1 40626207340 40626274447 40626918183 40627465734 40628121036 40628531806 40629052632 -1 40629688182 40630057994 40630485826 40630757174 40631483220 40631886963 40632283055 40632558389 40633081380 40633434994 40634076060 40634415627 40634757490 40634964814 40635492754 -1 40636287218 40636794130 40637361471 40637912627 40638443659 40639072819 40639310901 -1 40640147843 40641027810 40641415589 40642082800 40642656044 40643239430 40643515464 -1 40644194173 40645112698 40645564903 40646454082 40647162075 40647633910 40647956491 40648468397 40649069882 40649419691 40649895118 40650396866 40651062790 40651334600 40651611873 -1 40652862315 40653400247 40653899481 40654416586 40655265293 40655812214 40656083837 40656267255 40656963342 40657430644 40658060020 40658307809 40658693824 40659192607 40659360489 -1 40660041074 40660879883 40661305676 40661595667 40662304623 40662767056 40663519065 40663599773 40664103572 40664543266 40664915595 40665417648 40665766546 40665786805 40666157861 -1 40667001304 40667308074 40667756011 40668475240 40669035222 40669583887 40669981408 -1 40670753903 40671059211 40671554194 40672282380 40672865562 40673587547 40673935364 -1 40674603179 40674888385 40675230910 40675676151 40675808922 40676093492 40676473205 40677296868 40677901400 40678325173 40678756264 40679229267 40679618772 40679800131 40680341615 -1 40681005036 40681800627 40682207675 40682982867 40683384063 40683683941 40683784683 -1 40684274339 40685033857 40685651310 40686075353 40686908651 40687577265 40688310089 -1 40688733641 40689140461 40689553618 40690137738 40690554355 40690883695 40691406273 40692037486 40692409748 40692951588 40693506757 40694002133 40694449535 40695378562 40695955232 -1 40696637939 40697196563 40697748635 40698432451 40699226653 40699984611 40700452235 -1 40701134239 40701836324 40702132677 40702323663 40702611065 40702863496 40703333018 -1 40704245761 40704423945 40704710918 40705174872 40705754013 40706442458 40706690096 40706987307 40707515058 40707824496 40708304403 40708863792 40709342411 40709808470 40710379769 -1 40711564597 40711734366 40712200765 40712706606 40713423162 40713907894 40714483449 -1 40715098733 40715588924 40716313602 40716473686 40717118213 40717350385 40717833548 -1 40718589375 40718868873 40719343024 40719920893 40720751704 40721273614 40721866496 40722361672 40722845506 40723607139 40723944536 40724879414 40725368873 40725780468 40726561371 -1 40727338218 40727599426 40728191068 40728792292 40729419652 40729911945 40730591916 -1 40731572346 40732221696 40732470033 40732691563 40732809515 40733267725 40733752597 -1 40734804734 40735401318 40735900550 40736232224 40736635759 40737018368 40737652641 40737997745 40738252653 40738583421 40739183533 40739740077 40740266765 40740804761 40741637845 -1 40742504850 40743454180 40744091008 40744743149 40745148147 40745596016 40746526561 -1 40747504080 40747776929 40748480232 40749134336 40749712255 40750011176 40750512319 -1 40751442319 40752212422 40752478678 40753163620 40753871896 40754474662 40754900432 40755552675 40756178674 40756503851 40757056852 40757599893 40757906466 40758687346 40758823455 -1 40759695990 40759885289 40760802626 40761078269 40761793176 40762048462 40762779645 -1 40763699060 40764624734 40764797657 40765473622 40766136320 40766623810 40766972139 -1 40767421691 40767792060 40768243829 40768980299 40769715203 40770065559 40770675828 40770973544 40771285401 40771428293 40772027720 40772117165 40772578732 40773099994 40773329094 -1 40774071285 40774580470 40775242152 40775866576 40776367054 40776844139 40777236443 -1 40777762950 40778127933 40778803566 40779009005 40779615301 40780119460 40780764652 -1 40781731337 40782036394 40782459435 40783060520 40783696552 40784383984 40785026397 40785648739 40786345878 40786837603 40787186251 40787903174 40788528526 40789253902 40789474892 -1 40790067081 40790425618 40790927432 40791801111 40792545731 40792995554 40793896096 -1 40794947761 40795431715 40795738734 40796392200 40796685494 40797443840 40797837111 -1 40798595344 40799073853 40799782052 40800065928 40800686456 40801009915 40801257020 40802155843 40802972222 40803768012 40804165351 40804773511 40804899368 40805503996 40805737735 -1 40806429141 40807173916 40807621936 40807899670 40808220439 40808588417 40808831995 -1 40809600327 40809994796 40810936761 40811534241 40812136748 40813030390 40813527344 -1 40814325804 40814702866 40815545916 40816048246 40816499051 40817037698 40817512721 40818042081 40818406665 40818612451 40819094401 40819212554 40819762599 40819918645 40820405798 -1 40821337473 40821754078 40822395734 40822604932 40822780472 40823224841 40823658203 -1 40823986667 40824559814 40825088873 40825380042 40825802256 40826410425 40826894760 -1 40827511079 40827907508 40828665374 40829223791 40830111493 40830266880 40830797126 40831334707 40832019496 40832270725 40832764157 40833027559 40833888939 40834323472 40834836133 -1 40835675319 40836262372 40836515586 40836889163 40837599532 40837942962 40838597569 -1 40839548058 40839932690 40840856069 40841089176 40841684230 40842111984 40842810388 -1 40843771963 40844626177 40845056701 40845499894 40846284261 40847095473 40847636331 40848286332 40848895125 40849221885 40849708754 40850400668 40850634093 40851114828 40851867858 -1 40852543909 40853100366 40853637274 40854133542 40854622114 40855098379 40855239249 -1 40856417979 40856863031 40857181992 40857553637 40858220679 40858335288 40858760203 -1 40859421751 40859880659 40860516698 40861001099 40861614192 40861726718 40862064905 40862575510 40863126555 40863435330 40863912845 40864258612 40864715268 40865052899 40865598644 -1 40866338475 40866761733 40867519628 40868156744 40868205863 40868512665 40868867480 -1 40869453866 40869610304 40870173867 40870290009 40870377809 40870750410 40871297508 -1 40872121415 40872812209 40873353382 40873768311 40874521019 40874934948 40875194605 40875865317 40876356268 40876801952 40877010977 40877611948 40878452903 40878818026 40879280316 -1 40880324377 40880835593 40881491722 40881881212 40882188071 40882772254 40883348891 -1 40884560543 40884977629 40885359279 40885960692 40886289569 40886839271 40887463642 -1 40888384384 40888751798 40889075708 40889824148 40890338732 40890940193 40891579017 40892203858 40892728192 40892844793 40893162319 40893435349 40893971953 40894553130 40895303980 -1 40896382703 40896850572 40897352620 40898250068 40898596230 40899165025 40899780461 -1 40900346808 40901050842 40901576210 40902083981 40902605445 40903414548 40904057133 -1 40904778120 40905186277 40905522621 40906193576 40906816369 40907443254 40907713693 40908462423 40909120017 40909639080 40910309358 40910527448 40911213601 40911305665 40912183628 -1 40913158065 40913707210 40914048053 40914398773 40914860809 40915159228 40915399055 -1 40915835420 40916608153 40917259662 40917883184 40918509923 40919019785 40919598348 -1 40920448448 40920878298 40921250321 40921471615 40921879503 40922686378 40923243405 40923615265 40924093527 40924540102 40925135613 40925868352 40926400586 40927081718 40927535863 -1 40928265557 40928764152 40929328053 40929947492 40930794110 40930841923 40931465621 -1 40932104909 40932859788 40933391388 40934023375 40934391306 40934893084 40935481237 -1 40936274322 40936851229 40937385947 40937944380 40938252338 40938611161 40939211118 40939758816 40939867858 40940039394 40940145622 40940409034 40940931760 40941237632 40941753834 -1 40942431385 40943066179 40943619396 40943888817 40944334754 40944742359 40945187421 -1 40945777389 40946597621 40946990358 40947406976 40948012574 40948743757 40949075310 -1 40949571543 40950317377 40950644914 40951110077 40951604558 40952444178 40953169777 40953868400 40954186749 40954721069 40954971937 40955246085 40955817446 40956427388 40957013182 -1 40957778643 40958115689 40958872194 40959334561 40959952628 40960220809 40960941976 -1 40961702331 40962109306 40962522141 40963319373 40964177396 40964554347 40964965681 -1 40965556467 40966228914 40966630666 40967019220 40967461337 40968317317 40968733570 40969716256 40970269236 40970535866 40971026758 40971701797 40972061285 40972690236 40973153191 -1 40973834007 40974191677 40974758829 40975469521 40976302733 40976945290 40977336527 -1 40978050927 40978926262 40979250234 40979894938 40980664442 40981190431 40981841418 -1 40982580924 40983143486 40983948434 40984507016 40984922550 40985264837 40985698255 40986546589 40986830393 40987320320 40987704125 40988034425 40988698890 40989042044 40989859203 -1 40990593226 40991083870 40991712891 40992209252 40992929821 40993264605 40993565883 -1 40994161810 40994582981 40995325167 40995986226 40996444990 40996628228 40997358638 -1 40997979789 40998354160 40999136740 40999579514 41000298828 41001086269 41001855627 41002404649 41002933672 41003102872 41003277993 41003438773 41003917921 41004306708 41004893797 -1 41005315749 41005730479 41006472057 41006832008 41007752613 41008192394 41008593707 -1 41009095730 41009505473 41009659688 41010220899 41010351618 41010784043 41011246222 -1 41011940637 41012214168 41012735660 41013590288 41013897731 41014566803 41014815398 41015550737 41015810204 41015978887 41016803472 41017228601 41017690839 41018340547 41018389105 -1 41019050928 41019285658 41019584277 41020125839 41020689149 41021168069 41021771577 -1 41022370642 41022766021 41023438978 41023732475 41024093766 41024809799 41025207311 -1 41026211428 41026709715 41026981014 41027494879 41027931600 41028149505 41028754876 41029100543 41029922164 41030326117 41030698780 41031409054 41031687930 41032126114 41032194977 -1 41032883671 41033349535 41033791731 41033846826 41034345488 41035053622 41035355093 -1 41036442742 41036958365 41037352778 41037846337 41038071122 41038397571 41038667110 -1 41039302991 41040157127 41040730980 41041370487 41041773957 41042540483 41042945774 41043610301 41044019105 41044477801 41045008872 41045308816 41045579648 41046271519 41047055991 -1 41048144860 41048522082 41049230166 41049941190 41050466890 41050870584 41051223679 -1 41051365706 41051925963 41052843607 41053154450 41053744819 41054444925 41055264540 -1 41056092071 41056879793 41057360765 41057888835 41058345278 41059043058 41059476054 41060103431 41060550281 41061238162 41062098777 41062631242 41063192219 41063488170 41063863885 -1 41064641793 41065064883 41065749630 41066428823 41066966009 41067862217 41068288768 -1 41069643531 41070106524 41070859781 41071491515 41071733509 41071919991 41072532916 -1 41073611566 41074060031 41074366403 41074876308 41075318939 41076086594 41076237290 41076701697 41076807611 41077487583 41077900200 41078238967 41078571850 41078668554 41079101138 -1 41079361048 41079648422 41079985299 41080524951 41081063852 41081729838 41081845556 -1 41082719370 41082996958 41083077527 41083510479 41083847676 41084068242 41084622258 -1 41085044946 41085489311 41086190698 41087054019 41087681548 41087747810 41087888882 41088135514 41088358564 41088999145 41089736739 41090028727 41090652159 41090883417 41091285037 -1 41091867844 41092161346 41093042567 41093471866 41093891442 41094567503 41094786439 -1 41095086747 41095677312 41096174828 41096588262 41097096068 41097588844 41098151830 -1 41098753274 41099264493 41099845117 41100192687 41100558096 41101351846 41101572853 41102134386 41102707438 41103284238 41103835024 41104122784 41104659765 41104758498 41105372333 -1 41105785187 41106163296 41106557929 41107316808 41107665489 41108156170 41109042530 -1 41109980559 41110426831 41110846555 41111332742 41111823422 41112317090 41112740165 -1 41113627408 41114104372 41115031809 41115374706 41116041605 41116855777 41117083896 41117644002 41118045401 41118642662 41119134248 41119576238 41120502287 41120991791 41121642831 -1 41122041786 41122791246 41123205971 41123914159 41124585115 41125235916 41125793147 -1 41126713988 41127144563 41127236834 41128062647 41128670279 41129304244 41129556367 -1 41130034833 41130300769 41130779137 41131257794 41131903175 41132096385 41133022689 41133363475 41133748235 41134520712 41134680702 41135412664 41135681683 41135978292 41136138280 -1 41136822940 41137214639 41137560136 41138249166 41138858291 41139173121 41139705936 41140544631 41141143040 41141305441 41141950513 41142375768 41142874382 41143331624 41143800000 -1 41144395134 41144541448 41144951133 41145587310 41146133923 41146869908 41147212554 41147884214 41148293848 41148904331 41149779312 41149810868 41150287288 41151059718 41151331874 -1 41152307084 41153249667 41154170239 41154832155 41155197056 41155968613 41156522089 -1 41157128366 41157955319 41158002927 41158360820 41158822666 41159155732 41159916455 -1 41160960378 41161450796 41161527973 41161928035 41162679123 41163426840 41163672422 41163775847 41164253925 41164414053 41164912376 41165310338 41165731329 41166042976 41166645996 -1 41167380850 41167983574 41168031997 41168479592 41168493820 41168882900 41169444448 -1 41169653550 41170011972 41170866960 41171467555 41171731410 41172056584 41172741474 -1 41173501041 41173664624 41174011148 41174654005 41174709007 41175239490 41175385392 41175994635 41176331048 41176584495 41177082472 41177710180 41178179601 41178617918 41179167188 -1 41180203276 41180727083 41181334154 41181918125 41182407444 41182706648 41182925530 -1 41183547324 41184201935 41184690697 41185122140 41185614583 41185768884 41186277041 -1 41187401843 41187733596 41188501372 41189123465 41189625637 41189878079 41190142208 41190340982 41190749809 41191207462 41191299615 41191669285 41192039691 41192507685 41192973900 -1 41193606250 41194355661 41194689669 41195295659 41196009200 41196579982 41197179235 -1 41197945096 41198238766 41198984240 41199534744 41200182499 41200778026 41201020513 -1 41202010969 41202560371 41203236997 41203751714 41204616479 41205419316 41206163427 41206684796 41206955213 41207807816 41208407303 41208895406 41209353572 41209560991 41210106725 -1 41210740308 41211123617 41211385233 41211885356 41212055269 41212370090 41213000973 -1 41213336483 41213462870 41214287979 41214677863 41214908609 41215229674 41215870637 -1 41216578558 41217204843 41217644177 41218004980 41218764734 41219035028 41219717718 41220002386 41220359607 41220646004 41220666703 41221624524 41222399830 41222747477 41223636315 -1 41224479892 41225009332 41225316202 41225474260 41225914961 41226330252 41226989384 -1 41227925317 41228871393 41229335238 41229689806 41230309580 41230859709 41231557228 -1 41232289969 41232609174 41233020307 41233173559 41233651358 41233850521 41234196217 41234801623 41235100314 41235715000 41236301429 41237146024 41237329512 41237805490 41238607234 -1 41239382204 41239939483 41239972184 41240463467 41241093989 41241583395 41242121465 -1 41242958761 41243473130 41244224569 41244307403 41244604395 41245142391 41245626752 -1 41246473806 41246694866 41247433491 41248221906 41248794613 41249102020 41249586183 41250183206 41250989730 41251357128 41252174032 41253146622 41253381967 41253720270 41253955870 -1 41254801884 41255378286 41255897626 41256019230 41256611551 41256734648 41257502590 -1 41257686393 41258386362 41258617833 41259234796 41259472012 41259969488 41260150611 -1 41260886820 41261464823 41261765307 41262173068 41262750751 41263435673 41264210750 41264904559 41265109207 41265705062 41266056565 41266528619 41267103073 41267929398 41268391460 -1 41268833794 41269540649 41269863369 41270275031 41270436796 41270521463 41270794020 -1 41271489220 41272032626 41272325455 41272910723 41273444686 41273773010 41274054838 -1 41274266794 41274822614 41275567056 41275635278 41276006368 41276799354 41277233445 41277500283 41278199780 41278829729 41279020503 41279587909 41280464875 41281048118 41281272638 -1 41282185374 41282695738 41283340333 41284153359 41284577030 41285129644 41285934324 -1 41286642460 41286909586 41287538411 41288190290 41289150915 41289523581 41290106142 -1 41291039310 41291416003 41291579156 41292002882 41292125126 41292511596 41293217874 41293856034 41294618759 41295258951 41295848427 41296543170 41296993974 41297864549 41298214094 -1 41298512389 41298998467 41299692661 41300456253 41301008336 41301536319 41302194527 -1 41302937588 41303260053 41303869992 41304312362 41304660479 41305324154 41305414438 -1 41305958057 41306808370 41307464374 41307684574 41308128541 41308627675 41309215784 41309777276 41310313812 41310581114 41311363651 41312063867 41312705953 41313433631 41313822405 -1 41314506986 41315244953 41315656696 41316183017 41316864813 41317556776 41317878264 -1 41319061746 41319348370 41319975509 41320798490 41321330068 41321746091 41322235892 -1 41322846580 41323260029 41323585855 41323935997 41324585746 41325095962 41325681468 41325772042 41326150772 41327087765 41327606831 41328266928 41328663522 41329162168 41329868918 -1 41330412291 41330820060 41331004723 41331782871 41332246952 41332832446 41333594806 -1 41334082192 41334523197 41335060490 41335613297 41335868259 41336215463 41336862208 -1 41337521114 41338175144 41338648842 41338826580 41339232491 41339333073 41339805987 41340239560 41341137296 41341682846 41342335597 41343244407 41343713513 41343997880 41344910148 -1 41345385835 41346107550 41346776674 41347178963 41347711584 41347893691 41348307907 -1 41349272483 41350093870 41350543336 41351144532 41351734146 41352241703 41352632668 -1 41353374774 41353443227 41353912405 41354663603 41354928052 41355423500 41355936428 41356407073 41356901669 41357499841 41358279850 41358675690 41358907062 41359353895 41360335891 -1 41361011465 41361510030 41361940619 41362426093 41362840302 41363275309 41364060115 -1 41364173276 41364792244 41365305206 41366097999 41366852045 41367207723 41367405095 -1 41368290201 41368893082 41369377206 41369891569 41370431625 41370940747 41371624709 41371969712 41372580745 41373231734 41373869034 41374202952 41374816304 41374883378 41375224675 -1 41376486169 41376890488 41377738139 41378578563 41379168952 41379460179 41379844610 -1 41380938458 41381347502 41381592148 41382138529 41383011119 41383264556 41384095585 -1 41384733583 41385198727 41385919746 41386199391 41386696742 41386967351 41387527951 41387874025 41388323512 41388817157 41389373187 41389795452 41390335151 41390866687 41391470320 -1 41392448147 41393115617 41393729835 41394136802 41394730894 41395376410 41395975021 -1 41396575748 41397102264 41397906213 41398743598 41399110486 41399865229 41400302995 -1 41400820023 41401223158 41401484373 41401877502 41402609358 41403151878 41403551430 41403961945 41404285600 41404542896 41404945442 41405377332 41405567606 41406116013 41406485700 -1 41407298973 41407898985 41408782606 41409060580 41409083203 41409648211 41409999504 -1 41410657336 41411113710 41411544798 41411725269 41412316804 41412646809 41412777173 -1 41413372375 41413744757 41414318076 41414617617 41415144509 41415690191 41415924864 41416262402 41416843000 41417585710 41418258736 41418617832 41418818073 41419398240 41419736803 -1 41420248582 41420559832 41420930547 41421440278 41422329418 41422505555 41423100923 -1 41423765580 41424019578 41424768985 41425156639 41425694986 41426030185 41426671506 -1 41427535440 41428508713 41428906785 41429330209 41429797031 41430367897 41431221465 41431718355 41431982082 41432547080 41433067180 41433873585 41434685245 41435453828 41436205593 -1 41436733943 41437144828 41437460283 41438036122 41438651573 41439048453 41439292340 -1 41439900346 41440441802 41441013273 41441089597 41441547753 41442102029 41442309899 -1 41442965363 41443396669 41444099125 41444541808 41445223244 41445911131 41446360678 41446983898 41447546418 41448114776 41448124210 41448542363 41449119625 41450081487 41450892133 -1 41451691395 41452055637 41452541096 41452974993 41453281088 41453791585 41454666678 -1 41455694085 41456529020 41457020777 41457660288 41458402062 41458895331 41459128057 -1 41459944725 41460364983 41461184901 41461770207 41461907970 41462036593 41462298857 41462797793 41463340852 41464072737 41464413503 41464654872 41464898627 41465335604 41465788384 -1 41466312106 41467142855 41467715346 41467919068 41468558024 41469230416 41469688258 -1 41470326606 41470569445 41471019654 41471520495 41471655075 41472351712 41472779331 -1 41473616639 41474262209 41474689661 41475121174 41475547619 41475886956 41476479886 41477148259 41477431785 41478281736 41478940937 41479346069 41479847875 41480668530 41481397819 -1 41482604908 41482974421 41483650887 41483885901 41484695828 41485440584 41485556568 -1 41486005779 41486471985 41486885097 41487462764 41487573008 41488163801 41488384825 -1 41489133394 41489683984 41490247219 41490970636 41491462544 41492011056 41492051080 41492465526 41492754676 41493386477 41494085917 41494863666 41495408040 41495639996 41496135417 -1 41496966253 41497512961 41498453985 41498927229 41499752643 41500328647 41500911170 -1 41501876860 41502072659 41502874302 41503463523 41504027302 41504553284 41505151648 -1 41506069221 41506975454 41507509976 41508003290 41508476710 41508792615 41509099003 41509222440 41509917667 41510188096 41510585277 41511060721 41511836254 41512110113 41512815130 -1 41513240754 41513753535 41514279748 41514941266 41515453169 41516092864 41516815410 -1 41517329692 41517770034 41518600788 41518928725 41519844176 41520418523 41521063992 -1 41522017631 41522076008 41522517034 41523310639 41523907863 41523941573 41524700098 41524957585 41525210483 41525697010 41526144093 41526599402 41526787654 41527766481 41528086151 -1 41528842445 41529366162 41530015794 41530618867 41531207238 41531646431 41532208536 -1 41533193797 41533851762 41534173212 41534832153 41534873256 41535408008 41535839231 -1 41536901280 41537546639 41538064299 41538799107 41539406962 41540056787 41540454944 41540962834 41541356038 41541822649 41542213929 41542974016 41543595961 41544348467 41544914612 -1 41545244803 41545611366 41546482646 41546803008 41547476907 41547981938 41548864427 -1 41549842378 41550375590 41551017139 41551481750 41551812278 41552120104 41552739902 -1 41553806200 41554299176 41554777151 41555308744 41555945353 41556018197 41556810909 41557197159 41557574757 41558126367 41559063762 41559861576 41560364650 41561098730 41561634765 -1 41562528275 41563406939 41563895598 41564290912 41565258299 41565713654 41565980277 -1 41567136007 41567580285 41568010512 41568578699 41568936538 41569655095 41570139196 -1 41571009652 41571582806 41571955085 41572369133 41572766723 41573249007 41573833229 41574315269 41574846461 41575170552 41575631013 41575799385 41576426052 41576980658 41577760274 -1 41578616877 41579215398 41579847032 41580294764 41580584724 41580797822 41581333369 -1 41582210636 41582586435 41583273801 41583933812 41584842217 41585497566 41586189789 -1 41586898732 41587526221 41588097294 41588582995 41589433400 41590016859 41590550990 41590798353 41590931179 41591266837 41592124344 41592653969 41593076438 41593263956 41593593791 -1 41594070140 41594525682 41594957876 41595698794 41596147574 41596711176 41597231818 -1 41598347981 41599009023 41599531547 41599888113 41600365022 41600616302 41601488460 -1 41602209809 41602583932 41602911883 41603490471 41604305639 41604697545 41605084423 41605878329 41606387311 41606902954 41607632567 41608103671 41608732554 41609597589 41609714025 -1 41610175491 41610969558 41611729498 41612404315 41613059470 41613604512 41613837373 -1 41615268845 41615951848 41616694145 41617050660 41617475759 41618308316 41619025257 -1 41619829807 41620464061 41620987206 41621580017 41622113983 41622448148 41623308635 41623493207 41623731451 41624414108 41625337799 41625825677 41626134201 41626996651 41627932815 -1 41628844205 41629112727 41629861341 41630342779 41631037590 41631531465 41632191657 41632554708 41633171226 41633754540 41634351759 41634851511 41635155836 41635351475 41635862374 -1 41636690954 41636928412 41637284336 41637915029 41638386608 41639102278 41639654657 41639801252 41640331736 41640847954 41641476395 41641809463 41642733056 41643538635 41643978701 -1 41644879875 41645532907 41646075360 41646607205 41647011267 41647315838 41647653347 -1 41648662005 41648819735 41649484890 41649979570 41650574972 41651348487 41651801181 -1 41652612856 41653568453 41654187550 41654586897 41655191039 41655689677 41655801835 41656125706 41656621265 41657498422 41658270876 41658730079 41658771190 41658934009 41659758129 -1 41660771173 41661388848 41661697528 41661816771 41662181208 41662767089 41663343003 -1 41664142885 41664414417 41665192373 41665767909 41666281841 41666818530 41667495686 -1 41668128962 41668464167 41668883654 41669378136 41669893326 41670269644 41670782364 41670968938 41671352226 41671834254 41672614152 41673020934 41673488279 41674377776 41674873519 -1 41675786233 41676631490 41677094247 41677584180 41678203319 41678324273 41678656635 -1 41679450695 41679778054 41679931455 41680626584 41681365866 41682082206 41682700841 -1 41683271127 41684014327 41684448559 41685116022 41685839838 41686233194 41686596082 41687255026 41687829446 41688434856 41688567248 41688992287 41689623192 41690070607 41690721298 -1 41691348487 41691917179 41692271908 41692570661 41693188154 41693799772 41694157165 -1 41694995648 41695575985 41695717907 41696231133 41696649189 41696990374 41697393078 -1 41698350398 41698827797 41699349855 41699644052 41700448268 41700723937 41701211854 41701732627 41702300273 41702947998 41703428907 41704053737 41704673013 41705529095 41705912045 -1 41706642734 41707463199 41708080020 41708598260 41708975316 41709607796 41710117041 -1 41710984428 41711381711 41711655251 41711910230 41712226349 41713096315 41713816191 -1 41714876059 41715166732 41716046350 41716713800 41717617751 41718167157 41718437826 41718786256 41719401841 41719888169 41720314623 41720756062 41721378529 41721886094 41722684106 -1 41723747216 41724374230 41724555635 41724936796 41725727938 41725945987 41726340800 -1 41726937549 41727405237 41728159618 41728393168 41728716756 41729226394 41729732012 -1 41730476950 41730634048 41730885091 41731528745 41732195769 41732930194 41733625379 41733833785 41734380410 41734857370 41735469039 41735980715 41736599296 41736842075 41737346352 -1 41738669932 41739126834 41739431315 41740032671 41740131623 41740545335 41741067605 -1 41741732938 41741848121 41742311133 41742839790 41743062362 41743464253 41744139128 -1 41745371267 41745866526 41746725408 41746963691 41747367616 41747812886 41748190895 41748388854 41748878260 41749113793 41750000249 41750374342 41750774326 41750940624 41751508937 -1 41752358695 41752653869 41753089674 41753282660 41753662184 41753738358 41754444754 -1 41755114049 41755638662 41756551146 41756990490 41757907810 41758511624 41758940926 -1 41759899221 41760400556 41760919346 41761002182 41761764336 41762560756 41763416764 41764227048 41764394744 41764802709 41765203323 41765381189 41765860691 41766487774 41766836222 -1 41767806884 41768349179 41769213517 41769667733 41770403833 41770853839 41771813695 -1 41772538870 41772645906 41773082025 41773603362 41774039976 41774573944 41775346622 -1 41776256114 41776686278 41777219015 41777532728 41777978675 41778692155 41779364020 41779814628 41780032638 41780631477 41780825153 41781498607 41782422018 41782755333 41783257226 -1 41784286256 41784893523 41785376299 41785924468 41786642763 41787145930 41788053855 -1 41788704483 41789190489 41789506449 41789680290 41790115449 41790409225 41790897500 -1 41791723527 41792339103 41792871046 41793435643 41793903475 41794573314 41794953857 41795644365 41795909893 41796429876 41797075851 41797730769 41798292271 41798631714 41799060379 -1 41799992115 41800381358 41800956177 41801295728 41801474393 41801896141 41802628151 -1 41803191581 41803936231 41804464479 41804932771 41805115850 41805389281 41805896155 -1 41806657575 41807436405 41808046349 41808537649 41809153338 41809579315 41810420633 41811144859 41811567767 41811782795 41812128562 41812732789 41813169727 41813565148 41814038381 -1 41815364723 41815658066 41816242887 41816657932 41817006629 41817427716 41818187937 -1 41818977286 41819436137 41820286658 41820578504 41821118060 41821350759 41821730785 -1 41822772136 41823086436 41823679736 41824227712 41824867118 41825374982 41826241313 41827165992 41827509999 41827568412 41828174319 41828660694 41828872166 41829728775 41830156128 -1 41830892294 41831638633 41831960363 41832600715 41832663159 41832737057 41833361755 -1 41833802340 41834417215 41835305907 41835627522 41836123972 41836736953 41837145351 -1 41837687707 41837974991 41838447836 41838567830 41839170779 41839374433 41839870403 41840402413 41840764090 41841074801 41841533972 41841794789 41842356458 41842820584 41843299624 -1 41843920516 41844523485 41845309116 41845692923 41846279407 41846781302 41847464003 -1 41848222270 41848686710 41848938015 41849035704 41849536007 41850063456 41850742680 -1 41852053170 41852947371 41853419069 41853812069 41854558447 41855036318 41855760543 41856217818 41856795932 41857347514 41857643563 41858012649 41858708659 41859228010 41859857540 -1 41860915391 41861651724 41862237116 41862887214 41863304294 41863871545 41864585790 -1 41865240304 41865783331 41866732664 41866860306 41867414409 41867961826 41868298420 -1 41869324588 41869812783 41870086071 41870573962 41871445845 41871873862 41872508364 41872737162 41873392003 41874071189 41874463184 41875064421 41875727260 41876465950 41876816714 -1 41877553938 41877897363 41878493318 41879020161 41879408961 41879661941 41880180972 -1 41880817087 41881142392 41882034967 41882692373 41883374033 41883744092 41884268655 -1 41884836647 41885670554 41886285065 41887076142 41887708985 41888336983 41888627370 41889266386 41889348594 41890031014 41890353139 41890686637 41891614855 41891914140 41892325756 -1 41893216652 41893716119 41893945486 41894136222 41894927504 41895531266 41896211010 -1 41897030148 41897572791 41897860642 41898702784 41899269992 41899460108 41899860185 -1 41900552810 41900959757 41901585475 41901876395 41902286045 41902677517 41903068655 41903787016 41904440769 41904800103 41905397996 41905967412 41906626118 41907317374 41907448550 -1 41907741180 41908142612 41908845185 41909237928 41909926749 41910332817 41911123756 -1 41912099275 41912448122 41912984484 41913525226 41913817185 41914148958 41914777254 -1 41915930269 41916300667 41916901480 41917391186 41917906975 41918167985 41918838498 41919530323 41919808800 41920456416 41920916870 41921263776 41921604820 41921883883 41922446441 -1 41922925819 41923425835 41923667753 41924056161 41924634920 41925056732 41925962052 -1 41926651873 41927252006 41927805301 41928285981 41929014332 41929831575 41929893063 -1 41930565761 41931210748 41931707311 41932377807 41932827715 41933217784 41933786641 41934325284 41934766868 41935542190 41936364896 41936903390 41937792770 41938209598 41938651789 -1 41939128236 41939553726 41939729105 41940072093 41940569127 41941029943 41941830475 -1 41942964479 41943154189 41944029849 41944316014 41945146575 41945854514 41946027468 -1 41946466305 41946991539 41947554685 41948198051 41948561316 41948659914 41949438202 41949800092 41950538053 41950746300 41951154512 41951571811 41951826924 41952300388 41952510560 -1 41953009766 41953854941 41954262411 41954734499 41955114204 41955456054 41955918663 -1 41956842953 41957311625 41957781604 41958246311 41958489959 41959126007 41959699339 -1 41960290905 41960686733 41961615295 41962548408 41963002829 41963268703 41964097244 41964663605 41965118295 41965682180 41966364391 41966562784 41967250170 41967975312 41968459333 -1 41969000308 41969552046 41969937299 41970698212 41971506688 41971918883 41972696537 -1 41973614209 41974291494 41974972852 41975482300 41976128055 41976386260 41976900569 -1 41977683420 41978366418 41978733536 41979510338 41980191447 41980385224 41981140631 41981910647 41982331385 41982899765 41983387546 41983810199 41984254694 41984842881 41985140718 -1 41985762782 41985913651 41986430808 41987123106 41987265609 41987619502 41988355974 -1 41988806810 41989182548 41989520015 41989965943 41990635771 41991108155 41991249017 -1 41992586349 41993140409 41993587580 41994192120 41994944979 41995673418 41996099297 41996733184 41996919364 41997083033 41997639838 41998127498 41998554737 41999025932 41999361763 -1 42000339228 42000593414 42001361671 42001805500 42002288147 42002604582 42003134005 -1 42003831782 42004367723 42005153928 42005631120 42006462631 42007060605 42007426010 -1 42008414237 42009122324 42009299328 42009971021 42010336651 42010579003 42011260025 42012000394 42012458631 42012737229 42013264152 42013620706 42014368569 42014885203 42015533172 -1 42016344629 42017000291 42017437610 42017924598 42018476046 42019199059 42019692386 -1 42020336234 42020927376 42021567113 42022153921 42022453982 42022976544 42023271117 -1 42024340237 42024535584 42025199511 42025724871 42026027922 42026499171 42026726320 42027530230 42027893458 42028212935 42028372797 42029087559 42029181275 42029709328 42030056926 -1 42030618621 42031089510 42031739234 42032424248 42033184483 42033581486 42034022116 -1 42034392739 42034888890 42035548224 42036023319 42036444018 42036802544 42037017141 -1 42037678564 42038066858 42038345692 42039101952 42039756137 42039934350 42040493590 42040756449 42041530582 42041788906 42042383363 42042827349 42043057820 42043062404 42043244253 -1 42043872251 42044492390 42045277220 42046190547 42047106673 42047707335 42048311122 -1 42048994875 42049152716 42049737108 42050693381 42051239021 42051907207 42052204039 -1 42052956465 42053319451 42054027245 42054466346 42054944374 42055805180 42056147377 42056641172 42056981371 42057311829 42057998991 42058806790 42059314214 42059981468 42060272210 -1 42060951650 42061453095 42061902671 42062516798 42062789635 42063200841 42063931247 -1 42065011145 42065562990 42065890979 42066357354 42067084872 42067928158 42068410395 -1 42069212978 42069574363 42070318673 42070659425 42071203644 42071929715 42072487335 42072763293 42073340685 42074017772 42074173227 42074671143 42075079497 42075647589 42076231201 -1 42076571543 42076884458 42077680192 42078533882 42078719956 42079100531 42079354854 -1 42079835162 42080286724 42081052618 42081857767 42082662234 42083279789 42083748152 -1 42084791203 42085229133 42085823315 42086068021 42086548243 42086771946 42087262960 42088037839 42088281432 42088832186 42089464939 42089947372 42090597213 42090883309 42091653514 -1 42092250870 42092360773 42092693734 42093232354 42093668660 42093891442 42094598509 -1 42095059948 42095589536 42095963499 42096381107 42096824525 42097389705 42097955567 -1 42098845796 42099147839 42099486215 42099867328 42100309247 42101014219 42101628667 42102038639 42102314005 42102794830 42103414084 42103857373 42104217076 42104749340 42105211380 -1 42105741928 42106043035 42106823465 42107382118 42107932277 42108178879 42108560464 -1 42109717580 42110251025 42110540840 42111125877 42111641822 42112140884 42112429595 -1 42113331077 42113505216 42114237430 42114550772 42115180313 42115397026 42115827692 42116200345 42116762049 42117414760 42117671520 42117740125 42118412951 42118898408 42119568799 -1 42119917664 42120381230 42121169631 42121578042 42121846328 42122472305 42122684014 42123388963 42124064218 42124430427 42125293028 42125499126 42126080715 42126276889 42126621384 -1 42127432140 42127942397 42128203622 42128564810 42129042469 42129240920 42129915659 42130644793 42131049656 42131783002 42131924873 42132268884 42132902825 42133536559 42133935364 -1 42134985886 42135447527 42136003258 42136629590 42136816865 42137375907 42138159972 -1 42139048610 42139401065 42139692376 42140303524 42140689833 42141193995 42141506825 -1 42141853705 42142114007 42142720177 42143433275 42144106678 42144385209 42144931282 42145514110 42146074056 42146456423 42147391103 42147757209 42148532801 42148704790 42149176679 -1 42150087909 42150941817 42151315414 42152054250 42152736434 42153451547 42153828803 -1 42154837382 42155640863 42156085080 42156515543 42156914227 42157233566 42157503203 -1 42158175577 42158797411 42159262441 42159454605 42160163835 42160484945 42160685127 42160904695 42161393546 42161860819 42162385892 42162598461 42163041854 42163812958 42164462613 -1 42165016188 42165300971 42165504035 42166225908 42166819640 42167060109 42167532046 -1 42168295562 42168974677 42169305166 42169607530 42169979858 42170279340 42170991329 -1 42171927017 42172581990 42172933900 42173349298 42173865802 42174132779 42174506321 42175290926 42176031557 42176505020 42177015108 42177830033 42178703042 42178927000 42179741580 -1 42180699723 42180849971 42181333649 42182312196 42182628328 42183292397 42183579044 -1 42184566351 42185154073 42185712924 42186451450 42187384846 42187826712 42187947092 -1 42188528184 42189141107 42189398201 42189621495 42190422422 42191184505 42191841837 42192687855 42193216133 42194033675 42194591791 42194718057 42195230554 42195767082 42195942230 -1 42196830248 42197216537 42197598239 42198379535 42199035243 42199793914 42200243906 -1 42200574759 42200662137 42201075724 42201378561 42201750287 42201906390 42202399243 -1 42203156372 42203915487 42204319402 42204590445 42205054762 42205801742 42206463576 42207263020 42207439295 42208134604 42209079775 42209407593 42210144716 42210783777 42211417505 -1 42211945436 42212237913 42212764563 42213484303 42213674566 42214239985 42215023504 -1 42215880126 42216452407 42216932235 42217229780 42217647839 42218052042 42218545169 -1 42219124191 42219862909 42220321446 42221190803 42221963598 42222420131 42222925177 42223304931 42223849230 42224169242 42224893725 42225387181 42225948450 42226473560 42226795680 -1 42227404281 42228106678 42228779887 42229281094 42229665051 42230246233 42230876247 -1 42231769745 42232308050 42233167952 42233841066 42234604447 42235003200 42235224244 -1 42236100724 42236251073 42236480992 42237283641 42237490185 42238033278 42238469332 42239112632 42239476075 42239972226 42240581772 42241033338 42241760855 42242370872 42242610349 -1 42243021988 42243397900 42243967806 42244484351 42245438627 42245527854 42246276335 -1 42246836875 42247456955 42247992266 42248717158 42249615656 42250175368 42250561320 -1 42251281411 42251713498 42251976429 42252536572 42253109967 42253456865 42253998740 42254519060 42255222143 42255533938 42255852388 42256420466 42257041390 42257512586 42258130466 -1 42258888170 42259341624 42259843991 42260361795 42260764400 42261189988 42261367728 -1 42262183561 42262561740 42263418367 42263992525 42264674898 42265193679 42265803433 -1 42266754330 42267317531 42267533837 42268122257 42268640210 42268825490 42269234679 42269627541 42270017881 42270297433 42270707947 42271171356 42271490620 42272247597 42272829114 -1 42274023501 42274384186 42274561675 42275007087 42275536316 42276514659 42277064451 -1 42277722985 42278012498 42278140939 42278471141 42278602548 42279387239 42279800302 -1 42280455530 42280989897 42281267127 42281315632 42281531005 42281975933 42282226257 42282658428 42283072045 42283341091 42283877611 42284186683 42284751207 42285262017 42285872712 -1 42286671928 42287145993 42287623516 42288275359 42288779942 42288955068 42289938746 -1 42290710026 42291409262 42292280336 42292924353 42293442997 42294134746 42294968169 -1 42295533994 42296356568 42296769147 42297045405 42297500053 42298261825 42298526288 42298887684 42299213076 42299714019 42300167072 42300533282 42301179710 42301223545 42302165029 -1 42303272327 42303742085 42303982572 42304251331 42304548524 42305105883 42305437217 -1 42305863203 42306520450 42306886807 42307219288 42307801059 42308369487 42308937978 -1 42309342410 42310011283 42310954634 42311749337 42311870246 42312426879 42313130629 42314026322 42314561198 42314868305 42315418739 42315931880 42316070925 42316564251 42317072301 -1 42317778489 42318353127 42318851575 42319416394 42319862356 42320377990 42320650469 -1 42321553794 42322239871 42322273424 42323034807 42323206929 42323752699 42324380169 -1 42324808312 42325257162 42325613528 42326242639 42326639884 42327109941 42327471087 42328005886 42328746548 42329278699 42329764961 42330269276 42330331559 42331062770 42331522894 -1 42332001362 42332547292 42333093209 42333660535 42334113417 42334408918 42334702917 -1 42335528861 42336166182 42336471289 42337066608 42337480380 42337945782 42338088653 -1 42338596446 42339041012 42339573721 42339888937 42340377820 42341051156 42341630426 42342321186 42342531504 42342951827 42343591488 42344290786 42344977276 42345585612 42346058944 -1 42346537023 42347067105 42347611167 42348021684 42348625710 42349471474 42350057952 -1 42350901324 42351624334 42352379418 42353101964 42353385103 42353937243 42354134234 -1 42354822019 42355230387 42355479269 42356028457 42356675156 42357474955 42357791252 42358085149 42358197971 42358901028 42359266754 42359448361 42359990175 42360647215 42361458839 -1 42362352585 42363027015 42363600325 42364289601 42364652579 42365310623 42365533538 -1 42366275852 42366765094 42367204414 42367698348 42368262218 42368853066 42369208454 -1 42369846459 42370001237 42370587510 42370729377 42371449962 42371873508 42372713587 42373421267 42373879959 42374730665 42375462491 42375929474 42376695557 42377170961 42377299017 -1 42378046285 42378445848 42378830950 42379032326 42379519313 42380392870 42380860825 -1 42381949895 42382306085 42382938241 42383442922 42384174510 42384480470 42384735926 -1 42385464575 42386202699 42386792356 42387232874 42388055451 42388812767 42389176487 42390034754 42390533781 42390651590 42391621405 42392308387 42392752728 42393337328 42393957401 -1 42395261529 42395519801 42396469758 42396718160 42397069436 42397380526 42397910295 -1 42398231565 42398604885 42398911818 42399049466 42399308366 42399544985 42400320197 -1 42401461535 42401704971 42402516367 42403121816 42403530127 42404280752 42405047284 42405706010 42406363223 42407095905 42407460463 42408025037 42408779043 42409480435 42409936578 -1 42410863095 42411501970 42411738637 42412176460 42412889315 42413311161 42413908147 -1 42414467308 42415067481 42415646887 42416189417 42416537259 42417047109 42417385049 -1 42418410375 42418605346 42418882783 42419510439 42419932500 42420151890 42420671717 42421114429 42421582016 42421881384 42422634240 42423534206 42423764566 42424358025 42424820929 -1 42425756540 42426671984 42427251777 42427532964 42428042558 42428579483 42428705077 -1 42429482829 42429887959 42430430222 42430968794 42431513348 42431955434 42432540875 -1 42433045727 42433740972 42434360478 42434964860 42435327779 42436014180 42436303955 42437019886 42437794258 42438524286 42438698272 42439012933 42439576565 42440070918 42440293474 -1 42441457217 42442115224 42442703442 42443217403 42443866029 42444062204 42444650839 -1 42445129965 42445458589 42446126302 42446981713 42447159316 42447793362 42448341363 -1 42448806224 42449531435 42450022091 42450153859 42450781572 42451541984 42451623387 42452601197 42453327222 42454072569 42454194656 42454931417 42455353298 42455846565 42456302683 -1 42456841165 42457132441 42457327873 42457565901 42457879239 42457964642 42458212216 -1 42459323455 42459523246 42460431266 42460733920 42460969186 42461233168 42461661895 -1 42462197953 42462871493 42463665945 42464456072 42465238451 42465726449 42466158458 42466695142 42467184329 42467852499 42468396579 42469245672 42469535843 42469972477 42470466076 -1 42471369131 42472170790 42472425448 42472906977 42473809592 42473953970 42474534300 -1 42475040586 42475739167 42476513960 42477274516 42477742115 42478223767 42478699642 -1 42479292812 42479643743 42480322439 42480952788 42481734814 42482242472 42483008026 42483407729 42483676493 42483748147 42484134587 42484778314 42485147569 42485778451 42486373369 -1 42487172455 42487660612 42488493780 42488609199 42489079113 42489899490 42490435377 -1 42491231612 42491799508 42492512395 42492916616 42493444636 42494112117 42494707774 -1 42495024111 42495533133 42496035137 42496812533 42497379068 42497532415 42498134153 42498700215 42499308056 42499934630 42500563954 42501151325 42502050044 42502693261 42503566338 -1 42504366539 42504718734 42505404213 42506026095 42506300633 42506469516 42507180342 -1 42508247578 42508709537 42509269177 42509738260 42510226656 42510774183 42511289467 -1 42512596552 42513497399 42513630985 42513880530 42514761113 42515247072 42515599109 42516059550 42516436095 42516718357 42517075459 42517512723 42517580174 42517615342 42518029225 -1 42518701745 42519151357 42519360642 42520146954 42520489987 42521167742 42521570212 -1 42522604268 42523132223 42523303205 42524036228 42524504052 42525026386 42525883449 -1 42526388455 42527131086 42527510446 42527912870 42528164027 42528254260 42528693489 42529372834 42529907628 42530294709 42530589806 42531238368 42531748665 42532511608 42533092870 -1 42533728618 42533833392 42534316670 42535144423 42535564968 42535869244 42535970275 -1 42536807858 42537596336 42538083876 42538553859 42539497021 42540042936 42540607355 -1 42541265570 42541829776 42542490759 42542825214 42543521282 42543728323 42544194859 42544685681 42545233214 42545869799 42546777138 42547456121 42547999391 42548193165 42548310455 -1 42549002189 42549425853 42549875595 42550118045 42550760189 42551036970 42551361189 -1 42552324119 42552776459 42553274840 42553702674 42554292215 42554967764 42555283074 -1 42555488841 42556247545 42556691251 42557234123 42557775202 42558580286 42559074727 42559705285 42560060050 42560678920 42560942427 42561068859 42561742498 42562005033 42562571694 -1 42563300087 42563904437 42564219685 42564528927 42564803826 42565309071 42565953478 -1 42566593065 42567052048 42567372834 42568069273 42568843561 42569178664 42569520004 -1 42570100493 42570367379 42571245322 42571635414 42571950726 42572496248 42572840219 42573598480 42574080504 42574331153 42574788123 42575228359 42575630271 42576102426 42576925349 -1 42577474045 42577861978 42578008862 42578154615 42578829204 42579300825 42579660055 -1 42580194176 42580710203 42581063282 42581653973 42582083969 42583002094 42583598836 -1 42584574537 42584909703 42585487323 42585943362 42586554740 42586891012 42587467071 42587952421 42588533427 42589071569 42589793074 42590450436 42591390377 42591912870 42592331081 -1 42593020903 42593419247 42593879850 42594485864 42594996106 42595503333 42596015259 -1 42596652024 42597096670 42597433790 42597992390 42598047132 42598400789 42598714063 -1 42599665354 42600047974 42600335235 42600512951 42601037698 42601512689 42602040590 42602254870 42602900306 42603696540 42604371744 42604687810 42605383373 42605782471 42606019747 -1 42606736933 42607416140 42607598155 42608287342 42609168827 42609640579 42610319763 42610474595 42611261803 42612098412 42612696252 42613034081 42613518892 42614009874 42614306724 -1 42614776192 42615098747 42615582015 42615665491 42616552848 42616933560 42617459224 42618052615 42618582125 42619041837 42619544978 42619943704 42620719407 42621242785 42621915653 -1 42622925695 42623428499 42623930597 42624610477 42625292483 42625600681 42626352651 -1 42627039985 42627431404 42627892876 42628730012 42629560982 42630080057 42630486602 -1 42631168662 42631524973 42631972987 42632495847 42633087141 42633436771 42633714478 42633909423 42634556178 42634729592 42635300592 42635601196 42636076760 42636343891 42636939787 -1 42637588998 42637945689 42638394490 42638752221 42639458124 42639540541 42640132552 -1 42640980658 42641616684 42641989005 42642222136 42642976450 42643535243 42643953917 -1 42644628332 42645236604 42645812899 42646233914 42646980057 42647769081 42648236592 42648725177 42649433769 42649692056 42650616112 42650925830 42651427918 42652298995 42652684913 -1 42653263430 42653840076 42654148427 42654996824 42655192635 42655661327 42656589030 -1 42657450668 42657716399 42658066600 42658726988 42659432188 42660396536 42660638063 -1 42661764676 42662120811 42662470779 42663361643 42664041876 42664402072 42664964548 42665419913 42665801926 42666285787 42666738178 42667198213 42667675411 42668275749 42668398808 -1 42669323891 42669869311 42670349538 42670724970 42671643533 42672442561 42672838322 -1 42673727565 42674477400 42675059736 42675317402 42676015401 42676543831 42677118905 -1 42677953751 42678289982 42678543307 42679060362 42679535501 42680042082 42680607379 42680760742 42681325015 42681895391 42682577124 42683030886 42683255003 42683492956 42683830742 -1 42684571190 42684990428 42685292856 42685352778 42685836873 42686177539 42686734659 -1 42687675148 42688219784 42688683942 42689188641 42690006233 42690549072 42690660797 -1 42691706456 42692229797 42692936021 42693582080 42693933016 42694437368 42694523649 42694864717 42695261359 42695809388 42696685665 42697292610 42697743506 42698014995 42698472521 -1 42699157114 42699956435 42700556946 42700719312 42701263353 42701580532 42701809488 -1 42702630127 42703106653 42703752849 42704316543 42705125039 42705758248 42706202107 -1 42706597889 42706689235 42707245389 42707532348 42707772904 42708507181 42709011170 42709570269 42709948259 42710445753 42710926601 42711333230 42711619280 42712204561 42712748934 -1 42712982342 42713665823 42714396030 42714797801 42715270641 42715872602 42716327943 -1 42717270509 42718019905 42718775123 42719221488 42719601200 42719781543 42720322678 -1 42721200951 42721474205 42721989976 42722310483 42723139373 42723615593 42724140247 42725019133 42725970420 42726184200 42726632730 42726919337 42727127122 42727552762 42728135364 -1 42728940253 42729017813 42729475467 42730050905 42730265758 42730793874 42731044912 -1 42731546374 42732047198 42732276252 42732603608 42733050358 42733908057 42734080176 -1 42734745861 42735524884 42736140469 42736587564 42737008798 42737384648 42737883575 42738303990 42738839560 42739663658 42740301754 42740854215 42741702138 42742087286 42742867908 -1 42743435863 42744218938 42744721021 42745089733 42745581238 42745958327 42746062033 -1 42746685165 42747211500 42747533631 42747881651 42748175333 42748648904 42749183306 -1 42750120108 42750441388 42750913918 42751129769 42751548101 42752214959 42752547552 42752808559 42753257316 42753634088 42754257982 42754804823 42755078280 42755837593 42756346259 -1 42757371563 42757856034 42758603290 42759182102 42759500445 42759898559 42760452900 -1 42761299231 42761331907 42761856722 42762514353 42762897493 42762980485 42763731921 -1 42764586163 42765475981 42765808531 42766656653 42767170402 42767540346 42768098774 42768824554 42769317054 42769732095 42770474016 42770992241 42771184912 42771388565 42771835087 -1 42772915318 42773340164 42773883805 42774441976 42775111828 42775911741 42776437140 -1 42776880713 42777538072 42778128564 42778464959 42779116534 42779452782 42780256281 -1 42781198113 42781547596 42782090163 42782723746 42783405885 42784340213 42785085402 42786027410 42786520237 42787309243 42787727712 42787958894 42788752837 42789338924 42789955305 -1 42791150827 42791835766 42792364721 42792639931 42792920101 42793499130 42793936182 -1 42794844687 42795554254 42795897676 42796412168 42796978611 42797518387 42797974632 -1 42799000109 42799474856 42799654513 42799714763 42800627816 42801345432 42801854269 42802693708 42802987838 42803160700 42803742001 42804526435 42805321206 42805909658 42806527353 -1 42807130428 42807873190 42808362448 42808853277 42809341384 42809894116 42810457714 -1 42811023028 42811250031 42811995678 42812779062 42813235168 42813540506 42814191958 -1 42814857607 42815281481 42815680133 42816446207 42816796389 42817099690 42817784444 42818313012 42819033848 42819527850 42819649759 42820433386 42820969026 42821377937 42821686638 -1 42822126446 42823070028 42823288400 42823977385 42824602350 42825062349 42825428139 -1 42826459743 42826887280 42827471780 42827629231 42828051845 42828602577 42829441549 -1 42830308181 42830474443 42830938368 42831679538 42832489734 42833021585 42833390621 42834052531 42834470369 42835089018 42835714941 42836494224 42837011313 42837843394 42838382343 -1 42839500953 42840359025 42841121179 42841908389 42842421305 42842924679 42843559546 -1 42844203725 42844964429 42845597322 42846317645 42846958614 42847377175 42847938665 -1 42848161349 42848303907 42848485746 42848996708 42849396464 42850027092 42850632825 42851255373 42851399790 42852055284 42852677359 42853180725 42853993862 42854431821 42855071684 -1 42855434837 42856375758 42856638468 42857071081 42857785744 42858260966 42858992437 42859048832 42859395464 42859773985 42860294054 42860682543 42861142480 42861750293 42862302441 -1 42863228724 42863889114 42864515455 42864957687 42865224684 42865400645 42866016704 42866416021 42866948500 42867463601 42867662284 42868231733 42868551459 42869042465 42869567876 -1 42870557360 42871040954 42871845739 42872443096 42872892874 42873051458 42873613798 -1 42874130957 42874691577 42875266911 42875803959 42876399135 42876885849 42876971032 -1 42878051082 42878951108 42879308406 42879940871 42880535402 42880970524 42881535846 42881575946 42882083054 42882937616 42883125559 42883185565 42883596688 42883984731 42884531457 -1 42885437183 42885713156 42886037313 42886931344 42887461366 42887997878 42888262471 -1 42889233231 42889788307 42890267914 42890498535 42890984398 42891758819 42892016005 -1 42892299056 42893075515 42893498461 42893787812 42894503754 42895116830 42895941369 42896592800 42897388212 42897993652 42898450978 42898813945 42899591096 42899919839 42900411115 -1 42901380454 42901863377 42902680063 42903278186 42903868822 42904252098 42904997535 -1 42905522280 42905856713 42906835721 42907487466 42907577240 42908434097 42909323414 -1 42910059047 42910725254 42911201484 42911543102 42912377845 42912575135 42913089939 42913663990 42914281519 42914594211 42915035593 42915529269 42916175407 42916820745 42917305953 -1 42918419882 42919124215 42919451325 42919861548 42919944403 42920832138 42921368757 -1 42922362636 42922878358 42923117687 42923694313 42924639233 42925201722 42925390800 -1 42926256963 42927131877 42927620361 42927930832 42928177774 42928885080 42929114918 42929668564 42930125621 42930748947 42931256011 42931824716 42932110291 42932420252 42932559824 -1 42933435860 42933782449 42934155767 42934483042 42934647573 42935341464 42935936687 -1 42936544507 42936935782 42937541215 42938106966 42938336167 42938781879 42939205649 -1 42939945851 42940428172 42940914333 42941297582 42941977909 42942107692 42942566488 42943379661 42943853143 42944754289 42945609349 42946161346 42946932312 42947688515 42948233469 -1 42948742501 42949358711 42949747791 42950599179 42950801148 42951561028 42952317386 -1 42953005584 42953421612 42953893842 42954416466 42955109725 42955862540 42956335407 -1 42956851296 42957104019 42957330299 42957672884 42958096979 42958719073 42959418251 42960013431 42960309069 42960769326 42961404252 42961486814 42961991242 42962357260 42962949750 -1 42963728883 42964504595 42965114409 42965509913 42965761787 42966136786 42966776990 -1 42967963332 42968561411 42969018589 42969531199 42969822530 42969890036 42970246463 -1 42971423902 42971711732 42971955305 42972878771 42973364138 42973764272 42974472656 42975232584 42975674941 42975856056 42976473010 42977039768 42977363497 42977796263 42978429441 -1 42979228567 42979787622 42980008831 42980290173 42980685958 42981310849 42982137617 -1 42982523658 42983055060 42983680208 42984355520 42984931384 42985518415 42986053549 -1 42986696704 42987139763 42988000819 42988150149 42988688868 42989349883 42989635214 42990127277 42990867265 42991485562 42991920069 42992198173 42992666947 42993282954 42993532928 -1 42994201735 42994602758 42995236655 42995525342 42995700582 42996259506 42996609257 -1 42997185423 42997769224 42998116267 42998533104 42999093359 42999306251 42999875559 -1 43000293916 43000698458 43001113266 43001497574 43001855740 43002307043 43002750102 43003625684 43004054037 43004329383 43004814880 43005182251 43005790909 43006203832 43006678620 -1 43007614906 43008375959 43008745524 43009185312 43010108964 43010542915 43010883012 -1 43011748123 43011932796 43012717334 43013011298 43013939985 43014261974 43014563279 -1 43015488171 43015925331 43016157257 43016339263 43016845280 43017333844 43017685538 43018237085 43018764359 43019312370 43019816104 43020265081 43020835966 43021511150 43022233160 -1 43023087151 43023653949 43024366128 43024807476 43025140764 43025631921 43026285579 -1 43026790878 43027168020 43027962734 43028716027 43029069147 43029841941 43030669804 -1 43031403287 43031861728 43032711808 43032996703 43033336070 43033921995 43034636717 43035149293 43035444612 43035846330 43036466110 43037095128 43037839851 43038573896 43039148584 -1 43040102783 43040883895 43041179033 43041931272 43042160628 43042710059 43042917771 -1 43043544421 43043884965 43044362441 43044788587 43045720981 43046287983 43046444679 -1 43047411902 43047811885 43048284325 43048717936 43049435375 43049978453 43050150816 43050721165 43051142472 43051888763 43052456785 43053121468 43053649049 43054182988 43054730704 -1 43055451710 43055975298 43056593444 43057403656 43058031812 43058576148 43059228926 -1 43060102884 43060464930 43061110625 43061521030 43061658776 43061925378 43062295296 -1 43063055018 43063544322 43063991856 43064640630 43065592832 43066203926 43066822061 43067345747 43067857651 43068319630 43068855974 43069426723 43069779849 43070142583 43070530661 -1 43071073473 43071365294 43071835660 43072745845 43072897853 43073155839 43073353151 -1 43074164083 43074778143 43075032842 43075940780 43076740771 43077243993 43077633462 -1 43078324111 43078924769 43079595568 43080421881 43080975200 43081576919 43081886891 43082665249 43083038687 43083538027 43084024151 43084964179 43085253336 43085853040 43086274885 -1 43087077496 43087678642 43088085096 43088702471 43089199783 43089354798 43090186614 -1 43091019000 43091540633 43091670418 43092060546 43092625284 43093036787 43093327567 -1 43093797360 43094383535 43094964536 43095173362 43096045267 43096801329 43097303357 43097634466 43097742680 43098161921 43098738626 43099139077 43099506987 43100361938 43100712866 -1 43101340019 43102080562 43102435828 43102878347 43102932089 43103468622 43104222372 43104397357 43104839962 43105120075 43105680018 43106384073 43107248360 43107997174 43108447586 -1 43109328272 43109790541 43110249225 43111044669 43111281141 43111653032 43111698280 43112018748 43112482386 43112724876 43113027656 43113219318 43113674373 43114234853 43114690821 -1 43115439141 43116155864 43116928638 43117872892 43118499507 43119257291 43119394887 -1 43120150906 43120694726 43120979902 43121187825 43122057462 43122242755 43122717168 -1 43123417964 43123928683 43124679008 43125007531 43125555225 43126074608 43126690482 43126735478 43127289544 43128238557 43128659147 43128862517 43129455188 43129998828 43130335096 -1 43131120839 43131546450 43132284359 43132677391 43132910451 43133411162 43133808542 -1 43134462457 43135287099 43135918326 43136443724 43136724139 43137040646 43137192539 -1 43138409131 43138869344 43139418884 43140109147 43140416233 43141077267 43141793222 43142213100 43142519090 43143259925 43144019872 43144318590 43144733773 43145437799 43146251801 -1 43146949967 43147453684 43148151483 43148268289 43148422416 43149059822 43149603119 -1 43150615614 43150976150 43151486667 43151897724 43152367118 43152871312 43153236704 -1 43153786833 43154172518 43155092412 43155304651 43156026729 43156715913 43157302622 43157425164 43158180584 43158555955 43159217296 43159453639 43160021060 43160607021 43161496874 -1 43162496695 43162657139 43163462261 43163974083 43164495293 43164854617 43165240952 -1 43166560212 43166907066 43167655838 43168145859 43168478200 43169074140 43169538194 -1 43170218083 43170746555 43171184327 43171610593 43171928012 43172671611 43173525772 43173827790 43174677797 43175308392 43175799078 43176234826 43176748885 43176889945 43177486256 -1 43178400998 43178989566 43179055385 43179282350 43179871797 43180403979 43180485070 -1 43181085200 43181615524 43182361456 43182694914 43183136870 43183994629 43184639941 -1 43184931659 43185539895 43186235726 43187001319 43187237519 43187860562 43187901712 43188360216 43188714873 43189146800 43189355563 43189837670 43190109493 43190485902 43190914745 -1 43191607527 43191990656 43192556057 43192921203 43193528055 43193841844 43193919834 -1 43194258326 43194741779 43195244881 43195958265 43196455821 43196940496 43197384618 -1 43198148630 43198176772 43198218163 43198876182 43199269284 43199758795 43200083871 43200478844 43200882962 43200975528 43201875514 43202471945 43202854313 43203510644 43204010174 -1 43204501709 43205009690 43205633811 43206201931 43206382378 43207051064 43207646639 -1 43208339515 43208942098 43209522654 43209874210 43210573094 43211166330 43211793830 -1 43212341342 43212653718 43213222206 43214039299 43214310151 43214646149 43215058269 43215789568 43216290424 43217159129 43217519876 43217722674 43218194258 43218962562 43219758023 -1 43220373219 43220711186 43221071667 43221706618 43222417787 43223209391 43223768455 -1 43224781061 43225248645 43225841025 43226599819 43227081552 43227686961 43228176001 -1 43229102704 43229842670 43230238047 43230812200 43231183020 43231548925 43232206461 43232775604 43232919338 43233345153 43233841653 43234254100 43234565080 43234780298 43235152678 -1 43235995735 43236172716 43236755801 43237519993 43237715282 43238061213 43238649393 -1 43239358478 43240271067 43240732742 43241295967 43241833656 43242129728 43242613619 -1 43243682570 43244298317 43245018310 43245498866 43245984924 43246364465 43246594992 43247245562 43247569830 43247995254 43248426055 43249260231 43249669407 43250246497 43250643236 -1 43251871498 43252431523 43252723960 43253483073 43254068448 43254507340 43255186053 -1 43255666097 43256053216 43256525019 43257083487 43257287950 43257507268 43257927159 -1 43258659807 43259358851 43259958090 43260628591 43261486723 43262051876 43262891924 43263383833 43263539297 43263798312 43264271158 43264746164 43265447034 43265949678 43266322767 -1 43267021038 43267383322 43267873426 43268482952 43268862309 43269349172 43270007171 -1 43271156681 43271869233 43272433086 43273093961 43273344207 43273817988 43274686303 -1 43275485009 43275770023 43275995954 43276473719 43276975524 43277521461 43277901118 43278387102 43278704108 43279521092 43279850616 43280466541 43281014118 43281495977 43281686328 -1 43282261760 43282872959 43283115528 43283668462 43284215977 43284708675 43285176212 -1 43285657956 43285922219 43286578995 43287130326 43288068960 43288697328 43289254817 -1 43289934605 43290420088 43290724817 43291493274 43292236689 43292500761 43292770232 43293107058 43293755446 43293920303 43294602638 43295427084 43296295465 43297026959 43297702294 -1 43298378757 43299071760 43299574385 43300095952 43300355792 43300914783 43301301472 -1 43301825210 43302427018 43302906999 43303299632 43303471809 43304137436 43304715025 -1 43305189278 43305818492 43306587118 43307163584 43307497785 43308124605 43308529622 43308652966 43309090723 43309711675 43309831937 43310767612 43310951442 43311434126 43311791104 -1 43312846044 43313214498 43313708291 43314083993 43314736717 43315460118 43315992777 -1 43316735124 43316783958 43317011828 43317468465 43318239588 43318369112 43319196270 -1 43320063633 43320560836 43321243678 43321780241 43322409792 43322971847 43323440075 43323836936 43324239952 43324917546 43325634146 43325800101 43326240333 43326631837 43327023567 -1 43327852837 43327893541 43328086087 43328511072 43329337480 43329636062 43329891789 -1 43330493502 43330867766 43331094274 43331243840 43332139261 43332504162 43332671604 -1 43333305335 43333570617 43333584131 43334011655 43334215970 43334694001 43335545186 43335963205 43336373434 43336997334 43337384628 43337554369 43337737071 43338144715 43338710823 -1 43339304594 43339842681 43340565489 43340782558 43341214389 43341665730 43342354976 -1 43342663779 43343141181 43343595853 43344139394 43344540422 43344946454 43345802411 -1 43346757374 43347134042 43347854529 43348167628 43348362838 43349055999 43349748068 43350184021 43350664515 43351244024 43351765193 43352300366 43352737938 43353516182 43353811833 -1 43354445270 43354900244 43355364824 43355903659 43356370923 43356605073 43357237295 -1 43358356445 43358821520 43359747058 43360523505 43360979192 43361430780 43362143620 -1 43362865365 43363743797 43364575847 43365312942 43365784315 43366225974 43366338221 43366625241 43367028192 43367812019 43368331738 43368464337 43369252586 43369776413 43369940697 -1 43371225159 43371334739 43371712213 43371972205 43372872699 43373471822 43373875039 -1 43374650405 43374819073 43375367710 43375796723 43376134689 43376858766 43376942749 -1 43377391898 43377850277 43378465940 43378968608 43379378153 43380021112 43380904444 43381325040 43381554421 43381965737 43382590943 43383526554 43384423908 43385301454 43386106641 -1 43386994577 43387665648 43388269653 43388702622 43389239758 43389832304 43390079045 -1 43390857401 43391274771 43391769468 43392442134 43393046351 43393605857 43394178750 -1 43394768555 43395524702 43395991650 43396703911 43397520501 43397816913 43398691093 43399223754 43399912625 43400599750 43401081498 43401560913 43402397644 43402752789 43403222168 -1 43403988991 43404563877 43405155534 43405836908 43406547207 43407071420 43407254233 -1 43408216153 43408787710 43409658345 43410544112 43411024614 43411546087 43412274721 -1 43413084608 43413356701 43413793038 43414092333 43414533336 43415040832 43415517659 43415975193 43416271795 43416567838 43416854980 43417488666 43418094620 43418876777 43419430447 -1 43420027301 43420592815 43421214821 43421795974 43422447053 43422686611 43422953784 -1 43423491571 43424014540 43424739411 43425172004 43426029647 43426298168 43426793874 -1 43427053078 43427423896 43427978652 43428389965 43429225492 43429440940 43430085902 43430633486 43431500000 43432290558 43432723224 43433153546 43433422045 43434138423 43434676322 -1 43434967219 43435510846 43436475629 43437079808 43437750379 43438269992 43438968563 -1 43439551217 43440361275 43440763281 43441468428 43442143213 43442987665 43443382160 -1 43443826789 43444308832 43444938832 43445540167 43445622969 43445885305 43446505291 43446918345 43447650095 43448480029 43449143329 43449895861 43450338813 43450742069 43450902852 -1 43451162759 43451904884 43452632519 43453136773 43453676787 43454318476 43454998834 -1 43455928252 43456189985 43456802687 43457367246 43458132391 43458171838 43458423205 -1 43459172542 43460135011 43460687661 43461065523 43461750941 43462478437 43462768359 43463289970 43463862144 43464519927 43465094256 43465505514 43466050133 43466521820 43467010377 -1 43468178680 43468723399 43469114482 43469924065 43470480670 43471036045 43471606993 -1 43472064002 43472307537 43472774808 43473368390 43473789355 43474128704 43474954861 -1 43475793030 43476290258 43476764867 43477010069 43477640597 43477903188 43478504367 43479023322 43479363633 43480175105 43480890926 43481244409 43481700484 43481875647 43482204066 -1 43482934318 43483234049 43483504431 43484071636 43484978037 43485141483 43485870791 -1 43486829140 43487731149 43488230187 43488744872 43489285926 43489717437 43490265105 -1 43491076029 43491654823 43491933988 43492735435 43493484007 43493757114 43494162184 43494714561 43494838737 43495300841 43495609282 43495843112 43496320637 43496963094 43497602074 -1 43498271646 43498526466 43498925908 43499059394 43499508075 43499593377 43499736259 -1 43500547804 43501036481 43501343817 43501429382 43501772524 43502302697 43502920994 -1 43503787315 43504197017 43504950586 43505600836 43505753771 43506744460 43507257883 43507481022 43508071969 43508428899 43508875367 43509467348 43510010058 43510456947 43510965233 -1 43511603520 43512149369 43512592231 43513086186 43513590250 43514353180 43514813956 -1 43515636618 43515756621 43516195847 43516957215 43517413580 43517964040 43518570258 -1 43518846896 43519630560 43520106062 43520573636 43521353913 43521450906 43521803772 43522487309 43522618515 43522991880 43523266310 43523443200 43524251983 43524915773 43525291188 -1 43525981049 43526315470 43526653628 43527536294 43528230004 43528574706 43529081531 -1 43529618565 43530391393 43531310647 43531543500 43531938713 43532686596 43532955921 -1 43533337846 43533725722 43534434978 43534953423 43535298802 43535547340 43536226995 43536656723 43537326786 43537790639 43538402890 43538939793 43539642085 43540337085 43540610981 -1 43541545491 43542427356 43542819715 43543367536 43544010829 43544383401 43544839734 -1 43545781620 43546247105 43546324926 43546630398 43547329991 43547745431 43548002143 -1 43548576665 43549331768 43549966965 43550764753 43551302122 43551424366 43552244925 43552484604 43553065173 43553977934 43554472432 43554751380 43555184024 43555427123 43555592166 -1 43556330512 43556967169 43557434668 43557707277 43557742523 43558412237 43559407084 -1 43560350590 43560810504 43561145374 43561489324 43562001462 43562627587 43562878668 -1 43563667390 43564227840 43565058973 43565242875 43566015053 43566823013 43567700530 43568525314 43568809414 43569431078 43569753073 43570245885 43570670705 43571296624 43571501928 -1 43572293726 43572817784 43573621752 43573653620 43574088373 43574865033 43575320403 -1 43576253907 43576441261 43577283285 43577912701 43578101894 43578474828 43579012989 -1 43579277167 43579707970 43579994403 43580347863 43580868679 43581120913 43581807824 43582353157 43582890599 43583470029 43583989539 43584634933 43585378859 43586082684 43586329422 -1 43587105748 43587790193 43588627715 43589295923 43590082595 43590482623 43590864593 43591617927 43592100345 43592458878 43592762139 43593165386 43593287601 43593719054 43594113374 -1 43594890388 43595619062 43596311029 43596591351 43596869044 43597243709 43597611465 43598382094 43598791655 43599241262 43599932268 43600527813 43601062786 43601516433 43602060212 -1 43603109931 43603204308 43603781065 43604612325 43605052363 43605488412 43605954670 -1 43606519039 43606870623 43607392514 43607837228 43608164817 43608659053 43609382609 -1 43610118169 43611070382 43611598890 43611872270 43612066144 43612644444 43613154013 43613908971 43614538258 43615407256 43616249586 43616763045 43617335374 43618133672 43619002614 -1 43619694828 43620086046 43620358064 43620580061 43620885061 43621317278 43622237467 -1 43623148324 43623720955 43624085904 43624440462 43625146951 43625797523 43626469455 -1 43627332776 43627444129 43627914725 43628533076 43629016017 43629423308 43629987307 43630397421 43630990690 43631439598 43631623723 43632228591 43632933957 43633587563 43634235676 -1 43635075718 43635818039 43636440099 43636820786 43637721605 43638357661 43638942994 -1 43639918263 43640214639 43640771943 43641494967 43641873520 43642078808 43642912944 -1 43643593976 43643955472 43644312700 43644634377 43644922431 43645635013 43646183101 43646731170 43647250706 43647408136 43648048344 43648413496 43649104860 43649717112 43650160196 -1 43650872952 43651204777 43651510827 43651897416 43652401051 43653130347 43653349548 -1 43653776976 43654607460 43655293211 43655969918 43656398704 43656863557 43657370936 -1 43658189855 43659061134 43659727164 43660443427 43660685446 43661318392 43661972186 43662383098 43663029050 43663318784 43663919773 43664654887 43665173600 43665674284 43666012187 -1 43666491581 43666563168 43667451449 43667759470 43668029647 43668774577 43669106275 -1 43669962834 43670480708 43670799610 43671517255 43672348314 43672454217 43672846683 -1 43673637359 43674038180 43674791916 43675374123 43675896753 43676234684 43676754242 43677110301 43677513718 43677558051 43678297583 43678970250 43679323159 43679515315 43680101665 -1 43680877894 43681017301 43681333801 43682220067 43683105204 43683883621 43684305867 -1 43685228117 43685703118 43686405602 43686753737 43687144975 43687400738 43687993259 -1 43688659269 43688899520 43689321896 43689702047 43689741607 43690258757 43690417951 43690879066 43691629486 43691945192 43692452691 43693059237 43693593976 43694527221 43695244608 -1 43695691911 43696179961 43696561994 43696738031 43697617006 43698253680 43698476310 -1 43699300894 43699731018 43700236360 43700513176 43700902766 43701192605 43701404076 -1 43702329728 43702808550 43703031955 43703203099 43703782180 43704356564 43704793295 43705164120 43705548037 43705999878 43706390092 43707069339 43707541254 43708119457 43708642328 -1 43709299068 43709453062 43709759142 43710533716 43710944364 43711180197 43711583409 -1 43712184997 43712703763 43713609685 43714369313 43714704082 43714855429 43715331569 -1 43715425909 43715912796 43716522614 43716805351 43717370095 43717979437 43718520630 43718675011 43719451047 43720068486 43720663532 43721440330 43721769173 43721996337 43722368351 -1 43722667264 43723483865 43723935369 43724298290 43724873681 43725397251 43726269860 -1 43726813801 43727494189 43727869500 43728728201 43729227201 43729734731 43730446178 -1 43731056369 43731466381 43732277288 43733001880 43733204757 43734117872 43734659921 43735231397 43736135585 43736631264 43737242628 43737767703 43738001908 43738727739 43739679866 -1 43740317221 43740840689 43741276688 43741309029 43741965021 43742665256 43742909349 -1 43743533388 43743960913 43744564255 43744780025 43745220583 43745783080 43746389144 -1 43747245215 43747504119 43748265761 43748784343 43749419820 43750291668 43751131353 43751542482 43752323463 43753061976 43753377679 43753962493 43754115111 43754612995 43755382158 -1 43755884997 43756089650 43756826450 43757531237 43758139892 43758524359 43759310007 -1 43760113781 43760643210 43760924725 43761292276 43761927914 43762306536 43762693226 -1 43763164236 43763426210 43763871783 43764506817 43765181146 43765757341 43765887200 43766318435 43767117599 43767763311 43768335479 43768441296 43768541353 43768907757 43769477690 -1 43769803130 43770522632 43771150600 43771768003 43771985388 43772505293 43773225923 -1 43774370193 43775074595 43775654051 43776395027 43777212010 43777362693 43777430884 -1 43778345080 43779161229 43779419326 43779829682 43780132948 43780814710 43781243039 43781295303 43781680488 43782083856 43782527175 43783178220 43783669424 43784277720 43785257927 -1 43786302236 43786596503 43786780532 43787358781 43787813408 43788273884 43788624820 -1 43789117106 43789881827 43790647324 43791312145 43791791944 43791976777 43792627955 -1 43793519066 43793845046 43793977595 43794611657 43795479890 43795786827 43796235569 43796718411 43797518519 43798023809 43798684358 43798980753 43799557527 43800390784 43800864407 -1 43801695942 43802516803 43802994877 43803137949 43803699714 43804003920 43804528302 -1 43805041693 43805538650 43805923374 43806569262 43807042478 43807228485 43807359577 -1 43808307098 43808676136 43809056002 43809683882 43810188650 43810845687 43811289212 43812145556 43812917569 43813650474 43813911614 43814647304 43814992432 43815342178 43815791639 -1 43816743489 43817214364 43817848651 43818215126 43818385795 43819283714 43819633329 -1 43820245167 43820862039 43821276032 43821674218 43822503967 43822938194 43823750972 -1 43824209552 43824422254 43825067310 43825539959 43825762017 43826167556 43826729792 43827093013 43827479089 43827783707 43828302842 43828623577 43829223580 43829660724 43830017631 -1 43830929270 43831276485 43831949667 43832371931 43832813544 43833417258 43833832122 -1 43834909543 43835376072 43835924224 43836432384 43836736703 43837140705 43837468054 -1 43837829565 43838351562 43838703403 43839418425 43840108462 43840572275 43840935281 43841350703 43841756575 43842170144 43842607556 43842787703 43843192807 43843652960 43844411461 -1 43844868997 43845148856 43845382579 43845856462 43846348380 43846575963 43847206889 -1 43847962223 43848851119 43849349250 43849763030 43849987372 43850177218 43850713095 -1 43851878646 43852299503 43852668402 43853251548 43853433247 43853865235 43854286887 43854996716 43855045936 43855387417 43855676815 43856221810 43856701664 43857499613 43857740874 -1 43858608488 43859366042 43859579977 43860109929 43860420763 43861140602 43861390968 -1 43861941264 43862455776 43862596402 43863290798 43863735764 43864704415 43865325535 -1 43866090063 43866727885 43867221868 43867385965 43867881861 43868401128 43868431776 43869001334 43869295965 43869523818 43869725271 43870207708 43870907914 43871352301 43871782974 -1 43872249520 43872605514 43873115697 43873405651 43873794954 43874183333 43874899687 -1 43875824149 43876199556 43876873578 43877266846 43877520234 43878247453 43879007659 -1 43879755690 43880506302 43880616738 43881291390 43881850765 43882355441 43882693992 43883507064 43883773147 43884022958 43884899796 43885759140 43886020067 43886548988 43886596742 -1 43887363115 43887834107 43888445039 43888824750 43889450697 43889714248 43889908152 -1 43890537979 43890978293 43891439431 43891949827 43892491300 43892909402 43893485119 -1 43894206114 43894982526 43895457454 43896325013 43897027153 43897413524 43898037388 43898650676 43899316118 43899764893 43900156029 43900739546 43901121673 43901772942 43901835145 -1 43902804761 43903135180 43903642487 43904293771 43904794959 43905548296 43906258146 -1 43907377564 43907805748 43908058407 43908185350 43908589742 43908762469 43909422960 -1 43909982201 43910491511 43910573888 43911367332 43911973314 43912487472 43912935059 43913572857 43913946525 43914646943 43915218458 43915487487 43916298697 43917080726 43917588024 -1 43918335935 43918677429 43919608521 43920152636 43920479428 43921385471 43922097114 -1 43922715416 43923482009 43923781068 43924241140 43924829318 43925382534 43925737059 -1 43926321891 43926593293 43927116658 43927722751 43928429456 43928759009 43929132637 43929798108 43930355493 43931096758 43931518455 43932040119 43932917626 43933333712 43934146126 -1 43934380699 43934634603 43935374234 43936089380 43936690672 43937026433 43937816812 -1 43938573626 43939496332 43939992162 43940605422 43941256612 43941401360 43942020350 -1 43942374642 43943203469 43943343433 43943963156 43944388996 43944731235 43945371208 43945957143 43946688427 43947113077 43947746138 43947800982 43948593242 43948772679 43949290367 -1 43950034147 43950582871 43951206473 43951461326 43951746579 43952215540 43952844778 -1 43954199333 43954264588 43954678051 43955372391 43955791899 43956449213 43956692479 -1 43957585168 43958416122 43959162204 43959753452 43960215786 43960692218 43961331616 43961495716 43961921320 43962832649 43963028893 43963438147 43964083201 43964257324 43964955636 -1 43965733961 43966031044 43966703631 43967519458 43967636346 43967915588 43968155536 -1 43969005888 43969261296 43969493008 43969824945 43970116871 43971003990 43971172347 -1 43971962483 43972458529 43972923375 43973765689 43974257201 43974866977 43975661419 43976078421 43976747727 43977459385 43978062691 43978572573 43979138527 43979443843 43979914002 -1 43980812231 43981339195 43981612799 43982268538 43982731374 43983274345 43983794948 -1 43984628640 43985003564 43985721377 43986178075 43986664691 43987160447 43987678700 -1 43988351508 43988557552 43989519855 43990287333 43990930730 43990944297 43991693119 43992253455 43992742734 43993411311 43993977035 43994402180 43994513414 43995079266 43995411051 -1 43996054949 43996852541 43997337827 43997706980 43998346652 43999285249 44000002602 -1 44000950063 44001376343 44001882821 44002232497 44002332017 44002964557 44003504774 -1 44004612828 44004978379 44005354459 44005805689 44006380739 44007000865 44007529770 44008156897 44008364688 44008842981 44009545690 44009899168 44010095749 44010639699 44011308248 -1 44012167315 44013115134 44013584523 44014319623 44014367348 44014971714 44015897959 -1 44016667838 44017140231 44017564981 44018126905 44018616048 44019231779 44019517453 -1 44019785169 44020507472 44020798663 44020879749 44021537487 44022010178 44022440748 44022539092 44022966324 44023467087 44023740141 44024100476 44024244959 44024844427 44025274252 -1 44025767288 44026273747 44026787885 44027081532 44027712439 44028154080 44028929562 -1 44029651279 44030042079 44030230579 44030515489 44031283700 44031513594 44032001710 -1 44032880669 44033684749 44034208012 44034632122 44034716328 44034849913 44035219770 44035551184 44036136035 44036540778 44037077865 44037657468 44038220102 44038838769 44039314782 -1 44040544941 44041210405 44041752613 44042267160 44042711558 44043051175 44043767485 -1 44044260838 44044697637 44045342678 44045926051 44046854406 44047174235 44047872537 -1 44048142076 44048442037 44048770090 44048974483 44049763687 44049833993 44050294338 44050491808 44050855101 44051498431 44052223219 44053082782 44053599028 44054281485 44054344233 -1 44054859741 44055627463 44056220331 44056637347 44057337772 44058121577 44058837575 -1 44059596831 44060327716 44060784252 44061339223 44061791110 44062178295 44062961341 -1 44063618480 44064185305 44064939366 44065131989 44065736591 44066682866 44067125771 44067566753 44068210318 44068455332 44069177676 44069947172 44070290146 44070750914 44070887879 -1 44071641113 44072305116 44073041596 44073228797 44073522939 44074076020 44074614625 44075259924 44075830403 44076560966 44077157254 44077664018 44078125080 44078926061 44079418851 -1 44080035241 44080444007 44080706419 44081001847 44081574931 44082318725 44082487449 44082867389 44083622973 44084272179 44084577110 44085039172 44085135109 44085485037 44085943688 -1 44086545812 44087099432 44087826795 44088524747 44089357911 44090164313 44090451568 -1 44091141688 44091222811 44091268209 44092111792 44092683647 44093120505 44093836876 -1 44094528830 44095322125 44095738033 44096353136 44097005711 44097563343 44098379383 44098877912 44099552719 44100061494 44100766608 44101678319 44102191544 44102843328 44103262677 -1 44104152985 44104557176 44105117726 44105949989 44106364097 44107122659 44107568547 -1 44108197520 44108270848 44108532899 44108740496 44109464356 44110298495 44110740261 -1 44111437351 44111799421 44111875473 44112287323 44112725301 44113567844 44113662512 44114109064 44114574889 44114914750 44115555736 44115860341 44116568926 44116931559 44117381574 -1 44118674844 44119067683 44119359345 44120174845 44120268100 44120425598 44120655604 -1 44121043100 44121320409 44122188724 44122790630 44123170912 44123333209 44123755011 -1 44124194505 44124406073 44124858120 44125059948 44125714838 44126365161 44126611767 44127095256 44127669855 44128576870 44129120680 44129531417 44130024415 44130554546 44130919249 -1 44131384954 44132260732 44133014944 44133165489 44134011526 44134866726 44135199839 -1 44136143980 44136540774 44137128471 44137643257 44138316923 44138809471 44138895935 -1 44139663172 44140188697 44140445324 44140816150 44141545425 44141969481 44142530459 44143219067 44143796690 44144312322 44144708670 44145121564 44145629759 44146098395 44146654067 -1 44146734666 44147155304 44147411587 44148271395 44148523494 44149200383 44149802882 -1 44150577911 44151062968 44151477894 44151548726 44152077778 44152763803 44153228911 -1 44154372342 44154839953 44155199929 44155840270 44156272597 44156990411 44157753943 44157973402 44158783795 44159208812 44159786390 44160294165 44161151104 44161724946 44162373264 -1 44163007593 44163503060 44164278728 44164602227 44165347923 44165710856 44166075044 -1 44166759889 44167069482 44167945113 44168485205 44168664259 44169057705 44169479766 -1 44169762741 44170124811 44170447926 44171215992 44171659783 44172146678 44172325999 44172540645 44173184232 44174006541 44174799037 44175322088 44175829294 44176460332 44176824435 -1 44177587572 44178069628 44178552754 44178846269 44179285810 44179934096 44180811029 -1 44181624321 44182088728 44182838586 44183438336 44183909479 44184766234 44185329700 -1 44185877190 44186438758 44187024214 44187721478 44187952999 44188803071 44189185841 44189330053 44189976170 44190451910 44191241972 44191818743 44192426535 44192682693 44193580643 -1 44194481676 44194957165 44195336496 44195544133 44195938172 44196732223 44197545889 -1 44198717603 44199044535 44199255175 44199842901 44200516889 44200709075 44201270579 -1 44202061328 44202666478 44202786504 44203193784 44203958664 44204397145 44204978845 44205474856 44205737960 44206150140 44206372239 44206819620 44206981278 44207412096 44208400030 -1 44209238663 44209751434 44209896512 44210259729 44211085199 44211560121 44212098735 -1 44212829167 44213507143 44213936224 44214585548 44215244718 44215946310 44216235103 -1 44216753508 44217331243 44218123590 44218692520 44219543454 44219943341 44220530051 44221277227 44221685994 44222488700 44222775174 44223282584 44223960989 44224281443 44224756233 -1 44225489731 44225875877 44226279596 44226781285 44227657141 44228448315 44228937455 -1 44229520601 44229932595 44230225422 44230711509 44231364359 44231928152 44232286672 -1 44233185802 44233593252 44233918717 44234119282 44234962739 44235369817 44235796667 44236291966 44236810235 44237244834 44237641235 44238235586 44239128059 44239588707 44240310370 -1 44240959719 44241172936 44241585732 44242021807 44242614854 44242967820 44243710644 -1 44244379949 44245037501 44245583024 44246506944 44247273183 44248057211 44248717802 -1 44249607760 44250111293 44250375202 44251088835 44251671338 44252253532 44252595083 44253138517 44253990043 44254500437 44255318875 44255854762 44256428610 44257251536 44257699584 -1 44258769103 44259172038 44259675581 44259945439 44260848027 44261512807 44262321696 -1 44263376959 44264099764 44265032265 44265182464 44265554138 44265867674 44266266792 -1 44266689080 44267142816 44267449526 44267888142 44267928035 44268509704 44269117508 44269771166 44270498163 44271006355 44271540084 44272087484 44272758409 44273516982 44274020234 -1 44274643746 44275389768 44276025165 44276619974 44277127090 44277738919 44278331497 -1 44279030058 44279248073 44279834611 44280225537 44280848374 44281330356 44281873513 -1 44282770244 44283120127 44283331057 44283692838 44284211100 44284843288 44285344364 44285766265 44286221088 44286543205 44287277245 44287389666 44287867475 44288036875 44288573340 -1 44289211566 44289418716 44289856427 44289996804 44290279722 44290699709 44291211156 -1 44292346277 44293047213 44293574373 44293795413 44293861341 44294423037 44294897429 -1 44295651447 44296016293 44296596829 44297390756 44297874945 44298189391 44298728590 44299542642 44300143616 44300417817 44300672560 44301207800 44301659603 44302036270 44302678561 -1 44303564479 44303950905 44304302811 44304798715 44305303068 44305461001 44305753998 -1 44306031924 44306283799 44306744522 44307444714 44308086463 44308619305 44309183044 -1 44310333378 44310941553 44311590016 44312242788 44312704935 44312810005 44313079852 44313676661 44313918904 44314664198 44314844617 44315506293 44315995621 44316263255 44316388927 -1 44317080777 44317262543 44317806043 44318477429 44318887193 44319623177 44320325207 -1 44320829966 44321374906 44321665505 44321983950 44322626120 44323578876 44324211157 -1 44324878346 44325521429 44326194333 44326782414 44327335723 44327906579 44328742109 44329186543 44329646189 44329813538 44330434059 44330948887 44331720154 44332242894 44332922755 -1 44333731371 44334612024 44335013416 44335533177 44335703736 44336300026 44336813938 -1 44337706938 44337904675 44338397786 44338862720 44339271309 44339591073 44340502073 -1 44340645989 44341108556 44341640307 44342095184 44342638226 44343578110 44344074900 44344599132 44345100049 44345395561 44345936861 44346452985 44347235428 44347469783 44347882394 -1 44347996206 44348038084 44348763412 44349096081 44349604125 44350086826 44350297589 -1 44351252920 44351637277 44352456124 44353071613 44353658995 44354013832 44354412631 -1 44355254467 44356215881 44357047006 44357501919 44358300822 44358969069 44359256537 44359815135 44360120498 44360646587 44361426897 44361839257 44362065391 44362760577 44362847728 -1 44363648553 44363923238 44364319812 44364609627 44365112657 44365667296 44365988505 -1 44366780178 44367308961 44367858436 44368731145 44369684192 44370357960 44371052774 -1 44371622832 44372051244 44372785621 44373298404 44373460430 44373975977 44374499036 44375224708 44375315859 44375856832 44376226408 44376794094 44377137693 44377516548 44378166668 -1 44379021953 44379466843 44379709227 44380015522 44380310360 44380578427 44381104006 -1 44381697214 44381924591 44382507210 44383161051 44383849614 44384094184 44384265500 -1 44385059365 44385498584 44385919130 44386497300 44386980589 44387265445 44388011579 44388113090 44388155198 44388500574 44389120672 44389377943 44389786133 44389997771 44390435879 -1 44391215136 44391498505 44391859148 44392385487 44392445649 44393124422 44393672060 -1 44394114581 44394701633 44394904096 44395230035 44396121404 44396771557 44397362606 -1 44397880066 44398365542 44399015418 44399978184 44400219052 44400734819 44401020034 44401461360 44402170991 44402688682 44403577719 44404000076 44404229417 44404510718 44405037925 -1 44405487987 44405821725 44406358622 44406610696 44407048244 44407144928 44407529264 -1 44408175111 44408625155 44409065676 44409639034 44409976420 44410195940 44410762165 -1 44411601087 44412131465 44412211944 44413163421 44413567850 44414025409 44414605553 44415397908 44415935930 44416018672 44416278298 44417058792 44417730690 44417918753 44418715824 -1 44419313650 44420079548 44420477522 44420858949 44420965838 44420997123 44421152273 -1 44421998605 44422543636 44422725134 44423208618 44423620642 44424038857 44424369868 -1 44425318123 44425905173 44426176884 44426491129 44426885512 44427542108 44428017961 44428246304 44428871649 44429281476 44430112119 44430579712 44431066729 44431301263 44431546625 -1 44432454212 44432709451 44433547413 44433679486 44434054072 44434697149 44435519344 -1 44436155780 44436839462 44437632331 44438053516 44438574522 44439300250 44439836310 -1 44440532215 44441446838 44442053020 44442773635 44443164015 44443657288 44444192528 44444380095 44445025492 44445433478 44446274563 44446787454 44447369452 44447907294 44448537606 -1 44449308297 44450029932 44450704030 44451574343 44452538606 44452887103 44453181801 -1 44453826110 44454659549 44455239880 44455367955 44455679821 44456135910 44456505794 -1 44457138708 44457916851 44458314112 44458627717 44459141185 44459416268 44459859989 44460352577 44460570770 44461255123 44461632884 44462060063 44462727272 44462994569 44463422991 -1 44464033672 44464421012 44464854872 44465219192 44465682990 44466371924 44466510411 -1 44467473091 44467792369 44468530264 44469215793 44469914956 44470402415 44470665584 -1 44471777608 44472073066 44472847716 44473404098 44473962826 44474316700 44475037254 44475726079 44476014772 44476534054 44477334460 44477849595 44478017444 44478725544 44479440588 -1 44480518723 44480815970 44480962180 44481544308 44481941740 44482301545 44482853101 -1 44483643653 44484153991 44484352758 44485096644 44485462790 44485990381 44486378891 -1 44487398043 44488010372 44488763095 44489186404 44489729021 44490435585 44491057435 44491498037 44491961615 44492273980 44492919358 44493629634 44494378969 44494706242 44495061404 -1 44496130539 44496485577 44496953339 44497412083 44498255621 44498815902 44499264363 -1 44500004329 44500429873 44500993886 44501570030 44501967045 44502148812 44502492290 -1 44503333220 44504257218 44504770163 44505036975 44505509815 44506014649 44506483474 44507068572 44507830387 44508256197 44508593345 44508965105 44509455022 44509916045 44509985444 -1 44510884911 44511043779 44511456781 44512058104 44512256419 44512850697 44513152377 -1 44514051677 44514363595 44514783545 44515201213 44515548738 44516324257 44517181477 -1 44517518450 44517705294 44518094861 44518404819 44518576915 44518737408 44519464904 44520207772 44520777853 44521013310 44521672768 44522261916 44522936178 44523511787 44524074595 -1 44524341750 44524875875 44525143705 44525547189 44526072696 44526115461 44526429316 -1 44527201435 44527806091 44528011530 44528633294 44529138023 44529875324 44530599257 -1 44531409776 44531944387 44532860777 44533554148 44534029188 44534695785 44535405735 44536022429 44536797722 44537138897 44537434280 44538063291 44538863649 44539562120 44539945873 -1 44540413056 44541285219 44542131990 44542453777 44543094477 44543541137 44544187943 -1 44545192675 44545580710 44546542716 44546925474 44547283436 44547850417 44548042126 -1 44548816287 44549260799 44549747846 44550585632 44550855555 44551309062 44552009536 44552358258 44553340461 44554092662 44554618613 44555345966 44556076822 44556869928 44557376746 -1 44558376762 44558523546 44559020391 44559825269 44560025260 44560283733 44561039059 44561489743 44562163656 44562878513 44563087874 44563671401 44564194016 44565070008 44565260263 -1 44565678361 44566076788 44566791297 44566969099 44567361066 44567702478 44568338976 44568862224 44569422243 44570036751 44570541714 44571236728 44571427301 44572106118 44572880503 -1 44573702976 44573953419 44574081401 44574766473 44575395065 44576052428 44576959879 -1 44578297537 44578796904 44579112877 44579188623 44580007244 44580302361 44580935217 -1 44581401883 44581984737 44582464611 44582850668 44583245935 44583620882 44584106799 44584954399 44585741961 44586045237 44586523567 44587047520 44587410428 44587619492 44588355466 -1 44589296363 44590050080 44590629952 44591053886 44591533903 44592318154 44592953458 -1 44593546935 44594017956 44594525510 44595355090 44595751634 44596305171 44596925781 -1 44597404493 44597966895 44598289626 44599021825 44599289553 44599653182 44600476441 44601170519 44602059168 44602635173 44603031452 44603621226 44603693182 44603949770 44604521543 -1 44605593212 44605875013 44605979004 44606250937 44606980996 44607299222 44607716390 -1 44608343759 44609046223 44609711111 44610255715 44610557653 44611148141 44611439558 -1 44612723380 44613464773 44614025078 44614566536 44615156625 44615773341 44616119287 44616697339 44617369945 44618299360 44618782870 44619504638 44619617356 44619813236 44620426536 -1 44621276487 44622206290 44622601729 44622940185 44623739452 44624161782 44624846743 -1 44625101535 44625325420 44625743302 44626105302 44626422048 44626623066 44627089059 -1 44627249175 44627825762 44627961962 44628378104 44629060717 44629894867 44630025016 44630586196 44631123003 44631631934 44631668035 44632045405 44632794303 44633428721 44634191005 -1 44634816234 44635468110 44636152989 44636977513 44637665682 44637969726 44638410050 -1 44639045393 44639800959 44640465170 44640922232 44641033524 44641393604 44642005143 -1 44643093859 44643582051 44644043739 44644522011 44644898312 44645610594 44645931356 44646163412 44647100457 44647391410 44647893496 44647977795 44648493076 44649033586 44649631241 -1 44650437473 44650844444 44651555038 44651781710 44652423926 44652708079 44652879521 -1 44653955980 44654335216 44654758249 44655078835 44655357948 44655867100 44656565471 -1 44657087426 44657138927 44657638224 44658052015 44658573477 44659283851 44659432589 44659650523 44660063380 44660413291 44660989820 44661496570 44662082312 44662345585 44662879422 -1 44663681345 44664548342 44665081969 44665301688 44665960046 44666625914 44667055190 -1 44668111351 44668172531 44668768827 44669117288 44669315978 44669559753 44669925734 -1 44671065519 44671885538 44672067614 44672349355 44673033660 44673726797 44673918350 44674329011 44674906485 44675412996 44675678337 44675744806 44675960199 44676268767 44676808320 -1 44677841065 44678755685 44679157280 44679520020 44680285159 44680965899 44681282810 -1 44681664050 44681952079 44682618379 44682977849 44683456248 44684154054 44684505197 -1 44685116995 44685511448 44685850848 44686127781 44686636847 44687351581 44687592952 44688177552 44688927109 44689388448 44689986420 44690553207 44691270614 44691729999 44691947321 -1 44692479937 44693239551 44693642652 44694487136 44694961274 44695051855 44695758803 -1 44696850012 44697243812 44697692062 44698581865 44698989418 44699700271 44700455289 -1 44700828344 44701633621 44702336757 44702818514 44703500014 44703905086 44704392287 44704899680 44705759517 44706174824 44706578304 44707266176 44708076175 44708625215 44709168742 -1 44709996962 44710150569 44710838455 44711602468 44712274391 44712776532 44713598596 -1 44714154688 44714554848 44715405863 44715745575 44716162627 44716377449 44717010385 -1 44718068375 44718557628 44718873235 44719206830 44720026335 44720622160 44720865544 44721266882 44722132689 44722568036 44722780721 44723192415 44723805024 44724554686 44725295664 -1 44726057193 44726647979 44727139883 44727966085 44728421133 44729153804 44729658004 -1 44729845146 44730360860 44730709874 44730907463 44731275917 44731874460 44732257714 -1 44733218894 44733565335 44734030081 44734682677 44735092112 44735631717 44736112016 44736592030 44736999525 44737436782 44737957308 44738230122 44738816689 44739121627 44739450484 -1 44740173490 44740458596 44740828560 44741129073 44741547953 44742043912 44742405001 -1 44742760565 44743149004 44743340054 44744286051 44744935467 44745525361 44746142481 -1 44746810617 44747326691 44747923349 44748618542 44749228591 44749835572 44750353948 44750878514 44751290239 44752024217 44752617192 44753139504 44753652545 44753901836 44753997607 -1 44754951710 44755419056 44756010695 44756839729 44757369247 44757902993 44758572503 -1 44759397219 44760022070 44760700239 44761083382 44761941941 44762323950 44762842963 -1 44763595412 44764425390 44764848978 44765400008 44766332935 44766415625 44766620085 44766679315 44767032116 44767778768 44768325323 44768659457 44769263537 44769707667 44770124765 -1 44770461883 44770917622 44771368921 44771913224 44772143206 44772649719 44772887001 -1 44773928415 44774727745 44775256953 44776029313 44776556537 44776804851 44777325980 -1 44777922899 44778646196 44779418863 44779667583 44780275513 44781084011 44781600682 44782140724 44782737576 44783035806 44783858977 44784235210 44784816133 44784898797 44785812723 -1 44786052362 44786190068 44786917456 44787406826 44788223823 44788613273 44789047047 -1 44789393751 44789880934 44790532395 44790755294 44791524398 44791927290 44792594279 -1 44793306501 44793711446 44794496770 44794875736 44795188390 44795295874 44795777106 44796210829 44796653289 44796996453 44797741474 44797925651 44798424331 44798959703 44799261260 -1 44799777672 44800688481 44801260349 44801807364 44802124502 44802703753 44803583213 -1 44804443312 44805278694 44805739127 44806062952 44806724119 44807357524 44807745603 -1 44808710069 44809198226 44809983328 44810553751 44810915606 44811311051 44811837076 44812002846 44812307561 44812768197 44812993403 44813780222 44814622807 44814757578 44814988463 -1 44815526884 44815958775 44816581192 44817036113 44817478354 44818206673 44818389812 -1 44818691003 44819186400 44820015090 44820942532 44821602574 44822272589 44822854543 -1 44823589392 44824012784 44824249292 44824843427 44825386780 44826236574 44826754968 44827251854 44827855534 44828639283 44829226266 44829845080 44830432241 44830956134 44831345341 -1 44832146688 44832627897 44833005255 44833289832 44833774677 44834283575 44834815214 -1 44835652683 44836315838 44836382173 44837180378 44837554429 44838286576 44839097975 -1 44839987220 44840578172 44841055001 44841592186 44841711716 44842530819 44842829725 44843407810 44843494986 44843984943 44844469758 44844941505 44845678764 44846065302 44846849229 -1 44847656972 44848091718 44848450933 44848964418 44849285283 44849787462 44850195368 -1 44850815767 44851611732 44852256703 44853078146 44853643429 44854321364 44855102258 -1 44856018714 44856493033 44856838961 44857203121 44857421991 44857995681 44858664773 44859147410 44859711251 44860094085 44860891920 44860911514 44861465285 44861606188 44862273970 -1 44863327270 44863758332 44864007540 44864142408 44864849706 44865322695 44866145918 -1 44866878484 44866961132 44867575226 44867973287 44868565253 44868798631 44869517898 -1 44870254833 44870792422 44871633521 44871871553 44872604981 44873033955 44873709490 44874034338 44874230708 44874730546 44875139465 44875658718 44876248871 44876522257 44876845257 -1 44877589619 44877790695 44878315754 44878354072 44878879191 44879102426 44879755198 -1 44880228911 44880496031 44881033040 44881752469 44882349774 44883278450 44883973203 -1 44885178478 44885896076 44886409450 44886883910 44887183700 44887341754 44887816474 44888502159 44888868641 44889130277 44890017371 44890455633 44891005733 44891518027 44891950585 -1 44892345987 44893115676 44893653162 44893905403 44894203495 44894789910 44895480058 -1 44895901111 44896312731 44896874926 44897308044 44898176378 44898923864 44899274296 -1 44899942988 44900646395 44900960885 44901665915 44902314114 44902928356 44903391899 44904192578 44904440692 44905144441 44905546985 44905709255 44906190017 44906519061 44907207484 -1 44908596221 44909376181 44910095277 44910159938 44910531125 44911071196 44911535510 -1 44912381258 44912448913 44912948286 44913594967 44913710555 44913915604 44914060330 -1 44914726613 44915584813 44916297246 44916480830 44917062412 44917245865 44918078427 44918440901 44918638857 44918741597 44919540012 44920006122 44920260051 44920748848 44921447680 -1 44922064721 44922289788 44922448604 44922999785 44923522032 44924066094 44924447684 -1 44925481652 44925734766 44926241860 44926783846 44927131552 44927546697 44928205901 -1 44928815204 44928882741 44929146258 44929753755 44930457413 44931104186 44931684678 44931939031 44932523551 44933173966 44933708797 44934157818 44934669532 44934866780 44935132811 -1 44935758997 44936414267 44936670598 44937306167 44937534702 44937812896 44938539198 -1 44939064287 44939157641 44939488266 44939997055 44940329201 44940667912 44941402219 -1 44942095524 44942555512 44942810308 44943735528 44944233550 44944682501 44945104381 44945361020 44945583739 44945863177 44946252128 44946895812 44947640587 44947902506 44948061335 -1 44949369068 44949919872 44950288324 44950828764 44951488545 44951908741 44952601996 -1 44952857791 44953433299 44954049292 44954504162 44954792943 44955559001 44956000089 -1 44956650464 44957230867 44957778556 44958149633 44959037819 44959720097 44960339752 44961308506 44961758934 44962333140 44962813151 44963225828 44963669831 44963867559 44964397914 -1 44965293794 44966142998 44966833923 44967456040 44967871146 44968395152 44968868969 -1 44970129526 44970449552 44970765183 44971132064 44971462630 44971779225 44971906360 -1 44972022701 44972308496 44972891422 44973661873 44973939703 44974768012 44975427112 44975883117 44976321976 44976893136 44977501934 44977774837 44978301795 44978960383 44979540079 -1 44980514797 44981372167 44981668625 44982412637 44982978289 44983621211 44984204914 -1 44984670068 44985044630 44985422366 44985978340 44986427278 44986881923 44987584770 -1 44987981504 44988385003 44988718330 44989020060 44989679607 44990374454 44990879962 44991345837 44992035036 44992743813 44993407521 44993693032 44994518316 44995260883 44995700607 -1 44996292981 44996710031 44996986645 44997132750 44997486230 44998007442 44998642859 -1 44999063495 44999546558 44999812005 45000306075 45000790970 45001371768 45001984082 -1 45002575174 45002892909 45003046593 45003635051 45003824313 45004367407 45004722705 45004865201 45005515295 45006446836 45007245697 45007418169 45008121074 45008795643 45009000855 -1 45009613792 45010245137 45010732404 45011111548 45011488502 45012198741 45012704888 -1 45013548494 45014390893 45014821597 45015502369 45015925641 45016287115 45016840484 -1 45017215987 45018209432 45018718735 45019442687 45020097916 45020368868 45020923457 45021012080 45021178405 45021827169 45022294615 45022821151 45023459748 45023713646 45024258472 -1 45024736188 45025270920 45025952905 45026929739 45027598103 45028199339 45028346236 -1 45029044035 45029378685 45029573836 45029978441 45030353216 45030854935 45031245651 -1 45032123196 45032652631 45033097809 45033617666 45034024303 45034213793 45034694193 45035060404 45035440044 45036269948 45036944600 45037653066 45037921627 45038645977 45038885138 -1 45039649219 45040185705 45040725880 45041496907 45041943710 45042402130 45042907276 45043653662 45043858423 45044522383 45045145358 45045574804 45046217261 45046316054 45046840063 -1 45047377164 45047636358 45048220558 45048815125 45049559975 45049950760 45050571272 45051016682 45051441664 45051938626 45052590019 45053148208 45053673516 45054252776 45054940356 -1 45055910236 45056156663 45056858307 45057260597 45057740890 45058423419 45058436886 -1 45059468662 45060165708 45060839518 45061366566 45062075071 45062743252 45063321314 -1 45064619520 45065305428 45066005646 45066379732 45066623499 45067146192 45067662861 45068131726 45068676449 45069524048 45070362314 45070900623 45071479209 45071670525 45072440814 -1 45072904410 45073520049 45074064123 45074132697 45074736569 45075338082 45075529985 -1 45076168831 45076908470 45077531927 45077762391 45078288778 45078888924 45079255230 -1 45079798141 45080008445 45080206911 45081107940 45081532732 45082008883 45082752609 45082989362 45083835768 45084189208 45084671969 45085291883 45085634395 45086201208 45087194661 -1 45088342595 45089063946 45089296271 45089466608 45090037074 45090608338 45091335825 -1 45091974913 45092264547 45093018286 45093531152 45093930913 45094180189 45094859242 -1 45095876666 45096357530 45096631414 45097153790 45097658219 45098334288 45099117262 45099528760 45099921186 45100355285 45100667147 45100988101 45101353768 45101965479 45102526278 -1 45103072495 45103555093 45103982521 45104719548 45104938352 45105408447 45105717771 -1 45106879020 45107367283 45107724133 45107969089 45108745094 45109067978 45109692772 -1 45110520761 45111042141 45111726927 45112027303 45112511374 45113166773 45113882067 45114723834 45115235465 45115815735 45116087677 45116594027 45116999110 45117349390 45118134807 -1 45118991914 45119632821 45119878858 45120267684 45120619670 45121213223 45121618224 -1 45122552157 45122986396 45123297648 45123842173 45124148130 45124365839 45124881253 -1 45125717305 45126096832 45126639999 45127214386 45127810117 45128432922 45128661207 45129339595 45129440944 45130197708 45130692983 45130980659 45131345810 45132009773 45132905887 -1 45133351572 45134120424 45134753177 45135552038 45136100017 45136575927 45136823078 -1 45137646106 45138273673 45138890033 45139648682 45140236540 45140909662 45141150652 -1 45141729690 45142297093 45142546486 45143005917 45143551551 45143854038 45144062823 45144582187 45145122713 45145529338 45146098319 45146456112 45146854323 45147586959 45148101264 -1 45148866521 45149478124 45149971054 45150336257 45151029577 45151430300 45151764152 -1 45152550993 45153119486 45153752082 45154086447 45154953841 45155079029 45155562765 -1 45156122034 45156708037 45156952652 45157049835 45157076271 45157251595 45157464901 45158133158 45158657100 45159351345 45159623585 45159750309 45160307347 45160766179 45161449961 -1 45162238631 45162399381 45162620149 45163287958 45163908283 45164323121 45164547959 -1 45165586691 45165785828 45166387074 45166676565 45166936896 45167490128 45168099131 -1 45168525558 45168684249 45169478105 45169530662 45169978153 45170834284 45171408205 45171765607 45172167492 45172908928 45173538424 45173815604 45174373933 45174608623 45175021063 -1 45175653972 45176149488 45176702550 45176880314 45177334552 45177847606 45178624690 -1 45179233509 45179636438 45179787786 45180155353 45180650666 45181235262 45181724008 -1 45182568180 45182848136 45183645460 45184223864 45185028204 45185752326 45186039525 45186155967 45186656063 45187185890 45187463061 45187780009 45188627763 45189257256 45189549065 -1 45190121458 45190949019 45191558231 45191942757 45192490573 45193435587 45193844007 -1 45194080978 45194459850 45195044351 45195503270 45195852775 45196439670 45196984474 -1 45197725045 45198060921 45198596027 45199055664 45199562894 45200178463 45200660473 45200992630 45201401159 45202066048 45202810827 45203088159 45203708530 45204344594 45204606316 -1 45205423441 45206120063 45206344381 45206556905 45206994965 45207762101 45207954843 -1 45208807954 45209325302 45210003669 45210383584 45210989998 45211433364 45212008888 -1 45212959417 45213444330 45213720178 45214005567 45214613407 45214809413 45215036243 45215513885 45215598476 45216421634 45216971467 45217477444 45218010562 45218857053 45219459146 -1 45220513175 45221342493 45221753775 45222332705 45222898026 45223303980 45223923535 -1 45224812499 45224941271 45225300046 45226052411 45226611318 45226961196 45227541889 -1 45228375497 45228702386 45229261392 45229658902 45230225263 45230730923 45230988761 45231632640 45232019063 45232574218 45232915637 45233310549 45233584475 45234119769 45234238053 -1 45234755971 45234935894 45235763662 45236057832 45236426065 45237080150 45237424370 -1 45238028807 45238443835 45238907290 45239432827 45239976807 45240660080 45241211539 -1 45241927727 45242432684 45242940107 45243018023 45243334135 45243926388 45244113312 45244800644 45245351335 45245810334 45246355479 45247004097 45247470490 45247838216 45248100816 -1 45248811449 45249105246 45249526627 45249753653 45250223673 45250648493 45251149575 -1 45251784674 45252141322 45252773905 45253366365 45253895655 45254479741 45254630543 -1 45256058938 45256730556 45257580096 45257973222 45258739173 45259562838 45260051816 45260672142 45261319678 45261444930 45261854487 45262282372 45263124628 45263589343 45263946106 -1 45264588269 45265081109 45265703199 45265913605 45266565496 45267100994 45267594134 -1 45267779703 45268188666 45268625216 45269150766 45269718390 45270093235 45270541656 -1 45271263630 45271692285 45272439726 45272935865 45273934100 45274371232 45274844592 45275218651 45275653396 45276383370 45277037309 45277878825 45278849007 45279259338 45279571302 -1 45280337105 45280764463 45281234053 45282036062 45282235943 45282547867 45282733945 -1 45283771331 45283964898 45284404997 45285123442 45285694036 45285918428 45286639376 -1 45287573144 45288324133 45288499281 45289045284 45289449753 45290082489 45290612583 45290954599 45291610039 45292105046 45292803336 45293141223 45293952102 45294621951 45295165747 -1 45295361843 45296059653 45296684689 45297309190 45297901650 45298241963 45298689481 -1 45299476014 45300204592 45300773544 45301499486 45302303265 45303152265 45303402962 -1 45304474854 45305134124 45305685799 45306518082 45307235061 45307765999 45308168545 45308526522 45308916891 45309412577 45309869334 45310584872 45311092424 45311758851 45312455994 -1 45312871378 45313750972 45314263354 45314318445 45314856830 45315166914 45315710093 -1 45316296088 45316741890 45317200523 45317455535 45317711644 45318324036 45318708912 -1 45319761693 45320202638 45320859771 45321382723 45321728317 45322063595 45322520895 45323167568 45323339928 45323797958 45324258401 45324558822 45324830655 45325246894 45326002786 -1 45327074683 45327502688 45328106906 45328580900 45329246024 45329776659 45330360656 -1 45331399788 45332009224 45332449257 45332876102 45333526040 45333931485 45334728837 -1 45335343394 45335788998 45336454062 45336483358 45337025812 45337224178 45337517085 45337946893 45338663315 45339235178 45339874110 45340185534 45340487547 45340881846 45341309638 -1 45341817209 45342514173 45343125350 45343543426 45344058432 45344754434 45345152971 -1 45345324165 45346044294 45346733315 45346958805 45347288031 45347396065 45348259973 -1 45349506707 45349850387 45350372111 45350968052 45351286683 45352085030 45352641886 45353084816 45353497704 45353712280 45354173024 45354458815 45354976432 45355601715 45356117273 -1 45356748599 45356972944 45357515437 45357815154 45358487778 45359091030 45359539614 -1 45359782064 45360168360 45360363507 45361012839 45361842757 45362210476 45362791679 -1 45363241912 45363557398 45364301577 45364634090 45365034526 45365647697 45366189647 45366547138 45366884345 45367708222 45368168914 45368746118 45369147719 45369372051 45369695948 -1 45370488619 45370871715 45371160223 45372084346 45372578926 45372708040 45373422629 -1 45373788336 45374260763 45374791275 45375548601 45376377438 45377114978 45377237838 -1 45378003904 45378729566 45379124224 45379783079 45380352063 45380765146 45381094444 45381426023 45382288637 45382921228 45383404724 45384191768 45384866295 45385227612 45385790650 -1 45386811651 45387331402 45387748934 45388129136 45388549169 45389028369 45389494794 -1 45390419300 45390916560 45391791485 45392281753 45392773086 45393197623 45393357485 -1 45394288803 45394806819 45395418638 45395728185 45396142231 45396624645 45397337203 45397841499 45398162119 45398594384 45399114047 45399925909 45400222970 45400988226 45401370171 -1 45401736799 45402169174 45402949778 45403424301 45404001128 45404294416 45404810205 -1 45405909698 45406396735 45407000652 45407728248 45408696243 45409082976 45409277818 -1 45410169867 45410590919 45411352991 45412133174 45412356865 45413202961 45413558398 45413784773 45414580847 45415135149 45415707439 45416591849 45417216078 45417569611 45418365943 -1 45419111624 45419288273 45419915140 45420374339 45420832239 45421520211 45422384616 -1 45423134989 45423876609 45424467267 45424607808 45424935697 45425217708 45425650068 -1 45426160243 45426490063 45427056477 45427235265 45427334774 45427671649 45427768052 45428152369 45428672375 45428763263 45429131160 45429853678 45430338688 45430775941 45430873550 -1 45431689419 45432215993 45432695303 45433470033 45433686940 45434095254 45434857444 -1 45435304904 45435748476 45436010481 45436851953 45437415382 45437901526 45438506191 -1 45439382691 45440137343 45440947378 45441517206 45441922212 45442167487 45442541467 45443001050 45443961377 45444041035 45444246518 45444882415 45445611885 45445824254 45446412928 -1 45446928987 45447266711 45447695311 45448276065 45448389439 45448767168 45448884369 -1 45449775632 45450379478 45450905294 45451430301 45452104002 45452447819 45452899784 -1 45453716599 45454128439 45454203648 45454739904 45455270887 45455650460 45456116744 45456444498 45456963194 45457731798 45458222637 45458798912 45459228656 45459660520 45460599023 -1 45460841427 45461375189 45461987547 45462167158 45462952305 45463109965 45463929175 -1 45464778700 45465124647 45465949768 45466633128 45467221899 45467410994 45467918841 -1 45469077191 45469523392 45469774176 45470206698 45470422094 45470761180 45471244638 45471577818 45471834882 45472393133 45473113423 45473493708 45474103685 45474515971 45474636214 -1 45475713463 45476254756 45476787049 45477128732 45477713622 45478172126 45478990449 -1 45479853638 45480109231 45481041261 45481490858 45482014422 45482259504 45482627056 -1 45483553412 45483845543 45484512865 45484955030 45485255916 45486171297 45486644657 45487406443 45487968403 45488097300 45488389430 45488548725 45489107581 45489275141 45489779986 -1 45490466826 45491177398 45491503075 45492263739 45492631596 45493024117 45493325292 -1 45493811348 45494073126 45494756247 45495494903 45496077091 45496550625 45497049428 -1 45497714700 45497728375 45498169626 45498432415 45498868525 45499169822 45499430861 45500330470 45500688590 45501549714 45502333592 45502971800 45503499009 45504029290 45504369830 -1 45505179468 45505601658 45505771389 45506352912 45506715102 45507277318 45507794853 -1 45508529202 45509211780 45509827194 45510464873 45511126661 45511711242 45512403683 -1 45512832106 45513416072 45513955507 45514294357 45515024235 45515300831 45515799765 45516021427 45516642101 45517211312 45517669558 45517946660 45518157875 45518332208 45518497024 -1 45518914382 45519471310 45519552603 45519758562 45520135204 45520552751 45520822526 45521249648 45521916390 45522154593 45522841910 45523289829 45523978425 45524325662 45525240913 -1 45526205421 45526467636 45526997204 45527450641 45528139221 45528519098 45528638190 45529131297 45530029207 45530514645 45531334917 45531956158 45532222009 45532931921 45533309392 -1 45533785470 45534345786 45535153756 45535605061 45535801800 45536101558 45536650750 -1 45537116792 45537812281 45538261607 45538691420 45538949597 45539473085 45540094749 -1 45540951925 45541246041 45541698780 45542257555 45542942691 45543389298 45543677999 45544198514 45544770563 45545105752 45545509349 45545690324 45546479652 45547049834 45547414649 -1 45548475468 45548940112 45548976972 45549217047 45549924756 45550618246 45551314975 -1 45551978574 45552716235 45553167674 45553454149 45554282645 45554364570 45554884359 -1 45555861364 45556762017 45557378983 45558203039 45558686695 45559518670 45560146149 45560856255 45561340500 45561700098 45562165131 45562843877 45563051961 45563826655 45564608943 -1 45565797836 45566352774 45566798253 45567084695 45567917575 45568378756 45568943336 -1 45569273150 45569391542 45569989220 45570649412 45571337148 45571906413 45572608618 -1 45573045574 45573574293 45574185982 45574758522 45575523149 45575720953 45575747671 45576251524 45576865691 45577374370 45577956892 45578555757 45579055729 45579355814 45579677075 -1 45580441233 45580951956 45581551457 45581901078 45582817782 45583200550 45583809069 -1 45584866893 45585550777 45586005875 45586699402 45587439037 45588201850 45588916837 -1 45589742895 45590131309 45590744875 45591260870 45591665222 45592429769 45593021743 45593221497 45593711843 45593861928 45594601964 45595041540 45595729604 45596351924 45596810916 -1 45596949393 45597383480 45597778105 45598353812 45598458984 45598609021 45598905520 -1 45599142813 45599682695 45599955164 45600520067 45601262648 45601811215 45602655962 -1 45603747956 45604315620 45604945535 45605103423 45605908551 45606323189 45606868101 45607458101 45607601179 45608141024 45608871425 45609324256 45609664005 45609995207 45610354304 -1 45611163009 45611645784 45611844802 45612109942 45613008531 45613983852 45614291369 -1 45615117123 45615269704 45616175194 45616980095 45617872089 45618370277 45618561890 -1 45619482590 45619941662 45620625338 45621187474 45621578458 45622456396 45623097651 45623852731 45623998045 45624294790 45624810156 45625551016 45625812335 45626442087 45626800957 -1 45627013207 45627993366 45628911187 45629518112 45629953492 45630832757 45631259078 -1 45631847598 45631984513 45632837387 45633232254 45633635318 45633951958 45634391231 -1 45634913781 45635103937 45635908347 45636569442 45637406699 45637945087 45638306453 45638442553 45638757093 45639451608 45639993154 45640334774 45640746140 45641736139 45642285965 -1 45642592037 45643049545 45643851110 45644293939 45645191261 45645411257 45645707735 -1 45646390956 45646657920 45647160019 45647904776 45648341101 45649077180 45649649305 -1 45650711389 45651447463 45651818200 45652722057 45653056591 45653928301 45654725493 45655047044 45655592187 45655738730 45656310161 45656709861 45656861549 45657282881 45657751890 -1 45658609787 45659327630 45659729243 45660062127 45660711255 45661524440 45661968679 -1 45662644435 45663259210 45663950147 45664375729 45664983777 45665402462 45665714371 -1 45666513620 45666782667 45667283674 45667863024 45668282962 45668995221 45669492636 45669750883 45670206343 45670942413 45671128399 45671734127 45672154633 45672271436 45672416124 -1 45673312915 45673767678 45674444490 45674912082 45675735217 45676129255 45676901908 -1 45677348254 45677698057 45678161282 45678737120 45679245499 45679776143 45680332285 -1 45681019173 45681956184 45682647469 45683190121 45683771554 45684259421 45684672356 45684964303 45685797378 45685998866 45686650594 45687399116 45687657416 45688180812 45688951513 -1 45689544954 45689892411 45690589828 45691198447 45691323657 45692020182 45692702027 -1 45693529920 45694246353 45694943922 45695298576 45696122527 45696570624 45696976359 -1 45697667940 45698103205 45698679622 45699245099 45699839629 45700064086 45700640364 45701095566 45701162245 45701591566 45702249563 45702755570 45703525831 45704060398 45704249496 -1 45704687241 45705242037 45705440717 45706177129 45706740290 45706897233 45707708181 -1 45708123364 45708992112 45709373532 45709849946 45710262361 45710754200 45710929371 -1 45711475217 45711820427 45712342000 45712363483 45713120004 45713450269 45713816430 45714317485 45715012542 45715392659 45716019734 45716490893 45716958444 45717535775 45717958702 -1 45718712914 45719544822 45720182406 45720880125 45721203037 45721268337 45721827755 -1 45722498674 45722910033 45723206815 45724001868 45724606043 45725154242 45725299921 -1 45725883807 45726433488 45726702509 45727236760 45727600231 45728097569 45728654775 45729216552 45729628292 45729868281 45730666503 45731331158 45731666414 45731804536 45731972776 -1 45732545363 45733378369 45734024403 45734771737 45735233216 45735882971 45736309890 -1 45736812247 45737354646 45737491105 45737896795 45738588475 45739343084 45739819912 -1 45740797976 45741072062 45741517361 45742241559 45742657302 45743321708 45743600218 45744248686 45744986421 45745334443 45746252892 45746576447 45747215267 45747692817 45747922531 -1 45748416976 45748750493 45748939137 45749334088 45749953812 45750529746 45750894448 -1 45751761733 45752304946 45752821820 45753450626 45753660138 45753797697 45754190846 -1 45754951670 45755475989 45755869889 45756314882 45756774706 45757117492 45757345790 45758188305 45758647159 45759160025 45759498905 45760263674 45760657595 45760962412 45761110714 -1 45762108400 45762338165 45763000075 45763307717 45764178364 45764546304 45765101917 -1 45765569992 45765936989 45766615693 45766995976 45767047056 45767696310 45768359448 -1 45769224522 45769633263 45769974247 45770472780 45771153385 45771804597 45772446815 45772917754 45773626911 45774248302 45774593327 45775179125 45775791486 45776566902 45777012921 -1 45777913426 45778333584 45779079095 45779678021 45780249273 45780625148 45781231312 -1 45782014317 45782594456 45783534552 45784076300 45784681764 45785218396 45786062721 -1 45786681666 45787349615 45787856324 45788578383 45788803812 45789414043 45789964182 45790433332 45790912965 45791587766 45792420383 45792896370 45793399629 45794214575 45795011795 -1 45796080447 45796725837 45796963813 45797566204 45797926997 45798894015 45799523968 -1 45800077265 45800713579 45801270577 45801940101 45802533346 45803195257 45803695771 -1 45804926560 45805443109 45806298739 45806703488 45806934664 45807811906 45808625913 45809491512 45809837546 45810258853 45810902012 45811705870 45812152688 45812930317 45813291145 -1 45814335577 45814934549 45815223008 45815651172 45815979407 45816394105 45816835292 -1 45817279335 45818006979 45818322857 45818902063 45819520724 45819895425 45820650396 -1 45821510998 45821666110 45822441474 45823156510 45823733650 45824151520 45824744593 45824973055 45825335727 45825915180 45826724250 45827607611 45828177963 45828501987 45828881637 -1 45829465922 45829818067 45830336502 45830648565 45831308654 45832018397 45832590189 -1 45833122616 45833512815 45834024844 45834700361 45834867380 45835380280 45835939051 -1 45836742682 45837406065 45837650741 45837891669 45838101696 45838652305 45839571667 45839670996 45839982566 45840468676 45841024181 45841448082 45842029034 45842691720 45843397873 -1 45844174656 45844451495 45845282072 45845421687 45845941156 45846419644 45847352180 -1 45848593838 45848661529 45849362859 45849935519 45850263266 45850718531 45851569757 -1 45852440980 45852645473 45852942791 45853585316 45853854067 45854026024 45854492666 45854569684 45855061047 45855817188 45856527959 45856880008 45857202364 45857637908 45857899051 -1 45858317074 45858934455 45859329067 45860093496 45860502270 45861270863 45861438094 -1 45862408003 45863158733 45863622635 45864217719 45864409036 45865140864 45865986615 -1 45866897092 45867790528 45868174097 45869023357 45869705762 45870432696 45870780065 45871222243 45871907061 45872405513 45872916234 45873442703 45874346820 45874747676 45874998717 -1 45876072024 45876500306 45876846719 45877052539 45877573932 45877896827 45878197243 -1 45878902796 45879151935 45879698945 45880046246 45880516017 45880911729 45881469021 -1 45881997941 45882517563 45882825820 45883744905 45884340670 45884819669 45885296728 45885484555 45885710609 45886569585 45887092852 45887724024 45888173958 45888679296 45889104419 -1 45889548668 45890168407 45890640413 45891081961 45891398311 45892068204 45892775079 -1 45893714663 45893996607 45894666265 45894864580 45895242967 45895962683 45896371616 -1 45897260610 45897405675 45898236146 45898593466 45899309286 45900093790 45900636418 45900989791 45901414088 45901867588 45902648704 45903208788 45903824681 45904535537 45905122827 -1 45905675485 45906268380 45906655702 45906873061 45907196008 45907935936 45908219642 -1 45909193301 45909718315 45910513733 45911469164 45911911501 45912633989 45913007612 -1 45913668023 45914131553 45914383443 45915333175 45915799227 45916506165 45917136718 45917677905 45917954285 45918508328 45919091457 45919456029 45919744796 45920400882 45920984933 -1 45921330587 45921690903 45922033828 45922881053 45923389001 45924267829 45924475303 -1 45925297584 45925698734 45926144843 45926964422 45927343924 45927876355 45928024069 -1 45928476299 45928777518 45929140721 45929410959 45930109221 45930538374 45931084469 45931788769 45932445867 45932688770 45932997326 45933407814 45934083965 45934355513 45934852835 -1 45935822126 45935932259 45936646240 45937482756 45938075677 45938631947 45939297658 -1 45940345098 45940520301 45940895634 45941800443 45941889705 45942644064 45943338870 -1 45944063983 45944451751 45945181391 45945617354 45946107673 45946428255 45947078236 45947830520 45948075298 45948545936 45949320323 45950075388 45950533055 45951069216 45951926228 -1 45952109026 45952520551 45952782882 45953536676 45953938129 45954253493 45954596118 -1 45955187352 45955524329 45956033910 45956258079 45956665087 45957203961 45957658210 -1 45958074804 45958605500 45959284372 45960022827 45960512782 45961003765 45961572951 45962031976 45962444418 45962906928 45963718352 45964072122 45964866646 45965664501 45965945905 -1 45966343613 45966977163 45967467743 45968085985 45968324262 45969116551 45969888390 -1 45970650270 45971098253 45971724684 45972216423 45972672901 45973143914 45973573772 -1 45974167359 45974433857 45974625296 45975560930 45976029375 45976323575 45977047808 45977566944 45978148874 45978477127 45979099755 45979518072 45979808391 45980265706 45980456939 -1 45981477358 45981756612 45982397856 45982800805 45983205004 45983889515 45984286061 -1 45985133761 45985571103 45985960186 45986561791 45986898187 45987130914 45987709486 -1 45988756670 45989205548 45989811362 45990256343 45991134233 45991813214 45992237268 45992675385 45993197155 45993419813 45993505565 45993802471 45994726787 45995342560 45995947589 -1 45996556459 45996855899 45997740926 45998244465 45998922139 45999552638 46000190618 -1 46000789662 46001687941 46001898898 46002254813 46002773821 46003276400 46003745090 -1 46004397916 46004867290 46005221896 46005846510 46006399599 46006917830 46007462814 46007918066 46008576990 46008956372 46009116586 46009621208 46010127582 46010727777 46011169734 -1 46011964517 46012367978 46012862441 46013155129 46013539312 46013912447 46014466519 46015332824 46015958381 46016796929 46017194942 46017304747 46017762292 46018034105 46018420249 -1 46019539216 46020373287 46020704278 46021101652 46021691855 46022256741 46022613034 46022812422 46023317258 46023974789 46024691466 46025230261 46025675801 46025965261 46026328311 -1 46026900251 46027109006 46027783556 46028492898 46028662306 46029265273 46029742689 -1 46030656855 46030915013 46031681990 46032410603 46033038108 46033169953 46033207797 -1 46033954162 46034226101 46034821635 46035469174 46035994011 46036289504 46036777627 46036891337 46037452715 46037804145 46038266682 46038948868 46039703786 46040441494 46040637097 -1 46041750242 46042567584 46043072813 46043637762 46044060300 46044332810 46044783125 -1 46045098119 46045611914 46046182381 46046868794 46047758321 46048673872 46049331421 -1 46049898276 46050380407 46051004401 46051675182 46052283663 46052780093 46053208985 46053399013 46054130884 46054791704 46055189949 46055703550 46055865037 46056777602 46057541450 -1 46058771478 46059260151 46060173850 46060593795 46060885046 46061171724 46061475072 -1 46062624944 46063324443 46063508125 46064004853 46064540472 46065385680 46065754563 -1 46066365914 46066884720 46067473750 46068413967 46068690295 46069002221 46069871791 46069983360 46070193614 46070559941 46070821264 46071026671 46071641579 46072169827 46072210674 -1 46072804371 46073205341 46073703079 46073883529 46074817952 46075270782 46075709037 -1 46076598202 46077522253 46078157208 46078659765 46079288725 46079872258 46080380246 -1 46081194295 46081402131 46082162994 46082631594 46083245424 46083775228 46084207131 46084515623 46084782775 46084989151 46085593390 46085797540 46086427147 46086724384 46087036479 -1 46087468425 46088070360 46088865621 46089424986 46089809787 46090130001 46090691066 -1 46090917776 46091738243 46092554624 46092856237 46093084488 46093537906 46094287187 -1 46095214980 46095414606 46096271948 46096601917 46097115148 46097822934 46098144509 46098928534 46099571619 46100002734 46100298885 46100901473 46101596597 46102508393 46103380370 -1 46104102941 46104261246 46104789758 46104848890 46105440832 46105861796 46106481494 -1 46107176871 46107621095 46107931429 46108249596 46108679942 46109369056 46109675866 -1 46110616045 46111287433 46112185136 46112348406 46112603921 46113187875 46114027047 46114402235 46114885124 46115425023 46116066924 46116699521 46117194645 46117358676 46117575595 -1 46118138173 46118535361 46118748181 46119219110 46119849526 46120456435 46120587631 -1 46121187700 46121742858 46122449082 46122715994 46122768847 46122844395 46122998042 -1 46123767107 46124183224 46124514857 46124956841 46125619209 46126131170 46126540653 46127075646 46127577049 46127706839 46128373532 46128989709 46129885930 46130051556 46130309136 -1 46131186230 46131955864 46132116706 46132648511 46132694580 46132739155 46133331437 -1 46134640501 46135158361 46135732505 46136256361 46136950448 46137280340 46137983508 -1 46138190325 46138715421 46138910099 46139549947 46140424097 46140893694 46141477415 46142099533 46142623427 46143185413 46143329391 46143800902 46144462122 46145374364 46145493314 -1 46146130158 46147022584 46147871973 46148451766 46149312770 46149641839 46149959748 -1 46150744100 46150816070 46151622066 46151763249 46152272913 46152996586 46153347856 -1 46154044531 46154587731 46155228692 46155419987 46156192716 46156636816 46156837799 46157152707 46157306309 46158043161 46158538452 46158674904 46159320522 46159650806 46159818997 -1 46160569068 46160869084 46161124524 46161963922 46162526433 46162906834 46163477014 -1 46164390609 46165085366 46165655438 46166269855 46166335554 46166772733 46167105625 -1 46167670321 46168317334 46168532912 46168933878 46169493345 46169807547 46170481889 46171096779 46171663050 46172403961 46172426403 46173006188 46173408523 46173958896 46174051458 -1 46174823454 46175354391 46175866432 46176430017 46176993733 46177544455 46178050601 -1 46178753125 46179203933 46179574841 46180166821 46180675953 46181464526 46182068786 -1 46182400347 46182641555 46183449248 46183592654 46183695503 46184198190 46184375387 46184847107 46185420747 46185814686 46186421549 46187157728 46187384800 46187688631 46188508413 -1 46189326390 46190099488 46190985651 46191491800 46192015284 46192294655 46192598924 -1 46193256594 46193794006 46194008940 46194719261 46194903015 46195331394 46195604320 -1 46196414216 46196793598 46197336960 46197741057 46198326613 46198894105 46199264561 46199592054 46200023966 46200412586 46201218186 46201470158 46202239419 46202856822 46203346269 -1 46204352644 46204695047 46205630059 46205943071 46206309631 46206972424 46207881600 -1 46208419862 46209276122 46209772588 46210156894 46210532375 46210624761 46211346756 -1 46212544580 46212672352 46213506619 46214034671 46214427150 46215046050 46215568109 46216210915 46216553711 46216882975 46217450295 46217992153 46218377659 46219039247 46219577108 -1 46220561470 46221073542 46221890347 46222241118 46222884527 46223732321 46224212938 -1 46225553937 46225786612 46226536201 46226928932 46227216101 46228020231 46228693131 -1 46228872000 46229421850 46229949734 46230459721 46231285721 46231777745 46232463598 46233183123 46233744365 46234169423 46234926647 46235359835 46235447809 46236093085 46236707353 -1 46237013135 46237521544 46238204910 46238816285 46239552956 46239664198 46240060420 -1 46240930483 46241498127 46241741017 46242488859 46242866636 46243097877 46243879145 -1 46244602284 46244915611 46245229765 46245907210 46246443369 46246893235 46247581621 46248227604 46248764570 46249390703 46249748079 46250049982 46250124914 46250954061 46251377861 -1 46251902297 46252560469 46252992856 46253338260 46253580009 46254021270 46254978264 -1 46255372396 46256104188 46256298463 46256453599 46256674724 46257051676 46257527563 -1 46258252305 46258836339 46259456099 46259986313 46260199910 46260391474 46260775859 46261191974 46261536881 46261763181 46262228064 46262652555 46262988333 46263670230 46264109579 -1 46264775861 46265626665 46266145086 46266203830 46266338478 46266635506 46266900589 -1 46267642910 46268447920 46268979965 46269229553 46269655614 46270153963 46270716438 -1 46271600572 46272258734 46272580782 46273114362 46273512055 46273798219 46273889872 46274557726 46274717135 46275323630 46276129315 46276566613 46277049642 46277595378 46278430024 -1 46278952559 46279555120 46279724260 46280304920 46281201429 46281598284 46281922011 -1 46282304848 46282563055 46282901996 46283357975 46284084376 46284274966 46284476360 -1 46285143310 46285520932 46286310827 46286799918 46287298634 46287877382 46288087368 46288496199 46289109770 46289329520 46289703035 46290270352 46290820577 46291508486 46291983435 -1 46292793731 46293403205 46294155349 46294422021 46295110276 46295877241 46296623963 -1 46297235778 46297553348 46298130366 46298612010 46299025530 46299602922 46300109753 -1 46300829171 46301349338 46302048817 46302649328 46303306014 46303652914 46304184407 46304790956 46305111551 46305665209 46305979605 46306718146 46307086143 46307324561 46307510595 -1 46308277434 46308578577 46308915236 46309366612 46309767248 46310102044 46310643426 -1 46311392769 46311699741 46312456539 46313409712 46313982430 46314674195 46315101545 -1 46315771658 46316253592 46316840652 46317571002 46318340892 46318710111 46319363133 46319842732 46320539892 46320872145 46321663579 46322314357 46322872009 46323623078 46324124652 -1 46324730235 46325273356 46325755467 46325935029 46326355631 46327065382 46327432917 -1 46328011748 46328604866 46329099472 46329694569 46330260649 46330962556 46331266725 -1 46331974857 46332599853 46332945045 46333054947 46333552436 46334070034 46334481686 46335063370 46335346615 46335988936 46336433507 46337278447 46337951915 46338356393 46338581745 -1 46339633479 46340190008 46340664102 46340984606 46341298573 46341697185 46342135061 -1 46342678059 46343162456 46343581120 46344242968 46344662470 46345053188 46345926750 -1 46347042245 46347759529 46348401733 46348756856 46349364445 46349827186 46350155541 46350701499 46351108563 46351863163 46352640932 46353202610 46353783969 46353872759 46354224013 -1 46355023030 46355640110 46355856187 46356690272 46357443450 46358060357 46358284212 -1 46359052599 46359426142 46359909795 46360028757 46360447873 46361068730 46361091162 -1 46361729316 46362253528 46362769329 46363480603 46364310485 46364883464 46365384886 46366045749 46366883572 46366919309 46367550486 46368074795 46368210743 46368666091 46369583262 -1 46370564283 46371240561 46371698922 46372420333 46373104097 46373802832 46374468446 -1 46375109043 46375367296 46376150328 46376637023 46377082745 46377216983 46378083477 -1 46378788361 46379023024 46379784349 46380109494 46380311997 46380928410 46381280383 46381712826 46382071521 46382244520 46382446252 46382839042 46383411511 46384269046 46384924664 -1 46385802028 46386579281 46386936312 46387463194 46387993810 46388940493 46389201634 -1 46390321816 46390835096 46391610639 46392304135 46392508916 46393457830 46394024093 -1 46394951681 46395330061 46395591557 46396166276 46396741688 46397073500 46397715883 46397970930 46398602578 46399190409 46399757170 46400678001 46400870667 46401145590 46401680900 -1 46402404271 46402860088 46403155458 46403581464 46404352909 46404994762 46405318723 -1 46405553423 46406003156 46406320423 46406798854 46407306892 46408037375 46408679844 -1 46409595909 46409763207 46410634399 46411320965 46412280641 46412986283 46413302668 46413727576 46414324447 46414821372 46415036962 46415882633 46416492244 46416959097 46417279593 -1 46417866790 46418199968 46418728209 46419027865 46419396890 46419735983 46420219032 -1 46420961353 46421544483 46422178095 46422323639 46423046318 46423314260 46423728955 -1 46424267768 46424662560 46425084666 46425567874 46425964540 46426761755 46427389656 46427766152 46428128774 46428701914 46429552867 46430275459 46430398080 46430713364 46431391615 -1 46432264078 46432273241 46432712589 46433336620 46433937701 46434481127 46434570191 -1 46435399154 46435745338 46436150658 46436492213 46437001122 46437678274 46437914671 -1 46438914225 46439050593 46439462847 46440081585 46440518734 46440757324 46441229383 46442036910 46442670440 46443100423 46443671702 46444103132 46444200030 46444314701 46445066321 -1 46445887124 46446368099 46446517304 46447291649 46447635509 46448259511 46448968911 -1 46450228002 46450929383 46451473005 46451779420 46452328248 46452791039 46453008861 -1 46453309467 46453984420 46454335375 46454826459 46455484781 46456343965 46456930088 46457377364 46458099393 46458388772 46458575882 46459131549 46459894648 46460136291 46460834025 -1 46461747959 46462357709 46462613330 46462917054 46463340273 46463432660 46464000524 -1 46464314506 46464916058 46465656818 46466085262 46466632262 46467444976 46467587554 -1 46467786609 46468258518 46469061178 46469537551 46470229206 46470647512 46471013671 46471108395 46471596199 46472161385 46472460711 46472905332 46473080905 46473441264 46473902069 -1 46474294677 46475075238 46476030183 46476238669 46476821147 46477322438 46477954351 -1 46478536764 46478989040 46479313951 46479891343 46480234675 46480927493 46481611299 -1 46482812101 46483060849 46483318010 46483903608 46484043386 46484322705 46484805412 46485103447 46485416154 46485871065 46486331987 46486728991 46487084451 46487721684 46487812817 -1 46488592544 46489419946 46489941015 46490229432 46490623658 46491547069 46491926207 46492196090 46492987885 46493295529 46493698587 46493807371 46494110519 46494741270 46495414678 -1 46496144914 46496784684 46497229848 46497516563 46497776112 46498334017 46498923127 46499721102 46499793508 46500282577 46501174509 46501556525 46501852307 46502385555 46502823406 -1 46503672138 46504000457 46504435305 46504726256 46505165636 46505933968 46506289789 -1 46506849419 46507354591 46507912937 46508597277 46509353712 46509849347 46510308207 -1 46511231884 46511461035 46511627056 46511887848 46512750976 46513532430 46514082118 46514705719 46515231914 46515359484 46516136087 46516508585 46516906503 46517267762 46517704877 -1 46518883227 46519200551 46520129767 46520761676 46521574228 46522331883 46522618737 -1 46523480334 46524113167 46524582606 46524913897 46525259351 46525725967 46526551961 -1 46527241096 46527665012 46528614374 46529346737 46529541121 46530435407 46530750425 46531269372 46531855016 46532111330 46532969180 46533540285 46534080463 46534790419 46535298343 -1 46536174882 46536993032 46537188814 46537438601 46537797316 46538205884 46538655445 -1 46539628638 46539955144 46540336117 46540905798 46541042350 46541533118 46542030007 -1 46542905537 46543637320 46544225692 46544722558 46545545723 46545881582 46546279181 46546728463 46547350007 46547806481 46548568280 46549218546 46549718453 46550053530 46550873645 -1 46551373759 46551659540 46552481191 46553076148 46553762959 46553961233 46554657086 -1 46555591780 46556279048 46556648272 46557188687 46557499822 46558436472 46558791169 -1 46559771871 46559890025 46560472987 46561084805 46561212437 46561739024 46562008687 46562572214 46563026628 46563332228 46563952331 46564523191 46565227653 46566142584 46566669247 -1 46567250147 46567375145 46567643653 46568441684 46569147324 46569833484 46570288806 -1 46570645172 46571392779 46571875017 46572424114 46572865825 46573224732 46573418091 -1 46574425090 46574667721 46574954048 46575098714 46575393733 46575550116 46575650075 46576584018 46577199556 46577752337 46578168355 46578221913 46578664782 46579011431 46579894636 -1 46580988765 46581120673 46581804682 46582022581 46582401061 46582638995 46583355266 -1 46584239214 46584746982 46585490350 46586130927 46586288645 46586737238 46587531794 -1 46588089398 46588474817 46588526526 46588994578 46589244512 46590142151 46590816452 46590994536 46591331822 46592235409 46592797953 46593294918 46593608532 46594271454 46594784414 -1 46595455958 46595907885 46596768045 46597330305 46597886898 46598590209 46599358764 -1 46600279646 46600759280 46601370587 46601761555 46602125563 46602506372 46602846770 -1 46604162545 46604677064 46605151363 46605373737 46605691661 46605966688 46606313684 46607172917 46607401327 46607862572 46608412386 46608789664 46609503845 46610111849 46610490694 -1 46610948709 46611185537 46611821013 46612449023 46612825694 46613287868 46613716268 -1 46614413049 46614917823 46615570223 46616449375 46616719327 46617409883 46617836247 -1 46618591419 46619429990 46619983153 46620593321 46620817079 46620917479 46621502052 46622089693 46622538572 46622792557 46623308358 46623819023 46624268322 46624865062 46625352980 -1 46626077950 46626586927 46626777011 46627346111 46627690082 46628008574 46628202385 -1 46628912501 46629094812 46629336490 46630008868 46630360762 46631122187 46631532187 -1 46632127117 46632405954 46632804707 46633380303 46634277859 46634657637 46635067651 46635764960 46636581814 46637081501 46637842365 46638663822 46639414144 46639890127 46640448266 -1 46640779100 46641103585 46641136283 46642008630 46642438677 46642630086 46642786841 -1 46643406395 46644060978 46645005548 46645415861 46645674484 46646138820 46646709960 -1 46647154133 46647623032 46648343708 46648929238 46649593850 46650038358 46650607998 46651177455 46651842158 46652494609 46653071666 46653380625 46653955470 46654365811 46654797597 -1 46655263848 46655650314 46656255393 46656713959 46656879786 46657014629 46657463862 -1 46658273042 46658462208 46659261841 46659680530 46660147054 46660924424 46661047767 -1 46662000139 46662596389 46663239688 46663922861 46664387239 46665093376 46665580001 46666022216 46666381942 46666841817 46667418983 46667991852 46668184190 46668865371 46669249831 -1 46669631374 46669775496 46670078040 46670653912 46670930947 46671735446 46672410405 -1 46673065708 46673590017 46674007661 46674671128 46675115667 46675875096 46676056120 -1 46676419603 46677056273 46677427187 46677769690 46678409361 46679193214 46679876055 46680648721 46681046632 46681704840 46682373505 46682854481 46683684734 46684290295 46684804491 -1 46685562973 46686183250 46686843532 46687165575 46687668919 46688248534 46689033208 -1 46689760252 46690432124 46690793642 46691316457 46691804547 46692467787 46692990449 -1 46694109851 46694706408 46695095414 46695657977 46696270361 46696346229 46697001093 46697590142 46697786445 46698243173 46699035575 46699558711 46699972620 46700258274 46700784941 -1 46701640300 46701718420 46702379333 46702611398 46702953644 46703410455 46703837723 -1 46704280541 46704679581 46705146519 46705712453 46705845276 46706240842 46706379544 -1 46707279277 46707894620 46708171107 46708747853 46709175990 46709640229 46710254710 46710590302 46711186170 46711400442 46712236660 46712906720 46713317904 46713833298 46714164734 -1 46715197035 46715293655 46715920785 46716645772 46716916183 46717451369 46717585066 -1 46718422925 46719220155 46719519854 46719944285 46720853692 46721513312 46721804408 -1 46722874706 46723537495 46723908371 46724426232 46725134694 46725505575 46725949436 46726750468 46727286831 46727779181 46728059610 46728244065 46728598173 46728813095 46729103557 -1 46729806544 46730163121 46730615493 46730899401 46731514555 46731964144 46732087045 46732719277 46733019290 46733454273 46734012110 46734773155 46735256537 46735953677 46736155621 -1 46737101524 46737266703 46737687361 46738240481 46738694611 46739090190 46739438593 46739997892 46740534723 46741223085 46741301923 46741646175 46742281320 46743004492 46743558503 -1 46744837836 46744940778 46745788592 46746780419 46747173706 46747433420 46747804221 -1 46748299738 46748723822 46748884131 46749397712 46750149525 46750546226 46750848069 -1 46751408675 46751751830 46752217528 46752462990 46753174474 46753719477 46754014553 46754833675 46755307126 46755520723 46755941332 46756158537 46756672957 46757025500 46757340738 -1 46758397528 46758926704 46759391768 46759798339 46760369088 46761295483 46761528457 -1 46761848336 46762781025 46763204274 46763292522 46763736023 46764313468 46764763278 -1 46765671737 46765932108 46766787125 46767053025 46767407085 46767973965 46768616812 46769111024 46769595255 46769846170 46770192877 46770743301 46771111606 46771684457 46772430149 -1 46773000239 46773572729 46773938196 46774160946 46774410144 46775118114 46775646002 -1 46776140892 46776590181 46777183395 46777382291 46778033843 46778544349 46779186268 -1 46780362348 46780828789 46781438908 46781509266 46782138011 46782899492 46783401209 46784039945 46784562481 46785147730 46785422694 46785583621 46786271697 46787067252 46787864205 -1 46788939856 46789247597 46789403393 46789939562 46790427529 46790873007 46791370312 -1 46791946256 46791959073 46792447042 46793003713 46793670205 46794061454 46794865094 -1 46795470374 46796244159 46796424811 46797118786 46797601727 46798088094 46798685375 46799014861 46799178484 46799884500 46800573638 46801234505 46801393218 46801803291 46802531832 -1 46803039648 46803528083 46803918106 46804547672 46804961672 46805595282 46806003749 -1 46806783517 46807120525 46807348152 46807445777 46807756171 46808150760 46808359787 -1 46808541403 46809259797 46810013634 46810122481 46810561944 46811095999 46811388015 46811943544 46812195944 46812718888 46813313318 46813813863 46814044652 46814147086 46814631411 -1 46815153077 46815409089 46815798433 46816419434 46817023956 46817283926 46817742838 -1 46819022951 46819777815 46820420003 46821106084 46821669642 46822413363 46822970040 -1 46824350563 46824794592 46825408106 46825444112 46825610298 46826241696 46827160117 46827494578 46828036211 46828369228 46828737581 46829358853 46829957411 46830360277 46831062269 -1 46831914575 46832590284 46832778906 46833608695 46834189463 46834816535 46835612824 -1 46836411145 46836640243 46836842332 46837565992 46838126452 46838576527 46839107091 -1 46839704664 46840225228 46840792302 46841035014 46841180853 46841892696 46842644944 46843386223 46844211205 46844885982 46845411354 46845771559 46846063445 46846402638 46846814748 -1 46847466780 46848133410 46848355467 46848715002 46849149988 46849732991 46850121596 -1 46850886226 46851205407 46851830499 46852186285 46852575050 46853119861 46853264731 -1 46854071181 46854478473 46854891091 46854976710 46855495933 46855961382 46856701173 46857643542 46858115141 46858832198 46858941446 46859680426 46860294828 46861083572 46861629430 -1 46862415447 46863200831 46863401453 46863699607 46864212141 46864808447 46865215192 -1 46865950288 46866396682 46866969894 46867397705 46867938060 46868581460 46869057509 -1 46869418346 46869760324 46870511107 46870965515 46871707264 46872380709 46872585233 46873098174 46873930410 46874195225 46874513566 46875059326 46875426668 46875786816 46876352908 -1 46877607275 46877846261 46878354785 46878486231 46879154386 46879580424 46879876391 -1 46880277657 46880805070 46881116234 46881327468 46882282676 46882324698 46882732656 -1 46883202748 46883887276 46884738615 46885204153 46885708569 46886409360 46887006018 46887398321 46887648115 46888267374 46888753823 46888984634 46889526738 46889993451 46890095212 -1 46891218756 46891565625 46892013389 46892487354 46892968224 46893436505 46893733655 -1 46894786627 46895349533 46895641762 46895930462 46896765298 46897012762 46897292660 -1 46897640568 46898178481 46898655785 46898905575 46899350114 46900125942 46900764331 46901282499 46901716160 46901963189 46902454025 46902706330 46902892685 46903437253 46903897705 -1 46904159880 46904340251 46904504875 46904983927 46905678982 46905941213 46906183961 -1 46906631315 46906947984 46907261787 46907794656 46908104320 46908655674 46909287417 -1 46910105252 46910849490 46911431251 46911889270 46912242815 46912697423 46913249395 46913978000 46914487556 46915296066 46915746086 46915909399 46916188263 46916752052 46917367148 -1 46918161694 46918801299 46919310334 46920028022 46920557989 46920922710 46921510311 -1 46922010444 46922591503 46923133300 46923956531 46924561963 46925151846 46925898043 -1 46926653340 46926893615 46927500913 46927913281 46928632851 46929424719 46930203262 46930788560 46931364271 46931842968 46932294098 46933050804 46933466486 46933798999 46934383632 -1 46935095160 46935841039 46936091029 46936590538 46937478635 46937586813 46938216827 -1 46938718452 46939238585 46939752756 46940020256 46940353214 46940711239 46940883650 -1 46941673944 46941974364 46942294741 46942327407 46943162715 46943738917 46944329516 46945172467 46945799159 46946232316 46946898978 46947173458 46947359405 46947633218 46948440527 -1 46949172074 46949980615 46950668943 46951086969 46951360333 46952038971 46952339737 -1 46953155930 46953645935 46954377266 46955116518 46955529412 46956174781 46956700824 -1 46957339579 46958282921 46959032024 46959814080 46960468704 46960677372 46961337166 46961825190 46962298905 46962429817 46963075138 46963512939 46964219726 46964784572 46965110755 -1 46965851326 46966189340 46966688076 46967033499 46967481804 46968188861 46968691281 46969646549 46969783013 46970317952 46970746379 46971335674 46971532500 46971815209 46972476467 -1 46973154006 46973855463 46974434286 46975009371 46975597103 46975875249 46976007497 46976595034 46977233002 46977741388 46978212168 46978583470 46979080320 46979628307 46980384941 -1 46981400895 46981909329 46982133043 46982339023 46983096702 46983532283 46984075648 -1 46984793358 46985402646 46985547387 46986200259 46986615889 46987356254 46988176089 -1 46988560038 46988688998 46988939538 46989063352 46989427176 46989859165 46990609871 46991145070 46991973007 46992257331 46992453557 46992903471 46993503305 46993796224 46994604019 -1 46995128121 46995612007 46995814934 46996326876 46996763216 46997288518 46997460821 -1 46998555577 46998936008 46999348437 46999883949 47000461517 47000744257 47001175847 -1 47001769914 47002650389 47003196234 47003463055 47003795328 47004111324 47004459308 47005130230 47005907841 47006385715 47006932133 47007779955 47008239330 47009172694 47010060984 -1 47010616216 47011569287 47012075924 47012450517 47013218894 47013780140 47014214324 -1 47015389829 47015796474 47016301603 47016755318 47017192169 47017863011 47018701345 -1 47019312562 47019724649 47019960293 47020355206 47021019492 47021422512 47022132009 47022617180 47023030820 47023300041 47024078864 47024514400 47024804075 47024924775 47025408368 -1 47026214360 47026562520 47026826805 47027238520 47027765433 47028288612 47028765649 -1 47029088503 47029540182 47029797386 47030366499 47031007892 47031869317 47032102112 -1 47032978089 47033306581 47034173342 47034534679 47034755567 47035257491 47035499800 47035755446 47036213945 47036724350 47037279034 47038108208 47038828566 47039768148 47040182168 -1 47041101602 47041585973 47042461384 47043018134 47043334722 47043838363 47044464639 -1 47044831896 47045217644 47045620570 47045842959 47046330817 47047149409 47047849338 -1 47048480052 47048798081 47049121085 47049379023 47049759258 47050161008 47050854826 47051405870 47051608769 47052107752 47052885711 47053696219 47054151183 47054676381 47054776158 -1 47055133998 47055427486 47055782769 47056019946 47056379408 47056584470 47057344532 -1 47057453335 47057890150 47058505845 47058706791 47058951932 47059289781 47059723917 -1 47060123871 47060447287 47060992215 47061392547 47062088307 47062554028 47063193548 47063766445 47063816892 47064665374 47064963524 47065582901 47065820287 47065896738 47066291498 -1 47067261236 47067783983 47068632260 47069212843 47069577453 47070033273 47070592685 -1 47071478449 47072150692 47072438095 47073023747 47073562313 47073799721 47074241815 -1 47074916994 47075595319 47075757999 47076374772 47077099392 47077569254 47078053127 47078395458 47078955423 47079657262 47080045902 47080422614 47080697941 47080825236 47081430953 -1 47082436233 47083135421 47083714772 47084447864 47084658173 47085081957 47085966597 -1 47086935822 47087632057 47087809501 47088049757 47088326538 47088826295 47089377287 -1 47089653103 47089766855 47090098229 47090882913 47091145893 47091472766 47091964297 47092429153 47092921224 47093419717 47093908227 47094130862 47094839522 47095112115 47095412487 -1 47096035786 47096548152 47097313625 47097864663 47098666184 47099281497 47099908665 -1 47101050666 47101362590 47101870276 47102422775 47103132207 47104067881 47104692823 -1 47105074024 47105257412 47105402185 47105881350 47106580732 47107021764 47107718735 47108591931 47109187397 47110108766 47110736555 47110989526 47111568162 47111780487 47112247901 -1 47113137037 47113735839 47114128054 47114613744 47115139183 47115946245 47116399040 -1 47117169241 47118005476 47118345686 47119049257 47119624187 47120094316 47120657158 -1 47121465408 47121834993 47122349928 47122448098 47122929080 47123538856 47123934788 47124255514 47125055689 47125524853 47126206010 47126683471 47127239548 47128008944 47128211971 -1 47128921789 47129397700 47129834437 47130346172 47130582345 47130769815 47131154944 -1 47131579675 47131833879 47132503832 47133097510 47133465880 47133858746 47134243729 -1 47134836449 47135395345 47135582273 47136002294 47136886283 47137674722 47138407713 47138901402 47139493734 47139829398 47140195116 47140644291 47141176455 47141625983 47142009777 -1 47143067650 47143199920 47143746719 47144165413 47144699396 47145316450 47145815316 -1 47146655002 47147029683 47147330216 47147879536 47148617721 47149309216 47149743487 -1 47150070472 47150410590 47151072278 47151673001 47152119890 47152793528 47153095209 47153843873 47154294182 47154673657 47155398802 47156184505 47156926625 47157308412 47157686843 -1 47158387131 47159184211 47159898435 47160005278 47160463741 47161354467 47161637469 -1 47162249534 47162739056 47162980243 47163535039 47164046795 47164663921 47164813825 -1 47165590801 47166182387 47166871601 47167376201 47167410641 47168254107 47168675119 47169509537 47170012240 47170349171 47170380704 47170853960 47170907407 47171703880 47172199402 -1 47172656661 47172802684 47173238186 47173695692 47174570980 47174969106 47175504924 -1 47175825126 47176002465 47176616889 47176929862 47177210771 47177692740 47177964790 -1 47178238791 47178676133 47179562660 47179837650 47180736566 47181281762 47181743403 47182376809 47182814247 47183582340 47184198056 47184919030 47185372010 47185753119 47186504367 -1 47187196111 47187837971 47188279490 47188879267 47189149397 47189674961 47189980642 -1 47191151666 47191799167 47191843700 47192347655 47192965366 47193200998 47193684059 -1 47194745730 47195691113 47196050852 47196370632 47196562520 47196900181 47197398146 47197488300 47197903594 47198554998 47199268401 47200167051 47200764719 47200979069 47201391541 -1 47202160414 47202296430 47202918050 47203113604 47203414512 47204019224 47204440083 -1 47205414718 47205942275 47206762613 47207094270 47207514980 47208020274 47208032735 -1 47208498031 47208984032 47209704976 47210066925 47210535459 47211255199 47211605695 47212214387 47212692179 47213233986 47213421641 47214052386 47214574238 47215392937 47216149593 -1 47216546080 47217060670 47217514860 47218067053 47218186335 47218724901 47219010102 -1 47219953788 47220265806 47220793308 47221263962 47221362626 47221882402 47222229217 -1 47223285477 47223637684 47224174331 47224510236 47225164738 47225590336 47226012861 47226161949 47226507494 47227192082 47227821934 47228148326 47228610727 47229139252 47229576136 -1 47230303048 47230804450 47231111543 47231696872 47231861430 47232025119 47232162999 -1 47232716313 47233165888 47233840119 47234002347 47234490376 47234895458 47235132929 -1 47235812195 47236032285 47236752504 47237173627 47237515623 47237775840 47238295871 47238762035 47238950547 47239794892 47240352160 47240927575 47241481234 47241899291 47242653336 -1 47243529163 47244049539 47244124953 47244839608 47245291505 47245728694 47246359411 -1 47247171695 47247693560 47248410130 47248803255 47248890170 47249403030 47250272594 -1 47250859551 47251799535 47252211894 47252711548 47253102299 47253576156 47253968605 47254588684 47255033383 47255492542 47255937255 47256193719 47256360688 47256940529 47257212181 -1 47258032233 47258736029 47259393193 47260236590 47260349831 47260889810 47261079046 -1 47261799870 47262266704 47262834866 47263245273 47263548661 47264072222 47264692574 -1 47265552180 47265880378 47266509145 47267197798 47267660714 47268262015 47268607934 47269512667 47270079895 47270575633 47271032879 47271709678 47272073458 47272501964 47272804979 -1 47274009240 47274721061 47275099328 47275457737 47276228349 47277032896 47277436570 -1 47278102560 47278501214 47278957547 47279582160 47280026333 47280511246 47280978292 -1 47281510425 47282339737 47283217992 47283852089 47284378556 47285087375 47285312501 47285965200 47286238326 47286332879 47286743688 47287490857 47288092087 47288632549 47289109338 -1 47289944663 47290243165 47290532679 47291158224 47291626972 47291962606 47292460972 -1 47293234880 47293526354 47294238141 47294610636 47295171939 47295439804 47295616704 -1 47296157368 47296790481 47297607938 47298534561 47298897746 47299045327 47299671131 47300246306 47300495109 47301113299 47301292227 47301632165 47301794999 47301890975 47302128264 -1 47303006747 47303715475 47304345833 47305255829 47305829953 47306573230 47306921974 -1 47307404729 47307890857 47308409918 47308968626 47309549717 47310415053 47310840590 -1 47311963333 47312304868 47313003803 47313920879 47314365696 47314704503 47315248570 47315684220 47316175415 47316970898 47317682787 47318263152 47319063430 47319791330 47320464998 -1 47321380457 47321641640 47322003949 47322587150 47322824354 47323332578 47323599007 -1 47324185275 47324830715 47325204858 47325834911 47325935963 47326736566 47327201830 -1 47327755120 47327934916 47328789262 47329572145 47330145486 47330553479 47331111760 47331815425 47332129363 47332707057 47333080156 47333411436 47333864774 47334469827 47334814909 -1 47335850539 47336185497 47336991529 47337154990 47337509338 47337921498 47338302754 -1 47339188370 47339585756 47340072423 47340459992 47340989139 47341860050 47342509680 -1 47342866468 47342878106 47343168161 47343391484 47343789117 47344439595 47344662943 47345123883 47346073906 47346945143 47347466346 47347582832 47347814027 47347936598 47348169531 -1 47349110535 47349701700 47350516298 47351184229 47351570517 47352251978 47352632331 -1 47353262277 47353830483 47354251370 47355029763 47355771742 47356252817 47356734947 -1 47357195124 47357657636 47357794284 47357926466 47358072808 47358354901 47358839850 47359179592 47359415725 47359626732 47360459132 47361294919 47361503333 47361611996 47362360998 -1 47363414502 47363727546 47364239552 47364844260 47365693989 47365949632 47366497143 -1 47367155137 47367557375 47368302318 47369073442 47369314284 47369647952 47370215184 -1 47370996513 47371309331 47371905622 47372077528 47372905263 47373536687 47373897963 47374474721 47374762998 47375355859 47375681399 47375833387 47376259505 47376382370 47377133404 -1 47378094297 47378882232 47379352351 47379674092 47380157415 47380937292 47381308557 -1 47382140698 47382804782 47383350173 47383824544 47384560799 47384694336 47384993989 -1 47385664266 47385813664 47385907614 47386480954 47387087593 47387554129 47388163666 47388709328 47389490051 47389757731 47390421157 47390808024 47391324146 47392163253 47392576252 -1 47393145325 47393619284 47394146951 47394381428 47394798885 47395473265 47396130741 -1 47396626102 47397316694 47397669507 47398201479 47398547417 47398912761 47399533425 -1 47400159520 47400429578 47400874026 47401509605 47402027601 47402573848 47402924072 47403413118 47404142507 47404418726 47404619066 47405068463 47405704093 47406388194 47406718443 -1 47407813225 47408328808 47408631129 47408966724 47409734580 47410574729 47411090989 -1 47412242630 47412599523 47412735479 47413579925 47414281458 47414704121 47415390371 -1 47415937738 47416293411 47416725846 47417560486 47418247211 47418641005 47419149368 47419509559 47419942696 47420784638 47421460272 47421949609 47422895903 47423552057 47424206333 -1 47425041575 47425521484 47425893264 47426370837 47427197761 47427852755 47428630379 -1 47429395777 47429737121 47430226647 47431070954 47431683266 47432162299 47432754692 -1 47433513133 47433820200 47434064650 47434093105 47434581515 47435037079 47435552097 47436072737 47436784449 47437188067 47437480666 47438162860 47439054875 47439588990 47440074256 -1 47440581363 47441097678 47441553477 47442268913 47442571984 47443188217 47443788732 47444594741 47445279443 47445914911 47446460009 47446689797 47447237684 47447654618 47448094031 -1 47449204577 47449588524 47450180536 47450815280 47451053141 47451839637 47452465290 47453085061 47453441232 47454416980 47455192906 47455818332 47456514736 47457013040 47457451837 -1 47458331452 47458978224 47459735494 47460199071 47460529657 47461056486 47461327532 -1 47462189725 47462617840 47463178603 47463642267 47464527198 47464997436 47465871416 -1 47466453511 47466745206 47466973405 47467452286 47467814788 47468207382 47468852545 47469601641 47469956022 47470564197 47471220853 47471724326 47472185423 47472926924 47473868844 -1 47474792871 47475623055 47476023839 47476343874 47476929135 47477448596 47478018809 -1 47478754941 47478890776 47479506632 47480272437 47481116180 47481738752 47482228667 -1 47482501256 47483076724 47483879722 47484694699 47485043013 47485577360 47486100275 47486737470 47487170731 47487919669 47488604549 47489086404 47489604039 47490473701 47491161945 -1 47491580424 47491904220 47492543416 47493023661 47493967069 47494418079 47495031868 -1 47495637378 47496343926 47497033236 47497774211 47498350796 47498749206 47499321540 -1 47500187820 47500757923 47500962150 47501161269 47501659268 47502112285 47502917814 47503651683 47504519747 47504933392 47505321345 47505788892 47506299454 47506838860 47507156042 -1 47508167330 47508711652 47509245294 47509712427 47510059739 47510697775 47511623713 -1 47512321609 47512664325 47513194670 47513853359 47514364493 47514814313 47515450406 -1 47516107845 47516365057 47516410163 47517171370 47517871596 47518272529 47518338863 47519088779 47519630387 47519803954 47520258536 47520323173 47520594401 47521082057 47521708403 -1 47522227231 47522857269 47523468814 47524185848 47524556746 47525043951 47525675426 -1 47526479707 47526740925 47527149136 47527611663 47527874355 47528336209 47529273884 -1 47529824211 47530440615 47531010509 47531446803 47531585175 47531909750 47532712418 47533179795 47533612957 47534281945 47534908419 47535057465 47535665083 47536465898 47537010351 -1 47537877171 47538769625 47539285556 47540032176 47540684230 47541100150 47541457447 -1 47542364449 47542659763 47543188456 47543957143 47544309113 47545131341 47545408578 -1 47546463886 47547452566 47547997783 47548907996 47549359443 47550045983 47550562917 47550773472 47551065221 47551705657 47552524548 47552783596 47553222426 47553478715 47553968888 -1 47554588804 47555091490 47555606600 47555748463 47556449535 47557398217 47557947698 -1 47558859429 47559500844 47560031324 47560668124 47560998602 47561640363 47562416967 -1 47562947486 47563205230 47563922384 47564436631 47565132074 47565281961 47566221324 47566591533 47567301100 47567795703 47568413778 47569097028 47569833496 47570198899 47570789100 -1 47571296696 47571987949 47572893563 47573292409 47574073257 47574797781 47575089744 -1 47575411999 47575872268 47576304462 47577086463 47577978207 47578338025 47578752190 -1 47579343741 47579665835 47580450463 47580698573 47581163166 47581473888 47581687643 47582081193 47582972480 47583413684 47583745362 47584566815 47584744459 47585472697 47585881958 -1 47586505415 47586988289 47587389327 47587932812 47588678394 47589133030 47589259735 -1 47589864020 47590362215 47590830744 47591303706 47591770003 47592272036 47592842870 -1 47593688834 47594107630 47594933670 47595664549 47596157062 47596504865 47596700487 47597077530 47597772280 47598514930 47598988946 47599380650 47600060358 47600551365 47600816733 -1 47602055141 47602479279 47603264085 47603740348 47604261924 47604890204 47605578538 -1 47606568416 47607157671 47607464954 47607793137 47608140565 47608918690 47609889422 -1 47610446260 47611039769 47611414921 47611686405 47611778641 47611997130 47612718203 47613563938 47614267308 47614821787 47615249194 47615600727 47616282409 47616990638 47617344076 -1 47618316119 47618915286 47619682991 47620285039 47620618197 47620996702 47621771152 -1 47622540130 47623041822 47623616578 47624532832 47625027834 47625536876 47625941478 -1 47626847690 47626933246 47627646204 47628268111 47628846141 47629447462 47629668784 47629717688 47630294770 47630939449 47631638957 47632140738 47632491103 47632892267 47633728351 -1 47634308758 47635058073 47635604918 47635975336 47636469197 47636923342 47637391540 -1 47638329245 47638775344 47639707303 47639967227 47640851560 47641181439 47641735108 -1 47641880662 47642200029 47642603904 47643075910 47643577968 47643784634 47643935452 47644680815 47645214397 47645890738 47646440479 47646919888 47647831409 47648652976 47648844305 -1 47649205427 47649557310 47650292964 47650788088 47651266037 47652200023 47653037862 -1 47653496978 47653635949 47654432244 47654809571 47655401810 47656140891 47656702442 -1 47657369397 47658154488 47659044403 47659843338 47660353047 47660891506 47661089898 47661205653 47661347223 47661886973 47662567372 47663290301 47663852996 47663875807 47664483592 -1 47665550839 47666154283 47666362161 47666938998 47667435832 47667992306 47668413643 -1 47669184865 47669661350 47670258862 47670780664 47670974771 47671477950 47672176256 -1 47673187838 47673700975 47674305861 47674900808 47675308685 47675373418 47675916334 47676540258 47676841851 47677098338 47677563222 47678025356 47678745731 47679711007 47680445896 -1 47681727934 47682372639 47682452206 47682938112 47683458602 47683961014 47684551591 -1 47685329525 47685899706 47686101293 47686543114 47687430358 47687945132 47688660187 -1 47689721294 47689924473 47690110677 47690508888 47691053246 47691368932 47692104929 47692567402 47692938959 47693534109 47693879702 47694330329 47694923268 47695618145 47696132887 -1 47696743121 47697443167 47697624954 47697954985 47698699064 47699071377 47699375014 -1 47700403381 47700828153 47701471371 47702091277 47702566127 47703436123 47704103729 -1 47705066604 47705546171 47706091007 47706626958 47706907645 47707449170 47707800240 47708273521 47708420513 47708821744 47709503112 47709976269 47710730516 47711430123 47711982052 -1 47712816450 47713374261 47714013943 47714339001 47714980667 47715716055 47715908519 -1 47716256231 47716757801 47717480807 47717747184 47718252085 47718511559 47718735890 -1 47719249921 47719718819 47720097920 47720891179 47721724777 47722546710 47723306274 47723752255 47724532948 47725059099 47725350685 47725869499 47726452005 47727030479 47727162347 -1 47728068314 47728359545 47728868742 47729377447 47730182925 47730678665 47731444700 -1 47732406109 47732965029 47733443808 47733641989 47734200840 47734908217 47735509469 -1 47736268999 47736722389 47736943597 47737411932 47737848716 47738120705 47738841377 47739137223 47739890001 47740665798 47741286675 47741799088 47742049239 47742484632 47742756620 -1 47743333178 47743794512 47744509836 47744997055 47745474791 47746230492 47746836526 -1 47747765813 47748528818 47748983416 47749308872 47749532140 47749800141 47750328808 -1 47750753227 47751388191 47752252726 47753012063 47753592583 47753858144 47754656204 47755521379 47756427758 47757037086 47757367235 47757607746 47758210409 47758856133 47759345002 -1 47760133446 47760717604 47761543397 47761931081 47762214152 47762648089 47763338494 -1 47764117867 47764475958 47764837579 47765256917 47765820348 47766509745 47767125431 -1 47767749693 47768382889 47769189896 47769403799 47769943181 47770461876 47770788135 47771184346 47771734452 47772152553 47772555223 47773169587 47773474889 47773942472 47774478409 -1 47774770850 47775341891 47775593390 47776105347 47776643271 47776838086 47777327910 -1 47777933983 47778101205 47778740496 47779438081 47780247439 47780815515 47781188662 -1 47781506550 47781909536 47782156234 47782411451 47783056163 47783594313 47783974490 47784182345 47784306885 47784607253 47784888082 47785444323 47786014194 47786345976 47786901578 -1 47787881891 47788240759 47788923271 47789227845 47789940111 47790116895 47790858994 -1 47791428801 47792030305 47792473842 47793046622 47793444849 47793900910 47794516288 -1 47795316999 47795778290 47796177630 47796698939 47797224281 47798044246 47798632346 47799236392 47800050533 47800266998 47800611957 47801087528 47801284609 47801577188 47801857831 -1 47802676763 47802928143 47803150558 47803656856 47804348349 47804714375 47805148864 -1 47805879480 47806173661 47806815580 47807214495 47807830423 47808309221 47808847941 -1 47809903025 47810201917 47810832687 47811169408 47811551040 47812358883 47812883853 47813362786 47813903868 47814442783 47815021976 47815293943 47815793869 47816302535 47816813509 -1 47817774117 47818096277 47818622149 47819420939 47819856500 47820305942 47821044839 -1 47822295839 47822432835 47822870550 47823370356 47823660498 47824228685 47824864457 -1 47825571684 47826209699 47826549966 47826752778 47827205839 47827948130 47828551483 47828681234 47829214303 47829898474 47830452769 47830714405 47830949125 47831565661 47831906883 -1 47832521683 47832743307 47833439780 47834248711 47834738800 47835467695 47835910286 -1 47836784075 47837444465 47837979583 47838431185 47839090828 47839582163 47839777411 -1 47840817001 47841312378 47841891652 47842273383 47842706660 47843430797 47844124878 47844950278 47845769322 47846022461 47846320435 47846521360 47847120364 47847848519 47848592393 -1 47849436502 47849717462 47850562100 47851260852 47851771230 47852103089 47852264008 -1 47853271511 47854105754 47854778043 47855720151 47856131307 47856814637 47856959472 -1 47858120904 47858849042 47859459493 47859872615 47860853375 47861473666 47861716427 47862182542 47862222549 47862614296 47863163499 47863519081 47864239863 47865060001 47865761174 -1 47866766576 47867533906 47868122933 47868746891 47869318814 47869752905 47870515233 -1 47871468913 47871913954 47872557277 47872810365 47873504209 47873891458 47874707635 -1 47875286457 47875605910 47876172283 47876647713 47877024801 47877440850 47877760674 47877875787 47878469040 47878962515 47879538077 47880084596 47880239119 47880573451 47881176407 -1 47881504453 47881761182 47882151584 47882903696 47883384967 47884267916 47884777032 -1 47885514888 47886093620 47886387616 47886710320 47887449952 47887947121 47888302815 -1 47889618016 47890293325 47890401595 47890464692 47891189402 47892030541 47892542744 47893235357 47893772761 47894377114 47894906984 47895792179 47896381427 47897176434 47897358955 -1 47898566073 47899135641 47899759919 47900427184 47900827952 47901323993 47901701528 -1 47902132769 47902179790 47902639556 47903390896 47904272730 47905146204 47905898806 -1 47906653462 47906984941 47907429662 47907872298 47908440632 47908810770 47909014355 47909548183 47910055845 47910425882 47911002553 47911423324 47911645129 47912467236 47912882024 -1 47913993570 47914039944 47914410085 47915179956 47915624024 47915916024 47916213608 -1 47916841738 47917189745 47917555558 47918438122 47918715846 47919420975 47919806833 -1 47920509390 47920826920 47921282395 47921439608 47921603296 47922341085 47922767055 47923051728 47923674916 47924557667 47924979202 47925127536 47925940051 47926487251 47927235489 -1 47928338324 47928829356 47929609807 47930068341 47930731505 47930958842 47931107107 -1 47931636268 47932129320 47932211263 47932714369 47933245869 47933609084 47934135618 -1 47934615510 47935114186 47935467962 47936402899 47936907119 47937071773 47937291361 47937485560 47937985629 47938432333 47939337628 47940001327 47940571685 47941077858 47941775643 -1 47942397924 47942932399 47943234738 47943889344 47944516859 47944965014 47945219322 47946063812 47946559354 47946819126 47947494695 47947842568 47947955532 47948371140 47948844006 -1 47949804567 47950406180 47950905085 47951609881 47952079645 47952562367 47953116214 47953402983 47954068763 47954666154 47955288383 47955842472 47956194641 47956505724 47957046764 -1 47957798112 47958344361 47958746207 47958930843 47959529249 47959974691 47960492374 -1 47961691558 47962517752 47963267578 47963643054 47963996231 47964529127 47964909612 -1 47965348388 47966048115 47966729457 47967237054 47968121976 47968603121 47969102105 47969778893 47970315299 47970906826 47971451655 47972140788 47972674662 47973348560 47974242801 -1 47974986426 47975210802 47975805424 47976208950 47977045793 47977807095 47977902304 -1 47978506144 47979182533 47979679024 47979967982 47980797181 47981458866 47982039149 -1 47982388922 47982404897 47982581892 47982856501 47983438666 47983571547 47984326230 47985109757 47985703682 47986420408 47986592698 47987076997 47987492764 47988135229 47988857244 -1 47990134998 47990721943 47991372535 47991815175 47992461625 47992718319 47993570533 -1 47994106951 47994652624 47995220384 47995583942 47996161552 47996287963 47996524766 -1 47997442881 47997592110 47997901748 47998569487 47998702422 47998853708 47999423983 47999839579 47999971664 48000547766 48000905562 48001496177 48001978941 48002028984 48002703048 -1 48003755614 48004373831 48005107625 48005812869 48006559904 48007034028 48007469175 -1 48008625162 48009287177 48009781503 48010442204 48011112642 48011544926 48012209132 -1 48013009097 48013617848 48014063296 48015015354 48015697155 48016123995 48016453061 48016836733 48017492200 48017706807 48017998355 48018297036 48018944153 48019693157 48019885676 -1 48020068938 48020273386 48020611028 48021131705 48021669912 48022203325 48022601245 -1 48022954345 48023741111 48024017928 48024467527 48025218566 48025556368 48026323721 -1 48027254171 48027634462 48028020263 48028644881 48029190911 48029825701 48030002101 48030260235 48030660996 48031128323 48031310829 48031910180 48032235776 48032756249 48033153294 -1 48034273188 48034830449 48035331299 48035412702 48035841637 48036501884 48036962272 -1 48037430630 48037923537 48038360577 48039160602 48039459044 48039892256 48040383179 -1 48041090063 48041136254 48042017720 48042636858 48043394142 48043713502 48044251894 48044774151 48044913116 48045381038 48046043144 48046496208 48047104773 48047988679 48048482357 -1 48049494730 48049693284 48050344324 48050397024 48050847737 48051717867 48052394664 -1 48052873916 48053150101 48053444350 48053967350 48054535625 48055091768 48055890890 -1 48056265450 48056455097 48057183977 48057523816 48057895032 48058481297 48058998506 48059790481 48060066747 48060839471 48061543054 48062113742 48062885139 48063296344 48064121438 -1 48064471333 48064898992 48065274563 48065928505 48066870986 48067580626 48067777884 -1 48068434044 48068710344 48068990221 48069516619 48069836091 48070259961 48070511419 -1 48071366154 48071642473 48071975162 48072564713 48072981118 48073103442 48073933685 48074427627 48075301057 48075721632 48076320898 48076660160 48076833049 48076928940 48077344998 -1 48078382287 48078842615 48079406669 48079589353 48080150461 48080591962 48080898893 -1 48081548138 48081873667 48082424107 48082754990 48083137878 48083944202 48084785888 -1 48085501813 48085966518 48086186357 48086556272 48086986160 48087676908 48088036375 48088194142 48088726474 48088917416 48089546676 48089662717 48090441583 48091069265 48091425915 -1 48091768675 48092135959 48092623079 48092880827 48093533852 48094442843 48095293844 -1 48096183822 48096408944 48097182935 48097833680 48098398244 48099236584 48099506901 -1 48099851536 48100023695 48100373446 48100865629 48101536274 48102310857 48102848773 48103569041 48103834081 48104452205 48105125616 48105620766 48105984289 48106679584 48106915757 -1 48107839132 48108290916 48108998917 48109568254 48109808671 48110552374 48111314980 -1 48111450116 48111794412 48112367713 48113019904 48113547733 48113753574 48114171716 -1 48115127915 48115649781 48116436933 48117023065 48117535331 48118231033 48118608741 48119538448 48120270991 48120550439 48121376027 48122300512 48122610385 48122851813 48123445422 -1 48124361747 48124877132 48125146441 48125641899 48126295699 48126494389 48127142543 -1 48127876371 48128474491 48128947788 48129586481 48130485923 48131035832 48131493107 -1 48131779881 48132289985 48132834491 48133196814 48133857213 48134594298 48135219945 48135846844 48136123177 48136442807 48137257136 48137708432 48138039404 48138307767 48138366501 -1 48139114001 48139578953 48140200234 48140719916 48141028970 48141624886 48142501965 -1 48143331743 48143604287 48144377864 48145015510 48145390030 48146016142 48146313642 -1 48146805608 48147246608 48147945510 48148606205 48149111823 48149368473 48149879048 48150597460 48151171676 48151570630 48152307639 48152761730 48153599441 48154468628 48154996809 -1 48155371481 48155767706 48156091174 48156789242 48157209528 48158054678 48158854849 -1 48159601668 48160257774 48160809670 48161208216 48161884034 48162202392 48163043692 -1 48163917277 48164427726 48164962194 48165576544 48165971489 48166347637 48166826306 48167218165 48167372086 48167826072 48167952701 48168532657 48169184758 48169953299 48170716095 -1 48171710753 48171988497 48172675627 48173012014 48173832043 48174091785 48174648618 -1 48175347118 48175631078 48175795517 48176182832 48176698747 48177276813 48177588498 -1 48178192880 48179082714 48179602094 48180303019 48180507748 48180825281 48181459237 48182326123 48182849245 48183568105 48183951203 48184387491 48184822754 48185036802 48185682955 -1 48185888728 48186413603 48186953324 48187620309 48188037150 48188557580 48189064092 -1 48189688803 48190337830 48190892773 48191485598 48191897655 48192181389 48192635975 -1 48193513268 48194108931 48194401763 48194510845 48194838012 48195194150 48195996168 48196358835 48196788610 48197104027 48197553925 48198237304 48198626953 48199091509 48199752793 -1 48200949544 48201564034 48202365602 48202741419 48203186458 48203808640 48203969578 -1 48204954643 48205504032 48206357989 48206497159 48206849612 48207385094 48208126141 -1 48208994895 48209566074 48210209813 48210397342 48210958440 48211512399 48211882778 48212210495 48212732938 48212934093 48213776384 48214337393 48214604165 48215376771 48215830331 -1 48216580493 48217315280 48217956777 48218638042 48219321820 48219539133 48220265757 -1 48220579594 48221104331 48221617370 48222157262 48223025220 48223944894 48224657793 -1 48225182914 48225477925 48225897114 48226032706 48226718925 48227060103 48227577479 48228202458 48228536842 48229187915 48229698504 48230116710 48230372508 48230845743 48231560926 -1 48232445453 48232897121 48233663041 48234458038 48235327159 48235665374 48236160471 -1 48237044985 48237287966 48237873257 48238435084 48239156605 48239689791 48240365620 -1 48240742646 48241207043 48241579856 48241645564 48242004624 48242544010 48242825962 48243498335 48243921443 48244291263 48244582410 48244939901 48245454314 48245672805 48246162402 -1 48247057624 48247653404 48247783001 48248319372 48248889660 48249711741 48250187573 -1 48250574331 48251123478 48251733555 48252039565 48252521760 48252872888 48253317202 -1 48254405051 48255031375 48255951592 48256637764 48257180542 48257567280 48257866811 48258335876 48258717536 48258886050 48259509716 48259709909 48260400447 48260704992 48261424510 -1 48262467379 48262940468 48263892140 48264637426 48264818602 48265106619 48265871362 -1 48266637961 48267151090 48267620557 48267896358 48268369891 48269040107 48269580114 -1 48270006121 48270270431 48270565113 48271391555 48271908947 48272045322 48272532660 48273368308 48273803757 48274315655 48274983798 48275798326 48276607341 48277100502 48277567186 -1 48278022519 48278343515 48278544242 48278830577 48279059855 48279701950 48280124609 -1 48281328908 48281966792 48282201560 48282729669 48283421705 48283694466 48284363859 -1 48284820977 48285056915 48285488010 48285654354 48286289277 48286938391 48287721011 48288247058 48289138928 48289175646 48289862152 48290348902 48290998481 48291716727 48292265715 -1 48292931927 48293205003 48293819478 48294513735 48294839719 48295634534 48295681901 -1 48295973870 48296139859 48296520750 48297153425 48297423122 48297963992 48298542814 -1 48299232543 48299439501 48299971674 48300481219 48300892792 48301090407 48301301142 48301692832 48302132217 48302648106 48303192618 48303374198 48304181550 48304681151 48305069086 -1 48305936141 48306534057 48307366020 48307767569 48308380832 48308781073 48309303561 -1 48309817501 48310695506 48311296992 48311859926 48312043482 48312824754 48313163217 -1 48313699334 48314537302 48315119481 48315732299 48316292026 48316829861 48317232486 48317376757 48317535849 48317937712 48318392357 48318673787 48319016123 48319341957 48319852276 -1 48320569564 48321162001 48321676683 48322424800 48322904454 48323128467 48323672266 -1 48324092653 48324131939 48324754120 48325190721 48325756903 48326361033 48326793068 -1 48327741728 48328250765 48328725514 48329035703 48329665292 48330076266 48330998475 48331729106 48332466736 48332988412 48333687746 48333832208 48334672249 48335192239 48335541225 -1 48336096949 48336476600 48336889990 48337507207 48337925884 48338086420 48338660169 -1 48339657460 48339993010 48340359510 48340769868 48341170537 48341836699 48342423239 -1 48343630600 48344349637 48344944529 48345487087 48345804330 48346424742 48347027742 48347566540 48348137252 48348943916 48349231526 48349506817 48350100029 48350533961 48350821246 -1 48351549186 48352085869 48352629426 48353461661 48353803754 48354393597 48354969437 -1 48355707340 48356569209 48357164659 48357444535 48358038919 48358380607 48358528909 -1 48359181021 48359751035 48360340769 48360907086 48361402328 48362140804 48362605376 48363303142 48364002591 48364457985 48364796505 48365225789 48365591275 48366095743 48366568700 -1 48367397965 48367982705 48368717296 48369023996 48369082887 48369702411 48370285688 -1 48370804371 48371200989 48371843226 48372036134 48372954967 48373380935 48373784591 -1 48374360137 48374653511 48375208052 48375587884 48376051059 48376443810 48377340314 48378059308 48378905314 48379508556 48379917119 48380469246 48381107899 48381444248 48381906045 -1 48382704619 48383189048 48383805642 48384129870 48384718279 48385582179 48385778904 -1 48386161035 48386360874 48386940835 48387241249 48387907148 48388357950 48388978346 -1 48390060145 48390214696 48390704402 48391116478 48391718878 48392240656 48392755488 48393300149 48393655553 48394058800 48394161676 48394927497 48395334120 48395748109 48396286796 -1 48397116739 48397367664 48397961355 48398464029 48398875245 48399368415 48399887158 -1 48400950973 48401572210 48402167609 48402384759 48403119369 48403623757 48403911185 -1 48404334577 48404771185 48405089132 48405353041 48405804012 48406656741 48407148771 48407758476 48408005556 48408281119 48408791704 48409364292 48409780204 48410650230 48411123919 -1 48411518061 48412019076 48412310630 48412991651 48413369257 48413994180 48414626932 -1 48415201209 48415826114 48416083424 48416595289 48416994905 48417623933 48418045742 -1 48418604751 48418966419 48419603901 48420094915 48420413067 48420979124 48421377081 48422262742 48422702579 48423245253 48423556686 48424151145 48424248743 48424551425 48425445953 -1 48425911129 48426405306 48426725435 48426877848 48427573430 48428112509 48428783939 48429109104 48429383751 48429752977 48430291467 48430861167 48431717353 48432247026 48432681127 -1 48433430739 48433843921 48434365191 48434886491 48435104919 48435327456 48435854914 48435939568 48436580310 48436669784 48437257229 48437730563 48438110641 48438532822 48439142616 -1 48440121498 48440465988 48441117117 48441501523 48441711652 48442160073 48443061840 -1 48443971470 48444743002 48445631932 48445976561 48446278732 48446961024 48447887790 -1 48448680221 48449119724 48449671174 48450354141 48450787665 48451044002 48451423346 48452062370 48452633936 48452981972 48453604510 48453927001 48454586357 48455060026 48455374438 -1 48456078945 48456307475 48456800158 48457184171 48457689729 48458131112 48458753635 -1 48459518429 48460181574 48460292300 48460871032 48461730092 48461863340 48462721737 -1 48463666885 48464131572 48464430269 48465081083 48465727424 48466414977 48466757455 48467438611 48468138577 48468656158 48469057576 48469646812 48470031120 48470268055 48470960942 -1 48471927643 48472380386 48472777920 48473336854 48473631995 48474079497 48474641459 -1 48475578784 48475756689 48476189970 48477030786 48477682183 48478136794 48478316076 -1 48479003699 48479790605 48479952544 48480342279 48481125901 48481266934 48481989374 48482443290 48482970565 48483813655 48484103381 48484647568 48485017241 48485692936 48486650089 -1 48487485987 48488171427 48488687066 48489247599 48489652660 48489880741 48490594412 -1 48491006622 48491704102 48492631437 48492967627 48493287602 48494175277 48494807032 -1 48495644070 48496484770 48496746149 48497283149 48497721427 48498188168 48498626197 48499187842 48500018356 48500519420 48500878005 48500936057 48501031169 48501668140 48502111479 -1 48502905770 48503350371 48503816478 48504361868 48504721083 48505524609 48506291239 -1 48506806636 48507564965 48508122125 48508752816 48509354692 48510058615 48510631785 -1 48511399325 48511709639 48512247603 48512741031 48512836571 48513121697 48513763546 48514318604 48514610025 48515207207 48515863175 48516514012 48517156311 48518029682 48518803288 -1 48519695285 48520182076 48520415357 48520918661 48521526976 48521969975 48522518775 -1 48523454472 48524001290 48524413793 48524889781 48525106237 48525525644 48526146671 -1 48526745348 48527078705 48527891610 48528546668 48528868446 48529656562 48530145429 48530858397 48531460435 48531978920 48532426616 48533060359 48533518704 48534259046 48534604494 -1 48535737187 48536329261 48537007863 48537541432 48538375167 48539225644 48539969733 -1 48540709550 48541213037 48542030406 48542632947 48543201493 48543332147 48543889033 -1 48544470825 48544978729 48545384569 48546281362 48546315730 48546884198 48547568948 48548166167 48548555822 48549376406 48549784706 48550010107 48550778743 48551530865 48551930100 -1 48552617596 48553401595 48554022320 48554580016 48555268170 48555613672 48556118806 -1 48557029196 48557500523 48558241521 48558977823 48559119259 48559623611 48560041368 -1 48561153594 48561640011 48562231798 48562632550 48563109044 48563441003 48564073432 48564136231 48564856497 48565524028 48566320982 48566936289 48567523664 48567858557 48568689744 -1 48569003843 48569494513 48569752710 48570488686 48570892610 48571821374 48572251571 -1 48572869586 48572948224 48573232311 48573482538 48573883068 48574355065 48575036847 -1 48575850217 48576210339 48576402359 48577044119 48577848720 48578333009 48579096616 48579464805 48580149916 48580985657 48581431768 48581942811 48582384751 48582713034 48583109033 -1 48583417039 48583958673 48584192223 48584974425 48585811753 48586498815 48587003931 -1 48587851119 48588383461 48589170346 48590016385 48590432563 48590616736 48591322790 -1 48591432669 48591951072 48592381167 48592603141 48593237779 48593640689 48594139103 48594398152 48594904079 48595672710 48596581738 48596714041 48597235719 48597826522 48598391112 -1 48599116828 48599868132 48600749472 48601242796 48601631319 48601964517 48602305557 -1 48603342477 48603499608 48604177853 48604615276 48604792271 48605465689 48605955804 -1 48606577032 48607162292 48607489055 48608236163 48608613870 48609126472 48609506581 48610082412 48610873674 48611294684 48611844978 48612005202 48612616733 48613132235 48613548902 -1 48614252186 48614446728 48614758462 48615283724 48615618218 48616394824 48617264930 -1 48618073890 48618675053 48619057210 48619126316 48619770003 48620131244 48620335492 -1 48620660306 48621330090 48621839483 48622525050 48622789148 48623555147 48623641664 48623915352 48624205469 48624484441 48625239178 48625822114 48626654903 48627441251 48627981189 -1 48628913424 48628997246 48629426617 48629499005 48629816540 48630106986 48630593065 -1 48631449847 48631819846 48632390970 48632816245 48633312180 48634076478 48634541407 -1 48634848323 48635661927 48636106913 48636609608 48637453924 48637671655 48638133093 48638597386 48639194243 48639681405 48640366350 48640966999 48641556673 48641819221 48642547290 -1 48643422791 48644011649 48644371713 48645108454 48645765132 48646034246 48646394273 -1 48647148346 48647679988 48647847431 48648325197 48648868928 48649198661 48649858324 -1 48650424543 48651103788 48651214059 48652086637 48652190867 48652550983 48652881467 48653297299 48653537922 48654168194 48654533776 48655198279 48655829489 48656286675 48657069848 -1 48657215325 48657445603 48658110495 48658656879 48659148003 48659572338 48660023282 -1 48660908927 48661536826 48661625937 48662155327 48662716147 48663155866 48663838298 -1 48664443920 48665017819 48665300855 48665901061 48666652001 48666846240 48666985390 48667426637 48667640196 48668175435 48668980464 48669464950 48669645908 48670150488 48670357009 -1 48670783782 48671263814 48671998693 48672426236 48673105695 48673851318 48674841271 -1 48675635137 48675754712 48675980872 48676628065 48677334126 48677539096 48678381539 -1 48679171609 48679697374 48680527660 48680686778 48680893146 48681179162 48682034940 48682594347 48683088880 48683644421 48683872300 48684349086 48684522592 48684786971 48685140554 -1 48686009899 48686277427 48686823038 48687169079 48687274193 48687474059 48687928476 -1 48689058328 48689704983 48690415419 48691202320 48691386375 48692109600 48692580008 -1 48693757089 48694433546 48694634462 48695222713 48695736509 48696385002 48696835430 48697363443 48697885812 48698234012 48698935555 48699419183 48699553686 48700264732 48700500194 -1 48701054272 48701403462 48701880074 48702780008 48703228250 48703472080 48704152960 -1 48704832092 48704988135 48705188992 48705811200 48706365581 48706605208 48707025189 -1 48707831669 48708523078 48708795938 48709397177 48709948577 48710571012 48710970969 48711428683 48711731430 48712261360 48712820832 48713312104 48713668668 48713931546 48714019694 -1 48714720026 48715002250 48715662535 48715978784 48716552654 48717123881 48717968140 -1 48718305435 48718902102 48719838980 48720229031 48720835577 48721427849 48721935917 -1 48722359296 48723173710 48723316194 48723933926 48724231354 48724717852 48725173913 48725662158 48725809171 48726017497 48726814373 48727139146 48727419454 48727814973 48728436009 -1 48729008070 48729314116 48729893143 48730717237 48730882344 48731824546 48732534914 -1 48733020324 48733638626 48734583885 48734883627 48735354576 48736022003 48736761860 -1 48737267258 48737996673 48738674989 48739325004 48739734222 48740057141 48740100361 48740955033 48741569436 48742218734 48742899751 48743266228 48743611025 48744392406 48744712920 -1 48745420581 48745998075 48746037517 48746566449 48746998661 48747415476 48748137472 -1 48748748472 48749364747 48749917771 48750008331 48750414926 48750951210 48751787849 -1 48752365462 48752863080 48753101762 48753567487 48754382717 48754968188 48755685274 48755949476 48756093957 48757019151 48757738920 48758350043 48758461384 48758948071 48759225855 -1 48759743802 48760258598 48760698241 48761163596 48761359386 48761656809 48762037124 -1 48762788260 48763430654 48763822458 48764733902 48765431549 48766297597 48766942897 -1 48767984336 48768296410 48768689589 48769391880 48769716439 48770395564 48771124970 48771547316 48772278125 48772802548 48773264500 48774005895 48774362810 48774547039 48774920002 -1 48775685900 48776144562 48776955579 48777469983 48778081425 48778703284 48779602845 -1 48780574132 48781349434 48781984674 48782605552 48783380727 48784125737 48784634733 -1 48785064832 48785815797 48786174867 48786945610 48787056940 48787773345 48788686324 48789526415 48790368248 48791235668 48791463056 48792157700 48792482104 48792995957 48793725611 -1 48794300445 48794620642 48795212587 48795547746 48796059141 48796550838 48796800351 -1 48797384428 48797819511 48798222689 48798364266 48798928124 48799263394 48799503394 -1 48800181778 48800227101 48800438100 48801030884 48801779029 48802285703 48802641728 48802877420 48803322552 48803715584 48804553657 48805227662 48805713867 48806162388 48807105131 -1 48808009556 48808056706 48808812912 48809421868 48809998634 48810511432 48811423282 -1 48812187737 48812515904 48813406041 48814253009 48814879180 48815440665 48816095016 -1 48817338358 48817829828 48818241344 48818550219 48819029704 48819365880 48819682146 48820007422 48820769575 48821498799 48822121311 48823098630 48823559796 48824084898 48824570085 -1 48825792044 48826462725 48827255286 48827777597 48828183228 48828645761 48829351964 -1 48830036056 48830336952 48830636284 48831061411 48831344984 48832087901 48832516275 -1 48833372694 48834157457 48834539028 48835184612 48835717327 48836457169 48837280762 48837940741 48838211857 48838691611 48839424265 48840132069 48840252062 48840843840 48841214233 -1 48842226517 48842805899 48843390145 48844073287 48844603686 48845298634 48845710016 -1 48846745837 48847369430 48847841232 48848289853 48848383448 48849053932 48849457001 -1 48850066868 48850549939 48851195844 48851440056 48852015789 48852603763 48853053117 48853590823 48853887245 48854172410 48854596898 48855138507 48855396682 48855772511 48856093476 -1 48857081478 48857252642 48857720486 48858336399 48858711552 48858866022 48859679234 -1 48860201932 48860757821 48861131883 48861749788 48862184536 48862370033 48862907327 -1 48863517610 48864179581 48864987481 48865765671 48866335533 48867016041 48867426053 48867696071 48867924468 48868510468 48868772833 48869177884 48869798956 48870695106 48871326788 -1 48872394266 48872685573 48873148187 48873620372 48873972660 48874880396 48875229522 -1 48876288924 48876953653 48877410753 48877862046 48878183528 48878470333 48878690289 -1 48879697559 48880485074 48881086964 48881705669 48882013073 48882269285 48882502999 48882857627 48883413552 48883903471 48884446100 48884798478 48884967143 48885025596 48885795971 -1 48886895275 48887323828 48888157520 48888819737 48889441563 48889823357 48890272895 -1 48891324241 48892291095 48893021973 48893752009 48894633115 48895354782 48895873026 -1 48896703628 48897335220 48897839202 48898644362 48899165298 48899559007 48900427100 48901087934 48901490774 48902066304 48902195188 48903080915 48903568406 48903807145 48904516358 -1 48905411896 48906082846 48906763289 48907146678 48907551924 48907735823 48908375106 -1 48909290097 48910010368 48910829194 48911771906 48912093899 48912909522 48913488180 -1 48913953648 48914362558 48914612293 48914809436 48915289828 48915809279 48915979565 48916924550 48917170996 48917636844 48918049215 48918502700 48919401028 48919953309 48920247704 -1 48921123681 48921579779 48921727221 48922357380 48923241640 48923643227 48923910330 48924320790 48924888282 48925477143 48926056042 48926377580 48927308119 48927923830 48928472305 -1 48929262556 48929712108 48930424441 48931267062 48931787103 48932307430 48932802882 48932890177 48933383999 48933812831 48934284782 48935080422 48935272343 48935691663 48936256132 -1 48937273924 48937590538 48938214846 48938799501 48939357741 48939937203 48940390095 -1 48941039877 48941883123 48942505012 48943124655 48944000889 48944820820 48945343620 -1 48946418575 48947017318 48947498685 48948177523 48948640509 48949049676 48949420267 48950312755 48950655503 48951316200 48951709525 48952377404 48952773845 48953472693 48953819039 -1 48954421054 48954684427 48955530814 48955886786 48956635580 48956921991 48957449750 -1 48958669562 48959153308 48959630492 48960492593 48960894137 48961459334 48962159814 -1 48963087875 48963246486 48964093798 48964701016 48964747118 48965233894 48966145796 48966252711 48966892830 48967456090 48968314545 48968372753 48969113151 48969741266 48970110141 -1 48971192142 48971357360 48971750532 48972237633 48972660441 48973347331 48973468832 -1 48974311970 48974606601 48975031678 48975668897 48976394020 48976729052 48977029312 -1 48977410731 48977675643 48978506928 48979253613 48979467355 48980120373 48980760826 48981432391 48981869097 48982346120 48982643226 48983275217 48983733314 48984356680 48984483643 -1 48985173499 48985814051 48986216311 48986841916 48987796047 48988115596 48989073472 -1 48989873247 48990426805 48990825131 48991648366 48992133517 48992286155 48992823955 -1 48993290272 48993445874 48993912050 48994411951 48994681257 48994992359 48995515250 48995992807 48996666921 48997133652 48997893661 48998257787 48998653386 48999473225 48999691478 -1 48999983141 49000751394 49001686443 49002255546 49002743480 49002974853 49003391433 -1 49004598300 49005105894 49005584418 49006155487 49006581356 49007101729 49007594905 -1 49008731422 49009251104 49009474401 49009729039 49009771547 49009876559 49010355355 49010883991 49011331537 49011910163 49012378031 49012904402 49013343591 49013898192 49014375057 -1 49015125824 49015930164 49016247805 49016582062 49017067482 49017770335 49017901196 -1 49018765317 49019662549 49020235376 49020649926 49021365651 49021753014 49022396148 -1 49023059006 49023686837 49024215919 49024890373 49025101370 49025714660 49026307865 49026572881 49026968391 49027361006 49027648738 49028307829 49028814134 49028978137 49029433814 -1 49030151098 49030859566 49031390167 49031889505 49032361220 49033255817 49033735877 -1 49034807243 49035257952 49035749805 49036000324 49036489543 49037002703 49037627920 -1 49038325857 49038606575 49039028742 49039413480 49040147894 49041044065 49041464966 49041858101 49042037133 49042328907 49042971151 49043412861 49044077848 49044453117 49045119473 -1 49045726769 49046287628 49046765632 49046923965 49047587200 49048224861 49048893360 -1 49049500541 49050096626 49050430755 49050764199 49051532809 49052007694 49052664434 -1 49053543457 49053760431 49054282481 49054642522 49055557652 49056078352 49056706889 49057211473 49057984682 49058851823 49059451638 49059909808 49060557409 49061006468 49061390520 -1 49062224712 49062711919 49063131840 49063506143 49064227561 49064328354 49064683142 -1 49065522491 49066286518 49066488193 49067277791 49067854004 49068613574 49069260169 -1 49069387702 49069799714 49070318822 49070960153 49071544816 49071943724 49072089448 49072588471 49072691854 49073280726 49073605544 49073963278 49074526956 49075212183 49075440982 -1 49076211158 49076805209 49077115390 49077180007 49077949598 49078441532 49079045559 -1 49080153529 49080730720 49081386907 49081944629 49082747179 49083180057 49083906550 -1 49084602238 49085026552 49085697751 49086249422 49086438265 49086477033 49086796315 49087129198 49087382905 49087716153 49088172211 49088800898 49089102783 49089549438 49090411653 -1 49091238641 49091904324 49092492749 49093140146 49093693718 49094183266 49094610109 -1 49095613502 49096083169 49096762339 49097155586 49097803437 49098078258 49098733003 -1 49099191393 49099502932 49100203576 49100857174 49101101632 49101707942 49101987617 49102454128 49103155973 49103869646 49104442895 49105114400 49105660887 49106409090 49106845794 -1 49107372324 49108195692 49108807832 49109719782 49110219632 49110654081 49111250982 -1 49112133149 49112314490 49112887465 49113328536 49113985491 49114691393 49115159797 -1 49116256283 49116687136 49116800795 49117257102 49118111472 49118901366 49119115191 49119753992 49120328596 49120630306 49121115422 49121601046 49122402535 49122963218 49123356919 -1 49124025167 49124684859 49125117056 49125455045 49125963067 49126582277 49127164713 -1 49128178528 49128696681 49128827980 49129494674 49129849714 49130366342 49130823764 -1 49131546901 49131995033 49132341380 49132895511 49133602115 49133838731 49134632418 49135498324 49135901512 49136139561 49136477276 49137029269 49137504536 49138241075 49138390876 -1 49139096461 49139428409 49139797445 49140474639 49140729118 49141054462 49141093902 -1 49142327439 49142816573 49143430013 49144149386 49144487746 49144685928 49145115904 -1 49146060370 49146851406 49147207453 49147669193 49148166064 49148392057 49148875627 49149387997 49149900552 49150553750 49151039863 49151899905 49152271365 49152430746 49153156487 -1 49154323918 49155005974 49155583493 49155924796 49156477922 49156921684 49157580761 -1 49158738939 49159064929 49159250556 49159527333 49160113642 49161001423 49161328099 -1 49162228526 49162554545 49163033319 49163334832 49164269682 49164940934 49165041006 49165583357 49166284323 49166943922 49167516774 49167937594 49168350312 49169051903 49169541577 -1 49170061876 49170505440 49170868278 49171102326 49171660612 49172019559 49172508282 -1 49173451508 49173995467 49174682282 49174849358 49175386067 49175546171 49176058483 -1 49176942499 49177687610 49178344235 49179000743 49179180256 49179647174 49179748489 49180462394 49180894492 49181355901 49181884422 49182763389 49183220763 49183795084 49184437645 -1 49185509021 49186115324 49186736365 49187440491 49188393959 49188517566 49188971265 -1 49189066047 49189388851 49190116856 49190667760 49191091222 49191950160 49192777381 -1 49193381370 49193858148 49194103331 49194598342 49195191206 49195919178 49196427117 49196832032 49197257300 49197646452 49198442409 49199060877 49199516391 49200202139 49200776687 -1 49202128281 49202658232 49203374936 49203497081 49203959639 49204475428 49204869088 -1 49205705816 49206224363 49206658033 49207096104 49207723665 49208512098 49208888138 -1 49209574235 49210404997 49210756065 49211234053 49211422265 49211725389 49212151984 49212932153 49213156962 49213855640 49214100336 49214708248 49215152923 49215674313 49216279253 -1 49217074119 49217616761 49217944525 49218611589 49219303998 49219742056 49219909022 -1 49220909298 49221756689 49222320315 49222997676 49223172897 49223753010 49224034931 -1 49224799489 49225059430 49225616449 49226000401 49226452807 49227010550 49227516819 49227823458 49228264406 49229058229 49229763371 49230556819 49231415087 49231868964 49231979670 -1 49232541839 49232691211 49233231212 49233984126 49234727029 49235090819 49235447377 -1 49236446037 49236814620 49236953786 49237441883 49237779778 49238384385 49238940165 -1 49239556536 49239761291 49239933890 49240790787 49241057424 49241245457 49241796377 49242637729 49243074620 49243231267 49243801547 49244098335 49244190739 49244942595 49245411375 -1 49246509140 49246797972 49247320010 49247618480 49248231106 49249041193 49249591548 -1 49250110684 49250607226 49251274942 49251674075 49252057866 49252602831 49253068516 -1 49253879355 49254210598 49254701497 49255463586 49256282900 49256421323 49256965344 49257725536 49257971968 49258884284 49258951099 49259559292 49260197856 49260692481 49260785788 -1 49261515144 49262290629 49262995985 49263957875 49264598852 49265095057 49265485861 -1 49266173912 49266797510 49267596042 49268149411 49268419738 49268916275 49269366176 -1 49269723482 49270065724 49270871360 49271639896 49271694734 49271979276 49272250615 49272321225 49272538615 49272666124 49273153580 49273626091 49274281137 49274523187 49275061469 -1 49276056883 49276653378 49277054050 49277569033 49278112340 49278804824 49279299427 -1 49280363980 49281063697 49281342845 49281665237 49282222264 49282345287 49282566063 -1 49283769008 49284115026 49284887577 49285062420 49285732357 49286434763 49287018964 49287313935 49287791842 49288205092 49288916243 49289361740 49289743693 49290261022 49290503453 -1 49290968153 49291785761 49292201842 49292777391 49293589405 49294153558 49294443625 -1 49295611454 49295873511 49296018626 49296826152 49297340699 49297671606 49298208708 -1 49298631311 49299023599 49299931797 49300698389 49301077278 49301479637 49302080871 49302227871 49302883301 49303454794 49304078427 49304957927 49305130060 49305798660 49306163923 -1 49307033869 49307433431 49307773268 49308431900 49308925073 49309785655 49310658647 -1 49311710464 49312078013 49312753488 49313219097 49313507919 49313852734 49314312035 -1 49315253325 49316047038 49316410950 49316612624 49317419785 49317916583 49318494904 49319257953 49319764462 49320360552 49320390518 49321073504 49321316485 49321843423 49321957275 -1 49323085048 49323929533 49324122266 49324311722 49324623140 49325343391 49325887498 -1 49327189380 49327715151 49328053458 49328416670 49329035392 49329520256 49329960813 -1 49330687118 49331499255 49331796722 49332530557 49333100874 49333917926 49334202599 49334512313 49334651193 49335015144 49335390345 49336040479 49336548250 49336654150 49337134198 -1 49338316093 49338889824 49339805539 49340589218 49341030888 49341210882 49341869808 -1 49342679252 49343488260 49343834244 49343910851 49344273336 49344927736 49345180393 -1 49346136412 49346998860 49347567014 49348277955 49348671953 49349027153 49349449434 49350144642 49350635850 49350784587 49351025131 49351352286 49351904731 49352386980 49352794700 -1 49353374006 49353984214 49354672511 49355232085 49355667955 49356171223 49356697240 -1 49357426591 49357593869 49358257061 49358860981 49359451898 49360116438 49360663343 -1 49361661464 49362294146 49362618323 49363430395 49363937305 49364368939 49365081806 49365819081 49366120220 49366869481 49367278307 49367809574 49368382443 49368598542 49369152603 -1 49370033915 49370528868 49371077768 49371569736 49371942976 49372129680 49372969623 -1 49374244343 49375097985 49375461387 49376259031 49376791122 49377214222 49378175401 -1 49378898076 49379381230 49379800197 49380518111 49381206485 49382015655 49382391678 49382613802 49382805126 49383540401 49383942715 49384407202 49384870175 49385549516 49385961690 -1 49386859509 49387018902 49387372947 49387768823 49388481287 49388772989 49389143149 -1 49389832532 49390642499 49390874276 49391100180 49391411713 49391779885 49392260981 -1 49392780372 49392842946 49393621327 49393837957 49394206035 49395001482 49395524294 49396134905 49396729232 49397267229 49397744391 49398084439 49398664215 49399072728 49399995064 -1 49400473020 49401239696 49401421491 49401820006 49402310025 49402885959 49403251696 -1 49403541067 49404241989 49404515834 49404958932 49405427557 49406197417 49406589286 -1 49407230769 49407612973 49407993640 49408249776 49408678594 49409374406 49409922384 49410823611 49411297921 49411763677 49412174080 49412469664 49412607405 49413305513 49414121443 -1 49414695900 49415159475 49415531501 49416045264 49416713961 49416767246 49417496315 49417882716 49418204850 49418596002 49419306856 49420178558 49420900391 49421570566 49422479550 -1 49423405497 49423869035 49424396954 49425149139 49425300459 49426202490 49426857326 49427232159 49427866155 49428442716 49428673369 49429289751 49429870285 49430217820 49430681521 -1 49431795134 49432284008 49432539227 49432928095 49433238814 49433777009 49434612011 -1 49435286402 49435633403 49436169581 49436502004 49436729435 49437129938 49437738569 -1 49438855362 49439117172 49439372527 49440038489 49440658103 49440903233 49441669075 49442361532 49443142912 49444094392 49444683005 49445304894 49445641528 49446191769 49446912041 -1 49447654698 49447728550 49448201243 49448875225 49449628700 49449954893 49450495722 -1 49451298102 49451833075 49452452197 49452609347 49453257601 49454201213 49455025599 -1 49455483914 49455748812 49456213705 49456905696 49457625460 49458232858 49458430865 49458693286 49459274345 49460040938 49460525968 49460727071 49460926574 49461304305 49461866048 -1 49462814800 49463242939 49463856673 49464621802 49465060200 49465751534 49466563779 -1 49467143653 49467529487 49467892041 49467949836 49468290143 49468301499 49468377697 -1 49469434749 49469625433 49470383236 49471153103 49471801790 49472117720 49472445916 49472739612 49473128469 49473363191 49474020317 49474751655 49475475002 49475893945 49476362279 -1 49477209286 49477393775 49478272974 49478947839 49479663987 49480368097 49481120988 -1 49481969098 49482515709 49483138207 49483979682 49484576466 49485157263 49485571297 -1 49486700305 49487246613 49487873610 49488517318 49488931814 49489645806 49490164378 49490617393 49491095839 49491709115 49492307715 49492509262 49493137017 49493443508 49493825072 -1 49494841713 49495228173 49495884124 49495992689 49496350987 49496906438 49497386490 -1 49497780480 49498424248 49499026599 49499327357 49500058445 49500405059 49500921631 -1 49501700015 49501816109 49502269270 49502901383 49503198447 49504068327 49504823306 49505366456 49506087950 49506380226 49506983525 49507441074 49507637186 49508021309 49508387736 -1 49508536238 49508949251 49509621375 49509915057 49510568506 49511304267 49512116504 -1 49512969228 49513657166 49514282285 49514506583 49514848567 49515774345 49516264603 -1 49517231652 49517719380 49518497269 49518839235 49519210261 49519638073 49519776899 49520144437 49520789747 49521281880 49521738521 49522373239 49523002596 49523887693 49524305507 -1 49524615627 49524971167 49525105926 49525930797 49526574584 49527055635 49527894258 -1 49528694859 49529669304 49529949772 49530447896 49530789165 49531255449 49531613458 -1 49532738549 49532863229 49533487616 49533770903 49534003683 49534324122 49534672469 49535148058 49535944153 49536194484 49536658359 49537061331 49537700851 49538584320 49538789062 -1 49539282514 49539751210 49540203644 49540745164 49541470425 49542271932 49543048520 -1 49543740603 49544106283 49544276473 49544884151 49545595368 49546221012 49546878595 -1 49548088905 49548653209 49549006783 49549386434 49549909590 49550164165 49550689233 49550851601 49551477985 49552170046 49552685205 49553031160 49553770025 49554186439 49554944965 -1 49555331740 49555786705 49556673238 49557267040 49557749884 49557840591 49558241088 -1 49558660091 49559208942 49559708203 49560173725 49560428862 49560997881 49561441802 -1 49562230597 49562926963 49563297601 49563867705 49564143539 49564676120 49565385337 49565809791 49566755249 49567091501 49567359983 49567799074 49568679554 49569269819 49569682559 -1 49570790419 49571225063 49571796691 49572272330 49573014788 49573715849 49574357729 -1 49574753568 49575084251 49575207812 49575815481 49576095200 49576675187 49576719564 -1 49577509860 49577968179 49578850878 49579625451 49579978276 49580448096 49581041889 49581609310 49581906520 49582533446 49582845539 49583443916 49584071914 49584466168 49584700577 -1 49585517945 49585690513 49585857443 49586433115 49586899340 49587440074 49587594530 -1 49588238771 49588951068 49589233845 49589651295 49589909093 49590344848 49590783059 -1 49591495590 49591856774 49592395332 49592816557 49593217050 49593438589 49593599291 49593870650 49594314571 49594996917 49595437428 49595693901 49595963236 49596765879 49597406980 -1 49598115238 49598688387 49599226089 49599997959 49600498672 49601330576 49602187598 -1 49602517188 49603003627 49603495460 49604251324 49604703890 49604950448 49605063699 -1 49606035134 49606204453 49606288531 49606376083 49606609740 49607281791 49607463425 49608072031 49608471481 49609009698 49609702608 49609733868 49610060052 49610491393 49611176456 -1 49611899445 49612257864 49612609032 49613395476 49613593216 49613884655 49614719884 -1 49615753089 49616097048 49616444156 49616519191 49616968575 49617418053 49618162449 -1 49618891594 49619334106 49619847537 49620170752 49620428191 49621041197 49621381676 49621783148 49621979178 49622506242 49622561116 49623199982 49623659641 49623982398 49624490472 -1 49625198221 49625793922 49626452130 49626977100 49627441627 49627968606 49628526467 -1 49629602710 49630150623 49630904072 49631121405 49631668569 49632162933 49633013533 -1 49633881466 49634737214 49635308172 49635552949 49636296212 49636967271 49637529807 49638057702 49638638708 49639264134 49639907075 49640512575 49641214665 49641594231 49642106117 -1 49642428757 49642881449 49643567014 49644349045 49644787498 49645081676 49645618970 -1 49646056783 49646576053 49646989412 49647214586 49647583481 49647819395 49648393134 -1 49648927595 49649507016 49650003705 49650113551 49650455881 49650754856 49650941829 49651290593 49651858799 49652663677 49653204475 49653716123 49653739380 49654535075 49654818849 -1 49655421108 49655843348 49656263775 49656747587 49656908100 49657027355 49657568261 -1 49658237962 49658758092 49659425799 49659694659 49660170075 49660532179 49661062407 -1 49661815590 49662208267 49662798947 49663063681 49663492018 49664076412 49664720778 49665142322 49665613064 49666394570 49666468707 49666755892 49667637496 49667978078 49668604641 -1 49669150382 49669869890 49670553405 49671158242 49671770102 49672425945 49673091291 -1 49673939078 49674492950 49674884313 49675633033 49675999900 49676648454 49677202918 -1 49678390403 49678760418 49678891228 49679316087 49679554116 49680420020 49681089666 49681507960 49682129798 49682849894 49683239125 49684051040 49684754498 49685156205 49685712727 -1 49685920523 49686743076 49687459766 49688190162 49688409728 49688755013 49689001598 -1 49690008568 49690457142 49690983858 49691818226 49692218302 49692345541 49692577033 -1 49693446100 49694149169 49694964700 49695311793 49695513398 49695904840 49696405371 49696949316 49697514646 49698137666 49698540399 49699106412 49699367843 49699903994 49700434593 -1 49701078335 49701757663 49702553403 49702905455 49703245954 49704062958 49704803372 -1 49705878057 49706234189 49706796096 49707404567 49708042070 49708525601 49709158703 -1 49709787014 49710399165 49710791702 49711112904 49711861107 49712074386 49712356908 49712942636 49713768235 49713863693 49714178844 49714361593 49714818771 49715545173 49716004442 -1 49717211946 49717848657 49718514292 49719023339 49719469742 49720202856 49720586372 -1 49721012854 49721564629 49721722560 49722260205 49723148842 49723617463 49724391652 -1 49724897314 49725333308 49725827637 49726473446 49726893539 49727710091 49728359145 49728441181 49729240414 49729567620 49729887675 49730335892 49730931984 49731825025 49732274124 -1 49733096879 49734050115 49734754611 49735091742 49735400536 49735720444 49736209217 -1 49737366252 49738172854 49738842242 49739289226 49739962338 49740542739 49740993032 -1 49741773630 49742496709 49742578405 49743274222 49743651761 49744113863 49744632274 49745132421 49745591865 49745996332 49746041552 49746590801 49747235319 49747538334 49747982265 -1 49748563906 49748944565 49749627132 49750143837 49750445867 49750657416 49751270780 -1 49752122150 49752795115 49752916073 49753461898 49753844815 49754432906 49754760456 -1 49755186449 49755939891 49756515154 49757152906 49757470486 49757913226 49758515664 49759349333 49759785218 49760348659 49761098395 49761611367 49762032774 49762553740 49762879880 -1 49763848579 49764064027 49764583231 49765300329 49766098066 49766549406 49767030601 -1 49768411426 49768960672 49769612878 49769876987 49770213833 49770893205 49771368063 -1 49772053150 49772776254 49773529838 49773916829 49774231296 49774450084 49774715787 49775514183 49776045959 49776551773 49776652368 49777534647 49778372685 49778904030 49779372580 -1 49779897456 49780432821 49781108362 49781852944 49782181182 49782778696 49783385770 -1 49784126395 49784664844 49785312440 49785781484 49786443263 49786836782 49787235355 -1 49788066638 49788541272 49789017818 49789748155 49789871011 49790158206 49790335783 49790838862 49791114069 49791765313 49791930624 49792342417 49792842350 49793403500 49793862794 -1 49795082780 49795355006 49795598213 49795793819 49796190070 49796638429 49797075691 -1 49797910890 49798569589 49798687903 49798935233 49799325935 49799768450 49800679984 -1 49801258599 49801599432 49802040617 49802445968 49803205841 49803785441 49804540433 49805257384 49805731915 49806206752 49806772510 49807254005 49807833465 49808527665 49809407434 -1 49810079025 49810245884 49810735862 49811405075 49811625982 49812328149 49812352379 -1 49812859992 49813533742 49814001725 49814438423 49815102058 49815578944 49816267532 -1 49816916893 49817376074 49818171603 49818759737 49818986711 49819292030 49820045960 49820409552 49820866818 49821226270 49822177148 49822813240 49823340421 49823872325 49824141773 -1 49825102734 49825213651 49825502363 49826050768 49826472324 49826968386 49827362264 -1 49828357650 49828657694 49829177314 49829506451 49829665562 49830442924 49830891566 -1 49831615906 49831829788 49832154483 49832797497 49833372376 49833781237 49834219134 49834673951 49834916166 49835405398 49835811293 49836254933 49836600447 49837440999 49837987236 -1 49838624392 49839279399 49839797650 49840239367 49840941413 49841334100 49841783494 -1 49842252508 49842956801 49843491950 49843951361 49844312015 49844846187 49844952835 -1 49845749412 49846312943 49847122040 49847404929 49847841495 49848641992 49849429178 49849942386 49850436632 49850611838 49850918374 49851409558 49851766306 49852277781 49852715341 -1 49853251732 49853458428 49854164028 49854550182 49855133702 49855784867 49856311817 -1 49856487380 49856834826 49857374752 49858306194 49858995008 49859690910 49859897403 -1 49860437545 49861390031 49861855459 49862435950 49863243557 49863851648 49864443333 49865098702 49865562935 49865795333 49866148111 49866681957 49867356743 49867608544 49868013394 -1 49868617976 49869126182 49869832055 49870343384 49870800420 49871182811 49871770141 -1 49872328056 49872861502 49873593170 49874067265 49874789800 49875201247 49875542082 -1 49875972531 49876770439 49877198869 49877782347 49878231843 49879184746 49879460108 49879930495 49880377011 49880795152 49881285888 49881726829 49881955351 49882387652 49882965839 -1 49883766501 49884308022 49884818955 49885664203 49885972715 49886201702 49887001067 -1 49887572353 49887824502 49888289433 49888712127 49889136906 49889567423 49890080983 -1 49890945968 49891101038 49891883447 49892617288 49893076742 49893678009 49893787639 49894049389 49894690963 49895046029 49895654109 49896097738 49896408635 49896618130 49897069076 -1 49897548424 49897841102 49898116196 49898557927 49899166480 49899643426 49900112844 49900599942 49901290279 49901967970 49902488582 49902704610 49902968895 49903794467 49904329075 -1 49905416647 49905859738 49906588109 49906937229 49907408832 49907911745 49908453688 49908694517 49909160349 49909595085 49910048799 49910340274 49911013468 49911398392 49911663222 -1 49912591503 49912939297 49913352954 49913947039 49914443152 49915119525 49915708624 -1 49916216121 49916739577 49917099318 49917199191 49917862574 49918450136 49919046519 -1 49919875980 49920244275 49920785441 49921479590 49921806762 49922678508 49923117131 49923894472 49924096849 49924358063 49924966369 49925695145 49926367198 49926884095 49927341639 -1 49927865721 49928429806 49929384352 49930168600 49930387214 49931113313 49931701482 -1 49932547256 49932933298 49933318485 49933653655 49934477376 49934970426 49935603223 -1 49936402865 49936903941 49937277986 49937652525 49938475320 49938893448 49938936049 49939818255 49939958863 49940473049 49941131636 49942033271 49942760034 49943581477 49944283558 -1 49944530574 49945072718 49945705843 49946130804 49946818469 49947185122 49947511659 -1 49948682804 49949124319 49949476762 49950095372 49950613256 49950804595 49951241041 -1 49952200097 49953061396 49953328073 49953828529 49954077611 49954793257 49955119778 49955411713 49955986812 49956362871 49956821385 49957513710 49958357623 49958676194 49958935021 -1 49959854960 49960393868 49960970945 49961781177 49962221912 49962644544 49963375060 -1 49964440791 49965166739 49965782978 49966343364 49967033607 49967630856 49967803246 -1 49968369062 49968676358 49968903490 49969191102 49969405960 49970170826 49970606150 49971142032 49971603842 49971720228 49971974046 49972256624 49972805347 49973366229 49974183437 -1 49974943121 49975292458 49975533619 49976119937 49976608275 49976911650 49977354723 -1 49977702412 49978356774 49978992214 49979548219 49980385799 49980784693 49981380169 -1 49981830851 49982065881 49982192905 49982778892 49983573613 49983949105 49984577152 49985027595 49985867099 49986102972 49986400151 49986488449 49987158158 49987631619 49988269651 -1 49989204968 49989514999 49989874204 49990233801 49990739730 49991241502 49991249138 -1 49992436268 49992823407 49993382795 49993742398 49994123528 49994479401 49994893167 -1 49995872232 49996824687 49997209335 49998027351 49998618589 49999098497 49999828441 50000623847 50000704510 50001156819 50001873465 50002120834 50002516650 50003131374 50003452260 -1 50004805834 50005478302 50005856175 50006045924 50006311395 50006397471 50006776975 -1 50007879153 50008464876 50008740087 50009201544 50009818358 50010194889 50010616960 -1 50011135879 50011723784 50012257861 50012815337 50013732870 50014623783 50015310621 50015941193 50016309058 50016947121 50017329898 50017740802 50018320019 50018607881 50019123111 -1 50019394165 50019822432 50020558652 50021312415 50021499510 50021932312 50022414816 -1 50023356121 50023842363 50024351030 50024635038 50025089466 50025528417 50026074941 -1 50026655394 50027571585 50028194821 50028453393 50028847744 50028961845 50029412815 50029862790 50030291189 50030773341 50031213837 50031608171 50031879598 50032249667 50032924552 -1 50033702677 50034106975 50034755861 50035548494 50036058313 50036582563 50037082737 -1 50037687424 50038191877 50038702428 50039266800 50039609101 50039998683 50040417126 -1 50040720426 50040817509 50041224369 50041771042 50042572130 50043207895 50043680228 50044096474 50044490633 50044953874 50045501521 50046305455 50047137712 50047793463 50048431415 -1 50049096568 50049389212 50049765233 50050492898 50050638791 50051102171 50052050130 -1 50052551774 50052977828 50053473250 50053928453 50054597981 50054942276 50055382527 -1 50056273167 50056814950 50057576525 50057756215 50058296440 50058962934 50059280283 50059864551 50060720525 50061119593 50061629103 50062312169 50062815240 50063447798 50063863768 -1 50064575570 50065214918 50065957207 50066310656 50066782572 50067466419 50067938590 -1 50068613365 50069198625 50069686945 50069728130 50070225163 50070763186 50071354626 -1 50071964980 50072473479 50072852559 50073030559 50073872536 50074375062 50074802213 50075127876 50075338772 50076126836 50076634725 50077501373 50077787385 50078297934 50078750894 -1 50079921225 50080564427 50081201852 50081875752 50082204071 50082766165 50083211045 -1 50083391112 50084062483 50084889611 50085692986 50086013813 50086693586 50087205846 -1 50088040806 50088678518 50088919036 50089202985 50089391223 50089928218 50090387964 50090833760 50091255529 50091941828 50092877690 50093732035 50093772774 50094481937 50094818993 -1 50095635106 50096087285 50096539764 50096763884 50096835494 50097627476 50097853303 -1 50098270224 50098645254 50098903260 50099229220 50099669497 50100424766 50101104788 -1 50101652370 50101882956 50102758310 50103265877 50103759195 50104456844 50105071534 50105215415 50105843933 50106526836 50106995821 50107608728 50108113481 50108429827 50109289255 -1 50110124293 50110876964 50111223299 50111988571 50112178297 50112521367 50113056512 -1 50114122879 50114419276 50114546028 50115043147 50115393101 50116225841 50116681641 -1 50117348084 50117644193 50118297745 50119159763 50119457310 50120320555 50120813734 50120939649 50121017413 50121427022 50122044828 50122827326 50123498757 50123795265 50124149550 -1 50125272130 50126110090 50126915480 50127606620 50128352817 50128617755 50128959423 -1 50129694608 50129918647 50130673624 50130719816 50131453774 50132208955 50132881528 -1 50133675897 50134459849 50135013622 50135668839 50135989363 50136375985 50136539397 50136892266 50137333098 50138003191 50138411755 50138817446 50139647402 50140107241 50140167480 -1 50140690287 50140884046 50141569666 50142397677 50143101889 50143551291 50144019856 -1 50145145612 50145526703 50146341052 50146843531 50146987407 50147161034 50147344734 -1 50148012527 50148282841 50149150894 50149620547 50150287795 50150900614 50151366496 50151825658 50152262783 50152933577 50153753312 50154250047 50154691298 50154927993 50155537322 -1 50156518136 50156885062 50156956161 50157304649 50158031553 50158786446 50159348190 -1 50159942228 50160126942 50160863444 50161376350 50161893901 50162275469 50162454296 -1 50163223910 50163879164 50164347671 50164446629 50164834692 50165423328 50165867217 50166432059 50166867050 50167486819 50167854295 50168458169 50168512655 50169021904 50169491104 -1 50170315548 50170846889 50171325902 50172075449 50172718950 50173191359 50173554853 -1 50174474328 50174927037 50175373614 50175932671 50176260759 50176932765 50177690477 -1 50177955468 50178653999 50179072974 50179985522 50180071351 50180756794 50181233062 50181628129 50182368509 50182677878 50183244512 50183894477 50184493103 50185268960 50185707717 -1 50186350166 50186824938 50187369737 50187690017 50188193509 50188662107 50189030861 -1 50189664805 50190097827 50191029452 50191477796 50191579894 50192357537 50192802125 -1 50193399395 50194178216 50194871824 50195373321 50196223588 50196643689 50196949566 50197547602 50197828815 50198228625 50198673855 50199126530 50199553216 50200174429 50200509572 -1 50201353092 50201890817 50202324153 50202921247 50203214680 50203691518 50204207200 -1 50204993425 50205497485 50205993917 50206538696 50207059234 50207641820 50207986793 -1 50208628274 50209211387 50209755795 50210523946 50210688646 50211372763 50211479141 50211947533 50212384526 50212457810 50213210236 50213722248 50214391035 50215031003 50215539109 -1 50215899652 50216408915 50216867104 50217554931 50217930121 50218340157 50219221558 -1 50220024753 50220576898 50221222491 50221494181 50222025924 50222532560 50223191629 -1 50223692364 50224006314 50224438308 50225035423 50225545625 50226294790 50226492884 50227335275 50227465886 50228075213 50228381154 50229137673 50229782705 50229951023 50230643284 -1 50231328496 50231865440 50232324831 50232949121 50233511694 50234351664 50234915414 -1 50235966490 50236655842 50237031868 50237581609 50238113913 50238808038 50239420117 -1 50240152431 50240711080 50241431487 50242092637 50242475637 50242981957 50243528712 50243994682 50244187453 50244689641 50245135577 50245596885 50245930151 50246362789 50247200218 -1 50247994196 50248228200 50248766376 50249329537 50249829264 50250148287 50250875396 -1 50251518090 50252084424 50252585779 50253195669 50254078302 50254918789 50255086112 -1 50255341111 50255458846 50255952955 50256265706 50256693501 50257323109 50257825571 50258452483 50258686682 50259244051 50259906932 50260381540 50260998092 50261382128 50261772393 -1 50262708618 50263497863 50264250957 50264890840 50265517409 50265957635 50266380651 -1 50267335293 50268091014 50268697302 50268807256 50269354855 50269946177 50270416851 -1 50271115809 50271345917 50271579688 50271792904 50272166723 50272761038 50273191838 50273414494 50273966086 50274415282 50275248983 50275789635 50276512506 50277181773 50277719506 -1 50278439184 50279300461 50279801418 50280284799 50280754075 50281065954 50281622368 -1 50282080617 50282905561 50283445291 50283966768 50284398358 50284796974 50285513736 -1 50286149897 50286361944 50286787050 50287356573 50288078271 50288646483 50289126404 50289648228 50290132466 50290408263 50291097963 50291217260 50291590393 50292077307 50292440428 -1 50292736264 50293176726 50293787882 50294385891 50294786552 50295209178 50295736280 -1 50296305568 50296715335 50297129712 50297570678 50297909791 50297991218 50298076491 -1 50298954477 50299573834 50300375426 50300914884 50301325553 50301711783 50302086919 50302853993 50303446188 50303611849 50304202546 50304913677 50305624121 50305973058 50306340838 -1 50307274612 50308115773 50308344578 50308750069 50308893445 50309811628 50309919729 -1 50310948970 50311521008 50312010239 50312429850 50312898652 50313381342 50313792508 -1 50314647948 50315528885 50315902378 50316436352 50316974622 50317161326 50317683612 50317856127 50318459158 50319102878 50319607761 50319734131 50320374500 50321012800 50321362680 -1 50321922766 50322350980 50323158908 50323302970 50323686632 50324003383 50324415224 -1 50325211441 50325507730 50325887389 50326654835 50327365113 50327848998 50328672666 -1 50329219230 50329511387 50329703767 50330297838 50330662423 50331121392 50331881450 50332569583 50332784113 50332965599 50333536782 50333787569 50334068489 50334546357 50335201548 -1 50335595514 50335934414 50336573739 50337208507 50337880779 50338407806 50339104235 -1 50339738592 50340260738 50340530093 50341172277 50341645855 50342072493 50342568646 -1 50343811973 50344352514 50344491090 50344912248 50345461056 50346040817 50346550030 50347094186 50347648544 50348163048 50348652763 50348894700 50349569952 50350359677 50351144373 -1 50352105069 50352968596 50353110725 50353682211 50353817757 50354448185 50355107506 -1 50355587455 50356016878 50356389157 50356870807 50357189837 50357832799 50358282489 -1 50358623690 50358959810 50359400957 50360046641 50360448670 50360931542 50361310501 50361669787 50362252403 50362953013 50363550723 50363894241 50364230213 50365128846 50365375620 -1 50365864933 50366159334 50366716736 50366938033 50367429495 50367656080 50368344055 -1 50369025521 50369485265 50370045612 50370794691 50371538124 50372267633 50372869686 -1 50373767883 50374670746 50375031822 50375616379 50376418262 50376779583 50377488732 50377859859 50378515400 50379035085 50379320967 50380109848 50380394405 50380801027 50381211485 -1 50382033560 50382440474 50382948400 50383788482 50384262867 50384772753 50385145411 50385649517 50386006692 50386218122 50386762831 50386992740 50387509171 50387973217 50388461577 -1 50389219276 50389663002 50389815388 50390487240 50391271217 50391693888 50392230027 50392656922 50393396714 50393729501 50393908162 50394162087 50394698963 50394807212 50395385362 -1 50396359853 50396844397 50397028266 50397485216 50398222910 50398732017 50398990527 -1 50399727928 50400317464 50401041716 50401697289 50402052219 50402272286 50402977485 -1 50403293054 50403916548 50404299248 50404850843 50405093870 50405876712 50406471804 50407141357 50407636773 50408136582 50408722160 50409286757 50409780619 50410433891 50410757991 -1 50411472944 50412016652 50412240709 50412960507 50413491379 50414055533 50414581797 -1 50415190699 50415876074 50416600725 50417306116 50417914524 50418134977 50418179828 -1 50419058663 50419337889 50419868982 50420420366 50420865862 50421141481 50421610418 50422131842 50422670175 50423309882 50423441447 50424043745 50424253589 50424809836 50425170925 -1 50426245894 50426923842 50427353579 50427974561 50428333677 50428874400 50429128581 -1 50430160916 50430247901 50430430021 50430835164 50431556523 50432088643 50432284081 -1 50432818243 50433260135 50433860804 50434651791 50435243479 50436160829 50436441420 50437032262 50437380379 50437953481 50438530697 50438803361 50439227613 50439794267 50440036719 -1 50440655697 50441076020 50441496846 50441900100 50442042459 50442843269 50443065356 -1 50443858958 50444489476 50445173478 50445795814 50446657388 50447004622 50447431297 -1 50448284469 50448478542 50448970348 50449330616 50450000631 50450445495 50450876239 50451152645 50451703222 50452019535 50452726625 50453195695 50453972941 50454723694 50455348937 -1 50455934017 50456148645 50456513689 50457396642 50457845661 50458283416 50458650427 -1 50459384789 50459969958 50460266615 50460876977 50461097617 50461564316 50462126201 -1 50463411982 50464008406 50464476691 50464692807 50465104169 50465771793 50466139087 50466908422 50467510480 50467979517 50468419878 50469130372 50469244261 50469576150 50470178892 -1 50470735654 50471276507 50471917697 50472555915 50472939875 50473496899 50473859851 -1 50474203106 50474654410 50475519049 50475611898 50476079705 50476665776 50477280680 -1 50478141783 50478654800 50479001356 50479827797 50479955943 50480419784 50481004862 50481388198 50481735741 50482569690 50483096936 50483556922 50483871705 50484379087 50485013909 -1 50485740454 50486532051 50487438448 50488070368 50488650917 50489037357 50489178623 -1 50490072255 50490656725 50491395252 50491676208 50492241323 50492431964 50492848213 -1 50493130994 50493704020 50494144548 50494438029 50494914968 50495630591 50495883992 50496024798 50496343519 50496855941 50497422481 50497529132 50497902137 50498091998 50498665902 -1 50499687376 50500075916 50500178976 50500863340 50501130862 50501688911 50502078105 -1 50502757439 50503181748 50504053666 50504957493 50505582961 50505759691 50506343586 -1 50507147301 50507908481 50508408434 50508773294 50509311040 50509945397 50510690297 50511198788 50511416245 50511983090 50512400547 50513014533 50513849606 50514615858 50515014270 -1 50515984968 50516407510 50516656670 50517088365 50517693240 50518422355 50518912881 -1 50519232410 50519849387 50520308660 50520325712 50521253234 50521948136 50522070563 -1 50522780341 50523391756 50523925645 50524248003 50524507334 50525293095 50525755065 50526443405 50527066865 50527728168 50528102692 50528617327 50529148281 50529927011 50530309477 -1 50530983018 50531152862 50531737102 50532251936 50533015170 50533548031 50533897117 -1 50534535864 50535275046 50535846488 50536307611 50536868119 50537498360 50537943099 -1 50538593729 50539298802 50539775295 50540567421 50540671523 50540780150 50541178219 50541519883 50542185432 50543024376 50543371846 50543905094 50544523037 50544822682 50545427893 -1 50546274056 50546405487 50546961944 50547205348 50547961459 50548901518 50549110274 -1 50550094614 50550313459 50550778151 50551383945 50552168279 50552611434 50553099173 -1 50553282682 50553932784 50554471314 50555237953 50556023159 50556445306 50557028139 50557435550 50557760044 50558469525 50558550319 50558988284 50559768257 50560099328 50560537055 -1 50561071398 50561691257 50562245327 50562944408 50563203471 50563615206 50564146577 -1 50564821032 50565197955 50565816616 50566594872 50567150332 50567598357 50568328056 -1 50569000745 50569172650 50569339134 50569802108 50570155450 50570780862 50571231282 50571900340 50572306934 50572832621 50573006942 50573493919 50574221974 50574447390 50574735252 -1 50575581578 50576022310 50576564656 50577390466 50577616899 50578088428 50578903402 -1 50579328819 50579715221 50580256651 50580460665 50580604674 50581487086 50581964591 -1 50583261184 50584008479 50584664508 50585174196 50585800908 50586381692 50586680947 50587383739 50587555741 50588177247 50589048083 50589500496 50590110647 50590827817 50591255318 -1 50591891099 50592315092 50592889261 50593392647 50594253542 50594996315 50595636644 -1 50596744936 50597186152 50597896562 50598252560 50599184162 50599629109 50599830547 -1 50600756554 50601223333 50601955811 50602331073 50602959696 50603628311 50604388922 50604516986 50605329069 50605795887 50606261521 50606686242 50607594838 50607742319 50608183158 -1 50608527318 50608859731 50609418200 50609947879 50610707499 50611239098 50612071574 -1 50612828854 50613632393 50614265256 50614999876 50615562723 50616322307 50617024359 -1 50618200140 50618699541 50619566208 50619994407 50620064002 50620346406 50621053603 50621487639 50622079882 50622476780 50622916176 50623054749 50623569641 50624486149 50625233876 -1 50626388732 50626912120 50627164621 50627920399 50628214485 50628696333 50629373199 50629576114 50630275050 50630589592 50631199119 50631542367 50632236389 50632739430 50633038769 -1 50633791580 50634141326 50634529126 50634713614 50634943338 50635175940 50635405675 50635860580 50636506480 50637046387 50637187142 50637818687 50638341159 50638567710 50639179685 -1 50639558925 50640067479 50640530715 50640926397 50641270010 50641717287 50642548161 -1 50643601916 50644341032 50645198171 50645957603 50646475483 50647114647 50647546953 -1 50648305852 50648725424 50649582238 50650303418 50650795087 50651045307 50651741600 50652435077 50652735748 50653055877 50653443137 50653876292 50654320430 50654729876 50655187893 -1 50655844663 50656231017 50657108731 50657797109 50657889619 50658274703 50658818938 -1 50659681223 50660005626 50660344119 50660956296 50661526295 50662162701 50662361059 -1 50662711425 50663379022 50663665866 50663975806 50664791567 50665403860 50666131480 50666633656 50667022576 50667713743 50668242780 50669003841 50669752924 50670113179 50670377346 -1 50670901271 50671793392 50672182286 50672735438 50673063614 50673523461 50674037294 -1 50674790035 50675357858 50676105345 50676612536 50677283885 50678019012 50678761011 -1 50679271081 50679845534 50679967809 50680803306 50681416588 50682252355 50682615348 50682684539 50682931769 50683555526 50684342872 50685054680 50685632896 50686225305 50686822898 -1 50687439646 50687703283 50688006735 50688536133 50689172021 50689767852 50689934022 -1 50690962412 50691564572 50692052471 50692670712 50692947905 50693392492 50693798711 -1 50694293803 50694753319 50695277933 50695877289 50696643026 50697360856 50697848726 50698540242 50699085881 50699569641 50699774826 50699965818 50700441015 50700856441 50701371000 -1 50702202646 50702941503 50703157851 50703835665 50704288539 50704635361 50705318519 -1 50706287208 50706872884 50707271832 50707694291 50708386136 50709074629 50709587787 -1 50710621908 50711028780 50711623431 50712372443 50712847613 50713215438 50713746324 50714604686 50715112518 50715820532 50716184533 50716748029 50717103058 50717766725 50718204949 -1 50719213099 50719939817 50720760794 50721074065 50721650275 50722218455 50722870554 -1 50723413188 50723746670 50723927332 50724732474 50725094629 50725556977 50726071837 -1 50726817077 50727264392 50727967560 50728771728 50729309114 50730003674 50730635479 50731431299 50731842697 50732394193 50732550835 50732775139 50733578667 50734364905 50735084688 -1 50735967450 50736516353 50736539514 50737094025 50737757962 50738403129 50739264407 -1 50739562216 50740128550 50740679500 50741142864 50742013527 50742334245 50743128304 -1 50744426536 50745105292 50745501442 50746084343 50746857004 50747213891 50748101448 50748612923 50748975947 50749602008 50750300263 50751098161 50751562597 50752259303 50752950192 -1 50753930937 50754241520 50754744612 50755235845 50755474419 50756060583 50756355401 -1 50757006633 50757365823 50757823517 50757991516 50758146618 50758490795 50758896405 -1 50760081521 50760651741 50761248176 50761825151 50762333534 50762705326 50763092815 50763704905 50764207986 50764755100 50765588769 50766208620 50766532663 50767359483 50767865904 -1 50768804663 50769301047 50769576280 50770307100 50771107882 50771396970 50771667915 -1 50772363922 50772906932 50773748028 50774106523 50774515042 50775206122 50775446077 -1 50776730240 50777079709 50777365878 50777756983 50778093841 50778366101 50779112432 50779657015 50780505921 50780862079 50781127158 50781996758 50782485559 50782712551 50782812715 -1 50783326241 50783837306 50784058867 50784775981 50785501572 50785653352 50786009070 -1 50786959309 50787323246 50787665420 50788549215 50789073854 50789271780 50789836809 -1 50790470979 50790723685 50791505078 50792240345 50793063366 50793195158 50793825725 50793939024 50794452908 50794700234 50795385779 50795868576 50796599929 50797001535 50797269851 -1 50798404389 50798614679 50799456659 50799929254 50800748387 50801606758 50801757217 -1 50802188705 50802600047 50802784089 50803101793 50803931549 50804258552 50804910320 -1 50805476894 50806276279 50806755985 50807176262 50807447580 50807988868 50808417059 50808744233 50809576570 50810000408 50810132509 50810998124 50811685137 50811981750 50812488607 -1 50812984148 50813282548 50813726162 50814379397 50815068493 50815501632 50815951458 -1 50816649950 50817152533 50817647198 50817875129 50818263764 50818812907 50819623115 -1 50820493135 50821249475 50821469937 50822099728 50822483288 50823162389 50823897130 50824096092 50824511883 50824877763 50825468363 50826078922 50826542507 50826835145 50827289443 -1 50827721501 50828588789 50829192417 50829632085 50830104802 50830700804 50831155619 -1 50831943213 50832632886 50833266239 50833710567 50833941774 50834160725 50834707299 -1 50835580942 50836070032 50836406106 50837273558 50837868891 50838345014 50838738177 50839232775 50839388520 50839673890 50840166935 50840382538 50840901325 50841286223 50841917636 -1 50842390004 50843306941 50843747230 50844042299 50845004947 50845576858 50845764176 -1 50846437605 50847174213 50847737418 50848498621 50849061356 50849501467 50850142426 -1 50850626543 50851337198 50851920227 50852396452 50852950762 50853311439 50853634161 50854055294 50854583579 50855113962 50855983553 50856712100 50856828481 50857095349 50857635106 -1 50858365091 50858997071 50859972715 50860756311 50861264892 50861634743 50861908615 -1 50862829681 50863471282 50863883108 50864493684 50864954761 50865322481 50865609823 -1 50866650869 50867204999 50867911566 50868602308 50869047796 50869292484 50869814286 50870314028 50870768703 50871079066 50871792044 50872457616 50873235491 50873687763 50874250232 -1 50875111703 50875407330 50876171481 50876718318 50877341188 50877815472 50877947590 50878541987 50878859239 50879473960 50879744199 50880001931 50880911350 50881377127 50881540162 -1 50882133244 50882880808 50883287433 50883607105 50883696113 50884319095 50884764763 50885281252 50885702468 50886657225 50886866793 50887561673 50888080949 50888376599 50889200624 -1 50889869902 50890597801 50890956351 50891375057 50891737656 50892463402 50892968609 -1 50894202383 50894595314 50895139875 50895348152 50896158425 50896801108 50897030264 -1 50897697736 50898124351 50898414408 50898632177 50898790116 50899292625 50899884784 50900368605 50900558280 50901288070 50901822439 50902739792 50903071790 50903867934 50904255693 -1 50905310010 50906242083 50906556265 50906751313 50907245303 50907725036 50907982806 -1 50908928585 50909255037 50909708046 50910207410 50910603566 50911097777 50911575939 -1 50912192800 50912634870 50912947829 50913107914 50913777553 50914272179 50915007978 50915062615 50915722198 50916284221 50916621954 50917362358 50917777323 50918435773 50919031578 -1 50920140587 50920635227 50921221172 50921691294 50922112040 50922654417 50922978838 -1 50924164643 50924506163 50925340789 50925756927 50925918547 50926071932 50926444616 -1 50927469392 50928319060 50928596801 50929337961 50929806653 50930496115 50931137392 50931432749 50931848732 50932037219 50932666617 50933552395 50934109703 50934644623 50934729809 -1 50935711893 50936441861 50937164008 50937955809 50938654269 50939018502 50939605875 -1 50940084747 50940451010 50941188412 50941372610 50941933989 50942868438 50943343751 -1 50944121282 50944657414 50945249438 50946160745 50946733953 50947358135 50947848161 50948113327 50948411734 50949082721 50949513269 50949823850 50950062828 50950472999 50950875100 -1 50951577277 50952282639 50953067233 50953645663 50954291617 50954675358 50954822744 -1 50955989662 50956785876 50957421920 50957726245 50958288795 50958557853 50958827820 -1 50959652876 50960438385 50960746079 50961530742 50962011313 50962731289 50963256322 50963803128 50964466322 50964954400 50965572639 50965866544 50966785219 50967037760 50967710640 -1 50968283057 50968598816 50969164025 50969627011 50970457719 50970959693 50971583014 -1 50971935137 50972450881 50973056743 50973338631 50974050587 50974575214 50974840937 -1 50975036899 50975501931 50975913444 50976122719 50976604315 50976804523 50977461893 50978078159 50978748742 50979430315 50979894083 50980299285 50980535971 50980950617 50981201108 -1 50981751291 50982414350 50983299246 50983933413 50984257834 50984505106 50985106628 -1 50985841955 50986437644 50986791688 50987375837 50987579719 50988291593 50989044061 -1 50989574490 50990015503 50990518448 50991012758 50991744128 50992280544 50992637696 50993354192 50993657873 50994411932 50994676429 50995113309 50995588731 50996036067 50996788942 -1 50997354569 50998180953 50999137214 50999446268 51000162476 51000770721 51001378211 -1 51001703352 51002190736 51002598931 51003097340 51003830880 51004185009 51004502055 -1 51005178121 51005736469 51006391187 51006921955 51007682188 51008176814 51008714665 51009370915 51010200305 51010508491 51011056022 51011387035 51012130954 51012267694 51012634884 -1 51013409425 51013806553 51014125770 51014822395 51015378217 51016079714 51016501793 -1 51017347887 51017925178 51018449917 51018958776 51019230326 51019688342 51020355287 -1 51021071885 51021229986 51021732602 51022373324 51022710357 51023343122 51024095486 51024441519 51024850453 51025144348 51025570061 51025983692 51026436796 51026945964 51027477699 -1 51028432318 51029013464 51029383845 51030144803 51031006398 51031540647 51032156379 -1 51033328497 51033754015 51034303098 51034676149 51035225111 51036142596 51036350612 -1 51037297093 51037772925 51038376010 51039047228 51039522879 51040170853 51040603152 51040994617 51041292515 51041566067 51042261411 51042974450 51043544639 51044087422 51044423360 -1 51045259394 51045541728 51045930935 51046721291 51047586318 51047968562 51048611667 -1 51049538200 51050195698 51050815287 51051249751 51052133668 51052565671 51052820859 -1 51053758876 51054281634 51054376666 51054526633 51055028891 51055536432 51055944955 51056758054 51057327989 51057896223 51058193207 51058882072 51059475136 51060073809 51060563414 -1 51061365636 51061958922 51062745522 51063201382 51064154513 51064602107 51064738309 -1 51065270002 51065840819 51066202887 51066389841 51066864599 51067271376 51067865557 -1 51068618571 51068663625 51069135997 51069951233 51070477732 51071091807 51071706909 51072556299 51073108963 51073703276 51074650514 51075075229 51075423233 51075535089 51075716988 -1 51076301029 51076804013 51076943007 51077669047 51078113699 51078570000 51079311805 -1 51080148132 51080273501 51080627615 51081127483 51081630393 51082514278 51082576436 -1 51083356912 51084003588 51084255984 51084868103 51085578499 51085905122 51086054784 51086545722 51086728632 51087428860 51088235228 51088372229 51089141691 51090087199 51090202483 -1 51091057814 51091560222 51092003288 51092659666 51093032035 51093451666 51093887303 -1 51094537904 51095049876 51095750852 51096112781 51096748655 51097124890 51097440855 -1 51098194481 51098649771 51099312509 51099959761 51100507633 51101034164 51101362024 51101748762 51102450125 51102832976 51103276301 51103750913 51104308409 51104476134 51104786580 -1 51105184013 51105726483 51106375541 51106862185 51107682731 51108317078 51108572113 -1 51109215955 51109465093 51109639966 51110573079 51111459651 51111755612 51112147109 -1 51112648194 51113129236 51113315355 51113600745 51114338423 51114553142 51115115445 51115924423 51116144000 51116450270 51117086835 51117771918 51118425847 51118651878 51118875619 -1 51119680276 51120102485 51120679441 51121325513 51121830204 51122392417 51122899272 -1 51123422836 51123500431 51123576816 51123662044 51123923819 51124796126 51125251158 -1 51125833918 51126218500 51126838070 51127478165 51127710187 51128283690 51128585269 51129159622 51129837850 51130502500 51130658200 51130781997 51131319047 51131730121 51132489034 -1 51133039565 51133523752 51133840759 51134787630 51135647412 51136331329 51136890333 -1 51137541981 51137729403 51138423482 51139213864 51139578669 51139700081 51139723016 -1 51140299501 51140826874 51141709337 51142026730 51142784076 51143515432 51144320298 51144792081 51145356873 51145763810 51146101196 51146802725 51147039423 51147506594 51148074592 -1 51149029825 51149671183 51150227599 51150639640 51151087898 51151761565 51152339887 -1 51152858778 51153751799 51154308417 51154924413 51155805451 51156231423 51156641690 -1 51157581645 51158143395 51158450814 51158614322 51159529689 51160182441 51160641121 51161304838 51161928045 51162098684 51162629292 51163378830 51164063803 51164411363 51165155770 -1 51165963156 51166196731 51166538377 51167156645 51167862418 51168244267 51169148197 -1 51170248498 51170465819 51171268583 51171508213 51172192288 51172774773 51173049854 -1 51173748591 51174033514 51174684493 51175409598 51175731671 51176236610 51176701474 51177350233 51177695842 51178200195 51178424398 51179205094 51180037538 51180609482 51181406079 -1 51182071997 51182765045 51183336586 51183627386 51184293200 51184424786 51184713884 -1 51185771946 51186307262 51186544140 51186814868 51187103392 51187633003 51187913689 -1 51188405158 51188968070 51189629820 51190401636 51190978854 51191533663 51191872202 51191964819 51192456418 51192712456 51193310867 51193884523 51194642409 51194949381 51195508016 -1 51196178909 51196901861 51197838272 51198398307 51199237993 51199537217 51200204183 -1 51201407871 51201603778 51202141791 51202666439 51203510889 51204132406 51204603582 -1 51205239976 51205775265 51206319960 51206935546 51207091750 51207523314 51207939665 51208738852 51209145542 51209697987 51209874520 51210220721 51210528820 51210991418 51211586601 -1 51212259932 51212669871 51213353419 51213699899 51214287171 51214455804 51214852821 -1 51215691985 51216237248 51216452076 51216870806 51217124024 51217393499 51217905888 -1 51219044583 51219885891 51220228595 51220735008 51221350647 51221910857 51222376030 51222883930 51223333114 51223607600 51224153174 51224643022 51224734314 51225332085 51225809069 -1 51226259230 51226690932 51226992939 51227366245 51228052867 51228621117 51229093174 -1 51229959995 51230705312 51231025602 51231763505 51232373503 51232750280 51233182700 -1 51233689165 51233890731 51234116850 51234650322 51235356214 51235432093 51235519957 51235997281 51236515073 51237108792 51237581217 51238068442 51238825975 51239222057 51239397734 -1 51240148768 51240586171 51240782631 51241012845 51241385719 51242266912 51242786150 -1 51243708776 51244341450 51244700436 51245039137 51245815930 51246200495 51246684805 -1 51247832897 51248113559 51248748551 51249399011 51249679876 51249967454 51250688299 51251279531 51251747519 51252004872 51252494174 51253169623 51253830988 51254466157 51254780061 -1 51255793263 51256437519 51257250237 51257756109 51258213738 51258597429 51258922098 -1 51259316060 51259501623 51260418199 51261145156 51261384472 51261777498 51262129499 -1 51262628768 51263097738 51263639412 51264216000 51264994512 51265456628 51265756353 51266361965 51267212745 51267595271 51268070926 51268318518 51268680387 51269295174 51269980751 -1 51270591835 51270642082 51271316587 51271585976 51272146432 51272717776 51273170876 -1 51273854024 51273987728 51274529973 51274999448 51275431176 51276392768 51276586180 -1 51277662949 51278521769 51278830014 51279579491 51280010597 51280591988 51280914058 51281318370 51282112860 51282456272 51282833846 51283333905 51283658677 51284186813 51284681741 -1 51285465018 51285921881 51286590632 51286974870 51287329989 51288130364 51288861502 -1 51289550611 51290078027 51290245130 51290595130 51290821152 51291223686 51291967777 -1 51292868591 51293086785 51293592199 51293957406 51294692965 51295103219 51295591513 51296168710 51296937630 51297507930 51298430649 51298978772 51299155162 51299731154 51300200369 -1 51300972317 51301692232 51302050698 51302636641 51302933012 51303464987 51303892021 -1 51304468842 51305117665 51305751277 51306425068 51307137551 51307531339 51308000145 -1 51308856674 51309326016 51309596125 51309864503 51310083236 51310266215 51311040144 51311430890 51312051979 51312890212 51313449148 51314086598 51314588676 51315024188 51315531127 -1 51316601721 51317515982 51317943732 51318417852 51318483736 51318633629 51319381156 -1 51319850152 51320671888 51321444586 51322075158 51322398331 51322865107 51323315943 -1 51323809822 51324063877 51324629719 51325489387 51325952383 51326599352 51327371703 51327780747 51328170669 51328569123 51328672573 51328938902 51329367503 51329628340 51330223822 -1 51331067134 51331796255 51332585924 51333061235 51333379706 51334104804 51334368683 -1 51335168680 51336082809 51336659663 51337212045 51337445357 51337539252 51338382866 -1 51339371734 51339873756 51339997442 51340040672 51340660045 51341074655 51341654639 51342032991 51342535441 51342882845 51343499461 51344194521 51344525531 51344971256 51345728390 -1 51346643595 51346937749 51347651366 51347924291 51348386252 51349091913 51349516446 -1 51350022632 51350377593 51350969037 51351465248 51351872949 51352689369 51353349313 -1 51354189776 51354613373 51355396285 51355682116 51355846851 51356576375 51356961818 51357372774 51357643302 51358116722 51358351489 51358860327 51359478466 51359833047 51360513037 -1 51361540205 51361828655 51362352889 51362915494 51363281424 51363737693 51364015755 51364447369 51364584953 51365294371 51365690397 51365844678 51366251250 51366570516 51367217943 -1 51368264724 51368496141 51368711092 51369256872 51369767916 51370610462 51370922399 51371373022 51372115434 51372640152 51373029859 51373381164 51373807621 51374657325 51375508970 -1 51375866468 51376153658 51376576348 51377321723 51377835498 51378445522 51378783493 -1 51379387515 51379843464 51380420318 51380543028 51381052699 51381968931 51382659018 -1 51383639435 51384098587 51384709231 51385233977 51385761911 51386258947 51386269891 51386549574 51387062907 51387910329 51388599785 51389009618 51389271174 51389579942 51390357380 -1 51391127938 51391394425 51391969374 51392418241 51393118633 51393381950 51393639631 -1 51394238372 51394968360 51395371261 51395713926 51396271758 51396897000 51397524549 -1 51398133021 51398654498 51399096245 51399840701 51400545434 51401109900 51401256931 51401683071 51402335224 51403009378 51403023260 51403468766 51404027475 51404556827 51404684123 -1 51405858927 51405989446 51406633271 51406864840 51407179070 51407755786 51408054743 -1 51408422232 51408553925 51409027013 51409480408 51410036401 51410710386 51411177789 -1 51411718037 51412473063 51413216212 51413732724 51414515039 51414935625 51415295550 51415732715 51416379264 51416685139 51417082189 51417906791 51418073007 51418510368 51419381040 -1 51420152292 51420722703 51421208544 51421729634 51422077374 51422245011 51422977207 -1 51423650099 51423768928 51424296365 51424957892 51425304661 51426070933 51426682584 -1 51427279678 51428092154 51428748573 51429538087 51429989411 51430614871 51431073005 51431302418 51431894824 51432729294 51433292747 51433985996 51434321813 51435018626 51435391292 -1 51436012286 51436392293 51436965935 51437616252 51438099796 51438675094 51439100470 -1 51439850122 51439967478 51440641344 51441418524 51441822804 51442223547 51442969609 -1 51443620038 51444351794 51445067816 51445645943 51446301713 51446743803 51447094730 51447582886 51447850761 51448203615 51448526162 51449167571 51449805097 51450424379 51450675227 -1 51451111875 51451444032 51452093387 51452758535 51453291719 51454065256 51454605831 -1 51455289028 51455705153 51455838023 51456231233 51456560073 51456844607 51456967309 -1 51457576459 51458059330 51458597166 51459115937 51459954736 51460557462 51460877131 51461426141 51462026976 51462338240 51462827244 51463379996 51464217176 51464404942 51465183442 -1 51465756466 51466459154 51466882810 51467399529 51468040063 51468437932 51468783583 -1 51469319340 51470099170 51470782868 51471094306 51471435798 51472232927 51472919601 -1 51473731976 51474205955 51474766232 51475383212 51475508566 51476092682 51476763411 51477354547 51477561649 51478423654 51478730860 51479694477 51480072043 51480296472 51480776538 -1 51481445163 51481587736 51482031694 51482774593 51482997485 51483626934 51484275829 -1 51485296129 51486046485 51486636513 51487461180 51488151937 51488642229 51488867414 -1 51489859854 51490358681 51491112752 51491640909 51491788087 51492252289 51492891403 51493069161 51493383883 51494009304 51494654491 51495074034 51495676952 51496254813 51496854874 -1 51497872412 51498567449 51499425851 51499944633 51500243942 51500916692 51501598285 -1 51502035010 51502548011 51503223581 51503823344 51504706011 51505057514 51505584709 -1 51506205113 51506398624 51506845112 51507289188 51507608542 51508404481 51508730595 51509203031 51509940979 51510150964 51510620478 51510997579 51511096755 51511998388 51512554222 -1 51513325156 51513749489 51514115810 51514728964 51515222476 51516050657 51516860257 -1 51517557979 51517968210 51518581764 51518898976 51519304437 51519733766 51520203029 -1 51520927748 51521740201 51522544553 51522946334 51523552450 51524177244 51524893716 51525535048 51526102547 51526726437 51527366856 51528285409 51528927077 51529595020 51529993700 -1 51530491156 51530986878 51531590730 51531680297 51532016368 51532336039 51532875328 -1 51533970481 51534234611 51534596440 51535441813 51536299181 51536604957 51537183323 -1 51538001278 51538670402 51539151306 51539872055 51540409535 51540887469 51541175288 51541496037 51542375301 51543196652 51543514069 51544020387 51544497692 51544764259 51545644460 -1 51546462191 51546826991 51547103800 51547539352 51547779135 51548161086 51548689475 -1 51549731746 51550268367 51550694879 51551451894 51552105748 51552642292 51553268725 -1 51554184360 51554923764 51555390499 51555813517 51556357457 51556801171 51557382740 51557818206 51558796134 51559079677 51559734440 51559983097 51560430662 51560819621 51561680412 -1 51562235850 51562661663 51562955241 51563581741 51563897619 51564725949 51564894465 -1 51565534375 51566252763 51566811379 51567154270 51567813476 51568653191 51569107515 -1 51570092272 51570895948 51571030544 51571686299 51572328186 51572679615 51573147279 51573473711 51574053852 51574383626 51574409892 51575170607 51575808943 51576192989 51576509917 -1 51577439447 51578266398 51579172047 51579918562 51580465092 51580931731 51581490961 -1 51581972208 51582804981 51583064556 51583689105 51584151765 51584313731 51585097394 -1 51585838109 51586026135 51586705385 51587346097 51587766879 51588100505 51588883748 51589443374 51589644860 51590154606 51590703651 51591148966 51591289298 51591860098 51592563047 -1 51593286382 51593645697 51594033209 51594670998 51595230094 51595881132 51596332697 -1 51597270568 51597673603 51598634082 51598907999 51599546168 51600179979 51600461089 -1 51601231460 51601908557 51602779329 51603203257 51603875371 51604439066 51604889716 51605287722 51605781472 51606483292 51606979330 51607378823 51607798228 51607900700 51608075924 -1 51608675117 51609235520 51609405550 51610004042 51610581826 51611228080 51611503956 -1 51611983490 51612723652 51612863714 51613443002 51613945658 51614527176 51614960844 -1 51616103732 51616522147 51616729163 51617619409 51618347386 51619242643 51619866679 51620716461 51621340077 51621558433 51621940027 51622681773 51623351113 51623822133 51624465060 -1 51625508404 51625827934 51626220904 51626863936 51627014782 51627337266 51627483795 -1 51628041531 51628194404 51628652305 51628867619 51629244280 51629755818 51630219322 -1 51630829546 51631469012 51631699447 51632003953 51632460767 51632941351 51633508860 51634067970 51634663189 51634820295 51635154967 51635713066 51636546590 51637103762 51637596558 -1 51638109825 51638681487 51639248503 51639449084 51640121494 51640683489 51640850486 -1 51641823967 51642141518 51642557837 51642864235 51643608747 51643806116 51644418539 -1 51644920295 51645495678 51645796734 51646292581 51646784675 51647179314 51647664010 51648436686 51648827789 51649350491 51650024145 51650763944 51651335732 51651988391 51652161290 -1 51652995758 51653385517 51653865954 51654622847 51654997165 51655548556 51656205472 -1 51657165437 51657637273 51657943538 51658533259 51659142257 51659984015 51660322331 -1 51660719842 51660842289 51661148770 51661743708 51662035948 51662170159 51662818542 51663440805 51663523688 51664014000 51664730566 51665184659 51665692957 51665947185 51666499972 -1 51667265730 51667856202 51668248364 51668673060 51669633515 51670187324 51670817985 -1 51672179935 51672666670 51673425546 51673773550 51674340829 51675045964 51675769886 -1 51677000446 51677654006 51678369637 51678927549 51679157650 51679815836 51680345692 51681008450 51681331881 51681961647 51682386406 51683002733 51683846296 51684218137 51684888016 -1 51685868383 51685962047 51686686360 51687239282 51687389120 51688052102 51688891713 -1 51689393071 51690297591 51690679296 51690773453 51691215487 51691928655 51692662831 -1 51693412182 51693955256 51694412668 51694848861 51695287306 51695557816 51696037746 51696799522 51697076238 51697481192 51697801200 51698333414 51698809627 51699465841 51699858277 -1 51701041667 51701834647 51702501019 51703387730 51704005266 51704145022 51704633005 -1 51705700920 51706381177 51706817630 51707146853 51707683700 51708148095 51708624782 -1 51709602297 51710029597 51710481360 51711168308 51711763713 51712153718 51712941134 51713121388 51713165621 51713409001 51713987946 51714397620 51715155254 51715573994 51716006655 -1 51716728162 51717180841 51717800954 51718391534 51719000833 51719753136 51720412066 -1 51721170931 51721527526 51721947688 51722180996 51722766909 51722876878 51723516646 -1 51724017364 51724410792 51724890771 51725725508 51726285647 51726739300 51727373380 51728200021 51728950764 51729349590 51729746176 51730415388 51730847571 51731281652 51731565853 -1 51732340104 51732744610 51733104609 51733415518 51733930976 51734680048 51734829677 -1 51735772830 51736532101 51736891326 51737632268 51737940477 51738663569 51739079408 -1 51739811575 51740361568 51740864409 51741593983 51742060626 51743000459 51743883826 51744531338 51745050921 51745474172 51746114966 51746472495 51747334298 51748016970 51748482160 -1 51749301321 51749407509 51749667701 51749889678 51750561110 51750785749 51751017329 -1 51751713653 51752374348 51753077857 51753570446 51753838923 51753970277 51754536127 -1 51754789853 51755119589 51755664354 51756441533 51756828854 51757126462 51757378280 51757794436 51757920385 51758419600 51758828402 51758865402 51759648910 51760186346 51760564965 -1 51761318769 51761835374 51762456551 51763072853 51763236872 51763509187 51763580755 -1 51764157386 51765009706 51765515111 51766081746 51766327773 51766894234 51767726003 -1 51768872948 51769131431 51769772913 51770508125 51770803104 51771312751 51771647947 51771784434 51772249867 51772588709 51773108215 51773941222 51774121072 51774351091 51774889790 -1 51775812071 51776314956 51776464335 51777026668 51777290394 51777836858 51778530496 -1 51778899022 51779508562 51779609591 51780102519 51780744146 51781034075 51781863459 -1 51782500526 51783240788 51783965902 51784298212 51785285318 51785688418 51785763535 51786236578 51786375949 51786745165 51786806408 51787309659 51787507369 51787759136 51788445983 -1 51789628436 51790441238 51791054933 51791463150 51792149217 51792687020 51793075134 -1 51793804203 51794472787 51794623347 51795083517 51795473198 51795902716 51796490426 -1 51797227400 51797355059 51798025209 51798287522 51799146868 51799378021 51800061169 51800584608 51801199744 51801791685 51802219027 51802879844 51803252316 51803770805 51804008137 -1 51804937948 51805751214 51805844893 51806465518 51807020640 51807729840 51808144902 -1 51808487573 51808853815 51809668197 51810163967 51810609426 51810892735 51811287753 -1 51812319487 51812994655 51813405300 51814275180 51814704941 51815199453 51815736272 51815954413 51816700169 51817422301 51817705773 51818178116 51818677809 51818955225 51819604926 -1 51820642993 51821165958 51821997265 51822331866 51822962306 51823666478 51824387633 -1 51824892921 51825120240 51825657792 51826330678 51826579364 51826984915 51827065683 -1 51827633393 51827752785 51828521689 51829035543 51829422376 51830333530 51830925221 51831504520 51832255707 51832452567 51832888560 51833143321 51833590041 51833818836 51834352835 -1 51834731412 51835119367 51835942395 51836695724 51836900984 51837340422 51837985994 -1 51838370684 51839040070 51839694433 51840078341 51840384833 51841011216 51841532322 -1 51841948950 51842410026 51843067347 51843771083 51844527354 51845025211 51845516812 51846013368 51846622556 51847220709 51847636510 51848008599 51848581851 51848784587 51849328072 -1 51850128634 51850465114 51851036564 51851261468 51851752172 51852381613 51852740213 51853496698 51853796127 51853857704 51854557856 51854802517 51855437198 51856126879 51856914273 -1 51857868329 51858201123 51858365305 51858580476 51859001071 51859678416 51860272481 51860964259 51861579146 51862056766 51862828295 51863007747 51863317021 51864200520 51864776073 -1 51865238328 51865493515 51866347003 51866737877 51867475061 51867859891 51868492801 -1 51869495260 51870438163 51870512958 51871322733 51872173475 51872553651 51873010010 -1 51873678783 51874409649 51874905314 51875244194 51876082482 51876306496 51876546931 51876933630 51877480171 51877973942 51878690821 51879283965 51879630801 51880214555 51880545770 -1 51881193090 51881658652 51882193929 51882820041 51883363669 51883733302 51884228030 -1 51885241028 51885705073 51886038707 51886501295 51887056037 51887312446 51887472408 -1 51887924159 51888289134 51889078631 51889853504 51890704924 51891625352 51892075495 51892922741 51893521157 51894061807 51894212786 51894726768 51895375273 51895758975 51896182510 -1 51896812856 51897168364 51897572226 51898042652 51898142616 51898696274 51899082696 -1 51899891023 51900598519 51900756512 51901375823 51901912964 51902364753 51902740550 -1 51903250889 51903823440 51904277719 51904872353 51905315737 51905943728 51906384415 51906981735 51907109296 51907663343 51908040314 51908470776 51908913180 51909495365 51909878610 -1 51910767324 51911544766 51911642842 51912392634 51912670061 51913426266 51914135658 -1 51914456630 51914896451 51915720680 51916042429 51916487980 51917013102 51917707326 -1 51918116954 51918608266 51919141629 51919804872 51920304117 51920681885 51921458505 51922079269 51922300339 51923093832 51923862914 51924579899 51925095424 51925481048 51925750730 -1 51926650528 51926693109 51927082034 51927522089 51927711841 51928447262 51928825818 -1 51929549145 51929873931 51930177983 51930578714 51931044478 51931694772 51932448583 -1 51933248082 51933674373 51934496572 51935230613 51935462454 51935743469 51936347211 51936880873 51937219304 51937503557 51938072764 51938120924 51938848524 51939260780 51940004601 -1 51940538729 51940654947 51941082369 51941761619 51942076829 51942493118 51943048230 -1 51944196723 51944628825 51945440688 51945910246 51946414574 51946674415 51947146119 -1 51948081983 51948575192 51949169961 51949657486 51950263727 51950422907 51950891951 51951544868 51952037916 51952498955 51953124811 51953908881 51954636126 51955339548 51956199335 -1 51956580720 51957392121 51958152102 51958450135 51958858615 51959176217 51959712280 -1 51960483514 51961334923 51961601716 51962112380 51962990330 51963362566 51963892400 -1 51964417109 51964855768 51965307401 51965465044 51965857981 51966052996 51966605556 51966913811 51967161819 51967764099 51968351452 51969301155 51969746525 51970393908 51971035255 -1 51972022950 51972276771 51972985361 51973454632 51973979373 51974332640 51974928299 -1 51975472043 51976041739 51976665968 51977093523 51977660829 51978320135 51978941557 -1 51979563254 51980068446 51980495261 51980794001 51981393665 51981672402 51981749941 51982484027 51983338071 51983689513 51984075767 51984523455 51984764389 51985152662 51985971334 -1 51986478290 51987050191 51987782002 51988096531 51988923045 51989569616 51989831626 -1 51990308797 51990642017 51990947278 51991717257 51992283843 51992957610 51992997807 -1 51993678056 51994228436 51994659325 51995164962 51995667237 51996206754 51996731682 51996971366 51997157045 51997678651 51998278311 51998783835 51999424305 51999854632 52000612877 -1 52001063937 52001511312 52002361998 52003041687 52003634282 52004168275 52004632698 -1 52005450788 52005777691 52006265780 52006784370 52007063850 52007354211 52007796060 -1 52008398613 52008842845 52009608030 52010185584 52010574581 52011080570 52011509581 52012075248 52012616350 52013232008 52013725776 52014017308 52014905261 52015368509 52015656716 -1 52016710841 52017107031 52017644653 52018471956 52018871512 52019275795 52019768438 -1 52020740005 52021453817 52022203075 52023029265 52023231903 52023936742 52024685908 -1 52025238121 52026066790 52026834938 52027367760 52027895805 52028609603 52028825705 52029415190 52030214079 52030781802 52031295755 52031847380 52032632593 52032673970 52033196118 -1 52033751260 52034488808 52035149022 52035780888 52036659278 52037306383 52037907329 -1 52038668770 52039281921 52040187870 52040869312 52041517366 52042209810 52042785373 -1 52043492626 52044187889 52044823550 52045302103 52045731375 52046398399 52046587731 52046954580 52047405259 52047840111 52048026600 52048967342 52049693357 52050341193 52050643456 -1 52051460716 52051938644 52052805705 52053783451 52054647211 52055094621 52055544757 -1 52056246786 52057027991 52057769757 52058410468 52059124443 52059463743 52059860928 -1 52060330664 52061292165 52061402887 52062114289 52062614076 52063087007 52063658099 52064397178 52064887786 52065201282 52065615246 52066230249 52067079889 52067882405 52068341025 -1 52069387725 52069912720 52070254914 52071165415 52071561486 52071903441 52072812886 -1 52073217572 52073692468 52074041160 52074624848 52075049649 52075539861 52075729856 -1 52076300091 52076772116 52077164484 52077710581 52078107466 52078687572 52079104997 52079677006 52080382564 52080866017 52081283623 52081879897 52082521442 52082847893 52083509598 -1 52084400765 52084582904 52084991561 52085345265 52085496478 52086453838 52086642042 -1 52087485059 52088337850 52088622504 52088829046 52089125372 52089462396 52089876594 -1 52090347516 52090892419 52091252017 52091487304 52091650658 52092002512 52092834753 52093294999 52093703070 52094323787 52094939729 52095047531 52095756079 52096339998 52096514866 -1 52097433884 52097696572 52098388087 52098889025 52099283230 52099703123 52100539552 -1 52100959506 52101295586 52101724540 52102518019 52102790601 52102948646 52103427364 -1 52104029772 52104121495 52104533843 52105103396 52105372126 52106279258 52106505772 52107201822 52107473193 52107984113 52108541326 52108768851 52109402817 52110318904 52110698022 -1 52111426880 52112278382 52112582527 52113217922 52113815821 52114097697 52114867099 -1 52115477471 52116054003 52116940675 52117408473 52117893963 52118282187 52118849256 -1 52119697429 52119932688 52120317600 52120692610 52121084517 52121720492 52122133514 52122408853 52122866974 52123619962 52123870798 52124609378 52125321861 52125679256 52125961018 -1 52126833887 52127248144 52127664305 52128311297 52128754139 52129601262 52130281550 -1 52131240181 52131450333 52131880437 52132194518 52132627323 52133254456 52133664383 -1 52134308191 52134784178 52135351828 52135850592 52136209770 52136520899 52136831047 52137234760 52137793052 52138276563 52138762915 52139227317 52139547803 52139614677 52140174103 -1 52140612141 52140974240 52141784996 52142153709 52142522740 52143284160 52143951231 -1 52144828699 52145357792 52145926633 52146353050 52146947440 52147519405 52148010495 -1 52148729774 52149299924 52149873987 52150322035 52150914992 52151604570 52152219049 52152443981 52152741312 52153217556 52153484274 52154106776 52154658054 52155133631 52155963454 -1 52157108436 52157684399 52158395623 52159156039 52159822752 52160418763 52161335377 -1 52162099218 52162468676 52163243309 52163758156 52164284506 52164712200 52165067577 -1 52165295230 52165649396 52165961353 52166499870 52167013578 52167550493 52168360023 52169030728 52169736616 52170308592 52170896960 52171178535 52171773675 52172080227 52172553973 -1 52173053681 52173518445 52173740136 52174354908 52174990798 52175473073 52175997259 -1 52176363355 52176719000 52177440805 52178224204 52178837785 52179430531 52180137232 -1 52181099977 52181330156 52181962031 52182306797 52182755812 52183346928 52183783015 52184389108 52184646497 52184940242 52185878126 52186303141 52186724958 52187241750 52187835208 -1 52188682893 52189281923 52189833009 52190263992 52191024951 52191574737 52192189215 -1 52193406406 52193913894 52194249253 52194662211 52195261185 52195767359 52196438745 -1 52197126137 52197446207 52198129253 52198966309 52199521316 52200347721 52200880506 52201768604 52202579140 52202765534 52203242916 52204096785 52204625177 52205451580 52205941157 -1 52206790459 52207027774 52207852138 52208224326 52208804258 52209402890 52210225548 -1 52211246915 52211457792 52212153429 52212638423 52213184686 52213556238 52214270136 -1 52215445568 52215955663 52216022473 52216317944 52216881678 52217320027 52217926487 52218805236 52219336446 52219821862 52220653454 52221135432 52221355131 52221714833 52221931913 -1 52222919400 52223670243 52224317674 52224680522 52225198515 52225763383 52226070204 -1 52226677148 52226844661 52227185003 52227413486 52227910982 52228380205 52228620318 -1 52229474856 52229585779 52229865838 52230721454 52231452772 52232121135 52232588558 52232855283 52233030442 52233996112 52234883977 52235342385 52235660611 52236347326 52236972757 -1 52238025422 52238878133 52239230139 52239896256 52239926603 52240807624 52241117470 -1 52242290144 52243020915 52243814980 52244089422 52244866838 52245121293 52245943770 -1 52246962189 52247515299 52248060926 52248675637 52249090357 52249599397 52250534721 52251041565 52251690127 52252108993 52252252952 52252972597 52253185329 52253439129 52253838534 -1 52254417695 52254911074 52255326711 52255969294 52256676100 52257168903 52257468872 -1 52258019908 52258790480 52259396372 52259799984 52260192993 52260438732 52261393261 -1 52262164340 52262981508 52263146910 52263588856 52264180063 52264686043 52265398102 52265549258 52265968936 52266727589 52266958406 52267364276 52267844089 52268289565 52269130518 -1 52270041243 52270309297 52270651551 52270883473 52271349777 52271420257 52271709531 -1 52272867097 52273608951 52274435011 52274630887 52274838824 52275083503 52275671738 -1 52276370780 52277292088 52277610014 52278054020 52278362921 52279050676 52279343027 52279503366 52279619964 52280355960 52281142330 52281610113 52282254382 52282495241 52283367482 -1 52283676952 52284100955 52284559882 52284859013 52285217701 52285461341 52286126873 -1 52286753076 52286800675 52286928758 52287780995 52288036925 52288680693 52289026567 -1 52290083549 52290294874 52290838943 52291707289 52291908700 52292726165 52293103473 52293646204 52293948454 52294002372 52294167078 52294929984 52295169592 52295586939 52296159474 -1 52297297659 52298012078 52298212495 52298843763 52299348868 52299868609 52300610641 -1 52301142732 52301855930 52302197449 52302489405 52302968968 52303749285 52304543941 -1 52305643255 52306029507 52306393717 52306556607 52306898922 52307569903 52308118716 52308763680 52309284554 52309700154 52310641524 52311156561 52311965204 52312684348 52313176634 -1 52313765030 52314102233 52314638099 52315193413 52315363906 52315702614 52316056180 -1 52316335900 52316670498 52316929941 52317308998 52318035529 52318504367 52319382441 -1 52320013494 52320935710 52321270081 52321481693 52322090790 52322556350 52322801458 52323404121 52324065593 52324613592 52325149114 52325436359 52325833204 52326238716 52326828221 -1 52327776183 52328512302 52329206028 52329835458 52330326420 52331291475 52331790122 -1 52332472749 52332596618 52332903983 52333734058 52334632908 52334990645 52335817934 -1 52336914984 52337457053 52337745375 52338254362 52338663300 52338695343 52339252380 52339822846 52340611444 52341137808 52341611696 52342039792 52342477607 52342936352 52343792589 -1 52344482731 52345109522 52345445516 52345785092 52346186597 52346997752 52347523838 52348166409 52348564535 52348917550 52349812339 52350365552 52350979688 52351262093 52351703252 -1 52352732299 52353180517 52353688105 52354144138 52354635464 52354996675 52355695316 52356467187 52356951528 52357525652 52358034537 52358801387 52359302603 52359539114 52360174140 -1 52360320585 52360773830 52361415813 52361961235 52362804027 52362897940 52363518055 -1 52364635442 52364977706 52365275769 52366142802 52366805634 52367111732 52367840417 -1 52368754185 52369344482 52369641291 52369886688 52370516576 52370955496 52371686828 52372101800 52372748535 52373073686 52373582647 52373918717 52374111025 52374552687 52375338604 -1 52376586019 52377235074 52377729541 52378018954 52378461433 52379073174 52379547991 -1 52379921176 52380169037 52380328399 52380731934 52381416710 52382180086 52382818481 -1 52383418494 52383712497 52384334681 52384916958 52385337463 52385694787 52386577457 52386974676 52387835927 52388262482 52388873058 52389539503 52390064302 52390547950 52391185083 -1 52392165674 52392816229 52393598079 52394170723 52394809748 52395324825 52396074152 -1 52396619678 52397407234 52397809359 52398521200 52399202548 52399865993 52400743366 -1 52401598590 52402288003 52402994309 52403226426 52403341795 52404130403 52404417932 52405013432 52405430551 52406080148 52406456301 52407189867 52407730415 52408329969 52409071730 -1 52409392556 52409888502 52410724702 52411387942 52411878509 52412697805 52413257927 -1 52414068464 52414654311 52414900638 52415128415 52415395342 52415840651 52416386190 -1 52417612742 52418109704 52418703043 52418994625 52419753924 52420007802 52420666832 52421223688 52421397134 52421701036 52422271055 52422815582 52423373481 52424084809 52424578965 -1 52424966949 52425672435 52425945297 52426462867 52427220625 52427677347 52428297328 -1 52428926780 52429136851 52429908714 52430150351 52430365413 52430867323 52431351976 -1 52432001473 52432369880 52432506056 52432959600 52433243595 52433399471 52433945615 52434558913 52435483458 52436077115 52436575387 52437132806 52437765306 52437841640 52438487929 -1 52439076096 52439566295 52440444359 52440764583 52441278674 52441913982 52442521407 -1 52443669944 52444271707 52444849072 52445240067 52446009355 52446530594 52447197851 -1 52448152578 52448665622 52448788579 52449344525 52449579758 52450184079 52450763646 52451126609 52451576602 52452259379 52452965575 52453289127 52454094213 52454761441 52455287999 -1 52455531933 52455672206 52455876054 52456204511 52456853289 52457411463 52458135529 -1 52458941624 52459347950 52459919196 52460403676 52461071297 52461179206 52461653089 -1 52462287589 52462665997 52463117352 52463556647 52464215762 52464837297 52465371296 52466019317 52466618802 52467201988 52467425657 52468001476 52468463898 52468980528 52469558154 -1 52470516626 52471031687 52471804456 52472138614 52472933327 52473745426 52474516323 -1 52474997581 52475517181 52476025604 52476916301 52477326350 52478035935 52478463422 -1 52478955735 52479518911 52480285872 52480804811 52481680063 52481945392 52482233864 52482645433 52483450354 52484176445 52484654565 52485179862 52485674523 52486535987 52486820046 -1 52488140391 52488524547 52489282813 52489967444 52490705767 52491507758 52492026079 -1 52492647638 52493146117 52494050780 52494752175 52495184613 52495713150 52496304754 -1 52497099471 52497411540 52497770197 52498174514 52498827817 52498948108 52499435876 52500112004 52500618980 52501213582 52501882875 52502213857 52502852192 52503026151 52503418044 -1 52503627886 52504229666 52504579199 52504958810 52505398835 52505538129 52506107863 -1 52506781501 52507037812 52507559373 52508056375 52508523624 52508645102 52509145476 -1 52509834585 52510258160 52510285424 52510671413 52510998008 52511625373 52511779950 52512309950 52513071196 52513605692 52514501253 52515188252 52515765385 52516203616 52516913838 -1 52517778530 52517932480 52518410788 52518805553 52519635935 52520145481 52520873950 -1 52521241624 52521678874 52522039105 52522504984 52522895497 52523369482 52523967319 -1 52524465369 52525063909 52525312039 52525812666 52526364359 52526730841 52526934956 52527820972 52528279503 52528685378 52528845919 52529010107 52529409433 52529978757 52530466874 -1 52530803439 52531298595 52531749515 52532180291 52532622623 52532981880 52533688160 -1 52534035234 52534539731 52535055185 52535247148 52535421836 52535816275 52536214642 -1 52537275686 52537323057 52537892612 52538601570 52539036668 52539564423 52540027966 52540829248 52541287156 52541524112 52542095712 52542592329 52543397088 52543545323 52544067326 -1 52544930858 52545213588 52545642528 52546215249 52546586459 52546996353 52547553335 -1 52548684390 52549057794 52549494326 52549655739 52550243741 52550677440 52551006240 -1 52551724809 52552603425 52553098772 52553779585 52554651926 52555037113 52555402859 52556064566 52556504201 52557075429 52557457826 52558237377 52558481195 52559109313 52559735667 -1 52560174218 52560902501 52561246568 52561469492 52561846416 52562305060 52562573973 -1 52563218087 52563644382 52564138446 52564896016 52565156547 52565442822 52566033063 -1 52566809737 52567186839 52567828104 52568465565 52568783205 52569499917 52569694223 52570117975 52570628614 52570965671 52571009403 52571347043 52572069396 52572440958 52573163848 -1 52573901637 52574050072 52574827874 52575402931 52575819417 52576469331 52577259288 -1 52578167000 52579003777 52579279413 52580032597 52580717356 52581060558 52581532059 -1 52581719609 52581979457 52582563488 52582609359 52583255307 52583690889 52584111459 52584505275 52585052958 52585226801 52585839262 52586566732 52587308780 52587627764 52587971630 -1 52588836079 52589133854 52589572186 52590295499 52590703195 52591194875 52591368253 -1 52592386349 52592677292 52593472809 52593770469 52594276721 52594760834 52595085428 -1 52595776649 52595987997 52596820021 52597442817 52597898301 52598222670 52598988815 52599609595 52600163687 52600374195 52600561287 52600847276 52601443208 52601966544 52602416308 -1 52603175280 52603761143 52604329268 52604928636 52605556820 52606260082 52607006988 -1 52607746862 52608132334 52608562354 52608676441 52608811183 52609448750 52609926827 -1 52610585686 52611086951 52611512600 52612192882 52612245537 52612700261 52613282585 52613766413 52614305495 52614779828 52615477022 52615828200 52616663726 52616994864 52617520600 -1 52617967021 52618715184 52618939582 52619246635 52619826519 52620182172 52620820095 -1 52621359073 52622009986 52622608471 52623112214 52623795040 52623922728 52624527056 -1 52625242926 52625865022 52626698453 52627532613 52627792044 52628524074 52628918523 52629260065 52629473321 52630207330 52630717883 52631171427 52631674317 52631904475 52632857795 -1 52633684792 52634554099 52634964999 52635549477 52635698826 52636060890 52636630003 -1 52637658902 52638000187 52638414620 52638784938 52638984962 52639476171 52640026726 -1 52641112469 52641275190 52641804496 52642329637 52642760278 52642889055 52643473717 52644122206 52644506637 52644727633 52645129198 52645730528 52646159492 52646675836 52647368958 -1 52647987965 52648415300 52648772163 52649195327 52649259276 52649786790 52650276268 -1 52651276434 52651827969 52652434748 52652764309 52653584755 52653988625 52654705611 -1 52655260502 52655771453 52656366306 52656523633 52656815260 52657276526 52657433573 52657807625 52658419478 52658827313 52659510784 52659683686 52660279980 52660998330 52661382336 -1 52662454934 52662817280 52663236838 52663784502 52664324576 52665030956 52665871210 -1 52666795955 52667242351 52668034368 52668343519 52668861651 52669296706 52670142225 -1 52670693087 52671531720 52671786809 52672081510 52672536003 52673100192 52673467952 52673945043 52674277690 52674678052 52675112872 52675765515 52676430007 52676920102 52677410287 -1 52678607488 52679384858 52679848752 52680257357 52680465066 52681052790 52681370437 -1 52681840781 52682381821 52682984230 52683429389 52683757272 52684347114 52685114272 -1 52685625881 52686095872 52686957916 52687548306 52688061504 52688485546 52688678199 52689525295 52689860293 52690646777 52690905139 52691015055 52691686073 52692627744 52693315691 -1 52693608304 52694317882 52694699986 52695305571 52695778076 52696669282 52697112987 -1 52698216403 52698697190 52698952036 52699432709 52699672479 52700268183 52700809226 -1 52701920717 52702059865 52702342460 52702825535 52703290527 52704019938 52704333917 52704701071 52705367282 52705784642 52706021708 52706488300 52706987406 52707617339 52708397353 -1 52709461557 52709970230 52710708856 52711459611 52711968652 52712446549 52713021223 -1 52714064001 52714936616 52715866109 52716489792 52717216558 52717902546 52718096390 -1 52718680127 52719358720 52719523590 52719828897 52720457423 52720872879 52721281198 52721540367 52722432283 52722754243 52723086384 52723494419 52723544260 52724204399 52724242295 -1 52724828430 52725222787 52725753991 52726115999 52726486502 52726889759 52727375100 -1 52728173812 52728641409 52729435480 52729807364 52730589907 52731128566 52731791393 -1 52732575235 52733151123 52733509667 52734023630 52734751595 52735281505 52735732962 52736161846 52737084538 52737558160 52737852764 52738171362 52738613942 52739260152 52739600246 -1 52740289822 52741013820 52741560435 52742027889 52742570106 52742956761 52743560355 -1 52744039619 52744393279 52745009244 52745698450 52746050351 52746588395 52747163701 -1 52747890749 52748626168 52748956899 52749684357 52750566625 52751021864 52751453269 52751861219 52752576221 52752825837 52752976999 52753254126 52753790817 52754428851 52755057751 -1 52756329403 52756483829 52756731696 52757235099 52757831408 52758531754 52758909820 -1 52759210397 52760154348 52760477390 52760803081 52761539711 52761901373 52762464873 -1 52763220889 52763594588 52764157680 52764934659 52765594741 52766306341 52766959648 52767410464 52768309523 52769054764 52769718372 52770212862 52770740830 52771313896 52771469150 -1 52772235444 52772873132 52773407674 52773951720 52774537776 52774787361 52775351305 -1 52776308646 52776594461 52777057062 52777875320 52778170332 52778841646 52779147698 -1 52779990535 52780764412 52781036110 52781551729 52781968003 52782323018 52782982204 52783396228 52783826773 52784592799 52784828586 52785626601 52786128987 52786673076 52787583470 -1 52788769232 52789222960 52789902956 52790541807 52790855449 52791458703 52791626871 -1 52792358326 52792739314 52793480083 52794020109 52794916649 52795188222 52795610929 -1 52796348926 52796901971 52797518993 52797724451 52797958480 52798750173 52799202558 52799835089 52800464937 52800942557 52801689411 52802316871 52802612311 52803110751 52803505180 -1 52804396087 52805305517 52805585142 52805973763 52806481310 52806628831 52806777478 -1 52807782759 52808046768 52808688492 52809133579 52809290937 52809487107 52809971214 -1 52810918141 52811743744 52812319294 52812862248 52813215155 52813956382 52814426455 52815025789 52815504602 52815920303 52816553493 52816983151 52817608613 52818110820 52818883388 -1 52819467758 52819956526 52820348759 52820522835 52820857921 52820969684 52821488514 -1 52822672330 52823230352 52823447709 52824016114 52824401704 52824727333 52825076442 -1 52825847664 52826117116 52826453830 52826935135 52827142237 52827946975 52828527590 52829049018 52829459846 52829876509 52830200189 52830576235 52830704942 52830967723 52831417976 -1 52831911605 52832704244 52833335086 52833793887 52834248741 52834723657 52835126804 52835584150 52836327236 52837300251 52837992952 52838501403 52839098231 52839501583 52840002188 -1 52841164631 52841895557 52842126383 52842438220 52843178644 52843981065 52844283399 52844626531 52845080012 52845428331 52845667350 52846319153 52846711673 52846785547 52847311516 -1 52848171723 52848787307 52849497730 52849930577 52850630391 52851103966 52852066738 -1 52852683219 52852936915 52853386786 52854039072 52854678178 52855166872 52855254124 -1 52855533188 52856035314 52856274558 52856961306 52857594015 52858114649 52858263153 52859028596 52859717626 52860639508 52861343377 52861737373 52862504884 52862997102 52863442537 -1 52864141662 52864627373 52865236332 52865774553 52866247069 52866989865 52867321160 -1 52868241128 52868614791 52869414453 52869579822 52870090056 52870560676 52871217716 -1 52871852172 52872263152 52872938191 52873100984 52873757468 52874408278 52874857645 52875318718 52875881419 52876333804 52876942997 52877856956 52878386292 52878626791 52879151609 -1 52880022042 52880988654 52881549678 52882091337 52882517904 52883088877 52883606172 -1 52884187377 52884736538 52885144457 52885849111 52886745820 52887013633 52887773930 -1 52888063658 52888581804 52888851434 52889334187 52889734236 52890255277 52890781095 52891319316 52891715980 52892292042 52892551857 52893107397 52893769654 52894171092 52894372735 -1 52894782607 52895061114 52895844852 52896364733 52896612259 52897066947 52897963933 -1 52899033217 52899391707 52900262856 52900947092 52901335338 52902067032 52902402190 -1 52903091357 52903698193 52903937873 52904685184 52905439666 52906316448 52907144984 52907950109 52908608662 52909521402 52910067712 52910547535 52911052928 52911781728 52912674406 -1 52913427737 52914370951 52915001286 52915547074 52915950985 52916393672 52916428889 -1 52917267303 52917850424 52918423565 52918845982 52919103983 52919448515 52919794322 -1 52920459410 52921161849 52921353909 52922239230 52922914020 52923026786 52923535616 52924139239 52924583847 52924767533 52925196727 52925605614 52926072736 52926763440 52927382405 -1 52928217958 52928505063 52928927989 52929687905 52930401739 52930790766 52931039631 -1 52932275569 52932429946 52933329868 52933991989 52934179601 52934790475 52935098652 -1 52935972258 52936361245 52936774029 52936995755 52937676453 52938361143 52938830994 52939371161 52940031183 52940750465 52941411919 52941936859 52942537284 52943140798 52943665359 -1 52944554450 52944851115 52945448527 52945819967 52946376105 52946913664 52947301848 -1 52948126198 52948773642 52949224495 52949813389 52950069104 52950335781 52951112781 -1 52952170298 52953038944 52953271894 52953945079 52954387835 52955176418 52955339564 52955463461 52955600217 52956068952 52956542385 52957415843 52957888865 52958680387 52958781387 -1 52959672393 52960140344 52960710772 52961571147 52961950004 52962579307 52963350943 -1 52963939031 52964070851 52964200772 52964509038 52965123793 52965217464 52965772251 -1 52966663072 52967275091 52967969235 52968664429 52969217896 52969494277 52969584157 52969928287 52970530109 52971269053 52972136400 52972625285 52973309062 52973952401 52974351848 -1 52975264105 52975681650 52976411173 52976819580 52977255396 52978092339 52978752326 -1 52979890086 52980160712 52980652560 52980968403 52981562367 52982473262 52983152713 -1 52983647876 52984224585 52984695376 52985367710 52985982316 52986175731 52986478860 52987009264 52987338161 52987877843 52988318356 52988794979 52989584042 52989763216 52990426961 -1 52991132070 52991412964 52991562125 52992367570 52992935481 52993198652 52993966785 -1 52994954746 52995518307 52996100305 52996240075 52996954485 52997665646 52998231123 -1 52998748430 52999044408 52999508866 53000031101 53000412344 53000935796 53001407567 53002084908 53002293397 53002504747 53002957458 53003228880 53003346418 53003566386 53004195512 -1 53005101652 53005772553 53006259814 53007054724 53007461788 53008370264 53008933449 -1 53009797714 53010334782 53010837454 53011191583 53011635883 53012140371 53012496058 -1 53013072623 53013515867 53013799351 53014600220 53015290299 53015703878 53016008163 53016552397 53017260632 53017778767 53018180283 53018976530 53019481045 53019878738 53020487303 -1 53021023866 53021480247 53022199863 53022843751 53023380332 53023874349 53024140721 -1 53025148623 53025548689 53025844942 53026182493 53026731661 53027124274 53027539056 -1 53028463553 53029170860 53029645214 53030493118 53030817737 53030882085 53031363639 53032271137 53032801014 53033252702 53034132934 53034730468 53035649899 53036154519 53036262913 -1 53037269899 53037641351 53037919500 53038420058 53039079089 53039144724 53039317126 -1 53040284056 53040925726 53041288462 53041751555 53042536451 53043154785 53043501166 -1 53044244527 53044742142 53045077383 53045687484 53046316833 53046846152 53047138810 53047953408 53048378541 53048819732 53049424327 53049788813 53050358284 53050674052 53051219180 -1 53051384094 53051653952 53051876155 53051941084 53052393723 53053032550 53053233713 -1 53054077950 53054548248 53054741450 53055646639 53055931218 53056410165 53056948166 -1 53057582589 53058052124 53058427265 53058950065 53059542460 53059902664 53060891215 53061856982 53062520304 53063159584 53063547756 53064096241 53064648960 53064764017 53065350117 -1 53065958119 53066700921 53067123678 53067900987 53068341746 53068896536 53069219922 -1 53070220622 53070539434 53070855059 53071253781 53072075445 53072743030 53073114164 -1 53073727330 53074076470 53074409749 53074655500 53075198510 53076084523 53076783044 53077616426 53078341525 53078886020 53079373854 53080038028 53080180016 53081033801 53081348861 -1 53082252030 53082818412 53083086495 53083781106 53084058817 53084908605 53085620092 -1 53085935945 53086424227 53086866712 53087193350 53087579892 53088202424 53088689211 -1 53089530021 53090317858 53090797696 53091429835 53091995134 53092525622 53092792408 53092930455 53093383142 53093795205 53094623279 53094769404 53095439957 53095978277 53096217341 -1 53097057102 53097458085 53097845499 53098386408 53098775879 53099463767 53099923112 -1 53100866145 53101614639 53101784485 53102359208 53102907862 53103724112 53104224137 -1 53104691313 53105611061 53105933724 53106299527 53106550160 53106961939 53107484531 53108124716 53108311496 53108746635 53109152616 53109911292 53110095064 53110612640 53111067156 -1 53111627474 53111714815 53111803944 53112660954 53113057117 53113874265 53114451948 -1 53114839881 53115248349 53115877819 53116442704 53116838855 53117178939 53117597501 -1 53118249304 53118428774 53118799668 53119234920 53119785977 53120115746 53120654721 53121243554 53121924547 53122233083 53122333533 53122906165 53123344518 53124013375 53124608183 -1 53125528658 53125603150 53126059625 53126247418 53126623877 53127296825 53127672070 -1 53128253192 53128560511 53128719603 53128829631 53129050855 53129838896 53130290434 -1 53130858968 53131660979 53132052300 53132516785 53133149142 53133642342 53134074418 53134501919 53135199306 53135874552 53136488429 53136995767 53137828549 53138619733 53139230697 -1 53139922192 53140468731 53140992309 53141420103 53141771629 53142681548 53143153928 -1 53143720418 53144514139 53145104794 53145381085 53146097127 53146739159 53146853828 -1 53147964480 53148428403 53148685349 53149070887 53149474811 53149744404 53150568125 53150772084 53151307041 53152243884 53152890570 53153018372 53153503207 53153550680 53154063309 -1 53154531480 53154762610 53155638434 53156076341 53156634092 53157187318 53157639431 -1 53158278165 53158790250 53159397324 53159575148 53160048858 53160955151 53161504789 -1 53162199286 53162721664 53163178131 53163770723 53164098856 53164695907 53165075000 53165668460 53166344148 53166966811 53167458143 53167819494 53168374839 53168807894 53169206431 -1 53170036760 53170303796 53170778378 53171542781 53172016824 53172634507 53172787912 -1 53173965355 53174345605 53174576211 53175003186 53175802569 53176519861 53177152225 -1 53178056970 53178415570 53179124351 53179236410 53179355290 53179766575 53180415195 53180788843 53180996791 53181279258 53181657943 53182174557 53182870025 53183192399 53183693137 -1 53183855763 53183874734 53183952499 53184432926 53184802648 53185236331 53185815926 -1 53187053202 53187478937 53187988283 53188338182 53188914571 53189437877 53189915386 -1 53190735188 53191596777 53191876024 53192505674 53192801558 53193529079 53193941823 53194386825 53194823843 53195282009 53195462212 53196360777 53196996832 53197555671 53198122472 -1 53198982746 53199771685 53200085418 53200482200 53200870812 53201390368 53201683436 -1 53202361566 53202992952 53203579239 53203598583 53203999163 53204720547 53205267306 -1 53206045511 53206286937 53207011540 53207135346 53207266616 53207806853 53207876408 53208537055 53209142553 53209258357 53209982502 53210707100 53211212716 53211701923 53212141702 -1 53212680108 53213278866 53213742608 53213932252 53214543053 53214770117 53215396300 -1 53216687389 53216927323 53217043210 53217474165 53218039872 53218371087 53218468897 -1 53219362825 53219901746 53220091960 53220562756 53221259661 53221675517 53222180519 53222677601 53223276015 53223961101 53224419996 53225169352 53225307956 53225698798 53225784559 -1 53225928572 53226619130 53227178343 53227374641 53227858602 53228316316 53228983097 -1 53229758865 53230327491 53230560292 53230973015 53231934362 53232352856 53232644140 -1 53233323763 53233888141 53234212163 53235026605 53235464474 53236366591 53236567717 53237068898 53237151474 53237551443 53238321795 53238342761 53239106797 53239715740 53240206627 -1 53240695717 53241233951 53242204826 53242463137 53242609064 53242775826 53242990739 -1 53243370513 53243830680 53244166599 53244557913 53245233288 53245699161 53246343595 -1 53246841837 53247638987 53248136091 53248298984 53248829289 53249153554 53249407598 53250011188 53250817239 53251296423 53251752912 53252262181 53252874892 53253181554 53253749483 -1 53254084760 53254746923 53254950845 53255214613 53255517875 53255656788 53256011656 -1 53257115534 53257687318 53258347138 53259012388 53259539663 53260493233 53260831667 -1 53261298318 53261823621 53262534010 53263125890 53263525559 53264067843 53264743766 53265061343 53265715744 53266442853 53266853087 53267281367 53267999750 53268053452 53268263542 -1 53268848162 53268976494 53269669791 53270211903 53270428182 53270469285 53271108872 -1 53271733839 53272443537 53272742708 53273354033 53273618728 53274136063 53274230436 -1 53274918635 53275067955 53275184907 53275732498 53276356778 53276969068 53277479899 53278349031 53278637724 53278995959 53279291069 53280024151 53280166204 53280909405 53281649116 -1 53282446694 53283047347 53283943211 53284423990 53284898851 53284987306 53285529689 -1 53286339359 53286734920 53286963563 53287699700 53288520213 53288932367 53289449122 -1 53290374725 53290823042 53291487591 53291897769 53292371037 53292678951 53293062325 53293268982 53293959681 53294394415 53294861682 53295211392 53295983352 53296220383 53296776979 -1 53297440088 53298272864 53298930893 53299263088 53300018019 53300551313 53300845153 -1 53301602591 53302216449 53302937903 53303019925 53303194744 53303775458 53304213686 -1 53304870635 53305360192 53305704083 53306254681 53306803309 53307161815 53307841616 53308275589 53308831459 53309378002 53309830127 53310694692 53311085507 53311693724 53312235629 -1 53313014624 53313554199 53314401449 53314923784 53315119784 53315644909 53316134272 53316326146 53316892373 53317562466 53318036871 53318630977 53319094735 53319822034 53320283922 -1 53321405384 53321971948 53322144533 53322607456 53323220504 53323670258 53323726935 53324327985 53324727293 53325707075 53326124189 53326176660 53326678941 53326955284 53327481055 -1 53327692273 53328101798 53328695715 53329594124 53329856117 53330510238 53331001547 -1 53331869266 53332231974 53332559965 53333042071 53333517596 53333936439 53334398696 -1 53335700794 53336108405 53336443209 53337090359 53337597492 53338098390 53338816179 53339079171 53339640332 53340101473 53340541584 53340621079 53341080975 53341476566 53341937749 -1 53342660650 53343058758 53343651927 53343751346 53344216744 53344433224 53344927096 -1 53345691114 53345903648 53346761330 53347262446 53347686219 53348167676 53348599671 -1 53349506162 53350338220 53350402966 53351222646 53351892468 53352354210 53352849953 53353573585 53354159208 53354617007 53355072074 53355501957 53356252079 53356814600 53356918905 -1 53357116900 53357902144 53358460052 53359019456 53359663884 53360402619 53360768588 -1 53361377712 53362077852 53362973685 53363447882 53364172969 53364401657 53365086001 -1 53366350101 53366908210 53367202531 53367913029 53368578753 53369104971 53369918340 53370134671 53370698585 53371128099 53371478724 53371828668 53371968128 53372622580 53372808023 -1 53373398671 53373747953 53374389206 53374709114 53375570405 53376411863 53376811504 -1 53377494759 53378003515 53378668288 53378923119 53379367642 53379615181 53380021782 -1 53380683858 53381020361 53381671520 53382135608 53382710686 53383454691 53384022913 53384532079 53384982383 53385430037 53385674949 53386547459 53386963094 53387895691 53388423830 -1 53389152549 53389708975 53389865439 53389919212 53390455653 53391040591 53391659370 -1 53392365422 53392800778 53393098014 53393556962 53394116916 53394929400 53395359634 -1 53396255293 53396436658 53397267358 53397779155 53398631857 53399028388 53399439601 53400099573 53400853304 53401495554 53401862899 53402059668 53402206073 53402637905 53403183497 -1 53404024793 53404838467 53405126944 53405693941 53406148020 53406723017 53407512521 -1 53408082577 53408482559 53409041312 53409829296 53410184719 53410284413 53410689790 -1 53411687096 53412195820 53412968812 53413066351 53413437848 53413624583 53413812755 53414105103 53414512368 53414790613 53414989409 53415053785 53415651267 53415741486 53416288970 -1 53416469375 53417035981 53417666314 53417939810 53418367690 53418902477 53419018285 -1 53419981767 53420544841 53421237270 53421864402 53422553078 53422933367 53423351893 -1 53424412604 53425095318 53425620433 53426241998 53426904013 53427537782 53428388146 53428552156 53429000723 53429823445 53430575165 53431419471 53431697787 53432441796 53432682448 -1 53433053135 53433630952 53434514973 53434932798 53435267671 53436006845 53436397203 -1 53436941471 53437466139 53437897860 53438493664 53439092007 53439398465 53439818131 -1 53440759094 53441171067 53441449867 53441722414 53442002401 53442533144 53443020993 53443533538 53443987487 53444444752 53444675474 53445065297 53445605440 53446094016 53446660817 -1 53447579890 53447718884 53448099386 53448527357 53448970620 53449338389 53449466983 -1 53450437894 53451023692 53451876199 53452338601 53452803758 53453772606 53454194851 -1 53454683469 53455385891 53455918474 53456267331 53456899373 53457425352 53457939354 53458802307 53459063536 53459859694 53460404066 53460720879 53461631616 53461754984 53462099220 -1 53462797727 53463351779 53463640829 53464206595 53464740549 53465161871 53465906825 -1 53466364467 53466966670 53467674289 53468300375 53468645214 53468907120 53469559209 -1 53470352199 53471072589 53471592842 53472052792 53472626696 53473322159 53473584363 53474207413 53474779272 53475599170 53476243129 53476805569 53477524694 53478416501 53478728256 -1 53479612600 53480059893 53480302569 53480937923 53481631158 53482068217 53482783693 -1 53483181231 53483403021 53484093068 53484925258 53485367960 53485484168 53486374641 -1 53487346229 53487892989 53488174776 53488489687 53488870061 53489306566 53489433230 53489640132 53490487095 53491078858 53491494361 53491846645 53492332701 53492794806 53493275499 -1 53493528504 53493715944 53493922407 53494636458 53495586445 53495754714 53496007626 -1 53496957252 53497693052 53497962296 53498261008 53498351302 53498729614 53499244983 -1 53500297758 53501051663 53501743286 53502682509 53503182948 53503815860 53504457634 53504704869 53505304241 53505803709 53506455257 53507375898 53508268422 53508809228 53509283627 -1 53510356692 53510591412 53510932337 53511695695 53512255695 53513205054 53513703312 -1 53514768588 53515611647 53515890587 53516406488 53516970209 53517376911 53517973940 -1 53518817864 53519490152 53519924383 53520331439 53520737749 53521073764 53521513233 53522215422 53522637806 53522667355 53523050087 53523407182 53524052949 53524758672 53525455796 -1 53525686979 53526361197 53526423760 53526632101 53527063641 53527493586 53528052390 -1 53528858483 53529220016 53529704333 53530271814 53530774865 53531304568 53531948718 -1 53532210246 53533182332 53533852016 53534617265 53535256892 53535470936 53536068944 53536521730 53536820021 53537361312 53537852341 53538541364 53539056410 53539416654 53539752888 -1 53540648607 53541354433 53541753373 53542444508 53543343813 53543873081 53544410828 -1 53545168093 53545718357 53545949769 53546552628 53547287312 53547629294 53547981917 -1 53549030925 53549637694 53549787548 53550679729 53551233575 53551840731 53552482717 53552944477 53553595752 53554453808 53554897181 53555462761 53555885967 53556191511 53556778743 -1 53557427808 53557982188 53558162266 53558669656 53559258498 53559649843 53560067823 -1 53560535131 53560808056 53560998764 53561493329 53561894881 53562678492 53563285644 -1 53564112611 53564609500 53565378143 53565965748 53566247431 53566891317 53567160533 53567212562 53567360162 53567599621 53568055224 53568303425 53568903360 53569664310 53570408232 -1 53570849236 53571175475 53571628526 53572136315 53572189426 53572961302 53573327911 -1 53573798020 53574147544 53574783555 53575151250 53575458252 53576148345 53576958601 -1 53577878444 53578263661 53578507311 53579450288 53580049266 53580689077 53580875426 53581059152 53581440744 53581757346 53582128925 53582524155 53582705840 53583449669 53583883097 -1 53584642944 53584826367 53585264103 53585968102 53586124121 53586617657 53587341392 -1 53587741055 53588364330 53589172832 53589666487 53590164596 53590603507 53591584430 -1 53592233063 53592569084 53593011364 53593514289 53594260279 53594437871 53595098453 53595476496 53596147991 53597023122 53597706074 53598123656 53598681334 53599306150 53600113167 -1 53600848900 53601621432 53602152561 53602620227 53603036118 53603408300 53603823196 -1 53605033261 53605153327 53605420744 53606026537 53606727071 53607271896 53607470288 -1 53607852520 53608599684 53609054200 53609442250 53609789165 53610492993 53611452234 53611763004 53612265690 53612528414 53613183354 53613911657 53614532411 53615264564 53615595416 -1 53616615169 53617265213 53617755715 53618050923 53618421685 53618913968 53619354448 -1 53619539534 53619929298 53620471437 53620907104 53621518009 53622171384 53622670318 -1 53623047887 53623908496 53624343049 53624652247 53624972516 53625679993 53626071956 53626734614 53627522438 53627993017 53628538033 53629359780 53630334716 53630782639 53631391087 -1 53632345834 53633024557 53633870097 53634205302 53634960663 53635835836 53635956385 -1 53636800374 53637248620 53637614171 53637642526 53638289547 53639114539 53639744877 -1 53640405033 53641388174 53641799378 53642012618 53642329735 53642782355 53643497572 53644167415 53644868615 53645432679 53645938789 53646586973 53647353406 53647826070 53648321220 -1 53648925648 53649734117 53650405776 53650752136 53651355025 53652000022 53652580730 -1 53653110175 53653587354 53653711147 53654277422 53655218202 53655773532 53656281288 -1 53656777609 53657074178 53657321932 53658228678 53658726862 53659081703 53659542878 53659903992 53660471468 53660928756 53661168299 53661642370 53662331527 53663048575 53663936705 -1 53664936071 53665703637 53666046969 53666744220 53667042667 53667709703 53668204399 -1 53669199766 53669779434 53670267288 53670817756 53671413535 53671741130 53672435429 -1 53673212760 53673594615 53674110853 53674304461 53674822242 53675692466 53676351306 53676923813 53677403188 53677971453 53678836899 53679505629 53680127497 53680719169 53681241079 -1 53681774007 53682278804 53682767885 53683310985 53683526004 53684067093 53684661288 -1 53685431665 53685954937 53686803156 53687429191 53687857395 53688366619 53689196346 -1 53689514358 53690016401 53690883674 53691537717 53692121142 53692557417 53692910663 53693235021 53693809555 53694371967 53694823531 53695293951 53695456697 53695937042 53696553339 -1 53697079853 53697480671 53698233157 53698636898 53699358903 53699817951 53700391055 -1 53700983744 53701587590 53702022279 53702789595 53703152232 53703470415 53703998124 -1 53704616311 53705219879 53705942781 53706895208 53707467079 53708137872 53708978277 53709470794 53710368110 53711133945 53711660618 53712252014 53712353241 53713046247 53713562614 -1 53714103989 53714968889 53715363174 53715801653 53716348075 53716569420 53716928029 -1 53717776530 53718146651 53718567517 53718829392 53719659823 53720133191 53720666590 -1 53721566769 53722204335 53722499097 53723474602 53723572836 53724031673 53724751085 53725556413 53725789201 53726408380 53726928707 53727280439 53727926805 53728300576 53728856005 -1 53730100277 53730989217 53731494601 53731912237 53732393795 53733067689 53733859933 -1 53734543517 53735068621 53735309201 53735723421 53736360576 53736724805 53737519412 -1 53738165533 53738842849 53739396607 53740227079 53741027022 53741342174 53741979796 53742326229 53742885715 53743519659 53743790968 53744182465 53744683219 53745337714 53745997641 -1 53746358036 53746712876 53747443413 53748141148 53748999234 53749724043 53750341613 -1 53751208835 53751499559 53752304301 53752464965 53752820374 53753372234 53753465992 -1 53754098443 53754257232 53754949354 53755232137 53755848032 53756709782 53756985641 53757532140 53757806068 53758341833 53758806369 53759116281 53759813840 53759993465 53760572157 -1 53761640374 53762498620 53763005703 53763347189 53763788570 53764421154 53764969567 -1 53765444540 53765753450 53766031384 53766089377 53766624681 53767032495 53767611020 -1 53768839634 53769276853 53770034625 53770452237 53770991653 53771424095 53772018479 53772350431 53772611930 53772879908 53773810332 53774241554 53774597076 53775093814 53775609490 -1 53776701385 53777298783 53777952685 53778797089 53779428905 53779951698 53780381339 -1 53781036112 53781239465 53781885779 53782196327 53783109884 53783657344 53784005830 -1 53785078292 53785518439 53786187920 53786684905 53787362954 53787780049 53788416209 53789323841 53789825423 53789960479 53790829030 53791513317 53791828360 53792179713 53792797347 -1 53793756473 53794087264 53794399327 53794855134 53795557546 53796175748 53796458511 -1 53796745330 53797251255 53797797134 53798010565 53798943038 53799469481 53800128273 -1 53800496008 53801067616 53801988790 53802294161 53802889730 53803435505 53803868148 53804118499 53804520024 53805114313 53805423838 53805869670 53806089579 53806433607 53806831055 -1 53807192080 53807727790 53807953643 53808388910 53808874897 53809178882 53809759004 53809860987 53810374639 53811255425 53811518885 53812457926 53813093155 53813604200 53814242887 -1 53815141598 53815891124 53816311423 53816773699 53817414295 53817829984 53818238994 53819006552 53819567012 53820068712 53820784904 53821445606 53821678119 53822356649 53823135983 -1 53824269704 53824731666 53825332074 53825583418 53826467272 53826624899 53827283560 -1 53828184148 53829051819 53829502404 53830139392 53830330255 53830979500 53831495748 -1 53832081218 53832779166 53833525497 53833972546 53834639696 53834948813 53835566657 53836125223 53836627264 53837403576 53837730469 53838428995 53838727015 53839261901 53839401758 -1 53840552889 53841218342 53841630805 53842130890 53843074035 53843383724 53843929418 -1 53844537956 53845170251 53845817455 53846557390 53846948900 53846995537 53847356094 -1 53848071135 53848287123 53848861142 53849313533 53849459636 53849961593 53850794759 53851311963 53851964795 53852189396 53852942919 53853535513 53854255373 53854626136 53854940038 -1 53855740014 53856204990 53856612584 53857282929 53857701397 53858311108 53859124139 -1 53859727850 53860102156 53860495961 53861131917 53861356563 53861666064 53861821553 -1 53862544096 53863324371 53863686799 53864554988 53864664599 53865147086 53865453219 53866097031 53866876593 53867286037 53868153161 53868623672 53869104738 53869791478 53870161369 -1 53870926599 53871560876 53871812838 53872227996 53872796403 53873300189 53873678057 -1 53874643919 53875224753 53875754690 53876500734 53876917800 53877805037 53878221845 -1 53879206558 53879718074 53880185703 53880857559 53881249410 53881613815 53882454850 53882818189 53883410833 53883819755 53884252234 53884737592 53885556775 53886054898 53886164394 -1 53886971370 53887484507 53888358331 53888843178 53889120768 53889316861 53889754702 -1 53890511105 53891064832 53891359427 53891867313 53892490103 53892634708 53893208545 -1 53893714489 53894241616 53894607670 53895435569 53895925084 53896032881 53896164214 53896900601 53897448118 53897889872 53898447341 53898912970 53899563089 53899801947 53900244302 -1 53901099862 53901581019 53902328437 53902717250 53903142752 53903944311 53904206414 -1 53904668329 53905054733 53905651821 53906283904 53906522868 53907005913 53907404822 -1 53907941169 53908701465 53908898252 53909548427 53910037396 53910696099 53911212351 53911468261 53912171787 53912691376 53913260908 53913705410 53914474493 53914884357 53915296519 -1 53916277658 53916490090 53916594910 53917285068 53917543454 53917900320 53918089520 -1 53918536785 53919019839 53919299358 53919678678 53920322215 53920574454 53920877315 -1 53921490277 53922214872 53922383673 53922687494 53923338585 53923851953 53924113157 53924325825 53924581128 53925412620 53925774172 53925994447 53926625636 53927287849 53927993793 -1 53928872992 53929669097 53930125665 53930711069 53931469406 53931870577 53932267110 -1 53932530758 53932961628 53933458564 53933929932 53934530661 53935210682 53935683287 -1 53936519615 53936818126 53937444195 53937909293 53938165392 53938835289 53939408444 53939868824 53940692565 53941143403 53941931473 53942310315 53942551649 53943369039 53944038590 -1 53944493012 53944734309 53945194283 53945471213 53946330401 53946635405 53947028841 -1 53947986717 53948627066 53948983347 53949505115 53950234084 53950796439 53951674707 -1 53952270855 53952750408 53953307507 53954139366 53954639773 53955186585 53955778233 53956261300 53956746706 53956977785 53957391499 53957839384 53958251450 53958897067 53959377247 -1 53960261736 53960617152 53961022569 53961915437 53962712898 53962842573 53963170517 -1 53963692114 53963938016 53964014967 53964662157 53965252217 53965703920 53966292421 -1 53966639143 53966741932 53967390084 53967626316 53968203967 53968796504 53969230121 53970014159 53970634101 53971103757 53971523073 53972369601 53973045927 53973283449 53973452053 -1 53974088256 53974818540 53975154393 53975179199 53975472928 53975743080 53976608699 -1 53976897280 53977203301 53977535063 53978153908 53978801769 53979249062 53979875875 -1 53981261385 53981885323 53982673491 53983376824 53984325009 53984920146 53985596072 53985745237 53986226146 53986746879 53987243346 53987612341 53987799786 53988298503 53988492217 -1 53989268567 53989651136 53990133740 53990367259 53990568057 53991104567 53991526243 -1 53992523074 53993021771 53993488155 53994094234 53994508928 53994927482 53995372138 -1 53995860052 53996419679 53996616824 53996910183 53997576743 53998324133 53998644070 53999604025 54000051344 54000239780 54000400366 54000639146 54000948313 54001354161 54002065634 -1 54002960364 54003205084 54003730764 54004029540 54004843702 54005437823 54006338895 -1 54006915409 54007370148 54007841382 54008097603 54008393096 54008665148 54009478880 -1 54010267975 54010370487 54010829015 54010904232 54011338508 54011987051 54012361325 54012927790 54013265497 54013768808 54014343526 54015144959 54015570630 54016304186 54017156325 -1 54018015906 54018551071 54019112654 54020002192 54020761635 54021454436 54021561184 -1 54022201524 54022930551 54023864895 54024675316 54024879595 54025110699 54025696562 -1 54026092239 54026772886 54027436386 54027775494 54028280375 54028728542 54028972410 54029354328 54030049015 54030703876 54031170435 54031736974 54032463461 54033198247 54033709975 -1 54034770871 54035717459 54036124071 54036588282 54037147491 54037645521 54038409160 -1 54039168146 54039990506 54040526923 54040957926 54041804221 54042523870 54042939919 -1 54043604018 54043778419 54044422910 54044720190 54045195496 54045925971 54046521623 54046990151 54047293051 54047527984 54047658152 54048350206 54048830569 54049389963 54050069113 -1 54051113601 54051695997 54051936788 54052398397 54052781818 54053176533 54053343349 -1 54054401541 54054779309 54055196060 54055877176 54056223822 54056789007 54057110674 -1 54057806950 54058595294 54059277608 54059790865 54060018603 54060359894 54061211405 54061946856 54062472096 54062823827 54063215893 54063985308 54064435500 54064724998 54065259919 -1 54066252963 54066587646 54067451608 54067944014 54068632020 54069226107 54070189531 -1 54071131010 54071742204 54072282149 54072752086 54073408759 54074170096 54074394313 -1 54074818688 54075370820 54076072167 54076588996 54077460485 54077993320 54078157044 54078455023 54079261013 54079674366 54080421844 54081118542 54081395738 54081731116 54082328943 -1 54083014936 54083551814 54084107581 54084794107 54085409397 54085684912 54085920374 -1 54086560279 54087418973 54087874320 54088685184 54089088834 54089430457 54089930161 -1 54090910113 54091678977 54091943623 54092570468 54093312679 54093932143 54094730205 54095202169 54095663406 54096412885 54097229002 54097924863 54098642055 54099172589 54099564222 -1 54099829184 54100358303 54100965140 54101138417 54101609998 54101958614 54102385984 -1 54102920219 54103351905 54103732291 54104482515 54104752571 54105225386 54105570379 -1 54106107491 54106635558 54107068201 54107337146 54107702272 54107990233 54108268132 54108735633 54109504124 54110218571 54110695944 54111319475 54111712981 54111888203 54112342653 -1 54113533279 54113979256 54114548860 54115183059 54115707935 54116510384 54116864477 -1 54117679625 54117982179 54118186503 54118817048 54119365278 54120020759 54120420423 -1 54120731411 54121462515 54121922192 54122254114 54122652012 54123286303 54123975875 54124650798 54124920237 54125411907 54125604004 54126241780 54126780842 54127353188 54127746864 -1 54128227876 54128950104 54129456292 54129745629 54130196525 54130680976 54130883234 -1 54131806412 54132179719 54133065761 54133973753 54134584304 54134742790 54135268485 -1 54136640135 54137123911 54137523666 54137991009 54138659744 54139139846 54139680620 54140388266 54140823784 54141460809 54141871023 54142607607 54143048742 54143424163 54144104768 -1 54144942382 54145014685 54145394139 54145876090 54146777166 54146972611 54147330175 -1 54147758375 54148161281 54148384248 54149272917 54149741298 54150609710 54150888883 -1 54151625212 54151946245 54152162707 54152631179 54152959373 54153412941 54154148888 54154863657 54155742677 54156339422 54156506936 54156686025 54156778332 54157143963 54157440459 -1 54157952450 54158227989 54158637350 54159229433 54159836043 54160426313 54160796856 -1 54161089275 54161342886 54161832277 54162514704 54162972729 54163579723 54163752898 -1 54164357792 54164674945 54165425734 54165886144 54166691553 54166978491 54167468626 54168045869 54168854415 54169694368 54170337954 54170544585 54171176211 54171659390 54172130463 -1 54172941778 54173176241 54173445369 54173650120 54174310151 54174867027 54175520562 -1 54176011322 54176892102 54177190549 54177523769 54178252331 54178866842 54179401007 -1 54179630881 54180133924 54180501953 54180757627 54181065742 54181669539 54181849463 54182436173 54182989268 54183219999 54183649869 54184108110 54184454398 54185183144 54185703097 -1 54186214359 54186765246 54187128027 54187532477 54187848702 54188375629 54189011958 -1 54189639553 54190281404 54190842821 54191646254 54192325526 54193061379 54193464177 -1 54193833715 54194487213 54194920424 54195549460 54195773390 54196422036 54196836543 54197239486 54197561397 54197903458 54198542898 54198950718 54199436463 54199822249 54200165504 -1 54201033543 54201493842 54202014339 54202736222 54203191887 54203800676 54204455858 -1 54205274955 54205551286 54205965228 54206025966 54206742452 54207341060 54208269762 -1 54208609742 54209206744 54209853739 54210307947 54211190391 54211790419 54212676815 54213207465 54213960103 54214454306 54214829149 54215330309 54215586488 54216288625 54217089747 -1 54217931701 54218224591 54218696119 54218840384 54219399241 54219705593 54220102789 -1 54220314393 54221000229 54221346200 54221780699 54222568632 54223204735 54223959473 -1 54225056555 54225517111 54225823958 54226417465 54226976587 54227584961 54228020307 54228588798 54229192761 54229806915 54230567238 54230928766 54231407766 54232015315 54232620016 -1 54233346153 54233674465 54234077349 54234388515 54235178091 54235478612 54235793000 -1 54236725632 54236945075 54237477214 54238117799 54238588021 54239129962 54239236993 -1 54240261505 54240985202 54241704050 54242311084 54242476691 54242769490 54243094068 54243553871 54244101011 54244614796 54245178021 54245821982 54246273941 54246894129 54247466032 -1 54248116766 54248661444 54249425372 54249551457 54250161712 54250386851 54250579523 -1 54251488976 54251999396 54252494196 54253087441 54253769114 54254161745 54254898089 -1 54255224638 54255529303 54255617969 54256397868 54257093742 54257514798 54258418328 54258756416 54259207707 54259566724 54259933147 54260283891 54260786266 54261256534 54261445780 -1 54262118615 54262494101 54262971957 54263445250 54263705093 54264265400 54264458315 -1 54265634363 54265977949 54266419290 54266796618 54267664964 54268061503 54268278506 -1 54269005541 54269330118 54269861434 54270389478 54271249708 54271727706 54272326880 54272632997 54273290826 54273566460 54273915504 54274533392 54275159535 54275671403 54275913303 -1 54277131991 54277529002 54278085096 54278732373 54279188381 54279485369 54280074218 -1 54280934981 54281497212 54281735922 54282177291 54282691079 54283577403 54284496895 -1 54285060338 54285339253 54285560960 54285763124 54286513147 54287023699 54287343324 54287895379 54288424418 54288607369 54288979092 54289352842 54290017366 54290633665 54290855403 -1 54291700723 54292397865 54293112516 54293529506 54293732329 54294594859 54295419851 54295816008 54296613104 54296974515 54297402522 54298187171 54298263171 54298699478 54299106263 -1 54300137789 54300585599 54300812045 54300930786 54301262411 54301487389 54302145654 54302778354 54303392804 54304085982 54304507473 54305319953 54305811194 54306621193 54307127256 -1 54308420096 54308677146 54309409098 54309854490 54310353750 54310978078 54311223317 -1 54311506765 54311950063 54312271920 54312985526 54313382976 54314150750 54314942275 -1 54315578915 54315642406 54316032533 54316433749 54317334496 54318003554 54318197473 54318494636 54319061879 54319296706 54319728755 54320074988 54320745675 54321019560 54321630663 -1 54321877463 54322064240 54322857226 54323400070 54324255109 54324930520 54325418778 -1 54326253298 54326853585 54327554115 54328110814 54328491248 54328976357 54329508064 -1 54329639580 54330076149 54330591341 54331098482 54331602658 54332127056 54332506842 54332763480 54333621454 54334151830 54334761693 54335007786 54335288346 54336095398 54336787273 -1 54337357245 54338084794 54338668769 54339082170 54339305961 54339953518 54340454283 -1 54341569218 54341693015 54342320150 54342821481 54343339109 54344184452 54344478751 -1 54345525497 54346221795 54346735057 54347387294 54348059957 54348504531 54349311116 54349773423 54350518750 54351134565 54351953854 54352792137 54353317481 54353694170 54354095417 -1 54354568666 54355182989 54356005955 54356491556 54357048907 54357332900 54357713556 -1 54357975609 54358530931 54358630948 54358809432 54359599609 54360085916 54360575737 -1 54361141610 54362075640 54362401112 54362593376 54363232715 54363992440 54364050905 54364586203 54365043830 54365401307 54365699677 54366481818 54366829470 54367551280 54368344776 -1 54368881070 54369207717 54369689185 54370029965 54370761544 54371062605 54371418324 -1 54372223778 54372978656 54373507335 54374139678 54374572013 54375092395 54375284620 -1 54376009996 54376812675 54377076620 54377308438 54377862267 54378479113 54379105011 54379602319 54380028742 54380215631 54380835244 54381341900 54381708782 54382679801 54383474444 -1 54383710588 54384227689 54384544987 54385021575 54385917109 54386706092 54387278624 -1 54387999911 54388434938 54389028897 54389534233 54390129097 54390606205 54391118454 -1 54391672733 54392265477 54392733769 54393342566 54394022577 54394472412 54394763766 54395094397 54395528522 54396019120 54396614326 54396859869 54397084464 54397492445 54397827958 -1 54398368368 54398969694 54399240109 54399320019 54400027445 54400225044 54400648833 -1 54401735718 54402499951 54403042935 54403564585 54403763588 54404036615 54404304643 -1 54404743979 54405083801 54405569297 54406259324 54406819541 54407173756 54407956928 54408354536 54409176289 54409625768 54409901890 54410306768 54410326824 54410959147 54411631623 -1 54412480627 54412927176 54413782070 54414699151 54414928129 54415178289 54415849013 -1 54416572908 54416874303 54417325576 54418144125 54418628880 54419066705 54419553358 -1 54420053217 54420616046 54421158380 54421495003 54422037715 54422442387 54422662889 54423188851 54423423006 54423797118 54424345269 54424843794 54425723863 54425946499 54426629030 -1 54427111047 54427426210 54427967147 54428260646 54429072451 54429908367 54430793243 -1 54431446486 54431905278 54432608949 54433221489 54433587153 54433797852 54434295007 -1 54434696706 54435322348 54435796591 54436201930 54436686956 54437127612 54437689918 54438402152 54438515801 54438957627 54439689709 54440297670 54440736066 54441013295 54441562771 -1 54441930890 54442631193 54442901386 54443369764 54443859457 54444680978 54444942749 -1 54445496824 54446150253 54446747303 54447302632 54447682052 54448139816 54448617919 -1 54449362878 54449517666 54449661978 54450023981 54450466022 54451111291 54451563423 54451973984 54452320175 54452786392 54453027385 54453232335 54453839606 54454283320 54454438519 -1 54455217102 54456035472 54456737439 54457310883 54457918493 54458179395 54458814713 -1 54459704464 54460173322 54460284896 54460796782 54461227112 54462141716 54462722771 -1 54463574840 54464204452 54464359446 54464993207 54465701801 54465974548 54466333154 54466813245 54467382877 54467900104 54468392673 54469205278 54469464215 54469991513 54470568612 -1 54471553365 54471740119 54471880885 54472027790 54472606680 54473092119 54473724454 -1 54473928883 54474379122 54475224093 54475787921 54476216208 54476523738 54477253214 -1 54478184847 54479106076 54479886433 54480058285 54480897609 54481320336 54481758673 54482265803 54482946073 54483574831 54484292846 54484794856 54485052045 54485501974 54486459993 -1 54487239824 54487834856 54488431690 54489251149 54489765054 54490142029 54490714213 -1 54490994495 54491915651 54492542909 54492643627 54493409468 54493796063 54494351750 -1 54495034369 54495540458 54496045757 54496389062 54496799359 54497160171 54497275025 54497616066 54498045893 54498647510 54499000346 54499361035 54499947329 54500216019 54500631813 -1 54501864651 54502212211 54502614898 54503337197 54504128333 54504780756 54505125360 -1 54505833856 54506258657 54506715426 54507169497 54507483007 54508096606 54508360197 -1 54508463681 54508663740 54509260778 54509528073 54509966428 54510173956 54510984435 54511184848 54511700932 54512024061 54512284938 54512719699 54513121202 54513279146 54513771116 -1 54514442258 54515137648 54515761195 54516213268 54516879544 54517611719 54517870692 -1 54518650319 54518763418 54519360934 54519801396 54520636266 54521230381 54521721410 -1 54522298869 54522448139 54523196958 54523312047 54523888912 54524452923 54525109776 54525638476 54525814264 54526360276 54526490374 54527232721 54527676853 54528547468 54529205818 -1 54529957112 54530684443 54531132951 54531474580 54531955227 54532730264 54532964237 54533554701 54533800166 54533991945 54534434307 54535055530 54535367825 54535825524 54536556098 -1 54537248459 54537399897 54537787941 54537914895 54537995665 54538499472 54539137081 54539521799 54540179864 54540914500 54541468850 54542079953 54542595979 54543014462 54543421650 -1 54544684187 54544958120 54545946918 54546377456 54547231544 54547457522 54547541691 -1 54548383708 54549311284 54549610918 54550106856 54550807075 54551243406 54551330347 -1 54551845288 54552046580 54552780540 54553144218 54553540137 54553767665 54554148213 54554476586 54555003520 54555639893 54556104588 54556478830 54557227701 54557825043 54558377737 -1 54559012366 54559355417 54559908389 54560526812 54560817521 54561596830 54562203935 -1 54562923902 54563295749 54563705146 54564155713 54564702055 54565500817 54566217690 -1 54566993171 54567336623 54567720553 54568258050 54568533450 54568941961 54569287627 54569973012 54570740149 54571020725 54571245630 54571526000 54572132657 54572357928 54572814046 -1 54573274377 54573573483 54573731008 54574265221 54574657493 54575187880 54575514361 -1 54576333340 54576694297 54577225923 54577662221 54578428918 54578770333 54579236568 -1 54579604690 54580125881 54580132843 54580179403 54580707264 54581440187 54582328490 54582523008 54582976897 54583615968 54584148584 54584610028 54584784586 54585227595 54585969473 -1 54586493913 54587035433 54587679888 54588348795 54588782220 54589147547 54589616632 -1 54590298993 54590871173 54591258699 54592085862 54592403999 54592828488 54593311504 -1 54594034840 54594746592 54595411537 54595758321 54596308383 54596593365 54597299010 54597466300 54597958659 54598339063 54599061164 54599320370 54599749997 54600244501 54600776567 -1 54601502554 54601844827 54602124704 54602556024 54603227894 54603705279 54604157786 -1 54605252116 54605902963 54606335093 54606937704 54607306755 54608132999 54608741137 -1 54609626886 54610456981 54611056071 54611919443 54612306856 54612867895 54613076430 54613321147 54614127845 54614647532 54615169051 54615998733 54616900658 54617228424 54617718693 -1 54618280144 54618824236 54619090165 54619789154 54620503052 54621290441 54622011512 -1 54622826530 54623450864 54623970410 54624558862 54625165121 54625546894 54626398486 -1 54626881373 54627315153 54628053011 54628217454 54628696242 54629303951 54629609739 54629843870 54630452481 54630769807 54631189169 54631563627 54632444671 54632849465 54633376415 -1 54633855927 54634201551 54634793612 54635371548 54635875648 54636145818 54636515540 -1 54636914389 54637286518 54637559680 54638093947 54638542861 54638863732 54639625822 -1 54640558346 54641152979 54641913289 54642373454 54643015523 54643546199 54643859424 54644508615 54645013351 54645759847 54646720959 54647006147 54647530401 54648191437 54649018161 -1 54650210986 54650539381 54651198265 54651971661 54652271270 54652721789 54652984106 -1 54654199779 54654999500 54655315635 54655831229 54656545820 54656871918 54657443989 -1 54658214755 54658585634 54659300464 54659785293 54660275600 54661006938 54661453827 54661964422 54662487294 54663169552 54663963545 54664452341 54664804856 54664883900 54665226021 -1 54665492925 54665618631 54665902713 54666515544 54666704129 54667114631 54667300137 -1 54668342653 54669046649 54669349875 54670239688 54671119597 54671797237 54672094207 -1 54672791732 54673449252 54673979266 54674300450 54674526964 54674937005 54675430679 54675814171 54676117462 54676363251 54676520802 54677037662 54677489809 54677839066 54678131642 -1 54678886594 54679500811 54679796895 54680397254 54680837607 54681388575 54681737374 -1 54682274269 54682770687 54683645036 54684196217 54684613035 54685210593 54685843592 -1 54686801421 54687421494 54688015673 54688895129 54689482536 54689685469 54689990905 54690597486 54691265547 54691943417 54692793460 54693407139 54694304936 54694734977 54695138945 -1 54696018915 54696642151 54697115170 54697930863 54698477362 54698985884 54699529103 -1 54700670564 54700980800 54701410298 54701865428 54702332500 54702796770 54703432076 -1 54704507346 54704896230 54705131805 54705814004 54706447566 54706799933 54707431304 54707772827 54708343288 54708511005 54709242037 54709617112 54710149468 54710682615 54711028737 -1 54711964041 54712212804 54712634603 54713066082 54713316962 54713704078 54714158056 -1 54714899378 54715524927 54715918737 54716386327 54716953030 54717164678 54717744061 -1 54718504350 54719129163 54719301143 54719683751 54720103475 54720742456 54721159292 54722003209 54722424306 54722802452 54723431156 54723791635 54723933755 54724092700 54724632435 -1 54725287273 54726092099 54726513444 54726861934 54727648281 54727988663 54728654064 -1 54729692287 54729915073 54730705623 54730906861 54731724210 54731829503 54732292873 -1 54733423979 54733633553 54734420438 54735032448 54735455020 54736027628 54736619426 54737407749 54738102826 54738542466 54738846235 54739301569 54739773882 54739951502 54740493596 -1 54741534315 54742111744 54742427798 54743173229 54743463376 54743900676 54744326445 -1 54745252690 54745281717 54745691931 54746215661 54746620811 54747189805 54747637463 -1 54748664563 54748771082 54748958572 54749472941 54749945211 54750394858 54750544352 54750910821 54751440386 54751771487 54752161546 54752533010 54752925228 54753574058 54754073390 -1 54754501033 54755056467 54755617985 54755927106 54756227542 54756508393 54756850484 -1 54757636578 54758175259 54758714687 54759331244 54759675898 54760180216 54760404647 -1 54761482009 54761707218 54761859091 54762453150 54762758102 54763478545 54764009210 54764618419 54765147792 54765782411 54766357401 54766774519 54767392479 54768129786 54768777917 -1 54769487724 54770096212 54770369682 54770589515 54771286864 54771951616 54772568465 54772985579 54773633840 54774398225 54774653629 54775492573 54776201065 54776718642 54777189299 -1 54778382911 54778855257 54779322105 54779515473 54780085621 54780722201 54781429178 54782329045 54782717691 54783313015 54783788350 54783870607 54784365487 54784857019 54785040227 -1 54786144473 54787041371 54788027350 54788210583 54788874298 54789274004 54789439407 -1 54790528655 54790837280 54791466211 54792341543 54792749487 54793414981 54794055854 -1 54794488268 54794744447 54795542989 54795853068 54796766955 54796972370 54797403979 54797979609 54798396463 54798738801 54799023615 54799416830 54799828912 54800469421 54800996007 -1 54801619994 54801853064 54802100237 54802671631 54803261310 54803961587 54804095817 -1 54804902831 54805735143 54805983784 54806282320 54806428152 54807187470 54807869397 -1 54808561185 54809154588 54809817642 54810016181 54810344639 54810690099 54810942758 54811527293 54811786278 54812145490 54812686253 54813025137 54813318969 54814299801 54814692802 -1 54815267495 54815934820 54816155244 54816543482 54816694599 54816966209 54817402463 -1 54818304827 54818866124 54819366457 54819689173 54820070764 54820711735 54821163894 -1 54821591274 54822431876 54823387868 54823973202 54824337314 54824708061 54825416157 54825685310 54826587939 54827064336 54827588728 54828409841 54828967141 54829134730 54829471012 -1 54830344854 54831075048 54831411523 54831963246 54832466619 54833012270 54833544362 -1 54834238280 54834850717 54835089060 54835564821 54836461349 54836575372 54837402603 -1 54838109144 54838393804 54839328471 54839806372 54840239051 54841089956 54841562981 54842041723 54842830744 54843579484 54844204008 54844528591 54844955469 54845575419 54845623948 -1 54846025908 54846882807 54847353949 54847626021 54847774754 54848177910 54848700075 -1 54849467102 54849884890 54850209891 54850788381 54851310330 54852060255 54852393399 -1 54853192673 54853902898 54854529312 54855145437 54855653037 54856169988 54856769996 54856991365 54857793782 54858589237 54859225310 54860017236 54860332259 54860953093 54861487737 -1 54862197886 54862806742 54863618518 54863961321 54864429216 54864836634 54865677002 -1 54866483644 54866784225 54867731732 54867769420 54868173224 54868972676 54869337015 -1 54870072954 54870859337 54870937359 54871428512 54871838104 54872297718 54872625279 54873353933 54873805492 54874288385 54874787522 54875689405 54876168504 54876872304 54877136429 -1 54878089565 54879014767 54879380369 54880273480 54880663162 54881461929 54882070683 -1 54883109398 54883784546 54884132440 54884513887 54885057443 54885697375 54886165533 -1 54887294991 54887692258 54888173409 54888575768 54888938822 54889497269 54890090479 54890290848 54891083977 54891765854 54892523857 54893065316 54893498701 54893966417 54894825050 -1 54895573200 54896224233 54896964194 54897205698 54898090874 54898571138 54898911914 -1 54899388663 54899731850 54900078654 54900364935 54900845580 54901362927 54901796792 -1 54902618444 54903255829 54903889321 54904331499 54904791907 54905343533 54906140234 54906417975 54906618658 54907188043 54908023060 54908278272 54908662534 54908730119 54909175148 -1 54910374164 54910815012 54911188376 54911758389 54912316265 54912969997 54913423758 -1 54914189958 54914892863 54915209528 54915574009 54916183319 54916535007 54916921508 -1 54917952844 54918690638 54919434626 54919790479 54920194855 54920825524 54921337033 54922018319 54922319770 54923256238 54923721504 54924128143 54924531173 54925078431 54925383238 -1 54925802139 54926121476 54926741272 54927306254 54928097586 54928603614 54929098908 -1 54930202230 54930630253 54930680491 54931130523 54931403796 54931531095 54932016842 -1 54932658782 54933041483 54933488641 54933680814 54934242304 54934978772 54935123908 54935583146 54935994491 54936758696 54937193324 54937671563 54937912923 54938228335 54938998297 -1 54939754666 54940436797 54941151342 54942019731 54942600662 54943324839 54943640709 -1 54943971873 54944285908 54945001861 54945723403 54946397977 54946711221 54947596765 -1 54947963135 54948532126 54948689360 54949152364 54949397057 54949940011 54950123285 54950833736 54951496106 54952095133 54952580188 54953214797 54953916046 54954455759 54954944374 -1 54955888219 54956226671 54956832358 54957450669 54958310861 54959235264 54959617493 -1 54960565370 54961529492 54961680367 54961966886 54962224312 54962708192 54963204502 -1 54964113542 54964456934 54965017044 54965361867 54965966630 54966510688 54966749523 54967310175 54967562556 54967633031 54968391485 54968796284 54969547258 54970287322 54970887932 -1 54971711416 54971829182 54972336248 54972469921 54972644740 54973011303 54973355680 -1 54974182617 54974379391 54974610891 54975036728 54975520700 54976033239 54976530822 -1 54976859513 54977342469 54978264527 54978885596 54979439183 54980057891 54980453547 54980845440 54980905863 54981404378 54981946037 54982295255 54982611449 54982988331 54983462766 -1 54984404361 54984863287 54985415764 54986025795 54986634117 54987132280 54987446939 -1 54988048443 54988640523 54989092640 54989591707 54990265940 54990730808 54991148961 -1 54992077116 54992636176 54993118794 54993555524 54993894939 54994345330 54994735524 54995279020 54995813578 54995931528 54996454274 54996700771 54997384406 54997918367 54998468471 -1 54998842100 54999683166 55000455520 55000966431 55001423121 55001580929 55002001197 -1 55002821449 55003452185 55003882495 55004182699 55004927208 55005406519 55005526633 -1 55006458180 55007209985 55007468498 55008017624 55008288767 55008812415 55009473674 55009838612 55010164842 55010857979 55011398821 55011810444 55012279069 55012678022 55013171796 -1 55013905063 55014154160 55014665742 55015062095 55015552601 55016263032 55016744576 -1 55017674288 55018053861 55018206943 55018633919 55019300669 55019535271 55020090561 -1 55020761664 55021239764 55021872614 55022284776 55022638132 55023068009 55023270642 55024101053 55024531132 55024831967 55025243542 55026080798 55026672311 55027139444 55027582780 -1 55028436800 55029326266 55029747785 55030139871 55030944898 55031801158 55032169491 -1 55033328543 55034164881 55034469405 55035223860 55035413325 55035864982 55036362928 -1 55036931289 55037007665 55037596479 55037909645 55038318538 55038856531 55039352339 55039907653 55040376576 55040789594 55040907681 55041147302 55041709789 55042472060 55043343653 -1 55043742212 55044151609 55044820089 55045306591 55045563991 55046051816 55046342665 -1 55046836798 55047470948 55047953681 55048538608 55048816152 55049764312 55050083656 -1 55050996707 55051435739 55052079591 55052666002 55053552836 55054035258 55054190878 55054821140 55055769912 55056465356 55057139472 55057466247 55058088223 55058263456 55058576616 -1 55059688210 55060286785 55060784982 55061206318 55061701318 55062160490 55062464386 -1 55063313003 55063960284 55064459673 55065083571 55065568280 55065731133 55066478668 -1 55067330541 55067497056 55068312318 55068869362 55069501427 55070028863 55070729307 55071444251 55071467132 55071950096 55072524077 55073071994 55074019928 55074477865 55074728570 -1 55075692922 55076491112 55077134460 55077543358 55078532183 55079103150 55079538245 -1 55080819530 55081089295 55081229269 55081993840 55082116670 55082884577 55083331639 -1 55084150856 55084447576 55084801211 55085203465 55085775061 55086389042 55086883179 55087386192 55087999013 55088132207 55088571622 55089093551 55089664976 55090498279 55091245969 -1 55092176982 55092473561 55092764949 55093406406 55093925938 55094506413 55094997454 -1 55096075926 55096195742 55096850827 55097664695 55098417529 55098675180 55099397393 -1 55100329020 55101025176 55101177322 55101874881 55102586507 55103057872 55103671532 55104530471 55105061360 55105469466 55105855676 55106602735 55107041344 55107802194 55108132203 -1 55108974272 55109531898 55109922018 55110310540 55111085137 55111453674 55111703450 -1 55111958425 55112352321 55113079081 55113393188 55113968883 55114412180 55115076088 -1 55115318850 55115496740 55116048860 55116604894 55117073713 55117716080 55117849590 55117867264 55118364547 55118737209 55119444473 55119821339 55120006519 55120374824 55120997783 -1 55121699716 55122346442 55122966431 55123082498 55123191701 55123440986 55123750209 -1 55124008862 55124566884 55125012898 55125304146 55125724753 55126596433 55127044963 -1 55128041880 55128563876 55128981631 55129468415 55129866099 55130247316 55130510776 55130968755 55131536398 55131585142 55132213759 55132812728 55133399769 55134213017 55134628107 -1 55135002803 55135523564 55136091507 55136283020 55136493590 55136586415 55136693349 -1 55137258640 55137721268 55138025306 55138425093 55138884916 55139467288 55139997957 -1 55140346727 55140996103 55141709783 55142452481 55143342517 55143718649 55144056823 55144592616 55145084652 55145637555 55146197969 55146333863 55147044919 55147707095 55148126967 -1 55149250333 55149848284 55150209334 55150758597 55151072321 55151591636 55152049141 -1 55152833535 55153257565 55153347903 55153825668 55154377872 55154973753 55155320368 -1 55156313829 55156718297 55157433587 55157673811 55157848556 55158291329 55159030509 55159571608 55160249995 55160868662 55161239123 55161772367 55162569085 55163172522 55163608499 -1 55164403502 55165158985 55165864654 55166382360 55167101054 55167595189 55168229207 -1 55168760431 55169271535 55169689028 55170416974 55170604752 55171385154 55171528234 -1 55172703392 55173612965 55174353087 55174836784 55175672214 55175832897 55176232870 55176609196 55177008421 55177304862 55177949975 55178579680 55179196794 55179862185 55180420659 -1 55180819390 55181267828 55181400361 55182087628 55182408197 55183349360 55183632854 -1 55184149368 55184460820 55184841997 55185688635 55186313779 55186545677 55186875315 -1 55187782556 55188192719 55188478774 55188930310 55189174104 55189886062 55190361935 55191065884 55191912095 55192144217 55192454563 55192855806 55193253129 55193845810 55194312894 -1 55194677588 55194983838 55195466317 55195885922 55196647568 55196744784 55196854107 -1 55197291976 55197713171 55198098857 55198696373 55199400345 55199957787 55200424353 -1 55200976262 55201319420 55201673750 55201843374 55202064844 55202491450 55202961924 55203175055 55203466977 55203942961 55204637525 55204803746 55205610528 55206133860 55206813022 -1 55207426845 55208157827 55208464295 55209303520 55210026653 55210574065 55210781473 -1 55211199725 55211690568 55211956089 55212446671 55212782772 55213407299 55213870613 -1 55214759883 55215556315 55216029882 55216769374 55217176036 55217628732 55217881583 55218528734 55219487546 55219943406 55220618341 55220826367 55221234610 55221846457 55222368510 -1 55222898180 55223446440 55223822309 55224335701 55224779203 55225105502 55225612543 -1 55226530361 55226719311 55227385024 55227892477 55228392414 55228855932 55229141705 -1 55230394317 55230619039 55231195822 55231400413 55231671697 55232117119 55232629477 55232978115 55233679099 55234156131 55234623218 55235121505 55235745455 55236004983 55236182864 -1 55236659273 55237307202 55237633456 55238072692 55238664590 55239487061 55239711745 -1 55240228277 55240879576 55241142110 55241450851 55241779337 55242281095 55242724950 -1 55243346389 55243705323 55244423125 55244787554 55245309938 55245571687 55246456820 55247101434 55247875037 55248797003 55249340909 55250090127 55250566277 55250754298 55251158555 -1 55251813017 55252325127 55253003191 55253695168 55253801201 55254314238 55254575107 55255254684 55255849482 55256199897 55256612456 55256947415 55257706660 55257915777 55258714700 -1 55259587106 55260103934 55260686863 55261501574 55261731108 55262524555 55263267254 55263535362 55264184393 55264679666 55265315240 55265911581 55266385073 55266861302 55267144178 -1 55268025910 55268611591 55269042618 55269777033 55270327614 55271044934 55271691463 -1 55272645433 55273136571 55273696655 55274500305 55274909717 55275511264 55276304141 -1 55277494117 55278374032 55278963916 55279620935 55279958015 55280372630 55280817322 55281235576 55281685388 55282452924 55282924140 55283800177 55284175614 55284559005 55285029228 -1 55286438156 55287091942 55287625588 55288325910 55288914032 55289102885 55289265415 -1 55289648249 55290139407 55290791142 55290816484 55291242063 55292049700 55292620469 -1 55293419062 55293926662 55294399739 55294690645 55295075253 55295824741 55296004156 55296286521 55297000028 55297315406 55298197222 55298855921 55299662417 55300579232 55301091638 -1 55302170706 55303024385 55303367301 55303751143 55304317759 55304589200 55305208730 -1 55306277588 55306420803 55306514933 55307270325 55307622950 55308310187 55308782378 -1 55309840757 55310499357 55310619293 55310945027 55311384476 55311714143 55311962905 55312573282 55313112451 55313349896 55314142310 55314556554 55315260817 55315451057 55316109906 -1 55316934032 55317424020 55317977733 55318055853 55318374091 55319287716 55319559906 -1 55320272687 55321014935 55321663004 55322397750 55322681964 55322985448 55323822595 -1 55324543593 55325327363 55325745380 55326004153 55326560817 55327021866 55327441074 55327819862 55327961916 55328191531 55328705656 55329147430 55329409674 55329538576 55330066227 -1 55330698527 55331456188 55331817890 55332580706 55333199195 55333407764 55333494226 -1 55334421947 55334827374 55335488804 55336096337 55336142789 55336252941 55336500070 -1 55336762102 55337568536 55338288613 55338450160 55338967246 55339346482 55339957607 55340763163 55341118476 55341319551 55342011919 55342443094 55343205015 55343863303 55344492946 -1 55345045909 55345437140 55346205814 55346582889 55347187405 55347769376 55347904619 -1 55348604002 55348844897 55349599735 55350145790 55350680679 55351189399 55351636864 -1 55352136757 55352402294 55352765842 55352985738 55353522620 55354500857 55355097416 55355707814 55356003748 55356627333 55357027047 55357664043 55358352303 55358577892 55359020101 -1 55359911298 55360217449 55360574502 55360892344 55361615044 55362448807 55363247380 -1 55364013647 55364438139 55365150925 55365474804 55365873456 55366461378 55366590519 -1 55367729276 55368006204 55368554832 55368845242 55369598587 55370076678 55370477563 55371043513 55371381937 55371968270 55372521486 55373123052 55373373536 55373804233 55374027871 -1 55374767101 55375299755 55375650916 55375916929 55376045517 55376214176 55376765614 -1 55377462523 55378295224 55379044723 55379587530 55380224361 55380605398 55380887474 -1 55381501255 55381985469 55382274858 55382643089 55383357879 55383930289 55384388035 55384772594 55385322722 55386050137 55386891742 55387401662 55387706924 55388357874 55388839131 -1 55389494735 55390080677 55390469257 55391085468 55391245306 55391386839 55391761340 -1 55392664776 55392917050 55393247960 55393802621 55394503659 55395273817 55395903782 -1 55396567695 55396812363 55397400836 55397772640 55398268618 55398702535 55399270112 55399970185 55400105605 55400854289 55400992510 55401302768 55402082808 55402607719 55403075780 -1 55403646969 55404594525 55404769756 55405502367 55405851881 55406279739 55406876966 -1 55407497786 55407998751 55408633490 55409514770 55410088831 55410744875 55411106724 -1 55411695616 55412073174 55412520846 55413140866 55413665709 55414068518 55414467689 55414678052 55415391082 55416121001 55416513722 55417130551 55417730856 55418450012 55418703515 -1 55419860920 55420028281 55420339329 55420585133 55421069905 55421656479 55421924072 -1 55422512365 55422876064 55423319079 55423451009 55423740442 55424240424 55424991543 -1 55426135178 55426640834 55427172880 55427404691 55428304004 55428771230 55429516378 55429822525 55430671760 55431403948 55431888024 55432199928 55433104483 55433816896 55434440290 -1 55435058872 55435697450 55436491910 55436943655 55437487264 55437601125 55438534203 -1 55439399909 55439883195 55440033942 55440552872 55440914990 55441395201 55441806494 -1 55442616848 55443205096 55443677638 55444284208 55444795894 55445193385 55445881964 55446252181 55446631006 55447465227 55448035766 55448464012 55448806750 55449193509 55449577319 -1 55450602444 55451033960 55451649991 55452059412 55452443460 55452630744 55453388542 -1 55454136190 55454628091 55455229477 55455806548 55456348103 55456917685 55457598605 -1 55458001749 55458699184 55459056225 55459813288 55460067473 55460536877 55460987052 55461370308 55462040754 55462293232 55462332690 55463025183 55463737062 55464202572 55465139749 -1 55465926089 55466510608 55466627110 55466988541 55467433607 55467804773 55468326816 -1 55469284780 55469443079 55469842214 55470270657 55470530729 55470909017 55471593505 -1 55472127430 55472335166 55472576070 55472941727 55473708481 55474017497 55474824908 55474993199 55475163651 55475643567 55476239756 55477140736 55477568081 55477723156 55478127708 -1 55478860321 55479125703 55479457912 55479758888 55480400172 55481147755 55481535075 -1 55482411033 55483002814 55483710650 55483915223 55484498718 55485136694 55485930416 -1 55486961845 55487490386 55488122460 55488664489 55489000571 55489370046 55489708677 55490557283 55491070944 55491988274 55492364079 55492769924 55493155827 55493601203 55494171950 -1 55494793751 55495499429 55496029825 55496557859 55497059576 55497472916 55498454760 -1 55499171823 55499906711 55500031027 55500907417 55501467218 55501778561 55502251944 -1 55503037504 55503179353 55504041574 55504674525 55504992735 55505478362 55505893977 55506356442 55506780442 55507452457 55507915899 55508191326 55508657660 55509346073 55509757560 -1 55510771196 55511209991 55511828148 55512262691 55512737008 55513363731 55513681936 -1 55514478723 55515076058 55515463401 55516264768 55516864247 55517384003 55517464973 -1 55518142318 55518741473 55519172449 55519649268 55519993575 55520483032 55521180731 55521517450 55521974672 55522536928 55523063547 55523643455 55524202143 55524947208 55525752923 -1 55526762999 55527186159 55527369158 55528075085 55528678354 55528958982 55529427448 -1 55529549322 55529812083 55530374616 55530893329 55531417867 55531781684 55532335273 -1 55533303527 55533549432 55534185314 55534459853 55535113573 55535864868 55536323855 55536569847 55537181290 55537649705 55538214931 55538637824 55539039049 55539722556 55540029942 -1 55540205100 55540752626 55540957804 55541105080 55541724259 55542276577 55542946603 -1 55543534760 55543813308 55544065683 55544650857 55545141374 55545793931 55546213897 -1 55546691563 55547026104 55547625061 55548036522 55548577335 55549041504 55549890739 55550403647 55551156512 55551640556 55551948918 55552613287 55553329748 55553831691 55554117201 -1 55554856473 55555188065 55555420247 55555927557 55556651239 55557186712 55557541338 -1 55558225409 55558703018 55559102709 55559538632 55560017857 55560673624 55561119879 -1 55561925268 55562413461 55563150321 55563667964 55563948691 55564194247 55564954608 55565727497 55566537239 55567091906 55567386257 55568078336 55568890020 55569325113 55570022482 -1 55570772966 55571305092 55571786401 55572649725 55573100677 55573940996 55574341409 -1 55575049309 55575255646 55575601671 55576493259 55576890465 55577252549 55577432166 -1 55578497754 55579202066 55579886567 55580114803 55580406383 55581352800 55581956514 55582410545 55582702211 55583540840 55584076914 55584400780 55584918414 55585398335 55585917096 -1 55586682845 55587358047 55587528464 55588242624 55588883820 55588949782 55589690488 -1 55590002031 55590445205 55591015623 55591356611 55592096286 55592442324 55592610942 -1 55593700175 55593872530 55594135240 55595063751 55595347366 55595924871 55596122305 55596592418 55597175578 55597431339 55597823619 55597949847 55598527656 55598803876 55599337650 -1 55600096973 55600386231 55601137898 55601660086 55602300571 55602828303 55603330888 -1 55603699598 55603969161 55604232038 55605144893 55605604552 55605792619 55605933329 -1 55606801994 55607261229 55607793190 55608701364 55609419809 55609980781 55610596057 55610960605 55611584247 55612354746 55612969815 55613715614 55614091123 55614912278 55615364722 -1 55616192043 55616487360 55616988958 55617620243 55617852992 55618199655 55618998757 -1 55619514122 55619609234 55620173658 55620543868 55620773968 55621054303 55621550095 -1 55622419684 55623074530 55623754024 55624073984 55624436934 55624929292 55625467043 55625735450 55626182148 55626608405 55627318348 55627901413 55628452614 55628948696 55629488053 -1 55630535441 55631014784 55631999402 55632428490 55633400761 55633856122 55634393639 -1 55635042116 55635503809 55635837447 55635906983 55635950446 55636729424 55637048238 -1 55637860591 55638502277 55638859142 55639417550 55639701339 55640218949 55640672934 55641427515 55641473065 55642051552 55642790595 55643617778 55644382237 55644879751 55645192468 -1 55645845545 55646336919 55646675785 55647184032 55647623484 55648573540 55649067136 -1 55649699340 55649988222 55650721651 55651461977 55651703832 55652493143 55653257952 -1 55653853209 55654431357 55654838693 55655301303 55655717019 55656254320 55656893356 55657182342 55657515929 55658079443 55658370279 55658841236 55659353277 55660218048 55660789706 -1 55661891365 55662295069 55662750860 55663266482 55663984427 55664556494 55664986399 -1 55665533906 55665986775 55666442499 55666643795 55666888708 55667412017 55667877951 -1 55668168216 55669034377 55669328242 55669563574 55669896768 55670214734 55671060302 55671779070 55672320121 55672815510 55673595627 55674441686 55675095635 55675679425 55676355421 -1 55676853815 55677453531 55677962646 55678317109 55679046145 55679877562 55680277296 -1 55681048775 55681574918 55682057176 55682527721 55682865832 55683082725 55683504218 -1 55684157207 55684557920 55684826198 55685072050 55685281704 55685968293 55686734645 55687183344 55687629670 55688264062 55688804815 55689279119 55689943078 55690545649 55690569060 -1 55691778171 55692303381 55693057559 55693625244 55693853199 55694038623 55694473483 -1 55695258360 55695647772 55696418338 55697205438 55697868511 55698471447 55699139537 -1 55699984352 55700401783 55701155401 55701896543 55702091065 55702969705 55703376144 55703731474 55704270918 55704978836 55705215374 55705499320 55705917728 55706502961 55707348485 -1 55707950989 55708489911 55709341129 55710243827 55710476593 55711229345 55712010794 -1 55712794571 55713602314 55714165806 55715125976 55715578471 55715628730 55716242484 -1 55716961672 55717504951 55717983996 55718351513 55718855624 55719492370 55719967524 55720451309 55720953806 55721642539 55721739002 55721956793 55722429337 55722795500 55723309075 -1 55723966622 55724561343 55725046340 55725638251 55725961684 55726499545 55727210181 -1 55728123734 55728592443 55729140204 55729565224 55730106805 55730656770 55731373764 -1 55731940073 55732643224 55732991027 55733871459 55734370247 55735280831 55735646132 55736204734 55736711889 55737501008 55737964890 55738543716 55739280953 55739372709 55739632142 -1 55740729763 55741513117 55742113643 55742910463 55743415680 55743990103 55744399162 55744948358 55745538840 55746112688 55746907211 55747492424 55748155794 55748605747 55749089625 -1 55750104190 55750933797 55751277386 55751797389 55752447671 55753029733 55753379556 55753527354 55753643377 55753947583 55754517745 55755409965 55756357005 55757064161 55757306180 -1 55757488614 55758265908 55758672073 55759273580 55759751351 55760276254 55761108731 -1 55762078144 55762593716 55762927646 55763607317 55763864447 55764535983 55765124611 -1 55766019645 55766519398 55767006394 55767578922 55768320555 55768835071 55769161506 55769706765 55770266507 55770569576 55771089995 55771143274 55771774981 55772108564 55772731720 -1 55773614241 55774217221 55775026066 55775268453 55775547286 55776350563 55776948987 -1 55777911084 55778122955 55778234750 55778520309 55779374680 55780037459 55780495842 -1 55781177462 55781684466 55782186103 55782909558 55783645971 55783963327 55784487563 55784704705 55785159559 55785785165 55785964361 55786466693 55786879145 55787526322 55788247285 -1 55788737886 55789485162 55790028135 55790687644 55790861377 55791204136 55791486759 -1 55791998020 55792635250 55793343175 55794175952 55794528312 55795286284 55795812747 -1 55796567016 55796657364 55796690717 55797467676 55798141843 55798437189 55798889063 55799225500 55799445210 55799582345 55800116426 55800218366 55800773051 55801417468 55801783899 -1 55802840173 55803328713 55803580807 55803765885 55804231433 55804565237 55805172020 -1 55805752167 55805768091 55806306355 55807195683 55807846793 55808335520 55808878379 -1 55810010830 55810899997 55811562295 55812025628 55812609972 55813144604 55813816190 55814016469 55814511625 55815059745 55815627091 55816582290 55816909279 55817144419 55817935884 -1 55818852786 55819652981 55820073925 55820551231 55820921851 55821221483 55821684987 -1 55822344773 55822795605 55823289176 55823783914 55823881921 55824839581 55825142069 -1 55825543707 55826364684 55826757096 55827628486 55828407819 55828925668 55829603168 55830370882 55830862578 55831701099 55832109550 55832185863 55832792121 55833459280 55834058553 -1 55834874436 55835344249 55835657907 55835906587 55836506707 55836954085 55837594818 -1 55838146016 55838476308 55838942273 55839406240 55839898596 55840808256 55841416822 -1 55842357419 55842673471 55843516502 55844224190 55844678246 55844921262 55845659663 55846120737 55846556316 55847311207 55847619316 55848162954 55848695090 55849134186 55849686550 -1 55850455034 55850833966 55851501305 55851999081 55852406871 55852904836 55853623656 -1 55854711842 55855243125 55855717208 55856070882 55856483962 55856720362 55857331183 -1 55858278535 55858828595 55858931498 55859290968 55860084702 55861022504 55861369606 55861679750 55862004568 55862269263 55862995376 55863523537 55863825845 55864277442 55864657290 -1 55865633170 55866036479 55866225723 55866667148 55867168990 55867879501 55868544047 -1 55869166546 55869769482 55870181064 55871027191 55871805557 55872586116 55873061205 -1 55873940963 55874303758 55874354609 55874798402 55874919302 55875302695 55876065547 55876581148 55877444762 55878151342 55878908938 55879487142 55879979485 55880333101 55880928361 -1 55881571210 55882259049 55882846937 55883688538 55884123393 55884476019 55885108177 -1 55885926914 55886189680 55886606625 55886875134 55887431540 55887975960 55888306562 -1 55889567478 55890279694 55890696751 55891271765 55891699479 55892221492 55892993218 55893398190 55893844236 55894446532 55894772445 55895292273 55895771787 55896538777 55896980554 -1 55897847247 55898474844 55899081356 55899750055 55900289366 55900670356 55901411916 -1 55902347183 55902998616 55903596990 55904325295 55904806640 55905532924 55906016868 -1 55906944251 55907328497 55907839511 55908483640 55908782099 55909559445 55910122430 55910567352 55911345620 55912006824 55912454308 55913246264 55913925314 55914348248 55914635504 -1 55915198449 55915654015 55916330068 55916769073 55917154585 55917500934 55918039692 -1 55918668129 55919204553 55919652569 55919975310 55920611572 55921024552 55921148057 -1 55921815443 55922233674 55922826265 55922933686 55923702555 55924041819 55924317512 55924418647 55924671847 55925378669 55926198423 55926556129 55926981799 55927355516 55927956612 -1 55928586293 55928961941 55929122387 55929599424 55930083516 55930302081 55930655315 -1 55931623077 55932158204 55932817985 55933234667 55933924776 55934752973 55934889024 -1 55935891243 55936397039 55936920801 55937820845 55938261535 55939037696 55939760426 55940361615 55940866087 55941380973 55941584897 55941849435 55942046004 55942590656 55943057378 -1 55943675672 55944045345 55944480391 55944768962 55945122456 55945298631 55945442912 -1 55945939512 55946528432 55947352158 55947973322 55948383818 55948902799 55949270893 -1 55949783683 55949892127 55950327302 55950680360 55950846504 55951562404 55952223797 55952251547 55952871803 55953148914 55953642093 55954063038 55954849206 55955431458 55955697302 -1 55956463348 55956804205 55956953485 55957854214 55958375904 55959137687 55959602948 -1 55960214807 55960597554 55961496279 55962087262 55962606721 55963212671 55963670053 -1 55964518834 55965268911 55966064334 55966884870 55967263341 55967482868 55967738289 55968469685 55968925369 55969287449 55969622056 55970073697 55970750117 55971290087 55972104696 -1 55972649436 55972855610 55973593546 55974337543 55974983209 55975495388 55976105847 -1 55976814250 55977102314 55977752580 55978347881 55978828791 55979400997 55979945840 -1 55980687389 55981522530 55982298708 55982847955 55983341415 55983553102 55984269516 55984591945 55984933128 55985197944 55985681811 55986052375 55986739220 55987017016 55987646575 -1 55988356985 55988764198 55989355519 55990148307 55991021777 55991660919 55992103821 -1 55992543641 55992702123 55992933147 55993213175 55993967761 55994518054 55994648879 -1 55995821135 55996648864 55997161397 55997970598 55998201706 55998750099 55999141444 55999986167 56000413828 56000989740 56001433055 56001817314 56002362675 56002737147 56002911438 -1 56003964706 56004577839 56005429578 56005811298 56006180411 56007034168 56007876450 -1 56008537007 56008946870 56009569502 56010124414 56010441439 56010844583 56011360405 -1 56012174163 56012864242 56013250671 56014028881 56014521865 56015067805 56015274605 56015864161 56016406137 56016992015 56017102104 56017549321 56017788780 56018304699 56019009834 -1 56019416169 56019417933 56019965258 56020131578 56020630834 56021149937 56021605151 -1 56022315085 56023042553 56023403721 56024333664 56024590926 56024950142 56025386646 -1 56025892485 56026436874 56026616918 56026821954 56027364185 56027739841 56028326463 56028917447 56029409451 56030189749 56030646170 56031233517 56031666419 56032436097 56032935392 -1 56033710212 56034265159 56034744116 56035001320 56035764685 56036337817 56037053488 -1 56037472482 56038138758 56038505970 56039162175 56039650063 56040102861 56040367970 -1 56040994945 56041349067 56041994908 56042526582 56043138610 56043873409 56044390343 56044773632 56045145309 56045893137 56046519824 56046931189 56046966823 56047463209 56047678117 -1 56048598630 56048935878 56049521939 56049801105 56050547126 56051398515 56051533051 -1 56052237114 56052841712 56053422834 56053940114 56054239543 56054815249 56055216122 -1 56055911485 56056497354 56057240058 56057919743 56058216971 56058809482 56059311289 56060086587 56060363417 56060914129 56061505939 56062190787 56062751269 56063252371 56064052606 -1 56064550259 56064853617 56065128313 56065724981 56065917405 56066388662 56066866432 -1 56067594100 56068118231 56068417108 56068767270 56069618123 56070009968 56070487353 -1 56071223407 56071510280 56071724500 56072422949 56072923552 56073603713 56073962001 56074582555 56075289633 56075757316 56076387945 56076829850 56077283003 56077912551 56078257433 -1 56078702907 56079103935 56079942108 56080165482 56080763475 56081199998 56082002731 -1 56082770546 56083500846 56083685613 56084195315 56084856082 56085547260 56085848504 -1 56086687455 56086805208 56087366086 56087823347 56088105727 56088589433 56088959123 56089653228 56090292399 56090699593 56091166003 56092163821 56092806959 56093120232 56093309774 -1 56093782259 56094014995 56094862449 56095437132 56096306131 56096812236 56097024706 -1 56097701475 56098668136 56099220144 56099614195 56100013044 56100604294 56101189206 -1 56101575499 56102210883 56102772458 56102909413 56103756063 56104320550 56104858744 56105319049 56106104398 56106745161 56107392209 56107943730 56108406202 56108844671 56109392003 -1 56110213207 56110718519 56111257131 56111780113 56112688756 56112783734 56113337371 -1 56114220733 56114659277 56114965178 56115409327 56115625967 56116041939 56116268956 -1 56117407463 56117497910 56117572626 56118105508 56118527201 56118789570 56119021691 56119573762 56120071647 56120586412 56121376691 56122174563 56122238027 56122362839 56122737053 -1 56123976448 56124229829 56124800892 56125256255 56125275577 56125739736 56126527447 -1 56127352929 56128017496 56128435584 56129147835 56129512819 56129738862 56129773674 -1 56131012958 56131812010 56132278413 56132757153 56133238161 56133780682 56134276126 56135102245 56135612406 56136110761 56136720352 56137304754 56138143961 56138388678 56139180943 -1 56139947867 56140163616 56140817958 56141416059 56142229619 56142978321 56143644110 -1 56144836993 56145375858 56145591740 56146128195 56146822176 56147047592 56147397995 -1 56148040141 56148676128 56149298098 56149577794 56149749571 56150161630 56150346426 56151207314 56151625927 56152226868 56152459562 56153222592 56153878650 56154566863 56155025522 -1 56155983349 56156790078 56157064529 56157995718 56158423033 56159164572 56160033115 -1 56160747051 56161080144 56161386946 56161636407 56162410544 56163121766 56163700306 -1 56164736349 56165479198 56166143558 56166521623 56167108061 56167595483 56167769110 56168260263 56168654749 56169407083 56170000106 56170279204 56170636989 56170815647 56171217779 -1 56171760689 56172065267 56172494982 56172826134 56173594654 56173732484 56174019074 -1 56174832577 56175615561 56176432296 56176758501 56177288216 56177820944 56178500551 -1 56179142096 56179665306 56180300077 56180669126 56180730564 56181293898 56181777713 56182232906 56182725414 56183393073 56183485743 56184129504 56184488698 56185298985 56185908915 -1 56186790862 56187102837 56187685435 56188119777 56188750236 56189585613 56189985780 -1 56190946070 56191520592 56192060812 56192572761 56192936638 56193848107 56194341161 -1 56195392079 56196056529 56196468319 56197140160 56197512756 56198070921 56198608122 56198865414 56199609008 56199972525 56200136218 56200618914 56201304449 56202034066 56202566323 -1 56203243898 56203624978 56203819675 56204365152 56204648311 56204864186 56205272844 -1 56205929925 56206036510 56206204386 56206833922 56207419608 56208077593 56208746747 -1 56209473965 56209675433 56210292310 56210448431 56211011027 56211209144 56211789503 56212237322 56212811361 56213297051 56213998562 56214463014 56214626116 56215278130 56215996883 -1 56216583698 56216883957 56217701367 56217838175 56218496168 56219421258 56219518100 -1 56220509709 56220647577 56221231524 56221414989 56221696378 56222130389 56222739137 -1 56223243059 56223768945 56224590738 56224870839 56225001247 56225438479 56226266175 56227042595 56227910205 56228441162 56229182410 56229505730 56230322172 56230784240 56231348820 -1 56232064329 56232332486 56232873314 56233248606 56233798686 56234142754 56235040234 56235463671 56235724799 56236309501 56236974217 56237516769 56238219969 56238793090 56238922025 -1 56239500018 56240195724 56240645205 56241033526 56241312951 56241698484 56242191980 56242842047 56243148095 56243485187 56243999089 56244316089 56244766354 56245385921 56245865807 -1 56246878349 56247386195 56247646647 56247884189 56248680417 56249449792 56249523874 -1 56250290083 56250843215 56251110290 56251902132 56252149462 56252579470 56253038378 -1 56253584481 56253918925 56254285426 56254771076 56255160693 56255729198 56256270061 56256514588 56257257507 56257610856 56257979015 56258323798 56258781879 56259292909 56260112619 -1 56260811107 56261667362 56262181031 56262732976 56263279102 56263975279 56264386319 -1 56265097363 56265600166 56266287254 56266892813 56267464627 56267875550 56268439605 -1 56269034339 56269593512 56269883383 56270567990 56270798847 56270989821 56271797043 56271969024 56272402767 56273267791 56273687899 56274159970 56274603738 56275182175 56275989309 -1 56276758658 56277265023 56277725682 56278056257 56278772238 56279274211 56279918085 -1 56281061058 56281460891 56281938071 56282637100 56283256752 56283520201 56284156898 -1 56285365255 56285993365 56286196449 56286497306 56287208628 56287311796 56287460840 56287878975 56288707171 56289396770 56289916708 56290329844 56290966940 56291577206 56292448057 -1 56293364643 56293781987 56294502147 56294756553 56295338431 56295830164 56296290450 -1 56297141548 56297343067 56297778319 56298225417 56299004116 56299372793 56300125165 -1 56300989039 56301503151 56301912440 56302644138 56302842113 56303415904 56304023624 56304551829 56305004679 56305535214 56306392211 56306781409 56307201352 56307751197 56308401845 -1 56309096675 56309616527 56310412343 56311127440 56311455267 56311464906 56311604628 -1 56312167077 56312417571 56312833398 56313055237 56313260265 56313566982 56313892229 -1 56314866267 56315712756 56316284514 56316872382 56317604771 56317842524 56318045232 56318892591 56319142069 56319647638 56320332684 56321163871 56321554176 56322257636 56322612025 -1 56323200505 56323799442 56324216098 56324655182 56325094159 56325665037 56325962801 -1 56326975295 56327332963 56327890203 56328209880 56328753723 56329515516 56330325848 -1 56331516114 56331759403 56332607304 56332711074 56333141778 56333452172 56334018763 56334132932 56334666357 56335092506 56335541204 56336348295 56336418886 56336465996 56336986330 -1 56337294622 56337961664 56338593010 56339291322 56339770860 56340330271 56340852972 -1 56341156405 56341586080 56342314449 56342698633 56343021872 56343154314 56343683175 -1 56344165361 56344441203 56344622847 56345022397 56345505218 56346340330 56346786941 56347676227 56347960618 56348790347 56349738245 56349923728 56350516701 56350984343 56351646924 -1 56352573442 56353115472 56353999865 56354244191 56354372398 56354794181 56355533798 -1 56356376987 56356810939 56357658989 56357858122 56358347732 56358837266 56359522668 -1 56360082603 56360566520 56361232181 56362136761 56362641653 56363181717 56363883239 56364409355 56364855221 56365722354 56366505200 56366882090 56367219062 56367810870 56368254300 -1 56369186811 56370170004 56370576940 56371184709 56372035584 56372241363 56372647981 -1 56373440170 56373903664 56374447332 56374765600 56375127766 56375765724 56376060600 -1 56376869018 56376979051 56377460193 56378178521 56378797701 56379135798 56379652057 56380229126 56380699398 56381029767 56381624488 56381823229 56382308886 56382806930 56383458829 -1 56384089403 56384157124 56384327316 56384656632 56385171550 56385502878 56386031941 -1 56386578841 56387363937 56388031623 56388496130 56389184564 56390021411 56390613056 -1 56391136286 56391986488 56392511691 56393460229 56393867107 56394508063 56394823515 56395086909 56395256587 56395731767 56395873731 56396360530 56397000210 56397309830 56397727428 -1 56398008873 56398530150 56398847618 56399290927 56400028017 56400290930 56400794265 -1 56401637910 56402062952 56402730122 56403346587 56404198264 56404725325 56405171397 -1 56405987672 56406561205 56406964492 56407758666 56408204591 56408930958 56409169049 56410048099 56410531564 56410697075 56410977487 56411376462 56411823429 56412607950 56413028562 -1 56413584826 56413858149 56414445490 56415347245 56415891751 56416409510 56417177631 -1 56417642831 56418115458 56418659054 56419439616 56419622972 56420399567 56420554179 -1 56421426777 56422082295 56422311426 56422776194 56423067904 56423649613 56423770617 56424033271 56424664125 56424963126 56425530986 56425647942 56426218791 56426744855 56427414062 -1 56428258363 56428657726 56429084651 56429347472 56429533735 56429949437 56430100068 -1 56431134300 56431555003 56431700745 56432056356 56432633639 56433107519 56433541971 -1 56434041027 56434521990 56435356554 56435578195 56435913924 56436281957 56436894695 56437546852 56438013177 56438860793 56439253821 56439783146 56440498488 56440800599 56441103303 -1 56441770805 56442521428 56442805378 56443200311 56443813787 56444332681 56444821033 -1 56445126965 56445552092 56446059647 56446646481 56447189093 56447791520 56448331875 -1 56449554106 56450436790 56450976454 56451338569 56452206776 56452778169 56453512310 56453886444 56454427416 56454974474 56455066557 56455457712 56456248816 56456992687 56457325961 -1 56457833740 56458139569 56458847022 56459598733 56459952531 56460372142 56460967590 -1 56461599470 56462267948 56462829402 56463322699 56464038263 56464458547 56464904083 -1 56465506229 56466192913 56466409729 56466838041 56467004722 56467793982 56467987244 56468659714 56469455420 56469780340 56470188067 56470900099 56471355431 56471745353 56472281103 -1 56472659950 56473443132 56473905601 56474568944 56475061821 56475317127 56476056363 -1 56477300757 56477843851 56478468428 56479089044 56479751932 56479997044 56480473817 -1 56481236739 56481616250 56482099334 56482509412 56483219414 56483851777 56484683820 56484836243 56485309038 56485984957 56486348412 56486721590 56487058816 56487589443 56487701528 -1 56488060429 56488469918 56489180133 56489802459 56489872537 56490357756 56491050527 -1 56491370525 56491880992 56492653307 56492954161 56493674093 56494346003 56495125687 -1 56495818211 56496310856 56496756648 56497179202 56497621408 56498471876 56499077717 56499455953 56499636361 56499835699 56500421499 56500956748 56501541625 56501611149 56501906606 -1 56502642072 56503033440 56503589495 56504116084 56504327806 56504894503 56505555891 -1 56505841741 56506683437 56507174941 56507755288 56508348197 56508742111 56509323416 -1 56509883380 56510287281 56510795108 56511009582 56511831762 56512485579 56512973195 56513492297 56514366158 56514791060 56515237579 56515956236 56516315060 56516406111 56516826330 -1 56517757968 56518113046 56518597071 56519248378 56519341175 56519893068 56520596235 -1 56521247395 56521821201 56522341253 56522997656 56523907779 56524771793 56525423050 -1 56526824332 56527484371 56527692905 56527825444 56528360521 56528583077 56528915182 56529809807 56530325297 56530761533 56531483017 56532264847 56532533285 56533150260 56533398143 -1 56534290620 56534407288 56534808289 56535430671 56536215650 56536687265 56536948448 -1 56537547769 56538063267 56538411792 56539126813 56539381459 56539750521 56540062870 -1 56540620183 56541035251 56541757757 56542473195 56542966821 56543359930 56543511188 56543761058 56544281706 56545134911 56545592679 56546283767 56546443045 56547035563 56547908728 -1 56548333104 56548597451 56548918998 56549610236 56550084779 56550598349 56551186275 -1 56552080930 56552585705 56552934119 56553393263 56553956128 56554415107 56554825773 -1 56555447364 56556409050 56556992126 56557879036 56558307359 56558636769 56559015432 56559459630 56559562793 56560154048 56560879968 56561747695 56562415870 56563170297 56563684777 -1 56564249760 56564376132 56564617231 56565077819 56565775378 56566205215 56566648391 -1 56567343128 56567961795 56568317612 56568637023 56569259274 56569664017 56570123181 -1 56571237714 56571803470 56572352306 56572604597 56573307696 56573450271 56573843967 56574640050 56575564601 56575829027 56576484104 56576648038 56577300602 56577721900 56578481173 -1 56579419933 56580001458 56580509013 56581370005 56581641661 56582140732 56582643882 -1 56583258352 56584084518 56584564710 56585259447 56585720404 56586478751 56586908370 -1 56587987733 56588854477 56589495627 56590307797 56590596326 56590659886 56591152656 56591308664 56591469449 56592238225 56592487719 56593031617 56593699999 56594378373 56594767177 -1 56595426926 56595987786 56596645852 56597083628 56597663841 56598282656 56598727933 -1 56599572080 56599877031 56600474594 56601135436 56601596739 56602393845 56602790835 -1 56603026747 56603566067 56604198252 56604630163 56605128103 56605351112 56605539677 56606170355 56606768975 56607018071 56607176882 56607630312 56608316506 56609146770 56609656575 -1 56610258084 56610713096 56611167728 56611794598 56612402024 56612559392 56612876346 -1 56613561053 56614391676 56614590162 56615238055 56615704445 56616415199 56616547413 -1 56617239115 56617876094 56618058317 56618791869 56618967916 56619439667 56620081337 56620582780 56620719256 56621361368 56622061308 56622641211 56623108402 56623616286 56624162243 -1 56624712474 56625338304 56625643282 56625880059 56626440352 56627070714 56627858618 -1 56628622006 56629086954 56629661232 56630151332 56630432987 56631205473 56631318461 -1 56632283218 56633215386 56633692479 56634208319 56634904783 56635304483 56635386304 56635455883 56635747883 56636299105 56636411909 56637090490 56637590545 56638449937 56639324220 -1 56639526888 56640111277 56640787636 56641544186 56642227864 56642725986 56643254785 -1 56644230317 56644442394 56644922881 56645484645 56645847746 56646123170 56646654470 -1 56647803004 56648466977 56648742887 56649240318 56649633537 56650168985 56650536530 56651151210 56651300993 56651775216 56652630736 56653055958 56653712716 56654213058 56654485594 -1 56655355002 56656165782 56656641228 56657026975 56657371053 56657809190 56658366304 -1 56659413397 56660161817 56660287459 56660844535 56661361912 56661459366 56661945660 -1 56662976785 56663469068 56664279266 56664836030 56664975264 56665239299 56665869444 56666286827 56666654935 56666959024 56667452991 56667759461 56667951756 56668352604 56669131753 -1 56670046597 56670709263 56671354202 56671979207 56672422888 56672851694 56673167080 -1 56673940376 56674040370 56674269716 56674951920 56675139365 56675626094 56675865909 -1 56676532166 56676793407 56677157988 56677625467 56677897911 56678641014 56679001422 56679566584 56680057668 56680578770 56681288789 56681841612 56682329146 56682667847 56683499273 -1 56684578585 56685014125 56685644511 56686301753 56686561373 56687201478 56687941139 -1 56688915785 56689538068 56690033713 56690752424 56691550545 56692296141 56692466751 -1 56693055566 56693669800 56694527712 56694952579 56695387355 56695721197 56695982681 56696552596 56697365758 56697820411 56698543378 56699435205 56699741490 56699833525 56700137671 -1 56700800287 56701487034 56701907842 56702770422 56703323994 56703583474 56704007341 -1 56704735028 56705463235 56705895669 56706611625 56706961530 56707288999 56707859794 -1 56708488999 56709038985 56709386194 56709960931 56710110038 56710560620 56710961700 56711425188 56711893148 56712312794 56712785834 56713385890 56714171055 56714768870 56715096749 -1 56715875910 56716542208 56717249580 56717893070 56718712741 56719017142 56719568686 56719984799 56720238157 56720712043 56721162953 56721645135 56722023373 56722621002 56723197533 -1 56723829648 56724220548 56724817725 56725206766 56725734677 56726420842 56726747602 56727577711 56728048215 56728504016 56729454440 56730188270 56730828906 56731580970 56732336291 -1 56732624636 56733269232 56733792565 56734115621 56734195716 56734826017 56735361055 -1 56736362812 56736910939 56737538064 56738158793 56738446264 56739268200 56739786360 -1 56740325360 56740813380 56741261480 56741943644 56742250421 56742897869 56743273577 56743593700 56744292492 56744881953 56745388425 56745740207 56746262327 56746488151 56747173113 -1 56747794537 56748391914 56749021422 56749380268 56749681988 56750076625 56750592298 -1 56750850495 56751317843 56751940987 56752369686 56752845932 56752994944 56753649016 -1 56754620677 56755226058 56756068610 56756846940 56757537554 56757877501 56758165243 56758777077 56759613186 56760059263 56760640534 56761100791 56761647100 56761980409 56762212244 -1 56762696531 56763474618 56764203261 56764411550 56764613953 56764984882 56765259527 -1 56765669720 56766534131 56766847034 56767555029 56767997389 56768203126 56768964201 -1 56769800959 56770511076 56770646250 56771155903 56771539095 56772166916 56772910590 56773120933 56773306547 56773548031 56773864213 56774063129 56774303669 56774831097 56775044059 -1 56775912635 56776574706 56776903844 56777611129 56778172489 56778511800 56779238923 -1 56780109725 56780341742 56780861866 56781381459 56781605609 56781948485 56782775304 -1 56783678678 56784038962 56784219571 56784301176 56784682382 56785160711 56785840834 56786317706 56786789498 56787183842 56787658440 56788549187 56788925951 56789365599 56789774612 -1 56790301116 56790646437 56791020891 56791551058 56792272052 56792728752 56793504534 -1 56794505916 56794753195 56795124279 56795556755 56796298194 56796872302 56797192494 -1 56798332076 56798727020 56799324882 56800159684 56800762101 56801203725 56801877074 56802394972 56802509939 56803301656 56803614122 56803898154 56804362234 56804765927 56805153095 -1 56806323849 56806859290 56807128873 56807382317 56807829965 56808810592 56809281009 -1 56810144962 56810368505 56810827647 56811356122 56811729210 56812632294 56813190553 -1 56814311439 56815113510 56815845160 56816483069 56816731385 56817092909 56817936979 56818268816 56819082431 56819464541 56819912035 56820481890 56820848813 56820935461 56821221457 -1 56822157052 56822370993 56822592234 56823171524 56823526940 56824072433 56824592711 -1 56825384431 56825925682 56826015153 56826191303 56826977514 56827667045 56828191249 -1 56828852992 56829234809 56829901149 56830531278 56830641874 56830876200 56831402895 56832304896 56832854473 56833341939 56833847232 56834225969 56834808027 56835141074 56835564238 -1 56836445566 56836661073 56837081856 56837481205 56838137665 56838409282 56839113546 -1 56839753701 56840137912 56840777866 56841314605 56841449222 56841695195 56842234067 -1 56842637804 56843216689 56843395931 56843707120 56844188338 56844838566 56845669572 56846403248 56847077720 56847553644 56847993324 56848471019 56848635659 56849230264 56850021470 -1 56850712433 56850978942 56851363984 56851747176 56852513058 56853484441 56854118206 -1 56854610327 56855011266 56855582766 56856145713 56856595984 56857004863 56857161296 -1 56857495261 56857801670 56858091422 56858655920 56859004555 56859795836 56860505877 56860974172 56861318101 56862077767 56862562138 56862689336 56862995053 56863501301 56864194287 -1 56864551169 56865071405 56865912012 56866222695 56866599335 56867118620 56867943952 -1 56868605127 56869087102 56869152053 56869548820 56869810095 56870313674 56870831041 -1 56871772964 56872645436 56873209958 56873899764 56874527452 56875060699 56875443726 56875908813 56876210679 56876579472 56877339306 56878013931 56878393472 56878560200 56879117818 -1 56880356951 56881211503 56881832826 56882484123 56882690076 56883513143 56883987565 -1 56884570390 56884866578 56885568291 56886216865 56886979116 56887202453 56887496949 -1 56888138454 56888429114 56888669046 56889197519 56889541282 56890191849 56890854689 56891291457 56891991660 56892288156 56892777978 56892912894 56893426371 56894086527 56894565506 -1 56894952471 56895594179 56896051520 56896375488 56896964230 56897362733 56897837624 -1 56898327475 56898652960 56899176093 56899674093 56900248514 56900479327 56901116304 -1 56901965134 56902410909 56902704675 56903225807 56903705235 56904081472 56904289226 56904880545 56905040570 56905281432 56906175516 56906720474 56907357296 56907920186 56908684371 -1 56909224482 56909479078 56910078160 56910823810 56911470199 56911687001 56912204675 -1 56912850163 56913333266 56913904054 56914800169 56915740230 56915994694 56916587111 -1 56917380138 56917633038 56918322284 56918775442 56919267679 56919682052 56920276525 56920953808 56921481093 56922123903 56922599502 56923405965 56923743079 56924003480 56924383219 -1 56925201992 56925785046 56926216763 56926726375 56927329231 56927634630 56928088653 -1 56928488937 56928751715 56928978895 56929428503 56930016239 56930494859 56930665808 -1 56931536597 56932184216 56932445357 56932956775 56933702340 56934220012 56934759966 56934930167 56935782607 56936375340 56936893964 56937025108 56937117877 56937573881 56938214975 -1 56939025864 56939497965 56940401209 56941287263 56942027265 56942585390 56943506381 -1 56944133829 56944551365 56945177544 56945755759 56946367890 56946638901 56947614101 -1 56948187964 56948480433 56948659441 56949227293 56949494250 56949960636 56950313367 56950773865 56950984018 56951504131 56951825193 56952189943 56952588102 56952738239 56953349837 -1 56954638454 56955330083 56955845653 56956435036 56956796661 56956898603 56957424876 -1 56958407687 56959059320 56959620178 56960075265 56960802576 56961480383 56962413831 -1 56963097220 56963731943 56964287474 56964948575 56965393504 56966014273 56966672762 56967391883 56967730359 56968134728 56968574728 56969134004 56969824821 56970399039 56970734846 -1 56971486494 56971787225 56972467762 56973057029 56973784531 56974069787 56974312309 -1 56975367791 56975375981 56975715312 56976244391 56976865284 56977227412 56977973600 -1 56978921064 56979528230 56979993065 56980350825 56980389411 56981138619 56981815486 56981970232 56982786986 56983232989 56983995836 56984320530 56984781298 56985509647 56986144019 -1 56987048719 56987584153 56988280334 56988972248 56989451570 56989944688 56990044455 -1 56990894196 56991360344 56991905717 56992205903 56992635125 56992899506 56992989345 -1 56993928885 56994649060 56995055191 56995696625 56996155189 56996280030 56996746711 56997516439 56997741368 56998466573 56998781915 56999418374 56999938821 57000502723 57001129669 -1 57001948197 57002390375 57002699613 57002840541 57003017739 57003327762 57003923580 -1 57004424489 57005083983 57005623435 57005988068 57006709871 57007257292 57007695684 -1 57008247601 57008774363 57009297127 57009821630 57010282121 57010366122 57010914131 57011419449 57011960091 57012204509 57012548146 57012920962 57013211339 57013785277 57014581960 -1 57015610153 57015792887 57016126872 57016811399 57017568671 57018329523 57018846560 -1 57019539232 57020255716 57020762495 57021456469 57022107295 57022710517 57023331431 -1 57024141121 57024839794 57025221261 57025586536 57025757870 57026113984 57026601129 57027183914 57027539694 57028353959 57028928425 57029466981 57029674639 57030341547 57030928596 -1 57031945259 57032757712 57033355834 57033438070 57033510622 57034121785 57034654629 -1 57035320633 57035888675 57036136118 57036942766 57037313119 57037937293 57038664437 -1 57039900944 57040341515 57040634017 57041308708 57041793370 57042066915 57042808630 57043271932 57043777643 57044345401 57045258847 57046005102 57046653995 57047401939 57047606575 -1 57048238923 57048574822 57049384724 57050038692 57050836302 57051194250 57051787660 -1 57052599420 57053506470 57054124933 57054284320 57055107525 57055162530 57055892513 -1 57056864110 57057374823 57058293276 57058699092 57059352492 57060204233 57060974380 57061529880 57061682726 57062497017 57062849932 57063213069 57063430499 57064060403 57064808884 -1 57065611463 57065814730 57066481799 57066884522 57067557289 57068100831 57068588169 -1 57069275224 57069542929 57070445087 57071360777 57072102206 57072929947 57073403205 -1 57074231793 57074630295 57075058052 57075624933 57076013363 57076763486 57076905010 57077214383 57077590183 57078214558 57079042879 57079802347 57080501847 57080980963 57081582969 -1 57082946594 57083587432 57084027966 57084808472 57085477943 57085809481 57086490674 -1 57087421046 57087853102 57088305044 57089153926 57089357534 57090201073 57090708405 -1 57091412407 57091961509 57092782167 57093282853 57093651693 57093746987 57094201890 57094698675 57095276950 57095982601 57096651120 57096836985 57097187961 57097604373 57097722240 -1 57098065347 57098790350 57099253849 57099544662 57099917227 57100460909 57100950802 -1 57101417319 57102124142 57102889407 57103691086 57104467034 57104649209 57105188615 -1 57106052962 57106824806 57107646924 57108376823 57108910108 57109697570 57110530655 57110655494 57111351464 57111885777 57112370015 57112705464 57113169790 57113403958 57114046010 -1 57114321326 57114989018 57115383652 57116256681 57116743045 57117408423 57118155299 -1 57119125705 57119776815 57120263018 57120768110 57121488745 57122302344 57122454881 -1 57123053501 57123305462 57123841518 57124506911 57124737115 57125060056 57125608006 57125926865 57126515437 57127004030 57127513510 57128046865 57128584344 57129122163 57129499139 -1 57130267067 57130657300 57131197936 57131577730 57132275434 57132749500 57133183004 -1 57134125375 57134527152 57134752180 57135416123 57136002774 57136094162 57136923764 -1 57138006641 57138155812 57138758259 57139415977 57140194200 57140902978 57141693866 57142229280 57142829132 57143231841 57143738701 57144339500 57145104566 57145440749 57145841089 -1 57146619236 57147076731 57147677151 57148286718 57148609190 57149000866 57149641750 -1 57150187528 57150738765 57151230301 57151657196 57152390545 57152663392 57153222261 -1 57153761452 57154090426 57154249014 57154582409 57155017403 57155507687 57156087925 57156203109 57156663024 57157254083 57157942240 57158736720 57158876477 57159027909 57159439714 -1 57160029732 57160876084 57161028818 57161499145 57161912975 57162446163 57162946718 -1 57163534543 57164152709 57164465641 57164933452 57165721411 57166165874 57166696675 -1 57166896224 57167503644 57167943231 57168677115 57169139566 57169629154 57170306382 57170961352 57171255278 57171641097 57172281701 57172942174 57173467337 57173619855 57173963349 -1 57174767745 57175572828 57175902984 57176276808 57176974620 57177440990 57177565175 -1 57178092346 57178725335 57179375872 57180020855 57180488997 57181031555 57181633125 -1 57182522442 57182776623 57183326685 57183698830 57184023644 57184443747 57185131752 57185805987 57186342277 57186896125 57187330077 57187707877 57188216397 57188780114 57189207250 -1 57190108960 57190403163 57191168570 57192088923 57192900512 57193405650 57193744067 -1 57194354377 57194648285 57195154553 57195702275 57196171933 57196995094 57197690404 -1 57198614996 57199152212 57199300062 57199693865 57200102692 57200718627 57201460885 57201889699 57202429083 57202917603 57203386535 57204260658 57204775223 57204915794 57205602985 -1 57205863797 57206579378 57206798224 57207425408 57207755573 57208623771 57209128057 57209611518 57209802043 57210434905 57210804055 57211722007 57212214176 57212470062 57212893381 -1 57213562654 57214406290 57215306546 57215797182 57216143449 57216888161 57217162555 57217320510 57217711509 57218130577 57218914279 57219572746 57220090999 57220679504 57220986181 -1 57222134517 57222628434 57223046933 57223546373 57223825158 57224156034 57224527613 -1 57225524734 57225858949 57226223836 57226728086 57227013642 57227821756 57228194395 -1 57228802292 57229133483 57229718927 57229999405 57230238861 57230630419 57231270702 57231723529 57232010418 57232480235 57232542398 57232806745 57233571694 57234253375 57234597112 -1 57234817264 57235157877 57236085460 57236475354 57236646337 57237400748 57237733889 -1 57238922667 57239755395 57240276621 57240679444 57241555453 57242194397 57242411132 -1 57243384609 57244013680 57244278437 57245078107 57245603350 57246000345 57246799179 57247106931 57247538137 57248085420 57248418042 57249044445 57249401203 57249839760 57250397353 -1 57251529504 57252004712 57252330929 57252607834 57253160358 57253359575 57253764581 -1 57254845547 57255413805 57256121543 57256290995 57256654148 57257455937 57257655417 -1 57258475687 57259212289 57259936123 57260259750 57260741284 57260895587 57261390346 57262023752 57262245151 57262978225 57263665749 57264142709 57264412968 57264882159 57265476640 -1 57265917701 57266243639 57266350605 57266717685 57266777424 57267226253 57267810482 -1 57268365935 57269095682 57269676074 57270142480 57270681542 57271296832 57271564500 -1 57272409188 57273366294 57273443172 57274111992 57274638433 57274992752 57275666088 57276404784 57276797515 57277031914 57277588487 57278054633 57278405423 57279152433 57279942940 -1 57280618474 57281083459 57281324568 57281838170 57282573540 57282988632 57283619701 -1 57284441678 57284742044 57284964604 57284997873 57285536054 57285777629 57286497466 -1 57287549892 57288084658 57288839564 57289547916 57290045504 57290424633 57290923661 57291065143 57291400220 57291740555 57291906412 57292567820 57293354767 57293643926 57294383455 -1 57295305993 57295987883 57296195956 57296744942 57296871138 57297681451 57298630545 -1 57299539501 57299936201 57300842698 57301222202 57301609826 57302155436 57302950573 -1 57304000511 57304498566 57305083929 57305401067 57306334475 57306620567 57306834706 57307190249 57307902562 57308112182 57308833372 57309422644 57309744080 57310106872 57310835365 -1 57311259658 57311790751 57312069754 57312455389 57312992510 57313361263 57314001056 -1 57314852784 57315384865 57315718163 57316303680 57316677591 57317119630 57317361655 -1 57318023009 57318793955 57319326198 57320009243 57320085783 57320412463 57320584962 57320937401 57321386880 57321660003 57322108117 57322624910 57323187833 57323813378 57324365101 -1 57325059024 57325418730 57325816760 57326348980 57326932901 57327417515 57328250205 -1 57328684008 57329205481 57329698041 57330166943 57330396245 57330850174 57331394825 -1 57332396085 57332635661 57333318731 57334131524 57334585932 57335003191 57335192394 57335655894 57336339996 57336730569 57337514056 57337881145 57338348460 57338513223 57339446772 -1 57340419448 57340664522 57341270795 57341624181 57342215882 57342937371 57343247537 -1 57343939840 57344205642 57344475470 57344629549 57344684909 57345196161 57345708152 -1 57346609041 57347119348 57347549038 57347993166 57348850392 57349181109 57349979979 57350541977 57351098900 57351518294 57352027428 57352506940 57353138265 57353753915 57354320218 -1 57354881325 57355057139 57355591611 57356277869 57356665574 57357011081 57357374439 -1 57358114866 57358608227 57359062556 57359655153 57360061908 57360769414 57361261997 -1 57362013555 57362275760 57362765082 57363388139 57363915664 57364286330 57364818019 57364981646 57365597800 57366108891 57366771027 57367015823 57367710547 57368412374 57368512423 -1 57369481171 57369824309 57369926000 57370019471 57370955886 57371672147 57372481766 -1 57373302431 57373545559 57374136910 57374618402 57375000833 57375499855 57376075017 -1 57376892903 57377593463 57378270453 57378959004 57379520941 57380043625 57380618300 57381064174 57381499351 57381691498 57382339405 57382577693 57382697547 57383129043 57383652141 -1 57384409746 57385364170 57385943229 57386461684 57387390182 57387965823 57388017930 -1 57388465397 57388901954 57389465800 57389848815 57390182899 57390581815 57391253126 -1 57392135533 57392594801 57393099177 57393219428 57393586244 57394502965 57394766614 57395338881 57395525063 57396329421 57396889134 57397584691 57398045066 57398701697 57399251780 -1 57399673858 57400459773 57401080234 57401847544 57402086930 57402590730 57402953028 -1 57404047502 57404309319 57405022052 57405389006 57405971876 57406731498 57407555918 -1 57408538153 57409224824 57409794401 57410272134 57410723940 57411142811 57411707783 57412263696 57412596956 57413143201 57413562733 57414129489 57414631818 57414914248 57415355062 -1 57416256916 57416576824 57416762726 57417460108 57417665754 57418231829 57418592341 -1 57419646513 57420173470 57420599834 57420878011 57421377956 57422129098 57422791684 -1 57423284240 57423875208 57424351190 57425096255 57425466267 57425602144 57425942744 57426296201 57427002446 57427809430 57428451220 57429142745 57429415477 57430257527 57430902799 -1 57431633719 57432413308 57432749173 57433288346 57433576243 57434484739 57435162688 -1 57435900561 57436547048 57437091946 57437947547 57438731812 57439270497 57439819104 -1 57440397385 57440832639 57440933719 57441494729 57442012322 57442179394 57442698481 57443431775 57443945351 57444503486 57445366667 57445919068 57446037158 57446614141 57446882491 -1 57447434538 57447657038 57448478664 57449249080 57449637686 57450109211 57450872612 -1 57451214365 57451765336 57452290444 57452780915 57453483130 57454017600 57454807043 -1 57455813234 57456533646 57456710152 57457006740 57457418409 57458161569 57458831098 57459222755 57460011753 57460439791 57461226890 57461415786 57461965825 57462388301 57462768484 -1 57463407331 57464046929 57464779462 57465275940 57466116936 57466417337 57467199338 -1 57467915112 57468225671 57468971142 57469332548 57470294455 57470844551 57471061435 -1 57472332830 57472957342 57473219530 57473749460 57474408583 57474701104 57475288145 57475774844 57476181739 57476673846 57477362754 57477535887 57478178828 57478867152 57479556701 -1 57480179793 57480594211 57481285311 57481446157 57482317036 57483010918 57483581874 -1 57484009688 57484484897 57485128099 57485852875 57486590544 57487026712 57487504926 -1 57488496984 57488973672 57489486598 57490159222 57490454820 57490700869 57491322096 57491817122 57492419298 57492839597 57493251475 57494124742 57494626668 57495154322 57495851366 -1 57496406518 57496778672 57497122418 57497517421 57497954259 57498691571 57499217592 -1 57499996066 57500738709 57501072700 57501630615 57502217464 57502694332 57502868359 -1 57503655556 57504196221 57504759637 57505008711 57505659991 57505867165 57506350626 57507025191 57507372438 57507886510 57508305049 57508993806 57509431678 57510011399 57510300411 -1 57510614351 57511293038 57511688261 57511855986 57512250618 57512910363 57513535106 -1 57514245280 57514657564 57515287185 57515447139 57516286750 57516440082 57516860508 -1 57517447505 57517731908 57518218105 57518522879 57519302221 57519481745 57520101185 57520359979 57520923993 57521516483 57522042248 57522704369 57523146292 57524121368 57524665462 -1 57525460765 57525841896 57526341283 57526819777 57526998365 57527414725 57528157691 -1 57528811245 57529392064 57529981382 57530309317 57530797053 57531295289 57531999615 -1 57532516590 57533054041 57533486265 57533724576 57533983983 57534569503 57534983407 57535592813 57536011969 57536466866 57537031899 57537356965 57538050591 57538557192 57539357148 -1 57539785454 57540272324 57541095180 57541473447 57542047165 57542251121 57542434368 -1 57543291202 57544169531 57544748612 57544998042 57545624726 57546393163 57547064235 -1 57547679732 57547937989 57548249342 57548676376 57549462924 57550003812 57550884990 57551246068 57551887887 57552409420 57552808167 57553757452 57554257278 57555068061 57555164601 -1 57555874500 57556041511 57556339335 57556746613 57557480649 57557611903 57557817984 -1 57558578341 57559343948 57559970565 57560120105 57560628066 57561084912 57561361056 -1 57561528781 57562260909 57562594603 57563308771 57563372025 57564106566 57564394063 57565161555 57565904761 57566413882 57567038308 57567364248 57567838753 57568336241 57568463678 -1 57569350847 57569957611 57570208806 57570480907 57570707344 57571132682 57571529597 -1 57572691338 57572931807 57573645446 57573912468 57574415315 57574969436 57575428910 -1 57576395330 57577117604 57577721010 57578401741 57578918040 57579389145 57580171829 57580370918 57580799943 57581494672 57582002967 57582723835 57583498493 57584274194 57584722072 -1 57585517287 57585976943 57586768697 57587018895 57587248174 57587639182 57587982119 -1 57588705923 57589009681 57589634776 57589899522 57590658007 57591070722 57591942780 -1 57592859438 57593178665 57593837144 57594160172 57594567506 57595246334 57595711784 57596329070 57596707002 57597208728 57597856701 57598224532 57599011255 57599359289 57599821715 -1 57600541404 57600995888 57601736589 57602071221 57602593236 57603317526 57603485431 -1 57604153028 57604794227 57605329010 57606199342 57606826163 57607108640 57607330222 -1 57607841236 57608369530 57609170219 57609681186 57610057772 57610101073 57610580783 57611004466 57611204393 57611969570 57612751476 57613271775 57613446789 57614136650 57614964490 -1 57615206290 57615825421 57616608700 57617249605 57618073472 57618729795 57619382455 -1 57620083850 57620786988 57620869539 57621325943 57621946921 57622367633 57622719619 -1 57623511463 57623929825 57624360076 57625220655 57625861058 57626420079 57626861389 57626986973 57627354612 57627620246 57628169058 57628623977 57629160130 57629771578 57630249146 -1 57630995275 57631311326 57631885686 57632406573 57632988661 57633450694 57634288010 -1 57634429848 57634925243 57635478317 57636064669 57636523675 57637150719 57637246340 -1 57638342162 57639119997 57639890099 57640515359 57641066582 57641913333 57642596879 57643183658 57643801260 57644696002 57644905699 57645616742 57645969575 57646646569 57647192810 -1 57647625527 57647991771 57648752356 57649238163 57649752138 57650298654 57650616071 -1 57651433083 57651805309 57652314750 57652515628 57653021775 57653512179 57654010856 -1 57654727706 57654831613 57655253097 57655570401 57655896595 57656528391 57656909158 57657072340 57657965967 57658279078 57658867512 57658916758 57659529780 57659685353 57659993300 -1 57660692600 57661256134 57661993654 57662665527 57663201335 57663370370 57663590479 -1 57664571761 57665414726 57666011503 57666697069 57667059076 57667318827 57667851348 -1 57668600404 57669156415 57669301082 57670118315 57670543975 57671265728 57671543031 57671962430 57672291567 57672812766 57673087999 57673594863 57674046252 57674464367 57674802590 -1 57675779471 57676466940 57677024397 57677284179 57677463175 57678213419 57678796180 -1 57679619333 57680061940 57680492554 57681003875 57681576982 57681681697 57682190636 -1 57682921265 57683369154 57683951554 57684541387 57684903329 57685472683 57685814887 57686339876 57686763979 57687168531 57687533125 57688026735 57688595164 57688890091 57689578309 -1 57690558839 57690743122 57691201493 57691740165 57692556412 57693523972 57693919821 57694198376 57695089789 57695430044 57696014268 57696964070 57697320855 57697721587 57698175955 -1 57698724846 57699066195 57699503568 57700017800 57700148206 57700653965 57701228835 57701907090 57702092989 57702551904 57703118147 57703890279 57704536732 57704590895 57704751003 -1 57705514151 57705857109 57706528575 57707071321 57707582517 57708064018 57708359198 -1 57709200533 57709879063 57710593895 57711089348 57711998576 57712135643 57712807702 -1 57713375888 57713937607 57714605110 57715337022 57715843811 57716486962 57716934682 57717519424 57717996377 57718626745 57718947821 57719407425 57719784651 57720133088 57720653133 -1 57721228915 57721636350 57722211341 57722684102 57722992470 57723398344 57723555587 -1 57724119962 57724444448 57725104562 57725646252 57726428936 57726875842 57727821034 -1 57728478490 57728950879 57729723343 57730263627 57730773379 57731277570 57731599572 57732014774 57732317136 57732457267 57732799887 57732908272 57733271182 57733682905 57734444247 -1 57735328364 57735777450 57735876155 57736226481 57736358768 57737231587 57737653260 -1 57738011975 57738879457 57739024002 57739829064 57740345726 57741044510 57741488517 -1 57742056216 57742937882 57743414505 57743787421 57744603918 57745055953 57745563798 57746033597 57746220310 57746743551 57747145234 57747454698 57747969271 57748525901 57749181798 -1 57750203262 57750642462 57751143628 57751515580 57751907748 57752340506 57752811625 -1 57753730565 57754277427 57754789499 57755710264 57756501666 57757063857 57757599005 -1 57758355693 57758772270 57758817988 57759386632 57759855266 57760170027 57760801100 57761770024 57762108369 57762680207 57762994828 57763256294 57763477807 57763999395 57764433044 -1 57765381866 57765883161 57766394534 57766486144 57766801670 57766847974 57767380964 -1 57767874458 57768696936 57768920782 57769384093 57769960344 57770620262 57770778260 -1 57771245840 57771775499 57772253456 57772883234 57773340785 57773587521 57773843835 57774112153 57774340629 57774721469 57775171431 57775653098 57776580946 57777177300 57777528653 -1 57778173184 57778383088 57778667336 57779373828 57780100618 57780815991 57781196100 -1 57782005558 57782313492 57782744935 57783022092 57783677751 57783958141 57784356791 -1 57784960417 57785566512 57785879636 57785926048 57786410119 57786932102 57787086152 57787820741 57788422298 57788887293 57789351536 57789955292 57790222780 57790945099 57791657297 -1 57791982339 57792191602 57792902075 57793315989 57793721227 57794464350 57794953183 -1 57795401244 57795822314 57796501146 57796934800 57797488085 57797889229 57798087937 -1 57798720713 57799200926 57799915065 57800359852 57800883967 57801571611 57802131368 57802352487 57802967409 57803367885 57803761844 57803838906 57804496434 57804673357 57805540913 -1 57806193352 57806763295 57806829629 57807293738 57807804459 57808052055 57808485633 -1 57809268733 57809600900 57809887122 57810185354 57810626689 57811226418 57811593613 -1 57812656337 57813371123 57813843559 57814333374 57814988160 57815638972 57816028727 57816175092 57816818574 57817473625 57817718491 57818291671 57818688891 57819072889 57819382314 -1 57819665429 57819996782 57820531169 57821335939 57821771701 57822366266 57822711046 -1 57823121926 57823416898 57823873145 57824585288 57825019791 57825159819 57825391409 -1 57826196766 57826884949 57827438848 57827997251 57828609229 57828947941 57829167231 57829317531 57829545932 57830082854 57830698559 57831385207 57831752321 57832268033 57832692548 -1 57833409838 57833662884 57833729383 57834313028 57835213462 57836016239 57836584966 -1 57837383364 57838167566 57839079192 57839773859 57840340870 57840682290 57841076311 -1 57842020257 57842237876 57843003406 57843969648 57844553450 57845198205 57845834691 57846647617 57847265538 57848126386 57848418653 57849024602 57849711109 57850127445 57850622747 -1 57851702008 57852158292 57852920071 57853425236 57854079707 57854709814 57855371145 -1 57855904458 57856658543 57857382041 57857915212 57858567097 57859002147 57859879200 -1 57861147631 57861506356 57861961487 57862641689 57863192837 57863805593 57864011972 57864674131 57865618749 57866307463 57866835271 57867453644 57867980007 57868615182 57869254790 -1 57869511328 57870230343 57870762413 57871077880 57871681867 57872100483 57872792143 -1 57873868532 57874358257 57874848689 57875537029 57875944677 57876424341 57877243843 -1 57878050494 57878774912 57879259557 57879746920 57880377009 57881006160 57881590886 57882200078 57883126789 57883908962 57884632234 57885135179 57885846641 57886244942 57886643083 -1 57887299322 57887644680 57888232992 57888969873 57889638231 57890431225 57890497322 -1 57891411426 57892209881 57892762833 57893300161 57893835518 57894162877 57894406195 -1 57895461248 57896038932 57896672120 57896911490 57897432369 57897622200 57898236015 57899166292 57899603141 57899699700 57900473672 57900752566 57901270787 57901814834 57902755880 -1 57903528965 57904019793 57904092024 57904572082 57904795931 57904980081 57905348834 -1 57906529437 57907134516 57907525026 57907671787 57908075344 57908517215 57909085032 -1 57909602333 57910362258 57911058523 57911681510 57912539558 57912996349 57913369058 57913958881 57914369022 57915185671 57915750932 57916585889 57917263182 57917635691 57918136043 -1 57918952338 57919829175 57920514191 57921222846 57921740904 57921892897 57922325900 -1 57923268014 57924081748 57924613478 57925364645 57926146394 57926810569 57927293373 -1 57928237054 57928464744 57929009294 57929505165 57929909972 57930611457 57930910049 57931323317 57931725273 57932236390 57932872098 57933444703 57934206528 57934620638 57934831065 -1 57935894756 57936601808 57937427358 57937890996 57938363784 57939063546 57939273608 -1 57939919876 57940288358 57940550579 57941022266 57941197564 57941451402 57941658941 -1 57942322386 57943206353 57943681987 57944273526 57944861244 57945299562 57945837891 57946273836 57946636380 57946925784 57947435060 57947878928 57948554341 57949095033 57949597663 -1 57950197344 57950890855 57951764005 57952384551 57953204893 57953639941 57953967951 -1 57954649663 57954889016 57955280310 57955698445 57955968448 57956851192 57957265294 -1 57957869283 57958385288 57958567508 57959412325 57959975119 57960217116 57960686177 57961260404 57961876262 57962646478 57962705042 57963310100 57963839705 57964170416 57964873636 -1 57965584543 57966293497 57966761389 57967041133 57967404464 57967969413 57968527336 -1 57968977554 57969673328 57970440214 57971084099 57971136924 57971499021 57972017682 -1 57972489916 57973062304 57973597857 57973857964 57974464299 57975300412 57975707297 57976200911 57976748046 57977330750 57977833940 57978308829 57978517809 57979250287 57979784161 -1 57980988732 57981140907 57981491897 57982109782 57982776051 57983557366 57984104611 -1 57984842081 57985401292 57986216253 57986652211 57987360177 57988099246 57988330305 -1 57989201386 57989701925 57990276958 57991031667 57991674290 57992103540 57992519974 57993241848 57993669492 57993980873 57994544954 57994927292 57995052002 57995394064 57995867719 -1 57996744751 57996862868 57997631852 57998427182 57998829175 57999432537 58000072398 -1 58000597511 58001083602 58001395029 58002314705 58002798777 58003428769 58004055974 -1 58004750936 58005281640 58005824062 58006122381 58006575271 58007207583 58007616971 58008077690 58008820167 58009057795 58009644413 58010562787 58011261964 58011755277 58012333213 -1 58012836482 58013584931 58014096914 58014480403 58015090854 58015731368 58016237254 -1 58017163009 58017686361 58018073876 58018463454 58019030379 58019203384 58019760580 -1 58020058290 58020372188 58020836374 58021497313 58021946050 58022305039 58022932215 58023378318 58023790808 58024370868 58025060015 58025311229 58025885840 58026547363 58027366768 -1 58028185098 58028512230 58029115752 58029951436 58030739377 58031372060 58031904334 -1 58032996512 58033117334 58033877848 58034354984 58034949155 58035234935 58035330525 -1 58035942759 58036552516 58037085212 58037385257 58038227838 58038804642 58039096761 58039653225 58040372163 58041204022 58041505632 58041897574 58042444415 58043094023 58043597373 -1 58044586178 58045204467 58045985074 58046378573 58046827510 58047159959 58047381808 -1 58047723496 58048261203 58048828044 58049091774 58049459818 58049919952 58050511887 -1 58051322187 58051847026 58052683734 58053357563 58054133419 58054458859 58054841782 58055310942 58055481036 58056325495 58056964205 58057450047 58057767457 58058127256 58058578479 -1 58059831956 58060636688 58060945024 58061118140 58061443361 58062216682 58062662973 -1 58063715261 58064114145 58064904186 58065651661 58066157155 58066695426 58066926752 -1 58067612912 58068068294 58068592171 58069170361 58069831185 58070328164 58070847404 58071212794 58071752346 58072457400 58073201498 58074016471 58074313498 58075106391 58075629832 -1 58076156657 58076964515 58077451483 58077760124 58078457655 58078914838 58079522026 -1 58079769527 58080409631 58080908351 58081434622 58081707886 58082179266 58082519890 -1 58083190830 58083581592 58084136780 58084848160 58085226581 58085957492 58086465015 58086751931 58086959718 58087167958 58087594402 58088179413 58088394441 58089116315 58089631696 -1 58090205511 58090281113 58090603219 58090660810 58091188503 58091489608 58091801106 -1 58092434886 58092921233 58093684827 58094317212 58095012699 58095562765 58095897337 -1 58096591537 58096954369 58097217265 58097649187 58098113997 58098764192 58099444738 58100070078 58100343592 58101086160 58101336194 58101892653 58102086593 58102690392 58103094238 -1 58104228758 58104917231 58105668369 58106234453 58107162669 58107365232 58108058151 -1 58108837755 58109407902 58110184453 58110776456 58111365642 58111859149 58111910623 -1 58112380769 58113073538 58113500715 58113992787 58114366989 58115074417 58115388769 58115436241 58115799781 58116305635 58116574497 58117255973 58117367973 58117723281 58118434812 -1 58119289110 58119776884 58120114013 58120268811 58120555607 58120921616 58121145385 -1 58121852970 58122394686 58123024654 58123570273 58124241854 58124925810 58125351932 -1 58125941202 58126557772 58127250590 58127577167 58128287509 58128996250 58129215309 58130118161 58130575870 58131070608 58131992964 58132102671 58132418447 58132952624 58133245800 -1 58133882163 58134622977 58135231588 58135744772 58135941062 58136599083 58137502964 -1 58138320244 58139088971 58139315220 58139746605 58140370229 58141017919 58141412728 -1 58142042133 58142599302 58143079368 58143557611 58143851853 58144796376 58145094825 58145359161 58145564986 58145860901 58146775628 58146940985 58147801556 58148248817 58148980589 -1 58149797322 58150606816 58150783085 58151120510 58151578055 58151840465 58152433640 -1 58153117061 58153476350 58153918216 58154517111 58154989178 58155305577 58156011461 -1 58156804866 58157638186 58157964335 58158453289 58159041356 58159909755 58160748124 58161400443 58161972624 58162612344 58163019096 58163641855 58163949857 58164520943 58164998718 -1 58166074330 58166416819 58167053961 58167702960 58168026229 58168605143 58169262160 -1 58170234262 58171054010 58171798227 58172364390 58172572694 58173075201 58173711375 -1 58174835640 58175063837 58175800696 58176296577 58176811754 58177234936 58177551388 58177879226 58178344969 58179135776 58179919583 58180007422 58180166336 58180406300 58181290418 -1 58181956857 58182453630 58183048723 58183397704 58183908007 58184888438 58185346559 58185641979 58186140029 58186256496 58187125172 58187672883 58188306729 58188919273 58189590755 -1 58190318316 58190423232 58190963950 58191491865 58191935523 58192544505 58193038817 58193751926 58194546544 58195362207 58196115925 58196713795 58197381253 58197835337 58198034448 -1 58199012821 58199915768 58200339797 58200750476 58201180509 58201828231 58202748232 -1 58203599329 58204520065 58204837990 58205193809 58205801786 58206584458 58207327355 -1 58208039907 58208553085 58208996943 58209588308 58210377388 58210761327 58211146958 58211752954 58212430822 58213033417 58213748189 58214181034 58214595262 58214813628 58215216258 -1 58215888380 58216452818 58216566907 58217070005 58217597742 58218091382 58218581137 -1 58219512112 58220014094 58220118899 58220759200 58221410022 58222010811 58222513487 -1 58222974328 58223622051 58223838210 58224159403 58224651311 58225326081 58225400941 58225622073 58226065162 58226802553 58227267686 58227610087 58228368438 58228791887 58229361286 -1 58230021780 58230730756 58231381353 58231801113 58232184335 58232466620 58233091635 -1 58233823524 58234253216 58234410917 58234676203 58235029832 58235530475 58236342120 -1 58237116614 58238095223 58238769573 58239135455 58239705988 58240229318 58241083486 58241766334 58242483719 58243176601 58243294083 58243938265 58244475220 58244861068 58245523300 -1 58245924264 58245937322 58246318055 58246766864 58247130924 58247516772 58248119705 -1 58248557987 58249228767 58250012024 58250630786 58251383469 58252140836 58252780086 -1 58253434527 58253855105 58254770320 58255611431 58255913546 58256182124 58256510947 58256742580 58257283830 58257559475 58257840010 58258281750 58259149862 58259452368 58259770133 -1 58260452046 58260500545 58261128505 58261781918 58262111635 58262768244 58263237283 -1 58263585109 58264106161 58264322279 58264685884 58265220911 58265537058 58265618466 -1 58266557583 58267236331 58268195348 58268475673 58269079345 58269967182 58270413110 58271037035 58271509735 58272224031 58273062368 58273581247 58274087915 58274289188 58275152250 -1 58276128720 58276829349 58277355020 58277981059 58278100509 58278991230 58279103930 -1 58279738038 58280149140 58280492588 58280859698 58281650448 58282262508 58282598841 -1 58283196035 58283987894 58284803724 58285549023 58286147277 58286993938 58287588785 58288036400 58288442580 58289049536 58289889625 58290242625 58290925464 58291492304 58292140152 -1 58292847479 58293133835 58293814172 58294125385 58294816317 58295412752 58295796828 -1 58296236169 58296579304 58296785185 58297014563 58297507566 58297864951 58297983598 -1 58298370120 58299054763 58299611719 58299920211 58300187490 58300782457 58301198481 58301442137 58301911061 58302188399 58302718584 58303346957 58304072844 58304630652 58305208925 -1 58305607055 58306156048 58306635584 58307312092 58307463836 58308053456 58308376509 -1 58308781355 58309530703 58310419164 58311260473 58311872227 58312360754 58312842434 -1 58313793947 58314238272 58314640672 58315007703 58315771822 58316564236 58316689831 58317630395 58317935715 58318535594 58319464511 58319667819 58320117931 58320341143 58320909422 -1 58321934929 58322390721 58322611579 58323540234 58324001236 58324611185 58324824837 -1 58326035912 58326707101 58327390307 58327772108 58328539141 58329204596 58329648881 -1 58330223880 58330996989 58331094575 58331264379 58331984087 58332360752 58332499629 58332818598 58333308255 58333938204 58334451974 58334742461 58335013661 58335207214 58335684713 -1 58336356626 58336875832 58337035120 58337238751 58337970366 58338659578 58339078015 -1 58339737753 58340185819 58340861617 58341175954 58341603980 58341764155 58342502977 -1 58343412804 58343577110 58343969404 58344589073 58344748755 58345534782 58345933115 58346257673 58346629722 58346909131 58347653684 58348218825 58348669131 58349410903 58349763691 -1 58350701046 58351037669 58351684151 58352364930 58352625791 58353290669 58353856370 -1 58354708113 58355311581 58355599706 58356059119 58356709560 58357187149 58357974501 -1 58358817219 58358977788 58359299008 58359860719 58360538794 58360730064 58361248613 58361828288 58362327727 58362946624 58363862429 58364366042 58364648815 58365148267 58365472779 -1 58366355700 58367127402 58367360947 58367826807 58368032140 58368333344 58369155126 -1 58369775781 58369846547 58370324697 58370493153 58371066505 58371494226 58372311294 -1 58373032614 58373541795 58373839639 58374086486 58374432617 58374966196 58375379761 58375994363 58376176194 58376581941 58376813790 58377350254 58378057858 58378781615 58379335605 -1 58380480788 58381059495 58381660445 58381957308 58382439304 58382854826 58383318383 -1 58384078667 58384537416 58384783307 58385194628 58385589405 58386253193 58386570508 -1 58387525584 58387565893 58387950681 58388785538 58389299191 58389684159 58390107910 58390924236 58391497144 58391831162 58392486427 58393061959 58393904744 58394406175 58394624823 -1 58395352073 58395662797 58396280225 58397097525 58397802557 58398450074 58398782425 -1 58399551991 58400130440 58400721321 58401204618 58401720624 58402443185 58402746655 -1 58403815445 58404391937 58404797357 58405410383 58405609283 58405864890 58405993876 58406501625 58406744808 58407067265 58407187913 58407537225 58408062730 58408186081 58408522707 -1 58409316146 58409854054 58410299243 58411083258 58411514608 58411670402 58412333285 -1 58413676017 58414184275 58414663654 58415144666 58415691143 58416044159 58416566988 -1 58417468214 58418272245 58418514022 58419105098 58419667657 58420126824 58420517932 58420982786 58421669215 58421808842 58422379450 58422701685 58423124273 58423139320 58423862981 -1 58424981547 58425447267 58425714697 58426375079 58426987035 58427258835 58427847327 58428385186 58428907250 58429226763 58429445969 58430213199 58430745048 58431633590 58431842549 -1 58432580648 58433368155 58434065326 58434884445 58435534857 58435952367 58436331068 58436671830 58437067107 58437510020 58437919829 58438345417 58438723399 58439294097 58439495398 -1 58439895689 58440059283 58440534597 58441356828 58442021345 58442905544 58443546083 -1 58444847406 58445038494 58445531761 58446297805 58446987640 58447532437 58447852436 -1 58449025551 58449488988 58450021958 58450737065 58451102513 58451675557 58451953954 58452479564 58453264612 58453787060 58454261546 58455130457 58455515742 58455602925 58456164312 -1 58456969669 58457279498 58457667574 58458362535 58458543477 58459055399 58459455029 -1 58460309132 58460973358 58461233106 58461530656 58461910858 58462538070 58463098362 -1 58464165426 58464600356 58465171166 58465639733 58465777268 58466367356 58466708862 58467171427 58467640709 58468374851 58468986173 58469129477 58469311309 58469706436 58470153210 -1 58471229452 58471822983 58472312002 58473211536 58473741257 58474335291 58474723990 -1 58475287069 58475704706 58476362636 58476688786 58477664873 58478544472 58479362734 -1 58480271086 58480647758 58481603176 58481851151 58482324696 58482894442 58483098864 58483616152 58483870757 58484650519 58485235304 58485728299 58486667992 58487238618 58487738875 -1 58488814070 58489117497 58489776478 58490071728 58490479286 58491004549 58491841384 -1 58492555190 58493013990 58493638985 58494177484 58494818992 58495261049 58495914805 -1 58496693040 58497557165 58498045639 58498446635 58498804942 58499264297 58499636502 58499696026 58499852187 58500719712 58501118477 58501969757 58502333262 58502699064 58503152254 -1 58503622194 58504105868 58504346310 58505192753 58505824133 58506364371 58506880527 -1 58507506255 58508088241 58508874138 58509160368 58509685487 58510119027 58510745913 -1 58511648133 58512289513 58513107374 58513495905 58514314986 58514624703 58514860849 58515719374 58516054500 58516441827 58516730717 58517224853 58517842142 58517949381 58518555033 -1 58518912111 58519468506 58520330309 58520589926 58520846579 58521460457 58521931581 -1 58522764788 58522931381 58523529795 58523769356 58524055453 58524739751 58525379000 -1 58526075527 58526587707 58526677867 58527357618 58527854341 58528429850 58528560524 58529235534 58529758545 58530031881 58530145074 58530836990 58531476338 58532061128 58532383637 -1 58532676197 58533320562 58533577059 58533760518 58534343446 58534853087 58535167784 -1 58536174106 58536285193 58536946479 58537812392 58538311487 58538976951 58539625267 -1 58540444563 58540763782 58541218924 58541705231 58542623744 58542963298 58543653706 58543757258 58544134479 58544683920 58545298204 58545778594 58546271847 58546499606 58547209380 -1 58548100521 58548507213 58549354957 58549819373 58550323452 58550543032 58550818848 -1 58551123958 58551519502 58551807746 58551906623 58552468575 58553150082 58553507109 -1 58554196160 58554523642 58554828054 58555611770 58555867577 58556280381 58556825742 58557220447 58557425021 58557731593 58558236777 58558430630 58558759550 58559296356 58559506994 -1 58560277543 58560423552 58561101980 58561758524 58562152239 58562900848 58563145330 -1 58564046159 58564213406 58564690339 58565240794 58566093681 58566440980 58567231331 -1 58568073132 58568662701 58569468116 58569867470 58570583746 58571131776 58571544634 58571801209 58572750578 58573579204 58574125486 58574552522 58574991656 58575236989 58575427221 -1 58575992468 58576630021 58577115302 58577635995 58578385544 58578909080 58579591134 -1 58580661432 58581257746 58581655674 58582117399 58582827276 58583663569 58583948225 -1 58584537596 58584922743 58585104582 58585879885 58586651178 58587079856 58587658934 58588181680 58588926660 58589434438 58590245186 58590954096 58591697148 58591860931 58592552264 -1 58593653042 58594397181 58594643963 58595564866 58595968238 58596668480 58597089981 -1 58597923740 58598110872 58598202186 58598479063 58598673725 58599241570 58599759668 -1 58601077142 58601199449 58601892087 58602227026 58602502991 58603327066 58603931472 58604041979 58604829388 58605332418 58605739396 58606395769 58606905810 58607398214 58608036715 -1 58608770472 58609309642 58609966875 58610478459 58610682704 58611258847 58611633107 -1 58612512861 58612597018 58613377453 58613892521 58614349744 58614736380 58615136255 -1 58616003565 58616600594 58617021864 58617587100 58618040372 58618816196 58619614981 58619945816 58620227931 58620611445 58621331754 58621932615 58622058503 58622772644 58623180224 -1 58623807472 58623968344 58624502327 58625329765 58625912652 58626642363 58627510931 -1 58628242804 58628869193 58628973716 58629490078 58629813143 58630254441 58630675374 -1 58631627203 58631809878 58632473994 58633111908 58633908758 58634363433 58634664061 58635154659 58635886951 58636212186 58636644886 58637274761 58638138651 58638734999 58639177105 -1 58639619661 58640373048 58640967956 58641305537 58641961983 58642531563 58643294026 -1 58643791286 58644123753 58644832757 58645428455 58645825256 58646330184 58646997281 -1 58647956706 58648660871 58649209040 58649756280 58650151970 58650546682 58651215471 58651578591 58652446002 58652980170 58653809190 58654265592 58654576558 58655026921 58655623132 -1 58656773524 58656882114 58657181938 58657544768 58658242459 58658954274 58659553751 -1 58660178255 58660711935 58661349451 58661482380 58661701218 58662014572 58662603241 -1 58663708488 58664014198 58664238427 58664798627 58665361922 58665866505 58666702982 58667320186 58667677112 58668236829 58668918206 58669612704 58670043948 58670626515 58671110009 -1 58671906795 58672422817 58673175328 58673820190 58674289770 58674743930 58675144995 58675730810 58676208850 58676435053 58677186149 58677539611 58677907357 58678260602 58678947275 -1 58679650576 58679846336 58680396572 58681129847 58682067343 58682546667 58683063858 58683416380 58683735911 58683977015 58684765134 58685295175 58686040382 58686556113 58687043821 -1 58687496175 58688192435 58688585995 58688988505 58689464501 58689701441 58689945807 -1 58690441022 58690956246 58691489959 58691935530 58692817859 58693364644 58693849860 -1 58694780152 58695439826 58696015760 58696836690 58697295652 58697712674 58697977782 58698528962 58698814638 58699121031 58699363689 58699880026 58700323574 58700999476 58701548265 -1 58702603918 58702775190 58703635143 58704288935 58704908090 58705076776 58705460022 -1 58705923019 58706254169 58707015278 58707194102 58707756169 58708116818 58708763843 -1 58709462118 58709574307 58710074034 58710667870 58711359096 58711490980 58712178216 58712752187 58713385278 58713960730 58714401817 58714845153 58715548543 58716179943 58716773226 -1 58716990369 58717465767 58717578853 58718437311 58718991757 58719488399 58720254296 -1 58720981163 58721469258 58722196815 58722768389 58722971061 58723583324 58723904721 -1 58724648849 58724840769 58724965886 58725677725 58726138612 58726913244 58727434250 58727878695 58728556133 58728985756 58729411600 58729515190 58729940511 58730677477 58731161601 -1 58731997869 58732870066 58733221818 58733861627 58734126940 58734681596 58735076754 -1 58735799420 58736057647 58736492472 58736884246 58737640651 58738181953 58738882720 -1 58739683021 58740143085 58740880655 58741529462 58742122155 58742159785 58742824095 58743195283 58743903713 58744051343 58744638279 58744941043 58745788509 58746129846 58746368319 -1 58746944187 58747438010 58747825890 58748544064 58749167010 58749728306 58750014811 -1 58751025427 58751410644 58751743516 58752296655 58752481209 58752845221 58753674739 -1 58754300047 58754582291 58755180878 58755351365 58755834674 58756324930 58756849612 58757375252 58757891512 58758121220 58758915323 58759384172 58759810660 58760319552 58760735574 -1 58761834604 58762144143 58762855179 58763774662 58764254282 58764675013 58765417883 -1 58766412322 58767071234 58767418987 58768018797 58768538101 58769419513 58769860046 -1 58770894561 58771354003 58771955603 58772170746 58772985349 58773582125 58774332213 58774705586 58775431563 58775860177 58776546636 58776887012 58777334825 58777783439 58778349747 -1 58778879888 58779230260 58779940510 58780329705 58780847179 58781555493 58782165461 -1 58782651857 58783297789 58783453224 58783965143 58784407932 58784778038 58785183900 -1 58786064709 58786549688 58786667514 58787067230 58787230353 58787567135 58787978275 58788456420 58789186827 58789779568 58790414571 58791007108 58791416028 58792146709 58792631609 -1 58793611080 58794096767 58794257271 58794480186 58795050985 58795699508 58796287076 -1 58796952144 58797416787 58798056485 58798369606 58798766391 58799221663 58799699797 -1 58800244899 58800567877 58800921326 58801346780 58802164421 58802671914 58803193857 58803680336 58804185305 58804818469 58805238041 58805818129 58806119077 58806673703 58807281505 -1 58808245663 58808762871 58809231207 58809591713 58809901782 58810557169 58811015265 -1 58811641024 58812051329 58812501633 58812846603 58813480622 58814080721 58814506837 -1 58815016403 58815628815 58815891528 58816396263 58816914405 58817558868 58817881963 58818646148 58819268140 58820002882 58820172990 58820661681 58821254967 58821452786 58821861472 -1 58822550155 58822949163 58823056628 58823616547 58824373124 58824726405 58825343854 -1 58825429918 58825799752 58826277858 58826469232 58826710186 58827269416 58828074306 -1 58829114011 58829763915 58829973989 58830398076 58831054796 58831616869 58832095034 58832411861 58832783102 58833311466 58833415673 58834071107 58834554119 58835531888 58835712710 -1 58836007513 58836652280 58837383009 58838036097 58838492658 58838734117 58839226017 -1 58840339468 58841263595 58841951585 58842228113 58842735715 58843202832 58843684181 -1 58844659096 58845267582 58845574628 58845908026 58846494123 58847212276 58847784078 58848146826 58848310361 58848937834 58849203999 58849513302 58849782007 58850303631 58850860339 -1 58851817187 58852143157 58852713283 58853120937 58853784315 58854068225 58854395568 -1 58855409307 58856054161 58856857743 58857711617 58858576043 58858938073 58859253615 -1 58859491461 58859813946 58859860361 58860106194 58860898816 58861654697 58862118793 58862601048 58863083008 58863796635 58864113441 58864362201 58865059012 58865250473 58865550121 -1 58866332595 58866825436 58867238357 58867504010 58867834477 58868590900 58868703235 -1 58870058100 58870440271 58870820340 58870922256 58871275988 58871898217 58872263097 -1 58873039082 58873623608 58873787379 58874258635 58874827970 58875544278 58875927439 58876487821 58877124246 58877900492 58878304701 58878968138 58879466689 58880192360 58880672020 -1 58881206191 58882003506 58882611183 58883384289 58884220183 58884541018 58884796878 -1 58885960096 58886753445 58887239250 58887827882 58888456824 58889442132 58889782809 -1 58890209184 58890987827 58891803362 58892389206 58892841910 58893205228 58894145579 58894228955 58894636532 58895244235 58895730016 58896645834 58897348793 58898243198 58898712885 -1 58899566747 58900043644 58900877720 58901406317 58902025051 58902124662 58902816128 -1 58903647568 58904193136 58904770868 58905503841 58906377057 58906447997 58906972300 -1 58908342522 58908672858 58909103747 58909567203 58909816502 58910195483 58910684452 58911070623 58911794976 58912076204 58912179705 58912711012 58913129983 58913938206 58914538199 -1 58915399289 58915640316 58916069335 58916399632 58917003324 58917371049 58918077086 -1 58919284664 58919771710 58920118297 58920861373 58921635581 58922274866 58922717066 -1 58923400625 58923886787 58924261473 58925009415 58925466567 58925860624 58926538159 58926773935 58927099205 58927741979 58928286600 58928405322 58929174398 58929679696 58930100467 -1 58930647845 58931241720 58931786256 58932320384 58933125370 58933465879 58933952348 -1 58934288492 58934826925 58935140941 58935940365 58936405560 58936610028 58937012860 -1 58937504680 58938172097 58938678058 58939261717 58939452957 58940244097 58940581886 58941285997 58941918249 58942386766 58943031564 58943484203 58943769002 58944453185 58945035090 -1 58945772799 58946111876 58946450063 58946666341 58947436264 58947642775 58948094478 -1 58948823755 58949084839 58949657055 58950091370 58950912481 58951462165 58951947558 -1 58952425559 58953276729 58953936574 58954435285 58954801211 58955217186 58955915780 58956354069 58956855004 58957221807 58957589398 58958014901 58958649804 58959442611 58959804812 -1 58960184062 58960607535 58961241962 58961917732 58962524507 58963096649 58963528790 -1 58964140869 58964523692 58965072441 58965691032 58966169892 58966316474 58966957504 -1 58967735892 58968313315 58968498405 58969273526 58970077387 58970402553 58971162580 58971458028 58971951389 58972498152 58973086963 58973177619 58973609541 58974348564 58974788083 -1 58975425508 58976013869 58976203764 58976582418 58977182385 58977699488 58978385865 -1 58979493729 58979677141 58979830361 58980424627 58980854229 58981145822 58981767385 -1 58982335879 58983151893 58983442319 58984113985 58984719538 58985334246 58985781042 58986352751 58986757030 58987539911 58988152788 58988477362 58988918366 58989316930 58989953506 -1 58990780306 58991131125 58991900854 58992414770 58992874162 58993818379 58994278620 -1 58995108858 58995466752 58996354064 58997192745 58997829016 58998251816 58998983274 -1 58999954341 59000661591 59001019210 59001615187 59002417167 59003307530 59003631021 59004299680 59005164013 59005773774 59006171399 59007018551 59007177119 59007756411 59007817193 -1 59008896766 59009565073 59009963938 59010249540 59010838677 59010969046 59011465236 -1 59012026995 59012494607 59013053073 59013674771 59014568230 59015266430 59015782502 -1 59016313081 59016768132 59017376038 59018031220 59018301015 59018879746 59019400369 59020167625 59021018587 59021438671 59021765734 59022440550 59022536840 59023063094 59023525044 -1 59023932314 59024358639 59024679216 59025163733 59025902406 59026261792 59026835023 -1 59027739678 59028365881 59028713120 59029309107 59029644857 59030279832 59031195216 -1 59032034380 59032103510 59032412711 59033007009 59033453689 59034320135 59034501545 59035469222 59035570808 59036097050 59036807860 59037302721 59037794841 59038500530 59039036099 -1 59039933790 59040698908 59041127398 59041562238 59041758745 59042502743 59043325738 -1 59043772835 59044140908 59044674298 59045063441 59045326187 59045762220 59046408490 -1 59047293222 59048054300 59048351616 59048767908 59049307095 59049973840 59050303576 59050770388 59051442253 59051877144 59052590046 59053040238 59053616654 59054171089 59054419074 -1 59055119017 59055647671 59056355795 59056968973 59057343104 59057772357 59057937306 -1 59058725134 59059021068 59059285235 59059996613 59060951562 59061537244 59062170645 -1 59062895183 59063441913 59063820090 59064621171 59064879858 59065438545 59065999306 59066282957 59067068200 59067924951 59068144836 59068630252 59069200168 59069858357 59070580186 -1 59071263596 59071509065 59071622768 59072280272 59072396623 59072681318 59073393207 -1 59074462576 59075133875 59075934313 59076710962 59077119741 59077949874 59078887401 -1 59079425065 59080061309 59080640219 59081455512 59082125459 59082753198 59083493598 59084428787 59084702315 59085618320 59086160499 59086494720 59086980997 59087050400 59087427288 -1 59088358137 59089029361 59089486027 59089956814 59090487716 59091427413 59091703564 -1 59092682629 59093156218 59093712824 59094234345 59094637292 59095131100 59095385926 -1 59096066186 59096452565 59097360327 59097929504 59098408028 59098710769 59099095873 59099698353 59100256423 59100716500 59101151411 59101490013 59102158098 59102971162 59103677138 -1 59104536155 59105513450 59106153722 59106782130 59107698709 59108001894 59108271990 -1 59109103738 59109904203 59110839940 59111134689 59111253385 59111714208 59112193866 -1 59112537434 59113053099 59113639878 59114047687 59114509895 59115439557 59115983054 59116114781 59116683287 59116951980 59117481876 59118263932 59118685762 59119227648 59119968864 -1 59120553531 59121173555 59121851409 59122440077 59123194019 59123742660 59123880500 -1 59125116901 59125603870 59125996187 59126207153 59126473812 59126817086 59127076685 -1 59127787622 59128570379 59129351290 59130274762 59130728635 59131208474 59131723223 59132204477 59132848695 59133489960 59134022750 59134516499 59135285739 59135694098 59136527183 -1 59137328656 59137979035 59138534367 59138841686 59139293509 59139768972 59140127805 -1 59140949193 59141734596 59142433651 59142551986 59143122760 59143622321 59143683603 -1 59144575021 59145194313 59145345083 59145709453 59146635375 59146972274 59147161717 59147719044 59148353960 59148742894 59148837414 59148966965 59149490322 59149996241 59150498067 -1 59151123351 59151654793 59151929708 59152390761 59152966576 59153626389 59154255871 -1 59154855540 59155368987 59155733633 59156405979 59156731841 59157302839 59157677262 -1 59158853179 59159223331 59159814193 59160472193 59160754605 59161428467 59161741585 59162176291 59162676359 59163528099 59163880601 59164043388 59164482296 59164762776 59165018301 -1 59165678764 59165956008 59166463619 59167078925 59167836696 59167905597 59168319905 59168827928 59169519763 59169813429 59170523828 59170682019 59171400624 59171579651 59172096822 -1 59172587537 59173082231 59173373502 59174236141 59174955292 59175457366 59175968318 59176803440 59177303783 59178018245 59178332669 59178965654 59179529602 59179860776 59180378973 -1 59180946163 59181264636 59181417176 59182020726 59182844079 59183308140 59183494311 -1 59184178968 59185062451 59185741134 59186043843 59186681840 59187127351 59187650635 -1 59188319671 59189228518 59189976469 59190168949 59190851532 59191248326 59192139435 59192489797 59192936612 59193571845 59194240550 59194517811 59195413465 59195993150 59196365925 -1 59197335354 59197954005 59198509169 59198850617 59199309770 59199928544 59200340614 -1 59200869669 59201157304 59201656000 59202044051 59202580047 59203211683 59203660751 -1 59204586148 59205061702 59205878229 59206150687 59206945885 59207551253 59208227334 59208777264 59209142455 59209607857 59210402269 59211295256 59211676072 59212153500 59212359365 -1 59213655125 59214224403 59214672260 59215400023 59215705113 59216525970 59216784080 -1 59217781977 59218268044 59218534490 59219018157 59219113620 59219391551 59219695044 -1 59220776732 59221148403 59221861390 59222468194 59223070268 59223707696 59223868008 59224341564 59224976442 59225644456 59226071832 59226932621 59227393562 59227800676 59228124266 -1 59228670246 59229327600 59229389908 59229814777 59230640472 59231071793 59231398121 -1 59232115416 59232737323 59233380375 59233515854 59233736214 59234633975 59235006274 -1 59235857410 59236289558 59236502717 59237005675 59237416923 59237626933 59237969251 59238465307 59238999770 59239417585 59239468649 59240073477 59240579385 59240776365 59241132490 -1 59241773773 59242119478 59242755655 59243021358 59243521162 59243925878 59244365002 -1 59245511874 59246236177 59246599475 59247053959 59247482887 59247673201 59248227916 -1 59248914287 59249660988 59250318428 59250815041 59251674919 59252443678 59252861689 59253508036 59254173740 59254862095 59255290086 59256265590 59256985237 59257642388 59258333483 -1 59259258700 59259412163 59259721669 59260287330 59260846285 59261212371 59261832240 -1 59262657529 59262940109 59263464718 59263831078 59264249429 59264869134 59265522949 -1 59265678446 59266092461 59266650234 59266914783 59267251626 59267851670 59268481071 59269042977 59269398612 59269543937 59270247134 59270798395 59271533525 59272096285 59272497447 -1 59273229644 59273687153 59274341432 59274747124 59275200739 59275644166 59276106710 -1 59276815273 59277171719 59277435789 59277944280 59278342528 59279003073 59279482120 -1 59280252051 59280899092 59281587289 59282259180 59282666806 59283116750 59283808458 59284568229 59285156946 59285898863 59286231973 59286628129 59286907891 59287626393 59287897465 -1 59288730265 59289625930 59289959992 59290263752 59290654982 59291402259 59291509411 -1 59292101081 59292739557 59293311385 59293548516 59293773357 59293986567 59294365590 -1 59295414555 59295828448 59296351747 59297147790 59297573500 59297858458 59298209146 59298794978 59299083983 59299794946 59300305390 59300819281 59301280860 59301999003 59302590716 -1 59303363428 59303871177 59304407154 59305074100 59305796574 59305957432 59306324850 -1 59306804636 59307443643 59307867848 59308035908 59308408945 59309106354 59309584980 -1 59309795217 59310600073 59311460294 59311803233 59312353088 59312975146 59313463636 59313813223 59313959697 59314185529 59314340799 59315211582 59315679261 59315932514 59316693103 -1 59317454388 59318048681 59318254050 59318809092 59319236040 59319708750 59320534760 -1 59321537537 59322060987 59322611923 59322864718 59323337630 59323422335 59323767034 -1 59324341003 59325052290 59325986028 59326380224 59327024441 59327615872 59328414755 59329097314 59329642087 59329820836 59330441652 59331218414 59331904404 59332330733 59333132852 -1 59333507326 59333878727 59334521861 59334995896 59335421093 59335883216 59336066937 -1 59336915230 59337205584 59337745515 59337911467 59338846198 59339399011 59340064997 -1 59340669175 59341192727 59341573816 59342001298 59342540722 59343111460 59343365012 59344023705 59344616747 59344654175 59345309357 59345460741 59345546734 59345843400 59346081717 -1 59346896175 59347383966 59347477895 59348161208 59348424486 59349271344 59349857281 -1 59351011728 59351287767 59351747538 59352376096 59353158319 59353375130 59353789545 -1 59354468773 59354917875 59355180564 59355446325 59356011089 59356920817 59357694966 59358503289 59359068735 59359467111 59359529075 59359902460 59360761140 59361114737 59361685511 -1 59362336936 59362511595 59363172482 59363647829 59364179548 59364635076 59365123656 -1 59365646405 59366120305 59366771670 59367287709 59367814367 59368626954 59369378863 -1 59369720680 59369908327 59370549157 59371148649 59371296087 59371886187 59372252844 59372859278 59373244083 59373756947 59374049132 59374758220 59374839801 59375376816 59376082251 -1 59376734247 59377463666 59378210793 59378735881 59379573705 59380215548 59380298963 -1 59381000145 59381920367 59382348150 59382587195 59383097310 59383596623 59383978535 -1 59384451421 59384750558 59385117221 59385254460 59386113766 59386973481 59387648520 59388298861 59388924535 59389579870 59390397534 59390722149 59391467379 59391832570 59392590491 -1 59393222621 59394089467 59394517177 59395305594 59395950110 59396270553 59396725644 -1 59397403952 59397763726 59398137365 59398363941 59398517254 59398906774 59399456540 -1 59399888104 59400499596 59401216134 59402024326 59402746957 59403584213 59404095032 59404592255 59404961778 59405640257 59405817498 59406152100 59406416429 59407153174 59407732885 -1 59408814327 59409542306 59410221762 59410312855 59410729552 59411150764 59411696203 -1 59412234178 59412890268 59413410264 59414281550 59415020847 59415327232 59415926902 -1 59416952109 59417136551 59417735156 59418017996 59418835762 59419614193 59419875977 59420632004 59421421165 59421857974 59422401556 59422924414 59423546946 59424397396 59424933202 -1 59425851219 59426354607 59426588793 59426905058 59427575025 59427771067 59428110485 -1 59428870846 59429354116 59429871338 59430534199 59430903925 59431568095 59432174739 -1 59432496542 59433441236 59433728247 59433986643 59434508486 59434981384 59435248226 59435595768 59436279207 59436376488 59436929631 59437129419 59437942001 59438394501 59438518439 -1 59439695594 59440058459 59440293183 59440627272 59441203194 59441497082 59442063414 -1 59442751248 59443273432 59443754162 59444263526 59445017485 59445779014 59445971760 -1 59446535957 59446987785 59447751063 59448155039 59448767856 59449117208 59449638566 59449897823 59450531277 59450844352 59451465691 59451771532 59452668366 59452901520 59453251534 -1 59453620789 59454199881 59454614284 59455197384 59456003413 59456205404 59456698011 -1 59457590234 59458084937 59458713011 59459092682 59459468172 59460041815 59460628213 -1 59461114063 59461753686 59461961694 59462403960 59463248812 59463799165 59464306210 59464725560 59465538792 59465868083 59466534607 59467139861 59467667325 59468137519 59468350642 -1 59469034443 59469380147 59469802980 59470274881 59471016452 59471402708 59472113081 -1 59473251743 59473707883 59473968294 59474225401 59474519203 59474693106 59475186349 -1 59475672253 59476176345 59476729996 59477391337 59477887854 59478729185 59479316904 59479597173 59480492053 59481272677 59482157457 59482559440 59483301859 59484169107 59484685216 -1 59485553805 59485939600 59486358603 59486681647 59487116027 59487457918 59487836687 -1 59488373770 59488887304 59489166325 59489878943 59490349940 59490915210 59491560119 -1 59492030391 59492277977 59493140649 59493342574 59493703839 59494275676 59495121919 59495664809 59496188022 59496560341 59497243328 59497542926 59497991060 59498410810 59498726685 -1 59499086800 59499575970 59500190447 59500612084 59501424686 59501749513 59502647427 -1 59503222293 59503650400 59504192456 59504465046 59504727270 59505155086 59505664084 -1 59506752910 59507260442 59507654146 59508011219 59508439632 59509041209 59509600925 59509959085 59510360768 59510525125 59511065352 59511677864 59512137409 59512603581 59513134355 -1 59513913268 59514088123 59514369391 59515170724 59515921190 59516224795 59516852357 -1 59517829392 59518233455 59518759589 59519104230 59519701751 59520132800 59520769836 -1 59521662521 59521904273 59522093211 59522478073 59523054966 59523655315 59524069206 59524305829 59524790778 59525092719 59525417795 59525763599 59526683011 59526945819 59527825719 -1 59528366162 59529049489 59529807948 59530294073 59530806586 59531025271 59531468878 -1 59532500298 59532861196 59533307295 59533642391 59533884455 59534083797 59534305823 -1 59535591704 59535818379 59536254431 59536984994 59537463158 59537961981 59538251410 59538857800 59539259997 59539613707 59540069911 59540636373 59541260596 59541790426 59542362362 -1 59543453527 59544083755 59544259929 59544411054 59544852829 59545148247 59545732630 -1 59546356260 59546491935 59546789080 59547157395 59547583475 59548059526 59548727786 -1 59549819962 59550739006 59550973731 59551632931 59552063147 59552814220 59553726154 59554386940 59554869018 59555288238 59555387235 59555647645 59555977882 59556624793 59557054184 -1 59557648545 59557996222 59558352390 59558884436 59559600385 59560187045 59560603352 -1 59561396512 59562161806 59562655778 59562904818 59563399920 59564078759 59564800859 -1 59566132645 59566862738 59567630946 59568195204 59568999822 59569449854 59570153124 59570665459 59571009563 59571738326 59571838607 59572510604 59573422832 59573982401 59574409579 -1 59575548842 59575922650 59576094530 59576893556 59577632902 59578153359 59579040740 -1 59579716955 59580199722 59580534459 59581027796 59581769657 59582012442 59582717492 -1 59583098902 59583226193 59583866279 59584195742 59584536198 59585081275 59585570692 59585650517 59586435131 59587225941 59587859260 59588402860 59588768307 59589242382 59589657600 -1 59590141330 59590578119 59591499580 59592323568 59593074304 59593534903 59593793713 -1 59594422373 59595084411 59595542581 59595956821 59596626059 59597181454 59597879401 -1 59599042748 59599454110 59599905211 59600457840 59600616202 59601076828 59601616903 59602289623 59603074413 59603436730 59603558553 59604435751 59604525436 59604922584 59605761144 -1 59605909433 59606763562 59607173729 59607759190 59608067759 59608553166 59608946394 -1 59609805182 59610301700 59610572306 59610907937 59611682721 59612355955 59612939618 -1 59613505781 59613798077 59614132663 59614818607 59615081161 59615780490 59616334237 59616970653 59617454623 59617940925 59618463492 59618687674 59619504594 59620074180 59620865361 -1 59621784835 59622295991 59622753113 59623550235 59623975643 59624897265 59625515094 -1 59626038965 59626677333 59627366597 59627463959 59628238804 59628542907 59628822093 -1 59629737766 59630263387 59630460919 59631003510 59631182804 59631869652 59632430547 59633031492 59633637845 59633937371 59634857560 59635387363 59636210818 59636312224 59636964391 -1 59637693408 59638510425 59638770270 59639182061 59639552279 59640006493 59640513021 -1 59641498678 59641672578 59642370327 59642849986 59643538184 59644170157 59644552740 -1 59645446319 59645972593 59646641503 59647385380 59647726481 59648421042 59648850350 59649316327 59649339604 59649506429 59649759397 59649934587 59650276483 59650359615 59650775613 -1 59651594588 59652419034 59652830234 59653096458 59653561447 59653874153 59654022407 59654544618 59655311036 59655994755 59656427454 59656852580 59657596449 59658167453 59658798085 -1 59659798862 59660397194 59660966984 59661803203 59662352305 59663064051 59663639431 59663869045 59664321127 59664809054 59665215649 59665734823 59666048274 59666579916 59667123293 -1 59667953154 59668630684 59669250253 59670088088 59671033577 59671701024 59672552668 -1 59673178412 59673692668 59673811591 59673954297 59674162762 59674856818 59675708719 -1 59675879988 59676567292 59677076165 59677974015 59678584059 59679198305 59679740742 59680479889 59680647419 59680946947 59681126046 59681328536 59681617625 59682182304 59682487819 -1 59683344638 59684216908 59684872957 59685335362 59686003928 59686609181 59687473053 -1 59688178819 59688648135 59689174662 59689727037 59690621157 59690930067 59691530217 -1 59692006088 59692690619 59693318932 59693989098 59694572196 59695277320 59695908280 59696482125 59696820741 59697398367 59698057760 59698573478 59699098859 59700028533 59700339466 -1 59701270402 59701658291 59702321768 59702457909 59702840267 59703642160 59704281609 -1 59704784013 59705104288 59706074580 59706597104 59707218388 59707644446 59708346797 -1 59708893344 59709129304 59709472173 59710215244 59710625612 59710828089 59711523357 59711880857 59712257125 59712923264 59713598342 59714207760 59714504414 59714778989 59715373062 -1 59716076367 59716559294 59717068729 59717560716 59718318675 59718742493 59719393013 -1 59720039004 59720302790 59720852579 59721388791 59721613144 59722296185 59723146993 -1 59723775345 59724448292 59725216978 59725929319 59726777382 59727661663 59728069844 59728321105 59728780002 59729232263 59730047836 59730326407 59731052577 59731551574 59732255518 -1 59733378980 59733810231 59734497344 59735031004 59735695169 59736362455 59736714683 -1 59737784200 59738257291 59738481435 59738879984 59739391119 59739849253 59740239943 -1 59740983166 59741504835 59741747938 59742224867 59742789014 59743214251 59744002346 59744650632 59745076975 59745694229 59745844416 59746262187 59746803246 59747287987 59747516212 -1 59748256313 59748739247 59749318762 59749498860 59749984127 59750201014 59750476180 -1 59751342892 59752205739 59752737530 59753510966 59754042012 59754712011 59754843083 -1 59755805756 59756140925 59756423193 59756728355 59757297126 59758043370 59758175357 59758608657 59758751263 59759152136 59760043781 59760385452 59761173902 59761700362 59762193230 -1 59763121034 59763967392 59764280579 59764796380 59765454691 59765811372 59766004886 -1 59766800866 59766898612 59767426005 59768156203 59768903465 59769465494 59769936409 -1 59770531120 59770690375 59770887593 59771173221 59771793333 59771920139 59772162701 59772697665 59772845822 59773270795 59773814137 59774515266 59774873827 59775427467 59776022214 -1 59776825230 59777528125 59778141260 59778616367 59778802060 59779261025 59779749997 -1 59780458765 59780671064 59781084936 59781630877 59782042952 59782585368 59783445213 -1 59784109297 59784978251 59785560168 59786099834 59786521664 59786694715 59786933995 59787518372 59787730531 59788259720 59788771953 59789130350 59789339804 59789759064 59790211949 -1 59790636418 59791197967 59791727524 59792349523 59792496098 59793162633 59793770613 -1 59794662143 59794989841 59795320100 59795650757 59796262668 59796833678 59797491198 -1 59798614663 59798965775 59799523565 59799701296 59800256116 59800846275 59801228890 59802074586 59802325003 59803131425 59803738300 59804068563 59804630656 59805293402 59805662959 -1 59806323588 59806706626 59807451174 59807788476 59808078140 59808687551 59809042340 -1 59809887132 59810653345 59811473939 59811825037 59811981699 59812573422 59812782009 -1 59813265998 59813862271 59814487951 59814987527 59815588676 59816501790 59817018549 59817516014 59817991488 59818420847 59818919620 59819585773 59820227576 59820572589 59820985991 -1 59821971733 59822310775 59823086769 59823750734 59823956306 59824436182 59824982611 -1 59825771754 59825930952 59826547202 59827326429 59827778277 59828445540 59828494562 -1 59829262600 59829710925 59830495324 59831173041 59831394513 59832206020 59832429807 59832948704 59833568428 59834188456 59834706135 59835024061 59835742475 59836215696 59836571862 -1 59837221437 59837844859 59838554039 59839272198 59839790386 59840455204 59840537041 -1 59841361885 59842294836 59842342376 59842771369 59842835842 59843288611 59843898465 -1 59844640543 59844753285 59845449847 59846050211 59846859926 59847761490 59848363330 59848716190 59849452279 59849946345 59850371036 59850700890 59851191328 59851560194 59852029441 -1 59852338999 59852826824 59853185292 59853471773 59853912302 59854748004 59854972699 -1 59855373306 59856084917 59856301597 59856917386 59857523058 59857999555 59858804472 -1 59859541196 59860094500 59860887758 59861501774 59861996167 59862445776 59862999312 59863588301 59864193460 59865063441 59865821472 59866214151 59866839218 59867386525 59867916342 -1 59868632566 59869158141 59869250262 59869478327 59869679562 59870034075 59870306176 -1 59870383340 59870900024 59871271362 59871706299 59872363222 59872714125 59873585686 -1 59874698008 59875310430 59875778476 59876306437 59876803305 59877180399 59877849147 59878252666 59878373245 59878942042 59879187456 59879712001 59879849104 59880294862 59881014452 -1 59881857913 59882187232 59882815239 59883556309 59884086497 59884963082 59885207279 -1 59885822417 59886575821 59887306145 59887608910 59888235412 59888437372 59889331299 -1 59889511514 59889767166 59890287756 59890627186 59891402697 59891782205 59892320814 59892689642 59892969990 59893533258 59893972869 59894628508 59894943956 59895625453 59896240331 -1 59897190278 59897640142 59898311011 59898850490 59899413799 59899755557 59900294183 -1 59900753368 59901511041 59901932653 59902263313 59902404028 59902954106 59903343377 -1 59903675371 59904024835 59904557200 59905145945 59905843904 59906084774 59906584734 59907182586 59907799598 59908347770 59908554764 59909148898 59909566507 59910303129 59911134050 -1 59911972386 59912206669 59912498915 59913015224 59913686466 59914139979 59915079233 -1 59915643855 59916186717 59916619782 59916960880 59917082915 59917538293 59917643003 -1 59918909833 59919487001 59920077661 59920343339 59920648946 59921249650 59922126579 59922380060 59923034940 59923909885 59924359205 59924783419 59925218142 59925547677 59925646357 -1 59926337497 59927149329 59927912772 59928289944 59928796673 59929520444 59930418226 -1 59931299573 59932168127 59932968624 59933198388 59933608478 59934374333 59935001693 -1 59935219582 59935688321 59936377425 59936442524 59936932560 59937210269 59937578487 59938304035 59938830466 59939522130 59939788572 59940081212 59940843276 59941315745 59941698251 -1 59942753522 59943553849 59944312768 59944985026 59945689029 59946033760 59946436917 -1 59947085175 59947769717 59948009142 59948944836 59949884794 59950557006 59951020466 -1 59951901672 59952394120 59952922017 59953489907 59953956536 59954310708 59954798368 59955720078 59956609560 59957083895 59957847023 59958245254 59958804280 59959676210 59960178063 -1 59960929825 59961567243 59962076118 59962669495 59963032151 59963532325 59964256083 -1 59965111736 59965629984 59966412713 59966901837 59967705294 59968642918 59969393671 -1 59970320850 59970700771 59971346144 59971696387 59972109223 59972405329 59973017009 59973779962 59973954435 59974691493 59975572692 59976029980 59976447341 59976896348 59977685911 -1 59978741084 59979550596 59979843456 59980142846 59980388691 59981169264 59981734728 -1 59982350087 59982890590 59983653742 59984167438 59984839381 59985589406 59986096414 -1 59986834433 59987176019 59987629503 59987931671 59988401766 59989276848 59989768061 59990368687 59990760511 59990777775 59991566435 59991909136 59992699548 59993132957 59993353694 -1 59994511693 59995130422 59995990401 59996728549 59996891067 59997610917 59998396483 -1 59999364639 59999935956 60000794156 60001283902 60002122356 60002700249 60003237152 -1 60004220453 60004647712 60004730414 60005102897 60005343543 60005997219 60006851964 60007420774 60007977907 60008539974 60008893968 60009486013 60009989474 60010220187 60010578874 -1 60010956650 60011314996 60011815087 60012701405 60013110900 60013503539 60013659349 -1 60014397192 60014666838 60015187597 60015662433 60016112611 60016740324 60017636111 -1 60018594834 60019053393 60019505824 60020002224 60020070943 60020241758 60020894330 60021855685 60022291920 60022821006 60023735201 60024094112 60024710990 60024801462 60025613796 -1 60026530549 60026851908 60027416458 60027829724 60028428468 60028888713 60029308591 -1 60030233359 60030722180 60030913659 60031280361 60031954302 60032423480 60032549146 -1 60033299839 60033496182 60033676465 60034507678 60034904485 60035427455 60035857798 60036311749 60036750782 60037368858 60037797660 60038247230 60038885234 60039298110 60039774323 -1 60040745840 60041059425 60041975732 60042216235 60043125681 60043688701 60044187997 -1 60044887827 60045607817 60046137962 60046645552 60047001910 60047596277 60048137648 -1 60049110070 60049911504 60050146873 60050763631 60051301274 60051999805 60052708433 60053074215 60053524489 60053627988 60053957473 60054661810 60055050841 60055255041 60055636528 -1 60056543848 60056776818 60057217400 60057528110 60057860679 60058465403 60058932161 -1 60059902378 60060392954 60061037047 60061474919 60061821913 60062240013 60063039568 -1 60063706118 60064421821 60064921220 60065396879 60065822079 60066461644 60067232574 60067957334 60068694913 60069539813 60069835234 60070375171 60070861259 60071105486 60071656376 -1 60072453801 60072788631 60073296175 60073446956 60073862577 60074165515 60074970310 -1 60075707608 60076329840 60076510362 60076965017 60077667334 60078224579 60079054467 -1 60079441976 60079844695 60080473106 60080909208 60081626425 60082213224 60082642504 60083134988 60083870128 60084432413 60085175527 60085715132 60086266906 60086770378 60087237568 -1 60087857752 60088389090 60088637077 60088959490 60089281823 60090075136 60090307983 -1 60091287780 60091997613 60092319717 60092587322 60093228490 60093743836 60094174446 -1 60094787910 60095054829 60095820736 60096218679 60096963176 60097375904 60098115855 60098565657 60098872416 60099322991 60100009902 60100185486 60100749733 60101699985 60102607664 -1 60103250308 60103974644 60104527346 60104910542 60105704418 60106096850 60106649840 -1 60107436727 60107628095 60108336682 60108816718 60109227804 60109792831 60110078234 -1 60111058072 60111569929 60111590855 60112106471 60113003570 60113427134 60114083831 60114878311 60115500904 60115997813 60116667719 60117108188 60117897569 60118160988 60118707327 -1 60119297571 60119734379 60120110362 60120526638 60121100982 60121445103 60121691683 -1 60122198150 60122314757 60122757191 60123545685 60124232847 60124808826 60125156160 -1 60125859632 60126769054 60127094825 60127314715 60127733212 60128439529 60129362093 60129687878 60129881768 60130279054 60130905377 60131528145 60132107616 60132535826 60133346517 -1 60133835742 60134180510 60134634747 60135160069 60135246936 60135600000 60136519707 -1 60137148855 60137510232 60137892323 60138342371 60138945624 60139212741 60139354529 -1 60140313185 60140931678 60141569053 60142146850 60142518399 60143186967 60143497387 60144270645 60144473707 60144963646 60145218472 60145624730 60145841627 60146100188 60146404136 -1 60147270811 60147480657 60147860381 60148241899 60148780351 60149249804 60149634546 60150103547 60150639299 60150646486 60151201542 60151774646 60152356619 60152557200 60153075681 -1 60153559224 60154058253 60154395249 60154747021 60155165940 60155376326 60156031563 60156930004 60157134396 60157613663 60158025183 60158648246 60158879934 60159467585 60159780228 -1 60160568735 60161020584 60161325982 60161754470 60162293523 60162729983 60162972497 -1 60163708358 60164391889 60164888078 60165427293 60165852056 60166413422 60166966768 -1 60167602854 60168142737 60168772864 60169476252 60170069296 60170845198 60171285413 60171760473 60172641022 60173172350 60173423178 60173690255 60174177084 60174853303 60175319554 -1 60175752974 60176279104 60177134671 60177615867 60178110670 60178231594 60178641356 -1 60179107151 60179556854 60180237670 60180759689 60181021786 60181835601 60182110091 -1 60182307725 60182656738 60183057499 60183471583 60184091075 60184490430 60185026954 60185156859 60185514174 60185543497 60186188833 60186760361 60187200160 60187849338 60188299944 -1 60189471052 60189936518 60190807790 60191434036 60191940339 60192315836 60192550446 -1 60193198009 60193830200 60194286701 60194531870 60194915872 60195593994 60196437709 -1 60197214264 60197792005 60198484652 60198555711 60198814343 60199545411 60200068429 60200338268 60200675187 60201108887 60201479888 60202274875 60202671747 60203150172 60203589429 -1 60204461604 60205165883 60205836598 60206302440 60207027613 60207606638 60208226513 -1 60208928717 60209542879 60209884083 60210294100 60210725124 60211134917 60211506813 -1 60212035068 60212100550 60212549087 60212867826 60212966951 60213838027 60214546552 60214838527 60215013641 60215259075 60215847591 60215935101 60216386731 60216978606 60217495262 -1 60217760912 60218183583 60219002710 60219542516 60219622804 60220290448 60220647494 -1 60221712834 60222351882 60222586563 60223213024 60223927009 60224099397 60224727837 -1 60225427070 60226265271 60227042400 60227828254 60228301102 60228936409 60229101557 60229522428 60230252891 60230893414 60231758469 60232515197 60232642505 60233508487 60233911040 -1 60234779960 60235380970 60235843006 60236465328 60236941201 60237639670 60238449395 -1 60239076747 60239369862 60239811787 60240299703 60240913923 60241862804 60242470219 -1 60243071679 60243897786 60244121728 60244685866 60245144700 60245752841 60246417491 60246584077 60247031080 60247608637 60248318872 60249151398 60249914231 60250210107 60250656760 -1 60251460387 60251967009 60252539683 60252993753 60253661455 60254339156 60255133754 -1 60255847488 60256295123 60256797003 60257326862 60257585877 60257879147 60258471969 -1 60259218819 60259664499 60260257733 60260415761 60261009673 60261502606 60261912460 60262444993 60262982922 60263602864 60264249129 60264752510 60265232300 60265812179 60265989050 -1 60266487061 60267068591 60267214902 60267598951 60267936374 60268669063 60268984424 -1 60269379683 60269606165 60270361506 60271334386 60271774293 60272302303 60272733062 -1 60273534631 60273849140 60274480825 60274809149 60275195372 60275849252 60276631771 60277545347 60278233368 60278379510 60278764910 60279361476 60279830015 60280204648 60280486281 -1 60281331173 60281943005 60282435645 60283341892 60284199042 60284604354 60284991968 -1 60285667900 60286194229 60286534219 60286818837 60287159028 60287302512 60287743086 -1 60288014853 60288782776 60289483365 60289654053 60290074991 60290856764 60291145754 60291625842 60291834795 60292683554 60293292825 60293721692 60294243815 60294633037 60294998558 -1 60295564093 60296319377 60296717154 60297366273 60297487936 60298073168 60298279718 -1 60299138369 60299498471 60300433001 60301024815 60301517409 60302096077 60302812448 -1 60303870072 60304441854 60304757954 60305291658 60305873968 60306433802 60307160900 60307684939 60308407256 60309122372 60309341812 60309998904 60310379829 60310968454 60311502033 -1 60312519104 60313031869 60313302493 60313611597 60313927479 60314628882 60315228777 -1 60315829192 60316297748 60316654098 60317155352 60318044807 60318202324 60318718845 -1 60319989686 60320252888 60320879973 60321594306 60321847721 60322760933 60323660167 60324178203 60324735401 60325270212 60325991850 60326463928 60327277129 60327787211 60328420335 -1 60328858026 60329271408 60329538014 60330112096 60330805435 60331614722 60332199931 -1 60332960455 60333331876 60333932195 60334413905 60334594766 60335057487 60335770098 -1 60336607245 60337247552 60337868182 60338354036 60339105466 60339588581 60340430053 60341342404 60341729272 60342250932 60342613265 60343392633 60343651854 60344018638 60344232667 -1 60344807276 60345357921 60345742634 60346228003 60346841444 60347468980 60347703576 -1 60348449129 60348717638 60349293490 60349984442 60350264804 60350910010 60351250630 -1 60351677395 60352124942 60352746586 60353037414 60353565053 60353966551 60354374769 60355109566 60355654339 60356088643 60356881094 60357197237 60357630559 60357816462 60358536683 -1 60359442652 60359744777 60360066127 60360895707 60361480330 60362255259 60362648986 -1 60363574953 60364120518 60364720951 60365127267 60365646133 60366136177 60366607870 -1 60367444296 60368232430 60368489179 60369095271 60369508718 60370223910 60371073589 60371591111 60372013528 60372363142 60372896236 60372909220 60373124605 60373498236 60373571750 -1 60374253117 60374783349 60374979096 60375815978 60376715322 60377017654 60377265437 -1 60378018953 60378520297 60379087924 60379210004 60379231301 60379797500 60380638958 -1 60380996627 60381578767 60381936073 60382255522 60383077297 60383662831 60384113101 60384343864 60385109064 60385992543 60386548278 60387055616 60387342706 60387823800 60388356843 -1 60389142300 60389730912 60390256282 60390497538 60391473850 60391799388 60392095156 -1 60393062187 60393852721 60394653719 60395111697 60395866694 60396136320 60396355758 -1 60397203475 60397895702 60398485812 60399347468 60400052860 60400576805 60401483972 60402214170 60402925740 60403683063 60404311962 60404641784 60405050225 60405613001 60405925892 -1 60406607063 60407208876 60407575099 60408404129 60409197116 60409691975 60409852575 -1 60410593006 60411117805 60411675859 60412137973 60412883573 60413513066 60414071361 -1 60414983249 60415432895 60415935020 60416740373 60417104349 60417986889 60418451226 60419085265 60419754487 60419993595 60420664467 60421038790 60421733433 60422082370 60422416934 -1 60422798046 60422917030 60423367442 60424216935 60425066805 60425440773 60425764332 -1 60426652020 60426763581 60427223852 60427543039 60428046170 60428716293 60429332755 -1 60429915068 60430042314 60430654119 60431499472 60431683101 60432002829 60432392066 60432688970 60433239734 60433787105 60434332388 60434708099 60435019575 60435292869 60435355756 -1 60435849461 60436228808 60436419405 60437251615 60437848607 60438180526 60438641617 -1 60439616256 60440322483 60440941843 60441510934 60441936177 60442743838 60443423710 -1 60444628617 60445531956 60446118651 60446628541 60447234849 60447953401 60448403780 60448617144 60449031764 60449307621 60449756068 60450247721 60450901482 60451353496 60451945325 -1 60452793181 60453113188 60453536258 60454383126 60454974687 60455854669 60456311486 -1 60457072429 60457784309 60458177351 60459081366 60459409907 60459827104 60460287564 -1 60461335913 60462059286 60462125501 60462755874 60463546166 60464113916 60464798212 60465366676 60465401513 60465783964 60466264988 60466469054 60466936973 60467201764 60467804811 -1 60469060843 60469660358 60470187306 60470712497 60470928793 60471413203 60472008836 -1 60472248436 60473008511 60473390872 60473968881 60474479902 60475128873 60476092578 -1 60477052594 60477337013 60478018353 60478603133 60479144650 60479654294 60480320449 60480817062 60481425493 60482260606 60482488275 60483081153 60483381041 60483634610 60483685322 -1 60484585198 60485011268 60485612146 60486197829 60486879661 60487179521 60487756531 -1 60488613709 60489128117 60489668657 60489797250 60490359807 60490650461 60491360524 -1 60491922678 60492586218 60493534376 60494274461 60494670195 60495192943 60495846223 60496274031 60496789898 60497033021 60497465954 60497523740 60498097923 60498325334 60498767250 -1 60499302584 60499787013 60500400321 60501187236 60501835175 60502448355 60503257811 -1 60503916303 60504551051 60504825839 60505292779 60505557250 60506186016 60506401928 -1 60507123000 60507708510 60508355639 60509024490 60509338991 60509567942 60510163126 60510982878 60511231207 60511757158 60512088940 60512636169 60513202322 60513496941 60513713400 -1 60514750586 60515217108 60516064748 60516666998 60517465593 60518106215 60518543092 -1 60519594928 60520039646 60520420084 60521110044 60521459679 60521677992 60522319044 -1 60522794726 60523124686 60523782632 60524411293 60525383404 60526029482 60526756838 60526947997 60527558349 60528040632 60528583636 60528833313 60529555774 60529907384 60530554772 -1 60531313231 60532156807 60532758883 60533466866 60534133792 60534455824 60535000355 -1 60535818482 60535976958 60536584917 60537243687 60537655701 60538444570 60538951003 -1 60539653864 60539996648 60540681527 60541065306 60541654388 60542056756 60542372112 60543093084 60543798229 60543963217 60544408266 60544816363 60545238981 60545669665 60546353578 -1 60547481134 60548082726 60548622563 60549227933 60549968634 60550581641 60550902704 -1 60551836848 60552527890 60553111615 60553953059 60554573345 60554947444 60555463988 -1 60556064202 60556840078 60557540895 60557754659 60558435794 60559035570 60559459857 60559791899 60560378933 60560842789 60561365774 60561678669 60562586985 60563339510 60563517471 -1 60564229217 60564583831 60565087196 60565754459 60566222499 60566567693 60567265900 -1 60567958472 60568746716 60569033781 60569586469 60569949572 60570246320 60570991800 -1 60571245277 60571760674 60572271624 60572841298 60573169975 60573589745 60574085561 60574763352 60574878040 60575250509 60575984185 60576497803 60576800573 60577544161 60577959076 -1 60578727931 60578957774 60579418422 60580252224 60581134835 60581940681 60582509522 -1 60583466177 60584151489 60584333549 60584706561 60585211081 60585582009 60586143642 -1 60587207035 60587829094 60588327080 60588593054 60588810199 60589091083 60589580939 60590008769 60590453546 60591061682 60591211195 60591645028 60592091286 60592857588 60593215385 -1 60593573850 60594546814 60595054573 60595275034 60595822729 60595984636 60596729615 -1 60597590892 60598167583 60598593733 60599047231 60599807367 60600671621 60601073744 -1 60601846367 60602473791 60602982506 60603499398 60603919468 60604643784 60605204226 60605691832 60606380684 60606798613 60607262620 60607814514 60608546956 60609049592 60609546946 -1 60610666561 60610833619 60611421151 60612287814 60613041794 60613517943 60613927861 -1 60615308274 60616080803 60616256205 60616740399 60617157029 60617679509 60617825384 -1 60618259949 60618536514 60618942493 60619335877 60620235951 60620558140 60621222087 60621709946 60621851923 60622601092 60622796544 60623359965 60623625855 60624262351 60625120581 -1 60625927702 60626409970 60627057326 60627311266 60627572563 60627941631 60628378278 -1 60629483587 60629912358 60630292862 60630689567 60631265827 60632031198 60632921285 -1 60633659288 60634494310 60635095708 60635277387 60635617889 60636505925 60636993797 60637320182 60637946955 60638469650 60639121900 60639580124 60639954894 60640392882 60641091317 -1 60641855249 60642031067 60642320249 60643136496 60643851185 60644598281 60644886332 60645722570 60646561056 60647356979 60647550549 60648108485 60648429784 60648580258 60648857572 -1 60649846656 60650387017 60650828877 60651398100 60651928509 60652291585 60652666916 60653400303 60654092385 60654507638 60655163769 60655407156 60655903617 60656646204 60656813724 -1 60657640598 60658503493 60659133243 60659601526 60660198304 60660910977 60661739048 -1 60662406836 60662994746 60663453138 60663815198 60664434739 60664649871 60665177594 -1 60666084229 60666227678 60666616253 60667128689 60667732325 60668456123 60669274597 60669718055 60670133369 60670570444 60671284954 60672000986 60672364507 60672997664 60673069843 -1 60673889197 60674416508 60674759499 60675347664 60675723216 60676054520 60676583522 -1 60677505867 60678181949 60678481767 60679072415 60679427371 60680081022 60680957407 -1 60681559934 60681748953 60682032191 60682823354 60683423822 60683750971 60684312494 60684695700 60685382730 60685683305 60686155686 60686728655 60687199205 60687525521 60688174682 -1 60689355519 60690180392 60690887102 60691078974 60691616376 60691682370 60692166651 -1 60692725187 60693196936 60693663556 60694239368 60694817664 60695369288 60696235869 -1 60697334215 60697745343 60698360713 60698597362 60699273858 60699769018 60700532190 60700938579 60701527268 60701988627 60702335965 60702862066 60703248354 60703706864 60703906143 -1 60704308368 60704646540 60705266913 60705643456 60706212820 60706779570 60707234651 -1 60707672441 60708344349 60708807285 60709212508 60710064398 60710483917 60711205367 -1 60711734636 60712256046 60712425917 60712850917 60713636931 60714349078 60714741074 60715021663 60715592683 60716200691 60716768359 60717257487 60718046441 60718451928 60718667337 -1 60719403355 60719991401 60720345203 60720853343 60720907029 60721615049 60721998028 -1 60722936699 60723508002 60723856502 60724469943 60724883592 60725607412 60726265399 -1 60726768775 60727353935 60727410991 60728214940 60728641726 60728704607 60729258931 60729618580 60730224728 60730866431 60731187685 60731890240 60732429164 60733150983 60734037989 -1 60734553208 60735287785 60735528391 60736060276 60736800589 60737658921 60738040265 -1 60738676277 60739230278 60739847951 60739864237 60740362091 60741126948 60741939117 -1 60742607130 60743403935 60744116662 60744936408 60745055452 60745629716 60746031106 60746494026 60746815238 60747366677 60747868107 60748528489 60749085171 60749293997 60749719177 -1 60750586422 60751141616 60751661056 60752355472 60752945079 60753678702 60754517283 -1 60755298392 60755333327 60755776974 60756537705 60757221394 60757399906 60758030152 -1 60759010716 60759654011 60760508559 60760854755 60761298236 60761925030 60762386861 60762654667 60763476467 60763892877 60764456303 60764628201 60765530059 60766175513 60766746080 -1 60767790579 60768191134 60768863170 60769381637 60769952607 60770480165 60770810700 -1 60771116100 60771531983 60771888694 60772102530 60772728156 60773117845 60774036099 -1 60774934528 60775037081 60775599705 60776160982 60776256753 60777060086 60777905525 60778441393 60778782757 60779512391 60779868136 60780614986 60780862601 60781396743 60781671855 -1 60782310799 60782957923 60783938208 60784909209 60785281621 60785484517 60785914458 -1 60786662265 60787252023 60787800348 60787988970 60788557072 60788857495 60789469413 -1 60790698004 60791511424 60792214547 60792412863 60792968445 60793338808 60793696032 60794348880 60794665789 60795377839 60795702366 60796206578 60796491100 60797048912 60797823853 -1 60798405059 60799011799 60799402991 60800119622 60800668445 60800721799 60800871265 -1 60801758197 60802173451 60802656964 60803056832 60803497975 60803805467 60804234255 -1 60805012011 60805387729 60805899007 60806649489 60806911147 60807511425 60808174652 60808445826 60809300571 60809650170 60810394960 60810786343 60810969419 60811781010 60812131110 -1 60813350626 60813970521 60814642553 60815041154 60815556994 60815898832 60816653574 -1 60817347438 60818017408 60818470154 60819049343 60819733480 60820223419 60820791209 -1 60821635662 60822313619 60823126053 60823669384 60824268526 60824724672 60825058431 60825461384 60826098024 60826674196 60827067301 60827467220 60827871179 60828718555 60829313815 -1 60830215200 60830623549 60831344303 60831397524 60831482558 60832139971 60832597613 -1 60832956166 60833737350 60834090648 60834582266 60834796653 60835517817 60835815381 -1 60836432343 60836849391 60837474727 60838400137 60838582337 60839165757 60839656897 60839892589 60840334865 60841104862 60841740175 60842390081 60843002923 60843288060 60843694831 -1 60844547400 60844957940 60845449539 60845893737 60846252945 60846961761 60847372582 -1 60847890629 60848369324 60848648212 60849175779 60849714960 60850230867 60850631470 -1 60851573242 60851755853 60852083617 60852164219 60852908311 60853406390 60853817179 60854243676 60854482762 60854971672 60855456589 60856198899 60856714886 60857041352 60857674087 -1 60858227530 60858597122 60859209459 60859514384 60859863019 60860219709 60860613151 -1 60860823868 60861436552 60861713374 60862625065 60863129765 60863483933 60864073842 -1 60864921240 60865689640 60866144125 60866685322 60866999482 60867433644 60867573920 60868202147 60868551017 60868917446 60869246563 60869981884 60870518079 60870655769 60871228159 -1 60872405808 60872805611 60873351505 60874039455 60875011041 60875453755 60876211958 -1 60877016409 60877392881 60877898179 60878621660 60878741377 60879316850 60879986145 -1 60880717964 60881273953 60881993101 60882733573 60883315906 60883976824 60884371666 60885258068 60885735187 60886358853 60886967946 60887504819 60887937269 60888291348 60888551417 -1 60889518571 60890449876 60890910345 60891483805 60892121969 60892442366 60892963420 -1 60894215257 60894448571 60895046926 60895592554 60896023743 60896469114 60896721409 -1 60897669340 60898281253 60898923517 60899387053 60899812986 60900216644 60900702147 60900990845 60901506665 60902030663 60902932111 60903201760 60903885109 60903926753 60904638144 -1 60905227660 60905945538 60906317803 60907221064 60907519689 60907835864 60908108673 -1 60908855672 60909498163 60909927714 60910156010 60910174848 60910853330 60911787771 -1 60912460921 60912871756 60913454247 60914221871 60915138302 60915250860 60915476235 60916061509 60916558349 60916761076 60917170160 60917387949 60917932743 60918263919 60918920868 -1 60919398558 60920128999 60920520109 60921014726 60921658548 60922532129 60923013677 -1 60923645036 60924078599 60924260242 60924991957 60925651055 60926358331 60926591729 -1 60927451180 60928173828 60928317566 60928812499 60929006664 60929508888 60930067791 60930603294 60931339533 60932196078 60932760323 60933243055 60934122952 60934399494 60934695381 -1 60935388258 60935526455 60935798009 60936209881 60936724634 60937095456 60937926826 -1 60938889428 60939513023 60939984061 60940360913 60940802294 60941421590 60941611369 -1 60942334556 60942844886 60943085891 60943506598 60943770549 60944094917 60944936710 60945130134 60945781494 60946164073 60946804675 60947126332 60947640856 60948363772 60948784583 -1 60949563777 60950181574 60950452175 60951011957 60951566703 60952306160 60953152236 -1 60953889469 60954137427 60954605362 60955412561 60955668915 60955947481 60956204546 -1 60957282437 60957894129 60958496403 60958720399 60959143222 60959734800 60960062632 60960463776 60960939357 60961492445 60961897654 60962041439 60962456554 60962880839 60962989398 -1 60964272676 60964607766 60965371554 60965882377 60966515140 60966835287 60967315304 -1 60967815196 60968170405 60968473390 60969177366 60969491814 60969823700 60970243838 -1 60970707744 60971138532 60971427392 60971920135 60972057492 60972522249 60972942573 60973527635 60974191402 60974623038 60975017171 60975737989 60976438116 60977012568 60977265751 -1 60977603808 60978332183 60978763324 60978877865 60979548814 60980294992 60980842582 -1 60981200059 60981929444 60982597561 60983086062 60983596317 60984264503 60984929851 -1 60985804176 60986509628 60986883700 60987575648 60988229569 60988778796 60989039484 60989687438 60990360665 60990851117 60991456490 60992058362 60992759538 60993364700 60993956895 -1 60994413267 60994846138 60995061528 60995589553 60996134512 60997013853 60997435787 -1 60998011832 60998374133 60998869092 60999543988 61000176692 61001105609 61001923997 -1 61002839779 61003230746 61003830781 61004158597 61004591162 61004736366 61005181859 61005407891 61005587830 61006390069 61006692283 61007216547 61007978240 61008500590 61008834267 -1 61009630812 61010116218 61010498019 61011343185 61011419034 61012287603 61013079548 -1 61013827385 61014734057 61015483035 61015499185 61016256524 61016729801 61017544875 -1 61018489149 61019135241 61019570809 61020030896 61020875126 61021209899 61021936289 61022369933 61022602252 61023359694 61023730402 61024099027 61024872984 61025167735 61025667599 -1 61026263561 61026538670 61026806537 61027393228 61027703081 61028249209 61028682967 -1 61029028149 61029351845 61029592804 61030150436 61030580468 61030812547 61031243843 -1 61031671208 61032106915 61032411596 61032862878 61033528656 61034174282 61034621872 61034946452 61035381318 61035984541 61036356146 61036664083 61037520881 61037933152 61038671345 -1 61039614646 61040024852 61040465331 61040929321 61041667135 61042488258 61043037747 -1 61043993826 61044599278 61045396491 61045724564 61046252606 61047050318 61047663287 -1 61048404675 61049034664 61049524895 61050062280 61050446381 61050917258 61051782667 61052333148 61053091595 61053247720 61053654721 61054089809 61054779545 61055113298 61055322948 -1 61055731294 61056448457 61056905751 61057487847 61057856573 61058123564 61058722356 -1 61059407156 61059884718 61060423982 61060880828 61061494478 61061923220 61062200876 -1 61062790036 61063531371 61063651228 61064299474 61064892662 61065569013 61065856412 61066496422 61066832717 61067050907 61067611556 61068240011 61068902696 61069710197 61070075890 -1 61070752232 61071622761 61072361121 61072614196 61072849284 61073289409 61073652077 -1 61073989680 61074463320 61075055768 61075615234 61076052782 61076452958 61076635992 -1 61077345499 61077910136 61078282046 61078698915 61079100565 61079683786 61080166888 61080787411 61081053198 61081487107 61082114568 61082631955 61083289291 61083933238 61084100051 -1 61084443474 61085249605 61085722445 61086503100 61086706940 61087014654 61087824703 -1 61088413617 61089230640 61089865029 61090114154 61090915648 61091865546 61092290222 -1 61093128933 61093692399 61094205579 61094382550 61095030233 61095515364 61095745434 61096065183 61096772519 61097156437 61098052380 61098488799 61099433735 61099913578 61100768403 -1 61101178143 61101500993 61101603192 61102217167 61102765626 61103233072 61103762975 -1 61104333990 61104815737 61105558299 61106099057 61106584104 61106853202 61107604339 -1 61108548599 61109173340 61109302492 61109709712 61109927263 61110520624 61110856083 61111284582 61111691098 61112488372 61112939409 61113437260 61113926804 61114332545 61114733309 -1 61115578100 61115881442 61115923156 61116443770 61116705914 61117531263 61118338877 -1 61118708245 61119264793 61120127374 61120581237 61121375317 61121803198 61122322943 -1 61123292820 61123677270 61124407793 61124939911 61125326697 61125712599 61126247729 61126373416 61126563653 61126782367 61126998999 61127478454 61127822175 61128235554 61128813169 -1 61129586098 61129868466 61130391122 61130798232 61131442016 61132088971 61132608262 61133378964 61134079343 61134470095 61135183278 61135887288 61136675451 61137589381 61137910930 -1 61138827220 61139529001 61139857257 61140504864 61141383810 61142096311 61142533051 61143144541 61143638382 61144128625 61144969490 61145345677 61146045515 61146564736 61147264154 -1 61147614756 61148265080 61149161889 61149753534 61150419502 61150984866 61151439384 -1 61151819497 61151996171 61152416261 61152747567 61153429558 61153826324 61154511518 -1 61154918313 61155331445 61155946817 61156233233 61156947914 61157350109 61157674384 61158449886 61158871556 61159345293 61159671045 61160507389 61160873949 61161803399 61162708135 -1 61163207280 61163639707 61164301459 61164823176 61165404464 61165710672 61166431090 -1 61167038444 61167444933 61167920028 61168131485 61169039275 61169606541 61170172782 -1 61170897704 61171612342 61172108086 61172499935 61173113685 61173513638 61173906087 61174425630 61174541557 61175054922 61175643935 61175946052 61176820480 61177345638 61177689282 -1 61178615651 61178981579 61179305263 61179485810 61180324788 61180664417 61181190653 -1 61182190659 61183078905 61183530246 61184083122 61184709471 61185389878 61186055321 -1 61186899504 61187418769 61187863247 61188389768 61189085627 61190021006 61190195394 61190444778 61190720660 61190967801 61191655800 61192299258 61192690953 61193135960 61193542492 -1 61194395750 61195245671 61195928132 61196609252 61197171239 61197417129 61197749080 -1 61198352989 61198729954 61199134480 61199552783 61199853841 61200367550 61200820971 -1 61201117661 61201170246 61201590522 61201914988 61202481911 61203076673 61203761826 61204203936 61204515444 61205073245 61205571109 61205990508 61206308288 61207104929 61207622075 -1 61208753549 61209195241 61209756395 61210277776 61210827391 61211378890 61211870391 -1 61212756227 61213615174 61214317375 61214712995 61215335426 61216100763 61216593553 -1 61217523155 61218421324 61218788386 61219531847 61219912804 61220202931 61220711116 61221657480 61222085377 61222482412 61222937794 61223668119 61223816535 61224387555 61224968775 -1 61225649480 61226211459 61226384462 61226777683 61227468075 61227731380 61228214000 -1 61228967136 61229143202 61229480643 61230076399 61230608653 61231256824 61232206689 -1 61232672034 61233257174 61233518711 61233964917 61234738280 61235272956 61235479598 61236171675 61236919380 61237350356 61237873695 61238583163 61239024284 61239336671 61240029404 -1 61240536253 61241067314 61241833883 61242338272 61242796423 61243152438 61243383489 -1 61244062064 61244402241 61244802706 61245321595 61245957587 61246244855 61246781965 -1 61247362112 61248110643 61248701964 61249377544 61249803052 61250546369 61251019194 61251686519 61252164936 61252707493 61253434020 61253752992 61253856105 61254673483 61255457959 -1 61256021569 61256532817 61256889899 61257460501 61258280498 61259057876 61259112567 -1 61259767658 61260236324 61261045173 61261539727 61262260102 61262940063 61263497399 -1 61264267811 61264714016 61264990055 61265451633 61266261876 61266669692 61267392250 61267841398 61268105679 61268735589 61268966041 61269710003 61270004942 61270541794 61270839609 -1 61271428358 61271987169 61272740546 61273242254 61274133354 61274741615 61275195806 -1 61276112735 61276383963 61276799645 61277727069 61278257804 61278537844 61278795890 -1 61279678922 61280312045 61280706594 61281370342 61281566113 61281828686 61282567494 61283189685 61283479457 61283747416 61283829469 61284675226 61285548283 61285804418 61286383333 -1 61287411623 61287757475 61288184884 61289082756 61289210153 61289767793 61289913437 -1 61290124838 61290533383 61291023651 61291513739 61291976937 61292812031 61293495291 -1 61293640985 61294363418 61294882328 61295275286 61295470069 61295861968 61296002531 61296526943 61297227058 61298029281 61298790875 61299283660 61299970040 61300445250 61301207975 -1 61301552736 61302036682 61302776077 61303308018 61303870536 61304484943 61304828395 -1 61305976475 61306415261 61307050240 61307431278 61307813134 61308138595 61308565917 -1 61309494747 61310097214 61310774501 61310931117 61311216135 61311884308 61312124014 61312271202 61312920535 61313363517 61314328627 61314884485 61315274746 61316061038 61316517464 -1 61316707371 61317236780 61317733780 61317988169 61318666408 61319056592 61319172294 -1 61320272533 61321007200 61321683326 61322167667 61322735663 61323297211 61323496014 -1 61324207567 61324578650 61325142204 61325852499 61326502685 61326897630 61327162372 61327737299 61328177457 61328778493 61329254867 61330100916 61330859914 61331367491 61331586409 -1 61332457421 61332856795 61333583491 61334221684 61334905640 61335399348 61335715253 -1 61336470559 61336963629 61337085020 61337682786 61337985278 61338302717 61339021225 -1 61339351384 61340066118 61340905475 61341270843 61341619075 61342421039 61342838119 61343320785 61343850930 61344218888 61344576319 61345018897 61345330458 61345756357 61346207644 -1 61346665727 61347251993 61347648408 61348136002 61348640791 61348718185 61348987113 -1 61349809937 61350129763 61350417057 61350767609 61351507869 61352162585 61352679335 -1 61353399331 61353838305 61354220585 61354551399 61355137650 61355680201 61356043369 61356323408 61356997058 61357241297 61357776934 61358324066 61358796830 61359214209 61360115822 -1 61360921941 61361466378 61361922303 61362333231 61362773247 61363584455 61364075411 -1 61364689510 61365149732 61365630798 61366403308 61366828023 61367402359 61367787596 -1 61368307271 61369151824 61369723530 61370542260 61371366373 61372129096 61372433318 61372657746 61372713922 61373524838 61373946072 61374390651 61374953688 61375409575 61376003889 -1 61377010901 61377240992 61377874762 61378421591 61378628924 61379164364 61379503762 -1 61380435257 61380635545 61381153706 61381728025 61382516718 61382749579 61383130669 -1 61383903908 61384346432 61385083463 61385657595 61385748253 61386257598 61386861182 61387246975 61387852157 61388566648 61389345397 61389491764 61389940830 61390333432 61391099472 -1 61392256191 61392964896 61393633945 61394244558 61394659613 61394774553 61395068043 -1 61395832110 61396235011 61396862690 61397029288 61397249165 61397469191 61397748910 -1 61398433324 61398623072 61398966677 61399361555 61400078298 61400572866 61401372302 61402036113 61402388990 61402602451 61403176753 61403593447 61403856916 61404513250 61404703318 -1 61405460923 61405835088 61406653868 61407097997 61407429080 61407803926 61408597181 -1 61409122259 61409678324 61410045472 61410111731 61410578318 61411457781 61412043673 -1 61412645823 61413413540 61413577213 61414002485 61414847514 61415756262 61416138639 61416838096 61417461534 61418244348 61418593241 61419313536 61419703543 61420094169 61420261352 -1 61421019595 61421102491 61421723950 61422575601 61422690926 61423423902 61424003754 -1 61424938359 61425205489 61425961515 61426764592 61427663886 61428196978 61428748574 -1 61429745712 61430151425 61430701937 61431001418 61431579416 61432351201 61433018691 61433634607 61433775050 61434629978 61435120359 61435545638 61435772608 61436380875 61436577399 -1 61437792293 61437932916 61438758608 61439451908 61439618332 61440283606 61440591612 -1 61441211168 61441494546 61442387195 61442583862 61443068184 61443550188 61444209771 -1 61444562814 61445052445 61445524174 61446051042 61446341267 61446788408 61447476913 61448302018 61448419293 61449040547 61449626425 61450071391 61450741630 61451493753 61452040707 -1 61452707405 61453113441 61453740268 61454346977 61454852415 61455608911 61455944062 -1 61456572217 61457231432 61457596163 61458134493 61458809002 61459402484 61459933542 -1 61461186311 61461632847 61462046271 61462328741 61463027020 61463537586 61464153401 61464482782 61465092597 61465916066 61466546267 61466667296 61467226825 61467563577 61468116439 -1 61468878702 61469535985 61470073543 61470575189 61471118900 61471312985 61471987093 -1 61472446359 61472791488 61473275154 61473482742 61474200695 61474798606 61475072582 -1 61476024302 61476689236 61477124151 61477582683 61478374506 61478982675 61479762433 61480198550 61480645471 61481368168 61481939990 61482184264 61482546145 61482917208 61483781874 -1 61484467876 61484545282 61484864390 61485192265 61485486731 61486178960 61486627098 -1 61487185578 61487467414 61488118404 61488669682 61489064166 61489694870 61490179221 -1 61490747393 61491099570 61491480069 61492182422 61492799432 61492918478 61493346711 61493726304 61494522438 61495058740 61495526228 61496053558 61496289810 61497058695 61497568897 -1 61497978316 61498601477 61499085673 61499252400 61499973901 61500682686 61501279876 -1 61502288243 61502803135 61503137704 61503585752 61504289568 61504470272 61504515433 -1 61505201307 61505629914 61506405433 61506710504 61507605900 61508235307 61508550108 61508808812 61509238953 61509837957 61510370572 61511049319 61511788993 61512014774 61512597847 -1 61513702236 61514088545 61514612742 61515150533 61515434640 61516006798 61516206290 -1 61516500914 61516946026 61517696589 61518142744 61518445322 61518951161 61519270886 -1 61519898595 61519990500 61520498340 61520926832 61521661338 61522553686 61522868583 61523829038 61524308295 61524786079 61525099998 61525314034 61525644834 61526284964 61526639606 -1 61527344916 61528001663 61528492784 61528697920 61529071517 61529974666 61530587255 -1 61531239429 61531581551 61532108134 61532950074 61533263515 61533630518 61534294073 -1 61534783607 61535499755 61536174038 61536832187 61537301522 61538075643 61538679830 61539090600 61539692046 61539716325 61539941067 61539992841 61540728190 61540986757 61541507512 -1 61542369119 61542994554 61543243633 61543761221 61543943838 61544556104 61544838030 -1 61545735514 61546138185 61546903742 61547543019 61548066440 61548668737 61549028390 -1 61549594042 61549939259 61550671799 61551150552 61551812243 61552396101 61553237761 61553350237 61554120083 61554880685 61555578910 61556451798 61557096154 61557672772 61557929617 -1 61558698096 61559515373 61559845270 61560594868 61560983155 61561346019 61562224714 -1 61562770521 61563181466 61563513917 61564112966 61564280081 61564689562 61565077533 -1 61565722434 61566237345 61566663268 61567187652 61567970231 61568490480 61568862797 61569198158 61569692352 61570003237 61570862625 61571385143 61571670168 61572396150 61573180208 -1 61573982607 61574861051 61575783281 61576162889 61576371345 61576675797 61577068871 -1 61578215440 61579047192 61579462480 61580039567 61580690019 61581108134 61581322199 -1 61581952358 61582814521 61583473143 61583967014 61584380145 61584994730 61585097159 61585652095 61586281538 61586800897 61587746461 61588355969 61589087088 61589551218 61589747806 -1 61590305956 61591115376 61591791107 61591883842 61592119795 61592403101 61593104065 -1 61593907673 61594503189 61594791862 61595486567 61595940037 61596459249 61597028469 -1 61597295981 61597704996 61598154037 61598447046 61598826252 61599362961 61599646367 61600308627 61600717171 61601559583 61602129615 61602703232 61603030269 61603384128 61603727331 -1 61604320644 61604491016 61604973799 61605726665 61606083028 61606544686 61606871159 -1 61607305476 61608096686 61608707355 61609434162 61609929711 61610656616 61611277676 -1 61611771709 61612494394 61613007588 61613620622 61613800100 61614455777 61614941827 61615050202 61615797347 61616274481 61616692750 61617379931 61617636494 61617851792 61618185375 -1 61618914260 61619592134 61619964555 61620403698 61621184549 61621987830 61622753672 61623553511 61623989478 61624706713 61624936803 61625355467 61626227782 61626904615 61627621102 -1 61628913983 61628988126 61629467435 61629851075 61630273616 61630498329 61630759603 61631212611 61631803471 61632359421 61633147067 61633923184 61634411064 61634828719 61635299084 -1 61636196022 61636556075 61637244209 61638175327 61638607909 61639259130 61639430888 -1 61640561132 61641480440 61641566415 61641726952 61641877520 61642025003 61642560995 -1 61642959401 61643565149 61643767581 61644168802 61644933674 61645593415 61646216783 61646853207 61647457567 61647997805 61648770225 61649259874 61649894205 61650246881 61651069057 -1 61651579605 61652121665 61653007297 61653679427 61654357883 61654892686 61655143763 -1 61655975440 61656489582 61657032703 61657528457 61658146558 61658922497 61659287793 -1 61659990240 61660214462 61660979076 61661560385 61662311176 61662743407 61663105189 61663842807 61664581379 61664677860 61665183115 61665644563 61666440447 61667009351 61667491918 -1 61667856899 61668618843 61668865393 61669590336 61670288008 61670449391 61670677416 -1 61670888536 61671269020 61671806387 61672075203 61672486459 61673313263 61674043511 -1 61675085279 61675726377 61675851775 61676451611 61676942679 61677456309 61677855117 61678198989 61678932413 61679598302 61680481331 61680704034 61680947708 61681393860 61681961902 -1 61682512096 61683438494 61683896406 61684805745 61685120375 61685829447 61686720995 -1 61687185354 61687752739 61688346120 61688910479 61689798723 61690279490 61690854502 -1 61691319224 61691890547 61692409482 61692881892 61693267851 61693591936 61693943196 61694617153 61694948308 61695764604 61696063366 61696567008 61696930483 61697127018 61697811652 -1 61698416510 61698861925 61699162237 61699388994 61699969777 61700546956 61701301615 -1 61701932548 61702146836 61702796449 61703555164 61704125616 61704530734 61704832053 -1 61705742119 61706150934 61706640692 61707546536 61707920181 61708524578 61709260092 61709981674 61710730656 61711155226 61711983184 61712708005 61713241304 61713720051 61714539196 -1 61715022204 61715452930 61715644534 61716142936 61716578810 61717001111 61717624954 -1 61718260336 61719109204 61719265340 61719642089 61719964189 61720624943 61721347903 -1 61722310228 61722788680 61723467638 61724272426 61724802405 61725052987 61725541683 61725947340 61726548317 61727105219 61727935008 61728390189 61729275427 61729820268 61730173221 -1 61731260294 61732171884 61732967054 61733828060 61734676871 61735018760 61735553455 -1 61736065666 61736482109 61737041886 61737707944 61737902439 61738574388 61739451986 -1 61740283679 61740782809 61741257949 61741835054 61742445540 61743185511 61743393602 61743881504 61744301990 61744776864 61745360326 61745586114 61745978473 61746482128 61746753714 -1 61747341333 61748107402 61748495174 61749391926 61749890153 61750217921 61750724052 -1 61751279598 61751986189 61752737653 61753140377 61753639657 61753867986 61754613569 -1 61755065606 61755552873 61756309436 61756751457 61757351587 61757875319 61758351967 61758607663 61759327319 61759836767 61760312684 61760786688 61761503597 61761769954 61762288224 -1 61763243615 61763833360 61764299103 61764806997 61765009838 61765725828 61766135966 -1 61766753670 61766997256 61767505928 61768242062 61768674628 61769062649 61769843976 -1 61770283715 61770724401 61771596961 61772483862 61773273814 61773485578 61773792186 61774552111 61774615978 61774830091 61774976506 61775877023 61776291935 61776642249 61777243684 -1 61778428275 61779217402 61780139914 61780454310 61781118670 61781339862 61781890076 -1 61782415126 61783087765 61783411920 61783979135 61784246435 61784639396 61785320226 -1 61785825127 61786537359 61787022556 61787540036 61788377449 61789126919 61789676670 61790601891 61790952196 61791078344 61791849783 61792005758 61792737451 61793103539 61793792226 -1 61794599337 61795275576 61795699454 61796385307 61796473408 61797257529 61797964722 -1 61798767715 61799109793 61799152451 61799707133 61800423815 61801065155 61801697821 -1 61802569069 61802876930 61803492835 61804366346 61804867691 61805032142 61805070190 61805557507 61806006288 61806555349 61807015597 61807621827 61808061635 61808487263 61809051534 -1 61809652741 61809906264 61810584320 61810929108 61811720532 61812320389 61813074675 -1 61813602197 61814331563 61814524123 61815107729 61815482059 61815981894 61816404493 -1 61817014591 61817233398 61817844660 61818629183 61818938443 61819042437 61819300073 61820160462 61821012406 61821558312 61822085384 61822553789 61823056739 61823858645 61823959136 -1 61824489873 61824815718 61825173865 61825882716 61826220333 61826461821 61826935739 -1 61827272919 61827786858 61828434749 61829311442 61829749950 61830523257 61831065743 -1 61831704984 61832336021 61833017826 61833449617 61833951860 61834094953 61834803242 61835588826 61836083312 61837026575 61837642459 61838266064 61838760190 61839207174 61839753403 -1 61840282227 61840865465 61841550374 61842108743 61842870085 61843788164 61844047958 -1 61844473450 61844626375 61845405195 61846004416 61846142912 61847075884 61847497305 -1 61847883841 61848301247 61849277974 61849903025 61850503700 61850939817 61851621737 61852319541 61853183353 61853306951 61854109296 61854781842 61855647527 61855774719 61856561422 -1 61857576684 61858486669 61859183036 61859718835 61860372880 61861014164 61861366831 -1 61862347922 61862788613 61862857774 61863155598 61863204611 61863753777 61864112084 -1 61865180466 61865529205 61865828375 61866100310 61866601746 61866929759 61867399312 61868060373 61868380252 61868713181 61869091731 61869691913 61870305103 61870816334 61871356015 -1 61872071997 61872636750 61873061383 61873581398 61874289948 61875138884 61875566139 -1 61876221530 61876609480 61876838767 61876864147 61877574890 61878191358 61878910819 -1 61879818249 61880172485 61880823005 61881727805 61882464234 61882764097 61883388474 61883918087 61884591015 61884626498 61884712250 61885124051 61885958879 61886317621 61887004409 -1 61887635821 61888531396 61889020309 61889671200 61890369929 61890824715 61891473942 -1 61891940912 61892122042 61893065582 61893749561 61894476785 61894925007 61895366541 -1 61896165942 61896594207 61897093516 61897822317 61898363018 61898885055 61899221808 61899852773 61900115347 61900721880 61901325354 61901400685 61902213898 61902848198 61903144667 -1 61904269897 61904448391 61905119270 61905827392 61906219399 61906704596 61906836274 -1 61907492994 61907589254 61907774904 61908609903 61909026665 61909735241 61909863133 -1 61910767707 61911267718 61911580397 61911738657 61912198743 61912753195 61913467720 61913585999 61914029653 61914469536 61915242029 61915422064 61916122930 61916467853 61916962623 -1 61917929504 61918619524 61919131120 61919431714 61919546263 61920193366 61920711554 -1 61921107427 61921405911 61921670833 61921858842 61922788335 61923081902 61923712118 -1 61924316929 61924814711 61925288932 61925313439 61925920120 61926563181 61927388516 61928013905 61928675751 61928987166 61929663703 61930313014 61930852108 61931286108 61931409507 -1 61932184840 61932885526 61933812696 61934392253 61934770713 61935471940 61936425364 -1 61936935566 61937739670 61937871392 61938690194 61938927519 61939498141 61939897677 -1 61940482248 61940870901 61941343585 61941468236 61942166454 61942748742 61943181696 61943657006 61944352893 61944605762 61945506760 61945577724 61945652045 61946138110 61946497272 -1 61946959822 61947761287 61948618753 61949175590 61949298024 61949543083 61950297987 -1 61950973745 61951235761 61951610496 61952257164 61952933159 61953705956 61954028224 -1 61955010234 61955351904 61955754171 61956385659 61956503502 61957142552 61957772986 61958428926 61958744986 61959465044 61960424586 61961121916 61961235029 61961757556 61962281986 -1 61963112615 61963557322 61964373599 61964668964 61965031337 61965231931 61965925464 -1 61966449424 61966969479 61967926217 61968528427 61969246610 61969478061 61969824488 -1 61970557529 61971090702 61971995182 61972680910 61973520572 61974041266 61974398951 61975157900 61975661698 61975976276 61976237881 61976305288 61976540623 61976913301 61977530095 -1 61978309723 61979202735 61979601830 61980327868 61980728123 61980774256 61981144961 -1 61981594722 61982053957 61982781609 61983313458 61983521215 61983755308 61984487466 -1 61985370202 61985625037 61986196792 61986661464 61987021318 61987799076 61988713398 61988928871 61989625572 61990485147 61991413800 61992127826 61992918463 61993344923 61993692664 -1 61994305649 61994680302 61995128437 61995317187 61996081489 61996562492 61997019085 -1 61998065303 61998557587 61999094979 61999967561 62000564508 62000948479 62001339798 -1 62002479937 62002674789 62002958668 62003498339 62003765678 62004273629 62004868901 62005316553 62006073986 62006665825 62006927108 62007299270 62007791673 62007966469 62008145851 -1 62008942634 62009521941 62009887664 62010603839 62011446793 62011796654 62012272767 -1 62013063908 62013713204 62014339742 62014639221 62015062935 62015806053 62016054068 -1 62016382552 62017085726 62017796246 62018312211 62018894140 62019435397 62019684283 62020095704 62020491754 62021098398 62021496885 62022152255 62022689777 62023044299 62023458295 -1 62024015019 62024676924 62025390849 62025895394 62026163178 62026331944 62027092575 -1 62027920186 62028432479 62028779548 62029420917 62030203478 62030684042 62031118087 -1 62032353202 62032812526 62033385621 62033972600 62034170097 62035061600 62035400461 62035630183 62036024923 62036813336 62037034466 62037830044 62038698265 62039383100 62039565433 -1 62040242549 62040746881 62041222102 62041556644 62042067918 62042795489 62043467651 -1 62044485693 62045038533 62045624357 62046269988 62046812309 62047210275 62047768143 -1 62047999151 62048463287 62048784290 62049118819 62049873319 62050433518 62051210657 62051704215 62052327632 62053006036 62053454915 62054064732 62054907749 62055248892 62055432796 -1 62056253735 62056712010 62057216094 62057698224 62058215142 62058769434 62059388950 -1 62060024567 62060573330 62060847880 62061227344 62061831464 62062445134 62063292148 -1 62063684245 62064361491 62065145016 62065463882 62065953357 62066594643 62066756130 62067650716 62068141017 62068410990 62068970668 62069766005 62070326442 62070870304 62071745151 -1 62072371310 62072556472 62073113002 62073703774 62074202540 62074756240 62075166961 -1 62075436449 62075645984 62076269353 62076846394 62077118473 62077820898 62078289205 -1 62079083337 62079182400 62079688570 62080164895 62081002951 62081902480 62082673687 62083179664 62084064279 62084446309 62084824456 62085346338 62085685709 62086084381 62086720573 -1 62087379809 62087848160 62088048943 62088515878 62089247302 62089952175 62090398069 -1 62091637942 62092404042 62092721851 62093308128 62093960396 62094791431 62095395846 -1 62096226885 62096710837 62096987902 62097790757 62098095953 62098513634 62099164238 62099337512 62099913501 62100437993 62101003663 62101534543 62102075996 62102724694 62102989519 -1 62104085262 62104768378 62105148602 62105433975 62106224824 62106635989 62106847570 -1 62107609123 62108088118 62108343166 62108923089 62109405729 62110199498 62110818566 -1 62111403000 62112338447 62112893608 62113361097 62114154145 62114944760 62115678402 62116332906 62117152206 62117530911 62117910105 62118627982 62118967380 62119450527 62120212677 -1 62121080642 62121496161 62122250312 62122696369 62122995767 62123506102 62124167431 62124859814 62125306400 62126036584 62126848070 62127488430 62128138115 62128458864 62128731428 -1 62129491502 62129937249 62130827779 62131560840 62132221458 62132512659 62133144992 62133796133 62133946402 62134382719 62134755059 62135367045 62135792987 62136212370 62137027386 -1 62137978873 62138680042 62139159395 62139499515 62140027670 62140455455 62141056681 -1 62141808665 62142307209 62142977688 62143313934 62143708609 62144303217 62145001586 -1 62146324306 62146780215 62146999012 62147430175 62148101964 62148412113 62148820274 62149264828 62149775588 62150040475 62150832579 62151265007 62151505827 62152081376 62152629639 -1 62153463150 62153592566 62153935015 62154182930 62154683870 62154955606 62155497229 -1 62155958881 62156909000 62156992849 62157426332 62157532968 62158185875 62158798367 -1 62158958743 62159245787 62159914184 62160192931 62160795036 62161057881 62161321827 62161842196 62162233001 62162539870 62163094813 62163640425 62163829383 62164038759 62164887171 -1 62165849786 62166266161 62166730619 62167329498 62167895146 62168439698 62168593604 -1 62169069729 62169655996 62169918100 62170223723 62170753346 62171015013 62171768799 -1 62172133336 62173045899 62173673320 62174020891 62174576802 62174868728 62175609948 62176120339 62176512046 62177298349 62177720886 62178111950 62178556145 62178700430 62179384329 -1 62180025928 62180432650 62180849560 62181346697 62181761590 62182019980 62182475822 -1 62183079004 62183598235 62184468194 62184935677 62185172067 62185408646 62186121219 -1 62187008076 62187361196 62187808029 62188142528 62188736008 62189130577 62189501989 62190166136 62190601358 62190779737 62191408191 62192332152 62192879465 62193189870 62193263785 -1 62194190707 62194762123 62195175963 62195683863 62196199517 62196449982 62197137012 -1 62197398917 62197971159 62198272516 62198806710 62199521731 62199942319 62200342947 -1 62200881943 62201295092 62201905098 62202205093 62202455402 62202882724 62203045450 62203923439 62204160371 62204487745 62205093516 62205254131 62205676591 62206040332 62206308185 -1 62207306147 62207882044 62208441057 62208505506 62209335095 62209684110 62210368490 -1 62211226496 62211563529 62211747186 62211820441 62212154427 62212685263 62213385386 -1 62213964707 62214221764 62215041814 62215128643 62215947619 62216120103 62216617888 62217374644 62217850879 62218679389 62219546405 62219662732 62220156838 62220823275 62221322933 -1 62222085357 62222388338 62223149587 62223261999 62223376154 62223903119 62224125476 -1 62225167791 62225745019 62226299621 62226671234 62227330826 62228302264 62228880127 -1 62229401021 62229691822 62230499979 62230694783 62231190291 62231554114 62232268469 62232608522 62233002492 62233325811 62234190027 62234899764 62235848962 62236373974 62236802213 -1 62237347105 62238147902 62238704766 62238976385 62239160864 62239830099 62240408744 -1 62241367998 62241687538 62242265008 62242519554 62242968695 62243729058 62244230599 -1 62245137272 62245842970 62246172246 62246585805 62246868995 62247491345 62248130185 62248325166 62248456259 62248827182 62249465713 62249971022 62250439400 62250879867 62251639361 -1 62252211025 62252934206 62253398695 62253883479 62254278750 62255010698 62255659575 -1 62256354608 62256608768 62257238040 62257868657 62258191423 62258390861 62259016344 -1 62259906599 62260393288 62260745560 62261661218 62262391709 62263038016 62263513669 62263920252 62264276684 62265191428 62265882291 62266044517 62266420115 62266827698 62267429379 -1 62267832370 62268485102 62268822014 62269106867 62269952661 62270453632 62270843959 -1 62271820221 62272236404 62272579411 62273290148 62273841823 62274074635 62274563063 -1 62275418434 62275883874 62276670881 62276993802 62277563473 62277635054 62278204004 62278393898 62279165796 62279928253 62280447609 62281109220 62281755745 62282182997 62282900387 -1 62284009039 62284054581 62284408601 62284974650 62285478727 62285956990 62286159225 -1 62287051379 62287413161 62287874074 62288600045 62289380942 62289866281 62290044034 -1 62290350522 62290816092 62291091249 62291614658 62292450531 62292656381 62293414761 62293955853 62294415230 62294979990 62295486515 62295813327 62296408327 62297070050 62297223843 -1 62297895850 62298718117 62299003806 62299698403 62300015832 62300657111 62301032090 -1 62302150516 62302390322 62302916285 62303529277 62303704561 62304570322 62304982959 -1 62305941014 62306408207 62306725760 62307161873 62307417276 62307682055 62308429386 62308794632 62309246465 62309694571 62310280437 62311040940 62311162996 62311588839 62312216432 -1 62313180674 62313895490 62314411114 62314785327 62315001427 62315535011 62316171518 -1 62316565120 62316875158 62317289088 62317753618 62318270365 62319135515 62319514226 -1 62320148319 62320483795 62320966612 62320999128 62321348750 62321926370 62322158378 62322210660 62322334657 62323218285 62323400853 62323759225 62324383526 62324573250 62324698938 -1 62325236336 62325947483 62326566386 62327004671 62327380313 62327594808 62328209377 -1 62329060477 62329524942 62330266096 62330761179 62331583563 62332139872 62332713793 -1 62333874004 62334573151 62335155269 62335676128 62336109507 62336295219 62336803205 62337271278 62338015081 62338655739 62338815007 62339247202 62339638502 62340401160 62341191324 -1 62341756108 62342458689 62342770091 62343164249 62344092538 62344793958 62345095944 -1 62345923202 62346777512 62347090019 62347523281 62348037076 62348507973 62348837084 -1 62349812207 62350182994 62350504343 62351309747 62351966418 62352316064 62353028433 62353486279 62353616489 62354268015 62354974569 62355189080 62355348741 62355881243 62356279103 -1 62356792396 62356927992 62357090540 62357320469 62357870054 62358348358 62358808752 62359553044 62360260276 62360658597 62361094550 62361662928 62362260573 62362881272 62363771518 -1 62364694828 62364838648 62365081655 62365875334 62366417553 62367037333 62367368963 62367705774 62367993000 62368703208 62369336046 62369835862 62370223325 62370272781 62371110964 -1 62371590708 62372155783 62373037256 62373715519 62374359637 62375120285 62375560692 -1 62376259193 62376520028 62376853502 62377533540 62378017320 62378333671 62378730807 -1 62379633305 62380135923 62380411855 62380678411 62381133749 62381742711 62381808802 62382680992 62383240401 62384052220 62384743786 62385511723 62386332222 62386891703 62387509667 -1 62387949941 62388566741 62388870274 62389227930 62389593531 62390521535 62391154239 -1 62392189967 62392801556 62393558497 62393643813 62393979565 62394668743 62394930995 -1 62396039944 62396430161 62396757995 62397207284 62397775942 62398477695 62399423914 62400187474 62400322708 62401060261 62401699038 62401780040 62402099266 62402690127 62403201250 -1 62403762161 62404477199 62405093282 62405496688 62406027943 62406638727 62407385734 -1 62407685122 62408257312 62408811256 62409335954 62409847737 62410578656 62410988730 -1 62412120103 62412574405 62413180755 62413411937 62414059413 62414791241 62414997540 62415525534 62415859528 62416468810 62416685314 62417021356 62417763470 62418129331 62418698708 -1 62419473177 62420043600 62420355589 62420869632 62421828620 62422590736 62422765506 -1 62423303632 62423787422 62424184348 62424485140 62425229467 62425692221 62426183071 -1 62426782475 62427544787 62427783284 62428419159 62428635164 62428955116 62429605409 62430059796 62430221068 62430733245 62431422050 62432202645 62432706843 62433396196 62433933231 -1 62434651780 62435225677 62435444931 62435952632 62436362286 62437150557 62438101193 -1 62438844950 62439134891 62439436373 62439915046 62440611334 62441373601 62442036472 -1 62443105025 62443971794 62444268554 62444844950 62445580082 62446233652 62446836174 62447236708 62448066666 62448545973 62448808828 62449170625 62449709767 62450339625 62450911149 -1 62451381376 62452160100 62452596622 62452903852 62453537782 62454195462 62454748958 -1 62455544086 62456339839 62457272147 62457955711 62458323787 62458813740 62459418005 -1 62459730605 62460008753 62460317494 62461141291 62461605303 62462128032 62462973408 62463078583 62463886883 62464425104 62464841409 62465556151 62466081672 62466615418 62467214536 -1 62467451061 62468323888 62468784276 62469104358 62469488265 62470004778 62470310897 -1 62471447518 62471710420 62471892073 62472458118 62473302914 62473785465 62474493358 -1 62475304978 62475822420 62476642185 62477114735 62477759521 62478247741 62478902054 62479301847 62479710470 62480504235 62481002003 62481308844 62481471667 62482415766 62482674153 -1 62483576211 62484376851 62484795442 62485132896 62485761573 62486204930 62486792519 -1 62487521274 62487966279 62488040208 62488454337 62489039835 62489330916 62489636759 -1 62490093761 62490260712 62490636744 62490990416 62491471618 62492042787 62492207876 62492762287 62493481538 62493785856 62494262097 62494653667 62495038485 62495405785 62496279587 -1 62496961351 62497431050 62498040173 62498446265 62499435795 62499926843 62500357847 -1 62500711677 62501242765 62501814594 62502316120 62502998857 62503441521 62504238200 -1 62505153399 62505507091 62506046650 62506742039 62507187326 62507500486 62507815273 62508300466 62508761032 62509032762 62509533108 62510171142 62511051873 62511501184 62512060810 -1 62512673278 62513161135 62513549176 62514106142 62514600916 62515431547 62515588849 -1 62516466058 62517163601 62517645700 62518170650 62518671978 62519136951 62519630257 -1 62520309844 62521088671 62521292418 62522119348 62522716499 62523120099 62523897054 62524566767 62525047501 62525501276 62525660057 62525977415 62526803642 62527214113 62527679166 -1 62528441095 62528766865 62529120801 62529887757 62530200059 62530742989 62530976145 -1 62531738806 62532570420 62533054659 62533094192 62533604416 62534263754 62534827870 -1 62535630194 62536304277 62536644217 62537095402 62537411180 62537624958 62538266430 62538882280 62539466482 62539868762 62540445645 62541054476 62541365575 62542153177 62542979389 -1 62544025100 62544133217 62544393600 62544929742 62545369473 62545952915 62546517854 -1 62547292974 62547687348 62548262485 62548424322 62549051624 62549725341 62550111257 -1 62550432953 62551054133 62551565069 62552098426 62552953892 62553501952 62553964501 62554457942 62555001833 62555554018 62556159031 62556655260 62557379163 62558031984 62558365902 -1 62559283693 62559526810 62559686321 62560172486 62560624950 62560843407 62561610673 -1 62561925031 62562058894 62562688719 62563522450 62564114052 62564541755 62565396626 -1 62566016833 62566285634 62566683469 62567402902 62568236833 62568794559 62569394280 62570280836 62571009799 62571612405 62572522067 62573309574 62573433745 62574166750 62574613450 -1 62575741074 62576039911 62576128154 62576523758 62577200499 62577565170 62577867161 -1 62578593384 62579298429 62579997167 62580249433 62580493398 62580836106 62581083599 -1 62581990142 62582592265 62583518697 62583819582 62584617896 62584951256 62585377121 62585922114 62586407631 62586873757 62587178389 62587792883 62588276490 62588937869 62589044435 -1 62589905375 62590370565 62590803445 62591253954 62591792751 62592271915 62592991962 -1 62593837523 62594536495 62594893686 62595675052 62596081972 62596899266 62597267139 -1 62597773063 62598325841 62599011089 62599471763 62600083875 62600618882 62601046211 62601371678 62602266124 62602803544 62603198574 62603646568 62604177499 62604226547 62604517032 -1 62605452021 62606032950 62606669471 62607235508 62607766452 62608082873 62608892231 62609580370 62609929864 62610511575 62610912941 62611407717 62611797831 62611962265 62612280769 -1 62613035010 62613255471 62613896286 62614358535 62615044321 62615531879 62616218781 62616987820 62617553982 62617566691 62618043509 62618736248 62619488430 62620006522 62620248394 -1 62621149682 62621613005 62622203339 62623073150 62623580787 62624473293 62625067728 -1 62625654147 62626275221 62626873492 62627179288 62627604873 62628408660 62628608850 -1 62629725209 62630221476 62630347408 62631070987 62631749692 62632446043 62632951114 62633535426 62634133729 62634561934 62635095797 62635581653 62636244320 62636742424 62637448727 -1 62638429508 62638608837 62639054268 62639263249 62639745498 62640308092 62640514369 -1 62641193380 62641534652 62642240136 62643012121 62643806565 62644267784 62644490572 -1 62645562849 62646455007 62646981736 62647307478 62647446359 62647835681 62648781635 62649252904 62649532483 62650210327 62650854093 62650922574 62651338907 62651607177 62651839845 -1 62652737873 62653376499 62653723764 62654476128 62655175475 62655439501 62655664135 -1 62656695681 62657018858 62657200499 62657745443 62658445299 62659092149 62659629729 -1 62660505209 62661159878 62661563008 62661870337 62662494340 62663021554 62663500051 62663879793 62664723639 62665486182 62665724046 62666700941 62667479889 62668382676 62668791752 -1 62669811597 62670493740 62670900122 62671706204 62672052067 62672769610 62673342036 -1 62674210589 62674530705 62674833708 62675608745 62675888087 62676268835 62676908436 -1 62677439135 62677862723 62678175153 62678471507 62678944867 62679482630 62679899311 62680419630 62680824101 62681201497 62681569421 62681983193 62682676107 62683364714 62684019685 -1 62684262968 62684703692 62685017451 62685145643 62685479156 62685768018 62686316971 -1 62687174635 62687933656 62688409934 62689172140 62689709355 62690199370 62690950689 -1 62691365854 62691813582 62692184865 62692660822 62693367383 62693643662 62694187544 62694766606 62695631424 62696130006 62696814025 62697452376 62697944054 62698308127 62698708366 -1 62699160153 62699614233 62699812064 62700610293 62701403910 62701505742 62701935415 -1 62702449799 62702907952 62703533148 62703785886 62703981300 62704433980 62704693026 -1 62705666483 62706049302 62706448710 62707038512 62707419744 62707986333 62708691298 62709273486 62709982164 62710576047 62711457744 62711879977 62712235383 62712413403 62713040178 -1 62713882471 62714139447 62714738759 62715330893 62715891847 62716646059 62717251192 -1 62718059785 62718673010 62719417011 62720082174 62720737118 62721317403 62721799534 -1 62722905568 62723541649 62724069055 62724517045 62724999921 62725116466 62725649394 62725776880 62726093980 62726293601 62726879321 62727347649 62727799289 62728445179 62729128041 -1 62729996554 62730398687 62730551515 62731284430 62731628948 62732332209 62733068974 -1 62733897977 62734425436 62734688622 62735471133 62736044234 62736677291 62737597867 -1 62738614717 62739078565 62739585107 62740215903 62740690561 62741274744 62742129845 62742512305 62742743869 62743195260 62743617519 62744041727 62744482766 62744809171 62744920865 -1 62746151755 62746830894 62747327978 62747628432 62748105233 62748568823 62748899882 -1 62750306479 62750997121 62751398616 62751867803 62752110923 62752392892 62752888165 -1 62753361454 62753816341 62754088186 62754764148 62755149524 62755580633 62756055223 62756513891 62757107039 62757612488 62757716561 62758157653 62758702316 62759168534 62759650974 -1 62760205461 62760985217 62761300461 62761509831 62762214497 62762714075 62763036086 -1 62763777775 62764562227 62765251047 62765740871 62766333842 62766541098 62767118124 -1 62767544179 62767714441 62768340368 62769035202 62769678627 62770062406 62770863188 62771467682 62772086763 62772122960 62772917928 62773150755 62773978083 62774640978 62775177273 -1 62775856902 62776296863 62776556127 62776988041 62777685599 62777816172 62778141930 -1 62778842883 62779331360 62779919533 62780460364 62780930101 62781437590 62782000358 -1 62782883829 62783419266 62784170702 62784531524 62784876754 62785563922 62785902560 62786566956 62786974024 62787839866 62788372426 62789078466 62789651044 62790049372 62790472499 -1 62791452880 62791502425 62792128616 62792791817 62793062086 62793555291 62794187430 -1 62795022999 62795328340 62795928760 62796125687 62796741141 62797539482 62797629459 -1 62798164758 62798758212 62799076236 62799365330 62799403536 62800147401 62800742974 62801282330 62801356232 62801543519 62801910501 62802255792 62802824119 62803673753 62804155725 -1 62805127558 62805604939 62806384139 62806809203 62807424952 62807699219 62808372106 -1 62809347910 62809924009 62810648448 62811051139 62811477045 62811845759 62812484507 -1 62813104047 62813314402 62813985042 62814603234 62814863389 62815512227 62816083764 62816176481 62816848883 62817662145 62818125624 62818352913 62818546071 62819169149 62819881057 -1 62820789894 62820985735 62821484895 62821842803 62822323901 62822849581 62823098999 -1 62823932576 62824265766 62824962077 62825287562 62825743992 62826291810 62826413633 -1 62827475342 62827825009 62828187532 62828563229 62828656786 62828971280 62829303445 62829741244 62830219115 62830551290 62830879987 62831763931 62832224323 62832586560 62833147641 -1 62833894368 62834724576 62835601687 62835953532 62836715860 62837092113 62837579107 -1 62838449312 62838967942 62839537889 62839827537 62840649727 62841414349 62841851530 -1 62842821479 62842963695 62843542103 62844044059 62844604747 62845230773 62845800620 62846253063 62847150013 62847571990 62848446993 62849053109 62849423811 62849948899 62850516912 -1 62851067193 62851593106 62852112313 62852708174 62853323513 62853639484 62854018681 -1 62854492109 62854861857 62855229529 62855244734 62856106145 62856857076 62857377507 -1 62857969211 62858417411 62858628774 62859172707 62859605944 62860407033 62860713670 62861272703 62861499622 62862105919 62862854212 62863552446 62864080100 62864457301 62865360961 -1 62866295857 62866513209 62867225931 62867860146 62868121206 62868333241 62868821786 -1 62869996255 62870298633 62870822646 62871236781 62871886475 62872291489 62872508818 -1 62873185745 62873350706 62874076365 62874665650 62875011962 62875604664 62875949902 62876486160 62877195848 62877949317 62878368479 62878619473 62879132722 62879898829 62880540587 -1 62881816517 62882451432 62883002369 62883446278 62883862954 62884342276 62885241848 -1 62886252064 62886865500 62887060826 62887524685 62888231667 62888641771 62889173157 -1 62890038911 62890577516 62891253331 62891463654 62891948976 62892214755 62892551548 62892991387 62893342809 62893737622 62894649164 62895137013 62895418228 62896217874 62896996999 -1 62897738303 62898563576 62899205937 62899658774 62899992955 62900593183 62901316883 -1 62902438317 62902705460 62903264142 62903400716 62904080574 62904429685 62905095205 -1 62905743886 62906088376 62906441633 62906953151 62907250630 62908149214 62908709847 62909021162 62909285312 62909878692 62910628937 62911296810 62911539918 62911844514 62912374758 -1 62913028750 62913878320 62914003340 62914647684 62915274763 62915850206 62915972864 -1 62916656053 62917024596 62917609558 62918181698 62918916061 62919723396 62920059645 -1 62920470149 62920974378 62921585646 62921796709 62921983006 62922602811 62923569110 62924243911 62924789128 62924981950 62925548408 62926337349 62927085203 62927721081 62928175665 -1 62929053218 62929424140 62929555872 62930181173 62930706705 62931287201 62931986021 -1 62933077768 62933637330 62933899450 62934542876 62935232575 62935887345 62936636846 -1 62937334445 62938203058 62938514768 62939110146 62939653216 62940073131 62940740421 62941226384 62941816506 62942427519 62942876983 62943401090 62944082092 62944703785 62945364000 -1 62946509500 62947146157 62947523595 62948201220 62948730499 62948955947 62949660733 -1 62950267627 62950971363 62951536012 62952174499 62952613910 62953292860 62953633053 -1 62954418576 62954484688 62955028804 62955559436 62956167961 62956580457 62956662192 62956886209 62957705528 62958419467 62958999001 62959164615 62959781297 62960147284 62960876092 -1 62961533338 62962076749 62962501445 62963150037 62963396617 62963872661 62964586271 -1 62965477481 62966192876 62966552506 62967178759 62967585093 62968220231 62968659744 -1 62969027191 62969437229 62970012292 62970550615 62970849936 62971520664 62971988024 62972591514 62973043517 62973197071 62973375183 62974102932 62974503829 62975051731 62975711365 -1 62976455469 62976847553 62977486291 62977919493 62978799346 62978984650 62979396938 -1 62979655912 62979958755 62980641890 62980927849 62981604234 62982213789 62982593301 -1 62983558959 62984068722 62984530371 62985105646 62985570399 62986089200 62986362900 62987355706 62987671168 62988387647 62988720072 62989325308 62989728248 62990093286 62990353872 -1 62991291365 62992135845 62992478211 62993098307 62993858735 62994443301 62995300598 -1 62996030119 62996713697 62997007792 62997670825 62998373774 62998611477 62999000727 -1 62999362329 62999797898 63000263009 63000692228 63001342669 63002038033 63002494083 63002741942 63003489880 63003682248 63004083166 63004557994 63004750761 63005152371 63005702546 -1 63006562754 63007264232 63007978473 63008252664 63008993373 63009412550 63010038842 -1 63010641918 63011097008 63011586772 63012283654 63012941686 63013837183 63014227525 -1 63014930161 63015475939 63016440456 63016695029 63017228645 63017702393 63018154052 63018635794 63019484328 63020178568 63020737249 63021216556 63021758273 63022319329 63023215912 -1 63023990307 63024162765 63024587174 63025056973 63025821519 63025919820 63026397066 -1 63027594773 63028271064 63028818026 63029514127 63030023698 63030539158 63031153933 -1 63031372481 63032087353 63032677253 63032956455 63033513788 63033892525 63034322218 63034782598 63035284660 63035607988 63035869194 63036437306 63037075226 63037809216 63038503326 -1 63038868209 63039459833 63039710091 63039795755 63040396052 63040663438 63040980284 -1 63041657082 63041706274 63042219672 63042511121 63042922839 63043702769 63043956430 -1 63044817391 63045465776 63045989489 63046827558 63047037682 63047954079 63048177109 63048670930 63048922196 63049498144 63050072616 63050430448 63051154934 63051716777 63052114092 -1 63053304499 63053520694 63053949725 63054311426 63054574908 63055244449 63056022363 -1 63056799184 63057217081 63057745747 63058423460 63059233090 63059713612 63060444271 -1 63060790561 63061530358 63061614754 63062121590 63062686379 63063075944 63063888409 63064293339 63064873257 63065438518 63065681265 63065982806 63066406787 63066949938 63067297020 -1 63068332324 63068859158 63069436038 63069919101 63070429520 63070775605 63071093755 -1 63071500221 63072404921 63072805526 63073470924 63073964826 63074255947 63074626818 -1 63075333987 63075450268 63076208792 63076994424 63077822474 63078419329 63078974172 63079370834 63079854225 63080397719 63080953060 63081572144 63082335597 63083054985 63083429008 -1 63083757459 63084162224 63084382380 63084640646 63085246460 63085511442 63085564085 -1 63086461930 63087059170 63087366900 63088194276 63088744589 63089251434 63090047866 -1 63091100092 63091642384 63092127046 63092777125 63093453631 63093678758 63094116437 63094406798 63094973240 63095068352 63095756330 63096143103 63096448657 63096890097 63097752999 -1 63098557956 63099108486 63099524663 63100203081 63101167979 63101727129 63102542302 63103115898 63103547529 63104220724 63104544947 63104982742 63105799749 63106364012 63107063858 -1 63107714057 63108217682 63109051970 63109934484 63110825340 63111250406 63111645017 63112159976 63113055400 63113450519 63114045018 63114817926 63115078440 63115761664 63116215809 -1 63117090817 63117755665 63118213202 63118532513 63119035061 63119420831 63119973209 -1 63120802897 63121604944 63121773782 63122078509 63122279640 63122969929 63123472710 -1 63123898179 63124318942 63124624767 63124854531 63125411954 63125988069 63126380640 63127089368 63127309899 63127999304 63128444051 63129007762 63129280798 63129731503 63130261644 -1 63131024986 63131823608 63132289340 63132563441 63132707233 63133266675 63133897058 -1 63135163053 63135655454 63136125212 63136438587 63137197766 63137554093 63138059333 -1 63138878503 63139668677 63139928262 63140522210 63141265207 63141711637 63142257252 63143142555 63143575882 63144004856 63144664062 63145181920 63145619753 63146097000 63146608758 -1 63146969285 63147636465 63148047012 63148569501 63148975831 63149483143 63149949632 -1 63151146514 63152020388 63152443387 63153019652 63153337057 63153968093 63154138157 -1 63154896367 63155529959 63155707527 63156085961 63156560718 63156971557 63157494201 63157646096 63158197466 63158772720 63158965593 63159275838 63160106933 63160620003 63160872651 -1 63161396520 63161842366 63162577250 63163240014 63163852871 63164391323 63164584054 -1 63165490629 63165656140 63165735808 63166330617 63166598230 63167060414 63167533043 -1 63167786560 63168481807 63169040221 63169117021 63169534031 63169922637 63170385034 63171039454 63171156968 63171452485 63171960756 63172140590 63172383831 63172939508 63173314277 -1 63173672160 63174048366 63174593543 63175239252 63175476148 63176160499 63176627211 -1 63177410769 63178023961 63178368631 63178545744 63179274122 63180087563 63180391342 -1 63180872880 63181517189 63181715660 63182301850 63182911092 63183382897 63183941518 63184265439 63184478561 63185431676 63185812391 63186564676 63186960357 63187475148 63187991423 -1 63188813089 63189306977 63189545651 63190074886 63190797400 63191486958 63192046861 -1 63193069404 63193473863 63194074183 63194424846 63195287137 63195980529 63196522325 -1 63197527605 63197905113 63198534986 63199099719 63199684965 63200368851 63200599454 63201290610 63201982993 63202326229 63202657175 63202764824 63202986669 63203464027 63203708758 -1 63204517739 63205187433 63205907863 63206613652 63207098550 63207698498 63207775548 -1 63208290569 63208461705 63208962715 63209661275 63210383149 63211244628 63211876897 -1 63212579879 63213119844 63213316292 63213877200 63214347927 63214834520 63215192857 63215923854 63215954454 63216205869 63216586618 63217058915 63217785712 63218301940 63219214801 -1 63220201930 63221096640 63221357422 63221990806 63222752189 63223377672 63223715457 -1 63224933593 63225424470 63226255350 63226636205 63227345644 63227712513 63228429380 -1 63229072916 63229184693 63229597766 63230061393 63230531608 63230928822 63231418852 63231674118 63232308631 63232686489 63233252575 63233394598 63234243835 63234580824 63234728770 -1 63235526601 63236095165 63236662384 63236945868 63237087021 63237817011 63237942943 -1 63238682531 63239136705 63239369062 63239708071 63240334804 63240751046 63240956108 -1 63241810402 63242386705 63242867400 63243288867 63243476915 63243827944 63244064650 63244900745 63245416836 63245729957 63246111601 63246546923 63246864637 63247718135 63248008056 -1 63248954945 63249725298 63250383081 63250647657 63251001197 63251590552 63251631756 -1 63252608606 63253399243 63253799393 63254691334 63255680489 63255817374 63256361016 -1 63257028506 63257565574 63258338180 63258804531 63258982843 63259734359 63260193940 63260486229 63261380347 63262160730 63263127367 63263697425 63264213049 63264675420 63265226402 -1 63266251821 63266776280 63267289567 63267664276 63268154034 63268567079 63269295019 -1 63269962573 63270659440 63270902206 63271165465 63271527909 63272033919 63272684789 -1 63273759723 63274417135 63274947716 63275382838 63275661840 63276181250 63276971875 63277525467 63278367584 63278535337 63278911625 63279380318 63279775412 63280397217 63281058495 -1 63281944667 63282349224 63282839436 63283105066 63283861289 63284104612 63284950988 -1 63285658767 63286467617 63287131509 63287614627 63287823541 63288277683 63288344899 -1 63289134467 63289906191 63290701761 63291087829 63291651209 63292227697 63292639225 63292772190 63292894506 63293826588 63293859668 63294231369 63294990143 63295680734 63296030710 -1 63296725344 63297511725 63298073565 63298626850 63299440950 63299641220 63299846845 -1 63300440579 63301016527 63301348353 63301483487 63302420249 63303230030 63303764348 -1 63304562146 63305089456 63305467530 63306092677 63306663801 63307232832 63307850813 63308683622 63309349697 63309908568 63310524035 63310939652 63311190786 63311648072 63312452263 -1 63313327673 63313683454 63314345243 63315042550 63315803458 63315845832 63316759866 -1 63317597844 63317701799 63318345505 63318820952 63319163804 63319786667 63320043851 -1 63321001199 63321320264 63321870329 63322632529 63323303549 63323772318 63324570279 63325143374 63325644956 63326198582 63326966483 63327458427 63328003869 63328491086 63329316498 -1 63329963869 63330243070 63330556884 63331168396 63331611846 63332298894 63332721610 -1 63333715840 63334485597 63335106878 63335810436 63336524242 63336760858 63337017940 -1 63338112877 63338744971 63339273616 63339792377 63340551657 63340941727 63341551903 63341632757 63342201985 63342621718 63342945906 63343315462 63343828944 63344454815 63345095863 -1 63345615626 63345792235 63346302360 63346730640 63347704233 63348315486 63348842232 -1 63349723702 63350356654 63351024042 63351861389 63352304043 63353111410 63353592365 -1 63354573549 63355255630 63355791269 63356224837 63356295566 63356436514 63356882654 63357595588 63358438396 63358798982 63358947368 63359371283 63360069032 63360634706 63361134285 -1 63361603440 63362550789 63363251314 63363823996 63364454356 63364646344 63365351586 -1 63365943899 63366673619 63367138177 63367758545 63368636403 63369123216 63369879530 -1 63370736646 63371604615 63372298236 63372797027 63373309436 63373579564 63374309789 63374766187 63375484858 63375692433 63375824909 63376551081 63377109455 63377314769 63377499206 -1 63378409631 63379083131 63379489199 63380268942 63380826208 63381257456 63381626562 -1 63382413924 63382835384 63383103525 63383652265 63383976651 63384536399 63384903526 -1 63385382648 63385681344 63386135104 63386691829 63387242160 63387681089 63388331397 63389032624 63389389691 63389910908 63390450691 63390984423 63391651647 63391935987 63392200803 -1 63392830587 63393660256 63393773988 63394294917 63394518232 63395160593 63395635333 -1 63396286037 63396909195 63397111876 63397457787 63397645600 63397929384 63398610336 -1 63399585346 63400289357 63400815670 63401136308 63401723804 63402059943 63402857845 63403255267 63403814260 63404143137 63404768256 63405624609 63406103095 63406639399 63407321247 -1 63408149750 63408843561 63409227568 63409590829 63410344778 63410733657 63411273813 -1 63411565109 63412355500 63412580292 63412932367 63413336751 63413738751 63414371744 -1 63415121651 63415879199 63416375359 63416979449 63417492864 63417688598 63418263526 63418999767 63419815964 63420511550 63421221400 63421898881 63422227613 63422965214 63423109366 -1 63424184257 63424890113 63425190500 63425427843 63425962181 63426311045 63426705631 -1 63427134013 63427302157 63427887958 63428325364 63429163606 63429574618 63430048699 -1 63430972637 63431504044 63431969509 63432838580 63433274435 63433853291 63434514540 63434875526 63435658421 63436063856 63436775923 63437628711 63438452182 63438854563 63439426260 -1 63440344314 63440867691 63441383118 63442274667 63442727790 63442860936 63443240119 -1 63443775993 63444253249 63444881365 63445450011 63445748905 63446229555 63446909120 -1 63447612072 63448158553 63448974146 63449612018 63450457577 63451348922 63451801234 63452380156 63452853763 63453300675 63453836923 63454155794 63454205221 63454769843 63455205726 -1 63455830720 63456216050 63457028501 63457621225 63458453192 63458873802 63459297709 -1 63460113944 63460833915 63461340957 63461573610 63462105154 63462606977 63463344009 -1 63463993224 63464804007 63465483369 63466050352 63466316823 63467197706 63467812650 63467928290 63468323254 63468808891 63469378693 63470010199 63470374627 63471109716 63471905234 -1 63473242382 63473594381 63474005354 63474710709 63475152984 63475751740 63476352925 -1 63477226126 63478142031 63478748889 63479000285 63479410452 63479788585 63480142709 -1 63480939458 63481395299 63481920491 63482183437 63482388104 63483077711 63483121074 63483592120 63484122441 63484938834 63485396445 63485839527 63486479378 63487007058 63487323077 -1 63488033169 63488589018 63489087229 63489885808 63490306309 63490930263 63491344948 -1 63491844383 63492283504 63492631316 63493169045 63493597859 63494255322 63494418077 -1 63495499509 63496171335 63496509711 63496997223 63497470058 63497701800 63498097694 63498431351 63498959749 63499805948 63500319865 63500778019 63501434409 63501953378 63502014212 -1 63502932901 63503253550 63503539998 63504054794 63504238742 63504559727 63504864239 -1 63505036524 63505631682 63506260748 63506577303 63507163238 63508042589 63508286088 -1 63509006067 63509138157 63509734073 63510309318 63510856526 63511370128 63512032380 63512725312 63513378954 63513954480 63514641900 63515154053 63515934092 63516589526 63517304773 -1 63518233880 63518827091 63519516131 63520012879 63520473203 63520831540 63521692995 -1 63522010096 63522403099 63522628809 63523296781 63523700097 63524319889 63524847615 -1 63525719004 63526359116 63527101420 63527670461 63528174354 63528831249 63528946452 63529275536 63529926233 63530448367 63531254905 63531688175 63531822950 63532023750 63532555195 -1 63533130442 63533625660 63534226033 63534452880 63535057142 63535590340 63536170088 -1 63536815507 63537389738 63537858832 63538364423 63539022990 63539347684 63539847519 -1 63540543467 63540978112 63541665984 63541785969 63542514680 63542938532 63543856403 63544129743 63544483266 63544749003 63545201673 63545888447 63546478045 63547109876 63547837114 -1 63548570536 63549221954 63549470902 63549762211 63550325955 63550695066 63550963644 -1 63551973194 63552358421 63552829592 63553063691 63553563865 63554161341 63554360183 -1 63554683298 63555136331 63555333173 63556099626 63556624019 63556686233 63557388225 63557971784 63558389981 63558878445 63559478301 63560159318 63560762275 63561408026 63561850663 -1 63562867203 63563257485 63563474818 63564116414 63564728666 63564887053 63565435140 -1 63566140645 63566557259 63567236539 63567446917 63568020524 63568491286 63569015310 -1 63569441539 63569814461 63570284207 63571095917 63571462144 63571738746 63572114958 63572556429 63573189359 63573677795 63573852886 63574302189 63574642585 63574950357 63575267905 -1 63575566290 63575835414 63576062849 63576732775 63577272168 63577774517 63578390191 -1 63578797145 63579429281 63579767113 63580302702 63580970740 63581452389 63581990154 -1 63582858959 63582978616 63583137647 63583744735 63583958771 63584421775 63584870818 63585543559 63586377186 63586644513 63587158002 63587734233 63588225218 63588626565 63588952045 -1 63589707806 63589979840 63590331425 63590813399 63591324428 63591770321 63592408956 63593205592 63593708309 63593904643 63594235864 63594775594 63595086093 63595297011 63595874059 -1 63596465549 63596981051 63597585834 63598100883 63598354397 63598680260 63599001108 63599767545 63599801458 63600296893 63600402682 63601000447 63601362170 63601880335 63602157387 -1 63602881650 63603602724 63604052576 63604596560 63605506096 63605680237 63606476604 -1 63607239677 63607783738 63607960745 63608542359 63609442572 63610313055 63610782175 -1 63611570834 63612104534 63612763797 63613363571 63613680157 63614170084 63614755981 63615187630 63615489029 63615836614 63616668505 63616808620 63617699512 63618287784 63618817003 -1 63619779572 63620530265 63621160299 63621444273 63622052449 63622594108 63623416584 -1 63624251565 63624720130 63625289216 63625910750 63626237702 63626641694 63627263195 -1 63627703420 63628440638 63628855699 63629690901 63629992516 63630509941 63631249348 63631539581 63631857218 63632302238 63632539410 63633361189 63633715837 63633914722 63634572813 -1 63635146260 63635436746 63635863010 63636234618 63636576895 63637404512 63637834745 -1 63638626586 63639163305 63639749659 63639926142 63640506661 63640800276 63641396498 -1 63641898341 63642473912 63642828866 63643277789 63643641758 63644087787 63644690530 63645100085 63645491633 63645741842 63646214551 63646786580 63647569645 63647856458 63648270038 -1 63648803312 63649240876 63649703101 63650274358 63650746111 63650838649 63651271645 -1 63652200802 63652871766 63653273834 63653619848 63654051852 63654345216 63654921127 -1 63655347708 63655579027 63656249671 63656914851 63657362181 63657682471 63657960927 63658341098 63658980130 63659211740 63659942303 63660114613 63660609616 63661029379 63661253992 -1 63661818429 63662444309 63663316785 63663860034 63664638069 63665014612 63665661915 -1 63666624118 63667175951 63667330282 63667674584 63668289893 63668337644 63669232386 -1 63669725825 63670504292 63671329235 63671481811 63671989505 63672585288 63673038862 63673392883 63673917890 63674406489 63674573725 63674988171 63675707148 63676578177 63677072472 -1 63677592843 63678017221 63678938669 63679647501 63679719735 63680528511 63681065838 -1 63681600916 63682362204 63682884947 63683291091 63683977512 63684518161 63685237653 -1 63685827397 63686510362 63686957639 63687486836 63687919409 63688235584 63688651951 63689010410 63689387529 63690199669 63690617679 63690727388 63691316152 63692165106 63692708154 -1 63693375041 63693884132 63694743452 63695448634 63696054198 63696252464 63696766849 -1 63697604331 63697932295 63698095826 63698503178 63699148310 63699988057 63700731437 -1 63701447126 63701998899 63702325735 63702733011 63703232149 63703904085 63704110663 63704830406 63705425729 63706054533 63706470866 63706717612 63707090889 63707760243 63708640500 -1 63709182390 63709835637 63710322198 63710647613 63710798539 63711057307 63711305195 -1 63711857712 63712783100 63713527525 63713642102 63714178088 63714643048 63714958742 -1 63715997195 63716476760 63717186892 63717740222 63718473404 63719243312 63719721191 63719878757 63720377615 63720787652 63721442213 63722350317 63723044943 63723998969 63724188011 -1 63725154067 63725665312 63726130482 63726310148 63726835031 63727521327 63727849855 -1 63728886104 63729264525 63729730626 63730136282 63730621403 63731506895 63731880491 -1 63732582668 63733294250 63734054438 63734521073 63735213468 63736032660 63736417815 63736886079 63737465656 63738090401 63738762182 63739151142 63739484753 63740256000 63740690435 -1 63741394849 63741935402 63741982245 63742609586 63743098668 63743750013 63744318188 -1 63745183663 63745700520 63746006436 63746755287 63747067837 63747318332 63747685908 -1 63748977166 63749589884 63750103008 63750447611 63750869033 63751321269 63751956931 63752477366 63752798152 63753467146 63754108526 63754684577 63755425630 63755691811 63756205959 -1 63757388875 63758068405 63758523286 63759004397 63759143358 63759250834 63759343481 -1 63759763558 63760055672 63760485381 63760683963 63760852134 63761472547 63761818558 -1 63762080048 63762205123 63762897592 63763353725 63763419281 63764258956 63764788991 63765322896 63765806302 63766229870 63766384141 63766753879 63767330929 63767816571 63768614881 -1 63769651048 63770030531 63770129764 63770781213 63771570599 63772371596 63773036499 -1 63773860178 63774494443 63775131450 63776053892 63776159099 63776797604 63777161750 -1 63777637447 63777868535 63778073111 63778723663 63779158337 63779490294 63779624477 63779977750 63780182585 63780786948 63781607692 63781888592 63782704071 63783370074 63784248664 -1 63784584666 63785331596 63786119990 63786539737 63786915500 63787232035 63787305974 -1 63788394625 63789146557 63789580229 63789840013 63790061726 63790793428 63791223105 -1 63791852234 63792326183 63792370837 63792758088 63793322967 63793608055 63793836656 63794340865 63795047825 63795703304 63796144405 63796551616 63796781711 63797572987 63798217590 -1 63798781842 63799226682 63800073443 63800915835 63801346888 63801997098 63802754617 -1 63803468565 63804186067 63804710808 63804985006 63805474827 63806037389 63806538841 -1 63806988213 63807496399 63807791418 63808575178 63809232625 63809597194 63810321619 63810612511 63811262203 63811901611 63812328883 63812583311 63813403938 63814229958 63815017748 -1 63815842200 63816335583 63817055703 63817561208 63817654291 63818285375 63818723691 -1 63819628594 63819827524 63820740392 63821102436 63821612835 63822288496 63822719884 -1 63823823323 63824196571 63824720200 63824951244 63825522014 63825666202 63826212528 63826508717 63826824829 63827136252 63827918139 63828687290 63828897616 63829620085 63830104749 -1 63830806533 63831228032 63831913985 63832679190 63833299645 63833859370 63834721587 -1 63835355117 63835569329 63835928880 63836048846 63836438543 63837114522 63837577308 -1 63838728500 63838754813 63839324883 63839449712 63840059946 63840610852 63841301819 63841523981 63841930915 63842597723 63843048315 63843226326 63843324498 63844185871 63844531901 -1 63845567097 63846021273 63846581252 63846989677 63847282708 63847724348 63848470144 -1 63849212241 63849879775 63850648819 63850944797 63851160486 63851982220 63852837840 -1 63853660219 63853760481 63854508966 63854745757 63855407940 63855906449 63856280227 63856789179 63857221394 63857950337 63858246039 63858647351 63859432974 63859643234 63860234614 -1 63861117050 63862020967 63862478400 63862848232 63863574040 63864363008 63864781642 -1 63865629781 63865836517 63866226036 63866852713 63867446124 63868029019 63868619360 -1 63869384965 63869808904 63870254609 63870724470 63871275989 63871838373 63872341507 63872848240 63873330918 63873621312 63874422307 63874699195 63874994498 63875486428 63875855537 -1 63876194083 63876486732 63876590377 63876743370 63877417257 63877952096 63878105508 -1 63878976422 63879063101 63879663319 63879963267 63880595431 63881003867 63881474207 -1 63882149636 63882326618 63883109512 63883819997 63884223086 63884552773 63885169280 63885935436 63886558912 63887205177 63887439290 63887938561 63888694005 63888854325 63889081678 -1 63889734387 63890078860 63890608384 63890745098 63891396149 63892014923 63892607254 -1 63893759208 63894125216 63894910175 63895234251 63895329553 63895835597 63896096852 -1 63896928693 63897636573 63898283607 63898555641 63899292273 63899779036 63900274249 63900889586 63901296526 63901808593 63901943021 63902580358 63903032934 63903621197 63903978656 -1 63904613464 63904926849 63905633933 63906454957 63906858026 63907544997 63908236713 -1 63908925221 63909405186 63910004291 63910753477 63910956718 63911231071 63911549802 -1 63911806336 63912519488 63912630794 63913312623 63913720876 63914306792 63914415790 63914863246 63915308867 63915685172 63916445971 63916908142 63917584842 63918318481 63918926013 -1 63919870375 63920021401 63920726909 63921095900 63921435710 63921736702 63922567460 -1 63923302909 63924058692 63924387425 63924829852 63925321098 63925840390 63926486415 -1 63927342491 63927818014 63928401638 63928859611 63929601559 63930178189 63930714683 63931174490 63931805902 63932464019 63932575108 63933092219 63933584719 63934161014 63934295900 -1 63934574707 63934911694 63935293747 63935738056 63936711386 63937337782 63937679325 -1 63938580388 63939111827 63939499707 63939987616 63940379351 63940781180 63941175131 -1 63941659311 63942215043 63943068708 63943768215 63944345969 63945033072 63945717857 63946202548 63946878115 63947610199 63948310432 63948889154 63949639005 63950341912 63950699935 -1 63951528140 63952032515 63952297642 63953017750 63953554862 63954123589 63954578447 -1 63955234978 63956142021 63956868281 63957530147 63958298869 63959081416 63959452999 -1 63960235867 63960833398 63961470143 63962150552 63962370117 63962825577 63963520548 63963652056 63963775922 63964129803 63964637627 63965118850 63965823889 63966359870 63967074036 -1 63967529967 63968046683 63968666097 63969244315 63969564472 63970339710 63970834087 -1 63971474815 63972112030 63972770713 63973288414 63973800986 63974269076 63974940676 -1 63975416910 63976153895 63976760828 63977439084 63977951178 63978496824 63979030549 63979263136 63979749982 63980388856 63980502517 63980721483 63981262356 63981855505 63982591628 -1 63983268854 63983549177 63983618736 63984431398 63984823929 63985250912 63985927610 -1 63986723080 63987003066 63987484311 63988017037 63988943210 63989429924 63990070765 -1 63990693387 63991054157 63991693186 63991946588 63992109616 63992783799 63993030142 63993716820 63994259088 63994673658 63995389348 63995760155 63995912333 63996401449 63996733087 -1 63997325851 63998137896 63998305666 63998676448 63999084996 63999331195 63999796276 -1 64000452113 64000691608 64001136055 64001862326 64002227121 64002615528 64002769268 -1 64003340626 64003920808 64004423171 64004857469 64005376379 64006047864 64006553886 64007023378 64007429103 64008040166 64008335580 64008794214 64009129386 64009587882 64010252454 -1 64010872402 64011052310 64011498886 64012101134 64012210715 64012885985 64013550025 -1 64014273665 64014668969 64015151650 64015694327 64016627553 64016968542 64017496203 -1 64018446695 64019186241 64019640684 64020466799 64020989715 64021793192 64022294674 64022914818 64023209412 64023579206 64023724712 64024546529 64025292519 64025823757 64026370479 -1 64027070151 64027706694 64028528105 64029056844 64029494240 64030022281 64030294611 -1 64030864873 64031177957 64031724352 64032382220 64033209751 64033241793 64034131103 -1 64035042042 64035459370 64036188260 64037053198 64037851929 64038117784 64038550181 64039167645 64039717133 64040193773 64040282805 64040938995 64041457640 64041874008 64042303949 -1 64042890961 64043831612 64044621426 64044918324 64045377238 64045949062 64046426566 -1 64047297253 64047507321 64047989874 64048402545 64048810258 64048892295 64049349082 -1 64050056255 64050565617 64051192043 64051683788 64052511437 64053264027 64053781752 64054298958 64054477646 64054966864 64055382878 64055557281 64055770066 64056161601 64056830463 -1 64057534462 64057599306 64057730690 64058333338 64058354288 64058838177 64059369214 -1 64060086010 64060476517 64061379866 64061847435 64062325491 64063091530 64063753600 -1 64064662432 64064782304 64065194785 64065647667 64066033491 64066609529 64067077797 64067509922 64068153287 64068707846 64068909391 64069351661 64069869100 64070386315 64071049660 -1 64071544954 64071948961 64072585248 64072988709 64073617911 64073971315 64074783649 64075238594 64075901999 64076642456 64077268145 64077836002 64078152377 64078467820 64079007760 -1 64080126894 64080738708 64081108802 64081791402 64082245383 64083004757 64083394505 64083532255 64084009374 64084382614 64084923470 64085666137 64086499202 64086987810 64087218766 -1 64088418959 64088994929 64089479131 64089670980 64090106019 64090856112 64091238883 -1 64092406718 64092585344 64092923669 64093590368 64094415605 64095193418 64095995814 -1 64097062307 64097569184 64098051017 64098864794 64099518341 64100303610 64100741810 64101032572 64101892468 64102543378 64102964727 64103420286 64104165962 64104625361 64105055168 -1 64105640380 64105999765 64106684977 64107121164 64107495357 64107894636 64108240619 -1 64108813771 64109348246 64109766164 64109917650 64110071957 64110681279 64110882186 -1 64111285471 64111732630 64112628446 64113207261 64113812811 64114236520 64115013237 64115535306 64116144883 64116820556 64116994966 64117310830 64117451672 64118177987 64118490606 -1 64119704198 64120229828 64120890933 64121572962 64122066667 64122235401 64122992533 -1 64123369628 64124001864 64124501609 64125026841 64125700994 64126123304 64126646415 -1 64127279448 64127309107 64127997536 64128248624 64128609588 64129037135 64129219105 64129724780 64130283510 64130725688 64130921120 64131544448 64132083580 64132608427 64133062928 -1 64133891761 64134035485 64134400581 64134682406 64134968606 64135156632 64135668997 -1 64136272953 64136441432 64137305010 64137885944 64138540494 64139220804 64139656980 -1 64140219795 64140841962 64141610591 64142148836 64142789415 64143066322 64143722299 64144229705 64144840668 64145435917 64146204780 64146599828 64147154632 64147859370 64148334421 -1 64148990643 64149389228 64150188896 64150943566 64151488349 64151787618 64152459005 -1 64153128863 64153776007 64154345353 64155186280 64155805032 64156298341 64156501232 -1 64157153845 64157609638 64158040895 64158298288 64159006024 64159862315 64160412782 64160882376 64161606036 64161784900 64161934508 64162410233 64162906420 64163622218 64164129677 -1 64164907548 64165257969 64165575574 64166304647 64167019498 64167559181 64167906045 -1 64168238710 64168887868 64169657517 64170181544 64170726299 64171232238 64171678365 -1 64172214092 64173115470 64173419983 64173620029 64174272019 64174766606 64175230618 64175840542 64175969404 64176716402 64177382367 64177828314 64178272069 64178847375 64179396276 -1 64180591497 64180861057 64181392751 64181989310 64182151044 64182895054 64183373572 -1 64184416141 64184850972 64185228049 64185927178 64186206505 64186768547 64187075097 -1 64187588360 64187928683 64188640325 64189334776 64189413007 64189945308 64190530572 64190952527 64191419956 64192038438 64192561589 64192806068 64193099854 64193616462 64193959578 -1 64194379432 64195029017 64195516108 64195643385 64196064410 64196821104 64197260933 -1 64198361827 64199219197 64199813810 64200501877 64200990874 64201503315 64202060770 -1 64203180224 64203788800 64204531091 64204966771 64205401634 64206241785 64206939242 64207205699 64208010349 64208360013 64208788195 64208917929 64209488269 64210311026 64210983519 -1 64212047825 64212581208 64212885558 64213134154 64213216213 64213376830 64214113553 -1 64215027844 64215250385 64215958175 64216165967 64216625426 64216948037 64217068931 -1 64217928630 64218388843 64218659173 64219323246 64220285352 64220841407 64221109013 64221376579 64221769589 64222435137 64223051045 64223714230 64224149420 64224427142 64225017134 -1 64226030438 64226573191 64226978490 64227489666 64228131823 64228397847 64228640945 -1 64229522169 64230214061 64231143661 64231599007 64232022405 64232614536 64232904894 -1 64233867461 64234347829 64234776182 64235501034 64236363301 64236745136 64237268527 64237618412 64238038501 64238645098 64239056716 64239285709 64240187236 64240620359 64241186403 -1 64241549986 64242207231 64242622420 64243113793 64243417197 64243894621 64244507560 -1 64245295694 64245869207 64246041251 64246725012 64247298307 64247920148 64248270345 -1 64248450251 64248999351 64249660367 64250026514 64250461210 64250889927 64251193120 64251627314 64252243367 64252668381 64253357285 64253763898 64254454611 64255043986 64255572259 -1 64256308667 64256520004 64257174792 64257308613 64257724512 64257920324 64258682206 -1 64259497114 64260136215 64260642003 64261067185 64261470347 64261886370 64262674776 -1 64263617591 64263758939 64264546479 64264638336 64264917741 64265399974 64265909090 64266402184 64267046913 64267551141 64267860568 64268233130 64268661105 64269112896 64269663078 -1 64270099061 64270543720 64270719396 64271435562 64271697690 64271880969 64272264798 -1 64273123317 64273533385 64273804679 64274088857 64274750670 64274898244 64275515986 -1 64276088680 64276629319 64277266136 64277330594 64278148012 64279076575 64279818674 64279944823 64280433556 64281055293 64281666083 64282063634 64282426003 64282721324 64283167590 -1 64283384801 64284174361 64284311152 64284795649 64285247055 64285697074 64285940152 -1 64286735405 64287271070 64287429910 64287925914 64288287691 64288936627 64289473590 -1 64290037543 64290826859 64291656998 64292109536 64292598893 64293103129 64293773460 64294434231 64294588706 64294882905 64295578533 64296272605 64296326506 64296439128 64297058584 -1 64298287280 64298679176 64299184479 64299661685 64300172085 64300909030 64301395126 -1 64302117673 64302818678 64303313140 64303555905 64304419786 64304670431 64305382402 -1 64306222864 64306724367 64307281069 64308059504 64308714971 64309392238 64309676037 64310134721 64310342697 64310684082 64310973405 64311012745 64311810209 64312564941 64313100507 -1 64313744501 64313809753 64314303407 64314769295 64315415699 64315860677 64316438670 -1 64317345085 64317750282 64318292950 64318663538 64319319364 64320023315 64320246059 -1 64320800116 64321200925 64321612958 64322331505 64322796535 64323038624 64323733605 64324577950 64325039296 64325500489 64326128414 64326830421 64327508305 64327842201 64328109013 -1 64328988455 64329823479 64330425700 64330884849 64331393837 64331655814 64332333304 -1 64333395149 64333706631 64333949237 64334210788 64334894241 64335534988 64336475947 -1 64337341111 64338016438 64338515382 64338875339 64339117464 64339619661 64340071866 64340437815 64340962333 64341551579 64341664012 64341814089 64342518866 64343158708 64343827919 -1 64344374118 64344889717 64345553676 64346111790 64346329642 64346618409 64347198633 -1 64348104139 64348421644 64349037873 64349389586 64350270541 64350718483 64351133081 -1 64351446103 64351726753 64352210759 64352647366 64352849357 64353315762 64354187156 64355010821 64355580672 64356224570 64356763673 64356987931 64357666432 64358255864 64358975979 -1 64359943921 64360430827 64360956109 64361455734 64361633354 64362160001 64362687143 -1 64363167644 64363724933 64364103023 64364373723 64365065564 64365604791 64366006889 -1 64366528187 64367014160 64367837048 64368721535 64369519918 64370090145 64370556424 64371068880 64371765995 64372276862 64372971342 64373508864 64373823934 64374263113 64374496056 -1 64374914054 64375297847 64375470518 64375716460 64376058605 64376657427 64377100143 -1 64378282509 64378461895 64378804007 64379195238 64379794585 64380611039 64381077172 -1 64381856275 64382168605 64382641306 64383223792 64383563579 64384014753 64384683475 64385279134 64385873940 64386417753 64386811334 64386888508 64387001824 64387309326 64387655494 -1 64388604505 64389060340 64389595976 64390152116 64390311959 64390628826 64391195588 -1 64391976981 64392480668 64392702318 64393624636 64394117365 64394603378 64394876639 -1 64395220529 64395704101 64396375466 64397088353 64397648376 64398187041 64398571013 64399147727 64399658138 64399899950 64400666410 64401106417 64401969929 64402465119 64402997781 -1 64404240693 64404596624 64405030928 64405490179 64405870066 64406827184 64407361471 -1 64408018837 64408434852 64408910454 64408941904 64409479354 64409921911 64410165910 -1 64411145375 64411655775 64411911562 64411939604 64412582014 64413133173 64413495097 64413804440 64414210159 64414650588 64415110564 64415445564 64415808370 64416594513 64417501126 -1 64418289484 64418672944 64419078802 64419519404 64419816348 64420428996 64421206605 -1 64421912023 64422640130 64423176967 64423480536 64424016988 64424233249 64424964128 -1 64425322333 64425972996 64426308902 64426787367 64427190852 64427655968 64428299454 64428646783 64429204174 64429685029 64430162726 64430889155 64431498751 64431909716 64432466865 -1 64433020494 64433477441 64434074137 64434438714 64435192928 64435787047 64436063401 -1 64437146299 64437835422 64438494292 64439244317 64439606617 64439896141 64440199578 -1 64441131413 64441845300 64442100694 64442787232 64443537863 64444230677 64444457317 64444840895 64445290970 64445527526 64445752597 64446380542 64447090625 64447591011 64448272567 -1 64448704352 64449241796 64449678735 64450048143 64450819639 64450997441 64451276099 -1 64452252219 64452730942 64453070390 64453637272 64454128972 64454658207 64455355070 -1 64456416412 64456859871 64457491546 64458180740 64458627380 64459208047 64459673106 64460220376 64460569663 64461053986 64461522761 64461850879 64462465505 64462957198 64463543231 -1 64464658291 64465328629 64465679893 64466235194 64467064228 64467764602 64468463026 -1 64469429380 64469873810 64470553757 64471266296 64471398679 64471897099 64472505829 -1 64473567909 64474106845 64474514968 64475309687 64475505694 64475799681 64476454970 64477223371 64477853064 64478221991 64478819118 64479650973 64479960062 64480621305 64481026994 -1 64481694580 64482118580 64482573750 64483044736 64483744202 64484242367 64484772183 -1 64485776542 64486140524 64486509250 64486749053 64487056960 64487470308 64487888659 -1 64488379741 64489222902 64489570316 64490301605 64490614836 64491273544 64491443004 64491541967 64491844007 64492264899 64492668875 64493182440 64493434948 64494386928 64494535537 -1 64495121293 64495935770 64496443222 64496767976 64497122844 64497468737 64497770165 -1 64498771267 64498980213 64499091523 64499588982 64500069996 64500547144 64500999699 -1 64501739990 64502011399 64502617473 64502972455 64503563965 64504041251 64504607274 64505165357 64505377495 64505721500 64506513829 64507473193 64508185772 64508542947 64509010500 -1 64509733503 64510007026 64510590151 64510982849 64511435606 64512060268 64512801882 -1 64513946931 64514869861 64515134871 64515743421 64516032438 64516335842 64517031993 -1 64517606678 64518167882 64518772969 64519065471 64519540429 64519859869 64520251117 64520418785 64520636535 64521182973 64521571574 64522079562 64522540842 64523434526 64523937246 -1 64524416079 64524770264 64525327490 64526167695 64526428495 64527031044 64527646728 -1 64528457530 64529078879 64529664532 64530314244 64531024214 64531583663 64532023791 -1 64532590884 64533286119 64533409012 64533446076 64534056517 64534434060 64534719699 64535505750 64535898053 64535944554 64536255083 64536339471 64536733515 64537359403 64537942264 -1 64539109122 64539858263 64540597508 64541307758 64542105424 64542961360 64543146211 -1 64543559760 64543983679 64544150826 64544544454 64545245583 64546024499 64546535889 -1 64547200022 64547812687 64548290153 64548826650 64549373457 64550055508 64550304342 64550758934 64551158471 64551775665 64552459203 64552893641 64553177780 64553570183 64553956282 -1 64554237083 64554543525 64554755106 64555466796 64556163585 64556452067 64556890667 64557369801 64557798786 64558391376 64558906584 64559299882 64559972436 64560254472 64560725489 -1 64561387493 64561845746 64562596175 64563174892 64563628899 64563884214 64564239398 64564582582 64565428117 64565789770 64566591245 64567172192 64567476859 64567975612 64568477273 -1 64569110474 64569949566 64570240199 64570742103 64571444508 64571948034 64572639569 -1 64573525700 64573855070 64574291569 64574900933 64575587943 64576093475 64576771998 -1 64577405465 64577743266 64578238953 64578755044 64579307594 64579651226 64580310473 64581108421 64581497833 64581828711 64582414833 64583202412 64583841066 64584625963 64585172415 -1 64585935316 64586694084 64587456259 64587982619 64588545139 64589083427 64589782018 -1 64591055670 64591444731 64591560852 64591908498 64592766012 64593219782 64593746303 -1 64594393419 64595160869 64595681119 64596081599 64596617373 64596980425 64597248783 64597296617 64597385606 64598216544 64598890354 64599617471 64600130507 64600880201 64601088173 -1 64601701528 64602637674 64602848070 64603789628 64604352639 64604736963 64605202153 -1 64606124928 64606934609 64607299390 64607994971 64608447534 64608548309 64608792307 -1 64609653529 64609880898 64610244110 64610576321 64611413759 64611561189 64612329116 64612618603 64613380531 64613860406 64614821381 64615359582 64615431020 64615704524 64616261553 -1 64616962532 64617530534 64617896066 64618649801 64618889482 64619043033 64619713526 -1 64620631069 64620794147 64621132994 64621397116 64621931150 64622411741 64622551758 -1 64623386184 64624114001 64624563869 64624763795 64625187749 64625695942 64626436135 64627243559 64627611267 64628125673 64628904407 64629770186 64630498526 64630878564 64631521318 -1 64632563256 64632782961 64633358374 64633940491 64634511405 64634906075 64635313508 -1 64635926193 64636152803 64636265686 64636391297 64636632539 64637344896 64637704932 -1 64638664407 64639203420 64639597894 64640118384 64640350396 64640635987 64641079479 64641463544 64641921891 64642493725 64642875067 64643229494 64644014198 64644162754 64645033084 -1 64646200773 64646665608 64647602932 64648068724 64648530082 64648777860 64649691286 -1 64650777031 64651134207 64651388218 64652176420 64652401159 64653004077 64653161014 -1 64653967960 64654336916 64654900426 64655879082 64656325823 64656818379 64656928857 64657562421 64658003421 64658189446 64658804525 64659228120 64659998582 64660642722 64660845895 -1 64661372926 64662287689 64663154877 64663480787 64663871733 64664818106 64665383566 -1 64666212776 64666803950 64667465869 64668436779 64668868293 64669325286 64670142340 -1 64671114628 64671726963 64672410662 64672606375 64673372749 64673987839 64674782917 64674951624 64675309759 64675567243 64676010543 64676667876 64677278844 64677708282 64678248955 -1 64678803651 64679631002 64680193445 64680810787 64681349639 64681605817 64681964537 -1 64682619065 64683381872 64683980730 64684540302 64684660597 64684887194 64685224344 -1 64686186981 64687043160 64687649394 64688117121 64688223385 64688964177 64689682807 64690369929 64690668543 64691138310 64691569897 64692400684 64692854092 64693614762 64693990026 -1 64694551649 64695045811 64695398000 64695935331 64696529698 64697389923 64697687056 -1 64698822698 64699255871 64700183853 64700551236 64701164339 64701237542 64702105523 -1 64702646718 64702917133 64703377733 64704102200 64704437134 64704698416 64705073817 64705645178 64706178833 64706489753 64707151086 64707760834 64708304896 64708853250 64709630778 -1 64710795009 64711103213 64711701078 64712443710 64713048364 64713643110 64714053122 -1 64714942625 64715484368 64716023915 64716580977 64717205808 64717858420 64718368859 -1 64719220733 64719776679 64720368611 64720435810 64721409304 64721700327 64722406592 64722973178 64723672915 64724087852 64724906564 64725755968 64726088173 64726323207 64726783857 -1 64727540057 64728155230 64728522915 64729001198 64729228903 64729951976 64730202334 -1 64731139590 64731697834 64732150709 64732246212 64732416980 64733294638 64733894161 -1 64735038402 64735566645 64736125474 64736716566 64737415467 64738136920 64738824152 64739419792 64740018838 64740315279 64740993571 64741143080 64742045268 64742267981 64743036950 -1 64743572240 64744133556 64744810711 64745406881 64745736515 64746074451 64746252242 -1 64746887262 64747462390 64747741003 64748044087 64748532183 64748928593 64749680592 -1 64750478318 64750687195 64751029888 64751155804 64751574288 64752077164 64752543971 64752884328 64753356047 64753803237 64753895030 64754430973 64755331165 64755708141 64756490401 -1 64757191499 64757537713 64757925814 64758196039 64758579773 64758755611 64759257574 -1 64759965329 64760113070 64760537760 64760842569 64761234197 64761648089 64762155462 -1 64763054437 64763692174 64763850879 64764471471 64764923726 64765625220 64765688678 64766604633 64767138614 64767514433 64768175047 64768464393 64769193625 64769767469 64770103076 -1 64770505797 64771195240 64771698254 64772473294 64772964010 64773791599 64774169196 -1 64774619104 64775094776 64775474687 64776106241 64776639917 64777523393 64778021083 -1 64779167948 64779645993 64780084636 64780458650 64780871592 64781630532 64782015635 64782848658 64783260407 64783586959 64783913156 64784183987 64784275204 64784369307 64784971746 -1 64785417427 64785948327 64786722751 64787138034 64787290204 64787821440 64788192492 -1 64788555822 64789256473 64789728200 64790399339 64791032956 64791815290 64792186389 -1 64792903327 64793196731 64793678321 64794032524 64794591123 64795087589 64795761971 64796056931 64796456710 64797304783 64797894990 64798600206 64799188614 64799864977 64800227561 -1 64800916858 64801412616 64801829883 64802244436 64802666626 64803196477 64804081149 -1 64804602582 64804941240 64805323797 64805846821 64805913025 64806321780 64807189870 -1 64808117156 64808683665 64809135946 64809814570 64810692263 64811177489 64811603372 64812163728 64812984272 64813272171 64813557881 64814149558 64814572840 64815127543 64815513508 -1 64816519783 64817297382 64817715775 64817921592 64818350997 64818960067 64819584116 -1 64819708666 64820214513 64820802723 64821382916 64822241796 64822761577 64823517150 -1 64824314976 64825184156 64825622920 64826271203 64826413167 64827027894 64827386387 64827563028 64828030656 64828377475 64829002272 64829438173 64830088862 64830586939 64831123975 -1 64831869655 64832482659 64833196110 64833797033 64834303546 64834676188 64834888731 -1 64835961739 64836643980 64837196134 64837604889 64837796493 64838256210 64838628647 -1 64839215620 64839458972 64840123457 64840868944 64841332132 64841698837 64842039144 64842791298 64843014657 64843841871 64844365348 64845101750 64845475542 64846060299 64846304000 -1 64846633602 64847068242 64847420656 64848014244 64848280008 64849032348 64849327104 -1 64850030963 64850470413 64850706773 64851251995 64851800391 64852084218 64852329381 -1 64853182781 64853392235 64854030453 64854436120 64854835862 64855465632 64856027083 64856798219 64857239867 64858122518 64858175335 64858653498 64858794341 64859052482 64859278688 -1 64859650090 64859942903 64860716684 64861148464 64861872039 64862148114 64862974360 -1 64863690136 64863967397 64864309576 64864672088 64865592224 64866092620 64866314754 -1 64867168273 64867499429 64867780772 64868049411 64868546766 64869056634 64869715710 64870492451 64870644368 64871420971 64871719535 64871970078 64872457837 64872993881 64873803871 -1 64874298941 64875013092 64875759504 64876370100 64876782518 64877125869 64877593709 -1 64878421607 64878565002 64879413480 64879859010 64880069872 64880848991 64881076883 -1 64881698731 64881922700 64882222922 64882667847 64882698176 64883239497 64883603684 64884058897 64884341599 64884707258 64885403603 64885813701 64886349931 64886686744 64886919663 -1 64887758448 64888255088 64888792203 64889069743 64889670335 64889843135 64890509336 -1 64890720562 64890976211 64891472629 64891834861 64892554292 64892950430 64893604500 -1 64894224633 64894787667 64894946283 64895813828 64896231926 64896737088 64897502154 64898025701 64898769597 64899110076 64899175790 64899827345 64900220503 64900737374 64901389860 -1 64902430475 64902846373 64903085191 64903621507 64903761537 64904367446 64905175668 -1 64905797938 64906493822 64906646064 64906959657 64907578639 64907861067 64908097796 -1 64909113033 64909390155 64909771849 64910121019 64910405750 64911113329 64911313779 64911773583 64912616914 64912661432 64913189327 64913791345 64914366907 64914509561 64915132438 -1 64915988951 64916590127 64917183332 64917475291 64917957906 64918239783 64918724070 -1 64919611117 64920270295 64920709390 64920901602 64921412559 64921823245 64922263947 -1 64922853284 64923181625 64924089616 64924188890 64924555490 64925106864 64925668765 64925914784 64926532515 64926895971 64927654268 64927993240 64928838573 64929134138 64929248585 -1 64929676585 64930435828 64931133483 64931509461 64932262761 64932801599 64933235845 -1 64934198077 64934963014 64935755967 64936333213 64936798287 64937043537 64937306512 -1 64938011318 64938695397 64938895515 64939198173 64939746536 64940488289 64941098444 64941817904 64942222630 64942825480 64943581520 64943857122 64944384854 64945047514 64945328742 -1 64945668182 64946258242 64946566009 64947422637 64947832809 64948392764 64949144252 -1 64949700006 64950445618 64950786142 64950946266 64951353468 64952308937 64952858822 -1 64953560638 64954156595 64954785344 64955305439 64955717134 64955765231 64956457910 64957153995 64957678108 64957968934 64958439373 64958651244 64958741543 64959654047 64959975093 -1 64960529053 64960769574 64961131188 64961567090 64962032645 64962546821 64962879518 -1 64963453597 64964164713 64964596069 64964855130 64965054343 64965540813 64966266102 -1 64966900670 64967460068 64968201421 64968653580 64968988052 64969576263 64969901533 64970357797 64970736972 64971587767 64971826139 64972572120 64972929952 64973572262 64973931496 -1 64974266234 64974372943 64974530119 64974940139 64975499167 64975843052 64976430028 -1 64977418843 64978161792 64978769087 64979143580 64979764056 64980375073 64980939917 -1 64981938346 64982397674 64983275271 64983493834 64983792922 64984262077 64984553846 64984948333 64985107340 64985924931 64986307977 64986921919 64987393843 64987949991 64988194258 -1 64988965466 64989486331 64989859199 64990594629 64990965540 64991474641 64992279812 -1 64993054977 64993780966 64994232978 64994980230 64995635347 64995992421 64996372043 -1 64997384947 64997637878 64998261856 64999032759 64999554378 64999977955 65000424636 65000798582 65001607352 65002183039 65002518902 65002992773 65003568170 65004345799 65004837744 -1 65005687828 65006445557 65006948760 65007449874 65007935134 65008289707 65008882319 -1 65009520836 65010302006 65010850309 65011654244 65012431562 65012963589 65013692249 -1 65014181772 65014687597 65015255365 65015444317 65015815060 65016122718 65016713144 65017194433 65017575692 65017702676 65018299196 65018533150 65019197211 65019833197 65020344009 -1 65021222864 65021574777 65022055584 65022696248 65022956484 65023221826 65023816247 -1 65024406344 65024702373 65025353140 65025954817 65026491645 65027131457 65027419344 -1 65028430322 65029329887 65029865091 65030603605 65031104088 65031844682 65032211429 65032542607 65033182139 65033399969 65033689450 65033784050 65034223120 65034482522 65034568612 -1 65035242142 65035950186 65036310573 65036773570 65037092365 65037403962 65037962847 65038450879 65038993855 65039640282 65039951771 65040129304 65040653460 65041232618 65041597047 -1 65042066891 65042264009 65042924279 65043706928 65044370216 65044391621 65045254988 65046143825 65046554061 65046989906 65047599339 65047940053 65048722774 65049168107 65049718137 -1 65050161177 65050712741 65050848798 65051371153 65051947381 65052682240 65053005985 -1 65053339559 65053474879 65054143801 65054572385 65054886382 65055205158 65055810254 -1 65056283711 65056515296 65057195688 65057507493 65058260275 65058648155 65059007772 65059382347 65059899317 65060511018 65060671523 65060946911 65061476237 65061775388 65062129007 -1 65063026149 65063389007 65063703106 65064620956 65064843700 65065513421 65066114117 -1 65067029865 65067469288 65067771093 65068764486 65069317352 65069462726 65069839293 -1 65070681134 65071116635 65071587254 65072084013 65072644488 65073243608 65073632566 65074123349 65074298042 65074709331 65075312974 65076113956 65076337568 65076832345 65077528828 -1 65078246911 65078820528 65079228762 65079668881 65080098374 65080694384 65081042053 -1 65082097171 65082659254 65083129935 65083595213 65084140697 65084601202 65085038168 -1 65086012363 65086404113 65086961950 65087277290 65087859839 65088594412 65089076208 65089583840 65090037154 65090419951 65090925490 65091822923 65092118611 65093035834 65093187865 -1 65094095963 65094831686 65095024682 65095450135 65095683734 65096150379 65096535396 -1 65097484257 65097522109 65098029299 65098583467 65098771698 65099277279 65099403808 -1 65100097460 65100732280 65100963700 65101709773 65102524410 65103052272 65103701471 65104240365 65104752782 65105232721 65105996693 65106291826 65106711600 65107247944 65107694527 -1 65108011585 65108555191 65109151274 65109649267 65110057370 65110324812 65110749714 -1 65111347254 65111496590 65111989754 65112636344 65113062363 65113637793 65114105043 -1 65114649784 65115277008 65116005945 65116111538 65117054349 65117568774 65118140610 65118637142 65119507371 65119987852 65120327202 65120603300 65121165024 65121438730 65121643702 -1 65122509485 65122546286 65122874500 65123160900 65123595267 65123763822 65124010646 -1 65124960996 65125390483 65126095683 65126582451 65127114403 65127277534 65127854313 -1 65128618711 65129040870 65129524551 65130059586 65130727904 65131311735 65131857849 65132028646 65132057921 65132345123 65133084630 65133759750 65134177107 65134660942 65134899353 -1 65135271851 65135974997 65136320083 65136793676 65136833205 65137051122 65137409892 -1 65138189867 65138551024 65139184879 65139474456 65139966169 65140114517 65140470392 -1 65141127706 65141630941 65142005153 65142348121 65143173830 65143229513 65143477187 65143998779 65144815129 65145210231 65145700284 65145829908 65146275457 65146950224 65147461696 -1 65148288556 65149076924 65149216971 65149567675 65150052901 65150613419 65151314938 -1 65151962542 65152432663 65152764661 65153225434 65153486541 65153934789 65154497306 -1 65155339296 65155968266 65156406230 65156865535 65157247081 65157712727 65158122603 65158552137 65158980241 65159428774 65160142383 65160780884 65161045919 65161764890 65162387929 -1 65163535640 65164158603 65164797330 65165269241 65165601162 65166533989 65166737960 -1 65167568100 65168399672 65168919816 65169533800 65170182452 65170465743 65170930317 -1 65171775146 65171964894 65172642354 65172929267 65173720074 65174176267 65174792878 65175573660 65176008191 65176807528 65177195752 65178040542 65178307513 65178524474 65179100404 -1 65179804190 65180189988 65180717523 65181538419 65181850179 65182141443 65182217921 -1 65183206188 65184074057 65184922816 65185588052 65186145952 65186706453 65187322556 -1 65187953111 65188388483 65188837340 65189568154 65190321401 65190935035 65191422614 65192019573 65192787885 65193348745 65193785219 65194123666 65194500075 65194684297 65195098502 -1 65195681127 65196555907 65196883618 65197400573 65198153030 65198788531 65199272106 -1 65200130702 65200591642 65200883831 65201439074 65201939579 65202564686 65203247799 -1 65204024119 65204310332 65204719172 65204831970 65205601219 65205852577 65206660978 65207461950 65207816821 65208236892 65208588207 65208920987 65209391333 65209750538 65210495763 -1 65211618034 65212101061 65213005782 65213616181 65213948652 65214390878 65214922770 -1 65215743355 65215942889 65216213125 65216976168 65217394285 65217792285 65218695114 -1 65219715639 65220282286 65220699802 65221025178 65221921427 65222665898 65223253498 65224162586 65224463473 65225016038 65225459088 65225989975 65226509527 65227075550 65227403231 -1 65228386324 65228954132 65229250904 65229909962 65230343470 65230712994 65231263922 -1 65232187926 65232696954 65233294067 65234144331 65234965944 65235080512 65235433795 -1 65236318402 65236707932 65237244833 65237764624 65238376941 65239018770 65239637828 65239711354 65240191313 65240498983 65241222274 65241689262 65241928956 65242639372 65243401935 -1 65243941430 65244456687 65245107259 65245711820 65246045437 65246614926 65246925395 -1 65247471764 65248219851 65248854458 65249400070 65250095029 65250346993 65251053667 -1 65251776436 65252706548 65253042602 65253646402 65254069356 65254444754 65254918808 65255072610 65255229130 65256002174 65256337251 65256907500 65257670582 65258495815 65258952231 -1 65259623413 65259789180 65260347989 65260598996 65260831540 65261386638 65261621243 -1 65261946526 65262487683 65263083128 65263516758 65263849532 65264289963 65264586342 -1 65265784747 65266309093 65266786604 65267094892 65267689885 65268095397 65268635898 65268915877 65269251521 65269704663 65270318237 65271229240 65271637472 65272393244 65272499813 -1 65272977922 65273301594 65273492869 65274203595 65274905066 65275759079 65276111918 -1 65276846125 65276898921 65277003708 65277346945 65277642242 65278095063 65278210711 -1 65279155244 65279631859 65280082743 65280299573 65280388278 65281013196 65281264867 65282024427 65282582591 65282800316 65283501286 65284005341 65284495296 65284651355 65285490902 -1 65286458154 65287306928 65287909863 65288154210 65288552967 65289452981 65289683309 -1 65290547348 65291083085 65291477741 65291875663 65292027390 65292274415 65292892952 -1 65293140220 65293490471 65294020312 65294423208 65294579834 65294893653 65295712619 65296513574 65297287301 65297689818 65298383927 65298552096 65299023750 65299350072 65299942949 -1 65300726528 65300989594 65301574368 65302012114 65302861305 65303185895 65303493844 -1 65304128317 65304479088 65304952385 65305168405 65305609989 65306257060 65307077987 -1 65307643671 65308444385 65309132393 65309688295 65309904476 65310240458 65310793783 65311163303 65311523523 65312261406 65312540434 65312754319 65313331543 65313911431 65314703460 -1 65314899398 65315336668 65315616776 65316067818 65316826962 65316967272 65317144000 -1 65317839898 65318411961 65318698812 65319281855 65319914750 65320745347 65321025030 -1 65321808694 65322087171 65322306334 65322922389 65323011802 65323920980 65324399720 65324538440 65325075598 65325807219 65326398592 65327108332 65327972226 65328375084 65328498334 -1 65329508064 65329872471 65330397825 65330479674 65330858921 65330999105 65331546265 -1 65332347410 65332841586 65333635025 65334183086 65334486452 65334891667 65335122652 -1 65336000473 65336640375 65336878196 65337492529 65338105893 65338561202 65339413576 65339864766 65340027347 65340517879 65340801402 65341276763 65341764257 65341847745 65342151377 -1 65343322302 65343638052 65344053152 65344225481 65344343323 65345156144 65345448462 -1 65346234790 65347086965 65347829598 65348570049 65349350024 65349599747 65349987085 -1 65350606509 65351099733 65351704176 65352240802 65352776892 65353767143 65354139834 65354610534 65354793577 65355435414 65355688235 65355773634 65356147682 65356624532 65356858007 -1 65357703671 65358149480 65358459419 65358624657 65358875936 65359241106 65359535321 -1 65360395492 65360704768 65361271447 65361516949 65362436160 65362853645 65363106678 -1 65363952778 65364323491 65364528753 65364955635 65365616395 65366134200 65366524759 65366912411 65367203594 65367856527 65368516962 65369178340 65369871362 65370209782 65370802031 -1 65371483259 65372117008 65372750155 65372979268 65373592382 65373905973 65374436271 -1 65375457469 65375989030 65376615331 65377215429 65377672523 65378243167 65379115247 -1 65379742311 65380010618 65380116219 65380873027 65381127532 65381689603 65382229422 65382576268 65383207348 65383818729 65384238791 65384879392 65385160670 65385648950 65386032804 -1 65386829298 65387172832 65388075847 65388836215 65389073260 65389881272 65390385515 -1 65390951284 65391561532 65392001095 65392261795 65393111313 65393881286 65394369938 -1 65395428539 65395620541 65395825582 65396021868 65396465697 65397336408 65397710745 65398322794 65398959151 65399327842 65399866520 65400554003 65401005168 65401405291 65401540637 -1 65401931552 65402312281 65402893802 65403623997 65404339926 65404528348 65405026941 -1 65405516325 65405753795 65406387412 65407007373 65407325012 65407864019 65408186903 -1 65408960354 65409271142 65409870136 65410363745 65410894273 65411300435 65411453197 65412303452 65412992341 65413327861 65413833173 65414281248 65414859069 65414967188 65415471423 -1 65416402374 65416821769 65417384354 65418063225 65418722103 65419548481 65420102826 -1 65421019456 65421486839 65421836958 65422324321 65423115542 65423293304 65423535207 -1 65424876476 65425364490 65425863339 65426596705 65426884377 65427394396 65427571039 65428249972 65428643702 65428764020 65429218309 65429608785 65430109803 65430961546 65431177542 -1 65431993299 65432303530 65433065710 65433503124 65433868378 65434296092 65434865495 -1 65435718561 65436330848 65437114879 65437736464 65438130824 65438804546 65439420458 -1 65440390476 65440793323 65441366373 65441732785 65442149538 65442605853 65443360915 65443887490 65444708562 65445278835 65445549058 65445868932 65446373807 65447133745 65447261167 -1 65448547933 65449172683 65449590277 65450159594 65450528729 65451255266 65451820709 -1 65452340819 65452708605 65453061255 65453606895 65454077177 65454767422 65455262633 -1 65456560081 65456888376 65457523190 65457653503 65458262483 65459014239 65459215378 65459759063 65460513493 65461022336 65461470315 65462178920 65462658902 65463338940 65463878276 -1 65464362234 65464429699 65464928674 65465586746 65466189122 65466679002 65466958687 -1 65467356788 65467783384 65468219200 65468705569 65469059261 65469578217 65470005606 -1 65470557995 65471439625 65472117275 65472250950 65472795660 65472892019 65473298485 65473756584 65474185505 65474807410 65475182699 65475453080 65475898908 65476599486 65477190799 -1 65477546416 65477935176 65478142313 65478757675 65479039890 65479173487 65479489333 -1 65480372360 65480767952 65481357987 65481663472 65482501799 65483014162 65483732656 -1 65484380513 65484945205 65485810879 65486328586 65486579550 65487393109 65487732799 65487974492 65488429027 65488926044 65489530469 65490008607 65490825795 65491232155 65491744549 -1 65492990295 65493397225 65493950982 65494088474 65494791064 65495434929 65496135997 -1 65496895950 65497492585 65498050412 65498271891 65499042750 65499644451 65500005617 -1 65500895207 65501451396 65502368087 65502800848 65503488783 65503805828 65504600254 65505060814 65505837883 65506409180 65506608483 65507218891 65507867946 65508619193 65509308398 -1 65510048128 65510910856 65511114828 65511190868 65511558410 65511835858 65512209051 65512368781 65513005221 65513933388 65514494588 65514975657 65515489134 65515908378 65516149681 -1 65517375230 65517761535 65518706519 65519557236 65520142349 65520896071 65521322443 65521867541 65522263704 65522512041 65522837812 65522965234 65523451691 65523673863 65524548348 -1 65525342929 65525579272 65526252088 65526452153 65526947509 65527501219 65528124820 -1 65529118479 65529586858 65530109939 65530602905 65531073824 65531682283 65532236545 -1 65532967253 65533383172 65533518413 65534208441 65534580722 65535276819 65535529800 65535801862 65536305683 65536706027 65537209494 65537491711 65537605128 65537833274 65538390951 -1 65538680880 65538966710 65539638317 65540160952 65540783750 65541117644 65541959584 -1 65543038378 65543737235 65544341874 65544495792 65545201851 65545801737 65546289288 -1 65547202997 65547510922 65548061217 65548528369 65549128823 65549610009 65549887555 65550057128 65550497404 65550898751 65551443687 65551939981 65552590643 65553017441 65553377680 -1 65554336934 65554724564 65555231324 65555504807 65555764295 65556134868 65556705404 -1 65558073512 65558609999 65559269610 65559855814 65560546046 65561376885 65562294681 -1 65563263511 65563292246 65563738348 65564128264 65564291077 65564957870 65565099731 65565274095 65565699853 65566420880 65566585350 65566806347 65567013002 65567551320 65568133346 -1 65568675400 65568909105 65569327280 65570064299 65570554872 65571124389 65571534838 -1 65572221359 65572737229 65573142311 65573839080 65574700393 65575431793 65576058655 -1 65576949747 65577436638 65578247746 65579155900 65579412089 65580100827 65580831280 65581426232 65582236780 65583035196 65583562017 65584254169 65584682196 65584957581 65585498935 -1 65585970915 65586560746 65587019479 65587641101 65588225181 65589009435 65589500814 -1 65589973071 65590239433 65590660286 65591488731 65591862654 65592281286 65593142086 -1 65593947192 65594516606 65595095187 65595735810 65596372029 65596560956 65596775293 65597517859 65597718633 65598293632 65598755176 65599122043 65599377755 65599565197 65599848143 -1 65600964295 65601499602 65601597968 65602143897 65602518138 65602996862 65603388525 -1 65604178719 65604810075 65605027934 65605313736 65605900965 65606219987 65606409727 -1 65607037723 65607633841 65608061945 65608240975 65608885176 65609540020 65609740780 65610223600 65610698803 65611494762 65612157864 65612351664 65612860840 65613430764 65614001454 -1 65614699454 65614782350 65615208901 65615988469 65616740155 65617296570 65617654139 -1 65618538236 65619142645 65619486465 65619880244 65620508486 65620866859 65620969777 -1 65621642331 65622007190 65622805843 65623423706 65623979975 65624675608 65625219882 65625326571 65625662802 65626427156 65626904394 65627521236 65628138514 65628350142 65628910959 -1 65629983972 65630097520 65630256702 65630769468 65631438450 65632065210 65632577196 -1 65633125643 65633647197 65634169338 65634507901 65635168802 65635449195 65635676719 -1 65636149848 65636637937 65637156919 65637587646 65638535152 65639358615 65639953987 65640804464 65641409320 65641987275 65642302159 65642620212 65643365714 65643653349 65643970196 -1 65645058029 65645362800 65645584450 65646414723 65647074610 65647942960 65648210622 -1 65649019194 65649829617 65650005153 65650154722 65650704050 65651291108 65651727319 -1 65652658927 65653227644 65653765864 65654056466 65654685294 65654959878 65655877946 65656324478 65656874868 65657600590 65658247922 65658973012 65659523974 65660228761 65660802618 -1 65661652679 65662220765 65662377571 65662863090 65663316123 65663837593 65664193873 -1 65664742051 65665344847 65665881514 65666592001 65667036470 65667522925 65668254105 -1 65668897715 65669391951 65670272471 65670622455 65670912182 65671477053 65672249742 65672875604 65673244416 65673811516 65674487101 65675189897 65675713203 65676075523 65676180360 -1 65676574263 65676665337 65677141831 65677380634 65678154674 65678930441 65679447780 -1 65680807535 65681626141 65681743785 65682407865 65683094238 65683436418 65683530590 -1 65683938160 65684057538 65684368070 65685049687 65685699054 65686329062 65686622122 65687021941 65687707397 65688322910 65688741549 65689471148 65689547852 65689807393 65690342305 -1 65691315319 65691741857 65692369025 65693172508 65693651313 65693870111 65693972084 -1 65695251024 65696037578 65696694301 65697172959 65697601823 65698020822 65698657974 -1 65698978592 65699493645 65699979022 65700845542 65701618191 65702000163 65702636871 65703336712 65703964338 65704259751 65704543580 65705035553 65705556423 65705928741 65706162534 -1 65706979808 65707289166 65707817992 65707937753 65708760658 65709368861 65709765917 -1 65711001360 65711230384 65711521758 65711863497 65712749115 65713447113 65713908455 -1 65714705507 65715269989 65715985629 65716312980 65716983994 65717491861 65717964369 65718639994 65719234910 65719450466 65719861213 65720809417 65721434840 65721874795 65722195286 -1 65722994568 65723231406 65723705892 65724084088 65724365529 65724816767 65725620769 -1 65726364397 65727074389 65727677471 65727923258 65728598578 65729284090 65729677528 -1 65730272925 65730613112 65730962562 65731198232 65731399372 65731616093 65732550208 65733009717 65733153920 65733340558 65733994214 65734760173 65735542276 65736229756 65736765213 -1 65737371832 65738069353 65738830748 65739269893 65739828723 65740535939 65740935654 -1 65741338326 65742054136 65742595446 65742802248 65743232511 65743656394 65744239149 -1 65744565408 65744977575 65745709537 65745946132 65746144247 65746849305 65747477112 65747923552 65748289796 65748881009 65749382539 65749528444 65749815786 65750048162 65750469283 -1 65751496023 65751862376 65752525967 65753072600 65753287822 65753775330 65754172064 -1 65754790414 65755274237 65755831876 65756323418 65757014364 65757412086 65757977825 -1 65758609287 65759469889 65760318557 65761080010 65761862859 65762182469 65762558461 65763072482 65763321652 65763793832 65764412321 65764848470 65765682793 65766344174 65766975138 -1 65767560047 65768031975 65768242164 65768751458 65768864625 65769616120 65769992886 -1 65770730224 65770907149 65771555700 65771649260 65772274064 65772615235 65772668351 -1 65773231997 65773748978 65774587693 65774991758 65775295591 65776035467 65776394481 65776761476 65777320858 65778071110 65778422519 65779053050 65779732144 65780177495 65780597336 -1 65781548381 65782120934 65782641001 65783341746 65783939226 65784329055 65784658570 -1 65785220054 65785477865 65786259654 65786562518 65786751723 65786852620 65787349547 -1 65788233849 65788668664 65789452361 65790238820 65790585747 65791444383 65791597155 65792058736 65792359753 65792709586 65793281319 65794097722 65794635198 65795404433 65796048362 -1 65796457476 65797013716 65797903240 65798638199 65799047391 65799771078 65799976046 -1 65800430639 65800658264 65801458142 65802105236 65802574744 65803258644 65803815724 -1 65804369613 65804797367 65805452185 65806048715 65806620771 65807186829 65807627470 65807975517 65808586953 65809228072 65809800594 65810482352 65811075660 65811725002 65811911915 -1 65812787753 65813046111 65813763795 65814354621 65815056380 65815369824 65815644879 -1 65815943041 65816564502 65816636966 65817052926 65817631238 65817955483 65818476316 -1 65819109740 65819476172 65819864350 65820046634 65820176997 65820697607 65821636966 65822396043 65822802746 65823288697 65823344153 65824241862 65824649041 65825016475 65825814059 -1 65826843578 65827500084 65828117173 65828795800 65829314086 65829748244 65830342150 -1 65830881234 65831700469 65832118010 65832652892 65833142691 65833441338 65833630586 -1 65834631761 65834868684 65835319301 65835602156 65836244145 65836972220 65837439884 65837561182 65838364985 65838984397 65839674328 65840224680 65840976358 65841398774 65841898014 -1 65842630488 65842927139 65843499153 65844072431 65844634696 65844906305 65844942521 -1 65845678288 65846046789 65846541633 65847111469 65847643173 65847954967 65848223918 -1 65849244768 65849568315 65849807011 65849978026 65850527309 65851257833 65851814980 65852233303 65852747440 65853115956 65853616651 65854045539 65854449442 65854827885 65855708387 -1 65856313798 65856572976 65857437929 65857818990 65858381709 65858999260 65859849616 -1 65860761767 65860875149 65861672805 65862073239 65862375631 65862853397 65863104649 -1 65863694055 65863983118 65864409314 65864707284 65865260654 65865393730 65865699527 65866082670 65866661201 65866893212 65867522286 65867944924 65868463488 65869201604 65869961260 -1 65870679619 65871300336 65871494221 65872117736 65872495287 65872730682 65873358683 -1 65874338992 65874758241 65875657475 65876176715 65876989642 65877490672 65877698949 -1 65878509940 65879176121 65879679386 65879864467 65880553725 65881008742 65881863202 65882256882 65883051517 65883931153 65884793344 65885214048 65885627134 65886346456 65887082085 -1 65887884061 65888205385 65888686463 65889338354 65889773241 65890067611 65890457730 -1 65890778789 65891198038 65891904431 65892233072 65892427108 65892760721 65892823746 -1 65893553775 65894050179 65894589958 65895123094 65895535695 65896178439 65896623188 65897191009 65897721594 65898415169 65898914331 65899487007 65899662149 65900264927 65900834815 -1 65901479889 65901930057 65902378502 65903023443 65903837617 65904239177 65904704409 -1 65906075162 65906701375 65907004402 65907373851 65907859408 65908132657 65908702693 -1 65909344810 65910109944 65910663822 65911158403 65911777779 65912163423 65912542824 65913140425 65913747869 65914031163 65914820599 65915394386 65915975500 65916297215 65916840734 -1 65917786018 65918297635 65918950482 65919433598 65919957398 65920403306 65921325446 -1 65922296295 65922684251 65923350056 65924136798 65924649918 65924824844 65925225847 -1 65926087755 65926531936 65927342675 65927710459 65928155213 65928779541 65929539035 65929882564 65930534210 65931120131 65931309084 65931745749 65931882267 65932583049 65932904075 -1 65933673021 65934150487 65934272479 65934344309 65934651463 65935195877 65935662348 -1 65936563037 65937232628 65937755906 65938570986 65938928367 65939315618 65940029412 -1 65940562743 65941029573 65941571787 65941853817 65942575354 65943155172 65943933938 65944578477 65945048671 65945511103 65945774805 65946185299 65946512478 65946582701 65946988729 -1 65947780168 65948600066 65949377157 65949524062 65949960418 65950443448 65950922397 -1 65951102321 65951815163 65952232220 65952483584 65952707140 65953563966 65954056354 -1 65955131699 65955618496 65956340278 65957299146 65957666593 65957989884 65958515959 65959296629 65959728174 65960382126 65960454365 65961040533 65961201522 65961523926 65962236523 -1 65962932981 65963701828 65964136834 65964812065 65965248945 65965392800 65966055578 -1 65966932891 65967375775 65967801057 65968139494 65968734764 65969196620 65969839349 -1 65970406216 65971353398 65972022172 65972779399 65973625063 65973881377 65974098449 65974526832 65974950222 65975612985 65976189420 65976742490 65977205674 65977385292 65977713867 -1 65978437983 65978960921 65979463245 65979933127 65980186781 65981000330 65981240263 -1 65981506315 65982173202 65982711669 65983191635 65983529143 65984117605 65984847317 -1 65985812339 65986184854 65986908665 65987602798 65988028857 65988482365 65988891475 65989154361 65989467498 65989719188 65990507614 65991143338 65991490285 65991863122 65992368972 -1 65993051082 65993739781 65993949488 65994061969 65994590523 65995043359 65995572574 65995718847 65996039254 65996692084 65997318270 65997976250 65998553210 65998991043 65999162319 -1 65999861163 66000578787 66001305412 66001834324 66002665856 66003046712 66003314196 66003580058 66004429781 66004911461 66005522269 66005660808 66006422954 66007335126 66008076711 -1 66009244507 66009663035 66010391667 66010763287 66011113734 66011635177 66012209846 -1 66012627323 66012938421 66013526530 66014216126 66014614022 66014987680 66015438873 -1 66016615838 66017160500 66017767474 66018116429 66018653658 66019131761 66019762993 66020352358 66020916227 66021423486 66021894722 66022274696 66022526840 66023487614 66023928462 -1 66025289682 66025831891 66026041742 66026747730 66026997931 66027623606 66028190301 -1 66028918399 66029226930 66029536718 66029980652 66030317653 66030749272 66031365809 -1 66032067414 66032749668 66033307344 66033396368 66033775883 66034133764 66034390823 66034736385 66035049664 66036003003 66036467036 66036860123 66037450614 66038269466 66038614392 -1 66039347188 66040053476 66040804737 66040990312 66041115428 66041921269 66042713940 -1 66043555098 66044046538 66044664879 66044828077 66045407956 66045889282 66046179914 -1 66046882132 66047483415 66047751846 66048302616 66048896916 66049024621 66049852845 66050511036 66051111452 66051814778 66052327426 66052669728 66053343320 66053962222 66054559219 -1 66055275669 66055545948 66056005815 66056474133 66057040827 66057577971 66057949726 -1 66058440501 66058862189 66059243100 66059830404 66060672592 66061176265 66061827025 -1 66062657093 66062981458 66063714220 66064272166 66064470491 66065102588 66065739221 66066214725 66066685271 66067138146 66067816865 66068580727 66068991487 66069671069 66070086547 -1 66070612380 66070977504 66071342584 66072038016 66072693455 66073162579 66073540361 -1 66074056452 66074423138 66074956265 66075654151 66076177001 66076585203 66076850767 -1 66077898809 66078640938 66078955478 66079726986 66080337409 66081112522 66081909956 66082619551 66083005631 66083782404 66083823936 66083885998 66084500199 66085090604 66085582708 -1 66086652517 66087422262 66087835805 66088644571 66089210055 66089406339 66090015902 -1 66090709458 66091022713 66091544835 66092033625 66092877789 66093371309 66093826123 -1 66094426482 66095080027 66095425273 66095452963 66095749015 66096326329 66097037618 66097882864 66098335362 66098588805 66098742572 66099496394 66099838705 66100103296 66100682016 -1 66101783718 66102371105 66103117724 66103620871 66103902998 66104672552 66104910710 -1 66105961276 66106460194 66107001217 66107702588 66108026919 66108222761 66108486867 -1 66109408489 66110284517 66111007877 66111631779 66112230406 66112679756 66113151072 66113535284 66114050949 66114804074 66115178310 66115993723 66116501885 66116765639 66117115356 -1 66117599269 66118067355 66118748545 66119148749 66119771396 66120233878 66120794759 -1 66122016779 66122456897 66123137073 66123648052 66124087858 66124360810 66125190601 -1 66126287590 66126835440 66127545749 66128048979 66128252000 66128867461 66129497940 66129909694 66130664225 66131270666 66131905225 66132366547 66133021638 66133789652 66134384861 -1 66135423407 66135843270 66136227595 66136469981 66137128018 66137681410 66138199161 -1 66139115374 66139643426 66140161845 66140385195 66140453420 66141070255 66141233661 -1 66142069485 66142364267 66142909316 66143119934 66143647362 66144159508 66144607913 66145189080 66145632652 66146327404 66146864811 66147310946 66147745394 66148247808 66148502659 -1 66148701586 66149383952 66149956752 66150748004 66151090508 66151603889 66152079031 -1 66153242543 66153729601 66153902865 66154371518 66154809780 66155344237 66156136286 -1 66157230076 66157990013 66158423180 66159189217 66159697583 66159849902 66160202152 66160726177 66161197170 66161827884 66162377745 66162680533 66162984359 66163748786 66164525942 -1 66165076973 66165804056 66166355063 66166831464 66167128346 66167637075 66168445611 -1 66168634620 66169048856 66169612320 66170273654 66170839211 66171498799 66172193715 -1 66173115045 66174085068 66174238184 66174863349 66175336368 66175830961 66176164794 66176205928 66176700178 66177418856 66177726275 66178028318 66178544259 66179240070 66179556576 -1 66180603004 66181157462 66181499523 66182201888 66182322497 66182912733 66183628927 -1 66184074114 66184598539 66185263876 66185740113 66186175117 66187039743 66187129974 -1 66188398502 66188480104 66188693212 66189472587 66190171659 66190963543 66191561614 66192278797 66192864645 66193169616 66193802769 66194510764 66194993309 66195414659 66195709571 -1 66196537169 66196889049 66197429018 66197961265 66198112058 66198598481 66199329769 -1 66200643751 66201361572 66202140349 66202925607 66203561181 66203903453 66204104855 -1 66204990239 66205211878 66205391629 66205637820 66206315033 66206868633 66207522811 66207669542 66208146249 66208241818 66208836938 66209328438 66209752823 66210500529 66211201588 -1 66211821660 66212333623 66213038721 66213406310 66214140417 66214491559 66214765934 -1 66215368049 66215856892 66216222456 66216828288 66217371997 66217661821 66218101135 -1 66218809952 66219289469 66219512223 66220154439 66220596071 66220705190 66221066652 66221310630 66221527755 66222413246 66222818317 66223004587 66223505792 66223972915 66224602829 -1 66225270426 66225599371 66225676484 66225925920 66226362473 66227131069 66227437825 -1 66228226892 66228526623 66229099322 66229653144 66230153236 66230740995 66231264731 -1 66232192817 66232719175 66233400017 66233932534 66234099401 66234567091 66235016031 66235652504 66236532018 66237189257 66237470706 66238203354 66238234586 66238918338 66239718005 -1 66240626440 66240927776 66241252250 66241931702 66242457572 66242950233 66243547566 66244126014 66245076157 66245698329 66246270028 66246787120 66247292561 66247976342 66248282731 -1 66248729729 66249615955 66250082322 66250974353 66251633749 66252133831 66252402624 66252938281 66253175849 66253945419 66254410654 66254691763 66255050966 66255498532 66256111531 -1 66256730276 66257238465 66257693817 66258056834 66258514112 66259065730 66259573912 -1 66259849745 66260319529 66260765743 66261302561 66261540991 66261937397 66262320186 -1 66263315619 66264137942 66264368809 66264629413 66265209718 66266084269 66266896561 66267310179 66267583105 66267707182 66268089767 66268626606 66269066698 66269557491 66269940955 -1 66270701905 66270959145 66271311763 66271703266 66272198550 66273074056 66273226009 -1 66274371255 66275196066 66275319547 66275578261 66275895716 66276057878 66276734466 -1 66277431941 66277953301 66278347625 66278902678 66278963679 66279345102 66279473896 66279980974 66280365862 66280503369 66281268923 66281651258 66282044318 66282438149 66282670798 -1 66282934068 66283680300 66283749798 66284144431 66284739622 66285264905 66286191764 -1 66286569637 66287380012 66288157285 66288696367 66289179863 66289603539 66290467797 -1 66290839251 66291709794 66292376302 66292758863 66293196443 66293686698 66294229013 66294969284 66295424758 66295973629 66296379583 66296819538 66297416254 66297767940 66298218899 -1 66299141892 66299923517 66300481494 66301043069 66301799899 66302533029 66302743641 -1 66303432614 66304175838 66304644039 66305459425 66305867037 66306394387 66306662956 -1 66307758423 66308550181 66309010062 66309270752 66309453047 66309846947 66310638988 66310811811 66311041156 66311167461 66311366952 66311953154 66312842891 66313266208 66313834552 -1 66314345373 66314366532 66314795874 66315206627 66315539713 66315907710 66316484595 -1 66317285699 66317520488 66317818494 66318460759 66318996940 66319714525 66320124646 -1 66320714276 66321365944 66321466838 66322237721 66322981201 66323799793 66324593011 66325424505 66325933822 66326548931 66327235267 66327574365 66328179071 66328452337 66328979561 -1 66329547240 66330166316 66330818459 66331543377 66331785021 66332305303 66332858974 -1 66333833005 66334537692 66335245961 66335540973 66336068646 66336445401 66336692662 -1 66337868124 66338399848 66339217808 66339891950 66340571300 66340855698 66341729163 66341895218 66342180646 66342753180 66343157825 66343543317 66343999398 66344528389 66344630340 -1 66345315972 66345797898 66346128707 66346973704 66347289093 66347564127 66348156539 -1 66348777064 66349638683 66350230010 66350904735 66351259808 66352063789 66352316383 -1 66353294280 66353698243 66354504982 66354896523 66355231769 66355672200 66355929346 66356058958 66356352038 66356427211 66356842131 66357344546 66357668924 66358043727 66358504665 -1 66359122580 66359750178 66360533575 66361066886 66361341143 66361482589 66361893793 -1 66362940652 66363166114 66363677016 66363854438 66364127309 66364616530 66365351253 -1 66366358437 66366666856 66367014883 66367644431 66367990646 66368250415 66368551330 66368824806 66369416018 66369666311 66370019452 66370729726 66371212453 66371433303 66371672510 -1 66372180895 66372223303 66372853061 66373507279 66374038723 66374525756 66374642839 -1 66375268369 66375767764 66376165774 66376650205 66377028912 66377830324 66378604582 -1 66379021560 66379573598 66380034780 66380793286 66381437004 66381873997 66382092847 66382458956 66383052148 66383548739 66384195397 66384785056 66385499791 66386494661 66386896680 -1 66387367953 66388077606 66388269217 66388654192 66389291167 66389876603 66390540696 -1 66391022611 66391535210 66392243430 66392521098 66393196230 66393401993 66393919366 -1 66394598893 66394914266 66394971300 66395480495 66396154992 66396863209 66397222824 66397784045 66398209612 66398467904 66398941644 66399502509 66399900269 66400375525 66400969246 -1 66401700083 66401982770 66402481470 66403085571 66403681546 66404118567 66404764787 -1 66405763532 66405877444 66406657639 66407416719 66407797269 66408323140 66408985373 -1 66409599121 66410287770 66410628385 66411205314 66411767834 66412089301 66412251619 66412788337 66413702980 66414047879 66414549042 66415222929 66415673542 66416218011 66416797498 -1 66417565455 66417776218 66418222849 66418845473 66419566415 66420143225 66420603708 -1 66421630358 66422474188 66423085415 66423402750 66423786800 66424603302 66424676286 -1 66425019811 66425609502 66425989101 66426940655 66427030743 66427322764 66427946720 66428371072 66429084475 66429845529 66430083730 66430532510 66431302440 66431981183 66432708832 -1 66433634435 66434067930 66434826943 66435173132 66435780771 66436576566 66437043726 -1 66437921284 66438380982 66438984080 66439296009 66439845256 66440714272 66441558635 -1 66442451236 66442911195 66443653574 66443844035 66444009375 66444376591 66444530007 66444972412 66445454032 66446109572 66446360930 66446903736 66447334118 66448041080 66448590927 -1 66449579747 66449784209 66450297182 66450767252 66451348203 66451598808 66451876132 -1 66452731253 66452838096 66453225493 66453414317 66454066136 66454806152 66454872861 -1 66456121361 66456396704 66456762095 66457211049 66458140480 66458652030 66458726621 66459227374 66459992855 66460854955 66461208136 66461446060 66461993975 66462494126 66462756666 -1 66463359644 66464114117 66464737785 66465341199 66466065754 66466573350 66466874497 -1 66467152946 66467804012 66468278547 66468483156 66468956452 66469345465 66469971459 -1 66470492976 66471149451 66471757639 66472077755 66472454840 66473116908 66473254453 66473600038 66474036815 66474364600 66474469072 66475046443 66475265524 66475412218 66476080116 -1 66476834998 66477215978 66477639929 66478291155 66479117881 66479782032 66479913558 66480134678 66480690505 66481119317 66481765308 66482118932 66482613668 66482971723 66483381157 -1 66484058677 66484366050 66484968607 66485025001 66485604063 66485963157 66486367806 66486995400 66487481355 66487613046 66487766514 66488048936 66488728145 66489370020 66490287696 -1 66490830437 66491585617 66491717173 66492344992 66492655491 66493361566 66493528252 -1 66494216393 66495083534 66495455633 66495733377 66496118847 66496978853 66497484291 -1 66498180932 66499097114 66499597982 66500247449 66500743487 66501101623 66501922815 66502370207 66502485943 66502868001 66503711092 66504568340 66505355848 66505780020 66506055999 -1 66506825956 66507521765 66508223882 66508825404 66509201516 66509660501 66510099235 -1 66510775816 66511713894 66512458165 66512581547 66512853145 66512999855 66513277510 -1 66513780680 66514005171 66514740925 66514866308 66515111582 66515625795 66516131741 66516515848 66516934363 66517168392 66517528152 66517868924 66518592272 66518950181 66519425221 -1 66520013156 66520392399 66520787565 66521721663 66522376227 66523110761 66523590199 -1 66524415069 66525302560 66526030754 66526574380 66527211489 66527934536 66528715821 -1 66529697688 66530387553 66531077898 66531704600 66532193540 66532677956 66533257421 66533382647 66533743982 66534100973 66534552305 66534821099 66535280680 66535849866 66536521487 -1 66536971099 66537084657 66537464353 66537796189 66538500837 66538711165 66539483758 -1 66540282219 66540794102 66541155815 66541580110 66542169785 66542755831 66543443853 -1 66544523699 66544840521 66545172124 66545638031 66545883561 66545913062 66546565404 66547306408 66547802607 66548412211 66548977702 66549540021 66550089424 66550775685 66551241230 -1 66552317601 66552929725 66553615424 66553903764 66554296587 66554637519 66555010938 -1 66555979971 66556328642 66556918489 66556996908 66557023941 66557486251 66557921103 -1 66558723159 66559175039 66559560726 66560100944 66560656249 66561364107 66562080888 66562805448 66562994348 66563401260 66564123158 66564562418 66564923493 66565459078 66565910927 -1 66566947930 66567569858 66568213570 66568991396 66569505990 66570185689 66570655537 -1 66571381284 66571683757 66571957168 66572485107 66573034103 66573292063 66573526582 -1 66574195158 66574527074 66575381443 66575976296 66576057145 66576468219 66576860537 66577402736 66577872147 66578625267 66578884652 66579646081 66580193176 66580855750 66581145167 -1 66581930080 66582352362 66582699246 66583187974 66583933759 66584448362 66584989356 -1 66585589835 66586096632 66586385181 66586866579 66587699506 66588270891 66588704918 -1 66589440541 66590135636 66590503402 66590973438 66591668753 66592149436 66592656771 66593401552 66593621987 66594172530 66594413422 66595317871 66595958001 66596467700 66597071803 -1 66597948319 66598494510 66599036934 66599494898 66600086013 66601059471 66601524039 -1 66602175069 66602763214 66603114165 66603497648 66603956351 66604524081 66604966982 -1 66606320579 66606740396 66607166377 66607627521 66608329879 66608592351 66609051779 66609319212 66609759094 66610267154 66610597296 66611089890 66611375106 66611535013 66612324089 -1 66612993182 66613688560 66613817898 66614441578 66614778251 66615265694 66615842738 -1 66616411134 66617102403 66617730251 66618165092 66618730687 66619082215 66619637886 -1 66620089364 66620317029 66621064435 66621328486 66621466582 66622282783 66622954169 66623296867 66623712416 66623796407 66624141766 66624729710 66625349792 66625820498 66626225932 -1 66627268952 66627970134 66628554539 66629525753 66630322621 66630897730 66631235872 -1 66631676184 66631899083 66632335063 66632806744 66633596874 66633911969 66634397716 -1 66634870616 66635230902 66635979093 66636449297 66637207590 66637651923 66637939046 66638709295 66638959098 66639678078 66640505703 66641147090 66641384283 66641503804 66642165629 -1 66643093304 66643456522 66643697626 66644069173 66644689943 66644897358 66645204105 -1 66646332964 66646852846 66647418138 66648184904 66648790930 66648983549 66649712952 -1 66650576041 66651065023 66651523888 66651947794 66652476941 66653355196 66653953405 66654573615 66654908256 66655481242 66655680320 66656207750 66657139434 66657462906 66657761260 -1 66658821491 66659281450 66659715023 66660341773 66660684873 66661043896 66661528137 -1 66662196769 66662682584 66663040562 66663196979 66663658713 66664405124 66665153435 -1 66665782202 66666262863 66666498975 66667137225 66667323863 66668031753 66668761639 66669601692 66670144881 66670702689 66671199264 66671712513 66672218672 66672890172 66673456288 -1 66674153604 66674499068 66674595025 66675103545 66675917270 66676454746 66677273193 -1 66677900605 66678522284 66679225507 66679416011 66679917072 66680666890 66681136452 -1 66682014483 66682513959 66682843411 66683227834 66683971932 66684006602 66684250685 66684709784 66685404585 66686059871 66686642397 66687440968 66687863646 66688466248 66688664850 -1 66689432357 66689857433 66690171605 66690714056 66691540146 66692071942 66692949124 -1 66694130589 66694672552 66695227569 66695541844 66695847969 66696272703 66696626022 -1 66697645838 66698043799 66698539510 66699358516 66700003443 66700655793 66700984989 66701535718 66702457105 66703177858 66703610281 66703885744 66704355935 66704865288 66704992094 -1 66706053294 66706457205 66706630425 66707337167 66707673576 66708214199 66708964840 -1 66709522117 66709777513 66710280859 66710913424 66711403181 66711986295 66712686546 -1 66713849052 66714104542 66714567762 66714993047 66715870556 66716085203 66716469548 66716861347 66717386168 66717826417 66718661673 66719023967 66719107975 66719887086 66720151593 -1 66721115882 66721596128 66722133999 66722496306 66722985576 66723144669 66723389833 -1 66724409138 66725007096 66725565388 66725825391 66726346298 66726986756 66727291084 -1 66727939024 66728726427 66729434582 66729838682 66730192610 66730855125 66731306103 66731982266 66732599396 66733125788 66733618994 66734051325 66734705714 66735076107 66735666968 -1 66736670484 66737398194 66737806789 66738405381 66738722273 66739321440 66739889755 -1 66740984549 66741329292 66741852619 66742630553 66742898907 66743217073 66743709254 -1 66744588848 66745045362 66745649897 66746373165 66747140732 66747659269 66748368770 66748762810 66749626826 66750011834 66750530616 66751270648 66751770789 66752205275 66752558998 -1 66753661386 66754107947 66754611236 66755187839 66755541009 66755761470 66756217111 -1 66757227040 66758101353 66758555502 66759162675 66759514224 66759870069 66760361640 -1 66760873875 66761551013 66761963139 66762226080 66763116829 66763904242 66764436079 66764734401 66765518792 66765763774 66766564175 66767295125 66767510463 66768105136 66768674333 -1 66769291448 66769662891 66770105923 66771001268 66771358458 66771927679 66772265804 -1 66773191845 66773245074 66773816528 66774563117 66775244442 66775790919 66776135877 -1 66777132355 66777875660 66778078042 66778738436 66779093726 66779982771 66780370562 66781101742 66781494568 66781935146 66782357324 66783133780 66783625744 66783979615 66784622588 -1 66785330642 66785884536 66786458091 66786716660 66787113378 66787756010 66788411363 -1 66789157802 66789607947 66789761599 66790665979 66791047097 66791766306 66792353899 -1 66793319984 66793778720 66794117378 66794451276 66795108902 66795743160 66795787020 66796566566 66796687670 66797243141 66797890250 66798455830 66798743693 66799434485 66799945902 -1 66800828012 66801200557 66801956297 66802333440 66802673073 66803611278 66804327452 -1 66805344206 66805445779 66806043885 66806576007 66806953070 66807274382 66807764730 -1 66808613835 66809417114 66809880396 66810551711 66811075516 66811319476 66811535314 66812244217 66813093622 66813815360 66814526128 66815255246 66816054456 66816270577 66816984939 -1 66817533954 66817967521 66818148590 66818576488 66819237837 66819653564 66820331219 -1 66821505937 66822174097 66822646003 66822914613 66823609910 66824137929 66824626995 -1 66825304225 66825893601 66826250766 66827033036 66827560870 66827982377 66828542767 66829337809 66829889273 66830464584 66830751154 66831182668 66831713714 66832457648 66833231506 -1 66833914735 66834887429 66834953222 66835549602 66836374764 66836713348 66837537980 -1 66838337086 66838737342 66839213897 66839627652 66840029737 66840448157 66840998386 -1 66841175425 66841550210 66842032885 66842620580 66843349829 66843804913 66844055063 66844503048 66845109929 66845316051 66845749102 66846426478 66847223728 66847453553 66848118410 -1 66848516458 66849186819 66849708294 66850016910 66850406120 66851134091 66851725525 -1 66852037834 66852491934 66853303472 66853647579 66854369329 66855009061 66855727826 -1 66856262888 66856844764 66857253696 66857833484 66858259995 66858558261 66858875174 66859080255 66859166198 66859723612 66860240134 66860743475 66861390284 66862319273 66863103292 -1 66863254328 66863437646 66864247564 66864695489 66865288217 66865702974 66866443037 -1 66867237651 66867754321 66868308111 66868469462 66868658833 66869073545 66869570245 -1 66870515998 66871060767 66871269182 66871402777 66871797938 66872435955 66872900642 66873002407 66873265686 66873542168 66873931588 66874176622 66874700603 66875214605 66875417467 -1 66876090496 66876465106 66876865335 66877251193 66877887247 66878740814 66879201925 -1 66880034074 66880621680 66881273114 66881993332 66882322031 66882591525 66882921751 -1 66883623970 66884123925 66884810717 66885400794 66886102329 66886479751 66887120178 66887656031 66888439953 66888463150 66889158681 66890049885 66890469493 66890843106 66891596510 -1 66892294694 66892710477 66893580902 66893807227 66894171180 66894664635 66895370191 -1 66895838409 66896131256 66896616827 66896923856 66897448596 66897540534 66897855713 -1 66898757720 66899328519 66899650309 66900374954 66901040381 66901597979 66902257222 66902959298 66903144946 66903658776 66903781602 66904146204 66904607572 66905084437 66905605085 -1 66906916772 66907517506 66907939352 66908304815 66908717833 66908941325 66909141251 -1 66910131893 66910454556 66911360844 66912162192 66912802585 66913509593 66913888320 -1 66914613071 66915000010 66915646462 66916204972 66916485203 66917305388 66917906200 66918305535 66918470212 66918810140 66919364175 66920171787 66920750734 66921719359 66922490679 -1 66923381749 66923778872 66923995715 66924372134 66925083571 66925443573 66925951608 -1 66926221247 66926462306 66927004639 66927543438 66928005298 66928704335 66928948894 -1 66929990051 66930555444 66931388893 66932092581 66932775074 66933063331 66933691821 66933885855 66934685432 66935495488 66936455612 66937061478 66937742669 66938149338 66938405663 -1 66939388494 66940158555 66940727049 66940919721 66941550117 66941784095 66942564381 -1 66943816868 66944584695 66945484154 66945918656 66946399907 66947085548 66947219721 -1 66948319002 66948483691 66948640087 66948998517 66949624056 66950230961 66950910622 66951636770 66952462349 66953370765 66953816607 66954333658 66954830755 66954948230 66955560448 -1 66955665249 66956063819 66956279597 66956900457 66957482429 66957922823 66958113185 -1 66958473288 66958728392 66959088454 66959314210 66959600195 66960101344 66960263674 -1 66961239875 66961482562 66962030968 66962812059 66963322431 66963527152 66963853598 66964359046 66964685736 66964987634 66965890129 66966284174 66966893861 66967413120 66967540554 -1 66968102050 66968610693 66969142870 66969868470 66970397370 66970928359 66971379697 66971533413 66972395544 66972971386 66973691936 66974208454 66974744367 66974964264 66975679927 -1 66976484980 66976904280 66977586381 66978089873 66978215418 66978297063 66978765832 66979054807 66979422256 66979855691 66980187741 66980727909 66981326008 66982163818 66982681823 -1 66983438075 66984243318 66984692306 66985101459 66985682965 66985990231 66986563602 -1 66987407884 66987654822 66988507269 66989289497 66989625954 66990381529 66991029619 -1 66991825249 66992271089 66992824249 66993487774 66994327760 66994786056 66995137984 66995662768 66996129566 66996640230 66997178715 66997625255 66998096675 66998488620 66998958086 -1 67000037102 67000138617 67000490617 67001333421 67001529719 67001931970 67002592767 -1 67003116775 67003428448 67003717225 67004354652 67004796159 67005304885 67005564031 -1 67006370412 67006516985 67006714219 67006964632 67007637416 67008261409 67009075774 67009712009 67009997751 67010554424 67011254942 67011820734 67012256225 67012682265 67013126021 -1 67013734656 67013931762 67014406403 67014896257 67015238286 67015932718 67016739555 -1 67017244141 67017549413 67018272397 67018974870 67019273544 67020135360 67020870812 -1 67021622169 67022451679 67022992014 67023609274 67024270867 67024566755 67024781399 67025287485 67025546439 67025580030 67026210624 67026589098 67027289494 67028077388 67028229253 -1 67028490705 67029186055 67029827248 67030423126 67031201537 67031996317 67032529518 -1 67033158731 67033451319 67034054181 67034756043 67035272127 67035446892 67035957456 -1 67036451060 67036999829 67037541315 67038060609 67038425503 67038588579 67038843759 67039679572 67040024845 67040275950 67040708966 67041341434 67041857794 67042208091 67042561905 -1 67043430934 67043873749 67044319727 67044839291 67045175719 67045984011 67046294556 -1 67046877552 67047557822 67047887313 67048146773 67048549353 67049265686 67049762963 -1 67050146684 67050545150 67051122912 67051935275 67052325111 67053150820 67053565496 67054190219 67055012143 67055641825 67055813872 67056643074 67057227201 67057426710 67057800697 -1 67058541596 67059115455 67059730974 67059932824 67060669398 67061239847 67062148308 -1 67062546544 67062824401 67063218809 67064086402 67064676924 67065040495 67065565063 -1 67066110875 67066271067 67066574488 67066915306 67067424510 67068044585 67068437693 67069039290 67069460031 67069835714 67070194248 67070633400 67071220875 67071734446 67072021924 -1 67072333026 67072619006 67072955640 67073804058 67074101581 67074646245 67074932158 -1 67075613979 67076602903 67077045732 67077694617 67078286679 67079081342 67079553911 -1 67079976780 67080734035 67081176828 67081783956 67082048920 67082621243 67083199402 67084013271 67084166511 67084993507 67085595523 67086250533 67086889859 67087229143 67087581587 -1 67088215411 67088615585 67089151417 67090056107 67090718553 67091020765 67091574911 -1 67092460480 67092738674 67093380097 67094025670 67094321004 67095174825 67095916720 -1 67096451631 67097174624 67097371098 67098049083 67098827120 67099075669 67099240221 67099540026 67100140890 67100584635 67100630191 67101466610 67102007841 67102590954 67102874370 -1 67103604653 67104008350 67104553662 67104834771 67105149193 67105612300 67106145998 -1 67106750718 67107246248 67107499207 67108297358 67108510553 67108931033 67109662839 -1 67110254509 67110850536 67110936291 67111697145 67112451637 67113271391 67113900714 67114483162 67114785885 67115292427 67115719869 67116410666 67116964406 67117424823 67117881479 -1 67118637208 67119153584 67120069483 67120684117 67120906587 67121203554 67121526691 -1 67121861916 67122492663 67123110421 67123835684 67124706288 67125062697 67125428021 -1 67126199345 67126829005 67127599457 67128212404 67128878951 67129567039 67129851113 67130481587 67130849247 67131658044 67132226664 67132601399 67132965145 67133456033 67134311794 -1 67134721368 67135592031 67135986950 67136719126 67137407321 67138053783 67138124266 -1 67138949839 67139689968 67140178717 67140235244 67141018429 67141545742 67142272955 -1 67142765106 67143372162 67143810940 67144224349 67144959903 67145595386 67146215989 67146638146 67146942399 67147691920 67147994948 67148255150 67148321172 67148881890 67149521108 -1 67150411438 67151033774 67151790664 67152586858 67153086545 67153395137 67153733800 -1 67154484522 67155345550 67155568612 67156046305 67156809136 67157438506 67157646774 -1 67158650748 67159018698 67159649218 67160147485 67160812751 67161320809 67162070643 67162565080 67162986619 67163214609 67163889968 67164614144 67165057756 67165710526 67166237700 -1 67166905354 67167351220 67167919760 67168490318 67169211590 67169545719 67170222347 -1 67171440925 67172209319 67172917151 67173397429 67174275890 67174791764 67175616256 -1 67176422840 67176960587 67177380719 67178184686 67178610582 67178961562 67179468278 67179809509 67180357057 67180842003 67181286272 67181652983 67182154977 67182910741 67183513115 -1 67184339320 67184596602 67184906676 67185165723 67185782771 67186338059 67186734078 -1 67187394411 67187931641 67188399967 67188739514 67189259234 67189916579 67190332169 -1 67190609360 67190982591 67191587505 67191836940 67192368096 67192656599 67193024498 67193413480 67193884171 67194062060 67194647897 67195181481 67195800837 67196116493 67196367736 -1 67197298821 67197830017 67198334466 67198879260 67199328128 67199977744 67200173860 -1 67200680287 67200811027 67201497681 67201735383 67202235398 67202752653 67202984523 -1 67203499578 67203878006 67204323052 67205159755 67205544287 67205970183 67206199204 67206635426 67207472893 67207933055 67208820390 67209272593 67209757327 67210061319 67211042258 -1 67211360008 67212249293 67212629840 67213493238 67214000149 67214740275 67215259971 -1 67216001448 67216565240 67217245027 67217516734 67217688980 67218505846 67219353829 -1 67220565130 67220962469 67221075440 67221415175 67221470852 67221944921 67222398173 67223045383 67223477891 67224218301 67224753856 67225052508 67225348515 67226138536 67226945739 -1 67227604678 67228263297 67228796170 67229716899 67230203868 67230774598 67231060432 -1 67231583830 67232108865 67232493225 67233100797 67233413532 67233822134 67234625092 -1 67235354861 67235846857 67236305511 67236600143 67237214480 67237726257 67237979699 67238444525 67238957342 67239038717 67239365144 67239627913 67240136166 67240789436 67241280722 -1 67241557077 67242076712 67242256940 67242861611 67243301990 67243795076 67244327763 -1 67245086368 67245434278 67245830063 67246551647 67247192553 67247820287 67248493196 -1 67249250379 67249740445 67250134450 67250368257 67251152854 67252061000 67252701995 67253035336 67253765417 67254124160 67254463341 67255075760 67255846451 67256073502 67256689065 -1 67257833678 67258153077 67258166943 67258946818 67259114838 67259547053 67259982771 -1 67260814919 67261622485 67262020137 67262834304 67263116104 67263482908 67263965029 -1 67264484103 67264716207 67265192593 67265514191 67266333667 67266783874 67267474597 67267881564 67268558266 67269195336 67269772340 67270238522 67270436034 67270635189 67271259492 -1 67271947064 67272860641 67273526545 67274222561 67274697812 67275223991 67275512697 -1 67276324983 67277199815 67277389916 67278234965 67278912402 67279712529 67280254719 -1 67280977212 67281649625 67282302077 67283079223 67283820286 67284300971 67284962790 67285513615 67286191091 67286710827 67287346266 67287954458 67288592778 67288891321 67289372651 -1 67290433100 67290949136 67291475751 67292062832 67292393208 67292788784 67293201441 -1 67294237434 67294864045 67295486696 67296009150 67296332926 67296724298 67297287603 -1 67298130985 67299006272 67299833131 67299978915 67300503126 67301093522 67301282884 67301522749 67302218285 67303065469 67303738400 67304018884 67304402964 67305190781 67306044539 -1 67306740494 67307522012 67307730780 67308293928 67309007925 67309551923 67309985375 -1 67310691531 67311275442 67311971278 67312687397 67313563321 67313969646 67314435074 -1 67315362701 67315751669 67316318288 67316726131 67317257228 67317889615 67318022804 67318151738 67318498770 67318925386 67319496415 67320257933 67320890248 67321055217 67321429029 -1 67322324113 67322748791 67323064936 67323831216 67324471521 67325345744 67325667472 -1 67326629853 67327376844 67327436139 67327974951 67328693240 67329159575 67329694431 -1 67330267442 67330496098 67331030766 67331239276 67331552065 67331632816 67331919127 67332615933 67333055724 67333585122 67334051840 67335001297 67335706320 67335996184 67336234933 -1 67336602047 67337090163 67337495634 67338173167 67338598165 67339148313 67339778973 -1 67340521088 67341042572 67341569116 67342074575 67342760046 67343279341 67343718511 -1 67344683727 67345146706 67345996030 67346294225 67346585560 67346847818 67347452217 67347868787 67348187585 67348716547 67348982234 67349931341 67350621613 67351294047 67351373402 -1 67351919917 67352456857 67353097651 67353198495 67353335997 67353910145 67353968410 -1 67354587621 67355356522 67355557020 67355967228 67356589599 67357049845 67357389391 -1 67357964115 67358369273 67358893166 67359460625 67360236400 67360954353 67361345814 67361537352 67362428194 67362892043 67363380543 67363840649 67364458397 67365342064 67365897149 -1 67366274368 67367045742 67367249216 67367914754 67368347021 67369052954 67369419028 -1 67370086674 67370517507 67371086911 67371462607 67371840234 67372250804 67373025781 -1 67374093363 67374688590 67375145246 67375765331 67376253396 67376478700 67377010282 67377292849 67377886880 67378419111 67378985523 67379678148 67379928918 67380636326 67381133277 -1 67381854233 67382376011 67382659029 67383103435 67383559426 67383983339 67384716035 -1 67385917583 67386512643 67386829181 67387571928 67387916005 67388646294 67388817192 -1 67389559820 67389754981 67390589723 67391099528 67391599077 67392248703 67392824942 67393467441 67393927371 67394415988 67395316254 67395892015 67396481184 67397139510 67397651064 -1 67398251498 67398785371 67399312893 67399521338 67400009563 67400506105 67401284574 -1 67401712242 67402413820 67403184180 67403866460 67404388310 67404708939 67405144022 -1 67406139520 67406586341 67406962459 67407504826 67408119803 67408871287 67409371679 67409775404 67410572695 67411322767 67411505513 67412388881 67413085655 67413510924 67414255597 -1 67414842571 67415215194 67415912690 67416462255 67416578939 67416816098 67417650922 -1 67418460038 67419078163 67419601499 67420286508 67421219364 67421635040 67422167171 -1 67423107761 67423515844 67423993967 67424621737 67425327965 67425575692 67426209081 67426654668 67426703213 67427440633 67428043515 67428563714 67429183186 67429799996 67430446220 -1 67431260334 67431579873 67432323281 67432893556 67433417655 67434035068 67434705058 -1 67435542676 67436029946 67436897078 67437691788 67438386049 67438859599 67439504676 -1 67440625902 67441050311 67441780603 67442094455 67442296634 67442774903 67443488224 67443973693 67444323902 67444552694 67445321050 67445500815 67446084094 67446714447 67447171801 -1 67447854124 67448559777 67449118441 67449218188 67450096110 67450681195 67450936652 -1 67451168809 67451877601 67452500941 67452917227 67452967315 67453346300 67453833265 -1 67454400632 67454832952 67455386024 67455893692 67456820495 67457070958 67457421827 67457605100 67458029408 67458434468 67459044493 67459347405 67459484823 67460282765 67460913370 -1 67461850170 67462345690 67462624761 67463123210 67463229670 67463260893 67463920821 67464874768 67465428845 67465996949 67466480845 67467347077 67468119167 67468404969 67468949129 -1 67469391435 67469908182 67470233062 67470982830 67471797462 67471987496 67472555111 67473189606 67473463246 67473906741 67474695492 67474920496 67475451371 67475674513 67475950481 -1 67477182758 67477904376 67478439240 67478674437 67479384504 67479847117 67480375934 -1 67480757208 67480894804 67481406965 67482007630 67482570981 67483093102 67483699908 -1 67484623914 67485371575 67485769978 67486115975 67486715606 67487254049 67487487477 67488313614 67489009800 67489757370 67490286937 67490702785 67491145520 67491948209 67492324930 -1 67493439769 67494017628 67494352008 67494833824 67495651169 67496438661 67496798981 -1 67497485393 67498222606 67498548541 67498907777 67499510418 67499722805 67500327071 -1 67501282580 67501869468 67502279521 67502935089 67503426847 67504141216 67504571441 67504813517 67505369045 67505930058 67506142353 67507032102 67507329538 67507524779 67508023266 -1 67508471997 67508626074 67508884204 67509365027 67510168052 67510650534 67510834288 -1 67511801582 67512662147 67513319005 67513862258 67514313233 67514952847 67515534908 -1 67515927882 67516297648 67516634468 67516910617 67517394563 67517469270 67518227258 67518957070 67519663066 67519942180 67520277234 67521044108 67521245305 67522049613 67522547828 -1 67523295366 67523714935 67524087991 67524781483 67525683276 67525888075 67526469221 -1 67527100252 67527821414 67528255032 67529057979 67529606382 67529948934 67530237998 -1 67530597778 67530963209 67531639154 67531977575 67532334332 67532846835 67533224155 67533354411 67533540140 67534146999 67534679652 67535086789 67535312957 67535934969 67536400595 -1 67537008738 67537598313 67538145939 67538627618 67539127297 67539818218 67540109388 -1 67540799080 67541717226 67542374049 67543056253 67543835819 67544585854 67544959154 -1 67545869022 67546195276 67546803350 67547091095 67547673724 67547877773 67548484954 67548826686 67548942653 67549644489 67550153028 67550790992 67551240401 67551559127 67552047834 -1 67553133710 67553660744 67553736557 67554698877 67555194926 67555700935 67556301753 -1 67557036549 67557474383 67558108451 67558779913 67559244018 67559721163 67560100604 -1 67560828599 67561113639 67561709309 67562289455 67563055374 67563209020 67563914808 67564417339 67564954486 67565359019 67566326436 67566841569 67567255480 67567671606 67568136959 -1 67569063519 67569350012 67570237261 67570441893 67570836071 67571564782 67571958975 -1 67572830351 67573791924 67574231922 67575206828 67575948964 67576552589 67577034864 -1 67577872725 67578039978 67578610743 67579030039 67579645320 67579977835 67580488191 67580726899 67580847840 67581295747 67581834222 67582402836 67582956753 67583645297 67584199886 -1 67585372271 67586031874 67586603342 67587003734 67587446185 67587951686 67588281404 -1 67589183882 67589687312 67590169997 67590204365 67590400464 67590989094 67591428978 -1 67592128996 67592960652 67593570809 67593921562 67594588801 67595309349 67595814805 67596347779 67596586676 67597172733 67597774954 67598424244 67598914783 67599425619 67599987419 -1 67600540001 67601147444 67601835384 67602527041 67602629447 67603041106 67603250806 -1 67603854804 67604517928 67604867661 67605721487 67606454274 67607122544 67607770065 -1 67608290149 67608974550 67609734589 67610132602 67610977636 67611524876 67612008528 67612699090 67613138680 67613964238 67614712424 67615113425 67615652108 67616279604 67617117029 -1 67617722218 67618470005 67619268800 67619778979 67620117387 67620626615 67621046987 -1 67621678201 67622220425 67622449106 67623271069 67623877500 67624589362 67625250201 -1 67625939430 67626764794 67627267898 67628003762 67628895527 67629324939 67629812089 67630051048 67630531678 67631166825 67632004574 67632712721 67633204728 67633516797 67633656478 -1 67634494020 67634633352 67634726582 67635390447 67635815280 67636301954 67636878287 -1 67637424219 67637791693 67638522925 67639048617 67639409944 67639617796 67640382294 -1 67641411257 67641716090 67642296161 67642643980 67642789709 67643606473 67643816787 67644167862 67644799675 67645336474 67645913633 67646448733 67646828544 67647260432 67648177049 -1 67648973390 67649231590 67650054870 67650678752 67650945993 67651260266 67651875281 -1 67652197065 67652707317 67653283354 67653511055 67654100529 67654228822 67654801462 -1 67655420569 67655680918 67656098317 67656550432 67657078226 67657586157 67657855717 67658618602 67659038687 67659229037 67659846272 67660253940 67660669639 67661294525 67662013700 -1 67662842529 67663353691 67664163945 67664747747 67664924445 67665176704 67665849306 -1 67666620576 67667447164 67668155372 67668537662 67668676506 67669272857 67669888372 -1 67670419372 67670752178 67671208866 67671467264 67671919895 67672256178 67672769830 67673134807 67673369874 67674015447 67674647128 67675597813 67675986409 67676701026 67677316143 -1 67678324615 67678613435 67679022474 67679755220 67680215591 67680725610 67681403358 -1 67682233073 67683006940 67683368225 67683838166 67684594362 67684986897 67685538157 -1 67686290080 67686528808 67686896803 67687621635 67688077573 67688579893 67688765097 67689386759 67689659697 67689984560 67690096032 67690194383 67690495000 67691214127 67691852744 -1 67692182307 67692547540 67693189489 67693786886 67694157789 67694695799 67695076924 -1 67696038315 67696672849 67697292445 67697518843 67698002509 67698272229 67698551965 -1 67699102568 67699542001 67699862835 67700182805 67700662518 67701338058 67701792019 67702365479 67703082703 67703303365 67703504069 67704169612 67704242063 67705078327 67705604362 -1 67706700166 67707097366 67707708858 67708257964 67708531788 67708850094 67708990220 -1 67709692073 67710102279 67710654774 67711213848 67711986847 67712747821 67713007389 -1 67713637775 67713745259 67714603136 67715159896 67715621865 67716289983 67717236820 67717619217 67718144635 67718596834 67719102190 67719621117 67719977786 67720456029 67720613505 -1 67721215820 67722019775 67722163998 67722220296 67722363910 67722989904 67723594987 -1 67724442269 67725332871 67725568428 67725875798 67726340309 67726995465 67727222624 -1 67728049374 67728660825 67729039406 67729182288 67729420463 67729889583 67730198169 67730577530 67730991373 67731411111 67731482156 67732088779 67732335078 67732824373 67733383692 -1 67733962915 67734608131 67735186686 67735725718 67735879512 67736564233 67736919154 -1 67737642874 67738228023 67738469337 67738776757 67739204109 67739644925 67739964679 -1 67740502825 67741251932 67741391913 67742055282 67742856088 67743230899 67743996843 67744383165 67745134866 67745158164 67745931341 67746546739 67746953937 67747487890 67748072042 -1 67749226279 67749586231 67750107794 67751026373 67751369594 67751901851 67752659435 -1 67753245152 67753786182 67754475295 67754771751 67755292415 67755840176 67756369319 -1 67757151255 67757814321 67758469852 67758875845 67759240605 67760073726 67760753802 67761494722 67761852535 67762336903 67762594920 67763061277 67763753605 67763949961 67764566739 -1 67765122287 67765619679 67766052230 67766963774 67767566428 67768331285 67768771235 -1 67769483181 67770262923 67770952872 67771497648 67772085460 67772718810 67772872523 -1 67773582029 67773972987 67774416674 67775099359 67775407730 67775853998 67776235711 67776728869 67777255276 67778021703 67778452998 67778490591 67778772451 67779142628 67779763868 -1 67780556484 67781035319 67781405875 67781569944 67782281972 67782788976 67783019485 -1 67783727175 67783821829 67784428771 67784816056 67785508580 67785865289 67786359311 -1 67787565140 67788074310 67788762745 67789165624 67789288228 67789650568 67790204967 67790629259 67791436343 67791768376 67791845298 67792198432 67792483463 67793035462 67793597080 -1 67794675872 67795544205 67795914392 67796703058 67796960870 67797478143 67797531000 -1 67798076330 67798844561 67799394185 67799556175 67800322949 67800606632 67800763444 -1 67801638887 67802247642 67802939934 67803125999 67803680104 67804198522 67804772743 67805332390 67805632668 67806476223 67806974706 67807117339 67807728611 67808124461 67808326874 -1 67809404854 67810022648 67810825557 67811341370 67811915793 67812757149 67813550167 -1 67814248669 67814955796 67815439201 67815752457 67815893991 67816465724 67816891495 -1 67817404744 67818372344 67819258906 67819715334 67819972072 67820756537 67821525670 67821682797 67822032410 67822561672 67822961505 67823548616 67823824648 67824281782 67824826908 -1 67825915114 67826518333 67827349943 67828162281 67828496727 67828714948 67829350669 -1 67830192023 67830676430 67831398549 67831795058 67832366427 67832789062 67833493710 -1 67834086673 67834612234 67834806658 67835472571 67835798088 67836335363 67836530181 67837211793 67837663183 67838465297 67839033046 67839783630 67840290881 67840895015 67841267256 -1 67842133807 67842677821 67843163370 67843538276 67843984926 67844545785 67845282902 -1 67845730113 67846619869 67847091115 67847493649 67847716332 67848198418 67848951982 -1 67849820668 67850237208 67850666794 67850817597 67851013661 67851590144 67851945609 67852452500 67852965968 67853550078 67854179220 67854805428 67855227111 67856010305 67856673164 -1 67857551534 67858075053 67858679625 67859241343 67859452790 67860290002 67861016821 -1 67862013280 67862729072 67863197691 67863367145 67864161133 67864491212 67865244928 -1 67865856108 67866548708 67867003849 67867335794 67868238111 67868689860 67869062525 67869854455 67870253844 67870614829 67871500803 67872008312 67872224345 67872718921 67872971096 -1 67873461653 67874244599 67874606892 67875222822 67875887501 67876632595 67877197332 -1 67878269854 67878771913 67879202604 67879595336 67880137861 67880605272 67881000129 -1 67881421877 67882049701 67882193448 67882783166 67883212803 67883496262 67884192567 67884833447 67885276219 67885868914 67886795392 67887503995 67888331696 67889296184 67889793671 -1 67890187929 67890951166 67891296312 67891533980 67892119194 67892467759 67892564022 -1 67893368010 67893769655 67894294294 67894596456 67895071420 67895762766 67896262135 -1 67896676431 67897211186 67897773572 67898206639 67899002373 67899707477 67900214958 67900792872 67901405212 67901900422 67902241534 67902307156 67903010709 67903098927 67903836691 -1 67904737087 67905248666 67905875185 67906367474 67907032988 67907326110 67908151560 -1 67908846737 67909243787 67909322793 67909826952 67910059476 67910715900 67911116320 -1 67911326890 67911968825 67912435630 67912931531 67913382927 67914002979 67914332675 67914880664 67915120834 67915829459 67916517553 67917035422 67917349602 67917484617 67917831873 -1 67918216395 67918803148 67919503779 67920124445 67920619167 67920929036 67921531549 -1 67922459519 67922644053 67923060307 67923752101 67924142768 67924717389 67925107995 -1 67926242340 67926723643 67927251826 67927994768 67928842126 67929461630 67930175533 67930553758 67930969114 67931807572 67931888440 67932458043 67932717394 67933139520 67934004515 -1 67934481688 67934611219 67935178089 67936036375 67936841740 67937058969 67937567729 -1 67938541806 67939054248 67939713512 67940265659 67941049984 67941723379 67942208255 -1 67942834385 67943055733 67943445178 67944029552 67944340907 67944897977 67945431069 67946294707 67946855550 67947199076 67947427408 67947984404 67948429936 67948877011 67949336625 -1 67950293354 67950850490 67951095796 67951232497 67952070406 67952520686 67952847467 67953613697 67954158529 67954523505 67955193877 67955899800 67956263014 67956517618 67957229150 -1 67957750509 67958194840 67958577247 67959320739 67959962257 67960312043 67960840711 67961323268 67961687818 67961846676 67962271195 67962552119 67962784180 67963321418 67964151795 -1 67965320060 67965974408 67966257615 67966676150 67967219248 67967521602 67967710012 -1 67968524329 67968904985 67969295039 67969847715 67970662364 67971299321 67971750920 -1 67972522915 67973303209 67973957222 67974331541 67975030892 67975476907 67976092665 67976714831 67976807346 67977403673 67977699064 67977844731 67978307679 67978786151 67979763267 -1 67980390471 67980994851 67981509249 67981983689 67982820875 67983451049 67984287995 -1 67985720287 67985912772 67986457215 67986812487 67987455814 67988098103 67988849123 -1 67989519494 67990072596 67990551673 67991063050 67991170818 67991788892 67992048033 67992713249 67993021969 67993533169 67993883947 67994542982 67995315733 67995547704 67996045751 -1 67997099795 67997616907 67998112526 67998406343 67999160767 67999766855 68000656915 -1 68001729681 68002207792 68003041361 68003781180 68004750475 68005225994 68005996372 -1 68007024005 68007759662 68008154318 68008896345 68009565942 68010080844 68010337621 68010582311 68010851287 68011471509 68011953842 68012330131 68013182176 68013533096 68013914007 -1 68014875188 68015664260 68016246789 68016842868 68017271700 68017673108 68018463578 -1 68019408773 68020133379 68020839923 68021490078 68021973097 68022620367 68023062301 -1 68023529912 68024179410 68024670874 68025138578 68025800737 68026473632 68027165023 68027745948 68028331765 68028463989 68029290809 68029846812 68030247858 68030493531 68030801365 -1 68031745779 68032301832 68032735921 68033372009 68034127213 68034245890 68034357359 -1 68035290270 68035692364 68036253817 68036563529 68037109486 68037520802 68037774139 -1 68038447419 68038674321 68039193071 68039828408 68040475245 68040924974 68041301993 68042010138 68042454674 68042723584 68043278811 68043693693 68043868387 68044578538 68044867428 -1 68045563092 68046099350 68046620437 68047170405 68047779472 68047968377 68048345916 -1 68049226759 68049564572 68050031352 68051015779 68051679498 68052362205 68053249010 -1 68053636064 68054260127 68054827105 68055167865 68055354924 68055749492 68056409335 68056775658 68057313002 68057903118 68058687979 68059366631 68059633666 68060139024 68060735022 -1 68061886615 68062182765 68062659018 68063344214 68063745144 68064038908 68064223928 -1 68064571668 68064869065 68065514429 68066311119 68066839175 68067373175 68067798483 -1 68068748015 68069096694 68069828099 68070191793 68070581863 68070934010 68071123196 68071614295 68072107927 68072583929 68072976715 68073463724 68073855161 68074433170 68075178397 -1 68076010958 68076233600 68076491837 68076734088 68077100700 68077820368 68078411848 -1 68079153147 68079690104 68080230472 68080679778 68080965282 68081513800 68082065132 -1 68082848203 68083296020 68083888278 68084854821 68085087685 68085339067 68085448458 68085621575 68086017104 68086534861 68087170102 68087983900 68088462738 68089243913 68089974547 -1 68090634179 68091154378 68091726370 68092363467 68092895903 68093642575 68094354550 -1 68095196544 68095308931 68095961920 68096495496 68097206667 68097540546 68098016091 -1 68098086503 68098609648 68098670112 68099259303 68099860428 68100618859 68101104180 68101992749 68102594571 68103132097 68103931204 68104436577 68104827123 68105197026 68105697853 -1 68106812596 68107284966 68108066176 68108705108 68109479315 68110213825 68110730781 -1 68111356537 68112179139 68112411195 68112849215 68113110174 68113570263 68113752760 -1 68114311591 68115174602 68115771482 68116284433 68116391792 68116854682 68117118002 68117182600 68117671017 68118504536 68118886477 68119449883 68119930430 68120538703 68120945600 -1 68121417573 68121894579 68122382360 68123104588 68123882056 68124363565 68125154892 -1 68126196435 68126392797 68126864468 68127213446 68127628707 68128312031 68128626212 -1 68129609643 68130395878 68130902332 68131688646 68132265462 68133031649 68133087702 68133488134 68134260212 68134692103 68134709311 68134725041 68135235327 68135766697 68136443520 -1 68136943602 68137549785 68137931739 68138391505 68138881189 68139222873 68139948802 -1 68140590969 68141105797 68141517042 68141899332 68142553409 68143137234 68143458510 -1 68144422775 68144695135 68145053275 68145503144 68146021622 68146333935 68146776142 68147451665 68147741465 68148311997 68148623117 68149277383 68149948619 68150048432 68150495707 -1 68151398219 68151860299 68152129424 68152481414 68152981003 68153361233 68154041615 -1 68154588417 68155066971 68155360997 68155611742 68155828226 68156746518 68157449222 -1 68158006770 68158227120 68158900944 68159381070 68159787468 68160225279 68160796222 68161227112 68161700995 68162226352 68162662094 68163218384 68163417795 68164197046 68164683213 -1 68165497418 68166156655 68166644140 68166974575 68167509988 68167677431 68168020096 -1 68168780748 68169566341 68170010751 68170688099 68171092709 68171429164 68172079701 -1 68172848994 68173404560 68173693086 68174104793 68174548198 68174691646 68175181590 68175949889 68176163515 68176366736 68176533002 68177392084 68178275252 68179043511 68179864593 -1 68180860100 68181064298 68181721279 68181983662 68182698191 68183184995 68183537513 -1 68184471735 68185108045 68185730874 68186178190 68186843139 68186994518 68187191632 -1 68188040844 68188833219 68189296769 68189582515 68190193834 68190645077 68191133768 68191313231 68191819797 68191987268 68192634539 68193332805 68193824197 68194385096 68194835999 -1 68195257255 68195458385 68195640089 68196277793 68196763351 68196984050 68197722060 -1 68198509651 68198995139 68199139951 68199669594 68200535722 68200642557 68201365978 -1 68202361361 68202967076 68203353050 68204140611 68204638369 68205007231 68205689143 68206115716 68206575972 68207079200 68207501818 68207796011 68208119774 68208838818 68208911071 -1 68209377045 68210193362 68210464676 68211185327 68211844395 68212653839 68213242549 -1 68214445677 68214885233 68215531811 68216252004 68216498628 68217153820 68217847416 -1 68218717949 68219640837 68220095416 68220461012 68221116272 68221855876 68222200035 68222313208 68223018690 68223566818 68223636680 68224263494 68224641571 68225291003 68225753427 -1 68226303138 68226852155 68227405015 68227711362 68228325392 68228746864 68229518253 -1 68230017198 68230650649 68231100359 68231745827 68232286018 68232915789 68233320076 -1 68234266281 68234805420 68235517969 68235813110 68236373422 68236772559 68237206657 68237855046 68238210470 68238251985 68238547296 68239383013 68239897283 68240170098 68240831480 -1 68241856515 68242458371 68243114555 68243886248 68244587075 68245056805 68245682322 -1 68246504396 68246896198 68247170546 68247533319 68248250181 68248679750 68249165176 -1 68249746971 68249884195 68250381272 68250713515 68251205719 68251289450 68251630137 68251955718 68252665919 68253283575 68253599700 68253815110 68254412076 68255030527 68255357103 -1 68256186301 68257024208 68257770930 68257965503 68258659529 68259096691 68259176675 -1 68259868412 68260259693 68260979061 68261346830 68261893625 68262401223 68262735201 -1 68263505321 68263770910 68264068374 68264571154 68265150012 68265665640 68266089270 68266468233 68267103659 68267554243 68267967423 68268797445 68268912985 68269615701 68270240992 -1 68270695525 68270805418 68271549628 68272136052 68272319001 68273081689 68273651051 -1 68274222785 68274890618 68275262790 68276146182 68276817136 68277180065 68277558085 -1 68277940575 68278280309 68278935341 68279249079 68279883830 68280432832 68280700468 68281350960 68282111620 68283032608 68283365669 68284039097 68284956172 68285111294 68285589640 -1 68286043190 68286965420 68287410816 68288000420 68288728339 68289238784 68289607229 -1 68290410938 68290931401 68291533669 68291990700 68292418357 68293062221 68293624903 -1 68294260799 68294514270 68294854866 68295200270 68295405366 68295576423 68295769492 68296092109 68296397094 68296848784 68297561215 68298267319 68299188147 68299797729 68300016974 -1 68300840748 68301257159 68301886740 68302047432 68302462037 68302714467 68303278107 -1 68303686442 68304291481 68304630360 68305241353 68305340432 68306015191 68306302115 -1 68307153211 68307556774 68308200907 68308477565 68309170601 68309314895 68309851979 68310311981 68310954445 68311675235 68312224165 68312945213 68313516120 68313570612 68314369886 -1 68315210546 68315683951 68316465363 68317320306 68318136424 68318608722 68319296333 -1 68320354601 68320493679 68321025974 68321592108 68321984378 68322734346 68323372133 -1 68324060833 68324799047 68325069573 68325633252 68326311840 68326599361 68327504032 68328080664 68328614101 68329317219 68330146414 68330592469 68331270973 68332062513 68332520741 -1 68333413394 68333900082 68334083301 68334265485 68334965417 68335519145 68335681065 -1 68336553298 68336868936 68337585467 68338020137 68338520372 68338863396 68339190319 -1 68339933681 68340580825 68341151188 68341569172 68342462585 68342813838 68343317023 68343592490 68343876626 68344489203 68344679039 68345153502 68345951556 68346624247 68346871157 -1 68347540389 68347864005 68348704393 68349145908 68349209984 68349839563 68350019588 -1 68350668338 68351393106 68351951994 68352166341 68352852822 68353591699 68354014049 -1 68354689465 68355242684 68355738677 68355918247 68356353326 68356695948 68357244450 68357804706 68358099144 68358568363 68358686663 68359370267 68360090430 68360734880 68361045516 -1 68361597087 68362332001 68362736364 68363470749 68364416747 68365167031 68365825914 -1 68366887116 68367513342 68367957782 68368410913 68368621775 68369163386 68369888861 -1 68370907059 68371240627 68371564084 68371877672 68372533565 68373093618 68373616838 68373984853 68374509575 68375095139 68375825563 68376262423 68376860939 68377310599 68377952699 -1 68378547112 68378754726 68379011540 68379247116 68379764912 68380088191 68380487702 -1 68381759303 68382602149 68383119039 68383758950 68384266911 68384823523 68385148315 -1 68386167448 68386460591 68387011735 68387327341 68387938542 68388227688 68388295457 68388702603 68389239952 68390036219 68390648087 68391092335 68391482558 68392116760 68392794711 -1 68394064023 68394414675 68394789308 68395311647 68396047754 68396495940 68396677921 -1 68397428718 68397529533 68398048795 68398577319 68399132594 68399636992 68400123940 -1 68400839520 68401750519 68402128882 68402845998 68403378512 68403893522 68403953683 68404617365 68404879634 68405235215 68405612226 68406299225 68406675041 68407189132 68407643527 -1 68408652926 68409457094 68409693627 68410139361 68410637164 68411334261 68411961828 -1 68412588854 68413480446 68413722575 68414353943 68414408871 68414433526 68414793957 -1 68415563919 68416226197 68416705817 68416961809 68417388960 68417705494 68418063272 68418243187 68418802619 68419214065 68419628677 68419924307 68420825049 68421590857 68422072096 -1 68422810627 68423285680 68423877079 68424371168 68424547193 68424623206 68425153055 -1 68425755894 68426630906 68427096128 68427545114 68428153251 68428463319 68429196055 -1 68429913584 68430628855 68430860087 68431242812 68431831327 68431896672 68432132094 68432470694 68432736475 68433076786 68433899137 68434393801 68434931009 68435702075 68436117401 -1 68436640338 68437293827 68437827611 68438319127 68438964101 68439399012 68440261069 68441162389 68441543078 68442121696 68442453357 68442898522 68443531045 68443999660 68444594573 -1 68445570977 68446323643 68447026662 68447522561 68447712731 68448220880 68448960447 68449048177 68449394957 68449817711 68450415090 68450652133 68451021061 68451974365 68452460585 -1 68452958082 68453833138 68454312451 68454408339 68455039972 68455504693 68456274717 -1 68457403291 68457948084 68458569919 68459242077 68459660505 68460230647 68460665711 -1 68461409702 68461819315 68462228013 68462592524 68462700942 68463451833 68463742955 68464375614 68464842632 68465514469 68465655031 68466226293 68466351445 68467098016 68467183193 -1 68467707846 68468210852 68468856978 68469343129 68469845468 68470612461 68471004207 -1 68471464344 68471750113 68472353237 68472616464 68473104529 68473351862 68474010585 -1 68474919896 68475619141 68476209210 68476497325 68476983858 68477464726 68478134223 68478507791 68479187308 68479884804 68480382950 68481159870 68482060985 68482659259 68483226753 -1 68484297765 68484851924 68485658342 68486423789 68486913012 68487117839 68487456676 -1 68488447459 68489061956 68489629772 68490090999 68490541033 68491224687 68491449869 -1 68491891001 68492478740 68492632181 68493247519 68493814668 68494728736 68494937010 68495230331 68495668415 68495875596 68496530178 68497295105 68497559940 68498058193 68498754375 -1 68499439142 68500088206 68500816927 68501414290 68501739768 68502659476 68503107244 -1 68503619211 68504275923 68504521494 68505039495 68505725071 68505936249 68506412888 -1 68506936628 68507381014 68507754817 68508314025 68508878624 68509719344 68510101047 68510835920 68511653080 68511961705 68512478136 68513308920 68513443447 68514143243 68514590262 -1 68515466620 68515921893 68516513802 68516950704 68517488411 68517836650 68518041920 -1 68518903668 68519354370 68519748387 68520416401 68521270173 68521767187 68522143526 -1 68522450889 68522997944 68523717941 68524144372 68524287337 68524667595 68524938514 68525606707 68526232223 68526872318 68527008985 68527936367 68528311569 68528819153 68529222532 -1 68529772398 68530591397 68531253071 68531752946 68532213978 68532418810 68532688314 -1 68533443106 68533628687 68534000186 68534736429 68535318468 68535577650 68535907843 -1 68536492652 68537040722 68537360417 68537812336 68538318855 68538944496 68539123559 68539555395 68540213274 68540906231 68541159323 68541854203 68542295123 68542757959 68543273050 -1 68544310324 68544745543 68545495456 68546050598 68546263964 68546696980 68547095238 -1 68548078092 68548228297 68548829599 68548966835 68549239558 68549999595 68550773036 -1 68551539408 68551643435 68552099395 68552343240 68552525163 68553127900 68553607491 68553927567 68554224191 68554857750 68555031117 68555668322 68555976095 68556681985 68557157910 -1 68557742790 68557950112 68558076743 68558286290 68558723729 68559222038 68560154540 -1 68560824573 68561277219 68561740633 68562380515 68562713193 68563382373 68564263311 -1 68565337254 68566029300 68566350336 68566622606 68567316051 68567903127 68568599247 68568774305 68569479006 68569888728 68569993381 68570297152 68570885009 68571355462 68571957478 -1 68572488202 68572761608 68572944681 68573366795 68574047828 68574268851 68574779185 -1 68575246491 68575904112 68576368590 68576839808 68577399188 68577910655 68578333188 -1 68578885691 68579621686 68579880155 68580302870 68580794855 68581577443 68581806131 68582689760 68582983196 68583411561 68583607580 68584199869 68584471857 68584789531 68585150021 -1 68585998837 68586433305 68586876127 68587496840 68588335075 68588887695 68589555183 -1 68589998907 68590674657 68591392687 68591886856 68591937404 68592123317 68592740950 -1 68593440451 68593760831 68594043839 68594838058 68595278867 68595451590 68596041718 68596185118 68597109918 68597506789 68597765183 68598204823 68598800012 68599317161 68599624305 -1 68600221124 68601055776 68601747072 68602182971 68602931302 68603488901 68603982306 -1 68604810371 68605717518 68605978630 68606699392 68607444582 68607866265 68608502666 -1 68609342154 68610026053 68610695696 68610951172 68611403276 68611892178 68612540718 68613241511 68614187746 68614799728 68615512722 68616190647 68616538888 68617469461 68617611406 -1 68618145531 68618284228 68619147288 68619493430 68620161173 68620600677 68621023765 -1 68621623906 68621668303 68622143751 68622668169 68623564809 68624081422 68624380445 -1 68624839981 68625022472 68625711875 68626221720 68627059452 68627659545 68628103785 68628377275 68628632114 68629460615 68630271521 68630546385 68631066298 68631511362 68632115846 -1 68633078216 68633861068 68634077867 68634273277 68634502102 68634993229 68635108020 -1 68636029615 68636652765 68636914540 68637385062 68637959046 68638906888 68639614651 -1 68640002303 68640493588 68641046561 68641707948 68642264640 68642824068 68643423745 68643743525 68643903599 68644497577 68645219224 68645911908 68646310330 68647121441 68647483047 -1 68648123857 68649006829 68649473900 68649699338 68650081013 68650334174 68650496802 -1 68650926549 68651680753 68652468522 68653082308 68653706512 68654037884 68654528815 -1 68655305924 68655593660 68656165443 68656382148 68656734856 68657669491 68657881794 68658350281 68658880339 68659455022 68659736624 68660315683 68660730396 68661179456 68661325158 -1 68661635757 68662284283 68662928793 68663226475 68663577917 68664254296 68664413820 -1 68665165745 68665321463 68665622777 68666039025 68666490573 68667020164 68667470396 -1 68668081831 68668298841 68668998971 68669562747 68669886724 68670619100 68671342340 68671947561 68672367098 68672908724 68673414472 68673963731 68674248218 68674823602 68675292020 -1 68676221314 68677049520 68677518470 68677863741 68678486404 68678619880 68678942601 -1 68679661921 68680008249 68680618302 68681526908 68682044396 68682202567 68682732333 -1 68683269038 68683978095 68684363022 68684758056 68685394326 68685968592 68686387555 68686759827 68686986366 68687498334 68688354708 68688878439 68689672113 68690379202 68690720526 -1 68691096643 68691544266 68691836321 68692357492 68692810885 68693174487 68693750493 -1 68694604587 68695249803 68695681435 68696199234 68696517898 68696835588 68697343462 -1 68698252930 68698578421 68699337182 68699808521 68700388738 68700594106 68700652682 68701145456 68702093179 68702683405 68703299611 68704057362 68704242048 68704756557 68705211321 -1 68705979261 68706820617 68707170135 68707679323 68708178853 68708605981 68709040924 -1 68709511786 68710337676 68710707642 68711125290 68711621120 68712377452 68712759585 -1 68713282157 68713888010 68714080081 68714297300 68714440557 68714879093 68715469790 68716158868 68716481677 68717130620 68717715784 68718294994 68718978373 68719719418 68720514260 -1 68721384975 68722195093 68722913229 68723618036 68724310271 68725125996 68725745522 -1 68726620735 68726927487 68727361010 68727594200 68728198445 68728828226 68729374983 -1 68730097795 68730647865 68731459346 68731739924 68732210866 68732828868 68733285575 68734055014 68734514698 68735155015 68735330073 68735806604 68735951370 68736644766 68737281379 -1 68738208283 68738798058 68739295006 68740096729 68740763709 68741074725 68741251682 -1 68742273855 68742608662 68743278759 68744185198 68744612603 68744954849 68745627886 -1 68746243278 68746625867 68747585819 68747952752 68748225243 68748883202 68749356539 68750220579 68750520154 68750990149 68751657448 68751875186 68752504390 68753114437 68753151836 -1 68753434073 68753918368 68754111026 68754604318 68755098170 68755398106 68756329108 -1 68756793890 68757357254 68757899925 68758602968 68759118355 68759518977 68760073437 -1 68760767298 68760885087 68761414361 68761903403 68762574787 68763381069 68763857212 68764224576 68764511312 68764865049 68765369699 68765777148 68765973037 68766375139 68767143171 -1 68767996118 68768419100 68768530273 68769215558 68769640341 68769995083 68770375289 -1 68771210995 68771859018 68771972905 68772173629 68772739850 68773021165 68773570994 -1 68774103396 68774982744 68775350195 68775903355 68776159547 68776760996 68777189950 68777339859 68777867102 68778505294 68778814998 68779188146 68779618822 68779876217 68780475646 -1 68781609806 68782086007 68782458122 68783077472 68783293825 68783883376 68784414033 -1 68785448918 68785865231 68786119304 68787030941 68787669819 68787779298 68788109478 -1 68788724104 68789150439 68789616432 68790069185 68790846977 68791254869 68792176708 68792396862 68792739353 68793035069 68793777080 68794477977 68795286629 68795760972 68795985652 -1 68796433237 68796565643 68797251775 68797856973 68798447911 68799012772 68799716909 -1 68800319475 68800738201 68801005189 68801039654 68801381591 68801584113 68802200920 -1 68803153003 68803668157 68804286879 68805076313 68805610334 68805847627 68806552403 68807229553 68807726312 68808411553 68809006006 68809460494 68809736438 68810313030 68811034418 -1 68811621298 68812142558 68812481576 68812802751 68813159053 68813491282 68813797915 -1 68814452495 68815117280 68815323044 68816254609 68816729834 68817501190 68817608210 -1 68818392260 68818942671 68819191572 68819375088 68820213220 68820888803 68821217744 68821479969 68821627824 68821987546 68822548457 68823315820 68823809822 68824105939 68824612692 -1 68825659786 68826325570 68826831526 68827289547 68827890770 68828462716 68829238178 -1 68830002105 68830715104 68831338606 68831585903 68832215509 68832774418 68833629028 -1 68834462358 68834732831 68835194259 68835357416 68836113685 68836803519 68837062019 68837550984 68838042885 68838418091 68839239712 68840083523 68840633835 68841058281 68841386396 -1 68842125761 68842708104 68843343069 68844043830 68844523921 68844666157 68845129499 -1 68846489132 68847129773 68847696781 68848176186 68848873444 68849466614 68849991003 -1 68850247358 68851056579 68851643004 68852319160 68853173159 68853464300 68853859415 68854538801 68855419270 68855601196 68856365492 68856619354 68857156188 68857507033 68858211278 -1 68858518069 68859283898 68859421987 68859747459 68860019402 68860409395 68860740800 -1 68861782017 68862299890 68863012590 68863355054 68863805019 68864555304 68865156339 -1 68865484507 68866296711 68866911479 68867540764 68868082062 68868637059 68869047043 68869421346 68869843804 68870534659 68870662363 68871438468 68871852512 68872410190 68872491240 -1 68873556369 68874082710 68874406791 68874725213 68874966461 68875487359 68875686703 -1 68876773255 68877348917 68878176744 68879086924 68879704820 68879994626 68880593564 -1 68881561877 68882215371 68882545933 68882929575 68883479797 68884083833 68884533440 68885140245 68885717006 68885978473 68886685065 68887143568 68888036883 68888498998 68889096705 -1 68889596887 68890291080 68890690785 68891379657 68892253810 68892461045 68892949132 -1 68893518722 68894029813 68894242858 68894580330 68894920791 68895083481 68895700635 -1 68896551685 68896567633 68896952185 68897707599 68897914701 68898302589 68898689903 68899189261 68899659678 68900171054 68900795170 68901359652 68902039258 68902540070 68903108435 -1 68904144265 68904202111 68904363202 68905208156 68906027265 68906422139 68906887809 -1 68907355672 68907696775 68907889048 68908494826 68908687019 68909168682 68909632208 -1 68910337313 68910807400 68911123570 68911453039 68911791308 68912416770 68912609038 68913338281 68913937093 68914649229 68915123202 68915833111 68916305338 68916953552 68917449352 -1 68918041199 68918298291 68918818405 68919446081 68919880139 68920628027 68921281212 68921541604 68922055702 68922540179 68922738820 68923309505 68923698556 68924123901 68924974129 -1 68926235238 68926625732 68927285975 68928131021 68928890482 68929377572 68930188737 68930698532 68931176463 68931728893 68932131598 68932428176 68932558218 68933227264 68934082527 -1 68935238314 68935395189 68936239183 68937061961 68937540296 68938294115 68938705829 -1 68939586012 68940465267 68940912681 68941710479 68942271589 68942633852 68943247843 -1 68943925265 68944776167 68945104501 68945758791 68946424592 68947079743 68947653838 68948302723 68949187587 68949844317 68950151404 68950398542 68951006523 68951804300 68952497212 -1 68953279356 68953991562 68954891514 68955594001 68955838094 68956438708 68956752801 -1 68957521878 68957934102 68958411501 68958868763 68959327805 68959934533 68960535778 -1 68961135191 68961819260 68962265624 68963127511 68963876442 68964058820 68964471459 68965177931 68966110974 68966676714 68967188472 68967895866 68968514428 68969332617 68969675604 -1 68970523460 68970836111 68971368292 68971876687 68972013161 68972572551 68973145872 -1 68973862537 68974115107 68974788790 68975324296 68975743978 68976105017 68976292154 -1 68976463752 68976919459 68977500595 68978100582 68978274874 68978699524 68979128790 68979581158 68980215231 68980485389 68981317113 68981586368 68981849847 68982435568 68982607286 -1 68983049769 68983598664 68984274411 68984919888 68985662766 68985794667 68986076067 -1 68987160741 68987628055 68988355020 68989271999 68989527853 68990142241 68990306606 -1 68991008448 68991011599 68991614991 68991995363 68992271985 68992760580 68993287860 68993987684 68994475539 68994841127 68995372166 68995689147 68996068371 68996731494 68997376457 -1 68998078519 68998801592 68999250645 68999589362 69000315326 69000847660 69001389734 -1 69001949379 69002505408 69003131940 69003430718 69003919484 69004285349 69004848808 -1 69005424554 69006139814 69006647296 69007451501 69007702272 69007851411 69008491034 69008989739 69009264645 69010168870 69010606327 69011065479 69011471243 69011613822 69012070074 -1 69012705788 69013422949 69014077899 69014178733 69014856789 69015057804 69015396427 -1 69016404917 69016894978 69017485937 69018145170 69018716516 69019134748 69019670224 -1 69020569392 69021236974 69022110853 69022533315 69022877070 69023551142 69024277311 69025013752 69025634281 69025799256 69026619555 69027029406 69027692395 69028454386 69028742608 -1 69028973739 69029497430 69030130044 69030637634 69031600084 69032327276 69032614147 -1 69033333082 69034167986 69034965689 69035336192 69036170256 69036828804 69037496847 -1 69038326876 69038933912 69039542628 69040245106 69040848933 69041461872 69041664396 69042257502 69042880482 69043165223 69043671762 69044041421 69044413421 69045017200 69045707147 -1 69046606007 69047052110 69047972437 69048194777 69048503851 69048845816 69049470301 -1 69050637017 69051377975 69051913544 69052296846 69052806655 69053243861 69053936393 -1 69054917933 69055547694 69056321085 69056577505 69057250283 69057650924 69058126590 69058791163 69059536336 69059939258 69060527566 69060989806 69061352119 69062122880 69062617190 -1 69063223601 69063567280 69063685706 69063978436 69064439252 69064628280 69065297315 -1 69066135473 69066480709 69066672743 69067462353 69068339439 69068600741 69069070185 -1 69069832055 69070521712 69070892545 69071524533 69072070682 69072523126 69072965232 69073864513 69074657716 69075187191 69075835431 69076443838 69076901317 69077408638 69078062188 -1 69079373471 69079596786 69079953678 69080435289 69080895261 69081283142 69081690527 -1 69082462341 69082940146 69083408243 69083848212 69083937473 69084161201 69084891146 -1 69085296688 69085485714 69086114872 69086333663 69086876053 69087187645 69087257148 69087517507 69088218530 69088605119 69088840768 69089310625 69089832983 69090158670 69091021032 -1 69091509365 69092103793 69092410586 69093249506 69093571741 69093819530 69094501258 -1 69095056291 69095385192 69095907896 69096251253 69096381148 69096992381 69097538487 -1 69098174353 69099083578 69099643503 69100118577 69100572144 69100934247 69101498600 69101986460 69102274588 69102448728 69103278837 69104204101 69104336986 69104732498 69105666141 -1 69106176243 69106575510 69107161778 69107821493 69108263695 69108596564 69108851754 -1 69109717877 69109859912 69110683017 69111054985 69111647845 69112384100 69112773229 -1 69113395934 69113653941 69114223230 69114888317 69115289908 69115918319 69116650256 69117147497 69117817572 69118044457 69118965998 69119776403 69120518989 69120650588 69120914987 -1 69122013489 69122445184 69122548988 69122932332 69123261851 69123515826 69123611885 -1 69124369951 69124965569 69125031750 69125693994 69126282958 69126701617 69127330876 -1 69127960648 69128512226 69128870053 69129670295 69130063733 69130350465 69130747831 69131415398 69132129746 69132440796 69132956860 69133871497 69134250016 69134672672 69135369482 -1 69136566681 69137451316 69138249692 69138545996 69139286555 69139669483 69140206752 -1 69140911385 69141332783 69142037093 69142855302 69143284120 69143825080 69144746316 -1 69146008059 69146216352 69146749000 69147261731 69147630922 69148048967 69148619457 69149252594 69149629962 69150018121 69150433861 69151024687 69151548671 69152123914 69152231257 -1 69152764900 69153737138 69154584270 69155040822 69155615504 69156362262 69157075056 -1 69158201064 69158496745 69158660337 69159193414 69160045994 69160490963 69161047696 -1 69162094534 69162706307 69163249286 69163347538 69164133543 69164554359 69164867836 69165536817 69165914850 69166571938 69167220583 69167688641 69167846406 69168527768 69168873866 -1 69169458345 69170192593 69170786535 69171027260 69171640644 69172008489 69172633054 -1 69173290800 69173474399 69174041336 69174440981 69174632770 69175317528 69175631833 -1 69176156400 69176540242 69177061239 69177640467 69177715506 69178352814 69178896517 69179177318 69179520812 69179672806 69180039462 69180218509 69180952048 69181193456 69181991915 -1 69183360652 69183901887 69184557077 69184933351 69185331563 69185750189 69186488546 -1 69187509690 69188420677 69188761943 69188924255 69189129749 69189663358 69190178108 -1 69190580647 69190746502 69191457389 69191959857 69192585467 69193052686 69193306469 69193754499 69194195187 69194347119 69194718593 69195270735 69196026320 69196490015 69197118358 -1 69197720470 69198252528 69198573534 69199305682 69199978306 69200480430 69201202120 -1 69202083011 69202340475 69202933396 69203296215 69203790894 69204336373 69204586998 -1 69205187721 69205691750 69205797446 69206519171 69206646196 69207354734 69207834041 69208203391 69208533844 69209251799 69209618905 69210032215 69210466416 69211290782 69211489089 -1 69212183913 69212911248 69213673905 69214448188 69215057504 69215775681 69216605920 -1 69217427403 69218052733 69218267759 69218800427 69219378610 69220204766 69220717972 -1 69221557534 69222409030 69222636045 69223388017 69223994708 69224550877 69224659518 69224808446 69225391516 69225869554 69226108090 69226747193 69227187901 69227368660 69227966961 -1 69229195439 69229700808 69230238883 69231029098 69231570368 69232052190 69232546647 -1 69233106133 69233535388 69233778476 69234313644 69234679056 69234720057 69235319374 -1 69236355385 69237025575 69237320667 69237923937 69238534790 69239327644 69239764412 69240021126 69240665772 69241127938 69241386269 69241843961 69242318849 69242488415 69243218577 -1 69244174954 69244982088 69245458200 69245693891 69245908274 69246164388 69246636101 -1 69247014460 69247623157 69248019512 69248656664 69249132468 69249680485 69249964365 -1 69250902188 69251015969 69251617924 69252247557 69253028157 69253437113 69254184895 69254687112 69255173092 69255803798 69256465220 69257316495 69257915090 69258040972 69258686767 -1 69259194757 69259814544 69260634504 69260925266 69261661749 69262214957 69263048881 -1 69263936996 69264410584 69264472621 69265125794 69266058966 69266643844 69267226198 -1 69267897933 69268250439 69268707583 69269335579 69270017835 69270713052 69271107276 69271715490 69272232842 69272479967 69272556593 69273220959 69273359036 69273711944 69274137335 -1 69275164297 69275918962 69276663031 69276823665 69277431838 69277634467 69277919023 -1 69278483747 69278808706 69279376232 69279711463 69280116655 69280761427 69281296642 -1 69282080002 69282527176 69283013988 69283653546 69284017690 69284874408 69285013359 69285887355 69286267166 69286566551 69287136528 69287833028 69288124848 69288541086 69288770990 -1 69289492254 69289710037 69289991429 69290770672 69291514528 69291809181 69292310501 -1 69292663334 69293194530 69293959492 69294195323 69295015736 69295240473 69295453966 -1 69295851238 69296116087 69296347388 69297268556 69297861160 69298461727 69299017255 69299292580 69299987760 69300462902 69300898314 69301254071 69301756010 69302008945 69302249212 -1 69303281942 69303847200 69304383479 69304646374 69305251737 69305649549 69305801441 -1 69306643305 69307188395 69307717950 69307956302 69308699487 69309102104 69309338590 -1 69310074256 69310610204 69311145020 69311635290 69311874335 69312306621 69312676399 69313213999 69313917864 69314551828 69314606244 69315167627 69315909293 69316738927 69317596428 -1 69318273015 69318919998 69319475061 69319969235 69320484350 69321091879 69321565887 -1 69322245132 69322450718 69322649470 69323251991 69323655956 69324437321 69324853373 -1 69325487576 69326092958 69326998834 69327721628 69328204165 69328913857 69329532707 69329979594 69330566969 69331463002 69331757684 69332523069 69333027949 69333533318 69334113113 -1 69334581098 69335072988 69335947029 69336481615 69336987805 69337372287 69337987360 -1 69338684515 69339141593 69339835583 69340355600 69341084144 69341552246 69342486788 -1 69343457584 69344166422 69344797990 69345424950 69345997795 69346550585 69346940429 69347350628 69347500941 69348285607 69349177800 69349632314 69349947092 69350620660 69351090783 -1 69351960053 69352632168 69353445973 69353977796 69354579810 69355195565 69355975272 -1 69356380396 69357198740 69357516530 69357666406 69358108287 69358724450 69359492921 -1 69360436105 69360603011 69361055757 69361773485 69362369879 69362988369 69363671022 69364447460 69365122266 69365596467 69365834491 69366646340 69366951913 69367619543 69368091711 -1 69368950103 69369607486 69370195946 69370660270 69371471812 69371760314 69372039358 -1 69372960615 69373626057 69374067413 69374361685 69375068291 69375283738 69375793550 -1 69376749606 69377148357 69377503496 69378028765 69378716743 69378927226 69379589884 69380039406 69380572212 69381241528 69381450891 69382130931 69382825384 69383463877 69383538362 -1 69384331951 69384782088 69384895714 69385180606 69385512526 69386380385 69386988132 -1 69387737032 69388494117 69389176757 69389517252 69390169295 69390664130 69391463828 -1 69392489570 69392804535 69393560504 69393773026 69394108922 69394356837 69395194233 69395535737 69396108030 69396861909 69397370355 69397749277 69398197941 69398364188 69398866441 -1 69399682006 69400348082 69400700018 69401261957 69401638357 69402177872 69402473585 -1 69403288248 69403598789 69404021331 69404067150 69404224546 69404861549 69405458693 -1 69406160235 69406877340 69407640059 69407811380 69408300948 69408811302 69409188782 69409657714 69410240922 69410544368 69411231974 69411898852 69412462533 69412872042 69413358702 -1 69414268493 69414746966 69415698200 69416274797 69416833430 69417138538 69417549084 69418115630 69418745848 69419354147 69419723088 69420254121 69420680997 69421201854 69422025199 -1 69423030652 69423917567 69424135122 69424548834 69425117253 69425700896 69426480037 69426646618 69426930679 69427701715 69428521930 69429183066 69429854161 69430122315 69430652150 -1 69431550336 69432219476 69432765812 69433132440 69433901771 69434572540 69435119725 -1 69435739304 69435999599 69436236395 69436788704 69437631125 69438244624 69439119087 -1 69439495600 69439880794 69440615777 69440725778 69441346022 69441763455 69442265160 69442414608 69443028560 69443150771 69443591104 69444455870 69445218735 69445702503 69446512228 -1 69447478570 69448117048 69448299957 69449261695 69449447323 69449510883 69449943250 -1 69450488764 69451181739 69451681286 69452433539 69452624060 69453247153 69453569734 -1 69454137427 69454824835 69455250104 69455613331 69456079870 69456732084 69457168666 69458045439 69458477840 69459230551 69459879317 69460719009 69461190421 69461758172 69462120322 -1 69463157181 69463463321 69464072343 69464577693 69464873060 69465525860 69465812100 -1 69466730094 69467043840 69467234534 69467804403 69468535126 69469149969 69469605574 -1 69470120341 69471027064 69471540121 69472170564 69472438316 69472865367 69473322712 69473818678 69474372132 69474842629 69475452910 69475974068 69476378296 69477297095 69477506164 -1 69478437339 69479085668 69479418416 69479736787 69480016026 69480423968 69481040163 -1 69481946910 69482681666 69483243055 69483728164 69484264920 69485063814 69485627454 -1 69486242368 69486515942 69486893249 69487702264 69488365481 69489100564 69489791822 69490494162 69490899125 69491724630 69492008919 69492475754 69493006116 69493453733 69493944782 -1 69495074551 69495550913 69496118394 69496708317 69497262802 69498111048 69498765687 -1 69499401560 69499735977 69500129908 69500368043 69500886631 69501260256 69501756166 -1 69502381514 69503010878 69503491231 69504206126 69504840984 69505656024 69506427044 69506863086 69507675282 69508289160 69509214668 69510012874 69510362859 69510766361 69511182197 -1 69511917366 69512395230 69512948261 69513297414 69513852727 69514266027 69514643073 -1 69515406214 69515988759 69516550188 69516932221 69517583331 69518080340 69518535842 -1 69519041840 69519482843 69519703871 69519997027 69520380039 69520843084 69520901649 69521413859 69521835021 69522472023 69523041772 69523512364 69524209704 69524741481 69524927265 -1 69525726790 69525824435 69526544762 69527037652 69527605154 69527891721 69528510017 -1 69528995793 69529634694 69529710543 69530529041 69531416961 69532139340 69532326158 -1 69533185130 69533512121 69534081516 69535042435 69535834316 69536262589 69536832090 69537615272 69538467566 69538691140 69539372856 69539715956 69540240277 69540708196 69541148144 -1 69541676712 69542130512 69542555677 69543299758 69543895188 69544375257 69544898895 -1 69545162171 69545266910 69545636996 69546100241 69546532228 69546550531 69546900426 -1 69548134966 69548428901 69549051101 69549666803 69550524820 69551133033 69551761177 69552462825 69553282285 69554081362 69554510526 69554744283 69555419727 69555648006 69556077013 -1 69556864559 69557549570 69558099596 69558754167 69559125058 69559495849 69559898885 -1 69560304286 69561034624 69561233465 69561784283 69562265538 69562961823 69563655446 -1 69564568514 69565519668 69566233694 69566676826 69566828448 69566993338 69567421524 69567479897 69568310617 69568716579 69569350282 69569841572 69570353080 69570719737 69571184878 -1 69572563940 69573308757 69573440592 69574066198 69574365376 69575045340 69575195310 -1 69575827979 69576250861 69577116425 69577904085 69578396456 69578644124 69578910047 -1 69579892794 69580190676 69580394618 69580577988 69581004526 69581209642 69581816427 69582270166 69582611486 69583415998 69583807419 69583984614 69584571545 69585045900 69585782892 -1 69586621375 69587316903 69588047397 69588796631 69589442403 69589764190 69590489438 -1 69591052884 69591591517 69591997866 69592459275 69593171503 69593443779 69593757584 -1 69594665691 69595208062 69595553493 69595964749 69596687992 69597280077 69597938818 69598508452 69598960398 69599065393 69599883858 69600531192 69601014563 69601541831 69601735925 -1 69602504272 69602563178 69603468508 69603683492 69604024472 69604217197 69604374935 -1 69605485680 69606128274 69606448604 69606657415 69606925817 69607694938 69608221832 -1 69609319348 69610084372 69610741027 69611340863 69611505166 69611742128 69612506141 69613131882 69613621479 69614379847 69615038672 69615558797 69616047942 69616809057 69617600285 -1 69618426881 69619154172 69619577826 69619774771 69619955070 69620550375 69620893786 -1 69621616492 69621759153 69622038678 69622807202 69623262065 69623511012 69623982660 -1 69625203500 69625731593 69626280465 69626817187 69627519273 69627811927 69628389998 69628953518 69629630231 69630150098 69630595763 69631068308 69631556731 69632073048 69632827461 -1 69633257336 69633654045 69634267442 69634669715 69634994154 69635428475 69635899099 -1 69636382430 69636773772 69637346004 69637797784 69638635708 69639145073 69639597789 -1 69639925081 69640452459 69641019815 69641201178 69641651302 69642425742 69642621171 69643132515 69643634436 69644227810 69644785354 69645314933 69645665550 69646244902 69646976912 -1 69647537150 69647733066 69648040673 69648586465 69648703133 69649162629 69649975246 -1 69650641838 69650968420 69651475864 69651835205 69652406182 69653003317 69653577532 -1 69654682836 69655528927 69655853811 69656353325 69656557062 69657013191 69657489898 69658087946 69658804907 69659602935 69659907819 69660185611 69660662811 69660667801 69660928374 -1 69661474154 69661891795 69662084028 69662763221 69663200971 69663745474 69663905621 -1 69664310530 69664783460 69665163634 69665939821 69666333966 69666823440 69666979666 -1 69668026448 69668519713 69669004265 69669563331 69670469147 69671006915 69671367194 69671627574 69672245218 69672871125 69673695933 69674013167 69674381246 69674730249 69675226389 -1 69676248780 69676576682 69677151792 69677506161 69678032831 69678379511 69678978108 -1 69679537850 69680171615 69681043444 69681573761 69681858802 69682510961 69682948660 -1 69683505498 69684208557 69684723357 69685255734 69685941003 69686704277 69687303513 69687781642 69688500278 69689079918 69689912575 69690627698 69690769091 69691480243 69692139936 -1 69693022720 69693573771 69694083088 69694682567 69694877469 69695515748 69695816987 -1 69696735465 69697542376 69697975900 69698333959 69698976920 69699599158 69700456884 -1 69701037848 69701300167 69701646772 69702194958 69702663769 69703282926 69704167664 69704862041 69705275926 69705691597 69706259676 69706781695 69707573227 69707841147 69708483304 -1 69709190898 69709503414 69709923321 69710711391 69711236203 69711783261 69712200095 -1 69713131510 69713580094 69714288446 69714730503 69715544809 69716241162 69716962797 -1 69718098104 69718679835 69719557239 69720129462 69720903932 69721529746 69721920604 69722441626 69723046812 69723823550 69724477737 69725415287 69725757455 69726102334 69726742784 -1 69727213803 69727805626 69727898826 69728586742 69729246706 69729858507 69730308055 -1 69731275103 69731568388 69731659557 69732104454 69732883256 69733399564 69733786313 -1 69734670856 69735221773 69735781154 69736080190 69736508013 69736925282 69737542056 69738084442 69738572446 69739225280 69739788257 69740072989 69740888445 69741159703 69741721913 -1 69742265644 69742915659 69743665977 69744273754 69744476622 69744822647 69745036887 -1 69745527614 69746264030 69746792335 69747526249 69747973222 69748549972 69749076287 -1 69749657822 69750008754 69750624854 69751091613 69751383681 69752263906 69752713873 69752930826 69753501318 69753957047 69754209800 69754876815 69755423364 69755953402 69756411399 -1 69756662686 69757150346 69757622705 69758048831 69759029707 69759691099 69759924098 -1 69760277595 69760507617 69761013875 69761584461 69762046917 69762753567 69762995132 -1 69764149181 69764267681 69765066444 69765528752 69766273345 69766917711 69767392562 69767983922 69768417940 69768730704 69768927864 69769856238 69770100856 69771041742 69771398477 -1 69772518919 69772650984 69772913262 69773188727 69773434796 69774037486 69774242175 -1 69775157121 69775528217 69775800851 69776229653 69776881307 69777352048 69778064963 -1 69778925325 69779404212 69779864016 69780206802 69780535885 69780694439 69781261133 69781855602 69782579287 69783264546 69783493058 69783572637 69784382983 69785126390 69785433340 -1 69786088990 69786788229 69787517466 69788109405 69788277029 69788654997 69789125750 -1 69790433745 69790990930 69791237986 69791765642 69792583959 69793377834 69794180237 -1 69794937123 69795474669 69796070673 69796438129 69797303359 69797435107 69797952743 69798803285 69799412109 69800371810 69800811338 69801315183 69802044072 69802732753 69803334294 -1 69803894387 69804413680 69804764192 69805303201 69805664083 69806390835 69806712887 -1 69807278119 69807745894 69807930945 69808273647 69808982447 69809506058 69809708912 -1 69810233858 69810663727 69811005939 69811504282 69812004314 69812074130 69812672949 69812885726 69813067520 69813553969 69814032095 69814462737 69814876646 69815264301 69815715723 -1 69816059520 69816619318 69816870484 69817232214 69817769370 69818708307 69819271578 -1 69819565929 69820061953 69820403770 69821120174 69821443132 69821988078 69822034493 -1 69823073054 69823246186 69823479845 69824018866 69824480478 69824800543 69825249836 69825789023 69826156393 69826324398 69826800663 69827544204 69827991712 69828412444 69828847174 -1 69829162954 69829382479 69830001221 69830468264 69830810220 69831330724 69831569420 -1 69832835574 69833119344 69833296920 69833675330 69834016696 69834593350 69835242070 -1 69835842685 69836598076 69837102825 69837832593 69838253037 69839153363 69839479411 69840435172 69840940018 69841479707 69841877403 69842184148 69842722199 69843407487 69843857933 -1 69844191426 69844550166 69845114514 69845466554 69846096015 69846929678 69847406871 -1 69848161150 69848546755 69849118563 69849227595 69849813115 69849962527 69850311132 -1 69850966813 69851345170 69851927172 69852394481 69852785895 69853438701 69853848929 69854412961 69854742514 69854989589 69855480538 69855837660 69856719501 69857225902 69857779470 -1 69858620659 69859157052 69859751788 69860184750 69860989893 69861588822 69862181110 -1 69863343903 69863865390 69864185248 69864786778 69864888898 69865270703 69865933092 -1 69866657428 69867133905 69867783276 69868157112 69868626408 69869022999 69869464931 69869856952 69870121786 69870725230 69871285661 69871579862 69872156785 69872422651 69872749326 -1 69873716896 69874542606 69875099692 69875743219 69876024455 69876340861 69876995453 -1 69877787086 69877997186 69878614157 69879173101 69879592103 69879839745 69880211583 -1 69881388960 69882145324 69882771343 69883387563 69883722498 69884343805 69885166014 69885410040 69886049648 69886707367 69887089428 69887555407 69888275497 69888735814 69889184419 -1 69889496875 69890046814 69890560328 69891187037 69891372630 69892347902 69893227949 -1 69893472321 69893647298 69893755332 69893969451 69894818685 69895155597 69895463390 -1 69895937059 69896462549 69896812168 69897584439 69897814950 69898327849 69898799977 69899206764 69899792695 69900437630 69900721251 69900927040 69901353773 69901870781 69902540795 -1 69903188888 69903601186 69904116533 69904652251 69904967927 69905844506 69906683608 69907018628 69907324854 69907691237 69908251342 69908690840 69909168619 69909492699 69909784748 -1 69910524991 69911293281 69911784988 69912650055 69913149389 69914103640 69914614071 69914901338 69915507615 69915823193 69916081449 69916507071 69917163130 69917585754 69917846964 -1 69918569161 69919462055 69919852613 69920253764 69920935926 69921486934 69921687701 -1 69922542015 69922732528 69923450330 69923926801 69924740112 69925368397 69925406322 -1 69925925735 69926399473 69926999728 69927617263 69928513971 69929219097 69929852513 69930559761 69930784617 69931607078 69931947068 69932820825 69933613060 69934154571 69934574573 -1 69935312687 69935857642 69936278419 69937047092 69937124632 69937546700 69938138278 -1 69938539532 69939145596 69939549026 69939764489 69940561705 69941318177 69941958035 -1 69942895315 69943029752 69943371652 69943960114 69944246585 69944702768 69945447690 69945865612 69946647791 69947362543 69947641988 69948172102 69948826432 69949087342 69949676110 -1 69950554304 69950917298 69951098803 69951272348 69951396398 69951821019 69952167636 -1 69952782052 69953661346 69954135639 69955060744 69955495847 69956206296 69956969999 -1 69957664181 69958286346 69959113713 69959495643 69960232060 69960840695 69961431397 69961786221 69962469717 69962864403 69963294017 69963911144 69964267684 69964862299 69965071450 -1 69965767596 69966199120 69966375062 69966905773 69967484425 69967886543 69968145782 -1 69968594595 69969174874 69969701827 69970570844 69970833756 69971465306 69971924672 -1 69972574189 69972839552 69973538347 69974197526 69974876408 69975529193 69975845227 69976372724 69976730613 69977340668 69978026907 69978325552 69978845328 69979305055 69979746644 -1 69980446351 69980938626 69981620715 69982051328 69982650111 69983192476 69983646484 -1 69984690865 69985426279 69986199941 69986549253 69986949391 69987370774 69988179624 -1 69988832158 69989466651 69989548093 69989871853 69990717259 69991144535 69991655807 69992299681 69992644319 69993091809 69993623235 69994318108 69994975587 69995717457 69996245604 -1 69996836952 69997747759 69998365702 69999128487 69999905280 70000379543 70000778208 -1 70001358693 70002114955 70002691699 70003053059 70003709607 70003939156 70004472898 -1 70005382612 70005467313 70005772826 70006373290 70006899221 70007481073 70008151770 70008708933 70009505141 70009712319 70010393918 70011261853 70011566782 70011905539 70012032829 -1 70012620831 70013344003 70013392376 70013999245 70014300942 70014851789 70015332689 -1 70015866534 70016465919 70016899258 70017225823 70018097844 70018655798 70019142665 -1 70020335139 70020972674 70021325483 70021773008 70022281799 70022471140 70022876620 70023007374 70023394411 70024225221 70024652461 70025265572 70025729288 70026187192 70026289046 -1 70027321824 70027813673 70028482385 70028687113 70028817343 70029467845 70029744140 -1 70030314447 70031055716 70031726634 70032382691 70032765299 70033034323 70033846779 -1 70034526853 70035045226 70035614564 70036528194 70036990234 70037672543 70038373125 70039149862 70039486679 70039894439 70040023347 70040334993 70040527898 70041048290 70041748331 -1 70042305586 70042549831 70043041172 70043484154 70044152404 70044726355 70045503817 -1 70045974815 70046580685 70047012891 70047417587 70048174664 70048522181 70048662591 -1 70049479821 70050042172 70050332209 70050788546 70051573943 70051967778 70052707287 70052762245 70053296428 70053824653 70054196277 70054769267 70055208165 70055430983 70056091254 -1 70057286815 70057587753 70058106699 70058781736 70059591181 70060060112 70060695103 -1 70061175553 70061877674 70062691007 70063303191 70063798881 70064280895 70064944422 -1 70065913379 70066554951 70067146213 70067584785 70068120795 70068979940 70069698719 70070101412 70070539411 70071043285 70071271110 70071775542 70072280908 70072753255 70073155302 -1 70073802564 70074479592 70074928956 70075445236 70075913132 70076137249 70076679314 -1 70077569719 70078162716 70078706730 70078866385 70079270978 70079786112 70080399457 -1 70081295913 70081794990 70082642627 70083184377 70083637706 70084059424 70084595403 70085099111 70085561477 70086331180 70086715938 70087499866 70087956120 70088872158 70089218004 -1 70090511026 70090984140 70091339425 70091889727 70092389182 70092997407 70093611527 -1 70094236228 70095137112 70095689881 70096533521 70097143545 70097228448 70097763957 -1 70098975759 70099494858 70100013641 70100576505 70101224927 70101636990 70102407239 70102683771 70103353579 70103626080 70103657822 70104438481 70105371523 70105813870 70106486087 -1 70107091012 70107270298 70107745006 70108222947 70108970934 70109352748 70109466033 -1 70110091524 70110425016 70110840110 70111603119 70112391547 70112744405 70113447540 -1 70114235912 70114613952 70115511223 70116102187 70116904011 70117095878 70117620390 70118270317 70118937693 70119705714 70119989501 70120813224 70121338560 70121681724 70121866302 -1 70122740650 70122995218 70123546765 70123869021 70124375056 70124670626 70125067109 -1 70125447975 70125586476 70126271958 70127207071 70127916704 70128423247 70129188938 -1 70130223434 70130903408 70131320468 70132090412 70132688792 70133033912 70133795898 70134284114 70134711356 70135368264 70135611194 70136017097 70136603146 70137273586 70137964448 -1 70138645324 70139335535 70139952693 70140380097 70141125442 70141419347 70141953358 -1 70142376413 70143097830 70143677131 70144285915 70144858808 70145131319 70145514348 -1 70146011901 70146565277 70147353831 70147425606 70147796665 70148296503 70148708065 70149157090 70149528982 70150215469 70150915801 70151434419 70151895405 70152361149 70152695715 -1 70152830996 70153123698 70153302134 70153943155 70154443343 70155192291 70155718299 70156283093 70156870564 70157606081 70158253683 70158664485 70159065978 70159153652 70159994425 -1 70161365514 70161903664 70162000758 70162301946 70162527438 70162571635 70163136846 70163610004 70163996244 70164246805 70164740255 70165184284 70165532118 70166072507 70166654092 -1 70167785522 70167932421 70168756368 70168880369 70169458728 70169812006 70170481754 -1 70170992888 70171421222 70172122655 70172712868 70173173874 70173756256 70173863886 -1 70174591781 70174918201 70175251363 70175669676 70176318887 70176581126 70177253326 70177393498 70177667779 70178005369 70178744830 70179222174 70179895379 70180406578 70180981390 -1 70181981731 70182481619 70183145892 70183793787 70184184289 70184396191 70184995682 -1 70185424794 70185745628 70186053729 70186823768 70187662778 70187874441 70188223088 -1 70188911129 70189818772 70190064641 70190236954 70190712852 70191339238 70191786327 70192313886 70192691739 70193257625 70193805455 70194181749 70194871352 70195253269 70195534996 -1 70196535952 70196817911 70197015599 70197520530 70198387963 70199086489 70199879591 -1 70201002690 70201314142 70202147950 70202930711 70203491423 70204129344 70204534301 -1 70205418112 70205941398 70206268536 70206933666 70207263539 70207636460 70208334911 70208684215 70209267406 70209823252 70210443610 70211314509 70211998996 70212547373 70212874868 -1 70213951472 70214460936 70215176346 70215618857 70216223689 70216634977 70217282690 -1 70218061047 70218272457 70218827187 70219676298 70219913911 70220026127 70220692230 -1 70221607181 70221877288 70222150235 70222839221 70223473113 70224113793 70224564806 70225273875 70225497062 70225876331 70226372288 70226852544 70227027422 70227645052 70228217306 -1 70228891875 70229516160 70229904672 70230186574 70230620464 70230950040 70231598807 -1 70232076744 70232605286 70233494314 70233781150 70234265740 70234808260 70234999195 -1 70235792198 70236322894 70236687169 70237513897 70237834454 70238275739 70238721119 70238887501 70239218990 70239568616 70239875648 70240653737 70241324334 70241989783 70242269672 -1 70243152628 70243832817 70244011803 70244879262 70245351264 70245610240 70245748033 -1 70246525280 70247343489 70247554521 70248395829 70248842497 70249214997 70249825706 -1 70250763476 70251238041 70251588358 70251853549 70252340945 70252804974 70253682597 70254230654 70254870951 70255764951 70256088776 70256366936 70256639252 70257135796 70257940162 -1 70259018802 70259803004 70260290245 70260718066 70261190550 70261973515 70262589746 -1 70263178474 70264077084 70264309288 70265025996 70265889971 70266383546 70266821201 -1 70267363226 70267544139 70268251416 70268844837 70269405654 70269618130 70270039647 70270580506 70271242434 70271881873 70272490497 70273156365 70273836544 70274285026 70274803813 -1 70275362110 70276027025 70276555697 70277016721 70277783461 70278274322 70279110915 -1 70279951595 70280274711 70280606358 70281404573 70282103517 70282691941 70283166969 -1 70283931800 70283998951 70284721259 70285477860 70285990046 70286690950 70287063648 70287181411 70288010686 70288309750 70288603491 70289247403 70290189566 70290871652 70291219488 -1 70291814990 70292164077 70292776667 70293205169 70293414063 70293541555 70294075658 -1 70294806164 70295387347 70296146496 70296822460 70297446373 70298180732 70298646660 -1 70299554355 70300126293 70300841202 70301364813 70301869986 70302270759 70302360930 70302527180 70303136989 70303475732 70303758846 70304407037 70304898231 70305348338 70305969325 -1 70306523749 70306742506 70307190582 70307927183 70308054865 70308735197 70309208369 -1 70309926770 70310384434 70311008985 70311636170 70311843193 70312374417 70312680725 -1 70313647108 70314274051 70314712250 70315583662 70315801835 70316175042 70316386103 70316988884 70317663902 70317860154 70318094139 70318425226 70318916884 70319420023 70320262139 -1 70320711695 70321313745 70321896425 70322508638 70322813509 70323571328 70324314041 -1 70325215304 70325819545 70326175752 70326785809 70327077455 70327844021 70328713321 -1 70329684350 70329985672 70330428587 70331037597 70331557699 70332120504 70332511885 70332988050 70333576424 70333809673 70334413414 70334658467 70335438503 70336268814 70336841358 -1 70337760555 70338578491 70338720126 70339263803 70339417725 70340056066 70340293419 -1 70341239164 70342054644 70342232837 70342868889 70343252081 70344123214 70344542213 -1 70345801305 70346005294 70346325186 70346398631 70346733162 70347277858 70347357187 70347822587 70348330288 70348944752 70349604273 70349673908 70349878785 70350512606 70350915126 -1 70351186829 70351566573 70352016402 70352469846 70353050241 70353565883 70353978943 -1 70354976941 70355394734 70356258167 70356562702 70357177357 70357796235 70358375266 -1 70359072222 70359136254 70359556272 70360255855 70360771426 70361325683 70361859752 70362503631 70363160205 70363688064 70364250490 70364524180 70365248240 70365912869 70366617693 -1 70367059817 70367688856 70367951871 70368472576 70369141435 70369609187 70370294814 -1 70370668190 70371138966 70371601269 70372152441 70373041369 70373520308 70374188602 -1 70374866634 70375051254 70375231100 70375636129 70376516994 70376652865 70377011865 70377606539 70378194601 70378738964 70379338800 70379753916 70380506357 70381103937 70381488719 -1 70382249209 70382574541 70383143474 70383699981 70384346420 70384961419 70385154075 -1 70385605810 70385900065 70386290941 70386914873 70387158565 70388142266 70388518943 -1 70388988637 70389085428 70389368889 70389902557 70390428297 70390959852 70391357775 70392342611 70392565071 70393046818 70393674494 70394052255 70394253137 70394316550 70394599018 -1 70395146272 70395357034 70395907021 70396262578 70396855933 70397555489 70398165383 70398755897 70399121847 70399557623 70400331379 70400556917 70400775981 70400979574 70401534557 -1 70402170640 70402666136 70402861970 70403345697 70403556983 70404056225 70404528788 70404706129 70405240006 70405742474 70406565257 70407389245 70407674147 70408076907 70408439644 -1 70408940665 70409147142 70409475148 70409982745 70410521592 70410845599 70411239939 -1 70411493372 70412035094 70412204810 70412757325 70413386569 70414003089 70414569911 -1 70415147790 70415569548 70415580801 70416346888 70417196223 70417722503 70418186124 70418684901 70419114550 70419392915 70419915794 70420359147 70421052633 70421615592 70422186082 -1 70423378075 70424132519 70424884412 70425631186 70426228755 70426892193 70427658106 -1 70428036436 70428166905 70428853776 70429142234 70429903757 70430032518 70430486597 -1 70431586310 70432224159 70432809663 70433018841 70433765724 70434448598 70435129392 70435988831 70436666270 70437049590 70437511321 70437562825 70438295331 70439186936 70439504343 -1 70440109824 70440361386 70440878871 70441238089 70442078607 70442744544 70442944064 -1 70443978074 70444880157 70445331478 70445902237 70446286514 70446880964 70447555153 -1 70447790079 70448413828 70448804007 70449233239 70449575194 70449893416 70450436217 70450732011 70451583993 70451892326 70452236828 70452739037 70453414252 70453872545 70454428482 -1 70455148168 70455910644 70456458699 70457339536 70457861104 70458398913 70459021303 -1 70459431255 70460019737 70460762204 70461128062 70461361604 70461477279 70462120745 -1 70463158368 70463577289 70464210483 70464990807 70465738546 70466209692 70466996457 70467803148 70468182968 70468951058 70469647023 70470024045 70470372729 70470608938 70471146975 -1 70471684026 70472261281 70472845732 70473216616 70473830039 70474288958 70475164530 -1 70476096842 70476523692 70477259546 70477634923 70477883271 70478459607 70479362429 -1 70479941769 70480257129 70480990902 70481200412 70481422653 70481931588 70482586256 70482823304 70483324754 70483987617 70484701513 70485144836 70485539516 70486510829 70486844170 -1 70487319422 70487875350 70488068897 70488949025 70489173623 70489446197 70489651413 -1 70490513901 70491025201 70491600087 70491840047 70492683644 70493005693 70493106457 -1 70493822401 70494036528 70494577402 70495176141 70495719641 70496340962 70496779229 70497220552 70497458660 70497978931 70498922325 70499410580 70499984328 70500596257 70500943197 -1 70501807801 70502042491 70502898667 70503117242 70503638717 70504216535 70504648944 -1 70505526053 70505928327 70506512269 70507092761 70507639274 70508067417 70508480311 -1 70508984435 70509656437 70509998394 70510201972 70510787119 70511306653 70511805450 70512171027 70512726873 70513343210 70513751686 70514346799 70514604119 70515039397 70515465381 -1 70516602168 70517382639 70517857297 70518283579 70519035063 70519357005 70519701837 -1 70520752547 70520933485 70521305782 70522102337 70522434865 70522942911 70523191718 -1 70523798753 70523955867 70524169721 70524888047 70525778964 70525908529 70526273382 70526859916 70527110198 70527501850 70528225952 70528438748 70528847100 70529334005 70529493215 -1 70530057101 70530537936 70531404347 70532051768 70532507147 70532934566 70533593745 -1 70534294195 70535040189 70535297953 70535655108 70536201656 70536444391 70536733451 -1 70537940277 70538364583 70538816672 70539200690 70539920811 70540523671 70540959944 70541256627 70541810243 70542285416 70542714248 70543290033 70544040083 70544482704 70545057252 -1 70545783555 70546315550 70546618422 70547134941 70547668590 70548481084 70548731593 -1 70549160401 70549410266 70549599385 70549913272 70550407824 70550956586 70551349196 -1 70551864409 70552460854 70553205352 70553609631 70554103442 70554640539 70555082063 70555698400 70556023677 70556485022 70557155547 70557439152 70558209415 70558727937 70559252488 -1 70560250981 70560827721 70561469185 70561945417 70562007358 70562118630 70562558067 -1 70563796443 70564174657 70564398144 70564829409 70565615790 70566003215 70566507229 -1 70567701898 70567941600 70568354789 70568719572 70569194446 70570043489 70570442894 70571002149 70571346317 70571850567 70572271522 70572903714 70573392455 70574318999 70575151644 -1 70576403416 70576757112 70577232110 70577470294 70577872822 70578538605 70579184314 -1 70579851740 70580078867 70580622125 70581121888 70581409177 70581913258 70582625770 -1 70583507638 70583728474 70584605298 70585151006 70585735263 70586341247 70586942970 70587698142 70588184625 70588655391 70589232442 70589728148 70590116345 70590298816 70590740974 -1 70591309755 70591775342 70592341988 70593008591 70593593406 70593709831 70594134756 -1 70594644147 70595176263 70595693860 70595935606 70596795495 70597398927 70597489837 -1 70598303071 70598916411 70599496723 70600132860 70600821386 70601141266 70602027216 70602487843 70603058625 70603611183 70604430275 70604920712 70605175088 70605633611 70606055575 -1 70606983984 70607818111 70608143624 70608463806 70608774023 70609406022 70610284360 -1 70610873615 70611272878 70611805528 70612343880 70612775475 70613575949 70613926315 -1 70614653007 70614878320 70615622505 70616174327 70616809441 70617060041 70617302382 70617989476 70618601574 70619461614 70620035008 70620366143 70620802048 70621565342 70622127182 -1 70623002712 70623246031 70623568616 70624046023 70624375042 70625092389 70625792383 -1 70627006719 70627251220 70627439598 70627929922 70628423426 70628901706 70629366733 -1 70630131689 70630741766 70631022550 70631521571 70631886081 70632520771 70633051793 70633407839 70634038979 70634654885 70635400738 70636208270 70636673361 70637365685 70638273139 -1 70639144507 70639671505 70640282912 70640961581 70641425610 70641861999 70642543884 -1 70643343346 70643480806 70643827946 70644177068 70644733235 70645031644 70645587877 -1 70646698965 70647219170 70647841480 70648345505 70649090143 70649542614 70649694492 70650503956 70651129602 70651492348 70651940581 70652466313 70653143607 70653924779 70654588208 -1 70655338923 70656139305 70656402099 70656835090 70657382052 70657656666 70658250175 -1 70658947795 70659694498 70660367259 70660560747 70660776161 70660924026 70661495626 -1 70662407236 70662838877 70663168913 70663520408 70664067079 70664259735 70665075518 70665249139 70665681362 70666359670 70666619666 70667069883 70667460092 70667878964 70668789895 -1 70669304687 70670077438 70670546003 70671231951 70671783664 70671908286 70672203242 -1 70672950457 70673492251 70674207892 70674601184 70675115400 70675471232 70675988583 -1 70676657267 70677089010 70677920273 70678463306 70678668362 70678914637 70679541232 70680176606 70680831866 70681583227 70681785909 70682279524 70683195722 70683675012 70684288023 -1 70685208593 70685731904 70686370902 70686584347 70686843924 70687417283 70688076245 -1 70688525178 70688904019 70689604591 70689870581 70690196303 70690688311 70690853624 -1 70691501269 70692093593 70692671269 70692774555 70693270932 70693712749 70694204533 70694333856 70694668509 70695202023 70695808541 70696136574 70696675076 70696988779 70697344652 -1 70698195954 70698555549 70699099087 70699169472 70699677844 70700009573 70700538748 -1 70701631277 70701827676 70702485030 70703116828 70703910290 70704112078 70704162155 -1 70704738949 70705088335 70705482021 70706114210 70706699994 70706964263 70707489405 70708264195 70708563054 70709481568 70709662001 70710500960 70710634259 70711258174 70711903544 -1 70711972545 70712420306 70712566866 70713076073 70713470451 70713937325 70714492213 -1 70715092654 70715611326 70716514255 70716645817 70717025995 70717372205 70717758874 -1 70718468955 70719212988 70719456948 70720034329 70720662560 70720952212 70721476350 70721689909 70722473979 70723042971 70723543115 70724280911 70724818402 70725488361 70726341569 -1 70727282429 70727575112 70728020959 70728678074 70729420775 70729764269 70730207691 -1 70731134698 70731801318 70732363456 70733181132 70733782682 70734065913 70734426196 -1 70735140014 70735967895 70736635007 70736866463 70737134175 70737761131 70738087422 70738744071 70739038445 70739837513 70740447197 70740786476 70741696601 70742416642 70742974005 -1 70743717102 70744308157 70744724584 70745377182 70746214986 70746364833 70746854768 -1 70747558938 70748503838 70748992695 70749553910 70750095872 70750683660 70751564359 -1 70752574033 70752679128 70753509253 70753744490 70753984714 70754126491 70754587755 70755047593 70755396938 70755991285 70756824051 70757519838 70758101536 70758321561 70758732206 -1 70759278054 70759435281 70759732062 70760259369 70760921638 70761547991 70762315108 -1 70762431388 70763013513 70763251958 70763538310 70764386120 70765043398 70765424328 -1 70766032210 70766443795 70767313671 70768117708 70768280765 70768602803 70769534881 70769741294 70770669963 70771151370 70771202861 70772006726 70772692975 70772728115 70773269666 -1 70774300271 70775029054 70775305131 70775950680 70776255509 70776354332 70776752871 -1 70777468661 70778110059 70778838667 70779238190 70780120185 70780666596 70781101915 -1 70782068547 70782592102 70782767763 70782971059 70783901395 70784184517 70784861096 70785813762 70786219090 70786816672 70787360360 70787649371 70787907194 70788458898 70789309728 -1 70789814000 70790358504 70790929167 70791481942 70791883185 70792387318 70792891400 -1 70793342329 70793771658 70794412741 70794750479 70794967116 70795206266 70795294207 -1 70796062194 70796262866 70796835756 70797467830 70797849834 70798702385 70798898725 70799438280 70799723209 70800225850 70800658463 70801338017 70801662114 70802501933 70802976619 -1 70803652975 70804418495 70805286141 70805513467 70806012048 70806592678 70807111568 -1 70807816991 70808494072 70809448291 70810033590 70810736698 70811193631 70811646292 -1 70812076438 70812126929 70812514646 70812945464 70813617373 70814174977 70814679037 70815031021 70815191686 70815801216 70816368276 70816973311 70817608906 70818515951 70818871371 -1 70819332410 70819914210 70820431064 70821080418 70821173887 70821760820 70822183907 -1 70822819791 70823670915 70823967184 70824310314 70824660035 70825118775 70825852715 -1 70826263668 70826524865 70827307803 70827730063 70828065193 70828576502 70829092563 70829572690 70830254639 70830835786 70831270979 70831557483 70832143748 70832846643 70833479886 -1 70834192939 70834572356 70835328882 70836203706 70836837544 70837163019 70837858634 -1 70839182982 70839552576 70839829367 70839982162 70840261021 70840304925 70840766921 -1 70841475883 70841752898 70842348794 70842985437 70843709037 70844516160 70845463467 70846073186 70846664074 70846837538 70847591645 70847717085 70848348201 70849030952 70849716010 -1 70850402014 70850818140 70851130479 70851776432 70852182630 70852953077 70853559242 -1 70853983921 70854653060 70855106075 70855394608 70855858213 70856745909 70857164455 -1 70858174100 70858685077 70859079371 70859610553 70860407932 70860852866 70861620132 70862103793 70862623066 70863428661 70864040846 70864264082 70864544041 70865059378 70865700483 -1 70866077202 70866659549 70867436713 70867738463 70868459260 70868859307 70869364818 -1 70870239698 70870719642 70871088066 70871201018 70871912684 70872182731 70872707188 -1 70873650626 70874023364 70874240892 70874425811 70874632307 70874849831 70874934630 70875646768 70875864493 70876467609 70877150052 70877179957 70877239213 70877818859 70878368533 -1 70878996508 70879127919 70879498553 70879791042 70880183249 70880756439 70881286164 70881733915 70882627224 70883172229 70883672072 70883839037 70884445120 70884761641 70884864713 -1 70885180055 70885877885 70886808792 70887595980 70887656619 70888117593 70888384278 70889083407 70889488725 70890075029 70890446181 70890900977 70891256930 70891981397 70892352520 -1 70892543297 70893065406 70893639476 70894350147 70894424913 70894582936 70895210022 -1 70896419997 70896826952 70897238154 70897754921 70898198008 70898942589 70899526865 -1 70899887906 70900266043 70900539535 70901284111 70901909171 70902103819 70902615357 70902828486 70903156197 70903801719 70904728494 70905100285 70905696743 70905865307 70906523107 -1 70907288519 70908134363 70908822003 70909662573 70910349311 70910900911 70911731958 -1 70912604799 70912834758 70913751628 70914190383 70914492528 70914591120 70914781178 -1 70915916710 70916712280 70917280532 70917946224 70918471711 70918958851 70919417634 70919792810 70920333553 70920482410 70920712536 70921185276 70921734053 70922404034 70922997500 -1 70923846626 70924178236 70925141544 70925822175 70926399461 70927066176 70927337166 -1 70928237975 70929164943 70929722791 70930263992 70930888996 70931004548 70931606188 -1 70932304392 70932740830 70933077456 70933704629 70934116496 70934476609 70935048178 70935611587 70936313336 70936972581 70937670623 70938349773 70938797071 70939522377 70940196035 -1 70941181213 70942058166 70942546624 70942902938 70943375509 70943755172 70944355100 -1 70945181041 70945742636 70946156438 70946598833 70947101124 70947600231 70948067610 -1 70948915391 70949479500 70950260621 70950955237 70951530188 70952375624 70952562299 70952880680 70953459901 70953761545 70953875509 70954377268 70954580572 70955175316 70955887598 -1 70956300561 70957081477 70958042519 70958931431 70959438333 70959941271 70960236610 -1 70960501763 70960685675 70961105561 70961771295 70962348986 70962765847 70963273560 -1 70963998195 70964583794 70965040296 70965446054 70965803391 70965993700 70966288443 70966899467 70967605887 70967798907 70968075576 70968384227 70969175252 70969953410 70970610080 -1 70971123105 70971586000 70971692816 70972474390 70972960684 70973356117 70974109109 -1 70974948084 70975414752 70975625193 70975939887 70976207226 70976294699 70977017438 -1 70978213566 70979026719 70979835827 70980167675 70980671884 70981596729 70982303453 70982684689 70983240347 70983876452 70984431644 70984971122 70985527403 70986035846 70986361706 -1 70986922182 70987162644 70987292107 70988215300 70988725458 70989038820 70989398692 -1 70990101659 70990487762 70991019575 70991106209 70991796849 70992023342 70992796859 -1 70993788895 70994273761 70994639773 70995106036 70995357810 70995990275 70996616222 70996858053 70997037660 70997083113 70997858823 70998419657 70999128324 70999625788 71000307243 -1 71000883668 71001257508 71001487125 71001974586 71002610243 71003459490 71003873759 -1 71004455216 71004904026 71005450912 71006178978 71007039584 71007562495 71008226237 -1 71008740241 71009089046 71009571835 71010323942 71010836156 71011528301 71011938095 71012364559 71013011125 71013462971 71013892403 71014881982 71015484731 71015878527 71016454540 -1 71017213573 71017471524 71018118740 71018716262 71019231524 71019889346 71020284714 -1 71020706107 71021140250 71021516595 71021728491 71022176766 71022389217 71023103213 -1 71023606016 71023911526 71024279953 71024931797 71025711044 71026260087 71026696671 71027468280 71028062492 71028362548 71028789108 71029213403 71029784505 71030427982 71030837819 -1 71032078274 71032745772 71033069397 71033148516 71033848416 71034724087 71034986208 -1 71035497046 71036173711 71036791949 71037205890 71037627094 71038536997 71038782146 -1 71039637040 71039981522 71040147039 71040416125 71040864111 71041379205 71041979360 71042530248 71042692423 71043525991 71044090111 71044848934 71045150355 71045547896 71045857817 -1 71046331598 71047072181 71047766123 71047931449 71048352744 71048598867 71049216549 -1 71050191760 71050562076 71051309804 71051721384 71052116579 71053039483 71053334858 -1 71054297443 71054831708 71055512832 71056372403 71056729348 71057226197 71057638471 71057956469 71058597611 71059422677 71059799287 71060373618 71061057462 71061367077 71061482176 -1 71062061815 71062564412 71062787223 71063027513 71063718548 71064126828 71064748636 -1 71065548136 71066125333 71066407097 71066877405 71067419493 71067868476 71068562023 -1 71069416802 71070002709 71070629607 71071039285 71071134473 71071535325 71071669356 71072137685 71072590207 71073143228 71073863031 71074673296 71075141185 71075566911 71075903539 -1 71076930708 71077646041 71078056769 71078347256 71078602668 71079345632 71079940549 -1 71080673266 71081247026 71081743486 71082384013 71083139911 71083827197 71084690628 -1 71085394359 71085715720 71086069831 71086488529 71087046130 71087708164 71088505773 71089482611 71090197959 71090642643 71091229822 71091782250 71092155231 71092982867 71093676905 -1 71094121837 71094427563 71094660311 71094871458 71095266585 71095843578 71096192633 -1 71097343452 71097622512 71098094450 71098513199 71099375705 71099833496 71100344287 -1 71100982401 71101316561 71101551541 71102043425 71102787516 71103291718 71103841275 71104351461 71105054834 71105265785 71106091229 71106325455 71106668015 71107400851 71107978890 -1 71108992385 71109587069 71110096548 71110341286 71110608913 71110918107 71111752388 -1 71112637140 71112989460 71113743876 71114043718 71114518715 71114852004 71115613760 -1 71116491564 71116960698 71117764545 71118219417 71118720125 71119178761 71119622084 71120138335 71120538280 71120974133 71121688865 71122075073 71122590675 71123284981 71123964409 -1 71124692739 71125298799 71125993034 71126318439 71126722489 71127053124 71127556363 -1 71128386848 71128845594 71129278937 71129604842 71130051677 71130780428 71131273702 -1 71131651066 71132475583 71132951237 71133288500 71133610517 71133685058 71134216860 71134600958 71134983928 71135741972 71136263943 71136809888 71137110340 71137895554 71138240158 -1 71139009954 71139605654 71139928247 71140342236 71140629072 71141391511 71141945424 -1 71142353206 71142915942 71143261723 71143496954 71144283332 71144745428 71145534226 -1 71146541379 71146897913 71147640323 71148576425 71149137930 71149606911 71150078119 71150837651 71151329684 71151951122 71152373575 71152999699 71153393108 71153794320 71154699207 -1 71155773225 71156374553 71156571701 71157163285 71157482972 71158200070 71158706359 -1 71159884046 71160410893 71160880957 71161548317 71161811371 71162250538 71162819458 -1 71163754097 71164455105 71164798896 71165668775 71166231160 71166631609 71166933361 71167638716 71168258551 71168832757 71169399362 71170154215 71170402017 71170947966 71171207640 -1 71171809038 71172670611 71173146934 71173386460 71173802581 71174453672 71174859693 -1 71175580171 71176137870 71176457202 71176951915 71177343425 71177829347 71178348310 -1 71179105600 71179410005 71180287788 71180727965 71180956998 71181337308 71181495394 71181910908 71182259742 71182577569 71183172889 71183446272 71183995709 71184653960 71185040869 -1 71186003368 71186562356 71187289605 71187994977 71188628183 71189305055 71189996311 -1 71190421736 71190897731 71191534819 71191735955 71191997768 71192648227 71193299438 -1 71193900775 71194639405 71195299152 71195898248 71196586512 71197229973 71197914593 71198333041 71198915166 71199180565 71199464923 71200325532 71200825421 71201678728 71202290234 -1 71203160747 71203655438 71203945464 71204331335 71205052531 71205850225 71206718571 -1 71207286568 71208129932 71208698266 71209084078 71209938236 71210464473 71211269970 -1 71212333659 71212445134 71213034434 71213224365 71213352788 71214049042 71214593245 71215079907 71215572170 71216211287 71216437640 71217250024 71217678194 71218361683 71218840962 -1 71219526571 71220038232 71220371234 71220875930 71221449713 71221865202 71222302451 -1 71222956046 71223323543 71223857517 71224023897 71224507080 71225159389 71225594870 -1 71226507168 71227371801 71227987682 71228520224 71229173883 71229661450 71229726786 71230037650 71230412787 71231195175 71231673950 71231883525 71232062612 71232564157 71233151659 -1 71233246278 71233716561 71234399861 71235179954 71235744339 71235930871 71236170494 -1 71236762327 71237434645 71238211817 71238364910 71238489636 71239012250 71239490318 -1 71240489074 71240962041 71241880392 71241975444 71242603007 71243198050 71243916053 71244208296 71244678247 71245287061 71245827522 71246305784 71246912378 71247801545 71248302369 -1 71248654849 71249139383 71249395233 71249678013 71249776304 71250338249 71251058928 -1 71251914072 71252246555 71252799217 71253168471 71253707861 71254160280 71254510529 -1 71255248519 71255715397 71256508414 71257241883 71257778277 71258465449 71258975974 71259454491 71259712075 71260232201 71260544836 71261328494 71261592573 71262257947 71262415043 -1 71263132701 71263648176 71264311805 71264859413 71265120019 71265483879 71266382715 -1 71267657708 71268218581 71268913417 71269243541 71270013721 71270628377 71271037369 -1 71271810356 71272543321 71273297963 71273793012 71274107899 71274317875 71274577396 71275026171 71275910992 71276279011 71276862398 71277182991 71277506359 71278110989 71278631074 -1 71279287256 71279387373 71280195653 71280447586 71280914118 71281445652 71282048628 -1 71282131358 71282452763 71283182598 71283723570 71283800671 71284535656 71284859193 -1 71285658558 71285924472 71286495831 71286655235 71287295730 71287928618 71288330106 71288881960 71289099577 71289407166 71289770017 71290270671 71290873375 71291116034 71291625270 -1 71293053602 71293695237 71294196404 71294784878 71295497244 71296372900 71296738468 -1 71297358674 71297883921 71298401290 71298917239 71299379285 71299908998 71300320797 -1 71301068532 71301635732 71302340225 71303100077 71303650764 71304279906 71304875128 71305362323 71305497410 71306115479 71306282293 71307025758 71307463871 71307802052 71308590113 -1 71309429289 71309580904 71310099673 71310750130 71311061689 71311541101 71312148660 -1 71313007317 71313482169 71313876797 71314670525 71315064465 71315677887 71315954885 -1 71316784128 71317363362 71317815830 71318259439 71318727864 71319212493 71319519004 71320206405 71320842312 71321490015 71321828370 71322533548 71322842261 71323266489 71323902681 -1 71324760459 71325237123 71325408164 71325890807 71326410772 71327064804 71327518418 -1 71328116738 71328823276 71329300791 71329430085 71329926625 71330029819 71330846021 -1 71331243000 71331806078 71332417247 71332747095 71333263455 71333916718 71334544457 71335228778 71335980342 71336394209 71336881405 71337402187 71337661047 71337961126 71338384967 -1 71339509997 71339683745 71340128176 71340554955 71340720469 71340878344 71341365872 -1 71342350839 71343163058 71343514688 71343917025 71344276045 71344964864 71345232840 -1 71345936597 71346385111 71346871935 71347325928 71347565820 71347890605 71348138958 71348468281 71349001535 71349648760 71350163111 71350909735 71351467068 71351659516 71352315902 -1 71353287334 71354023595 71354826150 71355578711 71356324642 71356886953 71357309207 -1 71358243283 71358772979 71359428544 71359549295 71359964196 71360572890 71361250522 -1 71361918221 71362402502 71362568484 71363080576 71363607343 71364388036 71364789330 71365241370 71365565740 71366155486 71366412502 71366795048 71367571486 71367878924 71368504749 -1 71369293402 71369866079 71370361360 71370836755 71371368174 71371872893 71372527439 71373292949 71374222286 71374808529 71375351453 71375964051 71376318285 71376702519 71377330447 -1 71377765017 71377874943 71378526389 71379313143 71379820673 71380649181 71381117411 71381899512 71382624686 71382943283 71383301783 71383711322 71384198364 71384854802 71385665598 -1 71386120799 71386571959 71386741985 71387411093 71387801934 71388308036 71388743386 -1 71389311859 71389883990 71390043051 71390352383 71391184614 71391607981 71391826704 -1 71392094312 71392398029 71392993602 71393510672 71394122749 71394678815 71395106571 71395458969 71395933157 71396890639 71397383135 71398237446 71398382926 71399034984 71399469512 -1 71400049611 71400768274 71401628412 71402519759 71402893680 71403505157 71403778266 -1 71404211032 71404690867 71405140045 71405401285 71405580967 71405872619 71406271142 -1 71407123326 71407488745 71408094425 71408303518 71408795776 71409378617 71409962178 71410343197 71410924399 71411307249 71411944196 71412574286 71413083974 71413257108 71413916239 -1 71414713838 71415084178 71415577717 71416068588 71416399082 71417088564 71417707129 -1 71418404325 71418702988 71418913437 71419429110 71419795743 71420283590 71420556140 -1 71421616211 71422039981 71422629997 71422843218 71423730697 71423821029 71424373385 71424820850 71425332376 71426083796 71426195776 71426626029 71426824856 71427641788 71428111896 -1 71428977667 71429549157 71430072141 71430520869 71430592824 71431152693 71431454326 -1 71432020944 71432440112 71432916433 71433437563 71434084586 71434320831 71434791843 -1 71435554784 71435936572 71436308581 71436789446 71437213927 71437776726 71438456192 71439008303 71439636923 71439962987 71440519522 71440882097 71441771996 71442447708 71443020285 -1 71443694247 71444396819 71444925511 71445326592 71445835691 71446228914 71446748739 -1 71447446587 71448041499 71448649124 71449294072 71450106916 71450275519 71450786170 -1 71451824869 71452462610 71453047692 71453524586 71454048005 71454775543 71455092508 71455755821 71456098570 71456506499 71456824153 71457296072 71457966340 71458530767 71459160736 -1 71460005636 71460826781 71460925409 71461355603 71461846205 71461912198 71462213117 -1 71462666778 71463316310 71464142163 71464744885 71465615184 71465937861 71466857224 -1 71467734686 71468398015 71468735124 71469230943 71469795629 71470208184 71470625511 71471377172 71472048172 71472380444 71472877229 71472972077 71473912483 71474666487 71474865694 -1 71475463595 71476027256 71476431152 71476609307 71477530781 71477993090 71478795307 -1 71479584589 71480203226 71480854903 71481441994 71481872150 71482439400 71483121757 -1 71484019342 71484308078 71484709802 71485063467 71485911233 71486404079 71486814877 71487349352 71487641981 71488133225 71489058702 71489789125 71490527848 71491356444 71491787076 -1 71492452758 71492711717 71493267900 71493735533 71494473412 71494588781 71495207670 -1 71496092329 71496488010 71497262630 71497453744 71498190781 71498866484 71499462345 -1 71499908362 71500419482 71500916531 71501068370 71501546662 71501871659 71502625024 71503435133 71504046666 71504381841 71505135530 71505874541 71506645456 71507191945 71507766370 -1 71508238397 71508593591 71509426431 71509974498 71510615574 71511305049 71511637431 -1 71512293931 71512720859 71513285029 71514045714 71514674711 71515218227 71515518134 -1 71516547432 71517145244 71517598469 71517996640 71518473908 71519037374 71519231474 71519795688 71520202317 71520574439 71520944419 71521367415 71521800041 71522603096 71523232331 -1 71524421569 71524846661 71525225129 71525329919 71526152943 71526670443 71527020288 -1 71527779444 71528344227 71528981113 71529908896 71530254900 71530642911 71531437878 -1 71532577757 71532765701 71533581006 71534350012 71534535759 71535337599 71535886697 71536739177 71537312329 71537849592 71538645106 71539112441 71539586405 71540230393 71540590005 -1 71541357245 71541907556 71542395283 71542754201 71543315322 71543494407 71544155450 -1 71544987403 71545480926 71545795785 71546553489 71547030688 71547093128 71547610091 -1 71548758252 71548953541 71549445560 71549944347 71550309102 71551023335 71551499476 71552115905 71552422196 71552675470 71553321388 71553791409 71554363583 71555220204 71555577242 -1 71556109315 71556980182 71557190422 71557388681 71557647629 71558185942 71558691914 -1 71559519217 71559879987 71560636134 71561399822 71561944157 71562442982 71562833593 -1 71563567477 71564506944 71564879223 71565484496 71565890686 71566498719 71566993046 71567600652 71568064700 71568801181 71569607084 71570235934 71570744034 71571381265 71571884576 -1 71573020286 71573674112 71574109704 71574958270 71575354225 71575765684 71576395245 -1 71576871977 71577308706 71577843483 71578497612 71579296828 71579770699 71579920006 -1 71580448472 71581143247 71581443632 71582284132 71582956145 71583571626 71583912153 71584306599 71584805888 71585070241 71585716026 71586571784 71587291124 71587524902 71588265790 -1 71589003461 71589596910 71590372420 71591067412 71591239922 71591623797 71592003851 -1 71593050655 71593455427 71593930009 71594814963 71594971686 71595751874 71595967103 -1 71596906849 71597617141 71598033363 71598780441 71599399375 71599703672 71600295514 71601057423 71601533129 71601654380 71602313074 71602598389 71603268056 71603717278 71604225889 -1 71605065510 71605400559 71605917752 71606449280 71607135076 71607513445 71607971064 -1 71608984649 71609379461 71609683944 71610277923 71610956688 71611038057 71611716915 -1 71612655218 71613278830 71614103362 71614860155 71615104872 71616049049 71616484502 71616764829 71617092524 71617186180 71618030331 71618275091 71618755961 71619649873 71620056790 -1 71620697563 71620920289 71621110554 71621311885 71621915467 71622583469 71622776656 -1 71623758619 71624157059 71624410732 71624995936 71625614855 71626058200 71626833618 -1 71627416285 71627725177 71628316686 71629029413 71629119476 71629745841 71630235913 71630912063 71631463636 71631937974 71632298328 71632833188 71633258164 71634078602 71634566339 -1 71635443465 71635968531 71636606381 71637060177 71637713601 71638229942 71638600228 -1 71639225222 71639667991 71640059762 71640360842 71641079004 71641574296 71641888713 -1 71642723978 71643067121 71643267574 71643732580 71644270879 71644868657 71645189570 71645533583 71645698157 71646187940 71646412533 71647023653 71647650871 71648346387 71648439531 -1 71649136659 71649757416 71650244276 71650842246 71651713338 71652260115 71652586117 -1 71653136466 71654010614 71654841332 71655165965 71655474041 71655892403 71656537500 -1 71657343051 71657738793 71658697191 71658897348 71659754501 71660321105 71660439796 71661117610 71661402728 71661989448 71662754939 71662954884 71663597450 71664390492 71664779482 -1 71665269937 71665772448 71666363301 71666853152 71667276665 71667762104 71668671067 -1 71669191361 71669321622 71669454866 71670013244 71670616335 71671372314 71672065898 -1 71672613972 71673402626 71673516359 71674132539 71674719501 71675514767 71676177974 71676958026 71677249007 71677947663 71678631204 71679328875 71679879275 71680299553 71681046227 -1 71681752444 71682352014 71682781857 71683183827 71683850985 71684390301 71684833781 -1 71685300461 71685623501 71686088500 71686583428 71687223829 71688081754 71689038348 -1 71689476425 71689728514 71690227513 71690791150 71691141360 71691530371 71692061868 71692206095 71692460287 71693309411 71693663388 71694100472 71694489123 71694646217 71695333695 -1 71696110670 71696421356 71696637160 71697257628 71697925282 71698019464 71698641637 -1 71699486751 71699982926 71700586659 71700694130 71701196626 71701583053 71702017414 -1 71702662965 71702941257 71703384894 71703605706 71704534128 71705167851 71705349322 71705609118 71706424029 71707173849 71707815140 71708436684 71708555508 71709266737 71709999353 -1 71710705404 71711496529 71711806069 71712115769 71712788398 71713158155 71713876177 -1 71714810000 71715052701 71715624217 71716308757 71716543994 71716707093 71716900744 -1 71717380977 71717980024 71718427640 71718817985 71719268241 71719773453 71720350645 71721122178 71721525701 71721646705 71722305810 71723001593 71723822256 71724103821 71724689411 -1 71725180221 71726097877 71726554206 71727333310 71727714145 71728325543 71728953365 -1 71729423313 71729887015 71730146590 71730219238 71730815105 71731532750 71731651004 -1 71732865452 71733669266 71734058428 71734717963 71735033169 71735657588 71735897758 71736445466 71737013427 71737907296 71738424396 71738763751 71739336245 71739669030 71740151894 -1 71741147506 71741692920 71742449180 71742552420 71742844296 71743343469 71744163169 -1 71744786675 71744834834 71744984518 71745208903 71746027223 71746543005 71746995094 -1 71747435188 71748011711 71748475279 71749170034 71749461482 71749926204 71750528197 71751046123 71751565776 71752302112 71752817310 71753226083 71753703972 71754228489 71754687422 -1 71755522522 71756012264 71756229012 71756749699 71757186424 71757828965 71758118643 -1 71759145900 71759446296 71759942425 71760658176 71761445113 71761818766 71762139892 -1 71763504336 71764055305 71764868875 71765481127 71766282306 71766781273 71767080885 71767953540 71768072636 71768415306 71768834401 71769494755 71769901201 71770597748 71771143700 -1 71772074999 71772636808 71773063239 71773640187 71774592375 71774861458 71775288320 -1 71776042485 71776456767 71776711326 71777189781 71777645602 71778201360 71779007643 -1 71780413978 71780872063 71781171469 71781909271 71782355497 71782897643 71783288123 71783938136 71784171630 71784492965 71785127879 71785626635 71786127596 71786559055 71787188149 -1 71787597742 71788563449 71789042142 71789681735 71790331207 71790989699 71791225717 -1 71791866852 71792672659 71792994923 71793479871 71793831440 71794123072 71794409379 -1 71794918062 71795493615 71795765096 71796189869 71796361190 71796955090 71797626951 71798603372 71799366111 71799816231 71800338600 71800854212 71801693904 71802328212 71802807978 -1 71803237549 71803882840 71804267285 71804591247 71805102664 71805308509 71806035640 -1 71806818113 71807193259 71807722151 71808058339 71808540151 71808798587 71809370949 -1 71809957859 71810442118 71811182732 71811709302 71812301279 71812740056 71813178760 71813495285 71814283764 71815113457 71815729772 71816409080 71817087233 71817261522 71817476415 -1 71818685491 71819291790 71819774155 71820286517 71820366541 71820590138 71820962632 -1 71821844776 71822010064 71822480019 71823222686 71823511489 71824055661 71824592277 -1 71825366617 71825832584 71826019761 71826852164 71827186324 71827962441 71828712112 71829604830 71830411643 71831031559 71831730607 71831779560 71831937819 71832879854 71833660782 -1 71834159432 71834483768 71835127862 71835937749 71836515963 71837373841 71838024317 -1 71838975763 71839371847 71840109204 71841025903 71841582542 71842113092 71842517439 -1 71843071856 71843467822 71843768194 71844193530 71844442155 71844939081 71845480783 71845821954 71846220431 71846503885 71847118903 71847784017 71848350118 71849010451 71849568979 -1 71850385497 71850925725 71851447171 71851906322 71852213067 71852277395 71852754588 -1 71853510312 71854225781 71854857855 71854978750 71855401718 71856073036 71856698259 -1 71857792309 71857927391 71858018777 71858520251 71859339974 71859779300 71860256008 71860806698 71860994619 71861467797 71861578765 71861939459 71862099052 71862661438 71863118113 -1 71863673259 71864072277 71864432444 71864778304 71865430809 71865475814 71865941745 71866220692 71866934726 71867254271 71867988996 71868546273 71869151686 71869805298 71870112036 -1 71870733351 71871225223 71871641832 71871680086 71871941660 71872253017 71872563542 71872720024 71873008745 71873649207 71873894193 71874760924 71874942806 71875545063 71876061761 -1 71876934905 71877424215 71877850367 71878437719 71879004213 71879685964 71879827301 -1 71880947937 71881396869 71882261760 71882928034 71883067263 71883670126 71884093642 -1 71884911461 71885314268 71885783315 71886604528 71886834859 71887536228 71888110196 71888673429 71889398825 71889749333 71890120793 71890688789 71890971812 71891216604 71891803364 -1 71892309280 71892400341 71892908266 71893081657 71893866829 71894528981 71895056980 -1 71895783040 71896359034 71897236501 71897809510 71898413484 71899019314 71899704236 -1 71900247576 71900654618 71901192152 71901675060 71902230368 71902782373 71903347707 71904057014 71904597011 71905307247 71905694930 71905950295 71906533159 71907100121 71907664285 -1 71908342621 71908826386 71909506654 71910101441 71910696512 71911323182 71911730582 -1 71912427006 71912821674 71913387508 71914362193 71914775918 71915002439 71915352786 -1 71916188206 71916841419 71917404955 71917986524 71918515563 71918960773 71919075939 71919836952 71920684916 71920990765 71921006671 71921329940 71921497594 71921949621 71922206986 -1 71922713862 71922898179 71923358575 71924088210 71924898923 71924981810 71925397191 -1 71926751460 71927404172 71927782727 71927827227 71928222075 71928565081 71929075192 -1 71929936060 71930511351 71931212119 71931642968 71931943586 71932061916 71932557050 71932990070 71933397958 71933691397 71934408468 71934722194 71935231663 71935547385 71935757564 -1 71935978226 71936274665 71936646745 71937086948 71937436078 71937810287 71938367993 -1 71939235386 71939697215 71940132334 71940349007 71941146210 71941543291 71942009000 -1 71942966871 71943650097 71944048902 71944747597 71945308537 71945776222 71946220532 71946563395 71946819414 71947346445 71947955655 71948489223 71948938425 71949255110 71950075485 -1 71951043161 71951682927 71952406566 71953128858 71953965042 71954929084 71955669240 -1 71956093682 71956548024 71956689087 71957127764 71957227918 71957844919 71958231132 -1 71958619141 71959205081 71959698271 71960502813 71961122036 71961655761 71961846608 71962491774 71962785186 71963428850 71963575634 71964367042 71964972148 71965540923 71966014471 -1 71966362932 71966869548 71967411498 71968005438 71968434221 71968665823 71969298424 -1 71969746361 71970201348 71970524939 71970767487 71970950273 71971080958 71971622068 -1 71972047808 71972560394 71972758040 71973442271 71974045487 71974744957 71975459839 71976375021 71977033828 71977407346 71977925777 71978512333 71979394128 71979694135 71980190777 -1 71980848583 71981469388 71981736238 71982140386 71982383899 71982785547 71983560738 -1 71984272858 71984540462 71985012339 71985679931 71986469478 71986847674 71987194331 -1 71988022992 71988214943 71988861583 71989455660 71990103992 71990358652 71990988656 71991605439 71992416803 71992753077 71993650291 71994202140 71994739682 71995587164 71996109751 -1 71996911265 71997466710 71997716301 71997942636 71998764432 71999107445 71999664996 -1 72000656485 72000829249 72001396080 72001906463 72002697316 72003297522 72003808837 -1 72004955745 72005715423 72006412590 72006987149 72007354342 72007939371 72008453848 72009008049 72009502347 72009831395 72010233877 72010809017 72011331401 72011598734 72011997756 -1 72012599001 72013044554 72013350375 72014113678 72014310840 72014734649 72015109060 -1 72015917816 72016654468 72017260376 72017442643 72017916405 72018378457 72019150320 -1 72020217756 72020935563 72021305574 72021874499 72022122880 72022353875 72022485763 72022964437 72023165167 72023798387 72024159752 72024691553 72025568424 72025870751 72026437198 -1 72027428563 72027881724 72028183364 72028891999 72029315792 72029760251 72030050108 -1 72030422086 72030917174 72031178497 72031317141 72031699777 72032290145 72032579049 -1 72032746354 72033150966 72033390521 72034069246 72034746281 72035238375 72035447803 72035864708 72036106654 72036655259 72036928455 72037243503 72038067403 72038338539 72038709570 -1 72039278164 72039538914 72040088313 72040722542 72041218679 72041516248 72042002486 -1 72043334549 72043800279 72044148703 72044889001 72045278850 72045858863 72046190590 -1 72046887299 72047353062 72047925424 72048874101 72049241608 72049849324 72050401792 72050877419 72051206228 72051660523 72051957026 72052585694 72052993355 72053412999 72054122415 -1 72054497162 72054932305 72055869342 72056503850 72057419757 72057600016 72058386369 -1 72058952418 72059366639 72059617843 72060495274 72060759766 72061491628 72061935698 -1 72062614037 72063512156 72063817370 72064434695 72064973285 72065667585 72066205973 72066322218 72067164532 72067599626 72068275100 72068522736 72068775283 72069060708 72069320759 -1 72070033362 72070415216 72071010514 72071602354 72072290318 72072687226 72073342645 -1 72073754509 72073902757 72074292305 72074801280 72075159860 72075497185 72075939153 -1 72076762161 72077095576 72077599439 72078255973 72078776919 72079527393 72080274523 72080553090 72081145305 72082005255 72082270548 72083033767 72083802367 72084204976 72084486638 -1 72085128415 72085817201 72086626896 72087225328 72087305507 72087785356 72088475715 -1 72088991969 72089571982 72089817091 72090399108 72090632995 72091456986 72091745374 -1 72092500614 72093263587 72093864190 72094422534 72094891405 72095385189 72096164961 72096450405 72097023265 72097497741 72097920118 72098161729 72098663233 72098924466 72099624027 -1 72099945168 72100615538 72101336765 72102240817 72102403641 72102586608 72103087828 -1 72103699360 72104147802 72104898933 72105712844 72106200275 72106717286 72107502089 -1 72108238324 72108721492 72109405232 72110014633 72110578849 72110747657 72111059310 72111298722 72111539113 72112130195 72112500828 72113171224 72113354424 72114182282 72114541533 -1 72114703939 72115496693 72116081956 72116568778 72117101602 72117637934 72118136324 -1 72119118744 72119866763 72120143384 72120837104 72121336540 72121763847 72122095047 -1 72123099372 72123459373 72124008931 72124527829 72125181976 72125935544 72126493803 72126828104 72127000110 72127480163 72127621356 72128122729 72128748380 72128986965 72129490040 -1 72129938945 72130422031 72130963347 72131045182 72131115966 72131686578 72132340311 -1 72133308515 72133473652 72134228954 72134580102 72134988648 72135482291 72135773197 -1 72136367684 72136863874 72137461821 72138036993 72138329978 72138920149 72139329418 72139899998 72140747637 72141578677 72142122889 72142651212 72143434239 72144120482 72144895322 -1 72145237201 72145414206 72145871838 72146700803 72147181433 72147569421 72147946168 -1 72148715899 72149553865 72150199869 72150659734 72151509301 72152093957 72152635696 -1 72153603604 72153848916 72154648157 72155380420 72155993368 72156012042 72156862453 72157518678 72158170253 72158476413 72158979438 72159603785 72160167746 72160742525 72160902910 -1 72161530318 72161883210 72162239653 72163110215 72163876340 72164306826 72164713954 -1 72165262488 72165455832 72165888913 72166124493 72166749205 72167156402 72168098624 -1 72168975515 72169715487 72170446934 72170944453 72171244235 72172025248 72172565282 72173137821 72173355041 72173870579 72174341181 72174660199 72175308334 72175509090 72175804685 -1 72176476801 72176606965 72176945103 72177613011 72177813626 72178747675 72179459850 -1 72180024421 72180576595 72181266572 72181693257 72181858618 72182131948 72182723031 -1 72183810450 72184660984 72185513656 72185923527 72186657929 72187207240 72187522164 72188058716 72188665558 72189329318 72190252176 72190795266 72191509153 72192160296 72192694355 -1 72193355186 72193908748 72193968267 72194334448 72194844898 72195274604 72195500599 -1 72196136300 72196765108 72196931597 72197858920 72198583113 72198914555 72199546662 -1 72200175180 72200344776 72200817263 72201578625 72202055659 72202296321 72202949631 72203442783 72203759879 72204282911 72204797164 72205301025 72205473742 72206366126 72207115386 -1 72207752996 72208440664 72209056238 72209940689 72210469177 72210838985 72211671678 -1 72212374501 72212605544 72213119890 72213228965 72214037494 72214347765 72214516592 -1 72215752989 72216001948 72216508535 72216974177 72217351754 72217784399 72218278944 72218923388 72219594555 72219743452 72220382561 72220896724 72221375822 72221863074 72222094607 -1 72222889308 72223647811 72223999797 72224586746 72225070511 72225593969 72226119008 -1 72226915226 72227079311 72227718414 72228238345 72228869219 72229372878 72229639525 -1 72230571005 72231143279 72231860299 72232596340 72232888799 72233473017 72233638149 72233753801 72234242924 72234699782 72235265404 72236072081 72236650197 72237547894 72238132632 -1 72239412428 72239843390 72240368563 72240560443 72240977455 72241777996 72242421447 -1 72243565402 72244080624 72244595160 72245404947 72245892126 72246583732 72246838777 -1 72247817742 72248261874 72248525789 72249259957 72249850435 72250647678 72251187523 72251452605 72251615833 72251948422 72252465740 72252961671 72253426054 72253592585 72253943002 -1 72254686867 72255396348 72255660539 72255890172 72256620094 72257155222 72257280361 -1 72257682626 72258404724 72258933104 72259355560 72260045773 72260586193 72261035630 -1 72262308698 72262565610 72263426018 72264256381 72264757272 72265190867 72265793532 72266275721 72266646515 72267475041 72267902436 72268224833 72268305191 72268968112 72269742185 -1 72270319748 72270700597 72271240891 72271777476 72271989342 72272866572 72273478656 -1 72274027230 72274735254 72275404879 72276025788 72276447468 72277119906 72277628102 -1 72278405805 72278682925 72279336324 72279558141 72280000036 72280334244 72280950906 72281501070 72282211381 72282817319 72283520070 72283985804 72284309118 72284833859 72285595401 -1 72286614575 72287065370 72287854769 72288368071 72289059715 72289629867 72289918373 -1 72290540083 72290911599 72291373726 72291775983 72291834304 72292456402 72292731871 -1 72293805010 72294379049 72294684868 72295350734 72296111499 72296808508 72297222802 72297355401 72298032629 72298621719 72298934624 72299627943 72300102728 72300462139 72301090770 -1 72302101401 72302535014 72302976692 72303461472 72303946929 72304486258 72304998092 -1 72305518380 72305944102 72306388971 72306575351 72307020478 72307955633 72308284574 -1 72309119668 72309713132 72310172309 72310652991 72311343910 72311536359 72312139991 72312913567 72313095054 72313597531 72313902117 72314576010 72315292872 72315901070 72316061403 -1 72316642099 72317238202 72317733653 72318410206 72319060770 72319354306 72319956019 -1 72320900559 72321572110 72322325779 72322652243 72323237011 72323606995 72324225411 -1 72325138449 72325822847 72326359456 72326866984 72327145109 72327650041 72328001955 72328513006 72329085187 72329486930 72329572712 72330034954 72330531035 72331339430 72331597779 -1 72332649993 72333587012 72333779590 72334552055 72335027958 72335798707 72336037181 -1 72336615487 72336689205 72336987009 72337203682 72337831446 72338470161 72338803327 -1 72339365800 72340018457 72340465252 72340880146 72341198619 72341498334 72341924174 72342239207 72342462977 72343266031 72343663797 72343847458 72344092692 72344551891 72344891714 -1 72345713935 72346159017 72346936445 72347361556 72348118127 72348412953 72348806094 72349452916 72349998449 72350250205 72350677634 72351030044 72351588617 72352413610 72352518940 -1 72353266580 72353829269 72354574890 72354889348 72355572085 72356274257 72357069425 72357251799 72357581375 72357632008 72358128531 72358767449 72359176637 72359488665 72360456433 -1 72361587152 72362041169 72362531804 72363169476 72363479552 72363754681 72364370967 -1 72365425817 72366302016 72366797433 72367352129 72367461246 72368086937 72368538164 -1 72368879781 72369646742 72370152300 72370493453 72370685192 72371377094 72372117650 72372839044 72373361676 72373787236 72374069152 72374517782 72374905049 72375620774 72376451704 -1 72377096508 72377237856 72377943150 72378117761 72378334221 72378780238 72379339310 -1 72379699681 72380087403 72380190462 72380716129 72381102943 72381224148 72381778558 -1 72382413538 72382740332 72383245789 72383844998 72384361098 72384709120 72385418220 72385754120 72386143678 72386758441 72387093168 72387755232 72388309339 72388630561 72389417882 -1 72390304411 72390969427 72391662277 72392220474 72392607513 72393242992 72393694867 -1 72394763111 72395314026 72396045672 72396485318 72397202034 72397793134 72398239900 -1 72399210076 72399642087 72400369908 72400913992 72401557040 72401888400 72402116126 72402815374 72403525562 72403921058 72404134592 72404731955 72405457650 72406277845 72406958608 -1 72407945767 72408268561 72408945840 72409136181 72409904378 72410349064 72410936896 -1 72411834386 72412351853 72412732765 72412784036 72413634746 72413995582 72414031422 -1 72414146599 72414687897 72414907825 72415312757 72415834726 72416354575 72416981873 72417250722 72417760254 72418074975 72418472155 72419199402 72419934103 72420387021 72420616220 -1 72421069957 72421767936 72422230383 72422508850 72423054422 72423734847 72424042418 -1 72424767364 72425349226 72425700531 72426421648 72427094686 72427349678 72427924342 -1 72428678946 72428884471 72429249818 72429679138 72430485539 72431216604 72431485754 72432202508 72432622185 72432778464 72433302650 72434186543 72434919175 72435320491 72435832241 -1 72436049708 72436682794 72436849827 72437371495 72437950233 72438483933 72438900055 -1 72439401096 72439857380 72440192694 72440611080 72440999379 72441628878 72441682149 -1 72442505890 72443104835 72443632098 72444268161 72444817883 72445715890 72446293430 72446783917 72447251690 72448128706 72448613035 72448895171 72449480594 72449977612 72450309125 -1 72451154549 72451634918 72452285334 72452818381 72453422793 72454052277 72454636531 -1 72455282850 72455680663 72456342390 72456518644 72457132685 72457233834 72457531485 -1 72458084746 72458596935 72459026546 72459623718 72459963789 72460398515 72461171119 72462025963 72462223844 72462712642 72463327622 72463731267 72463885371 72464498575 72465253126 -1 72465752103 72466102330 72466775823 72467264306 72467560625 72467891399 72468381023 -1 72468812733 72469571929 72470475196 72470784050 72471423255 72471975601 72472417269 -1 72473121486 72473412288 72474111619 72474533998 72475215348 72475424747 72476117226 72476901432 72477315453 72477825996 72478654162 72479235086 72479892830 72479946686 72480327016 -1 72481312246 72481921462 72482455523 72482956614 72483699382 72484243538 72484649442 -1 72485632032 72486487030 72487125354 72487556479 72487915416 72488631205 72488961993 -1 72489354919 72489915122 72490577706 72491160969 72491911114 72492324043 72492591818 72493375828 72493550848 72494343764 72494801240 72495426504 72495696916 72495818179 72496207293 -1 72496459825 72496855655 72497539259 72497935430 72498743349 72499151660 72499884431 -1 72500929868 72501504793 72502045562 72502583434 72502972897 72503208184 72503447507 -1 72504154929 72504586802 72505329427 72505701373 72506301779 72507080628 72507565625 72508114791 72509007284 72509411252 72510190770 72510485455 72510914926 72511707185 72512121764 -1 72512953128 72513325400 72513934755 72514767371 72515267560 72515971991 72516554778 -1 72517483013 72517823310 72518166103 72518501457 72518657586 72519161856 72519632538 -1 72520318611 72520470700 72520592702 72521205427 72521645237 72522205113 72522608892 72523183980 72523395878 72524053528 72524660222 72525470634 72526090945 72526480779 72527023277 -1 72527600037 72528026232 72528507930 72529019338 72529354702 72529963339 72530489318 -1 72531357771 72531938811 72532731182 72533544214 72534011514 72534423834 72534874901 -1 72535537613 72536372336 72536570278 72537047862 72537641252 72538341742 72538664028 72539162084 72539446518 72540021537 72540477748 72541063450 72541943271 72542285209 72542511529 -1 72543109636 72543398376 72543972583 72544438985 72545082195 72545280712 72545859104 -1 72546845386 72547314630 72547942517 72548318565 72548908978 72549357705 72549537461 -1 72550533143 72551057155 72551697304 72552230850 72552654698 72553472729 72553904538 72554662231 72555169541 72555786236 72556236943 72557029337 72557081250 72557510075 72558292165 -1 72558866718 72559449783 72560139513 72560615371 72560842249 72561137641 72561871746 -1 72562379221 72563211941 72563653359 72564216419 72564825855 72565042248 72565592871 -1 72566241453 72566539821 72567071205 72567919948 72567987912 72568519365 72569409182 72569564499 72570122788 72570688374 72571142539 72571310607 72571553185 72571898240 72572304503 -1 72572987700 72573607154 72574088798 72574666839 72574851473 72575325508 72575755716 -1 72576772436 72577226557 72577384660 72577869697 72578522956 72579168635 72580082122 -1 72580796021 72581390645 72581496864 72581767229 72582440901 72582921150 72583302104 72583782234 72584020095 72584730594 72585085722 72585407200 72585837434 72586117506 72586769874 -1 72587049920 72587777913 72588157585 72588285097 72589043949 72589554901 72589942462 -1 72591032796 72591205925 72591613745 72592316733 72592918244 72593191129 72593563592 -1 72594183032 72594520740 72595336436 72595989395 72596589852 72596700202 72597651848 72597996024 72598429941 72598762455 72599471280 72600254885 72601047403 72601260628 72601625402 -1 72602186706 72602952406 72603636750 72603959809 72604175041 72604822110 72605260155 -1 72605630087 72605887422 72606726389 72607266339 72607550667 72608093668 72608365651 -1 72609129728 72609623399 72609978700 72610664645 72611324476 72611935335 72612552617 72613114373 72613459935 72613882601 72614485842 72615234068 72615982803 72616790620 72616878230 -1 72617559364 72618105330 72618692996 72619091065 72619628289 72620189515 72621009744 -1 72621678927 72621901499 72622598938 72622948255 72623514279 72623825456 72624116697 -1 72624762907 72625281393 72625841177 72626412493 72626886583 72627334075 72627719517 72628261531 72628689528 72629071481 72629434381 72630231285 72630485576 72630849687 72631117007 -1 72631939574 72632451985 72633052064 72633609154 72634208734 72634693308 72635342616 -1 72636193942 72636717951 72637101130 72637510418 72638172330 72638336574 72638845422 -1 72639321440 72639519042 72639859706 72640232738 72640674674 72641545579 72642327951 72642706277 72643353873 72644017778 72644382801 72645264436 72645931442 72646885637 72647300686 -1 72648228933 72648925421 72649716971 72650078031 72650781880 72650996966 72651190024 -1 72652147667 72652431254 72652947902 72653292845 72653830913 72654142302 72654763543 -1 72655453080 72655959181 72656281845 72656367729 72656954505 72657241041 72658201095 72658851032 72659539609 72659891859 72660439362 72660918958 72661542771 72662232927 72662857465 -1 72663279685 72663551195 72664397325 72664902194 72665655865 72665881458 72666357472 -1 72667056947 72667445079 72668067890 72668336882 72668721719 72669611077 72670175453 -1 72670773220 72671379834 72671926551 72672615096 72672918903 72673602612 72674201191 72674523102 72675026684 72675554548 72676271602 72676634561 72676957896 72677651558 72678264246 -1 72679191942 72679574684 72680243715 72681006876 72681584311 72681978685 72682442377 -1 72683600889 72684163816 72684549593 72685086106 72685739980 72686433582 72687323099 -1 72687785620 72688132653 72688875869 72689091707 72689744585 72690485005 72690935434 72691758114 72692157382 72692748890 72692899648 72693426815 72694018037 72694287329 72694743723 -1 72695148976 72695401559 72695829891 72696484753 72696595397 72697222277 72697527893 -1 72698115870 72698947064 72699241399 72699539410 72699713505 72700652379 72701369986 -1 72702257004 72702934453 72703301231 72703999076 72704393425 72705137830 72705618695 72706142573 72706364124 72707063190 72707653599 72708138780 72708648693 72709480724 72709897068 -1 72710579968 72710838719 72711505967 72712372610 72712866588 72713317871 72713840412 -1 72714885910 72715536126 72716253449 72716771990 72717033473 72717507923 72717936984 -1 72718811016 72719215908 72719523059 72719745174 72720101803 72720456711 72721161799 72721800925 72722763564 72723164819 72724067221 72724419137 72725029998 72725365308 72726243613 -1 72726900821 72727328652 72727968680 72728503806 72728746754 72729298143 72729681472 -1 72730075391 72730697747 72731209557 72731737362 72732401105 72732860445 72733736999 -1 72734439929 72735103759 72735521084 72736298341 72736797439 72737224954 72737383263 72737734277 72738202865 72738610395 72738854023 72739103857 72739474907 72739929685 72740507480 -1 72741232006 72741444552 72741996006 72742434477 72742978179 72743409082 72744108681 -1 72744819296 72745132026 72745622778 72746091803 72746878576 72747628676 72748202483 -1 72748870793 72749189204 72749958147 72750403909 72751203468 72751733584 72752097412 72752410138 72752960373 72753354616 72753940197 72754461592 72755137750 72755708914 72756229165 -1 72756697189 72757036041 72757383961 72758053885 72758496649 72759072573 72759624044 -1 72759959590 72760433638 72761133504 72761813069 72762432338 72762993926 72763347443 -1 72764337936 72764836142 72765001595 72765526571 72766491376 72767371687 72767823165 72768332822 72768802745 72769220492 72770077544 72770999515 72771260279 72771730558 72772191772 -1 72772671639 72773151524 72773954426 72774147884 72774379213 72774547285 72775198757 -1 72775455101 72776064713 72776656377 72777092148 72777197975 72777549026 72777646278 -1 72778422870 72779101344 72779665249 72780136841 72780343597 72781120062 72781306480 72781995462 72782265962 72782421913 72783041474 72783879065 72784656259 72785397166 72785732646 -1 72786466809 72787141332 72787724576 72788105615 72788665046 72788802960 72789503358 -1 72790750869 72791167713 72791748264 72792689563 72793126806 72793874040 72794367279 -1 72794683287 72795438189 72796118448 72796630341 72796736079 72797125540 72797722059 72798203708 72798340902 72798653034 72798903019 72799612717 72800116175 72800407662 72800487066 -1 72801203530 72801458488 72801719077 72802614494 72802960273 72803221899 72803735965 -1 72804432704 72804888298 72805498339 72806179446 72806733935 72807401562 72808203084 -1 72808615823 72808885552 72809387214 72809728777 72809949838 72810191615 72810657969 72811146329 72811341961 72811756916 72812225575 72812816665 72813559285 72814079676 72814598320 -1 72814876616 72815394596 72815506326 72816255636 72816890234 72817171508 72817600665 -1 72817986685 72818552814 72819024809 72819411377 72819770516 72820329322 72820851457 -1 72821504226 72822132325 72822780206 72823728578 72824605208 72825051529 72825331886 72826019270 72826181204 72826564014 72827426238 72827950671 72828511632 72829405988 72829875911 -1 72830869385 72831570469 72831828834 72832463186 72833188053 72833415245 72834304727 72834517338 72834925660 72835371431 72836057489 72836360522 72836867278 72837374410 72837814964 -1 72838757891 72839365001 72839961325 72840406108 72840846828 72841484146 72842209703 72842654544 72843249836 72843850952 72844338041 72844494094 72845081945 72845711741 72845971631 -1 72846607173 72847084024 72847449816 72848256345 72848783285 72849026018 72849895308 -1 72850616026 72851177941 72852089780 72852929217 72853731658 72853899313 72854530606 -1 72855143273 72855484689 72855842178 72856090884 72856669933 72856958696 72857532873 72858277228 72858563990 72859170459 72859363999 72859760364 72860275381 72861005110 72861334350 -1 72862190941 72862768405 72862842008 72863084228 72863391951 72863959314 72864470261 -1 72864861554 72865419640 72865800534 72865825360 72866581295 72866854062 72867466116 -1 72868238530 72868619442 72869232968 72869729680 72870400433 72870444975 72870743722 72871369899 72871755317 72872116905 72872614579 72873026018 72873480116 72874100558 72874178723 -1 72875083327 72875947117 72876474827 72877120019 72877652774 72878236460 72878798797 -1 72879546851 72879676610 72880063958 72880314425 72880760682 72880888897 72881300554 -1 72882042570 72882412487 72882826863 72883261819 72883860286 72884600512 72884929344 72885343332 72885692435 72886185376 72886500053 72887092843 72887512959 72888045146 72888341645 -1 72889284682 72889817206 72890330686 72890547241 72891210980 72891586038 72891862780 -1 72892850295 72893382564 72893661677 72894080392 72894265947 72894743363 72895169028 -1 72896075382 72896774353 72897281043 72898077349 72898977857 72899610404 72899939606 72900379225 72900695275 72901080660 72901777460 72902344976 72902800483 72903308139 72903918092 -1 72904843425 72905241936 72905982785 72906589179 72906615512 72907137684 72907655094 -1 72908605996 72909351932 72909513299 72910053579 72910622008 72911188702 72911403543 -1 72912026092 72912390538 72913232195 72913662887 72913861656 72914571310 72914930364 72915104994 72915655100 72916086740 72916688828 72917475845 72917846770 72918657458 72919298997 -1 72920150851 72920676439 72920995350 72921862172 72922714427 72923260479 72923755255 -1 72924588429 72925482228 72925998816 72926282017 72926680671 72927096914 72927376577 -1 72928042956 72928567569 72929385668 72929719134 72930074852 72930758135 72931337519 72931893556 72932185799 72932992595 72933559408 72933822291 72934471250 72934953251 72935280939 -1 72935950806 72936442139 72937270215 72937690562 72938077317 72938664447 72939056915 -1 72939909706 72940752323 72941376323 72941849190 72942643298 72943098391 72943523861 -1 72944223366 72944676416 72944772541 72945360593 72946088553 72946460449 72946880491 72947360174 72947730590 72948443686 72949025613 72949558864 72950269666 72950961859 72951355743 -1 72952131910 72952823293 72953081365 72953265211 72953746023 72954137822 72954900946 -1 72955933911 72956248337 72956833015 72957545388 72957658834 72958454641 72958952460 -1 72959561756 72959916732 72960293751 72961022410 72961244022 72961930591 72962162876 72962353005 72962623131 72963056542 72963448691 72963576448 72964189177 72964807835 72965526848 -1 72966277965 72966995919 72967773325 72968660645 72969072532 72969792184 72970245143 -1 72970847725 72971271041 72971796722 72972361130 72972731839 72973218474 72973981548 -1 72974357947 72974617295 72975117838 72975632168 72976044889 72976427694 72976949218 72977621714 72978296511 72978453545 72979055770 72979522226 72979785054 72980120041 72980336950 -1 72980644309 72981309349 72981667624 72982218063 72982842021 72983294617 72984137199 -1 72984877125 72985575336 72986387173 72986993215 72987137837 72987532759 72988172451 -1 72988868091 72989490039 72989748599 72990105083 72990419306 72991043664 72991576739 72992226369 72992850242 72993116724 72993768651 72994267514 72994784051 72995272524 72995949872 -1 72996510823 72997138031 72997743696 72998369315 72998994757 72999613957 72999875486 -1 73000881689 73001376680 73002147728 73002520939 73002865761 73003713828 73003914256 -1 73004433573 73004784443 73005498054 73005903922 73006447886 73006946141 73007587181 73008119909 73008857242 73009689934 73009722966 73010048246 73010529889 73011248344 73012028967 -1 73012920272 73013663283 73013895973 73014711686 73014921544 73015339003 73015435690 -1 73016398973 73016711068 73016821802 73017189537 73017538938 73018100170 73018564341 -1 73019631653 73020418019 73020991083 73021389111 73021689149 73022610769 73023233604 73023849177 73024577769 73024939744 73025250345 73025777962 73026172037 73026520880 73027060578 -1 73027612563 73028066889 73028726987 73029313923 73029668162 73030034018 73030555099 -1 73031421149 73031654976 73031987616 73032089813 73032534744 73032764488 73033380164 -1 73034264767 73034393347 73034963426 73035631935 73036087410 73036729066 73037236803 73037681548 73038188085 73038548191 73038880053 73039183515 73039319015 73039746098 73040136527 -1 73040898983 73041836634 73042200190 73042863900 73043378072 73044160534 73044987030 -1 73045818230 73046318416 73047041621 73047297192 73047881918 73048580756 73048802627 -1 73049599789 73050124909 73050795306 73051365391 73051946580 73052789405 73053635339 73054184738 73054661703 73055277926 73055805523 73056500996 73057344404 73057825478 73058310572 -1 73059026491 73059447948 73059886321 73060828236 73061311856 73061569843 73062190041 -1 73062627073 73063162400 73063884273 73064489919 73065055036 73065703652 73065744825 -1 73066410675 73066827147 73067228132 73067652610 73068263636 73068798684 73069431288 73069700898 73069776174 73070276549 73070790739 73071312632 73071764421 73072396874 73073164242 -1 73074548626 73074977663 73075579244 73076218400 73076521018 73077169008 73077504009 -1 73078023844 73078319352 73078892693 73079433491 73079973882 73080608394 73080637648 -1 73081259698 73082080968 73082715273 73082918841 73083586869 73084022987 73084220745 73084586946 73085273838 73085710950 73086308065 73086515738 73086959798 73087377019 73087784678 -1 73088545973 73088940628 73089537094 73090179156 73090632463 73091344509 73091816519 -1 73092177968 73092352160 73092799780 73093391921 73094202767 73094546619 73095295498 -1 73096415063 73097116022 73097442237 73098245339 73098515073 73098559905 73099043711 73099428780 73100164442 73100464673 73101054128 73101455525 73101766815 73102479777 73102889493 -1 73103848878 73104658033 73105454445 73105867666 73106578721 73107002616 73107718609 -1 73108313428 73108739206 73109347395 73109796043 73110350737 73110864973 73111112474 -1 73111507478 73112024596 73112176245 73112850894 73113439550 73113761992 73114351167 73114516729 73115202132 73115499313 73116104312 73116440077 73116912584 73117433293 73117787377 -1 73118720408 73119211654 73119641395 73120065294 73120654064 73121122902 73121690021 -1 73122910092 73123299226 73123628059 73124578377 73125193188 73125851577 73126171163 -1 73127543595 73128350075 73129006796 73129604725 73130340544 73130602048 73131310459 73131946620 73132215265 73132930287 73133170514 73133734125 73133914283 73134517815 73135277190 -1 73135859339 73136543479 73137227275 73137532570 73138024431 73138648586 73139016403 -1 73139733124 73140211774 73140601519 73141206083 73141870486 73142091918 73142673585 -1 73143586261 73144050730 73144207921 73144732193 73145184557 73145647908 73146371069 73146987140 73147682934 73148163758 73148344005 73148863021 73149363651 73149785626 73150244265 -1 73151324198 73151653967 73152381170 73152840975 73153718818 73154179862 73154629954 -1 73155800224 73156348555 73156874191 73157475035 73157956880 73158334816 73158742197 -1 73159559196 73160049195 73160288920 73160682312 73161571180 73161807170 73162410149 73163129351 73163698276 73164414541 73165037979 73165653774 73165864153 73166584033 73166800375 -1 73167563987 73168042315 73168499758 73169337085 73170079503 73170094574 73170414249 -1 73171030096 73171292739 73171601750 73171792867 73172568944 73172956751 73173359137 -1 73173985227 73174524827 73174708394 73175333045 73175594805 73175826403 73176300249 73176908617 73177204737 73177923866 73178431778 73179195910 73179674243 73179887846 73180067821 -1 73180943160 73181363515 73181811460 73182213948 73182482020 73183151233 73183268229 -1 73184457831 73184625542 73185217229 73185900485 73186214637 73187017628 73187456484 -1 73188359675 73189051798 73189348454 73189401945 73190062367 73190456000 73190907058 73191245757 73191892894 73192512119 73192816962 73193775750 73194352583 73194930290 73195412646 -1 73196222672 73196481169 73196787602 73197552401 73198212694 73198933661 73199462765 -1 73199958637 73200434090 73200589945 73201409574 73202114306 73203018298 73203293661 -1 73203753066 73204268536 73204698537 73205391098 73205923365 73206305703 73206764636 73207348511 73207778196 73208489849 73208827242 73209433808 73210017825 73210623428 73211186376 -1 73211723953 73212263138 73212778669 73213236211 73213844208 73214283626 73214883778 -1 73216110150 73216731007 73217205314 73217269024 73218052738 73218151610 73218639155 -1 73219524235 73219654062 73220046962 73220466710 73221035053 73221507196 73222110852 73222508826 73223015239 73223744838 73224152481 73224854817 73225015122 73225725427 73226625380 -1 73228062261 73228518677 73229220147 73229639248 73230047372 73230481563 73230806742 -1 73231623378 73232009120 73232601577 73232859524 73233603461 73234139073 73234659821 -1 73235756310 73235907994 73236410142 73237057382 73237753884 73237841197 73238162673 73238636125 73239013283 73239751146 73239915817 73240186797 73240841456 73241320817 73241515768 -1 73241944641 73242116777 73242687153 73242942347 73243335003 73243801630 73244556400 -1 73245162064 73245432550 73245591004 73245873889 73246445207 73247038043 73247453369 -1 73248142169 73248672812 73249361771 73250011112 73250414188 73251036152 73251381359 73252079402 73252595610 73252774447 73253093470 73253462925 73254298865 73254710813 73255192935 -1 73255954192 73256296425 73256378995 73256871229 73257425530 73258020186 73258866115 -1 73259457742 73259831017 73260407645 73261144133 73261375534 73261890137 73262316733 -1 73262839541 73263265077 73263547174 73264050148 73264665622 73265189596 73265814132 73266038500 73266562025 73267048193 73267611509 73267979571 73268544500 73269239901 73269625181 -1 73270519709 73271064435 73271575530 73272015246 73272648985 73273222801 73273814971 -1 73274795214 73275302248 73275793326 73276233755 73277180013 73277895511 73278236796 -1 73278629255 73278676764 73279135100 73279714909 73280428181 73281011989 73281864416 73282353916 73282629807 73283189188 73283858524 73284325617 73284908658 73285255655 73285673276 -1 73286743657 73287356764 73288041045 73288746683 73289492054 73289768273 73290053751 -1 73290834544 73291291303 73291730911 73292512815 73292864112 73293286555 73293590045 -1 73294330488 73294748165 73295233542 73295972863 73296778080 73297348333 73297662343 73298055460 73298237076 73298484324 73299178712 73299745091 73299985974 73300374361 73300628573 -1 73301121850 73301454042 73301898035 73302468052 73302662999 73303115076 73303706867 -1 73304315687 73304773867 73305014695 73305570937 73306289728 73307055574 73307530151 -1 73308480213 73309023593 73309691696 73310173514 73311122638 73311734235 73312286537 73312528849 73313503437 73314321893 73314482274 73314758175 73315196843 73315662117 73316373284 -1 73317403114 73317845599 73318351356 73318423368 73318853046 73319172572 73319716934 73319770212 73320377598 73320727064 73321302120 73322122336 73322296215 73322818583 73323140781 -1 73324241868 73324361421 73324856102 73325173464 73326055469 73326840850 73327203405 73327497982 73327889764 73328231731 73328368653 73328755542 73329194862 73329545268 73330380604 -1 73330945741 73331563401 73332301477 73332414550 73333308674 73334048598 73334437277 -1 73335384142 73335763445 73336394030 73336874262 73337605757 73338489847 73339066683 -1 73340157780 73340453994 73340860323 73341605216 73342161716 73342940424 73343388266 73343785262 73344283471 73344455451 73345054632 73345451086 73345746264 73346478879 73347265478 -1 73347313073 73347947787 73348286494 73348763494 73349044259 73349576840 73350208996 -1 73350951204 73351285705 73351671588 73352076446 73352236676 73352741441 73352857944 -1 73353647582 73354350096 73355092568 73355405696 73355963985 73356485194 73356876408 73357443008 73357707305 73358633555 73359264445 73359609676 73360223732 73361133779 73361501649 -1 73361870768 73362397571 73362998108 73363368138 73363907011 73364110827 73364329201 -1 73365165254 73365758883 73365999351 73366189602 73366312674 73366899487 73367547556 -1 73368194583 73368918930 73369579639 73369944050 73370410113 73371304380 73371691758 73372118832 73372745689 73372995525 73373081276 73373642246 73374234810 73374969577 73375516551 -1 73376285796 73376404664 73377078439 73377404056 73377577796 73377993739 73378425742 -1 73378963056 73379659052 73380119008 73380517243 73380851500 73381320570 73381620762 -1 73382359153 73382811491 73382983800 73383752310 73384505609 73385306848 73385382945 73386052751 73386681717 73387030532 73387271398 73387786759 73388041656 73388546605 73389469431 -1 73390248507 73390966532 73391521094 73392464078 73392712211 73393439558 73393747581 -1 73394099513 73394763962 73395604065 73396555441 73396770291 73397116311 73397850432 -1 73398699145 73399247738 73399523552 73399881623 73399996868 73400182850 73400783532 73401297050 73402004389 73402527771 73403007860 73403226184 73403763573 73404353986 73404789595 -1 73405078861 73405836326 73406219946 73406725368 73407270918 73408015831 73408642275 -1 73409237122 73409438454 73410077134 73410287873 73410798451 73411423856 73411689067 -1 73412685383 73413592085 73414069201 73414412418 73414542317 73415244233 73415722065 73415957240 73416549119 73416776289 73417076626 73417524327 73417797468 73418275781 73418962507 -1 73420001511 73420451510 73420852088 73421177132 73421739281 73422246811 73422363789 -1 73423031021 73423306426 73423839952 73424377992 73424673207 73425069843 73425598104 -1 73425874549 73426246233 73426707937 73427235771 73427570368 73427837204 73428002225 73428295031 73429125754 73429907527 73430576364 73430970309 73431706911 73432409639 73432965759 -1 73433544244 73434336635 73434748344 73435204503 73435864857 73436745985 73437610312 -1 73438340982 73438843391 73439409303 73440155790 73440756710 73441458586 73441882801 -1 73442957465 73443788119 73444258171 73444630799 73445011897 73445386462 73446007881 73446795589 73447325206 73447621771 73448061970 73448795449 73448897368 73449381610 73449667910 -1 73450286916 73450818986 73451327886 73451569422 73452174002 73452631801 73452923780 -1 73453613126 73453926339 73454598598 73455226248 73455414335 73456053085 73456573959 -1 73457050884 73457722147 73458064768 73458654118 73459432926 73459721008 73460412991 73460895390 73461336890 73461893101 73462223716 73462915843 73463279600 73463564745 73464176089 -1 73464460684 73465214049 73465653416 73466467486 73467070682 73467496188 73468169838 -1 73468778478 73468984166 73469181417 73469646079 73470166680 73470492986 73470607139 -1 73471749469 73472158127 73472725548 73473164167 73473707200 73474334630 73474787645 73475692753 73476211229 73476547347 73476730867 73477152595 73477724183 73478106541 73478622879 -1 73479325575 73479771405 73480580131 73481050788 73481293952 73481886053 73482494656 -1 73483323657 73483439150 73484246979 73484525014 73484998861 73485693911 73486325315 -1 73487116794 73487546767 73488474278 73488981464 73489077847 73489625665 73489718620 73490310038 73490623163 73490946770 73491724109 73492281403 73492617470 73493058171 73493241453 -1 73493690698 73494531742 73495130657 73495474606 73496235030 73496740888 73496981823 -1 73497271619 73497654048 73498035974 73498843772 73498968551 73499404443 73499833031 -1 73500708923 73501191629 73501900195 73502152105 73502644608 73503113784 73503676966 73504448447 73504764808 73505457225 73505899808 73506451661 73507208969 73507647233 73508349844 -1 73509106803 73509820368 73510410349 73510823162 73511635502 73512453231 73512841699 -1 73513132032 73513485329 73514104861 73514841031 73515445305 73515809329 73515880142 -1 73516588910 73516918389 73517472204 73517821821 73518003323 73518406870 73518786947 73518911801 73519075188 73519660588 73520271674 73520983867 73521512286 73521880138 73522403749 -1 73522908249 73523327545 73523667498 73524420943 73525268760 73525325306 73525753963 -1 73526519315 73526998737 73527199376 73527684788 73527966747 73528232330 73528338933 -1 73528946763 73529402307 73529963851 73530924631 73531709531 73532119472 73532857054 73533411595 73533695133 73534137807 73534540462 73534818055 73535171551 73535655608 73535880465 -1 73536547244 73536938822 73537748345 73538400690 73538866991 73539426086 73540032923 -1 73540792963 73541020381 73541502427 73542166356 73542719941 73543189370 73543612186 -1 73544063835 73544774365 73545037463 73545383468 73545628486 73546259677 73546736050 73547579608 73548250363 73548631972 73549117592 73549360952 73549676931 73550109716 73550653932 -1 73551753739 73552084652 73552462504 73553204618 73553700749 73553962021 73554468596 -1 73554895540 73555605566 73556404238 73556945445 73557595213 73558033099 73558581842 -1 73559164587 73559569510 73560471172 73561116633 73562082340 73563010979 73563396457 73563620806 73564357590 73564888151 73565197194 73565566300 73565656722 73566010013 73566668362 -1 73567088010 73567541171 73568109493 73568427171 73568989009 73569256838 73569980591 -1 73570514220 73570939641 73571640743 73572158924 73572392854 73572716699 73573315175 -1 73574127196 73574652939 73575388207 73575820524 73576476550 73576895656 73577864378 73578405591 73578550944 73579152782 73579616814 73580289163 73580778211 73581040805 73581554575 -1 73582577233 73583268784 73583839049 73584477230 73585006209 73585582347 73586218303 -1 73587259780 73587952495 73588130988 73588627626 73589033881 73589559096 73590155620 -1 73591172204 73592083751 73592783656 73593060828 73593531776 73594038946 73594611806 73595499699 73595536093 73596440682 73596971717 73597489092 73598010960 73598566067 73598935250 -1 73599786841 73600118808 73600895594 73601395485 73601923518 73602479585 73603310905 -1 73603981048 73604499409 73604988230 73605680165 73605846141 73606128119 73606742316 -1 73607325924 73607751821 73608217335 73608458229 73608569337 73609105840 73609982395 73610457362 73611143415 73612009798 73612693343 73613340261 73613941941 73614082285 73614406044 -1 73615118397 73615645112 73615894874 73616492815 73617186359 73617759066 73618352847 -1 73619662998 73620354006 73620949929 73621697741 73622015514 73622174903 73622806602 -1 73623185556 73623801854 73624452664 73624802505 73625527711 73625615825 73625788664 73625899502 73626452640 73627099085 73627658531 73628100470 73628661858 73629088045 73629143517 -1 73629651441 73630023391 73630621002 73631098585 73631783790 73632291650 73633164592 -1 73633874310 73634081246 73634687497 73635172751 73635434900 73635968057 73636022868 -1 73636672914 73637307748 73637929617 73638230507 73638743733 73639319287 73639780527 73640332114 73640901110 73641200456 73641563983 73642254196 73642914648 73643423217 73643931279 -1 73644540948 73644882310 73645372604 73645662877 73646326080 73646880824 73647677354 -1 73648357453 73649068015 73649532177 73649787643 73650267960 73651095312 73651517532 -1 73652142018 73653090790 73653243572 73653863451 73654424743 73654703467 73655339608 73656148390 73657042071 73657239174 73657735100 73658152421 73658899628 73659238189 73659923936 -1 73660610572 73661183507 73661738397 73662539745 73662989270 73663757747 73664170275 -1 73664913263 73665584797 73666018468 73666243585 73666837927 73667420459 73667668434 -1 73668749096 73669147447 73669558118 73670121324 73670375218 73670467552 73670715130 73671442578 73671947371 73672373377 73673050743 73673905897 73674388869 73674950020 73675741161 -1 73676336535 73676610797 73676820857 73677235430 73677796556 73678751919 73679519148 -1 73680493680 73680860575 73681438315 73681760285 73682258182 73682961445 73683476429 -1 73684275747 73685057283 73685596242 73686069558 73686586947 73687177168 73687542047 73688264048 73688851973 73689213171 73689643253 73690392508 73690855334 73691310288 73691386266 -1 73692224224 73692586425 73693127099 73693727419 73694166125 73694389658 73694932498 -1 73696183461 73696959357 73697074697 73697728483 73697997327 73698662760 73698866844 -1 73699216945 73699727539 73699918171 73700420849 73700602176 73701089781 73701512273 73702218822 73702925237 73703094523 73703603855 73703882379 73704683072 73705087763 73705586353 -1 73706825804 73707036395 73707428368 73707554003 73708214487 73708639747 73709301437 -1 73709681441 73710243736 73710702755 73711237553 73711956335 73712509371 73713125884 -1 73714331751 73714637837 73715229206 73715441108 73715755685 73716336465 73716845265 73717429338 73717546172 73718151273 73718614798 73718902666 73719672032 73720133610 73720744396 -1 73721393350 73721825469 73722228956 73723004068 73723608925 73724196189 73724483631 -1 73724857519 73725492228 73725928431 73726439842 73726704683 73727438588 73728055799 -1 73728361050 73728836688 73729408347 73729985028 73730165615 73730507337 73731007580 73731883840 73732384267 73733284023 73734032256 73734852454 73735216815 73735638555 73736305388 -1 73737413495 73737889197 73738733343 73739317277 73739428736 73739867273 73740540444 -1 73741397490 73741786070 73742519548 73742737004 73743117927 73743540845 73744379990 -1 73744864239 73745375244 73745559066 73746083608 73746615722 73747032215 73747820513 73748630210 73748777238 73749013545 73749500081 73750072001 73750618738 73751030682 73751466988 -1 73751902517 73752677563 73753008126 73753462502 73754169632 73754409021 73754992672 -1 73755881721 73756452946 73756728838 73757331678 73757681554 73758217608 73758889666 -1 73759812340 73760423226 73760594932 73761108185 73761587319 73761779970 73762309146 73763056292 73763544561 73763970820 73764374396 73764850681 73765285208 73765930431 73766339639 -1 73767538064 73768236212 73768716090 73769487654 73770109359 73770271516 73770771682 -1 73771487761 73772090489 73772638275 73773384074 73773989479 73774272704 73774650264 -1 73775612173 73776296798 73776707131 73777038158 73777305427 73777522132 73778326686 73778568107 73779044227 73779611698 73780169429 73780370163 73780782593 73781217793 73781868445 -1 73782302617 73783070771 73783295925 73783704452 73784341198 73784485636 73785017458 -1 73785522615 73785886601 73786193707 73787003796 73787799614 73788535882 73788715091 -1 73789791427 73789862043 73790684743 73791221143 73791737409 73792305002 73793235726 73793649020 73794317932 73794748413 73795546915 73796222819 73797099392 73797753439 73798315617 -1 73798954585 73799296223 73799648260 73800283459 73800407097 73800776226 73801226977 73801741246 73802377076 73802655737 73803177997 73803456541 73803966068 73804147136 73804885921 -1 73805474713 73805529149 73806119245 73806440537 73806662674 73807069937 73807760365 73808641404 73809291439 73809495990 73810085801 73810507329 73810987919 73811332950 73812068488 -1 73812441167 73812781948 73813602284 73814003522 73814293798 73814615066 73815148708 -1 73815661416 73816289903 73816820935 73817355169 73817829422 73818435276 73819292960 -1 73819817978 73819956336 73820594003 73820943650 73821504353 73822253149 73823167422 73823435967 73823823852 73824362556 73824640354 73824984549 73825441956 73825675279 73826417145 -1 73827175791 73827722010 73828217558 73828832637 73829387051 73829688651 73829751157 -1 73830652974 73831358683 73832076651 73832895630 73833361891 73833843416 73834304571 -1 73834991123 73835837343 73836042587 73836410643 73837183638 73837956443 73838440734 73838916932 73839198622 73839436420 73840187372 73840734356 73841248712 73841966222 73842494170 -1 73843493290 73844393554 73844671385 73845194236 73845830337 73846597102 73846983160 -1 73847420119 73847910181 73848110016 73848333374 73848736571 73849213354 73849738653 -1 73850550521 73850809493 73851428376 73852012401 73852710768 73853469607 73854071304 73854555490 73855216416 73855810921 73856585281 73856951659 73857469113 73857757225 73858190271 -1 73858920806 73859190909 73859770018 73860179809 73860819704 73861324237 73861908815 -1 73862727292 73863146302 73863962158 73864392952 73864484591 73864805870 73865264684 -1 73865855417 73866752736 73867014025 73867345620 73867750697 73868501833 73868956443 73869726271 73870508071 73870903940 73871768637 73872107484 73872680982 73873186518 73873952122 -1 73874880351 73875528402 73876027363 73876406804 73876931193 73877454919 73877994757 -1 73878901735 73879223544 73879763022 73880325967 73880453115 73881119840 73881751480 -1 73882639298 73883286544 73883586704 73883893262 73884664129 73885066488 73885937966 73886278938 73886577946 73887078156 73887632126 73887997731 73888155104 73888913657 73889068466 -1 73889620549 73890053280 73890442923 73890657360 73891143540 73891619593 73892115768 -1 73892853223 73893139399 73893507116 73894138545 73894676233 73894944713 73895612742 -1 73896817974 73897756604 73898411162 73899349909 73899801237 73900385808 73900899838 73901477756 73902347184 73902626456 73903024440 73903734475 73904225065 73904606282 73904946746 -1 73905509838 73906167465 73906822812 73907397409 73908067196 73908545860 73909293194 -1 73909703922 73910163693 73910562745 73910951503 73911382073 73911492744 73911923732 -1 73912472866 73912803032 73913341196 73913697599 73914120170 73914915000 73915524485 73915943805 73916406505 73917061345 73917259551 73918109255 73918699388 73919336258 73920169305 -1 73920438902 73920781592 73921218815 73921706504 73921738777 73922384812 73922682164 -1 73923892243 73924403492 73925051461 73925327609 73925956499 73926648235 73927317747 -1 73928412200 73928790093 73929441313 73930208107 73930690205 73931165217 73931787785 73932339955 73932892309 73933233458 73933598614 73934280618 73935126079 73936031237 73936631816 -1 73937853969 73938219636 73938661743 73938903888 73939498572 73940035452 73940291295 -1 73941005037 73941581757 73941721140 73942549504 73942850954 73943372878 73943582624 -1 73943883016 73944119629 73944776465 73945533366 73945643431 73945953641 73946200106 73946528382 73946954545 73947443665 73947547583 73947937801 73948344267 73949206592 73949424709 -1 73950286488 73951132029 73951534653 73952291921 73952576333 73953271252 73953742848 -1 73954814620 73955287795 73955883556 73956604181 73957249406 73957993444 73958585552 -1 73959664681 73959854562 73960632373 73961033296 73961458949 73961627844 73961832554 73962241552 73963160172 73963741368 73963967453 73964458689 73964879380 73965478744 73966022313 -1 73967171587 73967746394 73968553108 73969464063 73969793681 73970523509 73970856271 -1 73971736846 73972473074 73973298491 73973809402 73974292922 73974689892 73975329842 -1 73976150676 73976917743 73977421476 73978051379 73978653661 73979161326 73979412904 73979909160 73980567633 73980938522 73981785217 73982083294 73982391741 73982981726 73983584073 -1 73984099438 73985032768 73985399752 73986000424 73986691689 73987331143 73988182987 -1 73988861713 73989348976 73989587472 73990356532 73990906123 73991470891 73991894534 -1 73992597903 73992790440 73993527100 73993845347 73994474620 73995032421 73995712043 73996419284 73996865515 73997045947 73997603756 73998147979 73998591391 73999006537 73999250390 -1 74000071102 74000493817 74000622404 74000991919 74001479692 74001765302 74002060362 -1 74002609706 74002952056 74003570592 74003813805 74004524546 74004991191 74005530110 -1 74006718708 74007045765 74007426536 74007683444 74008262098 74008838815 74009031473 74009803673 74010552836 74011002764 74011157576 74011995052 74012423120 74013042202 74013455007 -1 74013927026 74014689702 74014972597 74015351147 74015943860 74016641746 74016659389 -1 74017247547 74017686089 74017903571 74018492562 74019062848 74019228086 74020216528 -1 74021214173 74022130886 74022877007 74023306988 74023796293 74024166908 74025024123 74025481048 74026300882 74026744785 74027363127 74028087373 74028476770 74029000937 74029114404 -1 74029599840 74029910865 74030459108 74030508142 74030904363 74030957858 74031431317 -1 74031933660 74032047022 74032392425 74032936965 74033600311 74034025708 74034604920 -1 74035180136 74035551784 74036032291 74036578481 74036987162 74037757963 74038305645 74038870493 74039621279 74040170583 74040452518 74040950562 74041336599 74042125878 74042641973 -1 74043368446 74044200889 74044920602 74045566517 74046068944 74046518797 74046703507 74047358864 74047659865 74048107172 74048481831 74048976519 74049635078 74050234471 74050869411 -1 74051283315 74051839298 74051894280 74052273986 74052520592 74053251826 74053576069 74053950418 74054648070 74054996780 74055545960 74056494197 74056934111 74057484712 74057868688 -1 74058230624 74059017697 74059436544 74060210165 74060491784 74061245147 74061814885 -1 74062365671 74063149882 74063551622 74064337851 74064687183 74065024779 74065385845 -1 74066218194 74066986603 74067486418 74067523589 74067979091 74068403122 74068970214 74069266032 74069644532 74070101415 74070702256 74071063830 74071557410 74071951342 74072417411 -1 74073289540 74073406522 74073698726 74074367999 74074758193 74075049438 74075387231 -1 74076332858 74076886372 74077345469 74077749653 74078313449 74078413035 74078819919 -1 74079693079 74080067330 74080578807 74081028919 74081532533 74082241758 74082808448 74083118044 74083641826 74084054883 74084955687 74085582342 74086455885 74086665330 74087216280 -1 74087513307 74087704595 74088303393 74089029386 74089821491 74090513650 74090917270 -1 74091406433 74091660634 74092236438 74092730265 74093528365 74094094157 74094832412 -1 74095435849 74095746844 74096193678 74096569081 74097279878 74098077665 74098698615 74099407260 74099630296 74100017608 74100087382 74100534769 74101181897 74101442309 74101760955 -1 74102662199 74103375331 74103817473 74104525636 74104887817 74105568564 74106015080 -1 74106496871 74107086326 74107429084 74107780028 74108289229 74108591859 74109140186 -1 74109892850 74110570641 74110880691 74111288510 74111555014 74112069885 74112595016 74112984041 74113484913 74114171345 74114560210 74115497980 74115820526 74115951427 74116225584 -1 74116850675 74117349215 74117389685 74117881516 74118672826 74118959445 74119244900 -1 74119650237 74119770414 74120072173 74120434068 74120908843 74121611350 74122243488 -1 74123202409 74123829400 74124184435 74124711026 74125059582 74125568622 74125963744 74126065991 74126718307 74127230280 74127737740 74128169537 74128858879 74129201064 74129502456 -1 74130103257 74130356083 74130831930 74131566688 74131932785 74132827315 74133279703 -1 74133935550 74134308079 74134358271 74134478437 74135009463 74135888437 74136249792 -1 74136770657 74136781251 74136930599 74137572896 74138199294 74138616852 74138762730 74139375658 74139855066 74140559856 74141050089 74141153779 74141406669 74141839104 74142480140 -1 74143782129 74144045935 74144512948 74144953431 74145361859 74146044350 74146457232 -1 74147680937 74148099035 74148498601 74148655165 74149267223 74150091050 74150850064 -1 74151726266 74152255792 74152799948 74153182020 74153827935 74154366861 74154663224 74155470965 74156161773 74156678997 74157260914 74158093951 74158756470 74159446300 74159891107 -1 74160568590 74160833331 74161487398 74162022180 74162784089 74163419246 74164176139 -1 74165457163 74165761480 74166394500 74167136291 74167698062 74168393449 74169109028 -1 74169403307 74169906038 74170263494 74170795117 74170948792 74171604817 74171860132 74172306892 74172883036 74173703018 74174173615 74174671938 74175142463 74175731440 74176518620 -1 74177378373 74177856357 74178220960 74178464955 74179139381 74179755899 74180013881 -1 74180741384 74181356394 74181975636 74182371234 74182684563 74182956794 74183499168 -1 74184159850 74184854843 74185691666 74186468996 74187051153 74187383304 74187528862 74188382941 74189123281 74189592788 74189710218 74190412120 74190800954 74191091436 74191570433 -1 74191931014 74192026308 74192827289 74193281155 74193976669 74194637081 74194960291 -1 74195307599 74195766848 74196298737 74196871605 74197333309 74197446943 74197862226 -1 74198797205 74199286989 74199917520 74199967784 74200020882 74200307357 74201081349 74201538365 74201917058 74202143823 74202991686 74203784577 74204102064 74204722895 74205482120 -1 74206384157 74207064649 74207892920 74208230946 74208644940 74209059419 74209504385 -1 74210255484 74210760172 74210995113 74211683630 74212350788 74212890038 74213557735 -1 74214274786 74214640535 74215388425 74215981925 74216610670 74217151337 74217464107 74217897493 74218245419 74218496507 74218896817 74219470449 74220267331 74220754630 74221443832 -1 74221638439 74221925189 74222070756 74222874672 74223275027 74223847963 74224521522 -1 74225184749 74225418523 74226109846 74226526457 74226753392 74226948673 74227292838 -1 74228268065 74228607787 74228978128 74229504149 74229791969 74230335978 74230686710 74231014085 74231414159 74231803620 74232025054 74232606243 74233105781 74233588656 74234083983 -1 74234547070 74235268678 74235883230 74236158526 74236324942 74236900121 74237249280 -1 74238304982 74238704542 74239499748 74239954452 74240411764 74240788959 74241687684 -1 74242332351 74242669885 74243254141 74243883264 74244096086 74244220864 74244943909 74245590163 74245822193 74246525044 74246960514 74247421023 74247892880 74248069079 74248393684 -1 74248936072 74249844354 74250724174 74250941541 74251020385 74251568501 74251886585 -1 74252975776 74253786832 74253931997 74254627872 74255450534 74256185383 74256845318 -1 74257526352 74258001814 74258750022 74259564784 74260331218 74260845880 74261469887 74261857242 74262499668 74263250522 74263627814 74264485418 74264987980 74265766505 74266344073 -1 74267061445 74267598644 74267972075 74268367624 74268861731 74268919565 74269161381 -1 74269623208 74270058517 74270150941 74270560023 74270724378 74271041458 74271461429 -1 74272670967 74273292430 74273749661 74273836469 74274350392 74275097269 74275354016 74275673474 74276289264 74276887516 74277488339 74278233472 74278461632 74278639664 74279300008 -1 74279871428 74280417166 74280811492 74281254089 74281754926 74282253475 74282823670 74283459049 74283908376 74284411344 74284832920 74285291608 74285870440 74286439355 74287248236 -1 74288120368 74288554600 74288762321 74288931060 74289416519 74289704940 74290328705 74291057629 74291764631 74292260647 74292788598 74293143661 74293297520 74293995712 74294471664 -1 74294983903 74295255003 74295718818 74295793064 74296234389 74296654152 74297182249 -1 74297928134 74298278041 74298639955 74298952822 74299638832 74299741342 74299858786 -1 74300631024 74301262240 74301686271 74302038937 74302304047 74302936804 74303491494 74304099683 74304426649 74304856202 74305309123 74305541643 74306434905 74306713560 74307331868 -1 74308399518 74308828027 74309298610 74310025052 74310427335 74311050071 74311754529 -1 74312926564 74313504384 74314279927 74314967817 74315527712 74315744373 74316152765 -1 74316422762 74316826566 74317502521 74318128702 74318766309 74319366832 74319894102 74320724286 74321252347 74321832456 74322062489 74322959233 74323312873 74323678228 74324098201 -1 74325337516 74325696432 74326314942 74326588589 74326852578 74327673854 74328141840 -1 74329038949 74329768659 74330457258 74330785541 74331098875 74331706356 74332283527 -1 74333328386 74334212070 74334494543 74334662898 74334874572 74335628986 74336445105 74336853862 74337782620 74338445886 74339139478 74339932868 74340304561 74340562019 74341016395 -1 74341770285 74342350463 74342864368 74343326185 74343789025 74344096629 74344729986 -1 74345305661 74345710239 74346388961 74346802865 74347293082 74347807063 74348441541 -1 74349065340 74349765983 74350323922 74350559864 74350954716 74351421659 74352122086 74352508075 74352668110 74352874062 74353213714 74353474840 74353930490 74354277896 74354533660 -1 74355349873 74355842637 74356740456 74357243539 74357845466 74358476346 74359159069 -1 74359646005 74359750234 74360604181 74361032708 74361663132 74361811790 74362486413 -1 74363502484 74363897412 74364037017 74364744680 74365232849 74365889799 74366493822 74367202593 74367780996 74368347540 74369012215 74369270182 74369821122 74370605864 74370993590 -1 74371722351 74372107871 74372207590 74372617953 74373088709 74373524912 74374219238 -1 74375504113 74375925766 74376496020 74377104099 74377655833 74377929030 74378150451 -1 74378565180 74378804187 74379132679 74379351184 74379960237 74380628277 74381224066 74381452539 74382016178 74382634783 74382805811 74383343047 74383544294 74383938895 74384908886 -1 74385432733 74385769879 74386347281 74386687192 74387465510 74388008082 74388842093 -1 74389845268 74390668528 74391378085 74391980899 74392443481 74393265046 74393418215 -1 74393899143 74394681674 74395160772 74395919414 74396070486 74396794213 74397134500 74397762956 74398466179 74398967967 74399219574 74399898991 74400464864 74401129761 74401385613 -1 74401734203 74402253107 74402694527 74402877906 74403360395 74403600598 74404398555 -1 74404811628 74405145753 74405764095 74405915475 74406423283 74406845018 74407429778 -1 74408093021 74408488256 74409025240 74409346623 74409533660 74410053505 74410572804 74411084208 74411465667 74411812040 74412278760 74412758060 74413291612 74414151985 74414499074 -1 74414913359 74415843777 74416437039 74416559334 74417458756 74418409907 74418588442 -1 74419307902 74419804307 74420344582 74420582971 74420668323 74421335963 74421978072 -1 74422516800 74423184151 74423605378 74424194258 74424612399 74425371563 74425818513 74426334082 74426634848 74427238574 74427653368 74427964598 74428794665 74429255438 74429781371 -1 74430546494 74430986214 74431537428 74431982444 74432088837 74432949546 74433424025 -1 74434229687 74434799469 74435166344 74435704728 74435749639 74436338347 74436741798 -1 74437518804 74438011324 74438290303 74438797532 74439261887 74439617638 74440114973 74440669057 74441005807 74441483729 74441757584 74441833233 74442133702 74442482590 74442817852 -1 74443705884 74443949616 74444251389 74444683702 74445300783 74445736106 74446272778 -1 74447054995 74447545820 74447797779 74448223307 74448812113 74449295403 74450037100 -1 74451060958 74451562807 74452376990 74453130592 74453382904 74453787341 74454148183 74454986714 74455525690 74455969141 74456579774 74457055868 74457358025 74457482094 74457812951 -1 74458111834 74458342740 74458861729 74459276584 74459888148 74460065706 74460574189 -1 74461540356 74461790631 74462234945 74462533191 74462808733 74463248972 74464068632 -1 74464993092 74465426920 74465640743 74465770681 74466590223 74467214344 74468046231 74468479307 74469446917 74469955602 74470872047 74471404231 74471670051 74472398581 74472861937 -1 74473673186 74474663363 74475111081 74475420850 74476183106 74476277936 74477010330 -1 74477952191 74478794657 74479267285 74479578260 74480283199 74480980855 74481413750 -1 74481736667 74481977460 74482506387 74483348096 74483833454 74484491296 74485237723 74486059339 74486359128 74487089477 74487994889 74488415281 74488799278 74489151279 74489646020 -1 74490472326 74490931899 74491377293 74491855685 74492039269 74492437849 74493120029 -1 74493805768 74494189092 74494586959 74495289505 74495686777 74496415820 74496785826 -1 74497467937 74498203232 74498484201 74498771056 74499147279 74499468676 74500015442 74500522275 74500760487 74501445531 74501767341 74502541971 74503281313 74503698121 74503896619 -1 74504035096 74504718795 74505187578 74505254001 74506035875 74506709639 74507145771 -1 74508239296 74508629734 74509120566 74509305528 74509983603 74510638769 74511015185 -1 74511525929 74511685803 74512398814 74512761882 74513299933 74513971722 74514374891 74515022935 74515361434 74515857801 74516180536 74516573143 74516785078 74517306600 74517720221 -1 74518704046 74518985653 74519501488 74520208910 74520735733 74521096619 74521768535 -1 74522395869 74522925899 74523242566 74523622615 74524300149 74524565472 74525082246 -1 74525526689 74525751125 74526232907 74526354471 74526986681 74527617757 74528087301 74528549149 74528769839 74529395958 74529834423 74530488304 74531119644 74531958731 74532459182 -1 74533591893 74534424087 74534965405 74535242061 74535497537 74535691756 74536403907 -1 74537000549 74537716234 74538260868 74539151522 74539407687 74540073374 74540837294 -1 74541668970 74542050668 74542491095 74543128444 74543548975 74543993008 74544363652 74545107897 74545549626 74545985862 74546462693 74547229933 74547614920 74548040834 74548594250 -1 74549369997 74550134219 74550440051 74551017485 74551374190 74551945879 74552487563 -1 74553253104 74553765022 74553988980 74554816664 74555331086 74555952232 74556701962 -1 74557612041 74558156940 74559088237 74559694658 74560133073 74560497369 74560576902 74560982045 74561707602 74562133916 74562893277 74563642612 74564126950 74564520019 74565033650 -1 74566280751 74566724969 74567559506 74568310128 74568865028 74569192914 74569935347 -1 74570704986 74571314265 74571709855 74572533272 74573186395 74573674211 74573980934 -1 74574891519 74575645249 74576181842 74576817155 74577387760 74577862694 74578234107 74578665584 74579172486 74579806889 74580553883 74581031640 74581301404 74582045686 74582760314 -1 74583294414 74583838610 74584341460 74584862550 74585251024 74585482638 74586175538 -1 74587264384 74587486032 74587966946 74588639265 74588902976 74589250254 74589701835 -1 74590778585 74591502466 74592033501 74592360719 74592789346 74593275158 74594021088 74594536470 74595321327 74595456527 74596206753 74596914781 74597670600 74598284305 74598625174 -1 74599625942 74599797238 74600329019 74600535977 74601157619 74601842251 74602178016 -1 74603083400 74603331730 74603894151 74604210533 74604677485 74605169289 74605899411 -1 74606925083 74607698137 74608114438 74608689072 74609172672 74609750572 74610264128 74610829722 74611701984 74612325538 74612953954 74613180571 74613939508 74614750239 74615244086 -1 74616101785 74616824212 74617040288 74617560354 74618014433 74618444284 74618771481 -1 74619411623 74619812981 74620432522 74621039091 74621809890 74622051830 74622608592 -1 74623069319 74624012940 74624614005 74624905134 74625254652 74625606850 74625776326 74626474890 74627374308 74627515864 74628274062 74628769562 74629238916 74629954819 74630018297 -1 74630916983 74631503607 74631871866 74632368727 74632637460 74633340551 74633582440 -1 74634727988 74635300223 74635642743 74636057951 74636667207 74637233300 74637594282 -1 74638390815 74638766196 74639155090 74639737941 74640068248 74640470805 74640843627 74641398734 74642152345 74642426238 74643221312 74644037639 74644306424 74644509185 74644923345 -1 74645239669 74645375654 74645792782 74646618272 74647437456 74647846312 74648647141 -1 74649679546 74650233695 74651046175 74651633265 74651970938 74652440575 74652588189 -1 74653401539 74653929680 74654196358 74654933196 74655571176 74655999298 74656454006 74656840226 74657355724 74657778405 74658206903 74658804905 74659232732 74659587757 74660299846 -1 74660995306 74661640976 74662452018 74663104448 74663878035 74664385887 74665127357 -1 74666144485 74666595937 74667050076 74667775009 74668520026 74669019836 74669740407 -1 74670528481 74671218970 74671969214 74672778252 74673353428 74673716496 74674365588 74675286234 74675642767 74676475143 74677111466 74677500912 74677881499 74678584066 74678650561 -1 74679329260 74679885355 74680338886 74680438364 74680796828 74681185360 74681584326 -1 74682374640 74683199011 74683842288 74684230483 74684811651 74685476526 74686237931 -1 74686657304 74687421247 74687852456 74688445454 74688912570 74689169625 74689643539 74690391331 74690881811 74691228660 74691296305 74691687583 74692429782 74692583698 74693359055 -1 74694165656 74694489698 74695114554 74695265175 74695735939 74696037722 74696431569 -1 74697052170 74697385547 74698059942 74698974498 74699441274 74699813672 74700319818 -1 74701371753 74702050212 74702969193 74703619064 74704241999 74705081858 74705457942 74706223804 74706721235 74707001513 74707947008 74708601286 74708834971 74709251589 74709834444 -1 74710410578 74710972283 74711216282 74711857302 74712184831 74712715147 74713477971 -1 74714481771 74714682685 74715557651 74716283520 74716747083 74717650588 74718169730 -1 74718570636 74719441113 74720136497 74720450877 74720972741 74721829151 74722281899 74722697079 74723088533 74723269777 74723660460 74724130235 74724332327 74724846478 74725234728 -1 74726152789 74726762541 74727197609 74728118523 74728700863 74729197309 74729770158 -1 74730466838 74731015221 74731527272 74732365170 74732692264 74732817738 74733457557 -1 74734225681 74734907051 74735141583 74735484579 74735964692 74736435231 74736534136 74736928374 74737325300 74737527631 74737648587 74738491426 74739321549 74740182895 74741018448 -1 74741626187 74741752577 74742607782 74742755000 74743412038 74743912070 74744366334 -1 74745296258 74745729114 74746457662 74746895151 74747730145 74748528544 74749124054 -1 74749914303 74750584821 74751274264 74751746779 74752285811 74752535519 74753080811 74753201736 74753590313 74754276537 74754688407 74754865014 74755577936 74755809009 74756150389 -1 74757096168 74757271833 74757714255 74757924347 74758290041 74758586427 74759265750 -1 74760279563 74760993634 74761903457 74762312744 74762882248 74763263252 74763794502 -1 74764724352 74765206578 74765904578 74766274207 74766952708 74767631192 74768451721 74769067205 74769564488 74770218265 74770533399 74771189789 74771768539 74772696443 74772855698 -1 74773595066 74773913628 74774398301 74774742750 74775060459 74775630827 74776232080 74776363222 74776990283 74777744836 74778232103 74778626528 74779230326 74779565570 74780121149 -1 74781184745 74781960199 74782388824 74782581972 74783126355 74783447721 74783876564 74784418317 74784833959 74784887625 74785539766 74785717464 74786018833 74786605396 74787434745 -1 74788292078 74788551178 74788969664 74789701360 74790288149 74790611356 74791342242 -1 74792215182 74792777226 74793196828 74793698743 74793810071 74794249458 74794947731 -1 74795556727 74796024756 74796620861 74797290603 74797913871 74798597816 74799064691 74799393626 74799840437 74800600401 74801199731 74801928894 74802708700 74803200192 74803302630 -1 74804218844 74804890229 74805411974 74805578349 74805787864 74805914384 74806785232 -1 74807599266 74808381657 74808874232 74809312541 74809628616 74810200914 74810985618 -1 74811549494 74811693662 74812344184 74813139673 74813446862 74814227297 74814777747 74815250557 74815608872 74815825255 74816170989 74816686342 74817258371 74817473482 74817903740 -1 74818557940 74819427056 74820295299 74820808168 74821512202 74822013360 74822648053 -1 74823500003 74823843267 74824057252 74824625574 74825120237 74825363160 74825649112 -1 74826378063 74826735806 74827134571 74827815904 74828420470 74828765917 74829278264 74829622840 74830003501 74830361517 74831256422 74831375350 74831916027 74832428605 74833045889 -1 74834124269 74834684023 74835470838 74836084001 74836909731 74837153424 74837778623 -1 74838812518 74839462606 74840324867 74840752802 74841502175 74842097589 74842578441 -1 74843009078 74843488323 74844106852 74844559446 74845117205 74845384703 74845916989 74846568202 74847061931 74847548384 74847825258 74848676130 74849429834 74850111407 74850482648 -1 74851470761 74851920789 74852205252 74852781284 74853529274 74854115596 74854609290 -1 74855301017 74855399179 74856000865 74856495265 74857094094 74857202451 74857497913 -1 74858377603 74858743961 74859379146 74859461405 74859828156 74860245852 74860984313 74861674865 74862032045 74862363500 74862697652 74862914112 74863653939 74864053854 74864370986 -1 74865248582 74865371914 74866180096 74866896254 74867085454 74867331792 74867972674 -1 74868976163 74869384440 74870135617 74870599625 74870890134 74871451814 74871989522 -1 74873134713 74873825357 74874462481 74875077611 74875459982 74876101002 74876743256 74877331069 74877906647 74878508036 74879233900 74879600553 74880095929 74880610179 74881141356 -1 74881871941 74882228005 74882690390 74883360639 74883812623 74884293851 74884838262 -1 74885321574 74885524271 74886010374 74886446692 74887053964 74887471265 74887946522 -1 74889095832 74889731701 74890194271 74890980462 74891105891 74891511220 74892160625 74892905262 74893227504 74893383705 74894071685 74894653681 74895232090 74895579094 74895873285 -1 74896879329 74897659109 74897978691 74898566363 74899159125 74899477781 74899986917 -1 74900751277 74901113913 74901708972 74902528028 74903512251 74904091900 74904970229 -1 74905806418 74906386763 74907097101 74907466725 74907891780 74908626350 74909189788 74909559114 74910131975 74910198326 74910671193 74911094259 74911918365 74912318922 74913025238 -1 74913561347 74914254701 74914859933 74915204072 74915583578 74916075047 74916419195 -1 74916803453 74917418351 74917925139 74918737117 74919163658 74919454016 74920294906 -1 74921319866 74922004986 74922530213 74923400297 74923664390 74924393111 74925079955 74925561354 74926140271 74926680622 74927214680 74927821672 74928140397 74928302329 74928649247 -1 74929374374 74930021883 74930837001 74931168742 74931712459 74932117868 74932661257 -1 74933122366 74933567508 74934278947 74934579487 74934777426 74935346784 74936040467 -1 74936809254 74937258471 74937483944 74938023279 74938689558 74939436734 74939933368 74940562018 74941125621 74941557692 74941992337 74942636586 74943462405 74943784352 74944234168 -1 74944593485 74945059095 74945850330 74946204387 74946817883 74947350461 74947857014 -1 74949111322 74949180610 74949686365 74950447977 74950591439 74951061361 74951424873 -1 74952278815 74952699334 74953308453 74953839476 74954176891 74954886436 74955705010 74956107076 74956744773 74957284083 74957626727 74958012989 74958316581 74958668345 74959169008 -1 74959744716 74959907003 74960694689 74961305612 74961545245 74962072029 74962707317 -1 74963208172 74963949567 74964281793 74964605996 74965214562 74965573193 74966165231 -1 74966871828 74967387929 74968106929 74968763217 74969377597 74969904371 74970704049 74971019909 74971770882 74971980067 74972662625 74973424496 74973773696 74974179566 74974966123 -1 74975605589 74976150107 74976725034 74977487863 74977709613 74978188425 74978742752 -1 74979367152 74980159858 74980267516 74980650371 74981162926 74981852911 74982376169 -1 74983070774 74983256099 74983763987 74984019147 74984760080 74985248223 74985735657 74985939404 74986646948 74987073573 74987481407 74988206897 74988648010 74988971214 74989907101 -1 74991076900 74991331861 74991906838 74992454530 74992715544 74993151666 74993780095 -1 74994379917 74995188726 74995671166 74996267799 74996826753 74997505098 74998070620 -1 74998531964 74998887954 74999636523 75000368996 75000997766 75001157620 75001823230 75002294941 75002892001 75003462983 75003633583 75003895090 75004240477 75004354188 75004696812 -1 75005349113 75005771770 75006581865 75006966418 75007494510 75008184635 75008846969 -1 75009409771 75009997014 75010578299 75011072839 75011740597 75012105117 75012503607 -1 75013363890 75014096029 75014773712 75015516666 75015678282 75016390790 75016433681 75016914155 75017513327 75017901414 75018476738 75019187043 75019602765 75019897225 75020443347 -1 75021428013 75021727779 75022298048 75022526100 75023023032 75023735130 75023853994 -1 75024604364 75024791650 75025556998 75026067402 75026720406 75027129957 75027648517 -1 75028485500 75028701540 75028927987 75029171113 75029581318 75030452437 75031343590 75031706815 75032298257 75032882878 75033123756 75033212949 75033581674 75033953273 75034152047 -1 75034842791 75035173814 75035605749 75036453452 75036718927 75037321323 75037683040 -1 75038189020 75038978799 75039296907 75039730847 75040155879 75040346852 75041249285 -1 75042163738 75042413225 75043074855 75043634986 75044066276 75044810015 75045129162 75045267644 75045495120 75045925288 75046427022 75046881227 75047442111 75047742889 75048022458 -1 75049169381 75049740827 75050590809 75050888420 75051346814 75051892844 75052663866 -1 75053566896 75053853446 75054316943 75054789209 75054981504 75055279712 75055782935 -1 75056617050 75057307378 75058105846 75058353547 75058642046 75059071911 75059543685 75059999389 75060182572 75060577472 75061051631 75061201289 75061625252 75062122414 75062495193 -1 75063570699 75064349707 75064851471 75065322724 75066076009 75066187336 75067054308 -1 75067710739 75067947330 75068562355 75069170678 75069875904 75070270514 75070646321 -1 75071094229 75071830951 75072466428 75073159193 75074113132 75074825061 75075466674 75075829507 75076112192 75076339743 75076739813 75076871702 75077353786 75077474987 75078345268 -1 75078641613 75079479362 75079748175 75079972929 75080462460 75080667242 75081077802 -1 75081669215 75082511608 75082623534 75082771792 75083287259 75083497885 75083658021 -1 75084685396 75085032182 75085648666 75085952531 75086546550 75087104481 75087842500 75088537787 75089259116 75089594906 75089784456 75090241431 75090827702 75090925189 75091197742 -1 75091780130 75092183980 75092366735 75093202262 75093806654 75094443180 75094996424 -1 75095894510 75096214689 75096703984 75097528329 75097924462 75098489515 75098978276 -1 75099760425 75100296257 75100789569 75101623737 75102136270 75102522073 75103253471 75103806493 75104210224 75104473148 75105382467 75105788941 75105983980 75106702663 75107003811 -1 75107689205 75107849181 75107963135 75108117674 75108544084 75108756208 75109198244 -1 75109740078 75110083189 75110744511 75111470347 75112005444 75112621544 75112825213 -1 75113864223 75114259056 75114798092 75115369516 75115808586 75116557777 75116894292 75117591488 75118055925 75118731686 75119276822 75119673387 75120347375 75120832348 75121534130 -1 75122757683 75123505838 75124043066 75124645368 75125034919 75125833217 75126467328 -1 75127041278 75127379179 75127530843 75128058749 75128191868 75128470199 75129135945 -1 75130025779 75130466995 75130765317 75131353675 75132013643 75132375778 75132661990 75133408827 75134171281 75134815503 75135129018 75135545779 75135789845 75136491774 75137079545 -1 75137974649 75138219447 75138344281 75138953523 75139410377 75139870567 75140373945 -1 75141361983 75141748264 75142264140 75142785663 75143116902 75143873607 75144654408 -1 75145539701 75145940771 75146366349 75146907763 75147529767 75147682979 75148370347 75148723672 75149137054 75149780528 75150502549 75151189043 75151269198 75151729048 75152144455 -1 75152764334 75153350205 75153686898 75153882992 75154228989 75154658069 75154761604 -1 75155380535 75155858449 75156201772 75156839099 75157488060 75157925063 75158652192 -1 75159305216 75160059092 75160883862 75161485360 75162001992 75162219281 75162516758 75163309698 75163892658 75164509047 75165213039 75166077922 75166407358 75166951722 75167534797 -1 75168196017 75168747269 75169540928 75169714520 75170486296 75171139153 75171357494 -1 75171787559 75172143579 75172497621 75173108361 75173699115 75174469651 75175070159 -1 75176123211 75176240154 75176488479 75177234703 75177733985 75178643353 75179487965 75180039099 75180685641 75181169422 75182000688 75182303677 75183144800 75183568541 75184448755 -1 75185109572 75185233724 75185866657 75186371628 75186877979 75187182511 75187508519 -1 75188085610 75188625229 75188749225 75189365952 75190182311 75190899246 75191271493 -1 75192186551 75192662709 75192998995 75193719457 75194137659 75194279232 75195256661 75195783396 75196260378 75196666276 75197008573 75197670941 75198121971 75198243815 75198728186 -1 75199065357 75199656144 75199932326 75200585583 75201082582 75201383873 75201471697 -1 75202574508 75202864133 75203604086 75204070436 75204643702 75205009684 75205731402 -1 75206168040 75206670244 75207179092 75207565735 75207816288 75208140012 75208548910 75208589917 75209164462 75209306256 75209903342 75210528167 75210830889 75211020490 75211963544 -1 75212819396 75213000012 75213505520 75214236363 75215012145 75215587166 75216103140 -1 75216986740 75217519000 75218310437 75218890363 75219609659 75220280616 75220834874 -1 75222053291 75222393646 75222785831 75223014114 75223549612 75223893314 75224259324 75224781389 75225390240 75226215225 75226653248 75227030919 75227174145 75227839730 75228078220 -1 75228866699 75229298628 75229866968 75230342921 75231056528 75231894669 75232279803 -1 75232596253 75233293484 75233855590 75234084862 75234490694 75234619704 75235016500 -1 75235623765 75235824712 75236491828 75237425908 75237879633 75238012533 75238623912 75239223792 75239716328 75240142361 75240309479 75240632560 75240859267 75241256816 75241756488 -1 75242291638 75242906701 75243569896 75244067836 75244472998 75244790595 75244925628 -1 75245926165 75246232117 75246868589 75247339351 75247770776 75248122642 75248783131 -1 75250117970 75250632365 75250686108 75251182424 75252119108 75252613705 75253134575 75253984096 75254172145 75254568272 75255012022 75255616333 75256042890 75256623487 75257182818 -1 75257749916 75258240597 75258876994 75259708772 75260287058 75261023309 75261225985 75261886147 75262431162 75262913454 75262998718 75263389099 75264076936 75264288472 75264733820 -1 75265434298 75265759670 75266089258 75266575266 75267366738 75267834512 75268542357 75269393236 75270054219 75270212722 75270814456 75271461967 75271535057 75272055005 75272614513 -1 75273318765 75273627664 75274371574 75274856303 75275276005 75275644785 75276452333 -1 75277311951 75278148909 75278699461 75278986307 75279197252 75279675097 75279759155 -1 75280669404 75280943302 75281480959 75281879906 75282486875 75283163129 75283401929 75284134883 75284474846 75285101415 75285358129 75285742385 75286587163 75286857639 75287354498 -1 75288062362 75288471823 75288686987 75289093348 75289128617 75289762389 75290413311 -1 75291049592 75291527582 75292165464 75292622951 75293376478 75293645839 75294202248 -1 75294949493 75295290396 75296065979 75296895316 75297413107 75297846708 75298438010 75299060951 75299794283 75300464576 75301075516 75301377419 75301832641 75302332813 75302634888 -1 75303356311 75303750803 75304251972 75304712547 75305122638 75306062611 75306288269 -1 75307150151 75307780737 75308316764 75308702880 75309232716 75310063416 75310298543 -1 75311299970 75311871958 75312455607 75313152416 75313774187 75314546944 75314807147 75315478112 75316054356 75316215544 75316248779 75317212983 75318108883 75318495168 75319296732 -1 75320379207 75321025075 75321547561 75321913969 75322308720 75322553942 75323163832 -1 75323860936 75324719806 75324974262 75325548200 75326279188 75326732471 75327195821 -1 75328134327 75329085628 75329632937 75330247270 75330895750 75331105588 75331372025 75332160036 75332514352 75333190118 75333653757 75333934058 75334321611 75334832526 75335229776 -1 75335683353 75336065107 75336390178 75336948454 75337440891 75338032327 75338782037 -1 75339641380 75340584357 75341183323 75341470907 75342020265 75342660117 75343324177 -1 75344501383 75345080660 75345887439 75346772121 75347235063 75347531104 75348214432 75349086634 75349617223 75350019232 75350182373 75350948099 75351158391 75351377322 75351888174 -1 75352589477 75352865133 75353522607 75353726763 75354409854 75355187228 75355359731 -1 75356221676 75356898830 75357008094 75357270146 75357823788 75357992024 75358827288 -1 75359727283 75360005007 75360906831 75361314505 75362029234 75362355667 75363074584 75363460351 75364053574 75364678701 75364942086 75365421964 75365780294 75366048670 75366633246 -1 75367364683 75367964253 75368182077 75368417784 75368892568 75369833896 75370200588 -1 75371160771 75371828646 75372403657 75372613794 75372933931 75373513603 75374092071 -1 75375273162 75375498652 75375956194 75376575541 75376743484 75377101002 75377251347 75377573404 75378186589 75378514579 75378652356 75379501248 75379581590 75379948037 75380421522 -1 75381290922 75381923699 75382435387 75383159868 75384103184 75384683124 75385129253 -1 75385327658 75385825739 75386292225 75387042703 75387746932 75388327680 75388889550 -1 75390045221 75390575013 75391275291 75391792857 75392103226 75392491930 75392876604 75393434440 75393837203 75394742018 75395243016 75396012269 75396604167 75397054977 75397434375 -1 75398235525 75398458267 75398961034 75399618151 75400158909 75400720639 75401468993 -1 75402131306 75402777699 75403455683 75404112736 75404332314 75404640234 75404837349 -1 75405616091 75405995520 75406721613 75407383545 75407938615 75408184261 75408548319 75408987586 75409508486 75410159576 75410594995 75410897074 75411208224 75412034896 75412560205 -1 75413246010 75413602813 75414240222 75414958373 75415457844 75415891866 75416385121 -1 75417029628 75417809938 75418096958 75418642981 75419391518 75420013761 75420732814 -1 75421757593 75422117816 75422403459 75422910714 75423212572 75423515320 75424166940 75424668336 75425477160 75425853301 75426036880 75426597267 75426945036 75427416171 75428062516 -1 75428690766 75429075572 75429453535 75429974740 75430453928 75430993495 75431173061 -1 75431941249 75432188390 75432501809 75432844722 75433275808 75433771481 75434395762 -1 75435199421 75435486113 75436289762 75436556577 75437180010 75437467630 75437864582 75438008594 75438389415 75438715132 75439270788 75439801101 75440177049 75440800230 75441409419 -1 75442044189 75442538691 75443121079 75443697094 75444108109 75444731609 75445387913 -1 75445945351 75446232425 75446347278 75447145843 75447574873 75448001740 75448729342 -1 75449256817 75449497961 75449888657 75450291106 75450852730 75451157535 75451572236 75452004392 75452878399 75453122406 75453664433 75454082109 75454331976 75454754922 75455103809 -1 75455932965 75456356123 75456796833 75457272115 75458005171 75458546255 75459185126 -1 75460038819 75460535692 75461088551 75461572148 75462017977 75462283091 75462714246 -1 75463327285 75463733390 75464189781 75464681324 75465172770 75465571496 75466082446 75466583389 75466862195 75467326154 75468288997 75468837436 75469035259 75469631181 75470299225 -1 75471023083 75471280200 75472130102 75472823149 75473399282 75474281891 75474727487 -1 75475454916 75475899802 75476386110 75476853307 75477366403 75477509146 75477757149 -1 75478343182 75479159031 75479513631 75480267464 75480418505 75481004264 75481392089 75481472323 75481575167 75482404837 75483230235 75483693023 75484085570 75484350495 75484788655 -1 75485531217 75485993499 75486466661 75486966265 75487636340 75487946683 75488530089 -1 75489426438 75489859300 75490399199 75490817531 75491105984 75491552643 75491606089 -1 75492353668 75492797548 75493438262 75493863805 75493970877 75494574116 75495233711 75495748767 75496128150 75496608120 75497117375 75497850332 75498511318 75499073997 75499470336 -1 75500325392 75500562317 75500850641 75501328099 75501399023 75501710630 75502042237 -1 75503049041 75503322439 75503889716 75504463191 75504887088 75505676150 75506121110 -1 75506476297 75507056865 75507713945 75508136615 75508363347 75508765272 75509174319 75509871968 75510273319 75510728385 75511265018 75511918184 75512143380 75512385137 75512895484 -1 75513672214 75514464162 75514728043 75515249071 75515827863 75515889554 75516244094 -1 75517254095 75517980342 75518368054 75518857948 75519100291 75519494850 75519580234 -1 75520461384 75521188855 75521558283 75521675382 75522109152 75522489475 75522865749 75523340691 75523639318 75524055598 75524860974 75525158036 75525685363 75525985167 75526536001 -1 75527634062 75527827482 75527935165 75528474419 75528900263 75529395027 75529868168 -1 75530957428 75531724828 75532320761 75532989864 75533569859 75534226805 75534514765 -1 75535311512 75535875960 75536320638 75537003492 75537370751 75538130123 75538620559 75539431172 75539755092 75540187417 75540573100 75541126418 75541422833 75541841876 75542545438 -1 75542924875 75543267450 75543871432 75544228310 75544867476 75545076115 75545539058 -1 75546334525 75547103906 75547936931 75548292565 75548490151 75548827615 75549147464 -1 75549245868 75550162390 75550670468 75551318329 75552024960 75552492003 75553285162 75553462208 75554052582 75554519482 75555023308 75555498310 75556189820 75556761078 75557455629 -1 75558046066 75558648440 75559355157 75559986801 75560787464 75561021594 75561183883 -1 75561972622 75562493163 75563240251 75563593199 75564126165 75564153083 75564792872 -1 75565541027 75565981140 75566411155 75566601941 75567072268 75568030998 75568197236 75568466934 75568779649 75569500845 75569672479 75569963809 75570546540 75571340857 75571976803 -1 75573159151 75573502221 75574249814 75574782796 75575096238 75575358983 75575863759 -1 75576861186 75577624453 75578338655 75578757248 75579043209 75579738414 75580284988 -1 75581079666 75581370192 75582337067 75583160234 75583682338 75583962071 75584369826 75584778715 75585065269 75585902107 75586163237 75586355089 75586992811 75587429648 75588079157 -1 75588963029 75589413915 75590175724 75590966860 75591320476 75591824526 75592109966 -1 75592852642 75593229715 75593638368 75593848103 75593949530 75594258614 75594834531 -1 75595701227 75596170943 75596964265 75597421134 75597568214 75598063631 75598546853 75599303931 75599710343 75600116742 75600735848 75601581165 75602093505 75603034976 75603470052 -1 75604097554 75604495731 75605120151 75605448887 75606054487 75606661031 75607150677 -1 75608266472 75608610819 75609013491 75609183011 75609519344 75610053655 75610498019 -1 75611456745 75611651099 75611931297 75612516342 75613149001 75613226678 75614027476 75614540038 75615395709 75616128025 75616454761 75617139576 75617780536 75618377215 75618888676 -1 75619416088 75619837435 75620167867 75620777729 75621076034 75621654427 75622111158 -1 75622620755 75622944526 75623123166 75623835213 75624192730 75624784025 75625522847 -1 75626539950 75627082501 75627775805 75628155256 75628837386 75629083196 75629517208 75629765551 75629993637 75630230778 75631004721 75631880203 75632730191 75633388202 75633732471 -1 75634220101 75634633365 75634686877 75635295549 75635933887 75636694730 75637416305 -1 75638283221 75638892395 75639755605 75640257288 75640368386 75641017786 75641515857 -1 75642510550 75642953545 75643828315 75644349064 75644543896 75645163308 75645762109 75646275210 75646429118 75647281087 75647881307 75648416709 75648888807 75649229832 75649562971 -1 75650244912 75650775781 75651319001 75652017510 75652316609 75652583973 75653268550 -1 75653960402 75654058398 75654553891 75655199992 75655707243 75655889465 75656440433 -1 75657584090 75657874811 75658383623 75658951556 75659421437 75659876835 75660429706 75661262563 75661613388 75662259610 75662730828 75663375272 75663760883 75664244905 75664557589 -1 75665542302 75665983505 75666293579 75666891922 75667235142 75667590888 75667881794 -1 75668735511 75669409905 75669741303 75670146049 75670532727 75671345572 75672046195 -1 75672883015 75673491898 75673799756 75673911425 75674434210 75675186690 75675489692 75676105164 75676958702 75677612449 75678106787 75678598818 75678795452 75679309158 75679833448 -1 75680310948 75681155535 75681809903 75682334597 75683198526 75683589908 75683993872 -1 75684121580 75684892785 75685852091 75685898969 75686403263 75687112609 75687682188 -1 75688460647 75688986204 75689340967 75689799381 75690260484 75690589329 75691379146 75691482104 75692070172 75692729002 75693335294 75693921228 75694149172 75694666806 75694762348 -1 75695617637 75696127337 75696444706 75697173502 75698004839 75698571358 75698952891 -1 75699485049 75699886386 75700507665 75700918413 75701166351 75701654429 75702101653 -1 75703047110 75703563191 75703936920 75704217038 75705002626 75705361897 75705689391 75706229164 75706433565 75706784218 75707018518 75707616581 75707927931 75708171091 75708821684 -1 75709537079 75710179583 75710500749 75711265407 75712173584 75712491627 75712917544 -1 75713694249 75713902414 75714186092 75714782664 75715237196 75715884486 75716190011 -1 75716756052 75717712349 75718290047 75718975035 75719193642 75719633383 75720075857 75720492114 75721164260 75721573541 75722390404 75722740390 75723298626 75724108723 75724454771 -1 75725540620 75726222843 75726726189 75727218959 75727614734 75728068522 75728189935 -1 75728672028 75729210302 75729685446 75730081689 75730490780 75730955491 75731330400 -1 75732032644 75732577375 75733057981 75733818230 75734231142 75734410518 75734924023 75735287100 75736015672 75736644453 75737161256 75737651350 75738122431 75738681550 75739175380 -1 75739853778 75740553355 75740880682 75741424581 75741630681 75742265720 75742457917 75743211092 75744016497 75744417214 75745126221 75745488016 75745835333 75746181334 75746599049 -1 75747402016 75747817008 75748402823 75749064417 75749683631 75750521977 75751159032 75751683368 75752586330 75753266483 75753993603 75754296099 75755167832 75755688014 75755878974 -1 75757291331 75757698062 75757949148 75758183402 75758752211 75759262475 75759813941 -1 75760294200 75760617182 75761060221 75761297783 75762057779 75762629561 75763319342 -1 75764282739 75764803128 75765695859 75766426184 75766699436 75767368144 75767979488 75768196345 75768947375 75769495663 75770218214 75771070704 75771619644 75772250987 75772650291 -1 75773329281 75773604345 75774269819 75774574079 75775016707 75775403188 75776220964 -1 75777283510 75777826649 75778147401 75778788894 75779360087 75779852386 75780050652 -1 75780785895 75780879842 75781004078 75781840358 75782391741 75782838512 75783444172 75783780243 75784314956 75785025914 75785356640 75785996243 75786192082 75786752529 75787411971 -1 75788488643 75788681798 75789056434 75789755490 75790554293 75791281158 75791490361 -1 75792309942 75793045064 75793502649 75793989956 75794408705 75794780949 75795703830 -1 75796596103 75796974310 75797315086 75797727592 75798189027 75799024684 75799436839 75800040699 75800471099 75801151973 75801472167 75801936126 75802349489 75802539900 75802970729 -1 75804016876 75804336945 75805149500 75805704716 75806321761 75806762171 75807232215 -1 75807518332 75807833220 75808275064 75808517072 75809175611 75809625962 75810366585 -1 75811454496 75812413539 75812473022 75813065107 75813856410 75814231594 75814795423 75815175208 75815669123 75816330697 75816710167 75817272840 75817742408 75818317141 75818811006 -1 75819303345 75819712882 75820284278 75820749272 75821198543 75821875109 75822244976 -1 75822686859 75823465613 75823922048 75824501098 75825329136 75825635476 75826170958 -1 75826903771 75827332870 75827893462 75828547755 75829356143 75829385066 75829597369 75830300272 75830493079 75831163195 75831627642 75832152906 75832534887 75833167449 75833474093 -1 75834043528 75834765015 75835301072 75835623585 75836282785 75836634476 75837222657 -1 75837868945 75837994082 75838607616 75839472981 75839736318 75839851564 75840516939 -1 75841164016 75841707347 75842306757 75842797573 75842964420 75843334715 75843845630 75844458385 75844895468 75845239715 75845754191 75846318186 75846829724 75847197527 75847702262 -1 75848571864 75849223375 75849623114 75850247022 75850790666 75851400798 75851801997 -1 75853092570 75853743151 75854421313 75854742442 75855235656 75855623613 75856076347 -1 75856768874 75857514908 75858228065 75858587468 75858800486 75859613660 75859914262 75860318606 75860981401 75861576152 75862106734 75862476101 75863002181 75863726944 75864061597 -1 75864635886 75865053243 75865660155 75866291060 75866901045 75867357250 75867507243 -1 75868293393 75868382264 75868607427 75869465409 75870061115 75870694968 75871439182 -1 75872099752 75872800986 75873442987 75874326231 75874623663 75875155554 75875640320 75876214696 75876434072 75877065229 75877826601 75878042892 75878594595 75879061864 75879680032 -1 75880817091 75881345039 75882254880 75882954723 75883492334 75884306128 75885138673 -1 75885790300 75886311629 75886726107 75886839165 75887159830 75887989902 75888888347 -1 75889334101 75890158472 75890803673 75891260491 75891925026 75892444558 75893038104 75893985682 75894369427 75894815809 75895672152 75896435227 75897018373 75897609638 75897771905 -1 75899031586 75899679153 75900461517 75900717114 75901097165 75901787387 75902008807 -1 75902766268 75903139354 75903585683 75904537746 75905071446 75905339800 75905833603 -1 75906575279 75907160047 75907878181 75908324160 75908489374 75909117521 75909683851 75909849973 75910391628 75911003725 75911211524 75911520102 75912020553 75912525893 75912840307 -1 75913848723 75914594768 75915026554 75915436017 75916146567 75916427519 75916970284 -1 75917819106 75918186685 75918913382 75919295089 75919721296 75920171155 75920982661 -1 75922216454 75922867656 75923234009 75923554295 75924288630 75924920823 75925322370 75925749218 75926015031 75926239496 75926879571 75927376241 75927975363 75928034421 75928785949 -1 75929418568 75930373958 75930866807 75931299927 75931707139 75932215695 75932861934 -1 75933437930 75933937289 75934621335 75935208377 75935323461 75935614893 75936125417 -1 75936680825 75937433234 75937967470 75938413625 75938847623 75939180316 75939497569 75940129089 75940479520 75940963311 75941085514 75941548033 75941732658 75942635469 75943291064 -1 75944139723 75944737216 75945140593 75945436025 75945872545 75946370226 75946589579 -1 75947676022 75948159586 75948600588 75949127320 75949814836 75950457496 75951123680 -1 75951863127 75952595707 75953505803 75954225562 75954453706 75955008705 75955555976 75956180498 75956423665 75956835645 75957231411 75957414229 75957935931 75958315160 75958700194 -1 75959777554 75960438075 75960652179 75960994656 75961369439 75961543334 75961783901 -1 75962536553 75962599548 75962999042 75963753247 75964133481 75964734240 75965089414 -1 75965803187 75966270613 75966696366 75967083117 75967493535 75967894225 75968431423 75968653295 75969595545 75970078710 75970737527 75971197715 75971616019 75972370765 75973049817 -1 75973870464 75974726612 75975452388 75975887049 75976329991 75976612635 75977115142 -1 75977787044 75978445405 75979103913 75979475921 75979835737 75980323667 75980711268 -1 75981778516 75982075590 75982488976 75983170025 75983666120 75984173711 75984713935 75985090109 75985547790 75986463364 75987127005 75987658276 75987921142 75988750328 75989027774 -1 75989640996 75990243088 75990767015 75991207798 75991632276 75992272533 75993106983 -1 75994227199 75994710841 75995241089 75995713115 75996390323 75996617769 75996916628 -1 75997279149 75997537397 75997997928 75998936058 75999788305 76000305204 76000796301 76001319684 76001516506 76002095786 76002150830 76002659879 76003097885 76003614748 76004116462 -1 76004756381 76004931796 76005398651 76006101561 76006780521 76007717224 76008146718 -1 76008882027 76009035852 76009566477 76010286054 76010480075 76010644430 76010837963 -1 76011583296 76012139063 76012514037 76013329718 76013886247 76014380157 76014780477 76014898818 76015478373 76015949599 76016195862 76016672700 76017147650 76017920397 76018599610 -1 76019228814 76019420012 76020020989 76020624848 76021101951 76021601716 76022070951 -1 76022970790 76023546470 76024131268 76024353576 76024595075 76024953964 76025304650 -1 76026377997 76026632026 76027116560 76027325683 76027843046 76028318742 76028812864 76029059363 76029566966 76030117131 76030765158 76031153639 76031650608 76032164101 76032302319 -1 76032785419 76033545592 76033953735 76034720697 76035336837 76035952103 76036437167 -1 76037505934 76038000935 76038352220 76039152740 76039721643 76040424784 76040630088 -1 76041000751 76041776025 76041998546 76042232495 76042570851 76042811491 76043745515 76044278275 76044681692 76044878134 76045529086 76046098876 76046323825 76046660039 76047062429 -1 76048055829 76048376816 76048620847 76049085959 76049516363 76049781011 76050018944 -1 76051372447 76051908590 76052708314 76053217176 76053861376 76054662822 76055457825 -1 76056408545 76057041899 76057220879 76057833917 76058622646 76059060951 76059826988 76060213293 76060545151 76060886294 76061365928 76062187143 76062566361 76063282498 76063828482 -1 76064593350 76064989845 76065558989 76066273371 76066834930 76067049265 76067566086 -1 76067855402 76068613297 76069082885 76069536747 76070091023 76070965310 76071609642 -1 76072318475 76073164620 76073932816 76074302360 76075119519 76075736994 76076016577 76076281877 76076586271 76076759781 76077401988 76077941298 76078735560 76079168570 76079732578 -1 76080628942 76081084393 76081202467 76081553510 76081653918 76082114759 76082846671 -1 76083985382 76084774358 76085344252 76085815074 76086278975 76086835926 76087707441 -1 76087903538 76088025842 76088573267 76089397398 76089544625 76089997976 76090571079 76091252445 76091559843 76092098286 76092680293 76093264464 76093875457 76094364738 76095164583 -1 76095811279 76096239395 76096651154 76096903519 76097616330 76098451834 76098925227 -1 76099709209 76100491743 76100741296 76101074369 76101664653 76102129564 76102498120 -1 76103091979 76103678084 76104151908 76104296896 76105066503 76105621537 76105947169 76106693671 76107304448 76107681856 76108291627 76109052268 76109328119 76109859409 76110231280 -1 76110870611 76111029696 76111649547 76112144615 76112968838 76113757605 76114137086 -1 76115092413 76115436195 76115790328 76116281475 76116725431 76117180441 76117882916 -1 76118722153 76119044911 76119716136 76119882684 76120009335 76120625045 76120678230 76121499232 76121880394 76122220168 76122933294 76123242571 76124074745 76124684550 76125078547 -1 76126226905 76127173054 76127742951 76128283801 76128760178 76129404086 76130110833 -1 76130568451 76131191404 76131765253 76132127954 76132792900 76133202494 76133708950 -1 76134578416 76135040225 76135863343 76135970378 76136721483 76137061796 76137425193 76137994411 76138596940 76139305896 76139617792 76140084309 76140207931 76140834923 76140967391 -1 76141540056 76142166538 76143030188 76143662198 76143735064 76144529770 76144951334 -1 76145667965 76146263693 76146570758 76146868258 76147406257 76147719998 76148171113 -1 76149090226 76149681029 76150486946 76151223860 76151429428 76151899946 76152536037 76153053226 76153098180 76153658069 76153894825 76154491102 76155075483 76155496346 76156026575 -1 76156456292 76157105796 76157529767 76157905542 76158620249 76159101839 76159616432 -1 76160297425 76160818235 76161087022 76161478249 76162164854 76162939311 76163400720 -1 76163963582 76164619239 76164908863 76165395450 76165988667 76166657846 76167003029 76167758193 76168339877 76168987500 76169708265 76170099578 76170470723 76171030158 76171894900 -1 76172470027 76173256571 76173859743 76174237246 76174757090 76175338519 76176038152 -1 76176940424 76177871863 76178564637 76179378422 76179585820 76180072925 76180838871 -1 76181454502 76182398207 76183153020 76183711659 76184363652 76184567835 76185195613 76185834949 76186526628 76186814250 76187079243 76187598943 76188421550 76188786608 76189319808 -1 76190363576 76191025941 76191853443 76192157274 76192669554 76192909758 76193193993 -1 76194148013 76194716074 76195011500 76195489824 76196082310 76196816535 76197389730 -1 76198040908 76198576834 76199169459 76199634873 76200446706 76200834555 76201109897 76201634686 76202370152 76202941657 76203713843 76204306368 76204973321 76205763962 76205922863 -1 76206732743 76207538837 76207758002 76208341399 76209169702 76209513038 76209797519 -1 76210345126 76210912823 76211411583 76211413275 76211847274 76212275787 76212809671 -1 76213691241 76214409797 76215067011 76215536258 76215841882 76216493951 76216737153 76217166003 76217974047 76218284705 76218575240 76218993921 76219472023 76219922923 76220462430 -1 76220996931 76221693076 76221945779 76222570986 76223281121 76224032919 76224264651 -1 76225141322 76225646471 76226266938 76226490164 76226831787 76227503739 76228184910 -1 76228844691 76229359663 76229962219 76230509275 76230685424 76230868262 76230968784 76231507521 76232194470 76232725934 76233131153 76233957110 76234183132 76234590561 76235022269 -1 76235851272 76236366147 76236409145 76236660627 76236971658 76237148419 76237644782 76238284295 76238616926 76239270167 76239646381 76240104197 76240334402 76240679190 76240955460 -1 76241516686 76241820241 76242160856 76242720785 76243213795 76243717487 76243976509 76244514455 76245247007 76245450590 76246002226 76246597972 76246892300 76247617133 76248277286 -1 76248895561 76249414461 76249648064 76249846893 76250383951 76251191096 76251740631 -1 76252592898 76252785157 76253397391 76253470079 76253610978 76254110631 76254555105 -1 76255660612 76256251309 76256787134 76257027257 76257331601 76257865326 76258531850 76258776340 76259322551 76259687603 76260350851 76260957756 76261287288 76261716763 76261797568 -1 76262256999 76262933245 76263404805 76264016124 76264307822 76264880498 76265296959 -1 76265903441 76266299849 76266753291 76267332714 76267530279 76268258959 76268867643 -1 76269723773 76270294167 76271073538 76271563816 76272336745 76272771636 76273344989 76273435563 76274126007 76274575428 76275153624 76275693919 76276019350 76276531049 76277210770 -1 76278113689 76278197285 76278361857 76279068201 76279483261 76280151592 76280643398 -1 76281452930 76281559922 76282098159 76282257424 76282387331 76282755141 76283139826 -1 76283660852 76284190903 76284623159 76285112917 76285538919 76286023018 76286057379 76286467244 76286515733 76287068121 76287475765 76288042262 76288722129 76289266546 76289482573 -1 76290393585 76290855293 76291520397 76291732419 76291873314 76292367114 76292971651 -1 76293165259 76293385302 76294204623 76294536921 76295082629 76295519358 76296119276 -1 76296802968 76297432208 76297594648 76298167299 76298912059 76299248526 76299660020 76300073864 76300535825 76301039073 76301504989 76302198605 76302698310 76302957424 76303721806 -1 76304078359 76304631522 76305231094 76305854579 76306313464 76306723126 76306980845 -1 76307842116 76308473979 76308948748 76309545418 76309667234 76310367845 76310849192 -1 76311394635 76311911020 76312635383 76312993714 76313307987 76314146461 76314690825 76315247079 76315682977 76316330417 76316806492 76317621668 76318214775 76318841762 76319019582 -1 76319470600 76319970865 76320476069 76320737111 76320911121 76321521857 76321832112 -1 76322819808 76323385370 76323650083 76323983991 76324466536 76325055817 76325459386 -1 76326029428 76326944739 76327641076 76328185175 76328736225 76328911082 76329384514 76329749854 76330254777 76330931780 76331354560 76331988318 76332231054 76332845157 76333368242 -1 76333742948 76334365686 76334981940 76335553193 76335929115 76336362710 76337107305 -1 76337564698 76337681903 76338266261 76338992825 76339621315 76340482037 76340978303 -1 76341680841 76342315968 76343133350 76343484043 76344233127 76344666797 76345467877 76345957061 76346846223 76347167841 76347683511 76347800625 76348351276 76349155034 76349229328 -1 76350040098 76350489943 76351176011 76351317260 76351551844 76352279681 76352621388 -1 76353490158 76354129464 76354601025 76355275673 76356186079 76356816493 76357369190 -1 76358239672 76358733225 76359091909 76359443146 76359746262 76360494177 76361081211 76361369044 76362144450 76362726990 76363239866 76363604238 76363988778 76364600275 76364956241 -1 76365913280 76366265088 76366696623 76367595279 76368437882 76368755673 76368993704 -1 76369659671 76370282245 76370637252 76371107409 76371477309 76371909240 76372467750 -1 76373139280 76373886740 76374046105 76374281332 76374637629 76375514378 76376254314 76376949399 76377575739 76377995518 76378104634 76378867132 76379320265 76379925218 76380577059 -1 76381592737 76382421330 76383121995 76383463957 76383742806 76383960559 76384396198 -1 76384818303 76384993118 76385798708 76386437439 76386842333 76387196959 76387639896 -1 76388493552 76389350243 76389886846 76390298189 76390792609 76391576988 76391717919 76392609281 76392936141 76393155455 76393910537 76394579630 76395095356 76395283397 76395650908 -1 76396289271 76396987158 76397572122 76398014916 76398193528 76398674667 76399227393 -1 76400184726 76400698257 76401226023 76401949647 76402775524 76403239219 76403716337 -1 76404219189 76404867568 76405252922 76405695965 76406002364 76406386429 76406927131 76407701074 76408317441 76409179954 76409682712 76410305873 76411023372 76411393885 76412046726 -1 76413263782 76413575227 76414055145 76414719769 76414900249 76415224262 76415727612 -1 76416487722 76417039656 76417386984 76418001589 76418365998 76418744058 76419414661 -1 76420484334 76421169461 76421587850 76422317107 76423111132 76423562875 76424244909 76424423656 76425043467 76425717285 76426004296 76426337611 76426594647 76427069537 76427323298 -1 76428270315 76428848572 76428964156 76429473414 76429842821 76430188263 76430413106 -1 76431221885 76431407549 76432165797 76432662583 76433477793 76433852908 76434589963 -1 76435607880 76435800048 76436257771 76436361549 76436924711 76437535264 76437839677 76438281246 76438889718 76439193828 76439685999 76440065319 76440111699 76440820126 76441052893 -1 76441348664 76442018685 76442879825 76443211894 76443553776 76443871365 76444064777 -1 76444288120 76444661762 76445428403 76445861349 76446568563 76447173544 76447519939 -1 76447990772 76448813464 76449151816 76449286207 76449866635 76450143039 76450605267 76450779850 76451465759 76452305868 76452835634 76453379608 76453957598 76454466776 76455117368 -1 76455657170 76456096436 76456481660 76456604862 76457019865 76457831155 76458523523 -1 76459221299 76459753930 76460173002 76460679288 76461052139 76461440530 76461932749 -1 76462336087 76462660357 76462951087 76463474050 76464263409 76464826117 76465251224 76465969699 76466821304 76467306959 76467757029 76468525640 76469090185 76469911931 76470448666 -1 76471137326 76471270240 76471864751 76472277881 76472907095 76473364558 76473907477 -1 76474893277 76475547652 76476084437 76476591001 76477423020 76477871187 76478585879 -1 76479429745 76480222271 76481153996 76481446189 76482070153 76482508628 76482865070 76483357677 76484083369 76484381847 76484794847 76484976446 76485562110 76486241800 76486386793 -1 76487157212 76487645053 76488037606 76488692406 76489382149 76489430418 76489658309 -1 76490691141 76491030553 76491753027 76492169242 76492897615 76493280928 76493583383 -1 76494098974 76494576593 76495316630 76496185229 76496785283 76497356175 76497464910 76497829642 76498283350 76498787816 76499757732 76500348222 76500823525 76501298555 76501745250 -1 76502574234 76503367342 76504200122 76504782528 76505467813 76505748007 76506566350 -1 76507169542 76507533184 76508462787 76509260774 76509687492 76510312489 76510482670 -1 76510937790 76511528603 76512247147 76512562773 76513094724 76513966024 76514285205 76514974929 76515247077 76515772005 76516443121 76516726934 76517374458 76518158771 76518926643 -1 76519765063 76520029465 76520826772 76521527222 76522038843 76522531224 76523365268 -1 76523940774 76524177767 76524530616 76524675870 76525425636 76526124708 76526595075 -1 76527382921 76528207087 76528666161 76529220939 76529613355 76530185052 76530698359 76531377094 76531826862 76532507110 76533151178 76533611360 76533828940 76534246326 76534705410 -1 76535397350 76535754530 76536203251 76536707501 76537071772 76537191640 76537925752 -1 76538442716 76539013747 76539263051 76539553170 76540063543 76540647022 76541259238 -1 76542117116 76542911296 76543252910 76543909037 76544139052 76544584571 76545400548 76545924750 76546650819 76547426184 76547843383 76548153293 76548800816 76548981035 76549203823 -1 76549913473 76550592123 76551150693 76551948593 76552320411 76552880336 76553472899 -1 76554117829 76554604001 76555461409 76556298259 76556566681 76557318066 76557606754 -1 76558218047 76559082818 76559636303 76559773631 76560239262 76560667432 76561070980 76561928253 76562645599 76562725381 76563468486 76563656260 76564299101 76564649157 76565436507 -1 76566307045 76566788685 76567631133 76568205377 76568758146 76568927627 76569728216 -1 76570192487 76570603635 76571137673 76571346581 76571993653 76572523355 76573398832 -1 76573748190 76574406635 76574825592 76575747499 76576262323 76576405426 76576932439 76577506064 76577893249 76578274882 76578727074 76579020476 76579225524 76579827588 76580545400 -1 76580771756 76581159607 76581848804 76582020118 76582684973 76583090127 76583457733 -1 76584379349 76584952796 76585095315 76585589161 76585801888 76585988770 76586412999 -1 76586952473 76587654549 76588098886 76588238049 76588622477 76588838349 76589555125 76590102162 76590527957 76591127748 76591922996 76592532217 76593373179 76593748757 76594130455 -1 76595072333 76595742901 76596373158 76596733728 76597296138 76598083660 76598714253 -1 76598999252 76599664941 76599926028 76600750465 76600949505 76601615182 76601781257 -1 76602380332 76602762444 76603231230 76603277440 76603694220 76604259445 76604296827 76604804553 76605283180 76605914110 76606523751 76606780190 76607253904 76607645293 76608243128 -1 76608917688 76609312829 76609962756 76610092150 76610625503 76610705008 76611421758 -1 76612418860 76613110174 76613297224 76613832368 76614389995 76614771153 76615298638 -1 76615984047 76616436247 76617306976 76617949216 76618307014 76618656247 76618753825 76619283963 76619823651 76620229896 76620696719 76621540436 76621914573 76622310185 76622434278 -1 76623258730 76624006790 76624497698 76624968337 76625307373 76625734957 76626223881 -1 76627043761 76627571251 76628412720 76629033961 76629352431 76630097308 76630969282 -1 76631526384 76632115413 76632362738 76632712255 76633251484 76633820533 76633887743 76634426983 76635281777 76636153371 76636934403 76637364419 76637934932 76638436101 76638797815 -1 76638964276 76639470489 76640025183 76640414938 76641043475 76641617246 76641847509 -1 76642611442 76642890672 76643280756 76643781135 76644332926 76644775800 76645304456 -1 76646057900 76646851098 76647321483 76647882480 76648367026 76648832066 76649075125 76649282387 76649482142 76649677379 76650258772 76650772718 76651159802 76651783960 76652129343 -1 76653075714 76653831417 76654226094 76654614581 76654883374 76655652463 76656298018 -1 76657171243 76658015771 76658258892 76659092312 76659883752 76660548900 76661003592 -1 76661744918 76662117644 76662721585 76663208939 76663521524 76663832792 76664259236 76664571540 76664939930 76665441279 76665709575 76666382014 76666457923 76667441734 76668340295 -1 76669576215 76670362681 76670826466 76670852568 76671212917 76671603171 76672149414 -1 76673298304 76673777441 76674574198 76675027541 76675241571 76675874435 76676417982 -1 76677261272 76677844328 76678221801 76678361780 76678710298 76679052588 76679693587 76680071630 76680697826 76681119730 76681697118 76682181793 76682933256 76683332058 76683721837 -1 76684399812 76685218586 76686041792 76686219148 76686950245 76687809530 76688289697 -1 76688799181 76689635168 76690141837 76690763480 76691227666 76691810038 76692427462 -1 76693240668 76693758264 76694617999 76695440224 76695995060 76696443900 76697134706 76697352809 76697857318 76698212234 76699150896 76699621941 76699972697 76700261977 76700470887 -1 76701256907 76701463899 76701665826 76702130206 76702661793 76703297810 76704087483 -1 76704593992 76705340076 76705917939 76706680447 76707265890 76707452204 76707617236 -1 76708449306 76709263306 76709652215 76710136030 76710652206 76711192334 76712015662 76712818306 76713499678 76713665724 76714353146 76714878597 76715505218 76715933664 76716302027 -1 76716978191 76717434098 76717954905 76718414122 76718873721 76719321331 76719763307 76720551717 76721102637 76721478435 76722405353 76722474105 76722833240 76722984270 76723575756 -1 76724181134 76724502940 76724790605 76725446118 76725934263 76726531767 76727014818 76727893413 76728518649 76729376890 76730215640 76730726312 76731026676 76731594325 76732025373 -1 76732865623 76732950379 76733179726 76733476682 76734048441 76734549400 76735332187 -1 76735924507 76736405047 76736930839 76737164084 76737687599 76738177490 76738617904 -1 76739439266 76740111288 76740631360 76741029657 76741678906 76742007187 76742293671 76743131462 76743359348 76743867173 76744786377 76745211139 76745600896 76745844690 76746713097 -1 76747324000 76748095986 76748246155 76748562169 76748811197 76748881556 76749424536 -1 76750335636 76750521360 76750783367 76751715956 76752096525 76752522553 76753099570 -1 76754266878 76754676672 76755148411 76755662907 76756350529 76757262399 76758021196 76758870041 76759751823 76760113419 76760420189 76761100190 76761225610 76761646792 76762240669 -1 76763427819 76763877129 76764237809 76764608606 76765039539 76765397687 76765696812 -1 76766159980 76766691702 76767235948 76767451369 76767944317 76768473995 76768520760 -1 76769163445 76769626928 76769799802 76770109290 76770597455 76771108441 76771539104 76771987727 76772368604 76772682321 76773038500 76773674530 76774219595 76774574600 76774963407 -1 76775553075 76775807962 76776181110 76776924890 76777516052 76778177349 76778705177 -1 76779377493 76779921818 76780070620 76780803667 76781623534 76781972504 76782482782 -1 76783176480 76783833643 76784520596 76785196372 76785771848 76786408943 76786631498 76787326380 76787934583 76788557821 76789099532 76789904211 76790588329 76790968685 76791514489 -1 76791907335 76792632961 76793279358 76793866316 76794099083 76794256402 76794997732 -1 76795637393 76796262378 76797003144 76797390184 76798214009 76798924229 76799180980 -1 76799511941 76800063239 76800466832 76800963760 76801012245 76801533490 76801923962 76802808354 76803371703 76803700844 76804169424 76804767983 76805382057 76805499545 76806069635 -1 76806650562 76807074624 76807121773 76807771336 76808204226 76808741329 76809258830 -1 76809931449 76810870881 76811017752 76811445362 76811785487 76812297097 76812774789 -1 76813544809 76814157114 76814848152 76815314562 76816151806 76816565591 76816961842 76817393319 76817974378 76818251824 76818588673 76819160862 76819767824 76820502690 76820940192 -1 76821961773 76822590061 76823322581 76823821769 76824108412 76824627437 76825099701 -1 76825948745 76826357393 76826787945 76827488192 76827955945 76828188339 76828599689 -1 76829025424 76829327131 76830069045 76830337007 76831035963 76831117834 76831608636 76831926459 76832526385 76832891261 76833677583 76833917895 76834363558 76834707306 76835492986 -1 76835687309 76836158832 76836853744 76837450031 76838180717 76838980772 76839408626 -1 76840344782 76840494712 76841127180 76841673653 76842202450 76842786251 76843216565 -1 76844202888 76844401718 76844895750 76845415029 76846037940 76846541578 76847175767 76847662033 76848474491 76849251559 76849707810 76850220912 76850595338 76851418176 76851858682 -1 76852698685 76853261720 76853698966 76853998683 76854371915 76854587362 76855300242 -1 76856463104 76857005635 76857276979 76857930225 76858141626 76858991332 76859745042 -1 76860458646 76860970446 76861808111 76862379265 76862928285 76863441026 76863844864 76864585668 76864885889 76865558593 76866072068 76866770993 76867434339 76868147107 76868706260 -1 76869718857 76870119564 76870603466 76871360411 76871717959 76872075457 76872862299 -1 76873550576 76874021172 76874570657 76875151664 76875610713 76876143333 76876435922 -1 76876759166 76877220648 76877687383 76878190514 76878447417 76878990693 76879305849 76879461828 76879873911 76879998500 76880275168 76880721091 76881308437 76881886831 76882324084 -1 76882889707 76883615850 76884080634 76884592428 76885131511 76885609210 76886254071 -1 76887311034 76887614106 76887734644 76887902646 76888757382 76889204173 76889891875 -1 76890681666 76890987287 76891566207 76892155218 76892846412 76893246701 76893332206 76894131175 76894932236 76895374903 76895917662 76896585238 76896837561 76897242170 76897525300 -1 76898165774 76898783576 76899240128 76899759806 76900423051 76900792345 76901687366 -1 76902035658 76902591426 76902737156 76903482191 76904360712 76905214282 76905587142 -1 76906296748 76906969949 76907546146 76908013849 76908356266 76908637650 76909417070 76909590536 76910363090 76910813849 76911173881 76911285874 76912002888 76912490430 76913252347 -1 76914137878 76914724297 76915210378 76915339346 76915641739 76916354080 76916765944 -1 76918030332 76918735388 76919316403 76919738503 76920455297 76920726518 76921275557 -1 76922090979 76922830414 76923464979 76923657982 76923845366 76924488954 76925137321 76925785011 76925985140 76926915121 76927122386 76927988126 76928556944 76929132964 76929690233 -1 76930528997 76931319761 76931461786 76932047573 76932374779 76933091981 76933400124 -1 76934066393 76934635497 76935206588 76935825646 76936630010 76937334587 76938091844 -1 76939388982 76939861503 76940425164 76940782767 76941288433 76941902774 76942505550 76942995613 76943553211 76944224095 76944330474 76944588068 76944932787 76945196001 76945888171 -1 76946420937 76946864335 76947075731 76947933577 76948511975 76948768923 76948940226 -1 76949785305 76950099606 76950246587 76950332962 76951110391 76951358604 76951964181 -1 76952593021 76953161241 76953447053 76954106430 76954385098 76955084849 76955677335 76956026767 76956613058 76956942898 76957663243 76958177763 76958801280 76959162346 76959588723 -1 76959934615 76960456691 76960693115 76961492490 76962049160 76962200433 76962906685 -1 76963620841 76964048839 76964710761 76965486498 76966322474 76966828478 76967576887 -1 76968352483 76968667969 76969115451 76969685861 76970298869 76970585785 76971358955 76971928027 76972736294 76973437655 76974374707 76975015306 76975589983 76976202750 76977048577 -1 76977880814 76978340341 76979026394 76979477652 76980460007 76981394098 76981938012 -1 76982592754 76982859660 76983557396 76984104445 76984764535 76985589154 76985769472 -1 76987051641 76987434230 76988170179 76988983822 76989866839 76990723847 76991442852 76991945813 76992542498 76992991534 76993533774 76993816964 76994599912 76994931806 76995539867 -1 76996673383 76996828706 76997618703 76998138219 76998875054 76999221399 76999867721 -1 77000626792 77001283920 77002011855 77002743137 77003027932 77003388836 77004130284 -1 77004908013 77005429598 77005515668 77006079351 77006292315 77006869484 77007081685 77007277581 77007914449 77008606374 77009467669 77009743275 77009861230 77010393042 77010967091 -1 77011973141 77012653064 77013383287 77013819218 77014595546 77015280519 77015622395 -1 77016626660 77016715559 77017439594 77017989118 77018684735 77019525250 77019617688 -1 77020778579 77021562448 77022361549 77022893826 77023359497 77024060434 77024476031 77024652355 77025086085 77025403264 77026223134 77026867371 77027291921 77027642790 77027945609 -1 77028666736 77029160181 77029633578 77030067371 77030487975 77031089591 77031346397 -1 77032478288 77032997582 77033404368 77034179625 77034642639 77035209976 77035693510 -1 77036425497 77037001460 77037358904 77037781056 77037983982 77038483920 77039380494 77039598748 77039986180 77040690082 77041396309 77041525373 77042094231 77042776641 77043436322 -1 77044339063 77045230365 77045524474 77046082488 77046574081 77046878414 77047014321 -1 77048264335 77048509095 77048689001 77048968634 77049791708 77050470152 77050600086 -1 77051263515 77051560381 77052110060 77052615332 77053039478 77053368896 77054081206 77054483100 77054976258 77055770827 77056461172 77057367733 77058052365 77058357528 77058713401 -1 77059447609 77059892557 77060516263 77061195804 77061620130 77062517254 77063159233 -1 77063852631 77064273812 77064959099 77065294463 77066150760 77066424826 77067196557 -1 77067676668 77067985150 77068386488 77069153850 77069432038 77069745655 77070615898 77071409118 77071673701 77071977789 77072689852 77073111408 77073548662 77073825460 77074539467 -1 77075464446 77075843972 77076002032 77076487091 77077227781 77077758092 77078063269 -1 77078643767 77078706845 77079216328 77079683972 77080016709 77080334219 77080553887 -1 77081412056 77081840604 77082246412 77082737130 77083372292 77083651815 77084215212 77084396964 77085013343 77085652533 77086145822 77086718842 77086972587 77087674957 77087821331 -1 77088898410 77089276042 77089957573 77090582400 77091139676 77091543409 77092231471 -1 77093433963 77093584949 77093786081 77094366557 77095236326 77095512087 77096438692 -1 77096909866 77097704478 77098218609 77098404376 77098904596 77099396149 77099978062 77100067619 77100452576 77100937791 77101667759 77102028192 77102342823 77102802329 77103270433 -1 77104108908 77104627767 77105298097 77105667262 77106149804 77106940104 77107436434 -1 77108353696 77109133908 77109524712 77109966104 77110274552 77111147520 77111651787 -1 77112364657 77112959106 77113752437 77114315491 77114734716 77115250508 77115753181 77116692848 77117056951 77117645029 77118576706 77118989323 77119637184 77120207676 77120690023 -1 77121480667 77121636728 77122213033 77123045808 77123179734 77123584840 77124175974 -1 77124678114 77125046893 77125555758 77125971947 77126366751 77126668130 77127183823 -1 77127962274 77128584136 77129235030 77129581642 77129945005 77130476332 77130930484 77131457056 77132278538 77132842573 77133300776 77133980036 77134232789 77134476543 77135066867 -1 77135827175 77135938966 77136203697 77136308589 77136884663 77137220092 77137834457 -1 77138506653 77139374883 77139854779 77140306438 77140870370 77141331485 77141564976 -1 77142311666 77142900102 77143614347 77143956709 77144218551 77144935143 77145423103 77146045877 77146610773 77147151762 77147503499 77148010231 77148547534 77149208888 77149780746 -1 77150208808 77151020883 77151669775 77152572247 77153150165 77153874204 77154330261 -1 77155348525 77156289681 77156685901 77157378401 77157790663 77157970468 77158645056 -1 77159388109 77159846335 77160191526 77160367411 77160841292 77161003715 77161466787 77162094484 77162645159 77163158769 77163827737 77164224802 77165108155 77165414572 77165728994 -1 77166392380 77166997804 77167125725 77167360008 77167989794 77168762923 77169018481 -1 77169876808 77170661371 77170790500 77171451477 77171755002 77172454056 77172792476 -1 77173137196 77173641988 77174576525 77174934173 77175433950 77176250342 77176634167 77177530005 77178171513 77178580125 77179038024 77179946753 77180808651 77181276031 77181913400 -1 77182532720 77183075015 77183443312 77183903208 77184244759 77184551451 77184818671 -1 77185782501 77186190187 77186747732 77187677540 77188307131 77188803234 77189736996 -1 77190691364 77191262275 77191682806 77192024335 77192551877 77193233488 77193800549 77193951757 77194593267 77194807103 77195441302 77195530296 77196250398 77196785401 77197636325 -1 77198631394 77199307132 77199709367 77199935448 77200721717 77200952728 77201324163 -1 77201842172 77202320556 77203175149 77203895075 77204426688 77204742152 77205063190 -1 77205756453 77206411801 77206567280 77207458603 77208207575 77208623005 77209050572 77209453761 77210171319 77210388528 77210784398 77211304968 77211465018 77211818771 77211973273 -1 77212837448 77213296928 77213776692 77214268839 77214829022 77215206503 77215920268 77216422851 77217146597 77217794061 77218498264 77218849436 77219343943 77219981692 77220330963 -1 77221216791 77221319096 77222016391 77222363725 77222653000 77222927932 77223059814 77223764720 77224343155 77224857003 77225372705 77225861570 77226162785 77226691345 77227440431 -1 77228011555 77228235783 77228802994 77229231772 77229556044 77229761043 77230133539 -1 77230754812 77231044414 77231603728 77232439151 77233170644 77233843979 77234553150 -1 77235275587 77235977816 77236381564 77237289217 77237926911 77238576569 77238766145 77239076850 77239693220 77240047632 77240663662 77240988877 77241200013 77241712286 77242382501 -1 77243143806 77243528552 77244059211 77244479205 77244740207 77245404676 77245633206 -1 77246638191 77247058980 77247615945 77247970706 77248294204 77249143328 77249884693 -1 77250724082 77251467900 77251897953 77252202784 77252482831 77253179208 77253272620 77253724182 77254320866 77254822407 77255129322 77255848270 77256756089 77257207160 77258136174 -1 77259059706 77259647179 77259733803 77260086224 77260638188 77261131323 77261589705 -1 77262163282 77262535217 77263287656 77263527481 77264394093 77264752990 77265221279 -1 77265468434 77266066944 77266584693 77267090632 77267955570 77268699834 77269149412 77269463193 77270223759 77270575446 77271338667 77271726109 77272151150 77272830611 77273384349 -1 77274330140 77275175542 77275885468 77276332428 77277190814 77277719749 77278098629 -1 77279343261 77279896094 77280494424 77281111026 77281554366 77281950132 77282036515 -1 77282337545 77282974756 77283334889 77283939065 77284042920 77284856527 77285349827 77285584113 77286092675 77286599765 77286850042 77287492002 77288062601 77288515283 77289058452 -1 77289761105 77290601207 77291024967 77291242336 77291936209 77292413940 77292936749 -1 77293726398 77293935453 77294322657 77294901949 77295669957 77296133172 77296724084 -1 77297817892 77298107587 77298560617 77299213815 77300024341 77300815534 77301628750 77301901296 77302020449 77302293950 77302633007 77303304223 77303928549 77304762053 77305115330 -1 77305483450 77305905928 77306475373 77306982032 77307409540 77307645409 77308204831 -1 77308738396 77309233858 77309577921 77309895333 77310327672 77311064741 77311956565 -1 77312782566 77313132548 77313797285 77314188024 77314891125 77315503617 77315849611 77315952800 77316564594 77317213306 77317578907 77318034176 77318733006 77319340067 77319814918 -1 77320490666 77320882087 77321593474 77322202337 77322960509 77323449883 77324288125 -1 77325010915 77325340066 77325465343 77326208455 77326878939 77327448151 77328199879 -1 77328609762 77328980489 77329478147 77329932721 77330324522 77330827452 77331217992 77331594218 77332211245 77332759917 77333092722 77333352945 77333617696 77334121110 77334505640 -1 77334967656 77335615448 77336101145 77336676169 77337473297 77337962434 77338431130 -1 77339455664 77339749922 77340202107 77340905163 77341182738 77341426193 77341924661 -1 77342429578 77342679204 77343324998 77343567745 77343958275 77344500278 77344751821 77345095490 77345387018 77346019647 77346506398 77347170727 77347637189 77348194705 77348429833 -1 77348716712 77349164224 77349752771 77349790585 77350598614 77350950144 77351307705 -1 77352118551 77352552458 77353004385 77353370225 77353733091 77354469350 77354933773 -1 77356135041 77356783327 77357248774 77357552806 77358307927 77358561642 77359386241 77360021461 77360828229 77361597103 77361957341 77362676497 77363355627 77363856819 77364333066 -1 77365322016 77365863470 77366284993 77366537922 77367192486 77367852186 77368332241 -1 77368949184 77369176830 77369606322 77370301869 77370708207 77370919058 77371344561 -1 77372121668 77372524503 77373204827 77373487973 77373701671 77374255511 77374869821 77375570358 77376309458 77377017911 77377821642 77378513879 77378862144 77379057833 77379358910 -1 77380658561 77381271293 77381869661 77382441890 77382789204 77383314635 77383831138 -1 77384897246 77385103047 77385574797 77386291846 77387029946 77387899040 77388458600 -1 77389332703 77389835728 77390562144 77391063721 77391665890 77392332760 77392693900 77392972200 77393647933 77394051449 77394513071 77395135454 77395267061 77395371814 77395937521 -1 77396948485 77397368125 77398022603 77398169072 77398468752 77399075830 77399772948 -1 77400563141 77401022941 77401216302 77401872347 77402338399 77403086968 77403825396 -1 77404822376 77405195271 77405849472 77406290972 77406914793 77407444058 77407547896 77407902439 77408327705 77408767662 77409698545 77410244915 77411107928 77411817456 77412208808 -1 77412808872 77413068233 77413614030 77414125483 77414458322 77414830871 77415518078 -1 77416289645 77416401154 77417224458 77418022929 77418632362 77418647273 77419469922 -1 77420261241 77420979153 77421600377 77422444852 77422753598 77423167410 77423774527 77424332862 77424692026 77425020053 77425440650 77425938973 77426355735 77427027354 77427767957 -1 77428620750 77429304307 77429766887 77430368787 77431039060 77431563763 77431861844 -1 77432713589 77433264687 77433920434 77434415058 77434643744 77435055389 77435723935 -1 77436008984 77436786842 77437511851 77437935412 77438031169 77438788431 77439446184 77440342077 77440542320 77440912389 77441062491 77441169838 77441598428 77441958369 77442239034 -1 77443110048 77443587227 77444088304 77444685192 77445301620 77445909579 77446582046 -1 77446934070 77447266861 77447978263 77448276740 77448319734 77448736013 77449008617 -1 77449774849 77450319669 77451143578 77451824152 77452218969 77452822323 77453075964 77453618106 77454052985 77454345354 77454808818 77454982967 77455503536 77455941312 77456358775 -1 77457141772 77457687876 77458162941 77458357381 77458695875 77459508850 77459600955 -1 77460165977 77460666828 77461148227 77461628463 77462235322 77462694067 77463151526 -1 77463556664 77463866683 77464145754 77464853290 77465420367 77465660807 77466114681 77466765170 77466847215 77467394223 77467888978 77468354206 77469050332 77469530467 77469982964 -1 77471171051 77471649594 77472296529 77472996409 77473634992 77474226696 77474945967 -1 77474978979 77475935349 77476312050 77476722502 77477587698 77478288510 77478984607 -1 77479400733 77479951490 77480454951 77480930283 77481433836 77481816000 77482224426 77482627476 77482873433 77483545580 77484053211 77484843207 77485574639 77486361188 77486958043 -1 77487476995 77488260734 77488453621 77489145164 77489652604 77490334000 77490940351 -1 77491463266 77491925412 77492380268 77492904218 77493251431 77493860252 77494656546 -1 77495868380 77496425809 77496804192 77497428878 77498139042 77498693454 77499358161 77499684395 77500368039 77501028178 77501468475 77501751838 77502328995 77502605612 77503389203 -1 77503953804 77504731254 77505218398 77505689937 77506252676 77506915199 77507612146 -1 77508011240 77508532218 77508957395 77509593550 77510383242 77510794131 77510851786 -1 77511919571 77512045672 77512204835 77513092092 77513431183 77514143289 77514740689 77515018463 77515604879 77515962797 77516388732 77516416964 77516622786 77516830923 77517809180 -1 77518303340 77518634141 77519396526 77519948807 77520603672 77521376741 77521997432 -1 77522818049 77523329969 77523654442 77524354179 77525160182 77525532089 77525970934 -1 77527244081 77527506917 77527805140 77528071740 77528587127 77529121261 77529824313 77530477177 77530884717 77531353410 77531656280 77532322970 77533176856 77533616499 77534033072 -1 77534943058 77535241686 77535915401 77536230648 77536656452 77536803737 77537341968 -1 77537995053 77538148192 77539112558 77539582710 77540136078 77540568741 77541020298 -1 77541597780 77542222688 77542643385 77543047811 77543526960 77544119253 77544662142 77544817729 77545446188 77545674279 77545984566 77546362192 77546999467 77547660950 77548309775 -1 77549175534 77549729656 77550535529 77550959094 77551576560 77552129798 77552854133 -1 77553385751 77553783534 77554087739 77554811205 77555372601 77555836385 77556313777 -1 77557442203 77557680300 77558408903 77558897671 77559247383 77559952278 77560562902 77561319949 77561973239 77562620086 77563050023 77563254496 77564112880 77564577041 77565237255 -1 77566110498 77566881119 77567007066 77567824788 77568115022 77568928742 77569265413 -1 77570213485 77570517833 77570828326 77571658870 77572075779 77572298599 77572846827 -1 77573540614 77574048235 77574306959 77575146960 77575778061 77576613627 77576970241 77577586457 77577954260 77578354836 77579077586 77579565329 77580093398 77580624236 77581245640 -1 77581943140 77582497341 77583053450 77583455266 77583913502 77584462803 77584873497 -1 77585653807 77585954500 77586809517 77586957170 77587470452 77587740321 77588647106 -1 77589341619 77590069594 77590635666 77590938079 77591498187 77591964174 77592406513 77592579962 77593157011 77593950888 77594697861 77594806984 77594977918 77595472007 77595606796 -1 77596273338 77596762838 77597241435 77598024995 77598903708 77599352498 77599605826 -1 77600515835 77601355668 77602048486 77602161396 77602883159 77603344741 77603800940 -1 77604411190 77605185058 77605656015 77606108854 77606803705 77607097194 77608012357 77608310541 77608666336 77609370513 77609558139 77609900393 77610545465 77610741559 77611094843 -1 77612189233 77612706557 77612955062 77613513859 77613681155 77614019632 77614742306 -1 77615114218 77616037797 77616643584 77616895607 77617569370 77617927403 77617976862 -1 77618229182 77618907018 77619373146 77619770985 77620320664 77620617662 77621154544 77621503692 77621623272 77621996809 77622661682 77622894132 77623638748 77624075670 77624425284 -1 77625002181 77625066107 77625289882 77625708101 77626296443 77626767506 77627542620 -1 77628706248 77629530864 77629769318 77630445239 77630883736 77631265990 77631825829 -1 77632633802 77632793010 77633080669 77633553626 77634179000 77634880360 77635665554 77636359364 77636816699 77637281531 77637854806 77638200111 77639000022 77639424796 77639651223 -1 77640847456 77641189527 77641950046 77642665710 77643033726 77643300691 77643716043 -1 77644244868 77644489554 77644914473 77645009480 77645182478 77646047716 77646307254 -1 77646871253 77647655107 77648498087 77648941211 77649874500 77650616170 77651212987 77651519298 77651949252 77652523697 77652928478 77653284213 77653820579 77654332400 77654542693 -1 77655323646 77656204668 77656601376 77656628310 77657135300 77657516451 77657631582 -1 77658261682 77658628370 77659063654 77659248748 77659830961 77660345483 77660697536 -1 77661434169 77661972177 77662757719 77662973514 77663383116 77663786136 77664353590 77664877219 77665117824 77665571324 77666170569 77666665230 77666980469 77667535813 77667963682 -1 77668895967 77669196301 77669648903 77670215975 77670784427 77671473641 77671784957 -1 77672360350 77672918933 77673192851 77673591404 77673698817 77674132705 77674365524 -1 77675099806 77675127224 77675855363 77676622483 77677193510 77677867042 77678252089 77679162119 77679845465 77680189247 77680728134 77681258564 77681672796 77681972878 77682674763 -1 77683815644 77684425027 77684818749 77685273880 77685439033 77686133950 77686235430 -1 77686804508 77687001891 77687752432 77688641467 77689061649 77689326712 77689768664 -1 77690624997 77691177309 77691516588 77692292251 77692808560 77693036775 77693215406 77693559376 77693988327 77694604303 77695072748 77695648270 77696193370 77696715453 77696904107 -1 77697470412 77698129342 77698704604 77699205502 77699551309 77700265570 77700976299 77701502969 77702061207 77702485295 77702896560 77703585549 77704164210 77704448350 77704842411 -1 77705626034 77706031149 77706302443 77706829002 77707646427 77707893206 77708418186 77709232651 77709978498 77710213310 77710826299 77711118847 77711806052 77712427204 77712958333 -1 77713862390 77714513770 77714807193 77715114484 77715305191 77716112694 77716520753 -1 77717132555 77717396751 77717935042 77718094293 77718567766 77719162868 77719690699 -1 77720949951 77721616271 77721996006 77722369606 77722890650 77723329206 77723873311 77724178797 77724563285 77725194685 77725532243 77726384031 77726792398 77727241320 77727862701 -1 77728388976 77728681136 77728751062 77729176485 77729877561 77730692511 77731312672 -1 77731686175 77732354162 77733064775 77733961205 77734522194 77735407982 77735982251 -1 77736423599 77736746324 77736905420 77737157365 77737892924 77738851989 77739282312 77739804919 77740036548 77740670918 77741085488 77741700614 77742329275 77742868033 77743175364 -1 77743659420 77743954691 77744422379 77744983114 77745141465 77745946425 77746735119 -1 77747644080 77748182462 77748836622 77749276520 77749767757 77749999895 77750430660 -1 77750998425 77751549848 77752157759 77752792812 77753347732 77754018625 77754494645 77755104254 77755930684 77756338271 77756977284 77757579480 77758425886 77758959406 77759368354 -1 77759517641 77760099105 77760482005 77760939976 77761123845 77761409401 77761844654 -1 77762747066 77763628693 77764034399 77764557577 77764995451 77765315316 77765799634 -1 77766605880 77767425248 77767966172 77768360728 77768587438 77768955898 77769679617 77770033075 77770200019 77771078432 77771762111 77772062782 77772549330 77773354758 77773869195 -1 77774605533 77774785716 77775366031 77776116810 77776676939 77777139756 77777551543 -1 77778343151 77778927567 77779080488 77779686392 77780506398 77780910968 77781108894 -1 77781757073 77782420747 77782815554 77783359090 77784132231 77784548394 77784866679 77785587540 77785976425 77786456632 77786988783 77787384561 77787769380 77787967087 77788558507 -1 77789473104 77789930800 77790521030 77790595885 77790956688 77791644134 77792217560 -1 77792784902 77793384047 77793899733 77794617452 77795187734 77795664544 77796116659 -1 77796579776 77797177173 77797540483 77798401071 77799031703 77799845732 77800465135 77800809840 77801132191 77801646637 77802473123 77802923416 77803401055 77804282468 77804909034 -1 77805944413 77806357383 77807050418 77807753177 77808027397 77808838916 77809703798 -1 77810617498 77810843077 77811497536 77811935205 77812556550 77813100667 77813493694 -1 77814157997 77814675208 77814866499 77815572933 77815724603 77815844194 77816084421 77816599388 77817184798 77817615666 77817921694 77818604371 77819261850 77819930303 77820580534 -1 77821724665 77822284146 77822662534 77823488855 77824000852 77824097390 77825007254 -1 77825315971 77825922349 77826381056 77826843216 77827251928 77827502384 77827883467 -1 77828772106 77829274857 77829584715 77830265460 77830902039 77831661127 77832079998 77832289490 77833062302 77833439487 77833814109 77834334530 77834632133 77835186048 77835828562 -1 77836570577 77837216253 77837984171 77838636550 77839462207 77839556797 77840345391 -1 77841228403 77841427623 77841905266 77842409163 77842900862 77843209060 77843668943 -1 77844233239 77844741887 77845555737 77846328931 77846770504 77847390937 77847942464 77848222497 77848454325 77849221028 77849828520 77850247623 77851006514 77851492072 77852239583 -1 77852932794 77853357729 77853895591 77854236019 77854823029 77854901590 77855608232 -1 77856431886 77856643554 77857219923 77857913103 77858206334 77858843959 77859033235 -1 77859513542 77859995394 77860423332 77861049924 77861292096 77861683496 77862363189 77862892121 77863604581 77863928396 77864366294 77865099691 77865536360 77866141085 77867049379 -1 77867667974 77868296653 77868754863 77869203350 77869702073 77870265523 77870525339 -1 77871515105 77872279403 77873204567 77873570027 77874090461 77874477414 77875298900 -1 77875898524 77876240459 77876480708 77877031722 77877602443 77877866416 77878191509 77878565957 77879039538 77879759084 77880239999 77880763772 77880801285 77881431007 77881904977 -1 77882869636 77883536729 77884024265 77884132576 77884758131 77884998632 77885465048 -1 77886343709 77886489695 77886903067 77887005008 77887855722 77888407864 77888521858 -1 77889325535 77889824999 77890461970 77890619970 77891006882 77891372152 77891466143 77892206556 77892763913 77893099955 77893509334 77893779212 77894056391 77894614250 77894817660 -1 77896075910 77896739621 77897570781 77897796386 77898134701 77898522743 77899381584 -1 77900004056 77900614357 77901109141 77901887093 77902439559 77903079022 77903542655 -1 77903938964 77904390482 77904761436 77905191715 77905600968 77905932720 77906430447 77906951784 77907362821 77907993540 77908631965 77909381722 77909589434 77909870371 77910409568 -1 77911218926 77911751942 77912511092 77912785379 77913668345 77914084127 77914558066 -1 77914921845 77915452973 77916181400 77917014312 77917681185 77918060319 77918437163 -1 77919391654 77920109209 77920678987 77921143697 77921405884 77922042633 77922790385 77923013028 77923788846 77924733227 77925667890 77925929768 77926550510 77926868021 77927273225 -1 77927813404 77928213816 77928665141 77929011903 77929897887 77930421949 77930803637 -1 77931689112 77932133343 77932736658 77933169119 77933717010 77934419589 77934926024 -1 77935072939 77935455110 77935694416 77936041757 77936313074 77936742131 77936800529 77937211131 77937591321 77937912907 77938075058 77938849747 77939413064 77939717168 77940236892 -1 77941051070 77941877220 77942484275 77942766978 77943156057 77943630617 77944239596 77944788604 77944886438 77945314177 77946196867 77946493687 77947170340 77947775810 77948550134 -1 77949321031 77949613358 77949845146 77950248816 77951173220 77951692442 77951798523 77952047523 77952149966 77952740883 77952956118 77953882476 77954537953 77954966421 77955431158 -1 77956289788 77956532790 77957183133 77957768661 77957910480 77958244221 77958969122 -1 77959660357 77960088012 77960591040 77961274446 77961554031 77962150243 77962583496 -1 77963783568 77964426672 77964867847 77965230925 77965829582 77966346497 77966795597 77967177090 77967378547 77967781681 77968500057 77968988186 77969213863 77969597264 77970341657 -1 77971150359 77971488399 77971983331 77972357780 77972960721 77973796705 77974424256 -1 77974944045 77975342137 77975736893 77976267013 77976852415 77977203096 77977327873 -1 77977752173 77978296698 77979161337 77979772396 77980158956 77980985963 77981286157 77982168548 77983029125 77983430530 77983926336 77984190290 77984598381 77985228435 77985808491 -1 77986495104 77986832043 77987538313 77988187654 77988555986 77988762262 77989514279 -1 77989946051 77990649061 77991139164 77991862534 77992632729 77992998490 77993068611 -1 77993636409 77994378718 77994956052 77995419307 77996095428 77996306666 77996839738 77997629268 77998141204 77998647296 77999303573 77999916539 78000339261 78000828823 78001422490 -1 78002084235 78002626683 78003231695 78003250689 78003967691 78004232155 78004700074 -1 78005487989 78005968655 78006322481 78006886508 78007556114 78008044410 78008354713 -1 78009219993 78010055605 78010687621 78011178245 78011362764 78011855706 78012644795 78013036608 78013681655 78014202384 78014842835 78015655962 78016261760 78016790497 78017246530 -1 78018361164 78018382732 78019031549 78019899619 78020509920 78021086770 78021582738 -1 78022706900 78023484694 78023827943 78024117517 78024672501 78025475020 78025969070 -1 78026607674 78027175476 78027959727 78028727249 78029470244 78030247221 78030657649 78031221249 78032038408 78032451895 78033255935 78033925913 78034394099 78035118451 78035178172 -1 78036395730 78036743076 78037503696 78037896154 78038426635 78038895929 78039350521 -1 78039925046 78040416430 78040901790 78041482354 78041941267 78042087519 78042722843 -1 78044017014 78044413712 78045316668 78045879750 78046182730 78047107430 78047490436 78048325183 78048540569 78049024313 78049669964 78050209175 78050828395 78050981856 78051541011 -1 78052138493 78052231497 78052505111 78052970589 78053256624 78053780888 78054239816 -1 78054457098 78054581265 78055512129 78055663710 78055955537 78056612006 78056981900 -1 78057577945 78058266554 78058934121 78059224124 78059785257 78060035165 78060732874 78061354262 78061934545 78062379806 78062389541 78062986207 78063833079 78064219414 78064600150 -1 78065453877 78066194964 78066723946 78067055304 78067391592 78068008955 78068549298 -1 78069396023 78070066462 78070642647 78071067280 78071602494 78072001110 78072781807 -1 78073448162 78073892150 78074546472 78075003094 78075595499 78076344424 78076953396 78077345767 78077402090 78078205704 78078990784 78079332575 78079699436 78080239651 78080970682 -1 78081738677 78082123630 78082595365 78083315904 78083369096 78083887857 78084139803 -1 78084579065 78085221908 78085564202 78086041285 78086707540 78087011376 78087464320 -1 78088410624 78088872663 78089070929 78089294949 78089715585 78090051369 78090801792 78091568110 78092157956 78092696524 78092911485 78093433366 78093925499 78094346248 78094406891 -1 78094816772 78095420111 78096087410 78096547045 78096799228 78097354867 78097481834 -1 78098204679 78098604616 78099318604 78100232979 78100467871 78100797453 78101597629 -1 78102378858 78102631595 78103199783 78103346869 78103945887 78104576099 78104862485 78105021807 78105416723 78105882212 78106047068 78106302329 78106829019 78107244202 78107802983 -1 78108914605 78109511426 78109858092 78110618889 78111212882 78111560841 78111929511 -1 78112835683 78112911255 78113345922 78113680610 78114171116 78114624829 78114964306 -1 78115894632 78116655932 78117126686 78117816250 78118128907 78118763024 78119134519 78119951416 78120338007 78120760077 78121310830 78121522716 78122072341 78122298869 78122698625 -1 78123619777 78124196303 78124695106 78125069092 78125593309 78126280407 78126755947 -1 78127511281 78128184888 78128752010 78129169417 78129636132 78130273401 78131218460 -1 78131975936 78132395640 78132608436 78132903405 78133221501 78133734107 78134131959 78134495614 78134731960 78135232424 78135948517 78136179554 78136421504 78137155118 78137970293 -1 78138815822 78139486164 78140395685 78141170513 78141599785 78142143816 78142834310 -1 78143502649 78144105709 78144506632 78144951228 78145589010 78146135550 78146594312 -1 78147343234 78147799795 78148383475 78149110985 78149565117 78150026634 78150597825 78151269887 78151810429 78152380794 78152911472 78153770845 78154196464 78154379099 78155083738 -1 78155541386 78156084382 78156477185 78156870821 78157252335 78157523646 78158292697 -1 78158818586 78159284306 78159790304 78160178701 78160534299 78161326153 78161697393 -1 78162713833 78163304983 78163950433 78164478627 78165257885 78165904791 78166593641 78167353008 78167943331 78168627947 78169219531 78169850827 78170277605 78170431957 78170736618 -1 78171638612 78172412690 78172957016 78173288656 78173893783 78174774545 78175169646 -1 78176050241 78176646470 78177348002 78177534625 78178050476 78178146166 78178656800 -1 78179428541 78179606851 78180231361 78180646133 78180861176 78181619858 78182199348 78182910169 78183146366 78183551063 78184173207 78184657286 78185085539 78185968599 78186437583 -1 78187597041 78188220645 78188695780 78189315636 78189908724 78190845710 78191366248 78192113746 78192336456 78193084188 78193820459 78194310115 78194559740 78195338631 78196127366 -1 78196371001 78196847433 78196998506 78197759805 78198632030 78198895342 78199338692 78200048674 78200505243 78201233883 78201687083 78202276226 78202491296 78202755523 78203309110 -1 78203922324 78204550554 78205165336 78205670508 78206321756 78206891099 78207134252 -1 78207436599 78207976240 78208298563 78208858658 78209562002 78210239264 78210461872 -1 78210977763 78211620728 78211938194 78212253315 78212348517 78212799913 78212877306 78213261162 78213607153 78214027895 78214617901 78215213479 78215820108 78216481684 78217387447 -1 78217673812 78218133401 78219020644 78219420324 78219950200 78220250013 78220788588 -1 78221446531 78221766020 78222597291 78222899158 78223000812 78223587332 78224324177 -1 78224764768 78224922450 78225591281 78226209085 78226705698 78227152010 78227542876 78228333068 78228890071 78229414791 78229889729 78230236251 78230616557 78231124090 78231787633 -1 78232561329 78233488330 78234319497 78235093654 78235623108 78236065708 78237011746 -1 78238321461 78238632922 78239162439 78239374564 78240002500 78240124624 78240508736 -1 78241076490 78241272380 78242055856 78242519721 78242978746 78243761591 78244256857 78244789196 78245189680 78245754158 78246046383 78246689278 78246985773 78247180886 78247736995 -1 78248550098 78249034631 78249396734 78249726084 78250306808 78251054036 78251590733 -1 78252082888 78252678486 78253400125 78254219758 78254472456 78254910058 78255230253 -1 78256033899 78256283880 78256676680 78257187414 78257857650 78258428784 78258912538 78259457533 78260063730 78260494122 78260698714 78260752504 78261657685 78262053214 78262944852 -1 78263461014 78264001748 78264337005 78265125077 78265171229 78265728633 78266075420 -1 78267272408 78267480112 78267811518 78268201321 78268536720 78268894903 78269238347 -1 78270125244 78270370980 78270932959 78271375980 78272085718 78272903841 78273288081 78273935268 78274642270 78274837114 78275236771 78275609058 78276411211 78277081011 78277902012 -1 78278351920 78278973648 78279489576 78279883132 78280242380 78280398026 78281325793 -1 78281878426 78282566638 78283217818 78283366419 78283891185 78284560376 78285211452 -1 78285910949 78286143614 78286517109 78287279620 78287410880 78287724326 78288059921 78288303934 78288748453 78289321117 78289919727 78290557498 78290971706 78291915338 78292087800 -1 78292636869 78292814828 78292951248 78293627312 78294217627 78294688318 78295273071 -1 78296271687 78297052440 78297777111 78298355523 78298938204 78299319659 78299657154 -1 78300697159 78300981682 78301552648 78302210285 78302817877 78303086331 78303568681 78304196600 78304749618 78305486527 78305683983 78306127846 78307082007 78307399069 78308333676 -1 78308935348 78309330122 78309372775 78309886038 78310460860 78311020536 78311488265 -1 78312252035 78312706796 78313035232 78313635817 78314133903 78314618079 78315235409 -1 78315833665 78316686291 78317616174 78318203749 78318789016 78319328772 78319990858 78320128637 78320604772 78320926138 78321285102 78321959314 78322399230 78322867107 78323595266 -1 78324615817 78325405226 78325713009 78326278397 78326533483 78327198342 78327770996 -1 78328610147 78328970456 78329478497 78330274461 78330700912 78331278594 78331741019 -1 78332507532 78333034321 78333678144 78334550821 78335380817 78335791563 78335857844 78336051949 78336653507 78336896202 78337597292 78338119157 78338232518 78338753496 78339424661 -1 78340502568 78340847822 78341447603 78341942489 78342278192 78342810332 78343194115 -1 78344381807 78345114152 78345590275 78345810007 78346518749 78347061963 78347526371 -1 78348346506 78348446403 78349254186 78349975213 78350569536 78351176208 78351583200 78352252150 78352890232 78353146493 78353888095 78354408439 78355014627 78355456656 78356119744 -1 78356881307 78357376467 78357845126 78358300834 78358852861 78358890318 78359112822 -1 78359691999 78360231791 78361136922 78361345070 78361444010 78361987147 78362309034 -1 78363146142 78363683897 78364260091 78365171922 78365872213 78366054587 78366258822 78366962967 78367260808 78367571737 78368355024 78368869671 78369212810 78369640243 78370317237 -1 78370456995 78371145977 78371604603 78372265139 78372668412 78373149587 78373722378 -1 78374551439 78374946232 78375691528 78376202487 78376782244 78377346427 78377565257 -1 78378239464 78379014233 78379062785 78379578037 78379823558 78380460863 78380868519 78381170632 78382112486 78383096040 78383711532 78384002010 78384125113 78384636013 78385072360 -1 78385665077 78386103796 78386584398 78387166033 78387726946 78388101402 78388595598 -1 78389299163 78390076808 78390699135 78390934409 78391283471 78391493567 78392361620 -1 78393214305 78394065380 78394760977 78395229915 78396051424 78396411645 78396834287 78397075323 78397371604 78398124581 78398451007 78399156777 78399913083 78400517029 78400888144 -1 78401769601 78402542745 78402916062 78403231886 78403550135 78404450322 78404988409 -1 78406065310 78406673336 78407087151 78407702228 78408163571 78408958939 78409381005 -1 78409909589 78410460591 78410607231 78411256728 78412124445 78412604902 78413039630 78413465868 78414133552 78414686687 78415184942 78415894029 78416341902 78416684293 78417192478 -1 78418316061 78418686379 78419173395 78419989177 78420186396 78420544965 78421153033 -1 78421627777 78422162883 78422290569 78422659500 78423109175 78423313259 78423587691 -1 78424377553 78424667323 78425254022 78425818433 78426257655 78427109555 78427965471 78428605157 78429206177 78429791575 78430113037 78430422216 78431072499 78431400369 78431757801 -1 78432366673 78432900330 78433519962 78434293307 78434919174 78435309988 78435538686 -1 78436159211 78436969198 78437572262 78438261294 78439103394 78439533152 78439717593 -1 78440241226 78440897516 78441208066 78441530327 78442050382 78442378056 78442837587 78443268236 78443848716 78444324587 78444787762 78445488865 78445928717 78446366068 78447130502 -1 78448040900 78448758030 78449376158 78449845372 78450192576 78450652040 78451017585 -1 78451388895 78451800347 78452149625 78452858193 78453303754 78453875336 78454194968 -1 78455233392 78456063572 78456802340 78457544740 78458357260 78458968526 78459097194 78459600906 78459936464 78460182022 78460791607 78461175850 78461621858 78461856581 78462295638 -1 78463115591 78463572937 78463891606 78464577400 78464979798 78465477517 78466116493 -1 78466726185 78467168035 78467904059 78468478134 78469258406 78469514959 78470248702 -1 78471090466 78471356441 78471818125 78472489445 78473174487 78473324251 78473667412 78474279278 78474524544 78475014771 78475520491 78475747155 78476138383 78476809978 78477519429 -1 78478293883 78479139106 78479245836 78479606769 78479860308 78480328304 78480679731 -1 78481775906 78482444313 78482955601 78483199117 78483750571 78483914898 78484301715 -1 78485174917 78485797844 78486495555 78486993492 78487498628 78488382960 78489119649 78489157374 78489532611 78490219750 78490691654 78491231680 78491814854 78492435044 78493310202 -1 78494270239 78494993133 78495909572 78496370202 78496884622 78497464864 78498286072 -1 78499044650 78499558380 78499847471 78500547147 78501105887 78501617418 78501925041 -1 78502604956 78503167688 78503577904 78504091698 78504212983 78504627590 78505300310 78505691973 78505910790 78506433226 78506887271 78507694231 78508340546 78508689113 78509117863 -1 78509910345 78510355288 78510691240 78511041739 78511666368 78512354995 78512984160 -1 78513712021 78513879099 78514171813 78514957000 78515572432 78516009762 78516334158 -1 78516704455 78517420831 78518182431 78518410209 78518965921 78519334239 78520232044 78520997460 78521675255 78521926094 78522344695 78522633254 78523546809 78524158712 78524263394 -1 78525172765 78525709853 78526349712 78526601627 78527060764 78527407925 78528303263 -1 78529690141 78530040157 78530799692 78531373250 78531542193 78531802403 78532266098 -1 78533127353 78533784442 78534126657 78534487375 78535112932 78535538813 78535830514 78536401953 78536795172 78537267638 78537800750 78538368897 78538929428 78539622098 78539912927 -1 78540800710 78541435409 78541804445 78542146052 78542960970 78543474479 78544299488 -1 78545007917 78545605419 78545972409 78546463639 78546754965 78547164943 78547658143 -1 78548319713 78548565621 78549203283 78549860284 78550062689 78550614302 78551271849 78551791452 78552534589 78552630481 78552883164 78553207140 78553862648 78554668407 78555150545 -1 78556453090 78556834507 78557573561 78558258935 78558776730 78559169325 78559704744 -1 78560156973 78560928694 78561595533 78561992842 78562173662 78562624140 78563108266 -1 78564179835 78564423182 78565126387 78565402519 78565683068 78566240830 78566818927 78567179016 78567467574 78567812323 78568158517 78568476920 78569200620 78569674146 78570486307 -1 78571615849 78572492557 78573319896 78573860153 78574257803 78574797684 78575684933 -1 78576639094 78577459825 78578121745 78578761123 78579556015 78580302867 78580574328 -1 78581241671 78581733643 78582590156 78583291543 78583824291 78584072591 78584519689 78585326002 78585757155 78586377723 78587178097 78587643878 78587853216 78588331173 78588900427 -1 78589250996 78589709063 78590141421 78590497488 78590846502 78591785050 78592407636 -1 78593206606 78593695185 78594010884 78594661776 78595300986 78595942728 78596764574 -1 78597855005 78598307266 78598786769 78599275801 78599649757 78600224844 78600496400 78601358224 78601701418 78601959898 78602466250 78602874008 78603306642 78604046485 78604832830 -1 78605698084 78606270935 78606544137 78607143552 78607369366 78607417230 78607997449 -1 78608630550 78609407935 78609706484 78610269851 78611039661 78611297253 78611387792 -1 78612367725 78612951066 78612991935 78613690639 78614279262 78615023041 78615555707 78616014197 78616341735 78616936956 78617570639 78618253198 78618734800 78619267669 78619739587 -1 78620720937 78620961552 78621372018 78622004845 78622369603 78622459956 78622807584 -1 78623679321 78623990642 78624920694 78625416012 78626267527 78626722364 78627188155 -1 78627959364 78628532376 78629267279 78629559332 78630107355 78630802064 78631032528 78631575860 78631910792 78632519029 78632793187 78633217387 78633702339 78634151828 78634556199 -1 78635281867 78635706839 78636253300 78636993015 78637659981 78638285425 78638385810 -1 78638848660 78639656843 78640276747 78641134299 78641799927 78642419618 78643042578 -1 78643865304 78644457698 78644985371 78645290863 78645787734 78646382949 78647324218 78647972932 78648296748 78648942833 78649827227 78650455604 78651241630 78651741493 78652122517 -1 78652915606 78653825663 78654222211 78654815266 78655459429 78655751556 78656290590 -1 78657275249 78657792163 78658088039 78659064912 78659937427 78660537946 78660759249 -1 78661383950 78661954051 78662432511 78662963724 78663715890 78663946651 78664448574 78665040841 78665130184 78665879661 78666451161 78666656662 78667147717 78667773596 78668287253 -1 78669021185 78669470507 78669870689 78670801058 78671318698 78671881253 78672499260 -1 78673081506 78673361755 78673872931 78674344757 78674968096 78675654539 78675772148 -1 78676575486 78677031623 78677390632 78677943232 78678635317 78678794291 78679026129 78679535075 78680122568 78680618928 78681061508 78681522732 78681991331 78682155822 78682765321 -1 78683994081 78684618692 78684829098 78685303822 78686145451 78686952625 78687476667 78687657498 78687974356 78688800390 78689173817 78689847464 78690083841 78690755124 78691214205 -1 78692389651 78692616038 78693173192 78693789924 78694458995 78694818667 78695061245 78695230376 78695663026 78695822964 78696534553 78697149341 78697840854 78698015017 78698334497 -1 78699432054 78699627790 78700237607 78700743599 78701376361 78701692216 78702178398 -1 78702751387 78703318633 78703557267 78703856410 78704371439 78704734998 78705389694 -1 78706207395 78706739139 78707351784 78707898627 78708457940 78708884597 78709411773 78709807507 78710436113 78710661110 78711520227 78711885963 78712299089 78713011203 78713568587 -1 78714319075 78715018772 78715855566 78716529019 78717193861 78717414048 78718228265 -1 78719409803 78719529098 78720264050 78720693750 78721267696 78721881020 78722280623 -1 78723142270 78723455325 78724030685 78724358163 78724917103 78725372255 78725932409 78726571340 78727122857 78727813160 78728531839 78728732561 78729349420 78730029731 78730394210 -1 78731213555 78731788836 78732471549 78733146085 78733805341 78734389683 78734745066 -1 78735226499 78735661513 78736223320 78736932620 78737303503 78737640254 78738163077 -1 78738607086 78739442557 78739623860 78740108734 78741064952 78741941932 78742472979 78742607317 78743452656 78744200240 78744679048 78745249431 78745695268 78745942769 78746156129 -1 78746948172 78747224175 78747763902 78748110174 78748202084 78748702966 78749112098 -1 78749424805 78749661350 78750152762 78750928000 78751332446 78751806676 78752369949 -1 78753123401 78753733656 78753958923 78754213968 78754808578 78755307645 78755963319 78756441245 78757102497 78757852101 78758342182 78759251870 78760074757 78760555895 78761287673 -1 78762205386 78762767432 78763281051 78763698350 78764127335 78764396093 78764923590 -1 78765429843 78765856364 78766169343 78766483012 78766522796 78767100370 78767769315 -1 78768322239 78768851352 78769067420 78769661048 78770125355 78770869308 78771189927 78771911250 78772793441 78773679093 78774225896 78774658631 78775012728 78775264019 78776055598 -1 78776394201 78777037077 78777548950 78778351346 78779137318 78779508475 78779964114 -1 78780758250 78781076710 78781772092 78782055386 78782794693 78783118843 78783989846 -1 78784416411 78784944672 78785440271 78786118014 78786327465 78786907260 78787506940 78788182586 78788659681 78789334075 78789817997 78790122878 78790342213 78790861104 78791462375 -1 78792326662 78792712662 78792812219 78793537289 78793810488 78794154492 78794428091 -1 78795513608 78796077269 78796924323 78797620932 78798036983 78798503702 78799014936 -1 78799875630 78800397357 78801045760 78801259441 78801835531 78802087556 78802488753 78803128671 78803659953 78804071715 78804729700 78805375343 78805618470 78805877553 78806464561 -1 78807487519 78807873105 78808395014 78808791740 78809542925 78810127426 78810534184 -1 78811097347 78811373480 78811808916 78812408388 78813138015 78813314468 78813448216 -1 78814583764 78815027017 78815565204 78816080815 78816698824 78817333381 78817993957 78818067442 78818806326 78819566417 78820216014 78820530253 78821014082 78821307883 78821914747 -1 78822808691 78823262572 78823657679 78824161919 78824577777 78825067421 78825332681 -1 78825879598 78826535741 78826973308 78827346963 78827994669 78828369825 78828788515 -1 78829345724 78829618276 78829989853 78830696548 78830874926 78831609569 78831953804 78832113758 78832662737 78833141934 78833998163 78834523098 78834993905 78835573218 78835749507 -1 78836338574 78836981055 78837457723 78837621699 78838022004 78838374262 78838648172 -1 78839358331 78839846084 78840672260 78841111752 78841528899 78842016940 78842147418 -1 78842928649 78843087074 78843236167 78843937921 78844621206 78845506209 78846085101 78846589073 78847340097 78848064281 78848828909 78848990979 78849440114 78849824783 78850385098 -1 78850439449 78851314738 78851757969 78852022327 78852213174 78852788443 78853652537 -1 78854991818 78855404993 78856142008 78856548301 78857308687 78857555645 78858116063 -1 78858985761 78859680419 78860531925 78860735527 78861296268 78861782936 78862316275 78863005634 78863303609 78863870631 78864450218 78864672747 78865033961 78865358666 78865608247 -1 78866371429 78866891168 78867787336 78868022215 78868384162 78869077654 78869712732 -1 78870697190 78871268217 78871717200 78872210596 78872802116 78873258687 78873526689 -1 78873729476 78874093945 78874876674 78875390273 78876183463 78876746559 78876951635 78877837728 78877925180 78878777834 78879512430 78879693866 78880336510 78880669732 78881356717 -1 78881960691 78882627176 78882958660 78883745720 78884153940 78884563056 78885227056 -1 78886224126 78886429553 78886798674 78887214021 78887674885 78888355459 78889060831 -1 78889801223 78890154817 78890751035 78891289624 78891844234 78892144624 78892589058 78892914538 78893431973 78893525507 78894269610 78894752058 78895477035 78895872348 78896395828 -1 78897150048 78897291152 78897706262 78898132879 78898384419 78898413379 78898646157 -1 78899590126 78899725511 78900388650 78901000490 78901523503 78902035061 78902547467 -1 78903837334 78904241035 78904959737 78905263068 78905673438 78905764257 78906606250 78907321394 78907571066 78908387904 78908708063 78909452762 78910067774 78910313238 78911224622 -1 78912050576 78912399858 78912892140 78913523944 78913793870 78914748101 78915185083 -1 78916359398 78917167266 78917929153 78918624720 78919206818 78919998795 78920484756 -1 78920995410 78921502229 78922178837 78922671549 78922894412 78923512279 78924059192 78924425119 78924732837 78925163808 78925431793 78925552566 78925912322 78926693233 78927347265 -1 78928004343 78928381518 78929126212 78929862522 78930219812 78930941566 78931407319 -1 78932530687 78932746860 78933231120 78933786110 78934410875 78934499641 78934840558 -1 78935478515 78935501074 78936473096 78936642835 78937264067 78937835473 78938409154 78938955385 78939610404 78939840507 78940570385 78941306909 78941637616 78941689938 78942297259 -1 78942987126 78943298575 78943918638 78944390718 78944969827 78945590165 78946380646 -1 78947342117 78947920652 78948354399 78948965213 78949781175 78950146342 78950809308 -1 78951672191 78952137494 78952813506 78953075740 78953501907 78953684847 78954335839 78954445379 78955391420 78955741386 78956167722 78956625238 78957110769 78957660542 78958037630 -1 78958546566 78958627454 78958924418 78959440915 78959839667 78960594391 78961081428 -1 78962094532 78962800955 78963220080 78964033079 78964604966 78964970825 78965759280 -1 78966558344 78967229613 78968103437 78968673543 78968986119 78969415665 78969866879 78970538490 78971008969 78971452637 78972205505 78972864145 78973116754 78973635957 78974454093 -1 78975646787 78976013323 78976273874 78976854078 78977361120 78977628542 78978020554 -1 78978631354 78979031629 78979427009 78980271795 78980551143 78980886675 78981540899 -1 78982151053 78982532523 78982734028 78983318706 78983729767 78984120042 78984556669 78985042116 78985808745 78986624378 78987262425 78987858616 78987973386 78988752117 78989226761 -1 78989778336 78990269762 78990825838 78991277929 78991993962 78992436977 78993118514 -1 78993680283 78993974183 78994043087 78994881677 78995259247 78995874402 78996199554 -1 78996856526 78997342568 78997806863 78998252063 78999181434 78999995971 79000595570 79001290602 79001705256 79002642672 79003289768 79003681942 79003838238 79004094126 79004970357 -1 79006043528 79006317353 79006796872 79007083602 79007665833 79008191039 79008390672 -1 79009251260 79009933797 79010134300 79010522035 79010817149 79011388471 79011626983 -1 79012241547 79012729998 79012917597 79013243372 79013958885 79014586809 79014941994 79015563884 79015756426 79016481537 79016851261 79017394625 79018246133 79018872803 79019448220 -1 79020421775 79020664774 79021459781 79021943208 79022286099 79022594663 79023311189 -1 79024045197 79024718419 79025097200 79025610601 79026080110 79026266944 79026631640 -1 79027243162 79028050478 79028630185 79028742372 79029069255 79029278369 79029660589 79030221749 79030548588 79031074784 79031870433 79032670407 79033015475 79033650870 79034382460 -1 79035276721 79035657987 79035964367 79036437796 79036937203 79037387705 79038110466 -1 79038915166 79039323516 79039683511 79040022010 79040687985 79041390194 79041788224 -1 79042157711 79042876419 79043466801 79043967756 79044722536 79045575946 79046102735 79046447883 79047025097 79047876973 79048419037 79048714898 79049262754 79050139391 79050663969 -1 79051114728 79051923623 79052225197 79053023323 79053599903 79054324209 79054955350 -1 79055384429 79056205256 79056830252 79057376406 79057524854 79058377921 79058754700 -1 79059497753 79059648362 79060426373 79061144266 79061687840 79061966927 79062242223 79062559980 79062724699 79062867337 79063788528 79064230677 79064694333 79065001054 79065609165 -1 79066733775 79067270382 79067650244 79068358604 79069036831 79069287653 79069538569 -1 79070599336 79071430026 79072118375 79072852517 79072971299 79073373596 79073832722 -1 79074745496 79075340566 79075698306 79076436994 79076874889 79077331247 79077795658 79078466028 79079157262 79079483231 79079922102 79080768230 79081196400 79081623906 79082077268 -1 79082491037 79083248992 79083903302 79084479807 79084606164 79085045171 79085598544 -1 79086022019 79086470430 79086681492 79087314649 79087796049 79088046434 79088292675 -1 79088637919 79089098249 79089305373 79090011827 79090527888 79090642619 79090842233 79091342098 79091634853 79092347109 79092807694 79093487063 79093780425 79094269853 79094578535 -1 79095152301 79095694833 79096158358 79096834645 79097017346 79097645931 79097984897 -1 79098437587 79098919123 79099376752 79099910735 79100033974 79100830086 79101413810 -1 79102058884 79102671019 79103455483 79104112564 79104648905 79105265373 79105794929 79106626929 79106967334 79107367627 79108092893 79108610847 79109151366 79109215941 79110075801 -1 79110386002 79111024918 79111623849 79111875058 79112440664 79113189915 79113476148 -1 79114080971 79114372209 79114827918 79115511349 79116329866 79116841566 79117388804 -1 79118451702 79118820631 79119344535 79119735175 79119968245 79120557440 79121392126 79121868140 79122599861 79122836927 79123502637 79124048117 79124763101 79125288413 79125786910 -1 79126451416 79127254133 79127348337 79127868716 79128602696 79129280741 79129378273 -1 79130084385 79130926888 79131706865 79132017037 79132114216 79132223786 79132774656 -1 79133540125 79133685963 79134571186 79135103155 79135984965 79136696307 79137199393 79137687058 79138135006 79138184639 79138707511 79139420951 79139514628 79140141983 79141070924 -1 79141559224 79141749044 79142704766 79143239824 79143870558 79144005601 79144517100 -1 79145782805 79145892319 79146553940 79147055177 79147576466 79148085348 79148554145 -1 79148963235 79149860411 79150602244 79150915511 79151447453 79151860344 79152279241 79153167070 79153369011 79153689866 79154298958 79154688055 79155295059 79155943160 79156394359 -1 79157150837 79157874308 79158070896 79158727878 79158915305 79159799047 79160181336 -1 79161241091 79161874550 79162181492 79162829434 79163127605 79163676964 79163924477 -1 79164742933 79165328034 79165674663 79166370088 79167061330 79167606289 79167739718 79168465066 79168971874 79169630742 79169968071 79170344126 79170817906 79171403056 79172162998 -1 79172768556 79173518689 79173719111 79174517589 79175091687 79175649194 79176270652 79176958802 79177270624 79177982571 79178482454 79178870084 79179479749 79179924951 79180353260 -1 79181058360 79181522696 79181881272 79182625080 79183151065 79183823243 79184322260 79184915114 79185293031 79185696836 79186549315 79186653994 79187474819 79188124987 79189018142 -1 79189561138 79190177928 79190576130 79191202624 79191833843 79192381738 79193215959 -1 79194012973 79194529783 79194597069 79195121574 79195539219 79195978555 79196793218 -1 79197550153 79198028871 79198227257 79198609485 79198804138 79199555559 79199828144 79200132729 79200403186 79200720139 79201050167 79201890653 79202254703 79202524356 79202643214 -1 79203374563 79203772657 79204188782 79204503123 79205207437 79205811940 79206267134 -1 79206758588 79207371649 79207540529 79208038239 79208441338 79208732623 79209388454 -1 79209970782 79210206568 79210646159 79211020649 79211409110 79211865227 79212477864 79213203387 79213588680 79214084388 79214543799 79215079363 79215948510 79216669151 79216950993 -1 79218079829 79218754238 79219261961 79219801933 79219850828 79220519377 79220947881 -1 79221525540 79222203115 79222609107 79223269229 79223839724 79224400940 79224947014 -1 79225689329 79225952950 79226750556 79227188784 79227906584 79228751903 79229198717 79229489580 79230096641 79230685126 79230760414 79231160924 79231534821 79231863316 79232089621 -1 79232820079 79233270166 79233578863 79234061088 79234689529 79234887575 79235454829 -1 79236035673 79236315305 79236769461 79237227051 79237750571 79238209912 79238782295 -1 79239274274 79239545570 79240396992 79240893718 79241375884 79242000720 79242460765 79243338005 79244171261 79244498394 79245095100 79245585889 79246357890 79246912269 79247348129 -1 79248743957 79249048671 79249525712 79249919463 79250429181 79250838964 79251173976 -1 79251731450 79252377729 79253003814 79253249065 79253976085 79254706300 79255107803 -1 79255874119 79256006931 79256721926 79257377257 79258277457 79258716963 79259034378 79259221302 79259877078 79260442575 79261282730 79262014162 79262543772 79263145568 79263748069 -1 79264276823 79264803871 79265327509 79265678226 79266338598 79267183153 79267718415 -1 79268179850 79268719947 79269294386 79270130392 79270772906 79271427619 79271882304 -1 79272804669 79273458045 79273905303 79274195670 79274358956 79275164015 79275569139 79276064738 79276760907 79277352844 79278008994 79278628280 79279421899 79280039684 79280896238 -1 79281761082 79282477119 79282554511 79282830143 79283713026 79284236601 79284357657 -1 79285026417 79285673331 79286131875 79286494624 79287282808 79287930687 79288396698 -1 79289164704 79289459065 79289868092 79290057179 79290475388 79290895926 79291604979 79292237553 79292735784 79292962195 79293500179 79294101076 79294483342 79294733610 79295458143 -1 79296398603 79296844482 79297302542 79297816552 79298398974 79298546802 79298860951 -1 79299854805 79300510414 79300660063 79301399664 79301798685 79302263303 79302988083 -1 79303362869 79303851567 79304462485 79304725659 79305400174 79305884396 79306528385 79306918542 79307205291 79307512077 79308047976 79308393251 79308426980 79308809626 79309373054 -1 79309793637 79310141539 79310581925 79311066276 79311292690 79311639414 79312440339 -1 79313336446 79313845309 79314523179 79314941174 79315639794 79316001961 79316798031 -1 79317679862 79318360936 79318555928 79319352015 79319801787 79320604184 79321184555 79321373732 79321918080 79322416478 79322717028 79323621159 79324308026 79324796481 79325288049 -1 79326233410 79326993403 79327535911 79327956977 79328434264 79328513358 79329403746 -1 79330221785 79330731229 79331549047 79331846720 79332512591 79332912675 79333605667 -1 79334350271 79334721823 79335335940 79335656319 79335802988 79336426270 79336447381 79336668838 79337182581 79337803134 79338284500 79339078222 79339514997 79340334691 79340830578 -1 79341316477 79341724175 79342291833 79342944487 79343451700 79343643930 79344350647 -1 79344864505 79345308920 79345695260 79346267700 79346855923 79347573634 79347874595 -1 79348175505 79348679750 79349074960 79349688373 79350342170 79351203258 79351816597 79352105734 79352692738 79353179117 79353607202 79354403671 79354912783 79355269315 79355415066 -1 79356035055 79356802862 79357176118 79357326226 79357779297 79358148744 79358556798 -1 79359416264 79359715350 79359846058 79360160641 79360471964 79360994468 79361541967 -1 79362320122 79362623974 79363133369 79363478902 79363894784 79364331681 79364864988 79365423626 79365812043 79366074493 79366657246 79367573092 79368104196 79368532581 79369247020 -1 79370249432 79370561712 79371054746 79371747825 79371853592 79372401995 79373213366 -1 79373760825 79374513508 79375147595 79375432644 79375990684 79376451250 79377135119 -1 79377648000 79378213129 79379047417 79379768443 79380334047 79381029383 79381186068 79381720418 79381824894 79382577254 79383347076 79383844054 79384437090 79384953796 79385049457 -1 79385577875 79386471130 79387008595 79387511801 79388083754 79388660628 79389505764 -1 79390211743 79390735434 79391091525 79391523034 79391965722 79392479683 79393194812 -1 79393697421 79394230556 79394416683 79394680111 79395176996 79395278266 79395458674 79395651623 79396303463 79396594144 79397150776 79397610071 79397953040 79398280166 79398819437 -1 79399782163 79400164032 79400254877 79400629843 79400760798 79401362423 79401679678 -1 79402529540 79402779280 79403641399 79404065847 79404199300 79404726035 79404853237 -1 79405674706 79406148087 79406461279 79406759819 79406861924 79407638799 79407798527 79408253534 79408895573 79409345264 79409651531 79410022276 79410421333 79410936596 79411793817 -1 79412241784 79413028461 79413310908 79413778661 79413848829 79414267562 79414573311 -1 79415232500 79415910945 79416295641 79416973151 79417511161 79418459594 79418910039 -1 79419795086 79420333081 79420862193 79421235242 79421907802 79422582088 79422961612 79423349145 79423914142 79424767932 79425279923 79425604649 79425966632 79426329009 79426769056 -1 79427333800 79427596121 79428269948 79429010103 79429174283 79429905374 79430287552 -1 79430976717 79431627194 79432010630 79432607284 79432903141 79433323322 79434026931 -1 79434717943 79435056490 79435713467 79435830670 79436544375 79436869218 79437558829 79438339728 79438782277 79439188982 79439643571 79440024783 79440530355 79441171765 79442094049 -1 79442948352 79443593821 79443992778 79444466065 79444933483 79445369673 79445984953 -1 79446513633 79447028590 79447506222 79447803127 79447867249 79448818171 79449721488 -1 79450137690 79451097748 79451386045 79451930186 79452312129 79452781390 79453220678 79453739077 79454505008 79454794731 79455292722 79455798937 79456160411 79457071091 79457312190 -1 79458209758 79458830726 79459217602 79459640382 79459933498 79460136972 79460656296 -1 79461547630 79462093351 79462778342 79463391937 79464240395 79464783494 79465614520 -1 79466203611 79466637520 79467036812 79467355132 79467986656 79468329808 79468826415 79469120933 79469607824 79469995286 79470310855 79470687182 79470970566 79471564961 79472395775 -1 79472991044 79473772108 79474276734 79474678681 79475554232 79476087909 79476767974 -1 79477530707 79478084648 79478140856 79478584421 79478780906 79479603426 79479937421 -1 79480764806 79481552554 79481803952 79482019495 79482309388 79482394334 79482906244 79483688134 79484384395 79485293479 79485815868 79486265945 79487142215 79487697226 79488170172 -1 79488706447 79489077934 79489380991 79489669021 79490143277 79490964684 79491726032 -1 79492643368 79493057961 79493184221 79493609131 79494090808 79494371352 79494887118 -1 79495528295 79496136082 79496653074 79497293497 79497772332 79498180565 79498615393 79498816375 79499505104 79500123541 79500354646 79500521858 79501300434 79501863063 79502029313 -1 79502747094 79503376317 79503420074 79503590273 79504355704 79504830375 79505641127 -1 79506458931 79506739627 79507331441 79508228770 79508842698 79509453138 79509765712 -1 79510306374 79510762695 79511398664 79511704268 79511861494 79512380024 79512733029 79512989462 79513345922 79513705596 79514102630 79514396160 79514838555 79515439111 79515748621 -1 79516789751 79517125410 79517917095 79518359136 79518934510 79519432652 79520007112 -1 79520960934 79521318430 79521572412 79522025312 79522558052 79522947508 79523373824 -1 79523670654 79524394563 79525055468 79525572815 79526037561 79526451979 79527236279 79527635171 79527854242 79528474796 79528613977 79528696742 79529086939 79529446275 79529845393 -1 79530450511 79530782913 79531423110 79532303630 79532343761 79532420456 79532892409 -1 79533754228 79534388075 79535058460 79535864222 79536468014 79536743194 79537046937 -1 79537505457 79538067973 79538466666 79538918566 79539677260 79540015809 79540596232 79540658720 79541269532 79542201362 79542808193 79543551454 79544337062 79544727660 79544989322 -1 79545721888 79546339644 79546930773 79547601747 79548125376 79548303567 79548873340 -1 79549233184 79549774489 79550438857 79550810768 79551126312 79551368614 79551883983 -1 79552603667 79552997343 79553759112 79554221780 79554693137 79555632973 79556541173 79556969815 79557643303 79558205743 79558469548 79558863753 79559513938 79560150083 79560417272 -1 79561182956 79562162447 79563027984 79563366660 79563800991 79564436700 79564869339 -1 79565734782 79566621683 79567190495 79567643425 79568423758 79568842206 79569423118 -1 79570508443 79571130971 79571415203 79572343912 79572907015 79573241828 79573869936 79574498031 79574959598 79575803883 79576439404 79576955149 79577524049 79578072081 79578529500 -1 79578908725 79579690361 79580102174 79580599556 79581258690 79581733294 79582672297 -1 79583738669 79583890908 79584347789 79584584417 79585101589 79585809740 79586676096 -1 79587605225 79588221238 79588798287 79589644758 79589861040 79590325224 79590510376 79591171293 79591748034 79592216214 79592282091 79592820877 79593392419 79594089839 79594946909 -1 79595888643 79595949046 79596355048 79596770062 79597554003 79597916425 79598165123 -1 79599039223 79599895477 79600526886 79600925063 79601457920 79601987735 79602440182 -1 79603055985 79603568605 79603901764 79604526514 79605281430 79605443157 79606127395 79606330850 79607120939 79607511393 79608099229 79608302664 79609111071 79609766110 79610388928 -1 79611295062 79611959645 79612059402 79612743069 79613247081 79613955955 79614225867 -1 79614762851 79615092253 79615831978 79616393971 79616925493 79617484722 79618241344 -1 79619035384 79619414114 79620113272 79620132928 79620236627 79620343050 79620729492 79621608453 79622041977 79622442951 79622793791 79622844944 79623298636 79623813421 79624035968 -1 79624966907 79625448881 79626379863 79626848033 79626967441 79627268480 79627652519 -1 79628629664 79629282224 79629407930 79629763579 79629934778 79630661516 79631009566 -1 79631598781 79632161952 79632341330 79632745799 79633193778 79633659133 79633940700 79634490502 79635157616 79635820991 79636292460 79637148081 79637793255 79638271085 79638701545 -1 79639803658 79640649822 79641170245 79641849625 79642361196 79643191098 79643973761 -1 79644788067 79645409462 79645969086 79646653761 79647455534 79648380527 79648940011 -1 79649731690 79650475424 79650820659 79651256061 79651785441 79652273175 79652424980 79653066546 79653139504 79653778928 79653999987 79654503825 79654745054 79655143437 79655545033 -1 79656374798 79656585454 79657132402 79657811144 79657956788 79658196621 79658813336 79659503217 79660122831 79660753004 79661646884 79662257552 79663161863 79663760977 79664170767 -1 79664925004 79665220729 79665424016 79666200570 79666515643 79666954996 79667313630 79667910995 79668483725 79668886299 79669270483 79670013874 79670713712 79671344509 79671612340 -1 79672152930 79672900599 79673558664 79674262717 79674854439 79674920028 79675377851 -1 79675909107 79676716054 79677242438 79677749655 79678256482 79678947040 79679615039 -1 79680279885 79681233224 79681767251 79682378215 79682817515 79683186193 79683997044 79684315640 79684601208 79684874767 79685406933 79685782770 79686287475 79686788441 79687569011 -1 79688112863 79688394234 79688633035 79689012696 79689629115 79690371009 79691196872 -1 79692217796 79692906027 79693311017 79693705457 79694483643 79694934595 79695508054 -1 79696734098 79697205891 79697538515 79698067996 79698647790 79699053698 79699710838 79700501109 79701051082 79701809195 79702562915 79702955891 79703591813 79704125627 79704427860 -1 79704969824 79705777349 79706443077 79706848377 79707048799 79707199917 79707492950 -1 79707959801 79708447716 79708848695 79709664039 79709719212 79710402402 79710687044 -1 79711657406 79712449352 79713049059 79713398674 79714023217 79714167890 79714725582 79715328185 79715428129 79715799680 79716190897 79716554261 79716857685 79717708092 79718161528 -1 79719126525 79719314591 79719671814 79720114054 79720417731 79720989104 79721725347 -1 79722403648 79722856217 79723439465 79724352554 79724973694 79725404225 79725951594 -1 79726840534 79727482539 79728006552 79728376179 79728621560 79728779264 79728847138 79729666980 79730294101 79731009737 79731460831 79732040928 79732681666 79733029044 79733658601 -1 79734127641 79734821032 79735274619 79735794817 79736164117 79736669155 79736914812 -1 79737970601 79738771898 79739575308 79740407041 79741066234 79741603925 79742179231 -1 79743035285 79743353974 79743616808 79743991291 79744357547 79744964469 79745810804 79746756859 79747091300 79747550258 79748127568 79748897996 79749534900 79749949776 79750442724 -1 79751080767 79751578958 79752319279 79752848668 79753156912 79753700776 79754129374 -1 79755061420 79755774557 79756477806 79756594155 79757387953 79757882241 79758461603 -1 79759236489 79759686848 79760348879 79760697025 79760902759 79761207811 79761858525 79762391971 79762733802 79763494467 79763878875 79764166941 79764876623 79765338377 79765886627 -1 79766352246 79766701831 79767512439 79767989156 79768382971 79769153586 79769654375 -1 79770200813 79770961165 79771613622 79771932320 79772506572 79772951762 79773193962 -1 79774006026 79774465727 79775320751 79776121880 79776844718 79777209833 79777576684 79778190477 79778977753 79779729500 79780628776 79780970539 79781395016 79782236071 79782847299 -1 79783260379 79783633525 79784192535 79784682322 79785292234 79785593549 79786454129 -1 79787820820 79788281279 79788939191 79789429643 79790051035 79790420876 79791007399 -1 79791926615 79792284034 79792914631 79793408335 79793963118 79794260608 79794902443 79795500405 79795981588 79796529784 79797189369 79797595031 79798418735 79799149128 79799942909 -1 79800640096 79801243042 79801894420 79802656063 79803340980 79803575461 79804015073 -1 79804492375 79805015806 79805404465 79805942793 79806790173 79807534447 79807809680 -1 79808325849 79808691463 79809085689 79809624577 79810071160 79810290699 79810653977 79811579082 79812045133 79812716848 79813175069 79813675659 79814297344 79815072612 79815500397 -1 79816311559 79817035505 79817616776 79818472010 79818672204 79818884679 79818951443 -1 79819753990 79820676264 79821454488 79822058004 79822560753 79823213370 79823676062 -1 79824671702 79825211182 79825944309 79826083641 79826927475 79827038291 79827509814 79828255560 79828689387 79829400666 79830353063 79830979122 79831706474 79831985604 79832688163 -1 79833261118 79833784784 79834365345 79834735864 79835266996 79836084716 79836517306 -1 79837013360 79837770362 79838489152 79838740565 79839464694 79839970549 79840439442 -1 79841108889 79841524071 79841742344 79842190200 79842355386 79842918695 79843098843 79843233520 79843926988 79844732392 79845606155 79845946558 79846487804 79847085312 79847661687 -1 79848761590 79849192578 79849707709 79850246123 79850724096 79851070148 79851818199 -1 79852106893 79852696346 79853008732 79853672219 79854398598 79854860785 79855213717 -1 79855870108 79856460586 79856622271 79856871430 79857490975 79858146029 79858473462 79859001175 79859593526 79859896457 79860808730 79861189925 79861367566 79861853992 79862517638 -1 79862997575 79863629081 79863992196 79864752910 79864881586 79865530236 79866133825 -1 79866663928 79867362595 79867732430 79868282431 79868716625 79868818368 79869128065 -1 79870077455 79870144057 79870613629 79871309555 79871474154 79871805791 79871980047 79872243672 79872521278 79873262124 79873715978 79874298066 79874605069 79874969791 79875567372 -1 79876090025 79876595485 79877371197 79877841135 79878637590 79879139216 79879849733 -1 79880267562 79880938131 79881762266 79882331116 79883000476 79883291326 79883617976 -1 79884397098 79885300323 79885680943 79886349738 79886837649 79887645317 79888089709 79888541938 79889413507 79889630157 79890235365 79890634884 79891084896 79891633679 79892372626 -1 79893188330 79893709166 79894277426 79894790083 79895390099 79896179407 79897040601 -1 79897706578 79898423709 79898842990 79898952991 79899123401 79899657248 79900405097 -1 79901254731 79901757780 79901922161 79902345716 79902729684 79903088597 79903705229 79904021129 79904559453 79905203527 79905492797 79905665010 79905946245 79906225560 79906895203 -1 79907850159 79908508622 79909066673 79909610815 79909853190 79910492265 79910717971 -1 79911212937 79911567448 79912062971 79912166747 79912819031 79913378076 79913913894 -1 79914259956 79915109510 79915703615 79916161785 79916419635 79916913817 79917315516 79917965710 79918412216 79918442204 79918699950 79919241809 79919861442 79920279821 79920940347 -1 79921662100 79922120226 79922808507 79923358038 79923781076 79924124113 79925087422 -1 79925816411 79926318501 79926931040 79927436870 79927963373 79928372308 79928928849 -1 79929472193 79930231036 79930716894 79931160468 79931622380 79932019354 79932626304 79933041013 79933619563 79934262654 79934497090 79935229693 79936039583 79936669405 79937219968 -1 79937894364 79938407571 79938732602 79939273578 79939402435 79939657350 79939783079 -1 79940275743 79940887536 79941217921 79942131371 79942306766 79943092167 79943704609 -1 79944503615 79945186180 79945590165 79946183908 79946773585 79947311159 79947825394 79948304915 79948911790 79949328379 79949871749 79950244354 79951144185 79951703260 79952338566 -1 79953034144 79953445136 79953821587 79954318065 79955205606 79955870544 79956487065 -1 79957271148 79957967021 79958145548 79958341402 79959015896 79959521755 79960251173 -1 79961083100 79961633147 79962242188 79962845431 79963448502 79964058899 79964587945 79964966377 79965222460 79965371243 79965656654 79966307969 79966571930 79966724297 79967278729 -1 79968032063 79968472920 79969351649 79969872173 79970133276 79970453039 79970830730 -1 79971218629 79971514692 79971764469 79972345104 79972506379 79973141270 79973473307 -1 79973916193 79974648672 79974992009 79975080199 79975579900 79975815459 79976203139 79976668787 79977442412 79977864214 79977935305 79978595329 79979141886 79979484900 79980420112 -1 79980864046 79981287569 79981707864 79982103264 79982573239 79982905248 79983474011 -1 79984107143 79984802769 79985164035 79985574271 79985840761 79986080205 79986515940 -1 79987113660 79987369523 79987416595 79987880752 79988426105 79988804332 79989756159 79989995240 79990586501 79991027988 79991611231 79992481585 79993368742 79993865664 79994368582 -1 79995052506 79995493310 79996011263 79996537508 79996977605 79997282253 79997658300 -1 79998283295 79998310705 79998958888 79999453136 79999899063 80000342764 80000498125 -1 80000933942 80001298445 80001717007 80002228030 80002449157 80003014172 80003515561 80003794157 80004288466 80004847840 80005021530 80005242213 80005985805 80006390240 80006935603 -1 80008004565 80008776611 80009629054 80010064948 80010392425 80010998415 80011677075 -1 80012402755 80012570088 80013019480 80013615467 80014109828 80014341350 80015037910 -1 80015133784 80015780657 80016474788 80016704131 80017130284 80017188699 80017920596 80018488295 80019030317 80019408294 80019913954 80020168354 80020861806 80021611163 80021855342 -1 80022492219 80023223824 80023657934 80024400227 80024824722 80025380503 80025523553 -1 80026660051 80027086714 80027276215 80027594799 80028185011 80029102491 80029345405 -1 80030037348 80030342581 80031161661 80031661953 80032295541 80033095268 80033548749 80033998627 80034109977 80034664730 80035337577 80035727599 80036299198 80036429946 80036672578 -1 80037520002 80038252734 80038709701 80039158769 80040073746 80040709031 80040899256 -1 80041511229 80042151562 80042957692 80043645852 80044164768 80044873561 80045495943 -1 80046123140 80046740098 80047040445 80047761194 80048254106 80048916387 80049556162 80050093724 80050293521 80051043247 80051402451 80052042842 80052892111 80053353488 80053564712 -1 80054128001 80054450003 80054886694 80055050385 80055281596 80056155955 80056607778 -1 80057554862 80058036215 80058545211 80058917867 80059651638 80060209840 80060887103 -1 80061673222 80061917961 80062753556 80063071330 80063672201 80063708309 80064226825 80064711669 80065400236 80065623365 80066123328 80066791864 80067521837 80067852721 80068499780 -1 80069128452 80069730377 80070418776 80071282319 80071920042 80072339344 80073000199 -1 80073656211 80073905139 80074774773 80075228909 80075858230 80076375654 80076733961 -1 80077772964 80077995347 80078545026 80078961617 80079258061 80079583086 80080168491 80080749152 80081256832 80081606867 80082006362 80082649222 80083079071 80083453082 80084316030 -1 80085013526 80085493714 80086017963 80086566643 80087094659 80087252174 80087805417 -1 80088525588 80089074249 80089583992 80090092264 80090850305 80091102497 80091284825 -1 80092089474 80092214944 80092534732 80092639951 80093196362 80093655363 80094477382 80095219361 80095808977 80096157417 80096337366 80096777825 80096935672 80097580684 80097691511 -1 80098246995 80098797097 80099043687 80099543095 80099792792 80099955696 80100684307 -1 80101580061 80102096123 80102258700 80102592587 80102890553 80103361020 80104257008 -1 80104996548 80105780901 80106373549 80106645467 80107140857 80107731065 80108329807 80108846851 80109058699 80109820350 80110346033 80110953437 80111148724 80111700715 80112174230 -1 80113251268 80113814265 80114056836 80114536140 80114995078 80115445625 80116389243 -1 80117227961 80117508884 80118267503 80118401842 80119062860 80119875788 80120429809 -1 80121238924 80121958190 80122444979 80122980725 80123255198 80123487741 80124290453 80124365590 80124529376 80124714798 80125313007 80125698168 80126207198 80126597090 80126800543 -1 80127571513 80128145185 80128900462 80129147054 80129819503 80130253679 80131118236 -1 80131576572 80132162454 80132811598 80133180199 80133467257 80134277365 80134965362 -1 80135729325 80136574155 80137381415 80138110456 80138430314 80138847508 80139360479 80140024511 80140545114 80140852791 80141626948 80142338822 80143234088 80143369145 80143715129 -1 80144646873 80145371795 80145489820 80145663607 80146110480 80146724390 80147331963 80147518186 80148183120 80148766927 80149477264 80149857517 80150675185 80151239519 80151990096 -1 80152926163 80153710523 80154594187 80155126478 80155929621 80156702229 80156737103 80157287177 80157835724 80158536777 80158700367 80159356030 80160034304 80160585858 80161099603 -1 80161803794 80161963950 80162355283 80162728633 80163296212 80163873227 80164315916 -1 80165085588 80165353183 80165868969 80166418493 80166697332 80167416359 80168096684 -1 80168853387 80169059246 80169363616 80169738334 80170397075 80171072272 80171705745 80172292319 80173005293 80173164053 80173702486 80174216255 80174508078 80175186222 80175250629 -1 80176097130 80176428215 80176972967 80177447122 80177933281 80178744224 80178963112 -1 80179677935 80180370199 80180876252 80181397819 80182095881 80182614377 80183291088 -1 80183971721 80184458155 80184940327 80185742716 80186284539 80186523359 80186695959 80187423448 80188218328 80188830178 80189196499 80189348754 80189833432 80190586133 80191130488 -1 80191621219 80192252167 80192425339 80192791295 80193671289 80193993949 80194499395 -1 80195167047 80195637620 80196361234 80196426096 80196914987 80197400505 80197768760 -1 80198410385 80198925951 80199367328 80199908980 80200463297 80201392222 80202124077 80202667738 80202814547 80203173961 80203944429 80204556338 80205123335 80205488053 80206160970 -1 80206987720 80207320441 80207698291 80208247477 80208802231 80209390151 80210073500 -1 80210767203 80211212432 80211551141 80212059983 80212336789 80213169688 80213558951 -1 80214071797 80214938460 80215869685 80216268821 80216934633 80217532256 80217836916 80218519465 80219448025 80219514064 80219884797 80220291981 80220673060 80221232541 80221669913 -1 80222153713 80222502677 80222869202 80223605695 80224271866 80224821139 80225683132 -1 80226188256 80226782513 80227686852 80228010077 80228345136 80228659348 80229225125 -1 80229785173 80230406036 80230843735 80231299431 80231615457 80231807525 80232207392 80232528852 80233074042 80233607124 80233693560 80234370202 80235087179 80235395021 80236099973 -1 80236845763 80237236628 80237778560 80238158764 80239050660 80239416250 80239980379 -1 80240767882 80241281481 80242050503 80242083199 80242272071 80243102768 80243867580 -1 80244641893 80245405605 80245926955 80246435957 80246715484 80247380470 80248021654 80248742498 80249355011 80249511510 80249975835 80250395430 80251017444 80251280851 80251489935 -1 80251756377 80252000016 80252463101 80252862504 80253199588 80253668051 80254194551 -1 80255026736 80255494763 80255712947 80256321261 80256505196 80256988106 80257530817 -1 80258471398 80259039691 80259589285 80259986831 80260244592 80260957703 80261277117 80261772979 80262666073 80263182699 80263824605 80264335549 80264461930 80264976661 80265841874 -1 80266796880 80267673973 80267976465 80268922408 80269425713 80269817720 80270346954 -1 80271509333 80272197404 80272787219 80273313304 80273631387 80274286413 80274740590 -1 80275492005 80275769591 80276126011 80276568331 80276761702 80277708853 80278222174 80278972074 80279453784 80279765657 80280091720 80280281685 80281014614 80281685395 80282219694 -1 80283147005 80283562959 80284090685 80284485109 80284869801 80285166827 80285741617 -1 80286556317 80287124500 80287797817 80287940122 80288701410 80288875727 80289277607 -1 80290525745 80291071651 80291527036 80292124403 80292846577 80293433863 80293861044 80294390081 80295005254 80295061832 80295848345 80296333298 80296836570 80297524155 80298214067 -1 80299172691 80299798349 80300238030 80300302901 80300866363 80301154205 80301612534 -1 80302044267 80302776518 80303335660 80303680963 80304153483 80305025873 80305532522 -1 80306262850 80306631615 80307226356 80308027878 80308117235 80308667539 80309160653 80309659325 80310185948 80310941280 80311176127 80311776761 80312182688 80312597555 80312668348 -1 80313235563 80313873720 80314255048 80314667818 80315199272 80315743682 80316404822 -1 80316985493 80317459341 80317805109 80318556425 80318746883 80319552761 80320192393 -1 80320883009 80321405075 80321897159 80322752116 80322869462 80322983317 80323707194 80324397631 80325337125 80325663942 80326273279 80327096412 80327789812 80328399581 80328851991 -1 80329440606 80330170441 80330877315 80331487356 80332087404 80332463187 80333043266 -1 80333814416 80334314436 80334680820 80335493636 80336185917 80336700319 80337058017 -1 80337625277 80338167174 80338507892 80339001935 80339485497 80339814950 80340041719 80340275274 80341018329 80341924918 80342783838 80343495479 80344109158 80344500504 80345296624 -1 80346394517 80346625272 80347523717 80348338961 80348772735 80349068062 80349650142 -1 80350417097 80350875824 80351647170 80352098278 80352608651 80352874347 80353525501 -1 80354017410 80354308502 80354885611 80355381626 80355716736 80356144547 80356617362 80357180957 80357810519 80358403809 80358940532 80359090344 80359599697 80360025559 80360655954 -1 80361278643 80361750726 80362386651 80362630329 80363213616 80363860388 80364498516 -1 80365446095 80365892873 80366029008 80366086872 80367011839 80367521428 80367850477 -1 80368365004 80368567366 80369331085 80369831817 80370259487 80370645371 80371155374 80371545325 80372057007 80372853839 80373620057 80374222094 80375043166 80375547839 80375747082 -1 80376245031 80376317079 80376886397 80377498119 80377623027 80378113506 80378936008 -1 80379396682 80379931699 80380429605 80380961822 80381706844 80382182261 80382887595 -1 80383592934 80384394267 80384865522 80385803477 80386624109 80387024070 80387695995 80388471734 80389251268 80390123949 80390406737 80391183524 80391746545 80391977562 80392289930 -1 80393075703 80393617668 80394138224 80394610273 80395030302 80395282347 80396170847 -1 80396731005 80397200288 80397396172 80398228824 80398528979 80399222113 80399509548 -1 80400193243 80400919974 80401413547 80402043507 80402298691 80403106177 80403558830 80404089572 80404477858 80405246271 80405869738 80406434570 80407190699 80407513899 80407596323 -1 80408565906 80409188590 80409783163 80409853221 80410072382 80410358493 80410569309 -1 80411135177 80411404590 80412209439 80412728460 80413402337 80413994976 80414557290 -1 80414954819 80415382581 80416005452 80416335422 80416771592 80417089820 80417639073 80417976431 80418830448 80419094567 80419267105 80419705722 80420608173 80421231606 80421477392 -1 80422261117 80422728030 80423275125 80423494093 80424208886 80424410059 80424743807 -1 80425554575 80425891095 80426629716 80426927911 80427507622 80427808020 80428397417 -1 80429549169 80429983405 80430793889 80431376230 80431666493 80432301544 80432850869 80433822233 80434427103 80434613244 80434961749 80435597989 80436437835 80436896270 80437322697 -1 80438061862 80438622872 80439120340 80439802966 80440277704 80441103021 80441355262 -1 80442042226 80442650571 80442846099 80443249355 80443554634 80444122098 80444433372 -1 80445155819 80445699384 80446204865 80446693180 80447167077 80447589321 80447800724 80448323911 80448707911 80448972762 80449348802 80449998630 80450510539 80451057335 80451957322 -1 80452334777 80453026378 80453828510 80454104593 80454743740 80454851295 80455387747 -1 80455913817 80456695908 80457379372 80457925795 80458332892 80458706247 80459170495 -1 80459624943 80459668837 80460219728 80460739529 80461460582 80462068500 80462194204 80462462691 80462576068 80463078555 80463672297 80463869436 80464086335 80464521276 80464797281 -1 80465399282 80465649376 80465682078 80466206465 80466931269 80467268211 80467907725 -1 80468696776 80468835388 80469095368 80469557129 80470352439 80471230153 80472025318 -1 80472546045 80472838321 80473634405 80474510014 80474745800 80475334788 80476112470 80476369270 80476926893 80477694259 80478189066 80478693194 80478988980 80479563193 80479832220 -1 80480146328 80481021455 80481518290 80482104767 80482311570 80483079551 80483797575 -1 80484909835 80485448345 80485768437 80486296235 80486651105 80486987083 80487744334 -1 80488213072 80488793872 80489153639 80490056193 80490316159 80490787305 80491347870 80491574695 80491860800 80492497567 80493189478 80493612159 80493779003 80493953681 80494801031 -1 80495825612 80496363898 80496728753 80497686127 80498286083 80498742733 80499445240 -1 80499913545 80500541590 80501091464 80501211948 80501688552 80502168998 80502762804 -1 80503185842 80503284951 80503926872 80504449151 80504811121 80505139850 80505676660 80506411921 80507132094 80507564109 80508276132 80508777147 80509296766 80509850197 80510469925 -1 80510888500 80511604073 80512482422 80513186378 80513863123 80514090963 80514516257 -1 80515000468 80515741810 80516502081 80517163871 80517836231 80517913518 80518392449 -1 80519273803 80519751363 80520216522 80520537760 80520894672 80521410889 80521666160 80522150344 80522726065 80523306601 80523964483 80524717383 80525033549 80525262281 80526171429 -1 80527259104 80527931197 80528543951 80529124321 80529529702 80529940011 80530348551 -1 80530962887 80531151065 80531652630 80532051025 80532397794 80533259978 80533788735 -1 80534269920 80534825768 80535116960 80535700136 80536071566 80536566917 80536742073 80537489647 80537834008 80538169146 80538262962 80538808170 80538901195 80539366930 80539711030 -1 80540300765 80540901175 80541235393 80541876956 80542352901 80543182939 80543709256 -1 80544274131 80544873325 80545391149 80546084769 80546295925 80546826808 80547000760 -1 80547666733 80548287595 80548731334 80549306080 80549719436 80550422234 80550781426 80551045202 80551564094 80552192680 80552712939 80553352690 80554314443 80554838930 80555400350 -1 80556341376 80556777974 80557147236 80557271022 80557594217 80558161470 80558758492 -1 80559768523 80560215903 80560727894 80561273259 80561792347 80562113374 80562554152 -1 80563200828 80563810849 80564046035 80564468629 80565363143 80565758251 80566063643 80566516648 80567059377 80567475011 80568003295 80568680012 80569289177 80569916308 80570450082 -1 80571182048 80571388488 80572138938 80572700865 80573308067 80573897847 80574440147 -1 80575174796 80575740878 80576519176 80576544321 80576632794 80577272879 80577698809 -1 80578483002 80579329281 80579541383 80580140335 80580342889 80580823690 80581132123 80582070626 80582705043 80583581951 80584302807 80584845157 80585182525 80586097075 80586316458 -1 80586967235 80587762650 80588479781 80588987448 80589465628 80589880007 80590406954 -1 80591377379 80591527348 80592033015 80592582035 80592672965 80593003264 80593700529 -1 80594384638 80594976826 80595321631 80595834647 80596556019 80597182770 80597581500 80597887978 80598403381 80599108224 80599572326 80599937099 80600550022 80601186263 80601939356 -1 80602252097 80602890749 80603532615 80603852224 80604413777 80604659246 80605331432 -1 80606465713 80607250164 80607565060 80608557481 80608932907 80609340647 80609935061 -1 80610744959 80611079501 80611395850 80612155926 80612320539 80612516333 80613159624 80613878258 80614570845 80615309231 80615356063 80615943399 80616469740 80616707194 80617354245 -1 80618382342 80619009164 80619302745 80619422751 80620378151 80621086345 80621535545 -1 80622363034 80622519827 80623234979 80624091007 80624978905 80625843456 80626369296 -1 80627198084 80627628569 80628099168 80628615637 80629040691 80629613272 80630396256 80630734893 80630873029 80631315214 80632177032 80632850501 80633372648 80634246371 80634753042 -1 80635518625 80635792343 80636266373 80636782869 80637042142 80637575489 80638103721 80638702211 80639476881 80640065181 80640874952 80641404472 80642294886 80642706397 80643307831 -1 80644097147 80644711049 80645310067 80645963174 80646574014 80647378345 80648014534 80648389231 80648765633 80649561754 80649751414 80650454026 80650964537 80651418391 80651831726 -1 80652537244 80653092358 80653828071 80653992229 80654556006 80655240662 80655845438 -1 80656355106 80656870825 80657405934 80657711246 80658299132 80658592545 80659060448 -1 80659216014 80660049008 80660306272 80660887347 80661526331 80662238574 80662470920 80662975924 80663573760 80663683531 80664145992 80664643867 80665262905 80665718913 80665999396 -1 80666396956 80666905320 80667638703 80668227777 80668753721 80669114372 80669798921 -1 80670705500 80670788383 80671483959 80671842092 80672435044 80672888441 80673285104 -1 80674094120 80674790803 80675306791 80675530773 80676302393 80676811155 80677394981 80677996791 80678810117 80679366440 80679947831 80680751976 80681498086 80682010221 80682818698 -1 80683407844 80684014998 80684525390 80685301133 80685874795 80686243329 80686923223 -1 80687412283 80687903425 80688543495 80688883835 80689221234 80689767347 80690430044 -1 80691060499 80691552133 80691868483 80692345154 80692936572 80692974155 80693456817 80694169675 80694793926 80695232102 80695650329 80696406375 80696790190 80697176146 80697645055 -1 80698336264 80698933007 80699103934 80699541592 80699814140 80700277370 80700899356 -1 80701892195 80702016736 80702438598 80702663119 80703221811 80703663372 80704021795 -1 80705051393 80705678533 80706103068 80706988987 80707530918 80707717512 80707883141 80708338138 80708972197 80709298614 80709657660 80709970152 80710310198 80710825155 80711481270 -1 80711984974 80712608091 80713409552 80713831187 80713904604 80714652122 80715055083 -1 80715745155 80716348850 80716656351 80717188358 80717478743 80717828020 80718188325 -1 80718777793 80719090358 80719697717 80720240228 80720893762 80721606185 80721859186 80722470713 80722880243 80723519686 80724186767 80724483129 80725136746 80725573053 80725602075 -1 80726608039 80727212430 80727836673 80728454087 80729371432 80729543853 80730151643 -1 80730794346 80731473203 80731912951 80732633813 80733435755 80733762669 80733894599 -1 80734610876 80735312226 80735463320 80736111929 80736599214 80736891329 80737113426 80737608088 80738296659 80738995457 80739484520 80740014447 80740424731 80740860301 80741570674 -1 80742524663 80743095060 80743621046 80744164734 80744902023 80745450519 80746157051 -1 80746985561 80747292842 80747931184 80748364315 80748722201 80749338708 80749992526 -1 80750835252 80751025207 80751831836 80752483534 80752952210 80753597093 80754058601 80754499168 80754822563 80755134507 80755676954 80755958006 80756273445 80757049315 80757800014 -1 80758637374 80759092705 80759452827 80760246144 80760733026 80761119499 80761313440 -1 80762270880 80762688200 80762981314 80763323190 80763562703 80763970027 80764567803 -1 80765110682 80765169881 80765424896 80765931073 80766011519 80766541595 80767366655 80767522629 80767609741 80767744079 80767865869 80768522967 80768758757 80768923197 80769356440 -1 80770143525 80770794821 80770925344 80771443800 80771875454 80772675945 80773308860 -1 80773921716 80774505254 80774825466 80775288905 80775502704 80776101555 80776541250 -1 80776901073 80777528720 80777863254 80778037020 80778062471 80778631126 80779333808 80779655106 80780179288 80780614772 80781304929 80781543741 80781648952 80782062133 80782326017 -1 80783367731 80783714377 80784094520 80784737402 80785100631 80785488154 80786305429 -1 80786920284 80787312785 80787887453 80788391664 80788786515 80788968054 80789852878 -1 80790744909 80791238688 80791728582 80792584618 80793525772 80793907073 80794479328 80795281962 80795703498 80796370353 80797225271 80797803475 80798050541 80798906126 80799423137 -1 80799849706 80800189039 80800753685 80801530376 80802073072 80802691137 80803127725 -1 80803877515 80804469732 80805229734 80805947703 80806116681 80806361354 80807154871 -1 80808156751 80808899300 80809522544 80809755468 80809993457 80810638301 80811262460 80811999313 80812140930 80812723315 80813091191 80813524318 80814124448 80814819435 80815234945 -1 80815840685 80816343306 80817038188 80817439850 80818005777 80818412137 80818486139 -1 80819150424 80819582548 80819685606 80820396738 80821068935 80821558992 80822493787 -1 80823183110 80823601125 80824262797 80824384336 80824426309 80825166262 80825682720 80826144237 80826503364 80827108826 80827239357 80827557246 80827811638 80828385206 80828841019 -1 80829411247 80830073407 80830813926 80831405576 80832127195 80832625500 80833338271 -1 80834179199 80834389881 80835020812 80835350147 80835623383 80835971334 80836699292 -1 80837109964 80837947110 80838220199 80839074496 80839795492 80840562967 80840946810 80841579036 80842184153 80842858916 80843603296 80844019794 80844444146 80844794234 80845106360 -1 80845671465 80846193603 80847081570 80847314343 80848187425 80848709514 80849179692 -1 80849868516 80850009527 80850752360 80850805556 80851260656 80851954495 80852510142 -1 80853124473 80853452900 80853856684 80854218389 80854462647 80854834992 80855136673 80855858965 80856305284 80856619096 80856806311 80857142177 80857530008 80858281598 80858791383 -1 80859769385 80860286010 80860813126 80861449283 80861753719 80862123744 80862804932 -1 80863134068 80863866876 80864114398 80864856234 80865025478 80865684585 80866130776 -1 80866785444 80867335575 80867530795 80867815852 80868511028 80868821190 80869330566 80869647757 80870302434 80870606780 80870783095 80871251565 80871488505 80871999442 80872656989 -1 80873283698 80873533620 80874120580 80874296450 80874570590 80874783884 80874856398 -1 80875990858 80876342912 80876847342 80877489187 80877867387 80878681980 80878950360 -1 80879555320 80880382487 80880502684 80881262138 80881992368 80882471175 80883001381 80883464402 80883860359 80884295250 80884470922 80885262174 80885845295 80886677373 80887506057 -1 80888311276 80888787009 80889295866 80889882143 80890299808 80890815942 80891677693 -1 80892452989 80893368167 80893786805 80894620293 80894743030 80895656213 80896559326 -1 80897595897 80898053761 80898625078 80899179552 80899633717 80899943397 80900460622 80901120159 80901549661 80901837316 80902727616 80902892465 80903541281 80903899520 80904485954 -1 80904787998 80905153360 80905679046 80905779350 80906386177 80906764212 80907341913 -1 80908624851 80909088050 80909571732 80910187191 80910849193 80911674791 80912287423 -1 80912635574 80913494065 80914120582 80914772445 80915406295 80915735494 80916416322 80916928589 80917015737 80917262359 80917793320 80918310912 80918932147 80919541643 80920195728 -1 80920957108 80921233535 80921634259 80921872698 80922327896 80923010624 80923369920 -1 80924236051 80924385787 80925124238 80925490249 80926289689 80926749408 80926967436 -1 80927468279 80927902042 80928243571 80928647973 80929259515 80929608224 80930399648 80930747881 80931406177 80931785424 80932138651 80932357077 80933057534 80933774948 80934318951 -1 80934870450 80935488148 80936180411 80936389983 80936705315 80937437950 80937980602 -1 80938555787 80939006995 80939808416 80940647196 80941131469 80941903507 80942352774 -1 80943204123 80943874659 80944202959 80944876684 80945532652 80945981378 80946545293 80947165884 80947341657 80947945079 80948516255 80949309023 80949876056 80950373942 80951194961 -1 80952002384 80952608472 80952861475 80953367143 80954125474 80954394271 80954480640 -1 80955567080 80956430762 80957027029 80957372873 80957510942 80958197805 80958667756 -1 80959020006 80959255750 80959444173 80959902000 80960769587 80961439692 80961784784 80962587164 80963293565 80963716163 80964391151 80965332725 80965855948 80966276239 80966977416 -1 80967664567 80968082080 80968294454 80969139414 80969732380 80970555248 80970786916 -1 80971553268 80971888956 80972869418 80973416770 80974082599 80974197447 80974915631 -1 80975804462 80976105911 80976240299 80976667877 80977257883 80978119322 80978448954 80979301073 80980010981 80980144422 80980538130 80981068210 80981660850 80981835718 80982425721 -1 80982688961 80983150749 80983674766 80984095360 80984389466 80985130398 80985630454 -1 80985932997 80986746706 80987151646 80987736390 80987973861 80988242633 80988461068 -1 80989168406 80989660885 80990395548 80991263391 80992091493 80992380808 80993220141 80993872917 80994402942 80994874134 80995398818 80995991912 80996625632 80997155687 80998125444 -1 80999099477 80999472773 81000018057 81000494779 81000883923 81001271613 81001689521 -1 81002481433 81003066127 81003304875 81003552118 81003948244 81004050798 81004440411 -1 81005086503 81005659359 81006246514 81006712552 81007320044 81007873346 81008455394 81008592390 81009267577 81009993329 81010503661 81011002597 81011232350 81012002724 81012662086 -1 81013519559 81014206452 81014801407 81015119185 81015566884 81016143353 81016480726 -1 81017561910 81017821040 81018248406 81018912266 81019104185 81019897983 81020268361 -1 81021188019 81021352781 81021818973 81022714128 81023256169 81023613579 81023891633 81024325495 81024987057 81025549983 81026365746 81026739558 81027469937 81027765658 81028468108 -1 81029816009 81030573813 81031366391 81032023625 81032299888 81032540085 81033286017 -1 81033985820 81034743877 81035376113 81035683565 81036057696 81036967775 81037417534 -1 81038111861 81038852745 81039262755 81039783004 81040424287 81040928616 81041215280 81041790848 81042418727 81042974669 81043391630 81044252601 81044883687 81045437402 81045957079 -1 81047071274 81047752691 81048480921 81049043628 81049565804 81049717819 81050209316 -1 81050933465 81051232029 81051514231 81051908049 81052585932 81053236926 81053789065 -1 81054766883 81055525667 81055822521 81056427767 81057275103 81057840274 81058374041 81059138987 81059508462 81059526043 81059756929 81060506731 81060965790 81061136599 81061843189 -1 81062719749 81063143379 81063588326 81063892885 81064070902 81064743902 81064989030 -1 81065499186 81065912124 81066693643 81067228202 81067595863 81068053128 81068281007 -1 81069261007 81069531108 81070085711 81070695848 81071015847 81071580762 81071920325 81072478210 81072982884 81073523420 81073860610 81074524079 81075397366 81075636350 81076313866 -1 81076577061 81076990395 81077220157 81077844777 81078367720 81079258435 81079539402 -1 81080273058 81080582833 81081035423 81081722765 81082150257 81082930026 81083177247 -1 81084148327 81084980643 81085468878 81085895106 81086223230 81086603285 81087120877 81087567351 81087949853 81088502147 81088793849 81089053784 81089478063 81090296330 81090599045 -1 81091132707 81091499057 81091624388 81092342700 81092801593 81092859089 81093823912 -1 81094567068 81095048086 81095445355 81095640282 81096005175 81096510626 81096649002 -1 81097554975 81097933107 81098435762 81099087005 81099408150 81100072340 81100665741 81100899948 81101195059 81101564959 81102057330 81102346588 81103158064 81103944317 81104332090 -1 81105158885 81105573944 81106044366 81106763175 81107180548 81107498498 81107774921 -1 81108439727 81109070413 81109280754 81109549229 81110100690 81110398506 81110833044 -1 81111593122 81112294387 81112878640 81113556981 81114320764 81114897066 81115349593 81116024015 81116536850 81117303803 81117804723 81118149066 81118277797 81119027963 81119920781 -1 81120395317 81120461938 81121159712 81121662495 81121985745 81122587213 81122969621 81123411615 81124089837 81124680448 81125186212 81125925443 81126704461 81127496187 81127768978 -1 81129027143 81129410055 81129553030 81129885396 81130771736 81130942555 81131600320 81132104187 81132379687 81132875200 81133361759 81133749385 81134366073 81134582860 81135504804 -1 81136120945 81136229385 81137005109 81137347118 81138277159 81138677552 81138952482 -1 81139790299 81140565450 81141081677 81141858954 81142687139 81142890692 81143066034 -1 81143772548 81143992008 81144786790 81145336117 81146064258 81146497750 81147063221 81147649387 81148262083 81149154891 81149421297 81149529347 81149929050 81150382033 81150703616 -1 81151246265 81151507187 81152352876 81152975630 81153607951 81153969302 81154820755 -1 81155760914 81156502933 81157093790 81157376323 81158279037 81159225690 81159478163 -1 81159793873 81159949843 81160216667 81161021215 81161761691 81162251633 81162512121 81162917176 81163173772 81164003018 81164782925 81165213607 81165929371 81166392387 81167067457 -1 81167962642 81168456387 81169050291 81169828233 81170677488 81170727667 81171505442 -1 81172329377 81172827036 81173517095 81173940322 81174298990 81175135755 81175493502 -1 81176293062 81177134503 81177754163 81178020905 81178332056 81178810709 81179290699 81180020428 81180673334 81181113173 81181769557 81182284046 81182699171 81183234237 81183766463 -1 81184299906 81184890977 81185493330 81185573988 81186296814 81186969645 81187753729 -1 81188614796 81189243735 81189927593 81190345501 81190947301 81191880637 81192162631 -1 81192863508 81193417519 81193475978 81193864897 81194492273 81195064521 81195781534 81196265087 81196495492 81197161744 81197367434 81198205513 81198627645 81199040266 81199415391 -1 81200376533 81201081325 81201652581 81202276553 81202706639 81203017238 81203334795 -1 81204529145 81204647394 81205350325 81205966067 81206778410 81207041906 81207779885 -1 81208421221 81208879581 81209653165 81210165386 81210577683 81211184115 81211920281 81212315371 81212835895 81213362921 81213861725 81214325098 81214717842 81215357701 81215855815 -1 81216961842 81217485760 81218152705 81218621308 81218925914 81219356584 81219726793 -1 81221010957 81221428211 81222171182 81222382137 81222789500 81223469781 81223925991 -1 81224862470 81225467006 81226187445 81226899693 81227627838 81228179759 81228402179 81228970312 81229563476 81230165948 81230586519 81230963684 81231596390 81232438394 81233064440 -1 81233660487 81234014452 81234460091 81234940524 81235482953 81235907410 81236566986 -1 81237445130 81237784359 81238371476 81238725215 81239255285 81239863151 81240120222 -1 81241203435 81241944916 81242484445 81243352898 81243975393 81244588124 81245148166 81245644281 81246361870 81246599159 81247299112 81247561607 81247989847 81248449894 81248874213 -1 81249785476 81250422068 81251177738 81251426870 81251446008 81252044235 81252344129 -1 81253042219 81253576173 81254466449 81254986230 81255192114 81255598404 81256080609 -1 81257093728 81257378450 81257767818 81258191268 81258431712 81258900169 81259118322 81259720048 81260182649 81260481722 81261290472 81261856296 81262251956 81262723721 81263476987 -1 81263811434 81263914338 81264393060 81265190963 81265657267 81266244177 81266764215 -1 81267333082 81267937238 81268380927 81269064059 81269671541 81270225223 81270331554 -1 81270961317 81271352380 81272053910 81272669158 81273292162 81273956859 81274289628 81274511470 81275057255 81275509126 81276188418 81276683909 81277372827 81278127552 81278448455 -1 81279324583 81279599789 81279875579 81280662853 81281155068 81281956636 81282585831 -1 81283239603 81284125244 81284633140 81284787600 81285299407 81286115035 81286658880 -1 81286926362 81287124327 81287597451 81288155015 81289101065 81289359577 81289819232 81290696954 81291563250 81292175538 81292909054 81293471767 81294255006 81294870401 81295581719 -1 81296469141 81296764509 81297396076 81297491479 81298127196 81299031201 81299695407 -1 81300433540 81301067623 81301516955 81302448512 81302911843 81303519131 81303769684 -1 81304354627 81304840517 81305355600 81305519889 81305766045 81306536938 81307013509 81307843019 81308241526 81309018607 81309065737 81309456267 81310014676 81310732930 81311289435 -1 81312186956 81312997155 81313495276 81313982578 81314785901 81315205150 81315463728 -1 81316400169 81316533991 81317242772 81317716244 81317994633 81318509988 81319128483 -1 81319667226 81319889104 81320315149 81320981519 81321312908 81321724114 81322197872 81322825753 81322957706 81323478280 81323752867 81324469512 81324858819 81325134982 81325468769 -1 81326819265 81327138009 81327464746 81328163481 81328750343 81329252012 81329875382 -1 81330483542 81331134049 81331517451 81332115373 81332325367 81332701233 81332871768 -1 81333978996 81334327618 81334870017 81335525031 81336326174 81336759391 81337193103 81337966020 81338059296 81338768997 81339263258 81339673583 81340009550 81340194313 81340758538 -1 81341756881 81342668931 81343062388 81343447907 81343725147 81344393516 81345241640 -1 81345887434 81346324511 81347107101 81347567934 81348248484 81348946371 81349848254 -1 81350712386 81351562658 81351967674 81352489335 81352868795 81353576551 81354009013 81354834904 81355397104 81355670397 81356077099 81356903066 81357274278 81357789001 81358189802 -1 81359064813 81359624450 81359743513 81360275971 81360956375 81361820224 81362116510 -1 81363024082 81363878740 81364514426 81365143018 81365453919 81366177259 81366621714 -1 81367068890 81367752780 81368476901 81368849726 81369556556 81370086298 81370679185 81371222037 81371751720 81372497217 81372855901 81373035386 81373639861 81373958679 81374382522 -1 81375119417 81375432273 81375782713 81376341580 81376688210 81377615718 81377804185 -1 81378428996 81378697046 81378890703 81379589660 81380098524 81380932449 81381565391 -1 81382679196 81382990305 81383432044 81383712075 81384404486 81384875301 81385274169 81385705344 81386196363 81386804769 81387422868 81388086177 81388314735 81388723606 81389162674 -1 81389741354 81390127716 81390750537 81391223253 81391822836 81392411815 81392932018 -1 81393280651 81393858339 81394201245 81394725781 81395567948 81396209326 81396696519 -1 81397378320 81398054216 81398599107 81398611614 81399419966 81399938270 81400447093 81400976213 81401119319 81402002070 81402495737 81403250497 81403830146 81404262035 81404650094 -1 81405491889 81406103857 81406520167 81407049759 81407634459 81408197674 81408489688 -1 81409243844 81409556891 81410055163 81410659605 81411153553 81411571462 81411982424 -1 81412551843 81412878752 81413411533 81413808387 81413921199 81414534713 81414832764 81415263216 81415725963 81415925278 81416371088 81416520797 81417118656 81417766433 81418296335 -1 81419032492 81419287978 81419887264 81420014665 81420716781 81420918834 81421151876 -1 81422292003 81422855500 81423310662 81424022310 81424405716 81424719939 81425286694 -1 81425858092 81426472502 81426967387 81427509952 81428341117 81428676464 81429173662 81429417420 81429834086 81430103399 81430588813 81431325951 81431570124 81432346742 81432428850 -1 81433193133 81433864805 81434312731 81434937917 81434999639 81435679899 81436458118 -1 81437313809 81437953457 81438351014 81438648456 81439193485 81439710472 81440074155 -1 81440627690 81441173792 81441448494 81442274019 81443069849 81443361328 81443568921 81443874076 81444332995 81444481073 81444766676 81445142529 81445495897 81445559008 81445674727 -1 81446328929 81446900442 81447180708 81447543074 81447722105 81448286335 81448547505 -1 81449544702 81450284577 81450842646 81451058252 81451762857 81452286999 81452849486 -1 81453602706 81454467596 81454997571 81455633650 81456158538 81456255093 81456724141 81457445513 81457560197 81457876782 81458173746 81458387349 81458754250 81459660844 81460316130 -1 81461158759 81461483834 81462236996 81462567734 81463197944 81463746568 81464512719 -1 81464799279 81465282511 81466191970 81466937872 81466994865 81467592330 81468155861 -1 81468996062 81469264827 81469561503 81469705477 81470673685 81471457629 81472144003 81472892341 81473339792 81473637249 81473952077 81474557922 81474708390 81475203862 81475581794 -1 81476377040 81477007276 81477493664 81478151483 81478476236 81478954442 81479094196 -1 81479759037 81480067692 81480717706 81481483780 81482168928 81482625320 81483583184 -1 81484716509 81485529020 81486045759 81486601898 81486863850 81487153481 81487626185 81487962807 81488428898 81488907526 81489784437 81490022040 81490428281 81491335570 81492134673 -1 81493033466 81493109000 81493351576 81493568549 81493627088 81494210660 81495125427 -1 81496322760 81496671286 81497161586 81497640824 81498013132 81498511160 81499027702 -1 81499263549 81499495505 81500085181 81500982351 81501576396 81501825516 81502245606 81503038946 81503361781 81503933874 81504353184 81504635448 81504958620 81505632505 81506442737 -1 81507006018 81507858545 81508706235 81509419565 81509929334 81510447254 81510797953 -1 81511360392 81511939360 81512614552 81513059000 81513345702 81513799321 81514177588 -1 81514386489 81514735987 81514784677 81515352239 81515797888 81516407393 81516969716 81517371107 81517802673 81518537268 81519453956 81519760452 81520494608 81521279934 81521657783 -1 81522707153 81523566429 81523924520 81524504758 81525074129 81525732606 81526138365 -1 81526554462 81526939773 81527461826 81527605498 81527839302 81528692635 81529228938 -1 81529839394 81530390971 81530665413 81531368460 81531911760 81532263088 81532428313 81532686526 81533087263 81533534487 81533823533 81534028973 81534757714 81535452072 81536084640 -1 81536241001 81537076493 81537514100 81537944367 81538258453 81539145423 81539880734 -1 81540642364 81541117956 81541570552 81542159630 81542604463 81543119894 81543866643 -1 81544641332 81545179874 81545487266 81545816997 81546137602 81546608072 81547241210 81547643285 81548113413 81548554433 81549211387 81549765209 81550113578 81550594511 81551263138 -1 81552042894 81552578491 81552988720 81553411777 81553993259 81554350527 81554520073 -1 81555383591 81555926350 81556471653 81556777384 81557398918 81557821837 81558285723 -1 81558844968 81559243398 81559530352 81559627894 81560619738 81560666810 81561026348 81561326034 81561710310 81562494626 81562751487 81563437396 81563861315 81564699400 81565373210 -1 81566091225 81566447401 81567293159 81567955688 81568515513 81569146312 81569593996 -1 81570716208 81571538056 81572076700 81572756269 81573724714 81574050315 81574633412 -1 81574948317 81575452853 81576040753 81576544114 81576998042 81577719788 81577944280 81578570342 81578808567 81579092182 81579624386 81580365396 81580766141 81580923323 81581541794 -1 81581787443 81582181127 81582392464 81583122203 81583435346 81583886644 81584081107 -1 81584777158 81585119543 81585206920 81585506404 81586140339 81586818790 81587135990 -1 81587321433 81587755202 81588397518 81588728325 81589143050 81589651536 81590122008 81590702915 81591249463 81592108724 81592552805 81593377091 81593469171 81593777605 81594361260 -1 81594951387 81595094552 81595309739 81596000863 81596453491 81596700994 81597244569 -1 81598349574 81598902603 81599534506 81599992444 81600218343 81600630168 81601041428 -1 81601687542 81602069381 81602665326 81602992634 81603858353 81604713777 81605120411 81605816990 81606097703 81606515169 81607334789 81608051472 81608617880 81609236140 81609493055 -1 81610424613 81611096819 81611462379 81612245851 81612554194 81612881448 81613458281 81613925191 81614708714 81615161315 81615808409 81616219842 81616584182 81617065039 81617706382 -1 81618463848 81618820821 81619465798 81619612837 81620184701 81620555647 81621004878 81621524287 81621648792 81622052090 81622940036 81623612286 81624398355 81624609761 81624810063 -1 81625579210 81626170872 81626795824 81627496741 81628313617 81629011917 81629645788 -1 81630180138 81630525070 81631381422 81631619469 81632141564 81633031670 81633321162 -1 81633905369 81634412268 81634941613 81635799181 81636193637 81636617223 81636703646 81637393293 81637931672 81638333072 81639076044 81639250937 81639746515 81640393571 81640715848 -1 81641140757 81641934611 81642502193 81643228600 81643564477 81643963150 81644568568 -1 81645380998 81645713447 81646065175 81646453267 81646733316 81647189141 81647601028 -1 81648269876 81648929486 81649441646 81649734214 81649856279 81650668251 81651233774 81651578074 81652147548 81652826491 81653258525 81653904049 81654492033 81654764151 81655328246 -1 81656092752 81656526892 81656678083 81657012471 81657629279 81658324368 81658951378 -1 81660184675 81660620425 81661006777 81661739720 81662209424 81662811382 81663494428 -1 81664032921 81664543228 81665040680 81665672063 81665865173 81666100260 81666662396 81666899341 81667417856 81668207984 81668508431 81668851769 81669404876 81670252031 81670517777 -1 81671483223 81672172320 81672911571 81673564386 81673920134 81674374488 81674992646 -1 81676042506 81676775265 81677358709 81677751628 81677878892 81677991393 81678412481 -1 81679354596 81679998475 81680582220 81680955258 81681452950 81681818650 81682253032 81682599125 81682824305 81683210211 81683676385 81684417979 81684499226 81685142953 81685522540 -1 81686117092 81686877888 81687580670 81688110602 81688354348 81688722748 81688920242 -1 81689463784 81690244955 81691132275 81691667457 81692296234 81692806211 81693313191 -1 81693661835 81694032776 81694166749 81694340335 81694983644 81695178893 81695821053 81696418826 81696962928 81697412103 81697777356 81698291651 81698996063 81699617388 81700206357 -1 81700762598 81701226614 81701462020 81701748030 81702205472 81702998602 81703627237 -1 81704811591 81705342595 81705808469 81706366274 81706780751 81707399451 81708106522 -1 81708758679 81709209183 81709381481 81710059625 81710421993 81711180085 81711671818 81712243941 81713129599 81713629869 81714359088 81715009396 81715500012 81716216768 81716672795 -1 81717606688 81718510826 81718907582 81719220229 81719659946 81719925620 81720731797 -1 81721659641 81722501995 81723235035 81723941835 81724265920 81725011986 81725337360 -1 81726113763 81726859425 81727038579 81727626173 81727801540 81728374552 81728935106 81729398652 81730242783 81730467616 81730673867 81731242156 81731390620 81731903058 81732705889 -1 81733348053 81733740101 81734335368 81734741678 81735489533 81735728490 81736660781 -1 81737471911 81737832449 81738734383 81739334923 81740176340 81740278457 81741029861 -1 81741881261 81742405939 81742991678 81743660183 81744028461 81744466282 81744943260 81745410554 81746046550 81746638441 81747605618 81747900276 81748159636 81748664184 81749329036 -1 81750176992 81750919360 81751189600 81751630231 81751971846 81752514736 81753013505 -1 81753856841 81754230966 81754697086 81755356599 81755894909 81756068969 81756301272 -1 81756596431 81756971558 81757754473 81758489081 81758686136 81759381502 81759631778 81760056065 81760851953 81761397410 81762014475 81762298102 81763220713 81763361204 81763544119 -1 81764294139 81764925344 81765630714 81766181053 81766626050 81767063876 81767547214 -1 81768190002 81768804025 81769182197 81769869041 81770462384 81771016277 81771542095 -1 81772464626 81773065501 81773552540 81774171611 81774890527 81775636075 81776236536 81776915775 81777716064 81778149661 81778957178 81779579325 81779954430 81780393876 81780812373 -1 81781104134 81781920714 81782591797 81783043636 81783258588 81783703277 81784153923 -1 81784597680 81785011784 81785265389 81785857611 81786678508 81786823104 81787479499 -1 81788208652 81788776090 81789497119 81790280999 81790789155 81791637605 81791856250 81792219080 81792390581 81792877846 81793755670 81794232236 81794409457 81795101762 81795519649 -1 81796529316 81796909650 81797384552 81797994114 81798672185 81799217994 81799736683 -1 81800466537 81800924605 81801397699 81802066829 81802523622 81803016844 81803680707 -1 81804538789 81805020457 81805073465 81805411776 81805799703 81806361641 81807170834 81807502849 81807960725 81808518690 81808805617 81809477914 81809873760 81810161462 81810412969 -1 81811278578 81811939187 81812387071 81812675846 81813140698 81813959046 81814337377 -1 81815361166 81815985945 81816521291 81817127189 81817857724 81818283352 81819117420 -1 81820025747 81820431994 81820548234 81820696818 81821080949 81821750050 81822343164 81822811741 81823605706 81823877864 81824267703 81824779569 81825760827 81826153679 81826917402 -1 81827523595 81828121745 81828604570 81828773747 81829346506 81830126081 81830572192 -1 81831249197 81831511156 81831642818 81832204730 81832681592 81833505250 81833733145 -1 81834615356 81834977230 81835191626 81835686589 81836172341 81836797130 81836996529 81837606793 81838172548 81838617537 81839303831 81839784446 81839994417 81840759546 81841264033 -1 81842005778 81842920458 81843345468 81843494054 81843815201 81844118802 81844598330 -1 81845173374 81846039972 81846297875 81846580782 81847052566 81847426516 81848014070 -1 81848746435 81849073021 81849756527 81850041244 81850726497 81851143666 81851767508 81852150201 81852651287 81853422544 81853582374 81854028963 81854353122 81854422181 81854864631 -1 81855445160 81855816312 81856721442 81857601371 81858211241 81858754364 81859132922 81860084503 81860724728 81860883213 81861470768 81861762091 81861881077 81862306398 81862831528 -1 81863453691 81864225534 81864823527 81864988578 81865430867 81865991225 81866443708 81867017052 81867577582 81868076895 81868430701 81868608899 81868853635 81869434621 81869887871 -1 81870653148 81870889126 81871436279 81871920875 81872327246 81872938774 81873690481 -1 81874783554 81875329195 81875693985 81876219803 81876707817 81877163813 81877775215 -1 81878623138 81879041125 81879803249 81880519753 81881045945 81881621880 81882214821 81882457100 81882883590 81883473416 81883880943 81884450342 81884651972 81885171105 81885758739 -1 81886610833 81886845500 81887432716 81888167758 81889011365 81889491514 81889914048 -1 81890470157 81890715894 81891245399 81891766975 81892031153 81892486066 81893301100 -1 81893838448 81894273483 81894976223 81895334499 81895489562 81895681010 81896427228 81896854606 81897501472 81897819229 81897961070 81898780710 81899276364 81899711899 81899886813 -1 81900331838 81900883276 81901757748 81902373778 81902533184 81902792103 81903290537 -1 81904304927 81905141725 81905449771 81905947050 81906597380 81907383416 81908194265 -1 81909020151 81909542910 81909814350 81910009131 81910562037 81911092874 81911751225 81912134146 81912455353 81913319518 81913473817 81913948429 81914600342 81915225540 81915413027 -1 81916144691 81916515165 81916830623 81917599230 81917978411 81918335698 81918660346 -1 81919661006 81920428414 81920893243 81921839925 81922474559 81922943408 81923521321 -1 81924223235 81924687704 81925413360 81925701239 81926268703 81926821303 81927306289 81928103300 81928753264 81929301899 81930041872 81930674601 81931235846 81931695975 81932128692 -1 81932543085 81932795159 81933415981 81934076007 81934629734 81934936833 81935147949 -1 81935998818 81936836440 81937655325 81938184602 81938571737 81939175472 81939278849 -1 81940160634 81940881489 81941243396 81941476308 81941652498 81942142435 81942637343 81943070217 81943491832 81944060263 81944241212 81944769629 81945487581 81945940586 81946567520 -1 81947262334 81948226638 81948388327 81949125211 81949678959 81950249362 81951123289 -1 81952012433 81952966692 81953648813 81954183758 81954592231 81955209224 81955965501 -1 81956752881 81957411983 81957845271 81958375874 81958647061 81959331791 81959846474 81960457020 81961111508 81961173496 81961394351 81961795067 81962144149 81962858184 81963203370 -1 81964124877 81964692565 81965181124 81965503243 81965848111 81966546515 81966818066 -1 81967302451 81967600379 81968062884 81968757175 81969522380 81969703509 81969906237 -1 81970741471 81971467962 81972172086 81973119081 81973741068 81974573438 81975290556 81975813006 81975942172 81976322830 81976734519 81977162666 81977954258 81978730647 81979634163 -1 81980562179 81980809986 81981319831 81981922670 81982079870 81982575015 81983257601 -1 81984431790 81985174545 81985726508 81986548578 81987233951 81987494365 81988371483 -1 81988948897 81989763451 81989976430 81990445743 81990958348 81991484674 81991708133 81992124677 81992870237 81993470579 81994296807 81994470633 81995162264 81995736200 81996048329 -1 81996516361 81997138725 81997230186 81997856511 81998228728 81998584603 81999043272 -1 81999805624 82000074453 82000589306 82000866083 82001074690 82001804549 82002169179 -1 82003369712 82004132885 82004433490 82005034584 82005359668 82005978903 82006207028 82006677382 82006892538 82007141916 82007733886 82008411112 82009031148 82009297938 82009641907 -1 82010152508 82010779626 82011353342 82011853271 82012626672 82013109217 82013523541 -1 82014124230 82014862482 82015377186 82015992439 82016645567 82017250499 82017589204 -1 82018470549 82018934031 82019291572 82019892579 82020789216 82021504442 82021980418 82022589843 82022852746 82023315436 82023774841 82024363600 82024836643 82025621193 82026108900 -1 82027229236 82027600575 82027927668 82028423711 82029047657 82029654740 82030047353 -1 82030477191 82031020894 82031362925 82032238940 82032681597 82033248290 82033693526 -1 82034758517 82035186373 82035740376 82036345012 82036627344 82037394202 82038232946 82039085267 82039781412 82040430000 82040698794 82041423084 82041671838 82042093839 82042392187 -1 82043195353 82044070448 82044464937 82044933338 82045126365 82045751112 82046144933 -1 82046971159 82047061494 82047432041 82048228688 82048708745 82049197048 82049872505 -1 82050926027 82051447960 82052164011 82053127658 82053585491 82053813236 82054268799 82054912845 82055243315 82056103323 82056526601 82057147005 82057441518 82058064558 82058688458 -1 82059025999 82059509596 82060041681 82060429586 82060844422 82061711126 82061968941 -1 82062425054 82062761065 82063418898 82064234346 82064520498 82064992756 82065704160 -1 82066765957 82067317603 82067752404 82068224370 82068336333 82068778898 82069224072 82069780644 82070143234 82070670524 82071062153 82071658241 82072021373 82072477198 82072998277 -1 82073190597 82073754564 82074113152 82075063491 82075505449 82076123025 82076721357 -1 82077475445 82077705025 82077814695 82078498809 82078958049 82079370078 82079814420 -1 82080235272 82080287408 82081053471 82081434677 82081632662 82082044912 82082630244 82082904297 82083402052 82083708119 82083817403 82084706719 82085429043 82085777456 82086272888 -1 82087214237 82087786756 82088311574 82088587785 82089349619 82089526861 82090033635 -1 82090833732 82091018920 82091433195 82092071470 82092331626 82092535067 82092634867 -1 82093138168 82093389595 82093795848 82094308660 82094557895 82095279440 82095823673 82096255716 82097138259 82097514598 82097858150 82098678979 82099186340 82100086949 82100874895 -1 82101918096 82102233114 82102736487 82103395838 82103453473 82103508976 82104020514 82104206837 82104438773 82104809154 82105158395 82106038467 82106395409 82106614552 82107153082 -1 82107430968 82108024097 82108432453 82108838015 82108994120 82109455691 82109763325 82110246910 82111086464 82111860144 82112344395 82112844876 82113297828 82114009579 82114659914 -1 82115216379 82116101902 82116609998 82117257594 82118122419 82119021863 82119619566 -1 82120240318 82120613674 82120993262 82121758112 82122474309 82122901685 82123493868 -1 82124400473 82124995551 82125204488 82125626598 82126102087 82126294047 82126702901 82127287708 82128190485 82128738681 82129135218 82129741805 82130042072 82130492899 82130643143 -1 82130728904 82131076267 82131197377 82131391178 82131647121 82132568377 82133221241 -1 82134020393 82134151783 82134676381 82135220367 82135841295 82136513042 82136616680 -1 82136999012 82137393780 82137530327 82138091818 82138555515 82139264492 82140056745 82140532024 82140985747 82141310064 82141384128 82141493816 82142000377 82142775551 82143484386 -1 82143739681 82144297638 82144975180 82145283135 82145881075 82146191995 82146648462 -1 82147128806 82147774454 82147992480 82148271801 82148395725 82149029753 82149868101 -1 82150856849 82151371183 82151989997 82152724294 82153522030 82153667799 82154394174 82154657317 82154810537 82155431979 82155889948 82156115585 82156401316 82156769535 82156952234 -1 82157880221 82158375328 82158829240 82159407176 82160095585 82160737653 82161639526 -1 82162342811 82162703591 82163184400 82163401308 82164046174 82164677546 82164770347 -1 82165322384 82166076607 82166752769 82167484038 82168293269 82168868552 82169301584 82169617485 82169941247 82170749877 82171366015 82171704110 82172270421 82172830957 82173536131 -1 82174102013 82174461931 82174611561 82175596564 82176056898 82176431142 82177058860 -1 82178064910 82178393876 82179201487 82179485657 82180198010 82180852355 82181702913 -1 82182654883 82183141576 82183231724 82183804838 82183971110 82184309869 82185158165 82185400061 82186110437 82186622300 82187059669 82187743443 82187989890 82188328649 82188818814 -1 82189858838 82190362941 82191064522 82191345717 82191745304 82192343386 82192725602 -1 82193292678 82193763135 82194207104 82194545799 82195064661 82195553548 82196153624 -1 82197040914 82197711901 82197916215 82198260408 82198800721 82199229902 82199342180 82199681466 82199983025 82200368543 82201093446 82201878309 82202246141 82202764132 82203345025 -1 82204157275 82204740758 82205303920 82205949124 82206519698 82207137978 82207886427 -1 82208168799 82208348375 82209035704 82209250264 82209341464 82209591522 82209960703 -1 82210462132 82210789751 82211037815 82211566609 82212342732 82212999085 82213314030 82213920653 82214457067 82214632359 82215453771 82216033488 82216700886 82217002998 82217539771 -1 82217953611 82218751820 82219455419 82219840106 82220117046 82220840776 82220975079 -1 82221401425 82221886000 82222099643 82222293532 82222744483 82223079447 82223775811 -1 82224667311 82225130328 82225510658 82226027393 82226430417 82227082143 82227480496 82228078178 82228523593 82229046836 82229898275 82230433571 82230722463 82231239205 82231918646 -1 82233029478 82233692929 82233980584 82234620049 82235338643 82235348629 82235705668 -1 82236278218 82236631487 82237021036 82237694157 82238456206 82238856986 82239062932 -1 82239520056 82240054444 82240517848 82241252748 82242062774 82242868722 82243173372 82244014827 82244693084 82245168633 82245717852 82246246222 82246738628 82247009291 82247641607 -1 82248522301 82248832078 82249580816 82250093686 82250622447 82251379377 82251568671 -1 82252485963 82252906556 82253629078 82254359474 82254719074 82255451949 82255803711 -1 82256516019 82256939172 82257311602 82257806475 82258399192 82259064580 82260011367 82260303655 82261142731 82261671018 82261911185 82262440861 82263191733 82264032585 82264570502 -1 82265255151 82265769993 82265948647 82266253043 82266725868 82267285704 82267509348 -1 82268313288 82268880599 82269274398 82269597874 82269871627 82270420229 82270554255 -1 82271193474 82271770327 82272274607 82272706553 82272820189 82273354871 82273910332 82274590662 82274896696 82275760596 82275815817 82276628995 82276961044 82277309878 82277684324 -1 82278163975 82278986357 82279613451 82279949958 82280548202 82280835008 82281229086 -1 82282152725 82282246147 82282488716 82282758841 82282854064 82283473626 82284028714 -1 82284808185 82285291768 82285656081 82285889160 82286442397 82286911923 82287177579 82287945992 82288365093 82288721646 82289042134 82289216822 82289926526 82290718599 82291385671 -1 82291886427 82292544778 82293207202 82294131907 82294464948 82295049069 82295346917 -1 82296046446 82296373255 82297073716 82297772251 82298391658 82298841352 82299601020 -1 82300256866 82300802571 82300990679 82301097985 82301703974 82302198369 82302721881 82303458247 82303835087 82303947572 82304557708 82304992136 82305096529 82305885706 82306503323 -1 82306996073 82307478734 82308285701 82308477872 82308906935 82309181827 82309955377 -1 82310515556 82311398596 82311971451 82312618635 82313358879 82313701604 82314202889 -1 82314944866 82315838124 82316167481 82316208334 82317137731 82317322400 82317505822 82317841066 82318501943 82318682638 82319409469 82320091380 82320483713 82320946155 82321369609 -1 82321740170 82322290253 82322775717 82323464168 82323650458 82324207138 82324529842 -1 82325078004 82325983004 82326664852 82327485443 82328137591 82328245109 82328937876 -1 82330088484 82330553639 82331047421 82331680760 82332030541 82332502967 82332997371 82333667522 82334026730 82334466907 82334859667 82335357092 82335975303 82336257650 82336673995 -1 82337491482 82337902805 82338377274 82338842820 82339245181 82339645055 82340219110 -1 82340953264 82341435261 82342183570 82342436161 82342818368 82343403154 82344142101 -1 82344528100 82344999934 82345476676 82346059757 82346755440 82347649102 82348186918 82348679804 82349603172 82349808043 82350666715 82351372860 82351945342 82352253138 82352627855 -1 82353665906 82353800819 82354447228 82355243486 82355997742 82356483463 82356979890 -1 82357214428 82358103748 82358765164 82359299241 82359708016 82360255334 82360960649 -1 82361975312 82362781312 82362948376 82363851279 82364197756 82364824867 82365275481 82365648433 82366358152 82366786225 82367560277 82368256171 82368952109 82369643648 82370419202 -1 82370748020 82371650988 82372073472 82372661853 82373219895 82373624994 82374105007 -1 82374988939 82375524761 82375862360 82376139602 82376716838 82377084181 82377296289 -1 82377758476 82378505860 82379042027 82379589672 82380040141 82380161480 82380531512 82381400464 82381616345 82382042785 82382455948 82382541661 82383215640 82384009342 82384784310 -1 82385330744 82385493959 82385545966 82386068357 82386496596 82387163110 82387703639 -1 82388573272 82388781555 82389433016 82390218684 82390700349 82390967728 82391251371 -1 82392155524 82393050850 82393795914 82394502730 82395319675 82396013164 82396511365 82397258013 82397803195 82398497370 82399302192 82399759941 82400278744 82400626303 82400774956 -1 82401282163 82401662845 82401992467 82402786261 82402891701 82403299235 82403814966 -1 82404172496 82404407513 82405129708 82405719175 82405961909 82406341054 82406568987 -1 82407209125 82407741443 82408196182 82408813701 82409230729 82409982117 82410570853 82410968142 82411410160 82411741011 82412296328 82412563489 82412932397 82413392092 82414101530 -1 82414682458 82415261091 82415735932 82416259739 82417027540 82417560442 82418027002 -1 82418613506 82419458950 82419896078 82420293160 82421264648 82421430182 82422053197 -1 82422612767 82423079317 82423764843 82424274946 82424697395 82425115605 82425678655 82426201070 82427001670 82427503953 82428353768 82428684855 82428837299 82429302717 82429899108 -1 82430671725 82431479069 82431962070 82432212082 82432321409 82432900318 82433411578 -1 82434079688 82434528762 82434893694 82435514426 82436125066 82436843880 82436907986 -1 82437778501 82438391642 82438909060 82439664765 82440204179 82440754769 82441147727 82441918633 82442738459 82443287438 82444034727 82444680928 82445191799 82445732670 82446235979 -1 82446769280 82447086727 82447731057 82448264356 82448623124 82448898439 82449571525 -1 82449831883 82450171617 82450570605 82451085732 82451130322 82451418700 82451885788 -1 82452810763 82453085990 82453450674 82454026185 82454652760 82455439286 82455629497 82456101472 82456574587 82457013540 82457555429 82457741179 82458180651 82458767193 82459109976 -1 82459843758 82460498699 82460834509 82461628727 82462162841 82462591569 82463349475 -1 82463921419 82464494033 82464809296 82465337432 82465499370 82465753128 82466192523 -1 82467069778 82467840401 82468560717 82469095987 82469732153 82469911050 82470315889 82470929049 82471356891 82472330531 82472991499 82473837803 82473940159 82474019227 82474836524 -1 82475401390 82475984240 82476185497 82477024837 82477761872 82477950351 82478332853 -1 82478986731 82479535508 82480361422 82480827177 82481117472 82481498640 82482314850 -1 82483096659 82483650773 82483974846 82484296834 82485208738 82485797240 82486033846 82486506336 82486970138 82487214137 82487508154 82488267235 82488834356 82489242067 82489489263 -1 82490175176 82490762482 82491531163 82492024098 82492457833 82492692468 82493049405 -1 82494258519 82495076323 82495493689 82496065902 82496421615 82497082330 82497904776 -1 82498430064 82499021879 82499587251 82500236549 82500940357 82501411225 82501721489 82501780871 82502183017 82502953446 82503569331 82503977908 82504364899 82504807336 82505456676 -1 82506084505 82506501329 82506932746 82507301006 82507447005 82507929995 82508387157 -1 82508809602 82509605932 82510364501 82510916518 82511317545 82511712187 82512313874 -1 82512895688 82513491529 82514291908 82515185347 82515813312 82516347199 82516971630 82517604525 82518555940 82519209350 82519497789 82519856444 82520161555 82520763763 82521480961 -1 82521952322 82522890063 82523213557 82523873620 82524392462 82524704873 82525233263 -1 82525910072 82526678203 82527121429 82527569707 82527989525 82528290366 82528782354 -1 82529501559 82529592749 82530360063 82531046752 82531356153 82531647506 82532282074 82532758101 82533088365 82533960909 82534368104 82534891377 82535514475 82536146577 82536826280 -1 82537556451 82537962762 82538150785 82538772845 82539416313 82540193401 82540544725 -1 82541252818 82541696608 82542167186 82542786629 82542991967 82543093083 82543876315 -1 82544146219 82544432966 82545056244 82545284501 82545572506 82545780710 82546009786 82546639891 82547311840 82548012175 82548539251 82549003408 82549653388 82550126573 82550487462 -1 82550861718 82551348192 82551887058 82552667490 82553244355 82553519789 82554045613 -1 82554742033 82555317264 82555746431 82556329327 82556459246 82556733311 82557654221 -1 82558313703 82558514802 82558884178 82559626780 82559718020 82560109536 82560233006 82560984648 82561422981 82562118579 82562550727 82563070570 82563594142 82564158054 82564635555 -1 82565978450 82566182606 82566989335 82567404975 82567700355 82568363534 82568587629 -1 82569061508 82569439784 82570275516 82570500828 82570941390 82571390251 82571976864 -1 82572737836 82573064275 82573596269 82574015584 82574960496 82575483189 82575883409 82576652378 82577448127 82577828818 82578367427 82578668647 82579160990 82579698556 82579855187 -1 82580393298 82580593588 82580856413 82581400871 82581584619 82582248958 82582461579 82583009847 82583415731 82584175518 82584598788 82584915728 82585323495 82586220863 82586618647 -1 82587582046 82588134378 82588751525 82589000305 82589484505 82589598938 82589855332 82590400248 82591016278 82591325396 82591917395 82592622152 82592745256 82593389064 82593552753 -1 82594317545 82594701933 82595548250 82596167621 82596292784 82596458233 82596860053 -1 82597525586 82597888437 82598169777 82598758444 82599322169 82599704456 82600275019 -1 82601016009 82601240026 82601746585 82602118591 82602817188 82603313846 82603497801 82603924351 82604227288 82604841413 82605303009 82605956160 82606070109 82606542399 82607194913 -1 82607857792 82608426831 82609249823 82609757518 82610331730 82610599678 82611181904 -1 82611725831 82611863006 82611942356 82612398794 82612993321 82613682624 82613962803 -1 82614738824 82615473390 82615921241 82616536157 82617139714 82617934956 82618474870 82618668518 82619239444 82620123129 82620280108 82620746386 82620957355 82621481474 82622340026 -1 82622759905 82623371640 82623877839 82624127772 82624621664 82624724679 82625341232 -1 82625889111 82626789990 82627408368 82627804860 82628110360 82628405832 82629027157 -1 82630102646 82631072514 82631640239 82632068418 82632755866 82633076859 82633466653 82634020616 82634370340 82635073204 82635558381 82635840058 82636095448 82636537513 82636806862 -1 82637565801 82638347442 82638596713 82639449982 82639896066 82640358685 82640538400 -1 82641303390 82642054926 82642500673 82642919134 82643146208 82643718276 82644226170 -1 82645307136 82645783857 82645976243 82646584396 82647389087 82647885541 82648142322 82648664880 82649266842 82649828556 82650222460 82650773829 82651104320 82651406033 82651988655 -1 82652688996 82653515126 82654170769 82654533123 82654850813 82655223669 82655855524 -1 82656241997 82656946512 82657916618 82658362798 82658588849 82658844455 82659331325 -1 82660383163 82660510654 82661161731 82661592382 82661959296 82662698905 82662942929 82663463977 82663883491 82664348866 82665158443 82665534496 82665907049 82666474354 82667273508 -1 82667666981 82668410398 82669190569 82669845488 82670306091 82670977124 82671560199 -1 82671885053 82672590056 82672926148 82673447644 82673712339 82674428969 82675033351 -1 82675666103 82676132980 82676497106 82676997712 82677238588 82677503184 82678007956 82678646500 82678939479 82679188321 82679769034 82680608796 82681237709 82681926698 82682568125 -1 82683277320 82683900714 82684049803 82684534353 82684667903 82685073672 82685744564 -1 82686404873 82687031023 82687454675 82688310216 82688566711 82689248893 82689718504 -1 82690299651 82690476986 82691191044 82691572421 82692061876 82692870304 82693485595 82694160539 82694829409 82695079739 82695652392 82696102738 82696557901 82697049390 82697514357 -1 82698281026 82698613403 82699079777 82699361130 82699768577 82699967938 82700517292 -1 82701289798 82701871348 82702384660 82703103942 82703832462 82704321511 82704755887 -1 82705238416 82705760965 82706054456 82706337372 82706545943 82706933461 82707276344 82707649636 82708550627 82708672220 82709604353 82710064777 82710622091 82710805449 82711315802 -1 82712070423 82712498222 82712745574 82713620996 82714200575 82714444109 82714804494 -1 82715292784 82715648013 82716236071 82716548855 82716596370 82717087956 82717704574 -1 82718556437 82718787683 82719328225 82720243308 82720369249 82720894818 82721436831 82722125431 82722725470 82723007314 82723719710 82724276628 82724513195 82725287251 82725678993 -1 82726381610 82726890553 82727328617 82727794191 82728273027 82728662942 82729014646 -1 82729577209 82729936123 82730327669 82730662444 82731520682 82732269232 82732427478 -1 82733341450 82733711624 82734478389 82735011459 82735761996 82736396462 82737199468 82737521950 82738227164 82738653883 82739361029 82739436016 82740240051 82740985371 82741833217 -1 82742331892 82742788150 82743488761 82743783924 82744214737 82744562515 82745108636 -1 82745928152 82746463909 82747007245 82747238772 82747554204 82748168521 82748421027 -1 82749141587 82749702611 82750029750 82750376499 82750998368 82751408421 82751904327 82752763696 82753292560 82753597990 82753722673 82754159430 82754943987 82755279960 82756193046 -1 82756828083 82757125183 82757601675 82758176916 82758511876 82758601091 82759351954 -1 82760299635 82760755696 82761341148 82761788224 82762297255 82763231783 82763918105 -1 82764642551 82765178125 82766045519 82766744326 82767127204 82767580828 82768051298 82768586766 82769272658 82769573075 82770191839 82770504490 82770958834 82771461346 82772049261 -1 82772723991 82773231276 82773702153 82774145949 82774552020 82775098841 82775833636 -1 82776702102 82777175665 82777424302 82777810209 82778519119 82778824805 82779677528 -1 82780416396 82781257310 82781822016 82782285201 82782349793 82783091889 82783486235 82784058177 82784636031 82784868757 82785628035 82786149589 82786380140 82787147592 82787605533 -1 82788433596 82788764108 82789228457 82789730119 82789953148 82790468236 82791211850 -1 82791789151 82792426119 82793153949 82793773947 82794590226 82795151144 82795653728 -1 82796573043 82796972443 82797623466 82798187299 82798794892 82799371085 82799880782 82800624972 82800902913 82801478513 82801638182 82802186548 82802864414 82803205652 82803735492 -1 82804541565 82805033455 82805278339 82805542792 82805944815 82806375304 82806905565 -1 82807358337 82807930426 82808213405 82808640389 82809211859 82809433697 82810234993 -1 82811013420 82811717581 82812294698 82812812505 82813311812 82813825299 82813998876 82814728055 82815246160 82815560202 82815854155 82816193294 82816617170 82817072350 82817417556 -1 82818272977 82818763310 82819046343 82819381970 82819449330 82819739670 82820534407 -1 82821106691 82821448983 82822152716 82822639972 82822757710 82823066028 82823836786 -1 82824490913 82824967175 82825517506 82825700750 82826146897 82826329375 82826576057 82827079671 82827624073 82828218415 82828707068 82829180900 82830052113 82830408504 82830679173 -1 82831510369 82832236443 82832615044 82833561349 82834135179 82834396115 82834960671 -1 82835529101 82836143225 82836407141 82836583558 82836936190 82837374097 82837851315 -1 82838695151 82839666581 82839784191 82840304799 82840929812 82841027909 82841548421 82842276138 82842685414 82843091513 82843897008 82844429578 82844938339 82845821498 82846297347 -1 82847175221 82847849738 82848175750 82848674996 82848998407 82849276129 82849741388 -1 82850500328 82851125243 82851653874 82852224993 82852318811 82852721165 82853277715 -1 82854004551 82854688869 82855317876 82855663871 82856565575 82856975605 82857558294 82858086068 82858653379 82859561196 82860006539 82860145116 82860725795 82861031420 82861738755 -1 82862862470 82863427334 82863907732 82864039724 82864653593 82865102403 82865682403 -1 82866631888 82867197931 82867532974 82868181705 82868494909 82869153656 82869906245 -1 82870632941 82871110989 82871578323 82872096147 82872143525 82873078843 82873372793 82873869326 82874427903 82875044096 82875525974 82875950489 82876398918 82877076798 82877750961 -1 82878598664 82879531082 82879698222 82880185032 82880929598 82881310786 82881629043 -1 82882774098 82883090769 82883690939 82883827336 82884526906 82884884062 82885528823 -1 82886163719 82886389447 82886945365 82887306895 82887636290 82888208058 82888579685 82889180376 82889286635 82889527579 82890131486 82890432328 82890986072 82891470347 82892264324 -1 82892621396 82893323924 82893936718 82894322948 82894828042 82895023993 82895617160 -1 82896212840 82896811720 82897562617 82897966435 82898404565 82898872117 82899750397 -1 82900802716 82901322128 82901551848 82901720947 82902208844 82902928872 82903664721 82904072679 82904780354 82905497499 82906099207 82906138536 82906293727 82907037436 82907410705 -1 82908037736 82908324714 82908936618 82909105363 82909777665 82910425741 82910977339 -1 82911766899 82912297071 82912556948 82913218084 82913834492 82914379210 82914648443 -1 82915301590 82915644245 82915856324 82916305196 82917101250 82917640182 82918185024 82918638656 82919126386 82919926122 82920381574 82920871385 82921348904 82922045119 82922914976 -1 82923922106 82924173821 82924960676 82925597916 82926139175 82926846070 82927249679 -1 82927998246 82928161023 82928718010 82929187506 82929652643 82930024054 82930460894 -1 82930814973 82931543842 82932183262 82932976390 82933643166 82934493655 82935252131 82935500687 82936086889 82936647627 82936891731 82937289862 82937865284 82938351249 82938871746 -1 82939602204 82940025485 82940520877 82940952173 82941481755 82941742272 82942459340 -1 82943400560 82944117140 82944402348 82944778450 82945652324 82946465697 82946862588 -1 82947455212 82948206542 82948856632 82949191828 82949444992 82950099898 82950631055 82951114643 82951295705 82951648438 82952164339 82952514474 82953032645 82953351421 82954021704 -1 82955054768 82955183117 82955772537 82956545985 82957012775 82957372470 82958047970 -1 82959112579 82959502865 82960135176 82960179335 82961064667 82961385630 82961811079 -1 82962318668 82962889813 82963010315 82963413124 82963807293 82964214906 82965100849 82965757056 82966431690 82966739888 82967331266 82968242831 82968614436 82968996145 82969376207 -1 82970200092 82970729757 82971149365 82971616579 82972115775 82972252438 82972744033 -1 82973043673 82973272799 82973419128 82973536380 82973882128 82974410648 82974747330 -1 82975794678 82976420389 82976480003 82977336280 82978072878 82978780297 82979089299 82979544015 82979963985 82980667911 82980902382 82981452468 82981954886 82982339066 82983302431 -1 82984334436 82985004563 82985430551 82985778600 82985929603 82986323703 82986939373 -1 82987912264 82988803295 82988911847 82989044603 82989639200 82990299788 82990940916 -1 82991988644 82992834155 82993411042 82994049916 82994078645 82994650566 82995203490 82996043861 82996478277 82996849674 82997424638 82997924338 82998598739 82999180062 82999816497 -1 83000302872 83000821378 83001425707 83002197902 83002718334 83003272671 83003943742 -1 83004806297 83005560522 83006286694 83007056426 83007113959 83007904030 83008073104 -1 83008684552 83008947880 83009312880 83009847298 83010083340 83010245560 83010596524 83011117152 83011445781 83011583670 83012396866 83012908759 83013455222 83013885078 83014635183 -1 83015589985 83016081151 83016517044 83016762346 83016975159 83017842767 83018092964 -1 83018925092 83019461996 83019923439 83020454623 83021170692 83021777242 83022156549 -1 83023139881 83023561664 83024120760 83024980558 83025565292 83026148619 83027073694 83027519282 83027780980 83028328280 83029104891 83029406109 83029673080 83030294828 83030658826 -1 83031070977 83031389947 83032107143 83032567032 83033027906 83033534061 83034151340 -1 83034846107 83035616589 83035961443 83036793449 83037410681 83037759876 83038283212 -1 83039070098 83039825491 83040042824 83040648931 83040877323 83041179132 83041765558 83042036015 83042719953 83043244130 83044077250 83044502333 83045128378 83045462807 83046285396 -1 83046749000 83047293335 83047516401 83048176944 83049089280 83049477340 83049709535 -1 83049993074 83050839850 83051505106 83052004266 83052587685 83052945693 83053276384 -1 83054169667 83054530057 83055395313 83055937404 83055984796 83056508191 83056620032 83057065093 83057757982 83058105616 83058490106 83058635219 83059068385 83059564760 83059958937 -1 83060865746 83061782055 83062092137 83062145044 83062470739 83062935493 83063337849 83063618200 83064173696 83064791264 83065620726 83066015663 83066565073 83066722719 83067150583 -1 83067973831 83068823080 83069159558 83069529759 83070310580 83071074234 83071159153 83071714728 83071775612 83072325685 83072648243 83073348181 83074194977 83074499749 83074876966 -1 83075631971 83076254285 83076871336 83077319656 83077511444 83078014823 83078539959 -1 83079821695 83080315529 83080412292 83080790083 83081048700 83081531096 83081877842 -1 83083136954 83083893719 83084407448 83084870053 83085308578 83085921141 83086279428 83087098607 83087273410 83088159087 83088772057 83089459164 83090172645 83090526534 83091085879 -1 83091407002 83091708031 83091953648 83092145587 83092954118 83093599929 83094100389 -1 83094975843 83095415280 83095722874 83096183941 83096461732 83097032386 83097652102 -1 83098664469 83098968339 83099479327 83100036585 83100610148 83101593010 83102170157 83102637317 83103323965 83103653085 83104247093 83104931901 83105509924 83105718328 83106308048 -1 83106958671 83107468505 83108127670 83108738744 83109104058 83109469669 83109984323 -1 83110478968 83110789599 83111173606 83111464204 83112168893 83112470731 83113282092 -1 83114290284 83114688884 83115099525 83115666839 83115974833 83116050407 83116514214 83117242611 83117912765 83118247070 83118899051 83119714252 83120578381 83121199897 83121273758 -1 83122421839 83122976508 83123537571 83123942851 83124118532 83124498392 83125027274 -1 83125915178 83126391470 83126523153 83127000210 83127158874 83127648220 83128393464 -1 83128867228 83129317893 83129593754 83130002892 83130670226 83130935100 83131593724 83131865846 83132152167 83132599803 83133322735 83133780335 83134080492 83134569326 83135176139 -1 83136014578 83136743736 83137020893 83137578772 83138128112 83138564540 83139089689 -1 83140371676 83140758218 83140961244 83141758852 83142482441 83142627545 83142798393 -1 83143185259 83143780877 83144385714 83144815181 83145310145 83146038585 83146436881 83146723387 83147155838 83147569760 83148384680 83148880052 83149614558 83149725450 83149846571 -1 83150245573 83150416594 83150997679 83151791346 83152374411 83152662782 83153116227 -1 83154287167 83154724252 83154936905 83155693829 83156257230 83157117201 83157614176 -1 83158053891 83158416802 83159258211 83159485487 83160190907 83160329691 83161160547 83161687096 83162229022 83162788353 83163262245 83163469944 83163930715 83164061102 83164461952 -1 83165142364 83165533152 83166057099 83166679499 83167484096 83167988432 83168095298 -1 83168998476 83169535327 83169853372 83170291017 83171009402 83171066128 83171936401 -1 83172826123 83173310429 83174152519 83174592589 83175095192 83176014718 83176769450 83177239006 83177839839 83178531291 83179327951 83179843016 83179996608 83180736872 83181346529 -1 83182208286 83182772692 83183045216 83183331937 83183523954 83184207494 83184504061 -1 83185486755 83185735586 83186191478 83186870298 83187313828 83188030575 83188697127 -1 83189068837 83189104218 83189771617 83189961945 83190158978 83190473091 83190972527 83191085649 83191304148 83191885852 83192637896 83192728962 83193216148 83193630755 83194134246 -1 83195100002 83195954981 83196597991 83196890501 83197123329 83197872852 83198301983 -1 83198862965 83199193375 83199691624 83200276472 83200861464 83201810928 83202327799 -1 83203003082 83203644338 83204338282 83204982739 83205452849 83205878838 83206227715 83206730237 83207392170 83207895140 83208020524 83208511644 83209101080 83209542905 83209917138 -1 83210527897 83210836271 83211350589 83211856381 83212475573 83213265086 83213739807 -1 83214513947 83215096417 83215383948 83215897849 83216196920 83216441006 83217274908 -1 83217889220 83218665783 83219316134 83219856637 83220344841 83221000982 83221384760 83221720631 83222237030 83222523214 83222841681 83223243592 83223563912 83224000763 83224144911 -1 83224546667 83225242659 83225906694 83226318584 83226485429 83226848370 83227359458 -1 83228478282 83228941483 83229669170 83230216888 83230321622 83230545189 83231287699 -1 83232217288 83232935260 83233419512 83234107297 83234779131 83235383639 83235502979 83235958506 83236349329 83236936866 83237532536 83237827865 83238556218 83238986154 83239459661 -1 83240496079 83240963366 83241710036 83242086704 83242686981 83243329629 83243832015 -1 83244679103 83245328310 83246161053 83246316028 83246919915 83247240858 83248146924 -1 83249186260 83249917625 83250352754 83251004806 83251213663 83251727818 83252215077 83253168098 83253961039 83254654294 83255328836 83255708642 83256325906 83257102197 83257781370 -1 83258404969 83258802676 83259220298 83260089438 83260594467 83260910249 83261286993 -1 83262066137 83262717002 83263245002 83263457814 83263485843 83263831064 83264347045 -1 83265461353 83266244481 83266788034 83267377586 83267912987 83268336789 83268525016 83269383776 83269886838 83270535668 83270744235 83271193051 83272137854 83272760620 83272951960 -1 83273707585 83274458836 83275014180 83275374834 83276002836 83276227098 83276762718 -1 83277397991 83277567260 83277909418 83278276569 83278821781 83279633403 83280204690 -1 83280560759 83281023759 83281594400 83282031375 83282334793 83282977202 83283498031 83283982337 83284895532 83285315587 83285693529 83286232097 83286833954 83287027248 83287438804 -1 83288635344 83289045681 83289117818 83289395061 83289955823 83290768857 83291577145 -1 83292243739 83292804644 83293203071 83293354304 83294194027 83294807583 83295464103 -1 83295894316 83296454012 83297307053 83297417545 83297829714 83298465667 83298824959 83299389866 83299620147 83300401603 83300789389 83301721898 83302401843 83302838555 83303677382 -1 83304396148 83304686218 83304979018 83305214644 83306010214 83306405484 83306939925 -1 83307494536 83307769353 83308152629 83309027693 83309910599 83310498324 83310891042 -1 83311565890 83312519479 83313034710 83313603932 83313876040 83314370695 83314856580 83315349096 83316247164 83316595206 83317124954 83317778878 83318496327 83319000309 83319271184 -1 83320288792 83320496245 83320820105 83321329649 83321850508 83321968553 83322625051 -1 83323636304 83324026695 83324716350 83325261026 83325319396 83325736883 83326044330 -1 83326828316 83326895349 83327547096 83328325528 83328994185 83329382710 83329709894 83330121598 83331119023 83331318003 83331780896 83332462367 83332922536 83333185620 83334137486 -1 83335250517 83335464313 83335564312 83336284157 83336750637 83337083821 83337871973 -1 83339016330 83339662995 83340083056 83340691523 83341035694 83341372269 83341848753 -1 83342148678 83342410963 83343097390 83343710777 83344022483 83344300063 83345032563 83345662271 83346555588 83347219750 83347737594 83348238462 83348863722 83349428299 83350343668 -1 83350900597 83351578168 83351655315 83352459078 83352897179 83353579600 83353673191 -1 83354124156 83354838617 83355281873 83356094195 83356865257 83357620426 83357979555 -1 83358282155 83358830437 83359364655 83359919583 83360472145 83360561701 83360787763 83361623186 83362030464 83362413932 83363311144 83363876264 83364423008 83365033589 83365388060 -1 83365944714 83366589485 83367124460 83367244708 83367420048 83367823081 83367837744 -1 83368771626 83369207266 83369555158 83370030820 83370426937 83371009263 83371935861 -1 83372706674 83372937261 83373082182 83373663472 83374463920 83374750951 83374959080 83375453259 83376003716 83376312728 83376627168 83377022169 83377773508 83377920276 83378192020 -1 83378774044 83379493512 83379986685 83380849237 83381509284 83381689134 83381767824 -1 83382036938 83382938874 83383470743 83384088331 83384729762 83384744622 83385145392 -1 83386000921 83386848721 83387442103 83387930763 83388431770 83389119674 83389768638 83389903229 83390219540 83390774311 83390942566 83391618972 83392415891 83392662571 83393157640 -1 83393669039 83393898170 83394233471 83394489944 83394956024 83395210533 83395743920 -1 83396284888 83396791729 83397490277 83398336275 83399098937 83399767079 83400292376 -1 83401167016 83401689709 83401915831 83402335665 83403134954 83403694793 83403783485 83404697230 83405340249 83406133209 83406461294 83407114490 83407446026 83408004352 83408690770 -1 83409162763 83409645034 83410170609 83410316862 83410595967 83411347091 83411640676 -1 83412517988 83412866905 83413392029 83413624365 83414280089 83414855827 83415411427 -1 83416536433 83416668565 83416997227 83417603646 83417991817 83418488584 83419002440 83419579399 83419939011 83420873013 83421379398 83422025683 83422535841 83423076115 83423604937 -1 83424370628 83424983204 83425753277 83426358942 83426760890 83427258512 83427731097 -1 83428587116 83429165880 83429882006 83430503604 83431163746 83431998513 83432176276 -1 83432738697 83433177031 83434083145 83434984424 83435291311 83435545257 83436077313 83436586077 83437259776 83437878693 83438067728 83438620767 83439154206 83439409855 83440169465 -1 83440647859 83441094493 83441566621 83442106971 83442546750 83442934768 83443622328 -1 83444391485 83444542865 83444703934 83445262778 83446029057 83446501513 83446900310 -1 83447664973 83448036554 83448862595 83449448016 83449984651 83450618000 83451297138 83452098154 83452463633 83452726209 83452937588 83453518188 83454227093 83454657860 83455496786 -1 83456171859 83456915826 83457600233 83458084895 83458504977 83459212675 83459757291 -1 83460430835 83460896097 83461503074 83462139294 83462623729 83463246739 83463740733 -1 83464382577 83464919539 83465411335 83465846507 83465963117 83466843932 83467186426 83467690106 83468226090 83468550014 83468894484 83469177226 83469561919 83470189553 83470410118 -1 83471309356 83471809423 83472019476 83472247486 83472826213 83473317702 83473798278 -1 83474918061 83475398817 83475985843 83476155915 83476731459 83476946364 83477878277 -1 83478554415 83479109629 83479499776 83479842203 83480135831 83480943806 83481689001 83482041983 83482344149 83482931137 83483376614 83484135698 83484587829 83484799358 83485208440 -1 83485834408 83486234515 83486851759 83487559680 83487901152 83488306972 83489159920 -1 83489932113 83490654676 83491067415 83491912339 83492645483 83492760643 83493081168 -1 83494264238 83495062717 83495574596 83496419684 83497155420 83497749664 83498495180 83499034837 83499440974 83500252880 83501041599 83501627149 83502082928 83502857526 83503229558 -1 83503943706 83504540473 83505079040 83505256972 83505736054 83506382938 83506633469 -1 83507382350 83508075837 83508284859 83508793477 83509249462 83509531166 83509750403 -1 83510830650 83511064302 83511771149 83512419898 83512920989 83513649194 83513982019 83514623853 83514958873 83515267439 83515527484 83516094301 83516421371 83517014007 83517331463 -1 83518471762 83519064301 83519307293 83519697417 83520280575 83520568224 83520670438 -1 83521276654 83521590804 83522037488 83522448159 83523074657 83523411733 83523945070 -1 83524628887 83524873115 83525642625 83526382910 83526781753 83527226648 83527952056 83528424452 83528889056 83529258748 83529493494 83529810142 83530030564 83530528081 83531225093 -1 83531717540 83531829280 83532707477 83532779267 83533014961 83533458580 83533997428 -1 83534461296 83534615399 83535487870 83536151515 83536388190 83536480993 83537290995 -1 83538393269 83538886196 83539474305 83540087974 83540682172 83541074986 83541208985 83541500111 83542277911 83542698444 83543388118 83544161559 83544345805 83545004302 83545765660 -1 83546453468 83546964995 83547691352 83548080827 83548512027 83548861460 83548952121 83549479522 83550337124 83550607134 83550732791 83551091520 83551553829 83552513311 83553408277 -1 83554408426 83554727214 83555338335 83555944553 83556433497 83556828208 83557619372 83558371403 83558925189 83559588685 83560018201 83560488595 83560860914 83561337949 83561620488 -1 83562323836 83563156825 83563907929 83564256561 83564663735 83565044516 83565471193 -1 83565937338 83566147617 83566553314 83566784786 83567093875 83567432283 83567690991 -1 83568567524 83569093571 83569969569 83570427745 83570928672 83571133826 83571390148 83571938883 83571982602 83572454785 83572737569 83573259069 83573875132 83574186848 83574633528 -1 83575030776 83575792513 83576391064 83576853762 83576985576 83577491968 83577842100 -1 83578359843 83579120197 83579414887 83579701412 83580064066 83580824796 83581172711 -1 83581864798 83581953029 83582568259 83583062843 83583513028 83584094049 83584434419 83584710811 83585382179 83585930523 83586382455 83587333716 83587902462 83588422205 83588847731 -1 83589146260 83589821465 83590086677 83590367451 83591130852 83591285243 83591825395 -1 83592732201 83592818464 83592907827 83593207398 83593712074 83594001994 83594502605 -1 83594834397 83595446761 83595912999 83596578164 83597089344 83597479939 83597764882 83598062424 83598473534 83599072051 83599629425 83599915682 83600089670 83600579195 83601083581 -1 83601830062 83602308890 83602683413 83603554471 83603988316 83604171661 83604652729 -1 83605407731 83605614866 83605993676 83606395770 83607122970 83607616580 83608111686 -1 83608968776 83609504663 83610115093 83610921208 83611844225 83612384275 83613048946 83613422975 83613728164 83614561311 83615105700 83615892733 83616477747 83617296644 83617899028 -1 83618407995 83619294981 83619703688 83620177452 83620520429 83621019101 83621480881 -1 83622312027 83623165197 83623353619 83624015577 83624518048 83625505651 83626427940 -1 83627235280 83627777385 83627941483 83628719167 83629184490 83629515915 83630006086 83630551802 83630877055 83631053092 83631993659 83632551103 83633070786 83633816746 83634571859 -1 83634714714 83635378725 83636033316 83636573426 83636921900 83637510329 83638356725 -1 83639474692 83640431445 83641093796 83641840049 83642578446 83642865082 83643267070 -1 83643942231 83644486451 83644766402 83645092561 83645483687 83645768831 83646096394 83646948532 83647159580 83647326399 83647813988 83648717139 83649135250 83649399514 83649897507 -1 83650771557 83651305488 83651859130 83652106775 83652854263 83653674587 83654089280 -1 83654708861 83655595120 83656170708 83656405878 83656732831 83657364466 83657545108 -1 83658792287 83659315456 83659462479 83659756110 83660054606 83660518010 83660937341 83661104607 83661593065 83661912557 83662266016 83663118586 83663496861 83664313526 83664914690 -1 83665026873 83665433249 83665813519 83666183340 83666423457 83667219920 83667698361 -1 83668933745 83669593433 83670236610 83671097758 83671585411 83671672895 83672339492 -1 83673183453 83673559941 83674456341 83674969295 83675756290 83676374928 83676454305 83677011301 83677385431 83678008033 83678613383 83679111279 83679265514 83679779630 83679863527 -1 83680309054 83681007333 83681290621 83681660241 83682259783 83682719603 83683003196 -1 83684108660 83685039317 83685752670 83686296665 83686733153 83686748434 83687203022 -1 83688121461 83688615671 83689031086 83689412184 83690185893 83690690404 83691213465 83691858994 83692073298 83692474965 83693162349 83693336648 83694097687 83694926849 83695425894 -1 83695922427 83696379954 83697172174 83697947747 83698535075 83699138744 83699808026 -1 83700548409 83700839368 83701140346 83701693267 83702147896 83702641197 83702888177 -1 83703638003 83704143705 83704733184 83705298718 83705652027 83706090757 83706905096 83707488812 83707993828 83708668648 83709125088 83709759367 83710029620 83710288392 83710890877 -1 83711524779 83711776030 83712155682 83712698268 83712845326 83713642471 83713711122 -1 83714753378 83715624290 83716112576 83716684734 83717564370 83718154108 83718510552 -1 83719566656 83720121045 83720531181 83721094270 83721798334 83722260763 83722788527 83723447820 83724013449 83724585503 83725101215 83725928650 83726848168 83727583212 83727716109 -1 83728652914 83729119581 83729943634 83730179876 83730585843 83731086867 83731682047 -1 83732361407 83732581752 83733105861 83733890249 83734554926 83735200582 83735613472 -1 83736382610 83736796761 83737073049 83737634145 83738469384 83738798771 83738964860 83739479549 83740211804 83740838361 83741138407 83741656012 83741834701 83742622854 83743084962 -1 83743531606 83743880386 83744272270 83744800156 83745233886 83745878751 83746344121 -1 83747390591 83748040580 83748453980 83748740313 83748997455 83749588989 83749977594 -1 83750569491 83751226331 83751732367 83752049676 83752672480 83752876850 83753569677 83753724857 83754277093 83754674566 83754806914 83755303503 83755984030 83756440783 83756884594 -1 83757787764 83758150416 83758967257 83759422212 83759549168 83760240956 83760494040 -1 83761135842 83761737803 83762277101 83762768233 83763206963 83764038397 83764868284 -1 83765166749 83765989203 83766554291 83766884467 83767222806 83767820087 83768090605 83768531165 83768774672 83769531428 83769875264 83770545029 83771072125 83771856081 83771973164 -1 83773019131 83773448579 83773620160 83774265162 83774528762 83774937127 83775173275 -1 83776142835 83776641006 83777228934 83777302065 83777655738 83778506179 83779087163 -1 83780441012 83780793945 83781266161 83781607231 83781876210 83782474713 83782967870 83783403341 83783836960 83784169197 83784344536 83784979325 83785479870 83786174035 83786513362 -1 83787143207 83787530592 83787851487 83788386159 83788918286 83789119766 83789681975 -1 83790299403 83790717605 83791134429 83791383178 83792084054 83792536734 83792737665 -1 83793314394 83794262233 83794796719 83795402492 83796017069 83796416016 83797216124 83797689984 83798262564 83798839256 83799188102 83799517485 83799918447 83800656051 83801032624 -1 83801613711 83802177273 83802810938 83803096392 83803835228 83804357441 83805052023 -1 83805632269 83806359286 83806739387 83807363625 83807983346 83808721776 83809097570 -1 83809955954 83810202317 83810767522 83811504069 83811844263 83812131390 83812469246 83813295878 83813430680 83813938509 83814234702 83814827332 83815235166 83815836370 83816342902 -1 83816964041 83817755463 83818331140 83818665599 83819259018 83819766689 83820135423 -1 83820859595 83821652683 83822256313 83822624277 83823275498 83823629404 83824081694 -1 83824810142 83825255101 83825632568 83826179002 83826929957 83827730298 83828144708 83828433230 83828657126 83828970669 83829621316 83830374075 83830954816 83831337956 83831933121 -1 83832549119 83832944030 83833524492 83833715845 83834092750 83834600484 83835057570 -1 83835944784 83836307483 83836437495 83837076241 83837624103 83838298551 83838895191 -1 83840199035 83840728220 83841146393 83841665892 83842373952 83842906494 83843343132 83843986045 83844281720 83845139144 83845824239 83846532301 83846968206 83847632593 83847910024 -1 83848285867 83848828524 83848988601 83849448015 83849834533 83850297424 83850553725 -1 83851698321 83852103270 83852982043 83853221260 83853870411 83854510007 83855071773 -1 83855345965 83856148011 83856585840 83856979821 83857462659 83857798921 83858269827 83858992031 83859443792 83859696223 83860111203 83860355300 83860978775 83861110882 83861815866 -1 83862841459 83863555565 83864060732 83864474739 83865358317 83865758265 83866195929 -1 83866916649 83867843596 83868031431 83868340768 83868598200 83868811828 83869030646 -1 83870021707 83870484064 83870922678 83871679477 83872396515 83872434270 83872803121 83873318152 83873624584 83874186228 83874724791 83875423908 83876056299 83876633223 83877164478 -1 83877409310 83878125097 83878380571 83878798089 83879467079 83880168139 83880903733 -1 83882002860 83882745260 83883152456 83883809628 83883938858 83884384215 83884771969 -1 83885222109 83885647608 83886490172 83887143236 83887402794 83888291708 83889184361 83889521864 83889985386 83890509295 83891185965 83892006859 83892294563 83892876725 83893650465 -1 83893991329 83894344404 83894684238 83895227346 83895578485 83896053209 83896703333 -1 83897590480 83898382205 83898864041 83899727885 83900367131 83900907463 83901312246 -1 83901956996 83902406437 83903265587 83903805167 83904302836 83904723250 83905396020 83905597966 83906268736 83907147187 83907809879 83908306354 83908689252 83908740371 83909365908 -1 83910380304 83911056262 83911379197 83912299129 83912581149 83913136330 83913941356 -1 83914797073 83915234374 83916103935 83916630266 83917142755 83917298071 83917645366 -1 83918327897 83918526065 83918808154 83919304966 83920183975 83920434813 83921031246 83921638757 83921830206 83922141008 83922850056 83923621176 83924189340 83924661262 83925110502 -1 83926118971 83926824875 83927141304 83927717346 83927917362 83928119941 83928776326 -1 83929564224 83929969202 83930433068 83930969560 83931336627 83931804258 83931965078 -1 83932391456 83932602848 83933281048 83933671577 83933962660 83934578066 83934688853 83935195322 83935810057 83936410061 83936899492 83937577833 83937635772 83938383283 83938733246 -1 83939217475 83940017331 83940529657 83940900253 83941627379 83941960499 83942326512 -1 83943245918 83944106514 83944959409 83945520223 83945930951 83946442862 83946670715 -1 83947183329 83947625613 83948325795 83948636725 83949130868 83949375008 83949747886 83950404196 83951216524 83951407686 83952217392 83952736367 83953107017 83953228259 83954014325 -1 83954694745 83955428349 83955962061 83956750849 83957239340 83957757483 83958217134 -1 83959237542 83959991958 83960191541 83960728231 83960912047 83961692480 83961899056 -1 83962550346 83963044074 83963645469 83964284743 83964907341 83965430881 83966133550 83966425114 83966984437 83967268766 83967544737 83968400547 83969087463 83969854317 83970268544 -1 83971316992 83972048437 83972932982 83973860556 83973874655 83974064875 83975022145 -1 83975559878 83976452130 83976673240 83977095488 83977576563 83978354349 83978699509 -1 83979768439 83980637757 83981079085 83981550309 83981957326 83982589074 83982859304 83982945056 83983843595 83984085183 83984816085 83985268651 83985934644 83986557846 83986963731 -1 83987626246 83987834978 83988284375 83988493891 83989034708 83989767971 83989990570 -1 83990201385 83990596709 83991475955 83992079528 83992653992 83992942251 83993524013 -1 83994578440 83994878699 83995428032 83995989530 83996625884 83997314907 83997515678 83998013318 83998743284 83999229826 83999791537 83999913224 84000524948 84001313654 84001840883 -1 84002935079 84003694584 84004031044 84004194410 84005006094 84005408952 84005452758 -1 84006029051 84006605876 84007164167 84007759387 84007978986 84008254103 84008701613 -1 84009308542 84009783758 84010345028 84010786292 84010947472 84011514073 84012188930 84012347784 84012925666 84013859361 84014333989 84014601571 84014632582 84014812520 84015588659 -1 84016457999 84016690624 84016962078 84017190842 84017432148 84017978935 84018251259 -1 84019035660 84019596406 84020293641 84020807456 84020911889 84021275711 84022059743 -1 84022570699 84023170535 84023521282 84023963515 84024850913 84025200032 84025892421 84026320263 84026815521 84027354971 84027678919 84028185331 84028762107 84029237189 84029530688 -1 84030096306 84030580825 84030636462 84031033694 84031092011 84031693862 84032151263 84032778382 84033158338 84033886331 84034147545 84034564112 84034986307 84035222035 84035870740 -1 84036804676 84037205619 84038013740 84038568054 84038894041 84039364253 84039998293 84040804106 84041320098 84041700713 84042152315 84042691381 84042891531 84043443211 84044014108 -1 84044653693 84044817784 84045011364 84045455094 84046068648 84046873032 84047143573 -1 84047531026 84047647409 84048367144 84048635235 84048997673 84049438374 84050142611 -1 84050951892 84051197796 84051675769 84052145718 84052757952 84053330214 84054097274 84054744491 84055513016 84056449717 84057290654 84057425823 84058176083 84058913201 84059659279 -1 84060777687 84061235052 84061738128 84062509561 84062892028 84063521885 84063965060 -1 84064503165 84065218385 84065890560 84066158096 84066973347 84067139488 84067888335 -1 84068825600 84069184956 84070017727 84070827423 84070971565 84071468657 84072022891 84072733972 84073425965 84073958229 84074601798 84075116239 84076030315 84076501483 84077016080 -1 84077586427 84078325031 84078620083 84078876389 84079158246 84079891625 84080615869 -1 84081100406 84081704577 84082178724 84082895307 84083395601 84084215965 84084988757 -1 84085565718 84085872924 84086347431 84086663062 84087079093 84087514780 84087765188 84088175378 84088465574 84089034180 84089870535 84090007875 84090605741 84091134237 84091696653 -1 84092352833 84092669719 84093057525 84093544927 84094403464 84095094015 84095598605 -1 84096095326 84096685431 84097215599 84097419785 84098048401 84098756635 84099395613 -1 84100233635 84100674979 84101127153 84101560676 84102083059 84102885853 84103595922 84104241726 84104374477 84104697834 84105227404 84105723309 84106216412 84106568133 84106962240 -1 84107614521 84108014622 84108323328 84108821387 84109151608 84109642502 84110457532 -1 84111289068 84111771881 84112347366 84113162987 84114091853 84114977792 84115491220 -1 84116439357 84116782169 84117236540 84117546509 84117883607 84118018299 84118511434 84119050111 84119230986 84119556095 84119666636 84119780900 84119980268 84120683662 84121074899 -1 84121795378 84122533032 84123410000 84123793006 84124288032 84124988580 84125665421 -1 84126116766 84127006954 84127712020 84128400339 84128882365 84129382027 84130114684 -1 84130623744 84131038076 84131188136 84131443618 84132105325 84132403195 84132733278 84133143270 84133580692 84134398014 84135079900 84135622505 84136092792 84136618599 84137366202 -1 84138143531 84138668984 84139220136 84139543946 84139601389 84140103126 84140596181 -1 84141132275 84141704309 84142266549 84142681885 84143469571 84144076361 84144459106 -1 84145292951 84145577352 84146224874 84146529505 84146888345 84147501956 84148261835 84148941985 84148991536 84149626279 84149865519 84150133067 84150543822 84151184006 84151771732 -1 84152550054 84152808702 84153038271 84153661937 84154404777 84154935695 84155587392 -1 84155885265 84156492801 84157050041 84157298042 84157857598 84158362219 84159320853 -1 84159830094 84160244571 84160917117 84161418349 84161868930 84162294814 84163186716 84163895036 84164510886 84165218768 84165791011 84166473613 84166622241 84167143556 84167894447 -1 84168806293 84169596614 84169959607 84170317698 84171084997 84171576778 84172073419 -1 84172576533 84173427768 84173816538 84174067291 84174447567 84174932890 84175577868 -1 84176467241 84177192874 84177453727 84177555310 84177900638 84178158398 84179098980 84179679442 84180365403 84181178733 84181668847 84182073877 84182445733 84182959942 84183510048 -1 84184705040 84185558082 84186224595 84186787501 84187419132 84187552606 84188226786 -1 84188933521 84189233336 84190032697 84190864345 84191288490 84191708729 84192270607 -1 84193406262 84193873919 84194418567 84194506108 84194920057 84195543112 84196224810 84197081449 84197812298 84198171621 84198278206 84198364950 84198864722 84199518807 84199916607 -1 84200482107 84200924284 84201210135 84201983995 84202202769 84202537148 84202958558 -1 84204104745 84204672249 84205361638 84206064193 84206647065 84207407944 84207808492 -1 84208736515 84209404189 84210026216 84210765738 84211336526 84212293514 84212434064 84213206268 84213871601 84213985045 84214579066 84215364528 84215722108 84216003575 84216485250 -1 84217140709 84217719808 84218378740 84219300063 84219825059 84220365650 84221174291 -1 84222095334 84222406001 84222501548 84223288651 84223834305 84224224290 84224366797 -1 84224988520 84225534338 84226118014 84226679463 84227292736 84228036746 84228625193 84229178623 84229655445 84230447545 84230868027 84231492765 84232154321 84232645827 84232912564 -1 84233898473 84234343603 84234846398 84235500245 84236370093 84236413583 84236764345 -1 84237628665 84238120889 84238534053 84238884460 84239543844 84239956903 84240450141 -1 84241293963 84242138288 84243103481 84243246799 84243797434 84244120408 84245042659 84245419653 84245693630 84246215563 84247096484 84247430649 84247751749 84248395382 84249094012 -1 84249515317 84249681041 84250173772 84250625759 84251148383 84251468090 84251986883 -1 84252807011 84253089401 84253728483 84254199788 84255022990 84255239584 84255817258 -1 84256447038 84256907937 84257070302 84257826830 84258711092 84259033081 84259532390 84260093606 84260408979 84261119538 84261411988 84262130284 84262926283 84263467625 84263953396 -1 84265273709 84265822967 84266050427 84266489944 84267075978 84267663807 84268145964 -1 84268632605 84268894593 84269295815 84269662930 84270343845 84271217796 84271501073 -1 84272168781 84272276907 84272724582 84273174632 84273508389 84274384244 84275008768 84275213389 84275449529 84275898569 84276162210 84276260833 84276902409 84277215440 84277558997 -1 84278454086 84278556958 84278867206 84279215710 84279720683 84280363940 84281132145 -1 84281619378 84282095673 84282733484 84283067721 84283287245 84283466206 84283958283 -1 84284695516 84285175765 84285895380 84286417034 84287311406 84287699042 84288143109 84288263493 84288593910 84288850308 84288955441 84289550012 84290143777 84290842784 84291266924 -1 84292222650 84292698665 84293551034 84293670743 84294172916 84294809799 84295743556 -1 84296389830 84296488971 84296837514 84297073195 84297497020 84298193335 84298748067 -1 84299647316 84300410402 84300941612 84301409664 84301677677 84302388385 84303142608 84303610857 84304271670 84304752898 84305391510 84306134476 84306807610 84307560684 84307811266 -1 84308387891 84308706066 84309196074 84309371399 84309648735 84309954011 84310430862 -1 84311395802 84311851377 84312386879 84312960384 84313505770 84313909680 84314494979 -1 84315208017 84315819976 84316465708 84316901758 84317379999 84317865488 84318069381 84318902717 84319668831 84320502107 84321122987 84321494038 84322378437 84322820800 84323549332 -1 84324341636 84325036844 84325337583 84325793542 84325997739 84326668892 84327057132 -1 84327856219 84328068270 84328706064 84328958088 84329419336 84330052822 84330689315 -1 84331701461 84332593603 84332989067 84333497751 84334030348 84334840503 84335469582 84335919308 84336402119 84337234045 84337720352 84338547866 84339050926 84339588256 84340275267 -1 84341069442 84341580340 84342018984 84342754424 84343368842 84344321435 84344988539 -1 84345953713 84346465234 84346615911 84347420477 84347627470 84348532464 84348682205 -1 84349880236 84350245581 84350736271 84351354452 84351865535 84352112906 84352830414 84353364126 84353524537 84353844971 84354205011 84354692061 84355498951 84355804389 84356084012 -1 84357037431 84357751125 84358387268 84359048220 84359415877 84359881430 84360547299 -1 84361055272 84361728552 84362473136 84363302441 84363843126 84364672526 84365371787 -1 84365901578 84366379013 84367040683 84367544498 84367942066 84368441524 84368894301 84369288787 84369609967 84370411976 84370945942 84371504327 84372322506 84373077190 84373611114 -1 84374141633 84374499759 84375033199 84375306329 84375492311 84376089057 84376743116 -1 84377373345 84377519546 84378027767 84378925018 84379400583 84379774313 84380348874 -1 84381136505 84381727331 84382265097 84382859748 84383220794 84383768845 84384384873 84384822093 84385226418 84385505146 84386127724 84386331371 84387061210 84387374419 84387881256 -1 84388922665 84389544431 84390000376 84390552594 84391169484 84391781780 84392413058 -1 84393005353 84393543698 84394013102 84394808935 84395250573 84395687728 84396559729 -1 84397260571 84397961906 84398311389 84398805651 84399286925 84399639032 84399800870 84400311151 84400883519 84401749496 84402359354 84402537457 84402727652 84403538598 84403987037 -1 84404458071 84404965608 84405564931 84405831839 84406160422 84406271612 84406930317 -1 84407973274 84408404631 84408769418 84409275441 84409774936 84410609806 84410783981 -1 84411511793 84411974278 84412646167 84413300467 84413711424 84414016885 84414554281 84415052951 84415572348 84415954681 84416338204 84417224299 84417662926 84418206851 84418908763 -1 84419013065 84419617315 84420084781 84420466039 84420671363 84421570588 84421975094 -1 84423186366 84423687191 84424002666 84424794507 84425135317 84425392944 84425731766 -1 84426609798 84426756303 84427469029 84427902174 84428433377 84428571517 84428748527 84429232824 84429714414 84429926752 84430776818 84431398000 84432032768 84432518701 84433426168 -1 84434199480 84434846189 84435419128 84436238584 84436901151 84437571584 84437959757 -1 84439011187 84439367699 84439643736 84439770221 84440478767 84440683871 84441134153 -1 84441920175 84442741538 84443337242 84443867541 84444278900 84444941033 84444990804 84445170439 84445403450 84445727799 84446324768 84446895246 84447467542 84448123126 84448817519 -1 84449569640 84450154417 84450708894 84451190612 84451821144 84452254500 84452737013 -1 84453244628 84453773540 84454245634 84454371568 84454852389 84455397868 84455732027 -1 84456500126 84456543650 84456836608 84457301601 84457426760 84458178051 84458871868 84459035481 84459623446 84460230008 84460763548 84461356489 84461606976 84461815968 84462418972 -1 84463423801 84464030029 84464202171 84464506577 84465159004 84465476745 84466188861 -1 84466964918 84467282127 84467739641 84467967238 84468458002 84469126275 84470053895 -1 84470499575 84471115735 84471719466 84471807056 84472298528 84472582088 84473036223 84473252022 84474132847 84474647465 84474732208 84475034210 84475727251 84476288612 84476598123 -1 84477417900 84477966010 84478582449 84478665932 84479113666 84479128786 84479869645 -1 84480896232 84481171198 84481458647 84481871650 84482391223 84482790522 84483226115 -1 84483735029 84484222632 84484629407 84485035431 84485634790 84486432132 84486999016 84487068640 84487629783 84488254121 84488702480 84488834603 84489115616 84489648256 84490324652 -1 84491405038 84491625998 84492341499 84492776067 84493117045 84493753217 84494212704 -1 84494837855 84495287806 84495625962 84495937216 84496715631 84496883128 84497408406 -1 84497960646 84498842864 84498992316 84499338241 84499692364 84499818940 84500102302 84500414489 84501087125 84501953168 84502213817 84502276936 84502812708 84503208742 84503449516 -1 84504332888 84504478780 84505314519 84505779022 84506069420 84506747215 84507237615 -1 84507800143 84508266372 84508761232 84509420467 84510354903 84511092217 84511551428 -1 84512427874 84512733991 84513451276 84513588748 84514065195 84514273328 84514848973 84515431826 84516004545 84516463523 84516601355 84517375391 84517897472 84518396329 84519087379 -1 84519692815 84520254677 84520579049 84521013522 84521304154 84521773243 84522368477 84522527687 84522735550 84523051691 84523387520 84523891590 84524318655 84525071628 84525538859 -1 84526142441 84526723788 84527081610 84527602262 84528295309 84528468419 84528886744 84529373278 84529639696 84530306160 84530666030 84531099861 84531604918 84532076074 84532321060 -1 84533212571 84533676974 84534288734 84534872620 84534942427 84535535528 84536061877 -1 84536470082 84536910613 84537397169 84538197935 84538764082 84539208273 84539406058 -1 84540418728 84540575038 84540721083 84541175004 84542049777 84542732308 84543328965 84543595734 84544003216 84544176385 84544725576 84545569977 84545799628 84546306639 84546454514 -1 84546931795 84547458973 84548038578 84548327307 84548994174 84549618424 84549854092 -1 84550834200 84551133580 84551670290 84552194906 84552688343 84553357438 84553865408 -1 84554762111 84555469315 84556265745 84556835224 84557522387 84557641140 84558147441 84558572382 84559181115 84559801274 84560415755 84561092294 84561643748 84561715055 84561929685 -1 84562427129 84562935987 84563410396 84563868015 84564383360 84564508416 84564694718 -1 84565512692 84566081188 84566641550 84567029361 84567072890 84567546191 84567772786 -1 84568564595 84569341249 84570179241 84570676685 84571127217 84571778331 84572383144 84572872570 84573362807 84573853781 84574335255 84575091669 84575592351 84576291723 84576411095 -1 84577560460 84578052965 84578625176 84578887100 84579769575 84580129371 84580782673 -1 84581111446 84581665548 84582148611 84582384232 84582925599 84583722028 84584145724 -1 84584813585 84585263008 84586183098 84586795407 84587212622 84587440937 84587549435 84588171113 84588774225 84589153497 84589342876 84589992118 84590410881 84590891751 84591420148 -1 84592706602 84593110448 84593859577 84594490171 84594945667 84595666989 84595986020 -1 84596300024 84596719713 84597413031 84597957456 84598246708 84598708131 84599312076 -1 84600168039 84600309475 84600699563 84601404214 84602276762 84602749281 84603173057 84603641113 84603971324 84604659581 84604870974 84605676160 84606099609 84606399438 84607267306 -1 84608143326 84608913776 84609374824 84609951813 84610684302 84611120237 84611664705 -1 84612249627 84613070822 84613702034 84614117721 84614591374 84615046462 84615365056 -1 84616040472 84616625314 84617071183 84617724507 84618231515 84618984737 84619940504 84620715960 84620976678 84621366263 84621770263 84622291584 84622860668 84623368729 84624248522 -1 84625051980 84625586280 84626056541 84626659430 84627306021 84627772102 84627839762 -1 84628642438 84628840635 84629035005 84629464014 84629758203 84630202557 84630575051 -1 84631902101 84632403149 84632897976 84633319445 84633624641 84634282470 84635025462 84635463381 84635917044 84636216688 84636614150 84637348527 84638087695 84638932935 84639468690 -1 84640049604 84640816984 84641233111 84641458360 84642097537 84642594744 84642718153 -1 84643403774 84643760044 84644250735 84644823586 84645305336 84645620914 84645724156 -1 84646491368 84646770658 84647198091 84647673703 84648195494 84648923908 84649584374 84650484627 84651095595 84651724186 84652352122 84652570429 84653454537 84653710702 84654063578 -1 84654199431 84654553585 84654973155 84655608507 84656072378 84656694652 84657346030 -1 84658204438 84658785934 84659490542 84659965192 84660622279 84660981610 84661585557 -1 84662162052 84662583293 84663189700 84663496014 84663976698 84664452314 84665117035 84665622697 84666189626 84666319236 84666504134 84666804689 84667513964 84667709616 84668269195 -1 84668988178 84669561505 84670441623 84671050613 84671127492 84671443259 84671903686 -1 84672313385 84672964810 84673257213 84673731551 84674437197 84674878798 84675211911 -1 84676064712 84676485157 84676929369 84677020763 84677646306 84678104244 84678156976 84678526106 84678866233 84679327042 84679433592 84680245019 84681143518 84681458013 84681992588 -1 84682803933 84683398840 84684018687 84684256859 84684678605 84684855160 84685467186 -1 84686039808 84686376324 84686977798 84687850101 84688225523 84689110014 84689433771 -1 84690396454 84691083479 84691765538 84692223361 84692972644 84693074601 84693613663 84694543657 84694743060 84695287492 84695716351 84696368402 84696897990 84696973189 84697406408 -1 84698288315 84698697836 84698996417 84699360256 84700294076 84701037445 84701497012 -1 84702201663 84702647090 84703332180 84704111505 84704694871 84705420793 84705639393 -1 84706050045 84706563973 84706751514 84707381055 84708012468 84708848030 84709458640 84710144129 84710336614 84710890019 84711462487 84712351859 84712660384 84713306330 84713608608 -1 84714186086 84714774856 84715309180 84715873550 84716365198 84717243858 84717606802 -1 84718118085 84718515963 84719049400 84719714593 84720487175 84720806848 84721393520 -1 84721878088 84722436842 84723127164 84723649004 84724300168 84724928282 84725490040 84726183846 84726710276 84727080535 84727646465 84728200130 84728676548 84729342312 84730103482 -1 84730945250 84731098311 84731655183 84732326097 84732857312 84732991105 84733369090 -1 84734189774 84734268550 84735061793 84735778205 84736050863 84736818988 84737034599 -1 84737361326 84737797839 84738448255 84738856953 84738993889 84739349404 84740188447 84740620585 84740796266 84741285776 84742110016 84742866955 84743213667 84743887118 84744412322 -1 84745256722 84746046650 84746995388 84747612384 84748333268 84749208473 84749507916 -1 84750054978 84750895497 84751487942 84751714042 84752131088 84752559202 84752973479 -1 84753809499 84754157689 84754557900 84754607016 84755090415 84755649099 84755917724 84756866758 84757324255 84757949569 84758356448 84758688103 84759038199 84759653464 84760126447 -1 84760604122 84761232436 84761666529 84762496910 84762625707 84763013997 84763336184 -1 84764261541 84764729553 84765200170 84765989133 84766674824 84766784283 84766903250 -1 84767691461 84768154235 84768510202 84769150513 84769665454 84770292570 84770789089 84771307677 84771817146 84772160604 84772624077 84773424392 84773688062 84774548621 84775226650 -1 84776058883 84776710343 84777193335 84777939254 84778432672 84779069034 84779539778 -1 84780165267 84780832371 84780932360 84781707868 84782221731 84782826713 84783139309 -1 84784092897 84784283204 84784698906 84785043966 84785579563 84785843113 84786193154 84787020263 84787349836 84788028242 84788439248 84788811627 84789264040 84789731275 84790111940 -1 84790765170 84791105928 84791904889 84792615472 84793121085 84793667001 84794184234 -1 84794979938 84795166691 84795942101 84796576290 84797317944 84797782966 84798090714 -1 84799055351 84799712939 84800043165 84800552449 84801080598 84801699586 84802372380 84803237469 84803592615 84804040422 84804562947 84805124054 84805399378 84805814062 84806511364 -1 84806989979 84807383177 84807906120 84808116517 84808871963 84808981581 84809112101 -1 84809669134 84810045700 84810655576 84811515516 84812105407 84812567274 84813098787 -1 84813764471 84814458680 84814674832 84814954429 84815296575 84815441324 84816133684 84816546591 84816977179 84817324956 84817592664 84818011809 84818731465 84819210114 84819693417 -1 84820482958 84820903928 84821375755 84821614344 84822211186 84822924160 84823532223 -1 84823847058 84824524042 84825055320 84825239058 84825805826 84826524472 84826696747 -1 84827176661 84827957730 84828423595 84828694986 84829136067 84829828067 84830579001 84831133734 84831444815 84831969019 84832072570 84832591492 84832901605 84833683376 84834501731 -1 84835382825 84836127609 84836889884 84837246780 84838035359 84838322201 84838458737 -1 84839125285 84839637320 84840544886 84841192956 84841941463 84842373239 84842814295 -1 84843596882 84843784782 84844410468 84844916618 84845709075 84846663258 84847398882 84847715591 84848097978 84848805183 84849049546 84849868374 84850651409 84851120479 84851476017 -1 84852397708 84852561188 84853078129 84853881065 84854745078 84855332055 84855396816 -1 84856259297 84856691096 84857240485 84857974335 84858355073 84858806147 84859356709 -1 84860230471 84861192429 84861730773 84862302918 84862602686 84863182136 84863525329 84864182714 84864936781 84865768279 84865918533 84866314518 84866755846 84867376018 84867779995 -1 84868489580 84868583770 84869075853 84869207925 84869928333 84870747024 84871364165 -1 84872414229 84873137582 84873334588 84874053651 84874673221 84874872131 84875363491 -1 84876096803 84876830703 84877657777 84877906781 84878572084 84879194080 84879305171 84879636732 84879915577 84880273085 84880620577 84881072120 84881827786 84882132286 84882603673 -1 84882809659 84883419111 84884141655 84884622103 84885235143 84885788909 84886376373 -1 84887213705 84887501715 84887921779 84888555631 84889319095 84889963700 84890844726 -1 84891996235 84892368365 84892849650 84893351288 84893960304 84894258701 84894503169 84895296894 84895660973 84895943779 84896212126 84896670568 84896877658 84897371324 84897692203 -1 84898242602 84898689361 84898995600 84899294863 84899849217 84900770771 84901249396 -1 84902017689 84902487429 84902767957 84903366177 84903764112 84904553197 84904634310 -1 84905751277 84906282354 84906481329 84906779038 84907266524 84907331340 84907559793 84907906584 84908386401 84908892115 84909470440 84909562638 84910024542 84910505216 84911284708 -1 84911625780 84912255293 84912883127 84913360523 84913742694 84914375624 84914788887 -1 84915271610 84915822755 84916632023 84917207420 84917553934 84917755458 84918294783 -1 84918853789 84919324122 84920170785 84920769724 84921488680 84921991102 84922614645 84923060041 84923738975 84924329820 84924761068 84925460399 84925899721 84926662068 84926833350 -1 84927530963 84928074604 84928704615 84928989360 84929279591 84929960701 84930681162 -1 84932057994 84932459113 84932981701 84933930180 84934337463 84935141049 84935830245 -1 84937068359 84937361005 84937925356 84938505259 84938820644 84939214834 84940015448 84940265586 84940744455 84941264950 84941696143 84942482014 84942744300 84943402883 84943994466 -1 84944624328 84945096079 84945580154 84946355167 84946670164 84947318312 84947821648 -1 84948379947 84948537092 84948861810 84949030511 84949917797 84950828959 84951512122 -1 84952268118 84952757077 84953555717 84953884581 84954150643 84954354499 84954559998 84954843044 84955125581 84955448555 84955901411 84956407277 84956795337 84957447460 84957968286 -1 84958808263 84959678014 84959734740 84960105472 84960497268 84961297274 84961757044 -1 84962935731 84963539971 84964168598 84964528787 84965021177 84965106735 84965851278 -1 84966706303 84967399452 84968011457 84968347204 84968573524 84968985328 84969416506 84970069356 84970615452 84970800643 84971258700 84971641612 84972178637 84972613335 84973077409 -1 84973219414 84973715816 84974130927 84974615370 84975327432 84975630957 84976069503 -1 84976577503 84977417042 84977956503 84978515855 84978953192 84979455176 84979893478 -1 84980690369 84980945522 84981231136 84981665912 84981903651 84982465305 84982938432 84983092964 84983537329 84983906326 84984630710 84984718582 84985221699 84985771517 84986581944 -1 84987187112 84987843066 84988720123 84989068823 84989749248 84990011443 84990497450 -1 84991542642 84991825447 84992383066 84992952372 84993284097 84993622693 84994209423 -1 84994903290 84995727902 84996243416 84996560589 84996838063 84997433728 84998122298 84998584487 84998686351 84999455047 84999932909 85000581464 85001009134 85001559956 85002308460 -1 85002824619 85003567259 85004191762 85004236645 85004727593 85005132427 85005814762 85006039911 85006309190 85006793734 85007163281 85007401448 85008000898 85008470002 85009008681 -1 85009793381 85010473595 85011057415 85011747304 85011906137 85012397743 85013109302 85013380231 85013773786 85014369884 85014824578 85015126308 85015570245 85016352962 85016488330 -1 85017134768 85017410877 85018177197 85018805456 85019240262 85019772111 85019951863 -1 85020757370 85021085891 85021661441 85022104021 85022142271 85022579552 85023469309 -1 85024309461 85024660209 85025228199 85025663650 85026168259 85026433554 85026594847 85027017693 85027139673 85027543326 85027939149 85028551601 85029272095 85029659287 85029990845 -1 85030301374 85031072967 85031402498 85032056696 85032617529 85033417611 85033976428 -1 85034474402 85035089804 85035405106 85035891212 85036158602 85036748467 85037553526 -1 85038395044 85038570615 85039097410 85039487108 85040080423 85040548204 85040891025 85041486766 85042040402 85042511158 85043189399 85043804547 85044357621 85044727502 85045155817 -1 85046468396 85046936970 85047481796 85047828196 85048548512 85048963884 85049217010 -1 85049965416 85050137066 85050673295 85051007599 85051421617 85052061723 85052721065 -1 85053572742 85053926392 85054545034 85054919280 85055470194 85055677430 85055927869 85056190740 85057052763 85057649111 85058213603 85059028299 85059689116 85060024904 85060843335 -1 85061572355 85062133131 85062683237 85063329829 85063767668 85064110117 85064505436 -1 85065544949 85065696097 85066474180 85067037173 85067632222 85068182789 85068628504 -1 85069403920 85069550117 85070070295 85070759957 85071472721 85071688152 85072346661 85073068704 85073988082 85074591784 85074848521 85075692187 85076183079 85076526853 85076980009 -1 85077666541 85078421281 85078619222 85079282749 85079710108 85079987098 85080529930 -1 85081155729 85081528734 85082159923 85083001934 85083428296 85083729137 85084470036 -1 85084759046 85085472271 85085986824 85086390593 85086914696 85087170547 85087846891 85088326638 85088627473 85089560083 85090078639 85090690676 85090933127 85091385362 85091918431 -1 85092777926 85092919303 85093347387 85093976510 85094722524 85095157020 85095760858 -1 85096120259 85097066873 85097566878 85098375166 85099142592 85099379460 85100050718 -1 85100897605 85101524608 85101857832 85102392801 85102944463 85103616175 85104302771 85104886831 85105395030 85105927334 85106243500 85106825313 85107324714 85107560881 85108099935 -1 85108891002 85109776984 85109853829 85110175365 85110732586 85111502151 85111713539 -1 85112537606 85112720972 85113449641 85114088594 85114632459 85115408297 85116191199 -1 85116616092 85116976538 85117690385 85117990999 85118498216 85119184879 85120159962 85120706563 85121076989 85121636695 85121915192 85122066853 85122595267 85123025191 85123256893 -1 85123949380 85124089844 85125031960 85125383761 85125699985 85126364118 85126729590 -1 85127393848 85127891113 85128296527 85128519724 85128657987 85129333776 85129664949 -1 85130846479 85131052692 85131700722 85132535341 85133139825 85133658450 85134401931 85135016293 85135302482 85135929924 85136459860 85136984748 85137315625 85137412618 85137911864 -1 85138684033 85138806710 85139409007 85139744545 85140017853 85140325021 85141079531 -1 85141583014 85142106913 85142496514 85143200244 85143863855 85144400803 85144599860 -1 85145603485 85145941642 85146439638 85147060442 85147572508 85148023159 85148377293 85148600062 85149370439 85149494561 85150036882 85150580130 85150739386 85151219001 85151467938 -1 85152109908 85152352545 85153066137 85153504953 85153976864 85154222549 85154634046 -1 85155288172 85155729014 85156495584 85157070519 85157558871 85158109198 85158765636 -1 85159117587 85160064303 85160878473 85160989972 85161499149 85161830711 85162482922 85162779558 85163411309 85164119776 85164185290 85164772651 85165130150 85165694657 85165837371 -1 85166204544 85166921225 85167606860 85168133172 85168618773 85169203914 85169968043 -1 85170552825 85170744542 85171163118 85171611088 85171800806 85172273496 85172801182 -1 85173696305 85174042215 85174591399 85175026928 85175637929 85176243367 85176966234 85177446605 85178269835 85178445529 85178989972 85179745034 85180314579 85180808474 85181362131 -1 85182297216 85182882138 85183281031 85183740911 85184010398 85184750824 85185237122 -1 85185610080 85186319426 85186968884 85187320878 85187677114 85188108300 85188343006 -1 85188906509 85189304564 85189911378 85190049323 85190630800 85190994151 85191400357 85192204372 85192473137 85192832029 85193341327 85193838026 85194471032 85195229385 85195815624 -1 85196363130 85196714192 85197228639 85197730762 85198000572 85198136852 85198193010 -1 85198885750 85199437969 85200100390 85200476204 85200885331 85201614612 85202465779 -1 85203344299 85203458070 85204096245 85204651389 85204940959 85205207601 85205796684 85206169703 85206610246 85206937025 85207233204 85208006651 85208821519 85208887096 85209374780 -1 85209730217 85210317537 85210691739 85211231630 85211730965 85212620143 85213133742 -1 85213644752 85213680861 85214469598 85214993988 85215380299 85215868929 85216070327 -1 85216322532 85216826936 85216942623 85217444385 85217943201 85218843853 85219171297 85219578297 85219838146 85220208580 85220690825 85221277311 85222068215 85222555018 85223000129 -1 85224126537 85224884553 85225688419 85226250919 85226716265 85227455353 85228180901 -1 85228787924 85229267234 85229496017 85229826982 85230086056 85230584883 85230745078 -1 85231507147 85232120392 85232682551 85233251978 85233855112 85234552460 85234957547 85235200703 85235561640 85236424804 85236962471 85237588608 85237895243 85238528176 85239098231 -1 85239971077 85240444135 85240784093 85241539606 85242197016 85242613387 85243276788 -1 85243834671 85244350588 85244988477 85245285508 85245740129 85246013124 85246676524 -1 85247453480 85248251574 85249046616 85249978644 85250381843 85250987267 85251193022 85251814319 85252277055 85252314122 85252498533 85253229745 85253580381 85253811856 85254217016 -1 85254828320 85255348332 85255801992 85256560091 85256991224 85257646300 85258040654 -1 85259057721 85259891044 85260201303 85260827637 85261280625 85262012123 85262566789 -1 85263274638 85263610875 85264124186 85264809927 85265477563 85265682200 85266288134 85266817467 85267154325 85267887740 85268361817 85269033444 85269669936 85269968256 85270437834 -1 85270958531 85271782701 85272049491 85272466947 85273073051 85273585382 85274051473 -1 85274504732 85274928386 85275323027 85275644279 85275777164 85276493823 85276834229 -1 85277742219 85278187695 85278688899 85279470661 85279733206 85280152608 85280279919 85280741664 85280947202 85281141561 85281554708 85281807136 85282258012 85282628866 85282980650 -1 85283597955 85283991264 85284728107 85285373892 85285973685 85286351315 85286974639 -1 85287829596 85288000736 85288511858 85288657906 85288957556 85289480616 85289850045 -1 85290465128 85290677542 85291019893 85291753895 85291978798 85292538550 85293133115 85293668631 85294297734 85294867880 85295171432 85295814168 85296082670 85296452136 85296763606 -1 85297489087 85298117392 85298839260 85299065711 85299302533 85299548188 85300458017 -1 85301490032 85301754165 85302648121 85303447403 85304115339 85304628363 85304756736 -1 85305720187 85306231306 85306514702 85306980961 85307794609 85308197263 85309030588 85309588485 85310321391 85310708107 85311182157 85311500541 85311837118 85312391730 85312469565 -1 85312774215 85313236595 85313472069 85314184935 85314505451 85315342290 85315801811 -1 85316382056 85316992094 85317272213 85318013869 85318314261 85318506058 85318866445 -1 85319478909 85320083714 85320388290 85320759236 85321081660 85321601700 85322167900 85322805109 85323663970 85324454259 85324806392 85325387807 85326077332 85326267049 85326775828 -1 85327283730 85327597589 85328453686 85329154933 85329703371 85330497144 85331354770 -1 85332311207 85332974390 85333307325 85333877421 85334531945 85335431271 85336000019 -1 85336336898 85337115644 85337783203 85338535545 85339316656 85339474272 85339716124 85340274482 85340998270 85341521695 85341973883 85342550888 85342931941 85343498392 85343922170 -1 85344120145 85344360451 85344754296 85345716955 85345825048 85346347614 85346746024 -1 85347126531 85347722697 85348398236 85348943559 85349299504 85349622427 85350136340 -1 85350969903 85351794244 85352319362 85352820908 85353485420 85354246547 85354661880 85355591500 85355770097 85356430174 85357117528 85357448465 85357610634 85358082015 85358757911 -1 85359545850 85360162384 85360393765 85360928409 85361246163 85361595207 85362134200 -1 85363246910 85363673234 85364317561 85365171396 85365975598 85366435846 85367137442 -1 85367759957 85368353547 85368665928 85368964726 85369662966 85370306917 85371149240 85371487552 85371779495 85372010361 85372472404 85373054878 85373463163 85374239466 85375039733 -1 85375756194 85376142106 85376636992 85377063003 85377625518 85378207112 85378741529 -1 85379487382 85379953274 85380121579 85380592311 85381062110 85381833792 85382538489 -1 85383277940 85384205047 85384515951 85385472363 85386315787 85387181719 85387850068 85388230516 85388778572 85389539499 85390012204 85390414150 85391252474 85391983973 85392534336 -1 85393489736 85393959770 85394913885 85395403915 85395878311 85396263984 85396868851 -1 85397707462 85398296812 85399020439 85399464210 85400083988 85400809519 85401015582 -1 85401892363 85402512586 85403157204 85403355521 85403781853 85404339880 85405126411 85405713442 85406510520 85406937338 85407814065 85408435232 85408865522 85409116017 85409820717 -1 85410353554 85410886486 85411404597 85411887075 85412418357 85412991866 85413492087 -1 85414303020 85414835766 85415264220 85415543465 85416108201 85416354597 85417046696 -1 85417479741 85418177488 85418451548 85418705148 85418774069 85419088669 85419984205 85420287424 85420908370 85421334629 85421979355 85422768003 85423220874 85423573107 85423874368 -1 85424305606 85424707158 85425204107 85425752046 85426260218 85426852484 85427046807 -1 85427524489 85428286005 85428411455 85429177295 85429662299 85430450211 85430949620 -1 85431926862 85432724067 85433248287 85433742272 85434548541 85435121547 85435539634 85435592095 85436186420 85436758166 85437677613 85437929078 85438524002 85439067912 85439793364 -1 85440767647 85441132193 85442012218 85442366407 85442895511 85443628433 85443979759 -1 85444602880 85445035423 85445729010 85446156674 85446880851 85447341628 85448086837 -1 85448697410 85449294644 85449819120 85449872662 85450045098 85450285234 85450827876 85451014402 85451414541 85452165227 85452679036 85453227618 85453583935 85454557816 85455097326 -1 85455744791 85456465783 85456724296 85456944809 85457468818 85457900486 85458390295 -1 85458794025 85459331677 85459892314 85460386838 85460681140 85461106967 85461381464 -1 85462121324 85462374511 85462505669 85463327318 85463755332 85463934958 85464661636 85464743779 85465302553 85465544173 85466101025 85466813243 85467271811 85467538870 85467757724 -1 85469028575 85469206236 85469578978 85470397407 85471005416 85471503438 85471937309 -1 85472690429 85472902589 85473269642 85473802518 85474092015 85474438722 85474651532 -1 85475542671 85475638000 85475871611 85476420628 85477130027 85477370372 85478003982 85478562811 85478841158 85479308470 85479635206 85479984525 85480740964 85481197557 85481768139 -1 85482711103 85483579483 85483877352 85484694030 85485243786 85486182575 85486335135 85486615223 85487110513 85487927892 85488344868 85489014959 85489695387 85490325083 85490645554 -1 85491348630 85491953259 85492387366 85492391429 85492870197 85493200396 85493828177 85494039948 85494378872 85494892745 85495550242 85496007918 85496868040 85497323527 85497770559 -1 85498335874 85498893848 85499713244 85500205228 85500839264 85501308969 85501915660 -1 85502652008 85503120665 85503911436 85504718034 85505221391 85505947078 85506721679 -1 85507732322 85508326475 85508829743 85509399549 85509791923 85510638863 85511018700 85511706492 85512057478 85512589657 85513020195 85513813149 85514384672 85514925913 85515256007 -1 85515948765 85516773056 85516928832 85517529780 85518005016 85518649858 85519155106 -1 85519664550 85519980115 85520354818 85520597241 85520976448 85521497423 85521931643 -1 85522727096 85523025762 85523655320 85524210864 85524742880 85525492916 85526049859 85526335554 85527123261 85527440755 85527928464 85528495403 85529333409 85530175366 85530653763 -1 85531063360 85531727130 85532321961 85532817051 85533488081 85534046689 85534639710 -1 85535012601 85535606112 85536339378 85536456106 85537279863 85537762937 85538435089 -1 85539414252 85539811468 85540394778 85540787952 85541478816 85542271433 85542917895 85543346996 85543820913 85544383337 85545140562 85546065248 85546959091 85547170298 85547851479 -1 85548347179 85548777169 85549319249 85549486283 85550337353 85550758718 85551147003 -1 85552003430 85552398088 85552907244 85553516972 85554000787 85554592627 85555124771 -1 85555340685 85555919792 85556389471 85556605945 85556992965 85557299850 85558011202 85558347063 85558883466 85559262746 85559806937 85560167487 85560880129 85561674684 85562176559 -1 85562826730 85563464496 85563903676 85564324495 85564662997 85564868418 85565119880 -1 85566470988 85567118942 85567674380 85567827245 85568496357 85569117992 85569372816 -1 85569829563 85570266344 85570438340 85571011927 85571408609 85572024192 85572564970 85572903742 85573512831 85574293142 85575219753 85575911671 85576267529 85576822004 85576953342 -1 85577416905 85577873899 85578119602 85578692546 85579579937 85580189850 85580874420 -1 85581727503 85582057845 85582570391 85583044902 85583499798 85583767599 85584590258 -1 85585543789 85586122926 85586572514 85587156298 85587749366 85588285512 85588678433 85588995131 85589502478 85590313452 85590740302 85591201551 85591972404 85592745272 85593256685 -1 85594067513 85594464439 85594947660 85595353876 85595623346 85596408515 85597211744 -1 85597831696 85597969894 85598730346 85599242030 85599805645 85600471089 85600978589 -1 85601782193 85601897359 85602183221 85603179215 85603512693 85604113825 85604655331 85605297011 85605955030 85606519756 85607341037 85607927319 85608369169 85608889441 85609142678 -1 85609840507 85610607431 85611061559 85611526807 85611703189 85612384584 85612434903 -1 85613551920 85614473853 85614981278 85615424052 85616105315 85616850074 85617746205 -1 85618520416 85619036117 85619738534 85620013117 85620700670 85621393442 85622281786 85622421673 85622957637 85623777139 85624319012 85625006668 85625459126 85626043086 85626771919 -1 85627745817 85628412725 85628577166 85629150669 85629540500 85630123883 85630410533 -1 85631107483 85631648861 85632357655 85632934283 85633401884 85634231182 85634755539 -1 85635011001 85635489186 85636112840 85636334278 85636809723 85637272185 85637701857 85638660346 85639061353 85639706331 85640166388 85640736617 85641121424 85641485862 85642157467 -1 85642860348 85643101623 85643518824 85643750935 85644063631 85644586145 85644974589 -1 85645697646 85646206756 85646635047 85647014427 85647202927 85647798880 85648468612 -1 85649323437 85649963739 85650377057 85651065454 85651606743 85652275640 85652607923 85653045465 85653727250 85654373695 85655032120 85655629416 85656003434 85656368897 85657230929 -1 85658247542 85658929892 85659522623 85660224575 85661072134 85661211993 85661865501 -1 85662871721 85663122679 85663536847 85664060133 85664532053 85664864540 85665677013 -1 85666666751 85667386793 85667993311 85668643243 85669488053 85669967886 85670266773 85670785340 85671229128 85671698193 85672287213 85672982953 85673538167 85673812362 85674291291 -1 85675012777 85675334999 85675770735 85676282027 85676442113 85676960897 85677574471 -1 85678758574 85679211927 85679600626 85680444034 85680880352 85681388734 85681975736 -1 85682745407 85683329973 85683920326 85684896989 85685479821 85686412316 85686721297 85687291534 85687873700 85688126770 85688502300 85688871672 85689477859 85689946438 85690435571 -1 85691271505 85691460916 85692200968 85692454005 85692924387 85693759015 85694393976 -1 85695187950 85695554032 85695980248 85696314180 85696909323 85697318683 85698073033 -1 85698442342 85698597820 85699106027 85699725596 85700055780 85700384910 85700667599 85701208500 85701442910 85701957685 85702530883 85703081884 85703676483 85704009198 85704284435 -1 85704846187 85705453384 85706213111 85706808293 85707490572 85708118113 85708482155 -1 85709111798 85709666040 85709840991 85710080567 85710870552 85711394454 85711839634 -1 85712674007 85713173497 85713503942 85714179433 85714960606 85715599832 85715932328 85716377985 85717064943 85717448090 85718095024 85718574389 85719385269 85720152329 85720738369 -1 85720933874 85721539737 85722174674 85722573185 85723455572 85724231373 85724855735 -1 85726113448 85726457777 85726794721 85727356754 85728286235 85728799474 85729454123 -1 85730096594 85730641944 85731131167 85731857800 85732168520 85732956966 85733457724 85734328856 85734683858 85735164406 85735995611 85736494640 85737305056 85737956466 85738360747 -1 85739084264 85739404648 85739856512 85740370069 85740763203 85741491830 85742131325 85742744202 85742959578 85743677897 85744401623 85745120928 85745506325 85746152794 85747054046 -1 85747699754 85747954608 85748396713 85748542603 85749081842 85749655360 85750326942 85750766216 85751116601 85751643296 85752261326 85752724787 85753294548 85753884132 85754511086 -1 85755451564 85756081759 85756426347 85756930258 85757811158 85757950240 85758267032 -1 85759259194 85759705318 85760001402 85760375960 85760808182 85761033743 85761508567 -1 85762282744 85762740733 85763169003 85763710389 85764305075 85765151548 85765297344 85765776293 85766422962 85766906036 85767367400 85767528979 85768139296 85768896886 85769705581 -1 85770386899 85770677009 85771523775 85772212289 85772818905 85773270227 85773760714 -1 85774043822 85774497095 85775075986 85775567735 85776197161 85776327898 85776845858 -1 85777936807 85778912465 85779729850 85780585535 85781217718 85781675872 85782052330 85782562373 85782733464 85783267697 85783542082 85783740675 85783872209 85784539046 85785266858 -1 85785831635 85786215774 85786798893 85787413214 85787667199 85788339530 85789163844 -1 85789980607 85790599989 85791059636 85791543364 85791991457 85792661067 85793405700 -1 85793605692 85794021846 85794809445 85795301765 85795728689 85796285458 85796565706 85797167760 85797542039 85798303166 85798854112 85799588579 85800299578 85801248285 85801812494 -1 85802472718 85803071440 85803660709 85803747501 85804085478 85804442355 85804976963 -1 85805942866 85806288906 85807084238 85807567743 85807672060 85808020655 85808547180 -1 85809577451 85810090866 85810777946 85811459470 85811972255 85812259743 85812682895 85813376965 85813576825 85814153887 85814655794 85815044899 85815969026 85816463203 85816987577 -1 85817665531 85818419788 85818581858 85819097983 85819880766 85820336790 85820993221 -1 85821850057 85822260303 85822409039 85822858502 85823440315 85823746018 85824340373 -1 85825060091 85825332202 85825559424 85826228318 85826760318 85827444052 85828238330 85828784213 85829516885 85830011145 85830946395 85831165911 85832104809 85832719749 85833320177 -1 85834222816 85834648622 85835138245 85835521168 85836097144 85836923691 85837058753 -1 85838085377 85838621306 85839194336 85839794431 85840216157 85840463043 85840797653 -1 85841748838 85842424472 85842686438 85843054912 85843611172 85844460920 85845379203 85845987907 85846072362 85846342702 85846801606 85847692516 85848191416 85848631247 85849363127 -1 85850188720 85850525745 85851220343 85851969413 85852415164 85852944647 85853458557 -1 85854380432 85854693454 85854855886 85854920157 85855200205 85855441244 85855828335 -1 85856622446 85857435969 85858237403 85858818662 85859232767 85859568152 85860392740 85860822161 85861699161 85862242862 85862641993 85862976832 85863304570 85863807980 85864343053 -1 85865606283 85866269057 85866403870 85866603145 85867392841 85867894181 85868287918 -1 85868992621 85869843248 85870207286 85870550676 85870934522 85871494356 85871981254 -1 85872993123 85873453667 85873927073 85874088888 85874383497 85875061223 85875815226 85876213017 85877154118 85877852523 85878364045 85878696027 85879174101 85879636420 85879885403 -1 85881087094 85881714698 85882211752 85882912498 85883380675 85884125969 85884838362 -1 85885700650 85886186705 85886805436 85887593928 85887744499 85888416803 85889131719 -1 85890254344 85890473976 85890939327 85891565726 85891966464 85892706819 85893437047 85894203274 85894822862 85895106904 85895308109 85895675898 85896128864 85896660293 85897418631 -1 85898245975 85898515316 85898763000 85898917622 85899577901 85899875975 85900403399 -1 85901122081 85901506424 85901559142 85902490016 85902987648 85903617469 85904222275 -1 85905095530 85905671519 85905926045 85906386933 85906905477 85907370445 85907994208 85908397338 85909237703 85909610323 85910235219 85910825958 85911425498 85911798712 85912403678 -1 85913160549 85913818504 85914411874 85914652879 85915232433 85916167449 85917021104 -1 85917461009 85918055511 85918344967 85918577154 85918954582 85919568547 85920255426 -1 85921359264 85921759946 85922175098 85922640905 85922950666 85923550027 85923843093 85924532972 85925270054 85925584037 85925897855 85926120362 85926507849 85927011490 85927768439 -1 85928362656 85928814632 85929383100 85929995813 85930778610 85931185409 85931869642 -1 85932699263 85933386810 85934263692 85934636588 85934950349 85935594391 85936447846 -1 85937276980 85937607336 85938152571 85938493662 85939115074 85939739444 85940270629 85940677649 85941215922 85941871912 85942467943 85943395113 85943980810 85944453362 85944849585 -1 85946013166 85946796844 85947307996 85947499375 85947701134 85948248700 85948816702 -1 85949831160 85950237900 85950843668 85951041134 85951444222 85951912697 85952319855 -1 85953129376 85953826362 85954691474 85955438980 85956334847 85956681743 85957135975 85957684440 85958543609 85959021318 85959448680 85959725395 85960184277 85960540334 85961104060 -1 85962144717 85962789288 85963373033 85963572101 85964243475 85964538154 85965219583 -1 85965870355 85966224978 85966834284 85967263733 85967893557 85968080664 85968490716 -1 85969086357 85969439549 85969502225 85969811885 85970276605 85970936707 85971243043 85971875726 85972471011 85972989386 85973406904 85973905175 85974253904 85974510272 85974934029 -1 85975546586 85976137403 85976245296 85976715197 85977443102 85977996317 85978904077 -1 85979985888 85980483029 85981074849 85981466525 85982129564 85982818078 85983180878 -1 85983916149 85984484231 85984855318 85985570836 85986095627 85986721011 85987511480 85988375782 85988966292 85989399807 85989877002 85990549965 85990722243 85991321560 85991707900 -1 85991999512 85992771185 85993362835 85993603723 85994140406 85994401553 85995089423 85995544382 85996144159 85996349044 85997284699 85997760943 85998538249 85999301512 85999775259 -1 86000419401 86000744467 86001619756 86001866080 86002180324 86002586372 86002910435 86002955692 86003794074 86004590206 86004719249 86005040622 86005218439 86006011073 86006814120 -1 86007162588 86007782443 86008149381 86008597533 86009179945 86009706029 86010454411 -1 86011315702 86012047751 86012472631 86013150246 86013808943 86014092983 86014933450 -1 86015331615 86016087299 86016388977 86017093185 86017771504 86018161736 86018375457 86018978415 86019551405 86020196767 86020726412 86021225950 86021694968 86022172765 86022851994 -1 86023629274 86023985525 86024542005 86025187059 86025580153 86025756557 86026437779 -1 86027239985 86027795725 86028006775 86028201882 86028898397 86029868463 86030002775 -1 86031119691 86031715114 86031997661 86032355131 86032901609 86033329546 86034081815 86034935056 86035253371 86036082763 86036426973 86036946784 86037036458 86037749517 86038462340 -1 86039149487 86039381017 86039650064 86040048940 86040267342 86040723330 86041226891 -1 86042085270 86042928542 86043580293 86043885211 86044202566 86044590113 86044782787 -1 86045768000 86046228065 86046645258 86047165997 86047750193 86048169633 86048780623 86049168844 86049685093 86050069164 86050690751 86051223488 86051713461 86052154405 86053021695 -1 86053731350 86054241588 86054732800 86055593455 86056107400 86056491898 86057054716 -1 86058069784 86058498918 86058870215 86059678817 86059765394 86060197433 86060850366 -1 86061487544 86062190240 86062403479 86063004232 86063401242 86064056835 86064426962 86065164050 86065633969 86066447894 86066833208 86067259024 86067858917 86068340821 86068868243 -1 86069708286 86070471516 86071016331 86071696612 86072407865 86073015755 86073110271 -1 86073717054 86074066541 86074528661 86075367667 86075733067 86076146934 86076929576 -1 86077528034 86077865872 86078313743 86078920638 86079112913 86079902550 86080505222 86080782647 86081113948 86081801817 86082431137 86083134672 86083835415 86084790493 86085484500 -1 86086232227 86086960589 86087148162 86087419512 86087763269 86088383744 86088706626 -1 86089827639 86090415615 86090998182 86091592954 86092446525 86092663307 86093285728 -1 86094182189 86094743517 86095135515 86096009824 86096099676 86096659626 86097003739 86097512584 86097893239 86098454210 86099128538 86099653936 86100119827 86100966744 86101279914 -1 86102098975 86102829544 86103411915 86104097678 86104757607 86105035719 86105445701 -1 86106054405 86106899131 86107235259 86107796710 86108235569 86108748275 86108919503 -1 86109495761 86110114822 86111025842 86111639386 86112065860 86112260751 86112661793 86113558010 86114173426 86114767988 86115385928 86116013146 86116650431 86116892333 86117115641 -1 86117643371 86118170373 86118259017 86118863873 86119397211 86120121165 86120486037 -1 86121600108 86122142749 86122540039 86123116704 86123631691 86124193941 86124861781 -1 86125545410 86125902219 86126082573 86126456612 86127264185 86127274745 86127835969 86128229954 86128992299 86129457450 86130022931 86130658759 86131254506 86131908939 86132301992 -1 86132967279 86133404529 86133846770 86133973497 86134692904 86135461477 86136116290 -1 86136745927 86136866929 86137666834 86138369524 86138900132 86139546018 86140188417 -1 86141417933 86141699115 86142272658 86142896632 86143348377 86143983997 86144729740 86145026648 86145507663 86146030390 86146562996 86147098408 86147502100 86147893678 86148136192 -1 86148750276 86149671389 86150425168 86151041978 86151488884 86152010897 86152818169 -1 86153604979 86154338678 86155003548 86155623221 86155888910 86156368293 86157002603 -1 86157392235 86158047625 86158698918 86159523547 86160066676 86160430881 86161006702 86161517295 86161745434 86162190695 86162826498 86163510244 86163988464 86164386817 86164840152 -1 86165504570 86165716939 86166381650 86166515565 86167159855 86167699275 86168197927 -1 86169081715 86169836809 86170588052 86170777101 86171375835 86172049390 86172744527 -1 86173241066 86173509798 86173891502 86174254956 86174600839 86174695065 86174996036 86175592419 86176277513 86176829399 86177438669 86178142750 86178549452 86178961584 86179591330 -1 86180236231 86180464736 86181241136 86182078866 86182506716 86182938969 86183480332 -1 86184246263 86184748613 86185237074 86185880326 86186186844 86186745782 86187500002 -1 86188413854 86189268580 86189924029 86190496495 86190816478 86191163842 86191787878 86192464894 86193127612 86193591034 86194086388 86194654115 86195450987 86196211501 86196405741 -1 86197044056 86197885552 86198590720 86198914155 86199534573 86199769403 86200270890 -1 86200557640 86201187140 86202083359 86202874157 86203465157 86204124514 86204545570 -1 86204718605 86205321126 86205584980 86206367518 86206839366 86207678649 86208521652 86208782176 86209348416 86209864057 86210299138 86210715622 86211012442 86211160275 86211452321 -1 86212333779 86212891851 86213138973 86213756191 86213956278 86214571887 86214913007 -1 86215817700 86216148177 86216241296 86217146711 86217773977 86218345201 86218932650 -1 86219947125 86220373162 86220810068 86221594999 86222108401 86222557423 86223372976 86223692448 86224267811 86224549756 86225104473 86225686901 86226398915 86226956939 86227264079 -1 86228288736 86228555510 86228753341 86229360279 86229652230 86229820716 86230181263 -1 86230738928 86231546722 86232042582 86232848086 86233226683 86234062033 86234584201 -1 86234977123 86235814626 86236233879 86236782658 86236904299 86237372725 86237862720 86238248951 86238970831 86239176760 86239690795 86240274778 86241056376 86241836254 86242428870 -1 86242741271 86242868322 86243419317 86243729363 86244157202 86244866197 86245186133 -1 86246450559 86246942924 86247056395 86247372636 86248023501 86248557009 86248825912 -1 86249953833 86250712992 86251096649 86251959593 86252794828 86253206663 86253984752 86254789791 86255053839 86255962743 86256798448 86256881990 86257475515 86258122760 86258700382 -1 86259368643 86259998112 86260464730 86261139715 86261548219 86262119075 86263004772 -1 86263853070 86264698895 86265468354 86265828352 86266291016 86266949851 86267501276 -1 86268114764 86268932512 86269803203 86270451823 86270790245 86271379307 86271879708 86272144558 86272342403 86272854938 86273335362 86273618728 86273935969 86274179589 86274795278 -1 86275603625 86276195184 86276470349 86277054775 86277581864 86278263147 86278547540 -1 86279413834 86280111648 86280572640 86281111530 86281448050 86281960377 86282444408 -1 86283744732 86284275372 86284740873 86285649714 86286139399 86286752816 86287238263 86288037403 86288536377 86288857580 86289271155 86289860737 86290314809 86290458712 86290768118 -1 86291075558 86291292366 86291603800 86292295172 86292811034 86293250698 86293877505 -1 86294838456 86295375835 86295889188 86296552017 86296948725 86297228994 86297867942 -1 86298902581 86299629428 86300142451 86300911090 86301398798 86301706400 86302011742 86302485652 86302948426 86303156158 86303756161 86303932122 86304199693 86304973094 86305367987 -1 86306392422 86306572011 86306930699 86307427867 86308099173 86308709939 86309197191 -1 86310005469 86310428266 86310745761 86311176978 86311913247 86312318263 86312680333 -1 86313567452 86314023996 86314779172 86314904925 86315020149 86315485756 86316022181 86316511419 86317200127 86317818339 86318094539 86318737470 86319345751 86319830215 86320191027 -1 86320712732 86321082406 86321654932 86322288907 86322419599 86322842961 86323315342 -1 86324119997 86324867027 86325583334 86325827192 86326352625 86326747933 86326992930 -1 86327746160 86328407710 86328738220 86329404970 86330321682 86330876415 86331363935 86332216771 86332887322 86333475635 86333856921 86334449581 86334519870 86335283583 86336068613 -1 86336761171 86337357660 86338067994 86338764713 86339379109 86340072127 86340765418 -1 86341928448 86342601044 86342825802 86343482485 86343635403 86344255771 86344461146 -1 86345175189 86345414685 86345580440 86345971472 86346113975 86346587808 86347061725 86347749991 86348649360 86348879174 86348995851 86349319378 86349788542 86350697592 86351260755 -1 86351768767 86352241305 86352809195 86353277878 86353841801 86354189803 86354707599 -1 86355385964 86355850614 86356571612 86357047173 86357572356 86357873960 86358629403 -1 86359249217 86359801752 86360284241 86360785619 86360905996 86361336683 86362002573 86362771247 86363076977 86363505457 86364005326 86364448320 86364821763 86365599499 86365854168 -1 86366613675 86366810100 86367422227 86367718152 86368000537 86368316880 86368661900 -1 86369009804 86369766311 86370262184 86370589148 86370956779 86371749659 86372098088 -1 86372616673 86372970763 86373688209 86374157676 86374314224 86374824030 86374970127 86375653652 86376251625 86376856647 86377599609 86377844964 86378563250 86379241679 86379690988 -1 86380585266 86380887088 86381365261 86381738918 86381989726 86382672754 86383018073 -1 86384084224 86384268330 86384963236 86385206643 86385444243 86386037059 86386790135 -1 86387804351 86388141653 86388703963 86389048238 86389753591 86389977909 86390832123 86391392058 86392292093 86392857976 86393020616 86393636036 86393825117 86393866255 86394130448 -1 86394913988 86395325613 86395606203 86396081519 86396602554 86397377569 86397566997 -1 86398339728 86399017393 86399710173 86400397366 86401073910 86401360929 86401541853 -1 86402605397 86402925393 86403529130 86403971720 86404751064 86405175783 86405720632 86406108256 86406534248 86407124209 86407770660 86408262568 86408869751 86408985683 86409689226 -1 86410004871 86410435674 86411234108 86411685582 86412020602 86412748910 86413692965 -1 86414141934 86414430854 86414791880 86415382843 86415826623 86416311296 86416442066 -1 86416720015 86417505788 86418136116 86418750162 86419339351 86419813869 86420568809 86420986953 86421534805 86422203252 86422562237 86422935730 86423426215 86423948428 86424111473 -1 86424708724 86424895577 86425161052 86425326576 86425470260 86425914930 86426237804 -1 86426779243 86427304879 86427741700 86428204023 86428993204 86429582545 86429870593 -1 86430641113 86430916541 86431570354 86432138442 86432791111 86433173440 86433698204 86434112518 86434163137 86434881307 86435728491 86435986278 86436314713 86436631907 86437109649 -1 86437921192 86438292035 86439087474 86439434509 86440116427 86440662251 86441191817 -1 86441971028 86442345896 86442884619 86443454496 86443880152 86444771596 86445419001 -1 86445736069 86446212606 86446717459 86446871381 86447490256 86447693840 86448230092 86449031452 86449259673 86449671986 86450372615 86450835438 86451387566 86451538912 86452274552 -1 86452480715 86452889430 86453783792 86454396984 86455237158 86455992252 86456685042 -1 86457689612 86458313907 86458977131 86459212224 86459784798 86460473437 86460837682 -1 86461459497 86462174377 86462678332 86462805870 86463712868 86464327895 86464900034 86465845568 86466615599 86467273879 86467965208 86468123637 86468573413 86469136071 86469585972 -1 86470524506 86471440077 86472069343 86472465821 86473283591 86473741648 86474126869 -1 86475277389 86475904429 86476323036 86477029000 86477762272 86478229672 86478576210 -1 86479201231 86479902506 86480768586 86481425153 86482241421 86482614976 86483455484 86484188755 86484461962 86485108507 86485433744 86486002841 86486523284 86487452389 86488139448 -1 86488854804 86489159157 86490065157 86490315689 86491198498 86491373636 86492028742 86492594517 86493149912 86493934160 86494715696 86494953531 86495535825 86495949984 86496273081 -1 86497084827 86497743523 86498422838 86499176030 86499763604 86500274061 86500569260 86501467589 86502209653 86502887181 86503569479 86504037151 86504887097 86505503268 86505926309 -1 86507003154 86507535272 86508191641 86508413079 86508742377 86509415107 86510086626 -1 86510849460 86511533423 86511705518 86511851087 86512143057 86512829787 86513303455 -1 86514098943 86514584654 86515236093 86515499174 86515741136 86516261763 86517109993 86517619561 86518415713 86518829402 86519407492 86519761564 86520238271 86521012157 86521839654 -1 86522574815 86522984128 86523752628 86524037758 86524601773 86525289667 86525941056 -1 86526706285 86527488686 86527879263 86528439242 86528781138 86529331296 86529740979 -1 86530606957 86530879280 86531652137 86532091055 86532832122 86533343146 86533692820 86534083017 86534285700 86534671038 86534898826 86535460045 86536224378 86536971369 86537180419 -1 86538261971 86538727630 86539392834 86540249822 86541034058 86541090059 86541361164 -1 86542211614 86542663314 86543010789 86543535135 86543905703 86544367174 86544897241 -1 86545888065 86546410789 86547046366 86547430381 86547655373 86548001068 86548602168 86548773956 86549564069 86550364304 86551028952 86551772075 86552149453 86552309229 86552900667 -1 86553817772 86554541867 86554816820 86555247771 86555498776 86555806001 86556035176 -1 86557398160 86558096941 86558768297 86559498128 86559893621 86560431546 86560894322 -1 86561608453 86562129710 86562648484 86563025488 86563422322 86563781486 86564330717 86564688140 86565202088 86565701516 86565897108 86566339774 86566822444 86567508403 86567739539 -1 86568318640 86569016325 86569139869 86569608712 86569880512 86570773924 86571524893 -1 86572132600 86572670669 86573194646 86574157994 86575015721 86575756736 86576034399 -1 86576877241 86577537048 86577928038 86578779584 86579013464 86579558570 86580286198 86580588377 86581280073 86581724524 86582454093 86583318453 86583902442 86584505317 86585150071 -1 86585539500 86586391108 86586444885 86586664808 86587206992 86587549556 86587732774 -1 86588336987 86588892537 86588941857 86589275070 86589965691 86590440968 86590888026 -1 86591778985 86592630336 86592984263 86593360283 86593608687 86594080461 86594482727 86594869733 86595550875 86596238180 86596366044 86596712549 86597160426 86597716553 86597956530 -1 86598241981 86598891008 86599264501 86599480732 86600052655 86600643899 86600989926 -1 86601757542 86602061158 86602355293 86602615047 86603380342 86604002908 86604522019 -1 86604934868 86605604772 86605803683 86606056923 86606570437 86607035350 86607650732 86608187352 86608687829 86609165993 86609804361 86610772815 86611255623 86611673603 86612263889 -1 86613423914 86614227203 86614674654 86615263842 86615969610 86616617398 86617355412 -1 86618429513 86619158188 86619780278 86620321225 86620951489 86621126827 86621900858 -1 86622546247 86623308834 86623576628 86624388719 86624977888 86625389177 86625661573 86626152153 86626382593 86626762061 86627472386 86627812754 86627984973 86628545021 86628832030 -1 86629328179 86630187984 86630656089 86631295294 86631918385 86632361303 86632771202 -1 86633624850 86634264534 86634709431 86635603994 86636239630 86637078946 86637505539 -1 86638613008 86638930063 86639026195 86639438785 86639961260 86640552495 86641308870 86642076278 86642506747 86642793515 86643033940 86643530558 86643851864 86644227644 86644821390 -1 86645254948 86645957839 86646423029 86646744612 86646945871 86647324382 86648075017 -1 86648760319 86649128548 86650037394 86650677218 86651356994 86651838104 86652605114 -1 86652990433 86653384119 86653762742 86654316227 86655118445 86655727331 86656312840 86657174753 86657920735 86658205359 86658800544 86659695386 86660373433 86660599241 86661186731 -1 86662104688 86662497535 86663028678 86663633322 86664226097 86664663442 86665169249 -1 86665829569 86666647431 86667382558 86667864945 86668078172 86668530696 86668998640 -1 86669715381 86670033519 86670587834 86670780496 86671111268 86671752606 86672444454 86672602295 86672991332 86673257029 86673790495 86674188394 86675004722 86675550723 86675885784 -1 86676599878 86676974554 86677656138 86678301459 86678849578 86679177801 86679674781 -1 86680385687 86680441074 86681004561 86681206809 86681891443 86682749303 86683293458 -1 86683861134 86684613286 86685117924 86685935096 86686411351 86687155065 86687872642 86688577885 86688978804 86689277366 86689627937 86689920447 86690216460 86690598301 86691327513 -1 86691973196 86692703082 86693502246 86693856393 86694044849 86694596907 86695097401 -1 86695799358 86696278749 86696735691 86696981285 86697448946 86698185494 86699032314 -1 86699851984 86700004517 86700647065 86701134757 86701540837 86702087609 86702697715 86702996229 86703788244 86704504826 86704756122 86705378377 86705643042 86706206071 86706665877 -1 86707289277 86708030260 86708668159 86709305282 86709973891 86710296230 86710919964 -1 86711748765 86712417912 86712862446 86713492684 86713688861 86714480764 86715079469 -1 86715880616 86716724079 86716763527 86717132649 86717293265 86717448158 86717996130 86718425088 86718923608 86719340264 86720011085 86720627187 86721083443 86721482011 86721911765 -1 86722691008 86723011827 86723485766 86724124195 86724425159 86724855323 86725580520 -1 86726461751 86727228969 86728022352 86728704402 86729381372 86729613670 86730142720 -1 86730791252 86731105873 86731722347 86731949501 86732404519 86732764611 86733380302 86733620960 86734011865 86734944591 86735675565 86736326178 86736637890 86736961251 86737100378 -1 86737946670 86738599157 86738997031 86739744572 86740140217 86740626517 86740998165 -1 86741289299 86741725611 86742067003 86742663326 86743080829 86743462506 86743628452 -1 86744319050 86744532428 86745283141 86746246344 86746589128 86746732492 86747269574 86748014248 86748293214 86748361678 86749071870 86749663156 86749770677 86750611501 86751006825 -1 86752081320 86752672442 86753616573 86754085191 86754450911 86754552410 86754709616 -1 86755358952 86755531782 86756134494 86756731975 86757326304 86757777185 86758572694 -1 86759228017 86760054603 86760616368 86761062328 86761362871 86761673219 86762375962 86762984656 86763418738 86764284586 86764697579 86765011564 86765800780 86766243743 86766639781 -1 86766977695 86767806711 86768291863 86768990338 86769489796 86770249725 86770964498 -1 86771821207 86772306843 86772823643 86773253303 86773877013 86774679374 86774848889 -1 86775716189 86776023481 86776660720 86777034446 86777657989 86778393594 86778759985 86779413048 86780012260 86780595527 86781255246 86781889522 86782064307 86782225388 86782434258 -1 86783106647 86783806854 86784294922 86784928823 86785642953 86786114277 86787028972 -1 86787958511 86788429158 86788632308 86789218555 86789358087 86789995673 86790401760 -1 86791104746 86791545500 86792252145 86792418329 86792583326 86793048637 86793417775 86794106169 86794325750 86794955580 86795673351 86796406021 86796467879 86797038225 86797764330 -1 86798492262 86798875654 86799243928 86799665397 86800203012 86800969902 86801321227 -1 86801765982 86802217120 86802635125 86803411382 86804024349 86804394729 86804826099 -1 86805469564 86805784079 86806521575 86807007320 86807327441 86808125552 86808717766 86809168648 86810049993 86810785863 86811436305 86811873467 86812472039 86813019758 86813438594 -1 86814304492 86814905114 86815221691 86815682298 86816303621 86817007751 86817568968 -1 86818158810 86818820896 86819309931 86820005430 86820291982 86820805134 86821597279 -1 86822656012 86823478238 86824286250 86824777841 86825412145 86825832883 86826447430 86826893741 86827769685 86828353383 86828970582 86829884670 86830125586 86830397878 86830693491 -1 86831550209 86832514589 86832921783 86833715500 86834420282 86834859289 86834926161 -1 86835523187 86836363426 86836500634 86836709082 86837248826 86838131674 86838658258 -1 86839664708 86839995588 86840247865 86840898032 86841437149 86842019377 86842398294 86842576487 86843423704 86843686770 86843914977 86844193148 86844732786 86844928760 86845337823 -1 86846022440 86846189422 86846932529 86847670619 86848621411 86849187297 86849535007 -1 86850275983 86850637534 86851173165 86851936683 86852246278 86852664008 86853453150 -1 86854632266 86855147040 86855962133 86856674067 86857109153 86857218281 86857530553 86857692874 86858123334 86858594214 86859346821 86859729461 86860352077 86860850780 86861162026 -1 86862182661 86862302371 86862799121 86863472518 86864339043 86864722284 86865365050 -1 86865871324 86866518597 86867005867 86867324129 86867402607 86867589103 86868140799 -1 86869230926 86869840634 86870000813 86870193377 86870858947 86871116010 86871720365 86872089731 86872829605 86873203959 86873685758 86873966028 86874444843 86875306822 86875849633 -1 86876796915 86877459910 86878094269 86878385618 86879033094 86879472389 86880117003 -1 86881068957 86881778067 86882224688 86882902030 86883623759 86884092370 86884464972 -1 86884793608 86885648923 86886284284 86886725644 86887460650 86887909177 86888636055 86889178560 86889314216 86890110959 86890324050 86890841037 86891137475 86891806768 86892425384 -1 86892885838 86893294508 86893699005 86894217544 86894956669 86895355719 86896061678 -1 86896731168 86897410393 86897743348 86897819208 86898344925 86898862736 86899692373 -1 86900389496 86900958754 86901488534 86902306743 86902944750 86903561867 86904119485 86904433526 86904744553 86905373023 86906076888 86906779483 86907660936 86908285058 86908573202 -1 86909490364 86909955836 86910723662 86911154912 86911263829 86911542927 86912356925 -1 86913164913 86913876589 86914083373 86914784539 86915354326 86915782955 86916676210 -1 86917357155 86917608477 86918036692 86918128839 86918675053 86919054829 86919574384 86919999153 86920887748 86921118555 86921774200 86922101151 86922609716 86922816451 86923350849 -1 86923943891 86924617877 86924998787 86925345468 86925886901 86926483594 86926991616 -1 86927675343 86928320361 86928860393 86929522842 86929802127 86929873364 86930332116 -1 86931527328 86931734344 86932076126 86932921695 86933465554 86934007470 86934696843 86935255795 86935574725 86935854379 86936225645 86936742812 86937291682 86937710854 86938143872 -1 86938978545 86939617500 86940376808 86940600040 86941213143 86941383973 86941970277 -1 86942791193 86943511526 86944263832 86944942930 86945474143 86945794361 86946530281 -1 86947105949 86947840134 86948494121 86949044539 86949344183 86949439882 86950106432 86950306869 86950737732 86951496422 86951951899 86952626748 86953126700 86953839484 86954123324 -1 86955034952 86955451418 86955890625 86956264480 86956572470 86956867247 86957578051 -1 86958301696 86958632472 86959021828 86959499058 86959740219 86960296991 86961009488 -1 86961901184 86962261737 86962870124 86963120208 86963881437 86964438445 86964889146 86965549846 86966013890 86966662986 86966711496 86967199050 86967642850 86968098071 86968206747 -1 86969220187 86969758771 86970168468 86970382509 86970384684 86970964054 86971477806 -1 86972075106 86972655566 86972748295 86973311696 86974032592 86974430117 86974983083 -1 86975409010 86976287805 86976683456 86977095574 86977846577 86978596580 86979243503 86979712641 86980686443 86980980362 86981851627 86982437483 86982851581 86983001681 86983315954 -1 86984364627 86984973340 86985576479 86985997853 86986589788 86987173913 86987503193 86987926713 86988241772 86988700062 86988793490 86989408245 86989888180 86990477270 86990774966 -1 86991652176 86992596394 86992999019 86993245151 86993761819 86994542511 86994911652 86995177040 86995624020 86996305497 86996871426 86997459877 86997861906 86998448424 86999161188 -1 86999520557 87000040537 87000631163 87000884960 87001263230 87001648990 87002020284 -1 87002961792 87003676338 87004318447 87004934664 87005463166 87005613545 87006300444 -1 87006930453 87007845459 87008487151 87008836312 87009511072 87010204255 87010507464 87011187633 87011904791 87012249757 87012601221 87013180185 87013735580 87014346861 87014915854 -1 87015049712 87015476291 87015708816 87016270777 87016809944 87017156427 87017918711 -1 87018392398 87018740731 87019173952 87019515886 87020116114 87020690384 87020944322 -1 87022258945 87022993457 87023619742 87023996371 87024444016 87024599213 87024905013 87025409993 87026226673 87026564052 87026868640 87027522420 87028173991 87028649497 87029134867 -1 87029791657 87030424209 87030951114 87031438619 87032140380 87032711507 87033238972 -1 87034076074 87034671321 87034928912 87035345470 87035947497 87036113295 87036236504 -1 87037136194 87037925584 87038772756 87039446004 87039924079 87040753255 87041388872 87042122332 87042748647 87043627171 87044317845 87044711456 87045337784 87045480786 87046305021 -1 87047167311 87047328325 87048149255 87048360132 87049013195 87049143709 87049587324 -1 87049921796 87050290364 87050829847 87051074531 87051424605 87051781192 87051971454 -1 87052469296 87053086265 87053551145 87054025750 87054938279 87055353718 87055579181 87056139343 87056589339 87056958820 87057466083 87057818242 87058397546 87058606375 87059173306 -1 87059853891 87060029972 87060330401 87060703659 87061193843 87061442291 87062283205 -1 87062960561 87063750472 87064157063 87064977843 87065447563 87065925489 87066416541 -1 87066622031 87067070217 87067465040 87068014422 87068274156 87068850894 87069730190 87070489005 87071000248 87071879219 87072201499 87073063188 87073369283 87073999247 87074238643 -1 87074752329 87075184677 87075612765 87076045087 87076922414 87077703182 87078294694 -1 87079212863 87079423768 87079890450 87080502531 87081238086 87081696757 87082299254 -1 87083432007 87083869237 87084563768 87085010718 87085341445 87085920366 87086422010 87086963522 87087233699 87087632036 87088221010 87088685559 87089292655 87090166042 87090666074 -1 87091711038 87091895326 87092309709 87092992353 87093509660 87093889130 87094465909 -1 87095545725 87095739770 87095928264 87096132424 87096736490 87097138327 87097440100 -1 87098064129 87098425439 87099174534 87099991890 87100619019 87101206551 87102087580 87102797084 87103184854 87103662545 87104421605 87104769851 87105224739 87105822341 87106601598 -1 87107517459 87108017703 87108235686 87108731816 87109427095 87109537693 87109791579 -1 87110510048 87110904610 87111418677 87112242758 87113000760 87113814002 87114439762 -1 87114833052 87115447635 87116154295 87116535081 87117026603 87117418243 87118200653 87118849115 87119443475 87119828414 87120253205 87120800179 87121198370 87121644566 87122141533 -1 87122757257 87123116015 87123502139 87123869662 87124057948 87124711315 87124847186 -1 87125507310 87125616851 87126335732 87127076554 87127988285 87128165786 87128653958 -1 87129518140 87130104922 87130626192 87131549845 87132312183 87132539020 87132735673 87133507096 87133918200 87134532437 87135080521 87135765910 87136303967 87136998306 87137502775 -1 87138180907 87138933721 87139564610 87140042547 87140512341 87141099789 87141427865 -1 87142306079 87142946387 87143712783 87144086719 87144474104 87144811192 87145431068 -1 87145922113 87146475827 87146823313 87147267152 87147907686 87148340853 87148485297 87148945933 87149303247 87149726543 87149960177 87150195789 87150791965 87151401645 87151699602 -1 87152576682 87152926655 87153207909 87153388714 87153462244 87153866560 87154169054 -1 87155066629 87155493378 87155973152 87156669732 87157555918 87158126500 87158677596 -1 87159307537 87159654270 87160229377 87160523848 87161203230 87161379740 87162229506 87162558823 87162991942 87163622962 87163994996 87164572608 87164780829 87165183912 87165655389 -1 87166676323 87167318300 87167964182 87168715645 87169115337 87169597268 87169825600 -1 87170905431 87171462301 87172099764 87172519840 87173079358 87173760178 87174102987 -1 87175153107 87175621818 87176168619 87176876408 87177559842 87177741497 87178472825 87179362927 87179712209 87180262571 87180844350 87181452857 87182132371 87182868711 87183250906 -1 87184077857 87184315167 87184512859 87184931178 87185842271 87186200454 87186409524 -1 87187512211 87188181625 87188513165 87188805612 87188886216 87189561948 87189692446 -1 87190637463 87190855837 87191628837 87192122855 87192815267 87193246229 87193885497 87194109094 87194508532 87195036437 87195547532 87196481313 87197079706 87197325243 87197505813 -1 87198703931 87199104601 87199381857 87199557363 87199702592 87200191276 87200727030 -1 87201385314 87201742321 87202018617 87202121210 87202620539 87203267684 87203702855 -1 87204193906 87204864360 87205507500 87206246099 87206692441 87207416372 87208299047 87208821458 87209219486 87209550236 87209872456 87210162736 87210767790 87211370800 87211672209 -1 87212319712 87213204096 87213636786 87214143035 87214575672 87214837043 87215348917 -1 87215787365 87216264283 87216513400 87217117820 87217556445 87218322159 87218746610 -1 87219262034 87219578266 87220061864 87220560156 87221149877 87221541656 87221939770 87222500619 87222779025 87223540569 87224153455 87224678620 87225396929 87225729180 87226548984 -1 87227361627 87228062267 87228463098 87229166768 87229601699 87230123082 87230769832 -1 87231643250 87232021026 87232508335 87233171241 87233790351 87234125724 87234715617 -1 87235412499 87235835245 87236645225 87237342697 87238002714 87238577448 87238904062 87239495565 87239873980 87240215894 87240902831 87241074060 87241724324 87242531249 87243195732 -1 87243416346 87243774951 87244647396 87245046410 87245746821 87245921006 87246274982 -1 87247232373 87247759980 87248216939 87248464920 87248854310 87249332020 87249929492 -1 87250570787 87250665347 87251126304 87251594313 87251813371 87252292772 87252934273 87253447026 87253764279 87253807585 87254365600 87254654471 87255402085 87255705087 87255889631 -1 87257082121 87257413475 87257781014 87257999586 87258703092 87259377407 87259680248 -1 87260495852 87260872490 87261532947 87262087113 87262898156 87263415931 87263803721 -1 87264673674 87264997997 87265175857 87265486005 87265631219 87265729901 87266069701 87266453401 87266939431 87267251760 87267557452 87268107673 87268353058 87268700835 87269031712 -1 87270161071 87270764126 87271048389 87271499830 87272115085 87272584519 87272991812 -1 87273982619 87274409963 87274941708 87275517169 87275811928 87276651759 87276757775 -1 87277470684 87278266134 87278534034 87279270778 87279370216 87279904806 87280101880 87280438138 87281081066 87281665935 87282419534 87282933769 87283715788 87284236408 87284699682 -1 87285207260 87285850263 87286122699 87286440101 87287141603 87287390955 87287946448 -1 87288880498 87289838998 87290035902 87290557048 87290775702 87290958466 87291766338 -1 87292318585 87292973590 87293662756 87294216827 87294780649 87295106176 87295489543 87295993791 87296452532 87297210675 87297858442 87298276654 87298753297 87299225034 87300034660 -1 87300638971 87300902081 87301769881 87302458410 87303020254 87303436614 87303556496 -1 87304532716 87305247120 87305471144 87306020873 87306311499 87306774839 87307165162 -1 87308142266 87308616417 87308932415 87309552672 87310189120 87310959330 87311155630 87311887036 87312185368 87312623097 87313252740 87313630557 87314432527 87315078171 87316048696 -1 87317258452 87317830002 87318099496 87318752736 87319194318 87319530203 87320369853 -1 87320830445 87321389663 87322054672 87322507265 87323367913 87324136962 87324801631 -1 87325462082 87326194069 87326666073 87326790823 87327252737 87327897828 87328393976 87328687736 87328725904 87329384179 87329946787 87330293782 87330527883 87330792593 87331067416 -1 87331916309 87332406202 87332706406 87333219323 87333293247 87333518267 87333607210 -1 87334078496 87334645386 87335376269 87335882663 87336271743 87336460430 87337053063 -1 87338328741 87338790211 87339446731 87339952985 87340446540 87340971789 87341556141 87341893730 87342151782 87342675331 87343430625 87343917663 87344033021 87344982372 87345117611 -1 87345631471 87345900330 87346542156 87346908534 87347497493 87347707680 87348209443 -1 87348791730 87349343222 87349773858 87350342942 87350892712 87351488868 87352096076 -1 87352818530 87353200568 87353805533 87354121026 87354816788 87355208462 87355643051 87356188159 87356673434 87357522149 87358099363 87358316053 87358896480 87359514676 87360059669 -1 87361277668 87361694387 87361740584 87362309756 87363001789 87363311068 87363549492 -1 87364665101 87365169763 87365780643 87366539134 87367134160 87367581462 87367933625 -1 87368613403 87369263494 87369895998 87370413868 87370912780 87371328882 87371985564 87372253500 87372731766 87372895327 87373215279 87373561111 87373877055 87374451898 87374640531 -1 87375341340 87375576963 87376368376 87376870600 87377120387 87377524407 87377844191 -1 87378018782 87378345874 87379314909 87379503512 87380139971 87380312006 87380732262 -1 87381353647 87381753667 87381952761 87382373821 87382850342 87383326384 87383740157 87384156089 87384682136 87384833356 87385247571 87385773676 87386204579 87386514424 87387142597 -1 87388103555 87388761103 87388959530 87389890075 87389938445 87390155640 87390830215 -1 87391228574 87391949102 87392595089 87392864126 87393042150 87393221639 87393679974 -1 87394936831 87395793972 87396188047 87396444273 87397161777 87397757279 87397860130 87398057152 87398408682 87399015809 87399388675 87399843554 87400358605 87400900279 87401619146 -1 87402175321 87402417180 87402819113 87403496075 87403859022 87404616363 87405186708 -1 87405469216 87405950219 87406278178 87406629387 87407063032 87407923414 87408405975 -1 87409225321 87409423889 87410047181 87410908172 87411703260 87412377828 87412622009 87413237534 87414122067 87414906159 87415432994 87416094314 87416796583 87417204472 87417620064 -1 87418555321 87418999114 87419795686 87420598647 87420910276 87421065852 87421472798 -1 87422472597 87422790717 87423266566 87423465035 87423857355 87424156804 87424721917 -1 87425554021 87425807560 87426287727 87427088114 87427407067 87427988639 87428461102 87428832362 87429086738 87429693654 87430419405 87430767346 87431416183 87431999554 87432463280 -1 87432841957 87433642144 87434354046 87434720068 87435295248 87435484318 87435980814 -1 87436469158 87436990219 87437035293 87437493490 87438279179 87438874910 87439266997 -1 87439946358 87440268187 87440611911 87441284186 87441943543 87442331896 87442863633 87443400314 87443751759 87443935469 87444425984 87444924139 87445251008 87445687592 87445877324 -1 87446418299 87447056676 87447716403 87448438612 87448832926 87449336650 87449921989 -1 87450595082 87450844091 87451088378 87451796754 87452243041 87452774228 87453221645 -1 87453421220 87453964407 87454878823 87455272182 87456149135 87456778370 87457567765 87458054556 87458967370 87459688603 87460344201 87460462173 87461190297 87461664979 87462004202 -1 87463182188 87463442273 87464046598 87464996244 87465426504 87466057881 87466316055 87467211599 87467709709 87468259503 87468333948 87468544829 87469437116 87470108419 87470257277 -1 87470676967 87471182989 87471817375 87472137620 87472487812 87473040841 87473360930 87473754365 87474511196 87475357774 87475590369 87476100535 87476649146 87476930601 87477253498 -1 87477962962 87478294797 87478418438 87478679048 87479068718 87479645750 87479800956 -1 87481149121 87481647974 87482562444 87482864724 87483333397 87483571646 87483877478 -1 87484380541 87485083519 87485543102 87486031357 87486801151 87487297373 87487754281 87487909844 87488264805 87488878206 87489205251 87489606516 87490073602 87490579049 87491379085 -1 87492266793 87492908606 87493426069 87493660184 87494033987 87494285170 87494599157 -1 87495575665 87496388775 87496772063 87497464492 87497885304 87498543608 87498997613 -1 87499569954 87500454356 87500995800 87501310896 87501948995 87502569842 87503309440 87503885302 87504472580 87504936095 87505016131 87505885035 87506303085 87507231492 87507781006 -1 87508627789 87508945633 87509293625 87509479217 87509813746 87510301733 87510639665 -1 87511120272 87511965221 87512536246 87513026736 87513502660 87513536947 87514247291 -1 87515287591 87515566531 87516407268 87516829023 87517056894 87517458582 87518087568 87518679616 87519210589 87519717312 87520154028 87520667528 87521038177 87521208974 87521411374 -1 87522197149 87522791043 87523391120 87524162239 87524317113 87525103969 87525708884 -1 87526904389 87527288266 87527791578 87528495199 87528799118 87529673527 87529869692 -1 87530886048 87531300212 87531726653 87532261745 87532753715 87533513569 87533865419 87534515277 87534923862 87535576461 87535940156 87536442552 87537262273 87537890406 87538108548 -1 87538757765 87539326978 87539611400 87540247572 87540625639 87541453401 87541674440 -1 87542094998 87542249059 87542714883 87543258447 87543980411 87544480450 87545129470 -1 87546269820 87547036121 87547221019 87548003655 87548869090 87549141503 87549416036 87549951968 87550233327 87550728377 87551165376 87551424450 87551457708 87551705290 87552034737 -1 87552583320 87552749537 87552816105 87552963444 87553340739 87553704668 87554107680 -1 87554807631 87555493663 87555712345 87555866317 87556141168 87556643291 87557183734 -1 87557657099 87558238152 87558523413 87558631729 87559101093 87559735112 87560352867 87560925938 87561782000 87562319148 87563045432 87563319223 87563381533 87563734650 87564206743 -1 87565244941 87565922440 87566788612 87567234710 87567943001 87568443889 87569059014 -1 87569978676 87570680456 87570826518 87571329812 87571803324 87572027291 87572421894 -1 87573023355 87573428276 87573955400 87574395657 87574602555 87575012519 87575841375 87576066771 87576725437 87577259286 87577728156 87577938340 87578617458 87579131365 87579990946 -1 87580778045 87581551634 87582004206 87582797944 87583223084 87583890363 87584512554 -1 87584953667 87585201785 87585767086 87586127839 87587093671 87587431804 87588074071 -1 87588776543 87589341234 87589699703 87590254970 87590527794 87591392720 87592001429 87592303019 87592891011 87593288383 87593512784 87594042748 87594700660 87595501617 87596418020 -1 87597189099 87597524825 87597834719 87598509412 87598588951 87598720584 87599417397 -1 87600091635 87600755877 87601006019 87601250915 87601615928 87601943351 87602732937 -1 87603297009 87603455394 87604168849 87604941832 87605433529 87605846828 87606164662 87606257432 87607090581 87607637687 87608484536 87609068281 87609589238 87610228892 87610808179 -1 87611741708 87612419993 87613310155 87613699374 87614520690 87614633479 87615201626 -1 87616051484 87616823727 87617318000 87618060480 87618614883 87618772608 87619059247 -1 87620032932 87620542158 87621070349 87621709897 87621912505 87622356436 87622582225 87623316286 87623831884 87623853245 87624808529 87625087991 87625919141 87626400014 87627167678 -1 87628105357 87628776840 87629127596 87629373636 87629778479 87630024518 87630660675 -1 87631443491 87631763833 87631905959 87632171237 87632865785 87633348356 87633839313 -1 87634404792 87634874961 87635716310 87636270615 87637153919 87637923478 87638539996 87639249243 87639892546 87640502056 87640713535 87641348171 87641604361 87641957034 87642530028 -1 87643499553 87643790515 87644365886 87644861197 87645373264 87645859816 87646185198 -1 87647096466 87647581767 87647921036 87648302484 87648704887 87649240917 87649625574 -1 87650359557 87650874678 87651389157 87651714714 87652348589 87652996580 87653594022 87654318948 87654628203 87655336565 87656053871 87656651901 87657211022 87657874478 87658434206 -1 87658700856 87659356022 87660132724 87660292751 87660544861 87661260078 87661705674 -1 87662173692 87662851167 87663077943 87663254238 87663893832 87664505650 87664611884 -1 87665129083 87665723617 87666260953 87666703228 87667151452 87667300681 87667756934 87668259023 87668911456 87669616267 87670183641 87670897751 87671455251 87672344692 87672643972 -1 87673646097 87674265945 87675120741 87675756579 87676586971 87677404522 87677805549 -1 87678962530 87679100036 87679559421 87679960842 87680525730 87681172040 87681424298 -1 87682241033 87683024373 87683119807 87683456212 87684103503 87684620097 87684994517 87685744338 87686057422 87686312472 87686751748 87687105498 87687892645 87688558670 87688718963 -1 87689297503 87689993420 87690331719 87690723868 87691383902 87691854936 87692417148 -1 87693431546 87693746612 87694079840 87694577048 87695272247 87695897750 87696119481 -1 87696716000 87697154805 87697787818 87697966322 87698377845 87699298779 87699893794 87700362036 87701153573 87701975855 87702338564 87702754774 87703182747 87703345060 87703711453 -1 87704569614 87704753258 87705405451 87706059269 87706391399 87706861847 87707570006 -1 87708148477 87708875434 87709209399 87709608846 87709722529 87710125159 87710605581 -1 87711245146 87711943873 87712694390 87713105761 87713421809 87713559530 87714049683 87714441943 87714649994 87715283919 87715888261 87716593870 87717146804 87717868169 87718428812 -1 87718918910 87719280620 87719784590 87720324895 87720905092 87721234571 87721558910 -1 87722024389 87722745812 87723440391 87723786889 87724152968 87724913836 87725528756 -1 87726075036 87726641520 87727105844 87727734287 87728122577 87728290322 87728844050 87729118913 87729500184 87729690918 87729871470 87730226915 87730614202 87731414883 87731681573 -1 87732261367 87732849080 87733010712 87733486472 87734458877 87734893531 87735467195 -1 87735908068 87736499283 87736878882 87737303068 87737615001 87737927404 87738388698 -1 87738606641 87739251829 87739994188 87740460202 87740573435 87741478944 87741697271 87742443169 87742724949 87743312850 87743844436 87744069953 87744817563 87745381922 87746038461 -1 87746563005 87747446298 87748041480 87748368532 87749048953 87749474098 87749996844 -1 87751071026 87751637061 87752167685 87752541077 87753098604 87753712558 87754211562 -1 87755226121 87755490125 87755881169 87756216202 87756866917 87757321645 87757729124 87758335565 87759038335 87759599298 87760126611 87760805684 87761155265 87761646465 87762066106 -1 87762622195 87763248011 87763985743 87764822990 87765153471 87765757729 87766407734 -1 87767277178 87767728264 87768139449 87768577490 87769104782 87769613120 87770449038 -1 87771368509 87772037997 87772664676 87773446339 87773815048 87774680570 87775411052 87775834107 87776363175 87776973084 87777568360 87778186035 87778700021 87779297515 87779953550 -1 87780839177 87781304690 87781895801 87782624602 87783163911 87783488984 87784078496 -1 87785131658 87785235897 87785715167 87786441175 87786710865 87787106337 87787513555 -1 87788303108 87788942421 87789306615 87789571586 87790403529 87790703796 87791274396 87791544601 87792072764 87792500846 87793077033 87793547007 87793612893 87793871164 87794098140 -1 87795076273 87795512715 87796422972 87797068609 87797181220 87797639574 87798277039 -1 87799132006 87799631492 87800498800 87800977937 87801504619 87801949460 87802327450 -1 87802977763 87803614068 87804092752 87804726911 87805086857 87805469383 87805784856 87806402688 87806735197 87807391878 87808066255 87808450950 87809022266 87809180594 87809492852 -1 87810206386 87811103971 87811726347 87812461600 87813289860 87813383950 87813876993 -1 87814158307 87814567156 87815179488 87815400798 87815941443 87816392725 87817223620 -1 87817718814 87818113344 87818228224 87818646111 87819141567 87819738822 87820567242 87821147531 87821539184 87821878346 87822722318 87823067718 87823303527 87823927164 87824427791 -1 87825703210 87826108855 87826525399 87827223078 87827704919 87828152848 87828533702 -1 87829298785 87829759142 87830318771 87830810505 87831389149 87832221293 87832780848 -1 87833483580 87833807941 87834500838 87834923613 87835587357 87836281330 87836638650 87837034695 87837499241 87837787781 87838041124 87838725736 87839089323 87839695953 87840269315 -1 87840907457 87841762620 87842344749 87842967612 87843608164 87844176644 87844680874 -1 87845637078 87845819677 87846187276 87846958292 87847831625 87848512812 87848907215 -1 87849703903 87850283248 87850839097 87851341253 87851655168 87851996851 87852644838 87853329700 87854010082 87854882885 87855465069 87855902463 87856402591 87856788866 87857309333 -1 87858525618 87858966083 87859306112 87859702123 87860520626 87860796895 87861434376 -1 87862278675 87862467147 87862967952 87863489552 87864107455 87864398513 87865006605 -1 87865910261 87866323233 87866936456 87867143979 87867488814 87868273186 87868827485 87869133401 87869433314 87870245831 87870900352 87871856427 87872765480 87873305324 87873728291 -1 87874160743 87874693241 87875241799 87875756931 87876470619 87876893374 87877075060 -1 87877627293 87878439280 87878930425 87879725999 87879857484 87880129119 87880842414 -1 87881285350 87882081213 87882577667 87883099468 87883856825 87884141605 87884740434 87884972201 87885746591 87886124567 87886808300 87887055614 87887738676 87887915078 87888800043 -1 87889379742 87890159353 87890696076 87890849780 87891065917 87891888007 87892243655 -1 87892950793 87893350512 87893847756 87894183076 87894933420 87895572138 87895917059 -1 87896763715 87897244148 87897727091 87898046309 87898241352 87898862039 87899023879 87899385522 87899777187 87900566779 87901127091 87901734812 87902348561 87902688085 87902844247 -1 87903397949 87903975546 87904648581 87905127103 87905748711 87906066776 87906442072 -1 87907124425 87907513128 87907760182 87908315510 87908893738 87909435072 87909698450 -1 87910320379 87911117416 87911429321 87912013563 87912202171 87912615314 87913283298 87913525546 87914257971 87915006317 87915973093 87916210813 87916633973 87917141327 87917846548 -1 87918393887 87918583159 87919259359 87919542443 87920159988 87921063389 87921600083 -1 87921997443 87922333423 87922642333 87923157363 87923622924 87924027068 87924696119 -1 87925431754 87925988660 87926686658 87927165370 87927731417 87928180758 87928311560 87928874935 87929575961 87929740585 87930457492 87930839843 87931415656 87931899265 87932337457 -1 87933311555 87933688597 87934327874 87934856265 87935193761 87935653718 87936087605 -1 87936811038 87937213224 87937416343 87937920772 87938444369 87938826143 87939258634 -1 87939705142 87940499133 87940834442 87941088202 87941512299 87941684935 87942012062 87942269013 87942717477 87943334131 87943798150 87944527424 87944959930 87945773787 87946356669 -1 87947062871 87947462933 87948030592 87948337047 87948963934 87949284090 87949695728 87949843646 87950078511 87950606539 87951377428 87951559428 87951992904 87952217959 87952443664 -1 87952856080 87953244285 87953787384 87954091231 87954508746 87954947711 87955633124 87956476561 87957015015 87957447316 87958034113 87958358309 87959138372 87959565019 87960469653 -1 87961579188 87961809344 87962120839 87962574587 87963324824 87963902179 87964193478 -1 87964891546 87965481584 87966168184 87966961587 87967275105 87967617504 87967914175 -1 87968526721 87969193349 87969333761 87969789019 87970320962 87970405669 87970587733 87971097176 87971130073 87971584069 87972181165 87972740414 87973441604 87973610655 87974252560 -1 87974625657 87975375478 87975668176 87975928993 87976373766 87976763058 87977314239 -1 87978339105 87979143179 87979952682 87980795357 87981198679 87981924086 87982253379 -1 87983254785 87983317633 87984245261 87984677504 87984894250 87985666330 87986175553 87986383358 87986891426 87987362052 87987739653 87988264201 87988593857 87988983983 87989377734 -1 87990140861 87990373388 87990964323 87991494711 87992063253 87992554055 87993170954 -1 87993585051 87993780568 87994497908 87994856576 87995191221 87995465029 87996156164 -1 87996500705 87997150161 87997990717 87998267413 87998884282 87999361962 88000264044 88000650843 88001558491 88002059141 88002239762 88002751958 88003453550 88003768354 88004345003 -1 88005303795 88005600440 88006184346 88006642330 88006912841 88007706935 88008011719 -1 88008557778 88009005624 88009371783 88010062269 88010653546 88011548246 88012005570 -1 88012585247 88012884988 88013523416 88014128855 88014431748 88014881413 88015111552 88015498077 88016205488 88016555257 88016843326 88017519151 88017830061 88018258820 88018417415 -1 88019102013 88019628829 88020084162 88020904166 88021528899 88021934276 88022247741 -1 88022915968 88023620720 88023808009 88023915564 88024371190 88024534127 88025207995 -1 88025681963 88026295649 88026744653 88026947977 88027379169 88027766576 88027991612 88028374304 88028736664 88029191793 88029412464 88030208632 88030657784 88031435517 88032184686 -1 88032661424 88032987827 88033430439 88033794912 88034654551 88035116392 88035685391 -1 88036389206 88036962140 88037762717 88038481455 88038559116 88039225711 88039725551 -1 88040690337 88041329133 88042070402 88042469035 88042909114 88043407001 88044002491 88044761321 88045488490 88045757487 88046648915 88046774395 88047390237 88047700561 88048252177 -1 88049034611 88049175845 88049640608 88049846319 88050128985 88050701236 88051051110 -1 88051944217 88052263047 88052702474 88052933318 88053760295 88054131894 88054879341 -1 88055040328 88055704392 88056337646 88056791903 88057085970 88057607430 88058093762 88058412940 88058688546 88059057079 88059497552 88059876766 88060386531 88060752814 88061243830 -1 88061932237 88062127734 88062437549 88062933102 88063025018 88063588367 88063668481 -1 88064804818 88065312618 88065908611 88066287525 88066934219 88067817441 88068661995 -1 88069376352 88070077254 88070640450 88070931285 88071440649 88072220700 88072497319 88072874443 88073173545 88073417002 88073764678 88074487221 88075017159 88075252184 88075866204 -1 88076736366 88077539168 88077787033 88078262643 88078630271 88078956172 88079828034 -1 88080755463 88081525034 88082109155 88082710253 88083151689 88083744631 88084319195 -1 88085237770 88085820542 88086449595 88086923411 88087552669 88087876161 88088251990 88088773765 88089624444 88090216226 88090576692 88090875888 88091108350 88091668137 88091863580 -1 88092908705 88093612676 88094359891 88094976459 88095564894 88095833282 88096066817 -1 88096423521 88096843183 88097585445 88098068228 88098371420 88098650911 88099173744 -1 88099535935 88100010272 88100432719 88100604577 88100879137 88101613248 88102116594 88102708672 88103274333 88104161790 88104546994 88105216906 88105814536 88106678663 88106927509 -1 88107767979 88108566481 88108924141 88109696513 88109848591 88110299219 88110432398 -1 88110916900 88111128014 88111841842 88112477217 88112881948 88113122765 88113986296 -1 88114363321 88115170154 88115810531 88116015375 88116249794 88117043082 88117778462 88118713037 88119249772 88119819245 88120025151 88120450117 88120967021 88121320237 88121665525 -1 88122175485 88122998762 88123474279 88123890468 88124532017 88125357697 88126208631 -1 88126664019 88127134174 88127838255 88128632313 88128755208 88128805353 88129005437 -1 88129330839 88129948414 88130832861 88131744963 88132204021 88132324567 88133252491 88133632715 88133706747 88134308849 88134678763 88135149911 88135597039 88136365679 88137066601 -1 88137850291 88138458447 88138796876 88139279163 88139784304 88140278720 88140694526 -1 88141345085 88142087755 88143063867 88143661848 88144325327 88144841432 88145262952 -1 88145501412 88146035098 88146439538 88146759306 88147301101 88147892845 88148489806 88148865305 88149420647 88150247340 88151114856 88151947335 88152513087 88153075191 88153151258 -1 88153981470 88154345592 88154552046 88155294849 88155564306 88156264716 88156779309 -1 88157637305 88157925287 88158386050 88158980876 88159254378 88159709862 88160317112 -1 88161126188 88161345661 88161876639 88162109479 88162278525 88163091063 88163648300 88164315407 88165133294 88165776731 88166285655 88166886786 88167165505 88167910914 88168433078 -1 88168943006 88169423589 88169999352 88170814400 88171705876 88172464754 88173004582 -1 88173797842 88174404237 88175041834 88175505647 88175785596 88176309113 88176729939 -1 88177018264 88177436341 88178113324 88178689977 88179281320 88179784158 88180536117 88181286163 88181847467 88182400723 88182827398 88183352391 88184225840 88184449409 88184902289 -1 88185549726 88186155774 88186642514 88187640218 88188608333 88189396058 88189617795 -1 88189934790 88190464692 88190926906 88191294476 88192153229 88192400374 88193069045 -1 88194051979 88194591076 88195199690 88195345602 88195608909 88196172507 88196757647 88197396596 88197699853 88198265266 88198668545 88199440791 88199919709 88200571375 88201039338 -1 88201536435 88201970773 88202180372 88202750167 88203135059 88203732386 88204076118 -1 88204502093 88204721899 88205165787 88205769045 88206399543 88206705425 88206878450 -1 88207343066 88207866776 88208601340 88208752143 88209181494 88209914954 88210095476 88210401428 88210829943 88211406382 88211888775 88212667911 88213237976 88214158622 88214538252 -1 88215336984 88215950396 88216292722 88216695707 88217322088 88218108863 88218804471 -1 88220138831 88220463378 88220840745 88220937330 88221226417 88221702281 88222072963 -1 88222680907 88223206541 88223543230 88224110340 88224573966 88225099496 88225549553 88226245170 88226828698 88227525143 88227794385 88228372867 88228642115 88229248564 88230044762 -1 88230088007 88230358940 88230642849 88230872133 88231237467 88231662250 88232302146 -1 88233353042 88233946510 88234838845 88235513080 88236099288 88236523673 88236720751 -1 88237886361 88238483523 88238976749 88239155875 88239567585 88239921829 88240252941 88240597400 88241035985 88241574955 88242456267 88243118374 88243490536 88243940045 88244357038 -1 88245116639 88245580135 88246074495 88246568022 88246926193 88247323394 88247485272 -1 88248225402 88248967151 88249452951 88250111058 88250631581 88250899898 88251674104 -1 88252396228 88252948414 88253270451 88253638066 88253988165 88254433223 88254614024 88255098137 88255598367 88256039351 88256730519 88257398211 88257838978 88258293369 88258894284 -1 88259859182 88260294754 88260781010 88261236210 88261793081 88262216854 88262611542 -1 88263462295 88263998706 88264766791 88265100014 88265831444 88266574694 88266840604 -1 88268189505 88268813560 88269539297 88270284525 88270782381 88271327411 88271711525 88272478920 88272751925 88273183826 88273941630 88274579717 88275033442 88275636681 88276058253 -1 88276860865 88277497819 88278187937 88278868737 88279285153 88279768483 88280311787 -1 88280853743 88281317778 88281788024 88282622033 88282784145 88283379712 88283639875 -1 88284321214 88284576065 88284931805 88285678963 88286256240 88286848444 88287363928 88288138402 88288233185 88288719891 88289242352 88289663820 88290269451 88290986428 88291519213 -1 88292194120 88292621325 88292812970 88293387859 88293903016 88294495223 88294711601 -1 88295223363 88295611000 88296111784 88296885241 88297351991 88297722209 88298584992 -1 88298965290 88299448015 88299619583 88300207861 88300790691 88301310585 88301782135 88302212388 88302917477 88303695605 88304026158 88304408871 88305079175 88305651892 88306041903 -1 88306768125 88307548396 88307684820 88308218969 88308503861 88309416558 88309982324 -1 88310568366 88311104864 88311269993 88311854648 88312258981 88312832053 88313343976 -1 88313938529 88314699930 88315507717 88315698997 88315992827 88316663766 88317157002 88317574857 88317891804 88318498499 88318903608 88319345989 88320060227 88320463380 88321207902 -1 88321840251 88322155248 88322984228 88323267302 88323830182 88324192383 88324690696 -1 88325162901 88325649379 88325905504 88326310731 88326875517 88327516853 88328085307 -1 88328409579 88329140057 88329288772 88329967010 88330555884 88331089758 88331633574 88332176481 88332620548 88332935658 88333181613 88334023422 88334762415 88335265387 88336163946 -1 88336647250 88337112554 88337413872 88337977942 88338370916 88338824034 88339487753 -1 88340142413 88340664292 88340861561 88341614906 88341966529 88342685603 88342880852 -1 88343687279 88344088509 88344907763 88344986275 88345727865 88346107862 88346529997 88347322832 88347500923 88347903610 88348462114 88348838097 88349333410 88349681870 88350551276 -1 88351562347 88352452137 88353099733 88353462763 88353852062 88354357174 88354710650 -1 88355050164 88355608950 88356149934 88356942495 88357887175 88358316712 88358622088 -1 88359340245 88359999593 88360510767 88361043112 88361688350 88362503410 88363016797 88363570188 88364092695 88364461655 88365288660 88365724044 88366474704 88367012335 88367297792 -1 88368305921 88368596673 88369031833 88369805146 88370428620 88370812375 88371250914 -1 88372390941 88372782230 88373189261 88373625678 88374397220 88375031788 88375861289 -1 88376478148 88376905328 88377162735 88377385371 88378003603 88378252796 88378998280 88379441530 88379938376 88380532739 88380766927 88381300731 88381648499 88382465594 88382873733 -1 88383409105 88384067332 88384598844 88385127416 88385646749 88386295577 88387220126 -1 88387592648 88388420940 88389058662 88389293801 88390024860 88390343299 88390405499 -1 88391185921 88391503561 88391808942 88392396199 88392807937 88393276211 88393851240 88394436600 88395045855 88395522878 88396443253 88397082805 88397782901 88398516254 88399194472 -1 88399687165 88400386630 88400788982 88401389279 88401764199 88402541351 88402654956 -1 88403407808 88403553507 88403762690 88404347866 88404747359 88405354283 88405978438 -1 88406353722 88407052386 88407554289 88408429852 88409112860 88409621818 88410223921 88410367144 88410893092 88411137253 88411473324 88412398894 88412806151 88413432634 88413773236 -1 88414376086 88414988535 88415324339 88415653180 88416094646 88416604496 88417031795 -1 88417589189 88418345458 88418926434 88419306430 88419732831 88420248609 88420626117 -1 88421290582 88421678162 88422210979 88422700633 88423508051 88423705159 88424007854 88424334074 88424832347 88425577378 88425824629 88426427083 88426566383 88427273995 88427838961 -1 88428492313 88429045791 88429508810 88429911409 88430528651 88431024839 88431706514 88432541987 88432826106 88432885946 88433777050 88434499634 88435031523 88435204652 88435641322 -1 88436139952 88436673308 88436952344 88437507413 88438251083 88438387345 88438792050 88439386901 88439717486 88440236333 88440822201 88441124722 88441943576 88442856316 88443374957 -1 88444184312 88444874124 88445835581 88446473673 88446801757 88447538737 88447960569 -1 88448672834 88449109872 88449452417 88449870240 88450087979 88450272852 88450699773 -1 88451921068 88452762757 88453168281 88453383173 88454016567 88454209060 88454899823 88455248711 88455629399 88455943566 88456466632 88456961674 88457397296 88458263292 88459128447 -1 88460239152 88460730760 88461123182 88461466538 88462123311 88462440032 88462691174 -1 88463435669 88463804520 88464108705 88464721459 88465034869 88465884385 88466527239 -1 88467097027 88467453836 88467935158 88468634313 88469090780 88469628113 88470285506 88470491853 88471235753 88471837186 88472483751 88473224912 88473447714 88473600968 88473814031 -1 88474904553 88475579406 88475688330 88476413989 88477102448 88477478478 88477887995 -1 88478401208 88478508272 88479113888 88479655310 88480490663 88480957300 88481259981 -1 88481938424 88482851984 88483188816 88484171354 88484268779 88484787019 88485199993 88485970528 88486302173 88486528648 88486636883 88487148344 88487967704 88488217664 88488938244 -1 88489619262 88489815245 88490560935 88490948201 88491673391 88492175196 88492387252 -1 88493420569 88493485389 88494120381 88494696586 88495080829 88495699708 88495902599 -1 88496582614 88497037752 88497633012 88498350004 88498874849 88499819226 88500320511 88500926940 88501726344 88501913494 88502714654 88503486484 88503870048 88503916020 88504473145 -1 88505010856 88505714868 88506394040 88506678976 88507356354 88507754147 88508510880 -1 88509341327 88509619142 88509938617 88510454359 88510674376 88511225179 88511768735 -1 88513115590 88513513624 88514273626 88514570899 88514998155 88515512624 88516022396 88516425765 88516940861 88517421092 88517897440 88518066240 88518462427 88518567572 88519028996 -1 88519375502 88519644018 88520047929 88520635196 88521015267 88521244443 88521625776 -1 88521897224 88522213873 88522749580 88523312905 88523745419 88524070501 88524343783 -1 88525030415 88525329301 88525602390 88525843646 88526343103 88526770932 88527371092 88528118264 88528905730 88529033350 88529110548 88529438319 88529913814 88530180809 88530815684 -1 88531756679 88532218632 88533068785 88533549783 88534204184 88534619159 88535160046 -1 88535907077 88536592419 88537130034 88537275697 88537616618 88538167870 88538592709 -1 88539445045 88540365672 88540479516 88540617724 88541514742 88541821212 88542294429 88542956652 88543743534 88543973933 88544258498 88545205412 88545668287 88546078827 88546897268 -1 88547922337 88548229567 88548666445 88549165809 88549864081 88550316678 88550872946 -1 88551946533 88552125231 88552389601 88552584042 88553146649 88553177831 88553756479 -1 88554515710 88554613829 88555364138 88555530127 88556255472 88556542991 88557075118 88557407086 88557797734 88558142657 88558522443 88559045111 88559669125 88560225863 88560830729 -1 88561374597 88561436585 88562177790 88562447815 88563032234 88563524498 88563866681 -1 88564974192 88565204833 88565845367 88566079093 88566835592 88567524315 88567686543 -1 88568447209 88568766858 88569133662 88569603802 88570194564 88570315187 88570575691 88571463211 88571643697 88572537024 88573103548 88573316158 88573763960 88574362833 88574595778 -1 88574726540 88574834165 88575392806 88575798546 88576586997 88576995063 88577715188 -1 88578468670 88579337647 88579845886 88580114786 88580525058 88580746073 88581234714 -1 88582002812 88582541093 88583053918 88583706798 88584535678 88585310423 88585915300 88586073758 88586566242 88587273925 88587912580 88588559668 88589180382 88589583442 88590261143 -1 88591029100 88591474189 88592033053 88592707667 88593210801 88593266686 88593497264 -1 88593664756 88593916571 88594645101 88595426058 88595630766 88595832880 88596757675 -1 88597397692 88597888946 88598246592 88598906380 88599505972 88600323841 88601028391 88601611161 88602027671 88602590114 88603311220 88603455638 88604225619 88604689807 88604989187 -1 88605915260 88606084470 88606413724 88606868241 88607409113 88608111356 88608872134 -1 88609862933 88610484870 88611270474 88611632828 88612245646 88612827860 88613333940 -1 88614062955 88614305798 88614873850 88615409192 88616162709 88616624702 88617146273 88617665136 88618048775 88618247685 88619139254 88619606905 88620031173 88620365281 88621220101 -1 88621999569 88622487229 88623009141 88623104972 88623771039 88624315042 88624799200 -1 88625951824 88626545780 88626744355 88627051526 88627713169 88627925850 88628666529 -1 88629570368 88630076846 88630590403 88631124314 88631621265 88631909074 88632441915 88632789481 88633272974 88633948852 88634454549 88635092692 88635575654 88636068226 88636352091 -1 88636903711 88637498882 88637869090 88638672362 88639140193 88639382791 88639715533 -1 88640074880 88640388957 88641118144 88641182946 88641748145 88642283797 88642981721 -1 88643350257 88644037975 88644470633 88645408302 88645885660 88646565881 88646773929 88647037029 88647342432 88647497496 88647846968 88648579892 88649393416 88649921530 88650467126 -1 88651155915 88651335762 88651776410 88651962902 88652596996 88652783542 88653446402 -1 88654374293 88655176392 88655906640 88656449500 88656888013 88657457038 88657789764 -1 88658657567 88659300369 88659375243 88659903444 88660225896 88660844807 88661365777 88662028704 88662598767 88662925614 88663559628 88664454133 88665037747 88665470157 88666373179 -1 88667638405 88668106808 88668882392 88669561101 88670048059 88670801327 88670996276 -1 88671548994 88671824581 88672323542 88672829420 88673361097 88673877551 88674278088 -1 88674955693 88675406521 88676171666 88676724234 88677611576 88678002930 88678342820 88679223564 88679923121 88680346010 88680803345 88681185634 88681910654 88682537741 88682786878 -1 88683748281 88684167929 88684683390 88685223811 88685560749 88685934508 88686473939 -1 88687451867 88687602799 88688419695 88688897342 88689507317 88690362835 88690792343 -1 88691478519 88692106731 88692219913 88692640154 88693005438 88693164576 88693250528 88693334105 88693676963 88694382378 88694905793 88695223328 88695833225 88696323148 88697043709 -1 88697896737 88698036974 88698558553 88699272104 88699696431 88700236747 88700948944 -1 88701612086 88702138485 88702651146 88702875239 88703048526 88703583171 88704299153 -1 88704479549 88705184890 88705733114 88706178829 88706740826 88706870133 88707151221 88707634319 88708239657 88708450805 88709040217 88709517157 88709654697 88710348273 88710871708 -1 88711438224 88711757194 88711954717 88712398163 88712579072 88713261786 88713687938 -1 88714689294 88715379482 88716308788 88716813623 88717329568 88717695424 88718326636 -1 88719190383 88719765447 88719897185 88720859303 88721644879 88722306770 88722837010 88723243709 88723794497 88723889552 88724283921 88724977455 88725150002 88725927943 88726735824 -1 88727536798 88728193441 88728681795 88729364528 88729818153 88730316385 88730726446 -1 88731941884 88732551131 88733366198 88733902355 88734032252 88734533079 88735103950 -1 88735431677 88736385586 88737235243 88737608839 88738527182 88739395235 88739536666 88739932803 88740716277 88741162256 88741999217 88742798675 88743026790 88743257337 88744022552 -1 88744725850 88745368557 88745873696 88746386164 88746885927 88747331280 88747910172 -1 88748330960 88748564720 88748782073 88749406965 88749880920 88750574555 88751244034 -1 88751947650 88752378468 88752634658 88753133380 88754024377 88754795383 88755241599 88755633208 88755853774 88756800064 88757275956 88757711319 88757855996 88758347747 88758704219 -1 88759607403 88760110908 88760325848 88760847110 88761729236 88762342747 88762751152 -1 88763130637 88763712983 88764186052 88764909240 88765429605 88766224655 88766637609 -1 88767145741 88767725233 88768153252 88768595963 88769272632 88769971936 88770536100 88770898482 88771425440 88772215340 88773003368 88773397397 88774043059 88774195010 88774895300 -1 88775674771 88776148952 88776977792 88777478138 88777804642 88778345375 88778565028 -1 88779338411 88779996395 88780764487 88781387541 88782007459 88782898101 88783160497 -1 88783914660 88784171441 88784762437 88785352420 88785885960 88786412571 88786875967 88787123263 88787297640 88787454336 88787899401 88788496057 88789258686 88790219367 88791041839 -1 88791282913 88792233094 88792811127 88793387430 88793919242 88794206819 88794623498 -1 88795476843 88795849466 88796565731 88797171431 88798102687 88798468730 88799349448 -1 88800210925 88800806267 88801594926 88802108140 88802777402 88803375474 88803500357 88804157845 88804837822 88805069143 88805641230 88805900870 88806246696 88806609359 88807251337 -1 88808003243 88808538582 88808729323 88808981259 88809417172 88810009830 88810040830 -1 88810636336 88810910105 88811596170 88812245568 88813169953 88813507150 88814326067 -1 88814977734 88815435007 88815837495 88816427039 88816893787 88817321830 88818117237 88818596667 88818825308 88819376648 88819783600 88820491877 88820841120 88821637996 88822217237 -1 88823120457 88823323638 88824262338 88824805414 88825295024 88825692323 88826454413 -1 88827593593 88828038548 88828647104 88829414680 88829740461 88830186141 88830324822 -1 88831058404 88831671608 88832166633 88832758860 88833299588 88833985152 88834546882 88835056535 88835502722 88836114789 88836810669 88837414110 88837800131 88838591567 88839494586 -1 88839945850 88840427461 88840845589 88841591758 88842167853 88842741851 88843685458 -1 88844833053 88845649180 88846148673 88846675285 88846987404 88847363134 88847993034 -1 88849175678 88849723386 88850504553 88851084672 88851676197 88851876215 88852412186 88853034068 88853693901 88854198285 88854744905 88855336926 88855488220 88856183521 88856783610 -1 88857563973 88858270426 88858720446 88858946600 88859299610 88860196951 88860763630 -1 88861728350 88862418587 88863134483 88863260001 88864083023 88864614980 88865181140 -1 88865644619 88866193744 88866777492 88867607010 88867778872 88868212552 88868363927 88869013205 88869538547 88870031298 88870492928 88871042195 88871321578 88871885004 88872278386 -1 88872730710 88873250394 88873900349 88874548310 88875135361 88875985535 88876131107 -1 88876861324 88877035069 88877541684 88878115093 88878486788 88878684908 88879324244 -1 88879919609 88880673408 88880947096 88881578785 88882078108 88882455489 88882861189 88883472644 88883876340 88884789678 88885316981 88885893478 88886335690 88887057886 88887341613 -1 88888189321 88888768308 88889628369 88890171027 88890595335 88891012689 88891668381 -1 88892719157 88892979398 88893773821 88893999819 88894480580 88894894197 88895554896 -1 88896315177 88896862664 88897731419 88898558132 88898809527 88899170564 88899659595 88900269545 88900690350 88901250760 88901682734 88901995966 88902770487 88903316831 88903795465 -1 88904581383 88905286150 88905868462 88906315818 88906842027 88907621264 88907895456 -1 88908805475 88909176286 88909669098 88909769389 88910056956 88910078767 88910512583 -1 88911270408 88911575357 88912054435 88912838699 88913366337 88913839785 88914373986 88915026723 88915065763 88915697708 88915841822 88916119321 88916981407 88917534603 88917797407 -1 88918768493 88919485451 88920232336 88920732450 88921160693 88921747523 88922040327 88922578729 88923269080 88923986126 88924652173 88925192640 88925693713 88926045028 88926242438 -1 88926825842 88927497313 88927844698 88928310067 88928985073 88929754791 88930347749 88930731992 88931166263 88931381843 88932164212 88932741944 88932953615 88933005438 88933497471 -1 88934202144 88934787782 88935163819 88935723275 88936472121 88937201100 88937644946 -1 88938310144 88938426974 88938844019 88939325850 88939910545 88940299950 88941048186 -1 88942182660 88942505084 88943017904 88943525224 88944033431 88944908245 88945374978 88945928369 88946562255 88947175759 88948119727 88948341602 88948841418 88949310232 88949837624 -1 88950640348 88951123775 88951438936 88951931979 88952593548 88953178353 88953585149 -1 88954416126 88954947430 88955702949 88956337680 88956659131 88957351073 88957802061 -1 88958647979 88959169554 88959733150 88960216456 88960954685 88961595527 88962047462 88962406626 88963221704 88963765878 88964074264 88964598531 88965193031 88965643423 88966155146 -1 88967095168 88967288955 88967878102 88968442211 88968742701 88969636316 88970355341 -1 88971255468 88971717754 88972094619 88972501432 88973160830 88973632219 88974380404 -1 88974751811 88974866822 88975465607 88976223755 88976493772 88976744742 88976988428 88977403198 88978208439 88978667740 88979337193 88979875574 88980214732 88980882707 88981279787 -1 88982527053 88983122783 88983761307 88984528966 88985018947 88985987511 88986661916 -1 88987478252 88987722880 88987889029 88988177914 88988713220 88989429930 88990042138 -1 88990595631 88991247889 88991682935 88991830890 88992607135 88993144717 88993614037 88994314925 88994678901 88995439160 88995857532 88996394443 88997016998 88997715103 88998303926 -1 88999452072 88999964811 89000518083 89001190135 89001945879 89002177765 89003039431 -1 89004029120 89004863537 89005216272 89005568220 89006127090 89006505471 89007385268 -1 89008421320 89008775752 89009157883 89009614464 89010262080 89010954002 89011458518 89012145005 89012320250 89012869319 89013743047 89014217650 89014778856 89015339784 89016106675 -1 89017270104 89017900800 89018203792 89018376365 89018901662 89019857885 89020504698 -1 89021074940 89021447324 89021650462 89021981192 89022232513 89022686804 89022814693 -1 89023776748 89024249474 89024649141 89025022961 89025406457 89025909129 89026432900 89026850404 89027178195 89027420810 89027947257 89028601528 89029063288 89029645598 89030211719 -1 89031026922 89031564958 89031919921 89032438690 89032610518 89033115698 89033520891 -1 89034013539 89034347355 89034973856 89035859128 89036319941 89036766931 89036933216 -1 89037854669 89038389464 89038847452 89039333186 89039895727 89040204749 89040275537 89040796803 89041545881 89041706646 89042432914 89043176716 89043628228 89043673482 89044112527 -1 89044470719 89045078093 89045620094 89046146457 89046538653 89046910475 89047407661 -1 89048548838 89048988385 89049186297 89049691817 89050530001 89050749378 89051176695 -1 89051588172 89052242740 89052699276 89053162689 89053641955 89053864671 89054633239 89055487685 89056234302 89056955848 89057361007 89057971423 89058454840 89058994275 89059024559 -1 89059935008 89060463657 89060790304 89061175461 89061581311 89062218113 89062408237 -1 89063523821 89064007559 89064480319 89064686090 89065144478 89065579236 89066207848 -1 89066614597 89067271237 89067894906 89068134827 89068662627 89069524086 89069839782 89070608138 89071028431 89071310975 89071900184 89072255869 89072489495 89072979746 89073621622 -1 89073932860 89074054031 89074217824 89074910943 89075526907 89076056499 89076573518 -1 89077311559 89077501591 89078016057 89078362126 89079057596 89079174921 89079438301 -1 89080315653 89080951564 89081556478 89081751004 89082355568 89083082741 89083249321 89083308939 89083647604 89084017133 89084547587 89085096021 89085558580 89086310398 89086558476 -1 89087437897 89087959203 89088210038 89088741678 89089313371 89089936165 89090155857 -1 89090578061 89091213913 89091492572 89091886423 89092450627 89092680952 89093203774 -1 89093754571 89094312666 89095110100 89095755373 89096064157 89096371183 89096669019 89097076679 89097405422 89098041678 89098906926 89099575741 89100004401 89100398345 89100936287 -1 89101003164 89101534273 89102068141 89102410948 89102975046 89103576001 89103645781 -1 89104682666 89105339210 89105740791 89106127356 89106802692 89107222803 89107671029 -1 89108746801 89109035075 89109333283 89110100009 89110973799 89111459735 89112031892 89112296186 89112895223 89113487853 89113962260 89114505537 89114898718 89115747218 89116694961 -1 89117205177 89117901014 89118254297 89118876132 89119291929 89119830536 89120057811 -1 89121060722 89121471764 89122292836 89122648431 89123042286 89123246682 89123301445 -1 89124368428 89125128459 89125719814 89126596133 89127507143 89127984344 89128161178 89128596977 89128912980 89129238073 89129319896 89129751440 89129994416 89130401057 89130859490 -1 89131539946 89131884012 89132489432 89132686401 89133382532 89133798484 89134390701 -1 89135452509 89135910564 89136798957 89137028627 89137518536 89138020179 89138307510 -1 89139237408 89139999531 89140409659 89141242426 89141572806 89142191839 89142820800 89143486671 89143825998 89144197614 89144893166 89145481790 89145885176 89146014539 89146466648 -1 89147344151 89148074964 89148598623 89149136306 89149382388 89149901225 89150775951 -1 89151673082 89151997121 89152659438 89153075153 89153344919 89154148586 89154799735 -1 89155376951 89155603554 89156312949 89156711097 89157353308 89158154950 89158780483 89158957198 89159171096 89159987409 89160618419 89161049001 89161585847 89162165624 89162298968 -1 89162801829 89163051995 89163330691 89163765712 89164245712 89164738059 89165552794 -1 89166259925 89166852976 89167442747 89167777582 89168142488 89168952047 89169354906 -1 89169981051 89170403271 89170818380 89171193748 89171591766 89171870642 89172706955 89172845619 89173461465 89173994852 89174896716 89175515902 89176241679 89176766674 89177185566 -1 89177876059 89178328766 89178448450 89178792672 89179142080 89179673145 89179872121 -1 89180535884 89180762128 89180955843 89181325316 89181950745 89182204222 89182448959 -1 89183284247 89183713129 89184459842 89184843449 89184862429 89185134054 89185818032 89186188832 89186609044 89187255491 89187478600 89187797293 89188208867 89188541630 89189237987 -1 89190308980 89191029331 89191332440 89191832164 89192324819 89192858027 89192869542 -1 89193472547 89193727177 89194060442 89194658732 89195064680 89195473944 89196261620 -1 89196965425 89197118198 89197290338 89198253965 89198821656 89199242143 89199395935 89200085835 89200393013 89200735452 89201345416 89201645635 89202140570 89202912493 89203006106 -1 89204035808 89204274552 89204735438 89205625876 89206141945 89206500517 89206989842 -1 89207728061 89208444108 89208546195 89208991433 89209635381 89209907485 89210033628 -1 89210789315 89211463162 89212171600 89213086647 89213815662 89214232401 89214558771 89214810163 89215621057 89215898462 89216798417 89217012692 89217325256 89217698585 89218273487 -1 89219057514 89219292442 89219380401 89220075602 89220518147 89221010436 89221492513 -1 89222397929 89222790486 89223251695 89224100432 89224481618 89225037958 89225519517 -1 89225947478 89226487710 89227140153 89227231595 89227895029 89228510721 89228845581 89229253249 89229485447 89230101268 89230623097 89231100027 89231535023 89231999782 89232521559 -1 89233521352 89234062241 89234249753 89234769229 89235441594 89236110409 89236835761 -1 89237720115 89238193633 89238517776 89238883515 89239263342 89240091188 89240618792 -1 89241420767 89242052583 89242454634 89242748605 89243468762 89244181482 89244624937 89244977951 89245729528 89246080681 89246458439 89247040673 89247395995 89247865021 89248456203 -1 89249115696 89249728441 89250236349 89250720085 89251650815 89252419766 89252694785 -1 89253223838 89253750652 89254326921 89255003371 89255685232 89256263906 89257150201 -1 89257449707 89257810199 89258531047 89259361756 89259706862 89260474704 89260895127 89261503934 89262311150 89262464299 89263260154 89263706438 89263909980 89264370797 89264803047 -1 89265035147 89265781791 89266323875 89266568511 89266993200 89267335581 89267604670 -1 89268573507 89269146561 89269918018 89270651165 89271039396 89271819979 89272146821 -1 89272818549 89273234422 89273904825 89274578603 89275145326 89275707906 89276436366 89276889841 89277067036 89277778568 89278085953 89278787590 89279132265 89279393053 89279981390 -1 89280886950 89281494969 89282438809 89283005051 89283447784 89283506443 89284003061 -1 89284680059 89285114815 89285718205 89286333514 89286842797 89287039700 89287397872 -1 89287836206 89288641430 89289286217 89289406658 89289916293 89290527245 89291296044 89291544771 89292249789 89292471655 89292937959 89293480175 89294193818 89294832934 89295482684 -1 89296072441 89296726685 89297278908 89297357304 89298259780 89298911966 89299271383 -1 89300502730 89301263287 89301755172 89302391479 89303213663 89303677883 89304382462 -1 89305254486 89305517184 89305920066 89306534620 89307231124 89307857748 89308177137 89308491254 89309174054 89309622516 89310392745 89310851998 89311550536 89311935943 89312311118 -1 89312940105 89313261365 89313921004 89314601451 89314861602 89315020228 89315560333 -1 89316179607 89316687675 89316969095 89317725211 89318536199 89319069493 89319549923 -1 89320521601 89321130102 89321882908 89322381036 89323035514 89323537867 89324226177 89324837781 89325756928 89326531077 89326945335 89327427336 89327999884 89328335339 89329014357 -1 89330016788 89330657313 89330980852 89331424556 89331685922 89332044256 89332601317 -1 89333464293 89334163678 89334777824 89335484104 89336189471 89336542557 89337066410 -1 89337655869 89338184002 89338986336 89339534122 89339822187 89340297631 89340810414 89341366338 89341791278 89342458497 89343131638 89343901257 89344438181 89344620345 89345111304 -1 89345823405 89346257201 89346681737 89347057465 89347645117 89348032875 89348623698 -1 89349138949 89349788391 89350216537 89350573171 89351227599 89351891776 89352536186 -1 89353566279 89354383891 89354939482 89355518469 89355649858 89355699071 89355778639 89356564022 89356742820 89357439227 89357981168 89358484026 89358863261 89359255396 89359909359 -1 89360986536 89361438675 89362042836 89362468719 89362509247 89363044349 89363387505 -1 89363759793 89364628837 89365114218 89366062219 89366155792 89366436531 89366722237 -1 89367988872 89368359902 89368677797 89368805226 89368986449 89369239363 89369895244 89370402084 89370561788 89370717408 89371054204 89371430765 89372097844 89372757622 89373338100 -1 89373711750 89373844421 89374428366 89374936098 89375277064 89375709920 89376181463 -1 89376632245 89377218978 89377840013 89378470098 89379041158 89379615754 89379784100 -1 89380522348 89380880149 89381492885 89382016097 89382438992 89383090962 89383405617 89383809557 89384214574 89384529593 89384866746 89385387972 89386094437 89386478953 89386904548 -1 89387617269 89388235363 89388626214 89389110297 89389762713 89390214498 89390653114 -1 89391529754 89392196873 89392866452 89393219779 89393605498 89394126277 89394407272 -1 89395712835 89396626379 89396938963 89397635522 89398148612 89398569546 89399232148 89399617517 89400200127 89400896990 89401211795 89401970594 89402468024 89402951099 89403334847 -1 89403668293 89404505581 89405012119 89405381071 89405814801 89406128776 89406903090 89407533853 89408354952 89408743986 89409166080 89409574063 89410141174 89410214950 89410541472 -1 89411199338 89411917211 89412822900 89413237877 89413595580 89414172418 89414748206 89415488667 89415579792 89416375128 89416607155 89417539055 89418158012 89418494977 89418815070 -1 89419164423 89419819109 89420330119 89420860918 89421226330 89421847848 89422572357 -1 89423791119 89424117770 89424600421 89425131607 89425363766 89426074883 89426673771 -1 89427545197 89427726382 89428473258 89428894360 89429123811 89429684136 89430114060 89430724567 89430931959 89431729917 89432567388 89433185520 89433276668 89433686779 89434251492 -1 89435152404 89435529467 89436092247 89436399815 89436798613 89437239263 89437513179 -1 89438482808 89439104460 89439608187 89439909117 89440559994 89441500599 89442326393 -1 89442939019 89443368577 89443996991 89444549852 89445097578 89445997401 89446396563 89446793384 89447137602 89447664775 89448399917 89449050738 89449083716 89449492529 89449962635 -1 89450538682 89451425390 89452371909 89452808860 89453159729 89453810186 89454110843 -1 89454977813 89455231870 89455828259 89456626880 89457403825 89457747135 89458051122 -1 89458580378 89459005930 89459423982 89459936434 89460386735 89460794001 89460970307 89461054994 89461405158 89461688908 89461943866 89462469082 89463116135 89463515823 89464230642 -1 89465223000 89465769575 89465865627 89466415879 89467006507 89467207064 89467503252 -1 89468621839 89469314097 89470307242 89470827480 89471376816 89471406006 89472009357 -1 89472414874 89472761965 89473536265 89474165995 89474654631 89474954543 89475647663 89475702064 89475931094 89476340001 89477138209 89477882280 89478475402 89479003665 89479370846 -1 89479871783 89480203500 89480665577 89481347313 89481904311 89482078405 89482470577 -1 89483145081 89483640017 89484440176 89484634622 89485095325 89485589733 89486111062 -1 89486273241 89486695014 89487548025 89487909430 89488501753 89489049045 89489400954 89490025069 89490876968 89491035375 89491635317 89491816324 89492001826 89492278704 89492780148 -1 89493701515 89494105628 89494219517 89494781720 89495660970 89495736022 89496210488 -1 89497198931 89497535519 89498178027 89499040949 89499593892 89500473090 89501117558 -1 89501801252 89502425906 89502812791 89503260587 89503770813 89504060510 89504339665 89504864556 89505071096 89505615329 89506286379 89506516520 89506915965 89507293248 89507523156 -1 89508629419 89509230083 89509453310 89509935711 89510408389 89511306068 89512145341 -1 89513166545 89513694596 89514367255 89514967491 89515575029 89516196714 89516789336 -1 89517748856 89518524392 89518896354 89519574845 89520376509 89521100648 89521672202 89522445572 89522836439 89523492297 89524313508 89525012915 89525498461 89526047486 89526566842 -1 89527111631 89527793002 89528212442 89528746467 89529153109 89529864605 89530573374 -1 89531260543 89532094710 89532825529 89533762291 89534232387 89534511220 89534830923 -1 89535919786 89536119910 89536454271 89536844454 89537198385 89537555227 89538304442 89538414159 89538904796 89539396961 89540270525 89540541980 89541193300 89541594196 89542118806 -1 89542880798 89542999523 89543385802 89543751309 89544373417 89544831818 89544922482 -1 89545423111 89546283490 89546571686 89546899225 89547813577 89548367341 89549059285 -1 89549783848 89550497171 89550639691 89551270181 89551993618 89552618749 89552988805 89553903969 89554584760 89554900435 89555734084 89556581918 89557319242 89557479986 89557673492 -1 89558657282 89559309013 89559574962 89559845706 89560116240 89560594958 89561201263 -1 89561875673 89562374862 89563247834 89563624103 89563760831 89564105448 89564688043 -1 89566084229 89566975151 89567426720 89567645044 89568294260 89569204307 89569749448 89570604379 89571345908 89571982590 89572528008 89572873830 89573238037 89573854971 89574486548 -1 89575622916 89575989081 89576072778 89576305479 89576639583 89577064179 89578000052 -1 89578339908 89578621705 89579224792 89579670705 89580529655 89581078856 89581588256 -1 89582596863 89582824748 89583546646 89583725623 89584496857 89585005686 89585308264 89585929087 89586339034 89587135871 89587845336 89587862854 89588597290 89589246580 89589656579 -1 89590182480 89590866979 89591232422 89592162487 89592440294 89592770290 89593416418 -1 89594327697 89595065824 89595205079 89595917641 89596357781 89596899417 89597170789 -1 89598266195 89598502934 89598788464 89599406541 89600161921 89600641802 89601160833 89601540303 89601911692 89602452418 89602965419 89603509688 89603889562 89604258675 89604824404 -1 89605956959 89606594493 89607257014 89607749847 89608022927 89608504912 89609137519 -1 89610222066 89610782736 89610952983 89611183629 89611810900 89611934106 89612707527 -1 89613397344 89614328915 89614650102 89615031599 89615248548 89616127103 89616894748 89617425763 89618337424 89619038121 89619533140 89619851405 89620378201 89620758805 89621336522 -1 89622507573 89623229133 89623622543 89624234477 89624419428 89624959896 89625258535 -1 89625754134 89625850391 89626061934 89626634658 89627191157 89627461468 89627955346 -1 89628748006 89628925638 89629584782 89630130867 89630268473 89630568201 89631083948 89631538499 89632058126 89632814527 89633388012 89634349393 89635176090 89635752444 89636213956 -1 89637244387 89637815716 89638100278 89638882418 89639271490 89639656504 89640537675 -1 89641515963 89642117912 89642868596 89643106073 89643646209 89643940735 89644630536 -1 89645092889 89645607395 89646289066 89646733484 89646903474 89647140960 89647508289 89648196759 89648776968 89649395719 89650019663 89650631114 89650988137 89651505096 89651988669 -1 89652717132 89653301237 89653725659 89654144832 89654900144 89655288181 89655964365 89656651184 89657531141 89658033012 89658466912 89658889656 89659707567 89659849659 89660650750 -1 89661351680 89662209324 89662818553 89663330794 89663842006 89664527820 89665004972 89665636124 89666495339 89667005772 89667685299 89667961018 89668482308 89668885391 89669460673 -1 89669949665 89670149000 89670901006 89671269059 89671355984 89671943602 89672496883 -1 89673349930 89674036690 89674319565 89674610224 89674843922 89675248157 89675372014 -1 89676577483 89677286640 89677543403 89678321221 89679200365 89679691529 89680115039 89680706948 89680929386 89681743065 89682201033 89682862440 89683241867 89683762833 89683970969 -1 89684362296 89684569079 89685467930 89686174373 89686338186 89686854627 89687651774 -1 89688960432 89689102221 89689284019 89689594196 89690016369 89690543728 89691011139 -1 89692016142 89692547516 89693294482 89693511209 89693704268 89694220262 89694870128 89695311656 89696175915 89696713184 89697204761 89697804841 89698307000 89698812583 89699122996 -1 89700128482 89700769462 89701065367 89701589014 89702004264 89702837824 89703236339 -1 89704189315 89704669961 89705333060 89705763203 89706294458 89706414916 89707186256 -1 89707958499 89708280065 89709057026 89709565913 89709711536 89710552148 89711174166 89711832183 89712533747 89712837763 89713267206 89713538179 89714167188 89714693015 89715060273 -1 89715868004 89716361930 89716810075 89717090571 89717518745 89717866494 89717958575 -1 89719054284 89719927521 89720346414 89720813740 89721305621 89721920064 89722409075 -1 89723590909 89724061085 89724649392 89725277483 89725487356 89725908426 89726284267 89726865961 89727544853 89727894073 89728693594 89729447634 89729993251 89730185811 89730775964 -1 89731646742 89731830773 89732317387 89732372952 89732701816 89733025605 89733890870 -1 89734494722 89734904910 89735340461 89735480253 89735924876 89736531969 89737022868 -1 89737721178 89738097349 89738726935 89739418746 89740013825 89740637153 89740657511 89741133243 89742022017 89742313738 89742589344 89743520286 89744307008 89744760470 89745350055 -1 89746315332 89746885828 89747397255 89748028561 89748591896 89749138825 89749693941 -1 89750287988 89750756879 89751475198 89752174375 89752657136 89753538556 89753985793 -1 89754512842 89755228400 89755787063 89756236924 89756701230 89756958699 89757187085 89757415762 89757791588 89758502768 89758809657 89759309688 89760006022 89760327040 89760846837 -1 89762008010 89762334247 89762600738 89763202985 89763557655 89764437481 89764741110 -1 89765452535 89765706620 89766212214 89766448272 89766878482 89767158889 89767915423 -1 89768508235 89768842535 89769415934 89769818083 89770280269 89771053848 89771410358 89771837420 89772033823 89772665760 89773170765 89773933124 89774350208 89774794921 89775060301 -1 89775752811 89776207627 89776840503 89777167381 89777731632 89778201094 89778781330 -1 89779503163 89780006312 89780590317 89780714916 89781109767 89781594358 89782154024 -1 89782862323 89783338424 89783766291 89784667984 89784962171 89785831694 89786399379 89786934921 89787117045 89787474407 89787836175 89788185596 89788376782 89788638682 89789417649 -1 89789978611 89790487427 89790875718 89791323945 89792111680 89792639384 89793459698 -1 89794280789 89794640097 89795442564 89796144869 89796338537 89796570288 89797511111 -1 89798070123 89798716023 89799318335 89799877204 89800524455 89801258351 89801827977 89802162041 89802691147 89803341225 89804130694 89804422935 89805065844 89805770988 89806220261 -1 89806778082 89807555731 89807807161 89808492230 89808982506 89809691405 89810452179 -1 89810782138 89811641741 89812344386 89812635132 89813355748 89813839780 89814332117 -1 89814728310 89815219022 89815945515 89816237492 89816820127 89817164164 89817823967 89818404537 89818936004 89819349672 89819588509 89820108451 89820463805 89821018651 89821513706 -1 89822625362 89823269949 89823664591 89823941191 89824179580 89824691402 89824999882 -1 89825776421 89826416467 89826869033 89827447702 89827554554 89827848870 89828477691 -1 89829037516 89829852752 89830504055 89831019271 89831205200 89831460067 89832135346 89832862360 89833573823 89834118184 89834796638 89835639224 89836379369 89836848959 89837315106 -1 89838428750 89839231131 89839783521 89840234128 89841044455 89841509010 89841894223 -1 89842777604 89843157442 89843740295 89844324755 89844582308 89845199153 89845316880 -1 89845803872 89846389475 89846996564 89847869462 89848044086 89848304942 89849038974 89849252875 89849710250 89850362732 89851318672 89851675222 89852418216 89852826339 89853114137 -1 89853882498 89854661750 89855180615 89855483098 89855967835 89856495714 89856888467 -1 89857251033 89857794685 89858454155 89858919400 89858994536 89859583676 89859923410 -1 89860720641 89860959720 89861387695 89861842475 89862537509 89863192401 89863360147 89863788209 89864252005 89864941446 89865395437 89865828144 89866406195 89866749694 89867568360 -1 89868524942 89869314873 89869644780 89870282014 89870617655 89871240047 89872000786 -1 89872524506 89873171578 89873796921 89874447213 89874688027 89874953292 89875630760 -1 89876175257 89876940566 89877632708 89878010522 89878608677 89878935240 89879289042 89879620641 89880292609 89880513908 89881211020 89881662789 89882090517 89882806473 89883182003 -1 89884116505 89884577730 89884687048 89885153820 89886030887 89886699512 89887079860 -1 89888123419 89888532633 89889125929 89889582099 89890259401 89890820706 89891186946 -1 89892383672 89892917184 89893283981 89893676558 89894398839 89895104035 89895448265 89895976752 89896548172 89896904697 89897607012 89898308207 89898619832 89899463312 89899914682 -1 89900932115 89901045456 89901111852 89902008783 89902612217 89902953601 89903558685 89904291132 89904630881 89904816371 89905271698 89906135417 89906324209 89906886374 89907749576 -1 89908726906 89909173775 89909700085 89910259549 89910752270 89911325887 89911937939 89912390911 89912974157 89913365812 89914000918 89914559045 89915149862 89915701790 89915867151 -1 89916723853 89917519111 89918031776 89918815212 89919196262 89919382987 89919698384 -1 89920162718 89920898538 89921377456 89921849004 89922322552 89922938693 89923452540 -1 89924522957 89925062439 89925567275 89925884069 89926324376 89926624187 89927134791 89927583174 89928325905 89929160094 89930011541 89930371977 89931004501 89931363090 89932028581 -1 89932827913 89933530000 89933919993 89934286041 89934768725 89935728770 89936095797 -1 89936679451 89937204616 89938078025 89938257683 89939085198 89939521494 89939838319 -1 89940687504 89941231287 89941761508 89942070025 89942128417 89943005099 89943856605 89944748005 89945241413 89945654358 89946615838 89947399435 89947783363 89948392299 89948524428 -1 89949412955 89949980285 89950365389 89951172916 89951768313 89952564991 89953527057 -1 89953866308 89954302423 89954745310 89955149190 89955603063 89955894408 89956569979 -1 89957125220 89957729914 89958057374 89958341551 89958847847 89959033729 89959851276 89960516078 89961337609 89961635537 89962487038 89962999140 89963317320 89964015276 89964756529 -1 89965068168 89965648321 89965976698 89966607064 89967253861 89967568602 89968069493 -1 89968263148 89968552219 89969022033 89969399676 89969563420 89970019620 89970533141 -1 89971464332 89971876869 89972430793 89973168188 89974004614 89974195780 89974846911 89975383672 89975894883 89976589442 89976999950 89977372436 89977609209 89977639301 89978362296 -1 89979039163 89979444715 89979558015 89980170829 89980356720 89980878786 89981279863 -1 89981518002 89982144983 89982589972 89982908934 89983739671 89984568625 89985219929 -1 89986083283 89986547533 89987121852 89987367431 89987790892 89988189290 89988697958 89989086400 89989557809 89990157412 89990726806 89990962955 89991391068 89991755117 89992282037 -1 89992916136 89993694388 89994174068 89994875648 89995142855 89995758994 89996254483 -1 89996676209 89997118504 89997476050 89998027751 89998365995 89999172233 89999443617 -1 90000162386 90000301503 90000738391 90001468806 90001877568 90002647396 90002979794 90003433050 90003673710 90004312461 90004763481 90005315812 90005601211 90006232871 90006729263 -1 90007397269 90007658560 90007957064 90008189886 90008831996 90009562900 90010154140 -1 90010513198 90010898186 90011463765 90012096398 90012651294 90013416599 90013893868 -1 90014640416 90015375735 90015715368 90015786475 90016441227 90016949065 90017445706 90018165820 90018626912 90019609986 90020016705 90020567445 90021362310 90022001354 90022773278 -1 90023261255 90023887774 90024432945 90025092166 90025681411 90026169654 90026593803 -1 90027615927 90027950708 90028754920 90029249114 90029857986 90030492979 90031130131 -1 90031779201 90032400756 90033153040 90034023161 90034198105 90034499975 90034893806 90035312283 90035438875 90035848169 90036606077 90037438743 90037917594 90038163644 90038717735 -1 90039427274 90039942485 90040465954 90040720687 90040917990 90041180889 90041319377 -1 90042320547 90042510944 90043019345 90043747204 90044063330 90044695437 90045386003 -1 90045993380 90046758145 90047037946 90047416567 90047811575 90048183435 90048895426 90049390435 90050084613 90050781224 90051233006 90051876500 90052469921 90052795437 90053085830 -1 90053799926 90054555009 90055253761 90055762234 90056159491 90056694939 90057389428 -1 90058317021 90059138137 90059576067 90060070023 90060560460 90061481111 90062017704 -1 90063037408 90063541055 90063848749 90064305656 90064601912 90064787618 90065586972 90066003305 90066452310 90066713062 90067053777 90067562853 90068113036 90068597636 90068985810 -1 90069709768 90070047558 90070614579 90071309072 90071711606 90072214105 90072678715 -1 90072948292 90073522395 90073994042 90074769883 90075488635 90075947986 90076397799 -1 90077311109 90077829264 90078543088 90079004653 90079853965 90080608477 90081466695 90081804911 90082349377 90083237732 90083831654 90084226468 90085160796 90085690499 90086431139 -1 90086876511 90087333508 90087741878 90088421864 90088816544 90089310178 90090063417 -1 90090768423 90091648959 90092063845 90092625303 90092976918 90093676232 90094526526 -1 90094945729 90095687371 90096197202 90096598424 90097028271 90097892749 90098386425 90098986713 90099628288 90099901247 90100443085 90101235264 90101627782 90101857278 90102722258 -1 90103860576 90104517811 90105355041 90105609685 90105926039 90106561222 90106663283 -1 90107704115 90108455442 90109013182 90109590519 90110286126 90110650349 90111256427 -1 90112241833 90112462625 90112997412 90113333854 90114096910 90114483841 90114940445 90115847099 90116537218 90117243534 90117753730 90118082743 90118755365 90119536610 90119823090 -1 90120318494 90121019326 90121666806 90122217470 90122761478 90123228710 90123782074 -1 90124115309 90124904261 90125578363 90125978124 90126583449 90127242139 90127620913 -1 90128102165 90128892212 90129130577 90129886349 90130145524 90130784980 90131447287 90131990252 90132765899 90133198157 90134002051 90134472313 90135000117 90135669647 90135948428 -1 90137061788 90137744849 90138246494 90138751545 90138990591 90139426490 90140184796 -1 90140496072 90141058433 90141441476 90141887991 90142445043 90142940368 90143460878 -1 90143950478 90144220864 90144688428 90145167674 90145708993 90146479590 90146672803 90147040799 90147752754 90148000829 90148343295 90149046077 90149617528 90149699904 90149854293 -1 90150755905 90151163159 90151336383 90151697201 90152083363 90152382852 90153291287 -1 90154180424 90154369481 90155152851 90155925286 90156414611 90156974503 90157300541 -1 90157867867 90158402867 90158688924 90159474882 90159669654 90160020792 90160382706 90160925683 90161220030 90161750571 90161948796 90162543942 90163024140 90163488815 90164066388 -1 90164861900 90165436867 90166363168 90166811122 90167246856 90168069039 90168244776 -1 90169007821 90169954168 90170219714 90170515211 90170628181 90171406220 90171886504 -1 90172726335 90173307774 90174124131 90174411077 90174527753 90174874147 90175468955 90175844995 90176264404 90176714893 90176954503 90177417058 90177840474 90178395254 90178883941 -1 90179389857 90180185089 90180522879 90180909866 90181067294 90181944187 90182533143 -1 90183511497 90184248425 90184607057 90185136851 90186037743 90186559582 90186924917 -1 90188102393 90189070806 90189949528 90190749103 90190787355 90190819779 90191112842 90191475557 90191849157 90192268147 90193057541 90193572611 90194225269 90195205335 90195908203 -1 90196450184 90196790110 90197307519 90198044403 90198634352 90198994324 90199438118 -1 90199989242 90200527419 90200675658 90201122003 90201650109 90202494525 90203193936 -1 90204101753 90204824053 90205334825 90206287961 90207133267 90207769983 90208099024 90208528447 90208599723 90209405891 90209791595 90210239927 90211114101 90211614417 90212313168 -1 90213315698 90213971238 90214128666 90214721832 90214932279 90215647264 90216121150 -1 90216988211 90217586895 90218360035 90218753278 90219301983 90219556196 90220032651 -1 90221147962 90221820276 90222419518 90223093018 90223865013 90224343123 90224938846 90225109565 90225584012 90226041372 90226640685 90227265949 90227733064 90228092942 90228539748 -1 90229654413 90230229131 90230763489 90231139199 90231767391 90232026794 90232550264 -1 90233279661 90233657648 90233937414 90234456509 90234992922 90235548284 90236179344 -1 90236923758 90237792538 90238153938 90238674942 90239311302 90239910038 90240739206 90241079117 90241680910 90242080652 90242618375 90243179398 90243702786 90244605292 90244819389 -1 90245925082 90246124529 90246689137 90247084380 90247383737 90247930620 90248673668 -1 90249682530 90249879034 90250832602 90251063920 90251454942 90252088714 90252193554 -1 90252938736 90253596100 90254450186 90255079907 90255855209 90256061761 90256662147 90257152988 90257970961 90258339858 90258779097 90258951459 90259531914 90259880879 90260420199 -1 90260856056 90261789900 90262275606 90263124016 90263991866 90264318073 90264931265 -1 90265866998 90266267180 90266582979 90266818923 90267245195 90267634010 90267948194 -1 90268410319 90268754787 90269670935 90269837477 90270342611 90270812174 90271313221 90271426254 90271985423 90272069427 90272880280 90273569002 90273978666 90274292419 90274945340 -1 90275641054 90276071228 90276299697 90277196923 90277692033 90278453769 90278901411 -1 90279970934 90280284173 90280613819 90280844000 90281470823 90281879839 90282686141 -1 90283792773 90284201016 90284636351 90285207223 90286091787 90286753729 90287342622 90287891739 90288132820 90288355050 90288660193 90289092820 90289691621 90290219452 90291045307 -1 90291476012 90292283533 90292921815 90293418828 90293976971 90294377007 90294753432 -1 90295466604 90296044309 90296212245 90296796318 90297178764 90297869590 90298221418 -1 90299106816 90299671928 90300242946 90301024317 90301435153 90302179220 90302843305 90303248412 90303804614 90304497431 90304984914 90305410915 90305797589 90306224640 90307065429 -1 90308162639 90308619322 90309236638 90309616497 90310544116 90310971880 90311345343 -1 90312418241 90312895580 90313530205 90313689216 90314303193 90314659913 90315269806 -1 90315919552 90316382931 90316981811 90317689214 90318477004 90318653348 90319418545 90319978264 90320530801 90320814745 90321355206 90321997022 90322801372 90323112459 90323467089 -1 90324311922 90324688228 90325344197 90326037071 90326561514 90327189069 90327485946 -1 90328235897 90328790156 90329594337 90329920287 90330431140 90331061118 90331437355 -1 90331873080 90332400273 90332806652 90333195544 90333599293 90333958956 90334218457 90334631364 90334976303 90335242055 90335887460 90336258993 90336523013 90337078230 90337673292 -1 90338564944 90339322187 90340045338 90340890085 90341458347 90341824803 90342452614 -1 90343167060 90343765007 90344050047 90344660532 90345282326 90345815197 90346003308 -1 90346438461 90346816218 90347359243 90347861499 90348551253 90349051443 90349748932 90350527881 90350771604 90351252336 90351704532 90352149225 90352406173 90353098116 90353869752 -1 90354852006 90355505148 90355667440 90355992910 90356585820 90357162448 90357216984 -1 90357876828 90358219673 90359008821 90359216199 90359679122 90360438593 90360983987 -1 90361821637 90362321112 90363164664 90363709010 90364325668 90364743921 90365131743 90365507311 90365897469 90366661067 90367420113 90367753435 90368286132 90368790873 90369016421 -1 90369974148 90370568623 90371390493 90371940771 90372721012 90373547944 90374121075 -1 90375049675 90375637030 90376006344 90376788139 90377027528 90377448963 90377920523 -1 90378382979 90378596818 90379234994 90379528342 90380082039 90380421919 90380905276 90381337390 90381597582 90382181802 90382915115 90383244043 90383699293 90384220195 90384843381 -1 90385485469 90386057344 90386503861 90386847759 90387250451 90387905895 90388351917 -1 90389348088 90389655362 90390316606 90391203944 90391678998 90391730487 90392004471 -1 90392987250 90393140513 90393401675 90393813157 90394298754 90394715049 90394896579 90395474448 90395857354 90396146713 90396548403 90397163807 90397906068 90398688483 90398951747 -1 90399308515 90399686325 90400348972 90401154769 90401852855 90402062086 90402515798 90402786394 90403447484 90404129536 90404805795 90405245853 90405636301 90406050373 90406620154 -1 90407053645 90407775700 90407980393 90408495943 90408684756 90409420555 90410233436 90410459572 90410953813 90411439383 90412139020 90412365467 90412450756 90412705374 90412990631 -1 90413458281 90414030579 90414761688 90415660256 90416062345 90416544308 90417135783 -1 90417977648 90418641959 90419061789 90419146001 90419261025 90420125146 90420386238 -1 90421167710 90421890199 90422427507 90423168090 90423663116 90424258787 90424342268 90425059941 90425694913 90426386849 90426710735 90427280293 90427761830 90428210459 90428707467 -1 90429739245 90430092232 90430444231 90430866431 90431181205 90431481990 90432267650 -1 90432768961 90433166310 90433395460 90433964615 90434689832 90435250238 90435937974 -1 90436898536 90437526574 90437984768 90438715261 90439080937 90439793709 90440170872 90440693974 90441477870 90441938874 90442299220 90442818693 90443633050 90444120682 90444663311 -1 90445393683 90446078508 90446746352 90447267335 90447896079 90448336068 90448996381 -1 90449758969 90449961085 90450737593 90450964327 90451233931 90451347398 90452297718 -1 90453312861 90453886944 90454365253 90455057591 90455412848 90456175762 90457008020 90457428377 90457787537 90458563038 90459163322 90459784989 90459926083 90460596731 90460976632 -1 90461934839 90462159427 90462493752 90462931599 90463638435 90463990074 90464088382 -1 90464921532 90465270779 90465525085 90466199903 90466503776 90466987773 90467569146 -1 90468713012 90469013893 90469206145 90469813816 90470399848 90470821162 90470889829 90471638474 90472161835 90472705636 90473410124 90473594893 90474277201 90474739754 90475230196 -1 90475827680 90476373145 90476568976 90477395676 90478112694 90478903052 90479527524 -1 90480275302 90480830529 90481291166 90481828738 90482285621 90482756660 90483345958 -1 90484158163 90484893867 90485458707 90485981908 90486534723 90487231384 90487558168 90487972297 90488532594 90488929554 90489755240 90490147410 90490988489 90491698654 90492210052 -1 90493014944 90493314240 90493419240 90494371643 90495141090 90495623820 90496189275 -1 90496735797 90497278551 90497689294 90498381632 90498973666 90499766855 90500597843 -1 90501894381 90502222405 90502681663 90502709152 90503018283 90503626175 90504253687 90505096643 90505923357 90506387070 90507066358 90507669374 90508180814 90508699032 90508977414 -1 90509239019 90509702731 90510042723 90510620530 90510842687 90511146965 90511280096 -1 90512093166 90512842244 90513308719 90513675996 90513802444 90514342165 90514818373 -1 90515868578 90516365900 90516852377 90517516177 90518019142 90518768050 90519509605 90519884616 90520354503 90520531138 90521249378 90521569370 90522030567 90522914959 90523674500 -1 90524767380 90525352544 90525708604 90526247979 90526906074 90527147645 90527417348 -1 90528131611 90528883047 90529452882 90529752456 90530171209 90530799436 90531431994 -1 90532615888 90533318582 90533965891 90534122284 90534641236 90535571747 90536090286 90536566956 90536617245 90537179141 90537850522 90538033478 90538191116 90538647680 90539148711 -1 90539781214 90540146993 90540589697 90541331123 90541799948 90542451221 90542951902 -1 90544127394 90545069475 90545647413 90546218075 90546839011 90547454922 90547825561 -1 90548440947 90549232065 90549755759 90550408520 90550942486 90551251348 90551844418 90551864526 90552546799 90552896485 90553498302 90553849358 90554409447 90554889558 90555723343 -1 90556470779 90556965693 90557056260 90557565349 90558262508 90559112534 90559593858 -1 90560338876 90560939705 90561873341 90562394294 90562766388 90562976040 90563407543 -1 90564100538 90564307713 90565245785 90565843941 90566773481 90567446666 90568099192 90568850982 90569220713 90569314088 90569849365 90570795789 90571485800 90571886480 90572600179 -1 90573623017 90574189495 90574868588 90575252421 90575886600 90576151697 90577127075 -1 90577760312 90578380615 90578720536 90579558664 90580154068 90580378578 90580786059 -1 90581644636 90581693262 90582288862 90582374912 90582947610 90583433508 90583892704 90584162884 90584633930 90584918274 90585387377 90586151639 90586691374 90587290492 90587746939 -1 90588431577 90589133901 90589432959 90590296497 90590654775 90590913988 90591748153 -1 90592131180 90592456405 90592709868 90592833005 90593295757 90593497534 90594069638 -1 90594839487 90595457602 90595467148 90596224018 90596695140 90597302647 90597728714 90597938605 90598368702 90598697850 90598947122 90599112386 90599317993 90599953928 90600385208 -1 90600692081 90601102087 90601645383 90602251199 90603154734 90603429552 90603870677 -1 90604569507 90605322369 90605594049 90605837006 90606536006 90607086659 90607609402 -1 90608385875 90608759716 90609575788 90610091849 90610758442 90611082723 90611508336 90611982790 90612706928 90613199070 90613927209 90614340582 90615134955 90615448041 90615646319 -1 90616607018 90617339435 90617470506 90618176605 90618730925 90619107091 90619599578 -1 90620293893 90620518440 90621344954 90621375556 90622318532 90622548908 90622989560 -1 90623525772 90623699723 90624440929 90625134123 90625477507 90625995546 90626433369 90626785344 90627206230 90627522438 90628078364 90628599263 90628749932 90629437896 90629512071 -1 90630152273 90630860533 90630903346 90631382907 90631706727 90632330190 90632696083 -1 90632907415 90633498417 90634307905 90634932350 90635222483 90635534939 90636397195 -1 90637113221 90637555909 90637808503 90638038065 90638347228 90638788553 90639280941 90639713403 90640368408 90640882530 90641545450 90641989477 90642251464 90642777291 90643334647 -1 90644450934 90644808372 90645372312 90645858742 90646332294 90646758152 90647400176 -1 90648116629 90648474300 90648631751 90648979887 90649783347 90650398842 90650516319 -1 90650900011 90651478817 90651802838 90651937790 90652806312 90653474886 90654015455 90654752517 90655054520 90655818483 90656414832 90656758889 90657513218 90658301635 90658816718 -1 90659807643 90660144028 90660528056 90661086456 90661429926 90661972819 90662519296 -1 90662929654 90663496053 90663809546 90664163059 90664703877 90664901650 90665730944 -1 90666412764 90666832842 90667132462 90667836646 90668189680 90668933282 90669353776 90669407233 90669704814 90670110748 90670766602 90670992970 90671451519 90671793161 90672093965 -1 90672820736 90673298068 90673969457 90674436103 90674927016 90675514883 90676090033 -1 90676774504 90677261866 90677662059 90678085420 90678795702 90678940839 90679562121 -1 90680396496 90681063275 90681577772 90682520933 90682902999 90683233933 90683648954 90684216942 90684868158 90685377161 90686127993 90686749127 90687024392 90687420434 90687743168 -1 90688339204 90688814277 90689158253 90689216973 90689476913 90689972015 90690649447 -1 90691401689 90691543984 90692037905 90692650184 90692915193 90693537951 90693779118 -1 90694518575 90694874387 90695359957 90695799905 90696523917 90697116413 90697865476 90698121207 90698564909 90699313079 90699974093 90700477641 90701041520 90701244843 90701839194 -1 90702903086 90703369463 90704091591 90704550730 90705088128 90705659697 90706251257 -1 90706749936 90707259213 90707938269 90708431266 90708563816 90708833243 90708987658 -1 90709400818 90709903613 90710178557 90710961243 90711494846 90711979409 90712690180 90713279624 90713691611 90714045091 90714639224 90715336071 90715838027 90716273318 90717035704 -1 90717528302 90718279325 90718781787 90719311590 90719858963 90720689330 90721133410 -1 90721706313 90722249417 90723106855 90723407790 90724100031 90724472292 90725032093 -1 90725655592 90726236494 90726416332 90726876080 90727463063 90727845248 90728651353 90729415118 90730167885 90731139039 90731391989 90731809492 90732542930 90732991523 90733300938 -1 90734744718 90735064357 90735878289 90736294952 90736523845 90736815687 90737369585 -1 90738221662 90739150138 90739769631 90740358276 90740833061 90741431993 90741725973 -1 90742196788 90743153567 90743565749 90744052216 90744502048 90744838153 90745580415 90746041524 90746405129 90746950429 90747805752 90748311184 90748653069 90748921105 90749394641 -1 90750034202 90750409780 90750620538 90751338303 90751698104 90752633699 90753607341 -1 90754743084 90755256760 90755492089 90756240768 90756738760 90757314411 90757808659 -1 90758820922 90759055754 90759769175 90760135860 90760386212 90761032052 90761217552 90762137278 90762669068 90763230996 90763810831 90763960837 90764504336 90765175852 90765826703 -1 90766494867 90767294365 90768045822 90768598256 90769383808 90769773665 90770261933 -1 90770988438 90771566702 90772110564 90773042882 90773523349 90774057482 90774435192 -1 90774964836 90775580082 90776002405 90776388405 90777056675 90777536030 90778312405 90778502383 90778664121 90779398922 90779903946 90780435798 90780770315 90781306709 90781863022 -1 90782628282 90783090948 90783833311 90784539585 90785323595 90785856239 90786067392 -1 90786695699 90787486187 90787858583 90788501492 90788819355 90788934997 90789882473 -1 90790617394 90791068339 90791372969 90792186679 90792634294 90793089757 90793540548 90794012929 90794333629 90794606745 90794702563 90795016294 90795139979 90795841932 90796642756 -1 90797622337 90797918055 90798873161 90799665123 90800299722 90800675627 90800998434 -1 90801926168 90802271651 90802566593 90803240954 90803633431 90803897237 90804192744 -1 90804915091 90805235983 90805932647 90806587719 90807104993 90807133731 90807772247 90808492158 90808983083 90809464814 90809771814 90810272190 90810898998 90811439165 90812010953 -1 90812937605 90813847354 90814459409 90814986516 90815441489 90815813014 90816183186 -1 90816433932 90817106497 90817879377 90818193154 90818611003 90819374476 90819543368 -1 90819803099 90820629071 90821161353 90821890119 90822497975 90822961793 90823488552 90823924027 90824554230 90824950629 90825787945 90826506976 90826681991 90826735941 90827539678 -1 90827908378 90828216537 90828636421 90829429349 90829879965 90830463121 90830652193 -1 90831169834 90831652208 90832285478 90833057970 90833367468 90834100078 90835002306 -1 90836153769 90836913043 90837518645 90838237244 90838752836 90839090112 90839535896 90840290055 90840820015 90841524738 90842448226 90842853488 90843462825 90844007228 90844771284 -1 90845392275 90846117045 90846384244 90846942502 90847813105 90847926126 90848855726 -1 90849487303 90850042641 90850245292 90850442798 90851245154 90851655851 90852177328 -1 90852888176 90853216495 90853663070 90853884085 90854371047 90854842749 90855676867 90856487335 90856962996 90857480453 90858202730 90858611599 90858908089 90859338469 90860181345 -1 90860730411 90861545729 90862405364 90862960773 90863105320 90863756147 90864250800 -1 90864731166 90865223055 90865658091 90866162110 90866495118 90866839634 90867417335 -1 90868012193 90868642652 90869077573 90869096375 90870047206 90870467457 90870840367 90871411816 90871826033 90872730221 90873533902 90873692186 90874329007 90874751725 90875323594 -1 90876008670 90876636262 90877458667 90877854253 90878524241 90878672178 90879452487 -1 90880286973 90881048532 90881978831 90882152344 90882865615 90883035754 90883497999 -1 90884045760 90884481473 90884924015 90885669332 90886418374 90886937005 90887171206 90887826951 90888204924 90888786994 90889602166 90890272371 90890977111 90891649580 90892088599 -1 90892821477 90893691870 90894432915 90895103708 90895684603 90896445923 90896910556 90897042936 90897481283 90897959891 90898762204 90899262711 90900078449 90900429342 90901067687 -1 90901510705 90902218813 90902782589 90902959718 90903743841 90904078277 90904594139 90904802374 90904975526 90905840410 90906197205 90907057307 90907610473 90907996445 90908500804 -1 90909094613 90909649407 90910065151 90910391530 90910967034 90911109862 90911194847 -1 90912133800 90912741304 90913419045 90914192505 90914666708 90914903380 90915435505 -1 90916018684 90916548357 90916948895 90917409963 90917702454 90918549226 90918838607 90919552574 90920327691 90920501858 90920957259 90921430505 90921864106 90922076354 90922483673 -1 90923421252 90924018920 90924751406 90925395226 90926052559 90926283394 90926865458 -1 90927819126 90928579361 90929040914 90929398873 90929921308 90930358401 90930865965 -1 90931427262 90932040680 90932593199 90932784912 90933266393 90933897691 90934414523 90934639091 90935530273 90936135217 90936753108 90936979557 90937131817 90937768312 90938544838 -1 90939494484 90939642401 90940080816 90940688858 90940911948 90941109847 90941689601 -1 90942449577 90942747446 90943293357 90943695977 90944087505 90944653474 90944975237 -1 90945687305 90946373392 90946868433 90947237350 90947523503 90947806643 90948188498 90948608491 90949255186 90949476071 90949736012 90949782458 90950287078 90951050577 90951633555 -1 90952178853 90952932869 90953510835 90954201319 90954568544 90954703058 90955564898 -1 90956472706 90956944240 90957363515 90957964393 90958173525 90958747012 90959131661 -1 90960182449 90960596156 90961093017 90961720855 90962562881 90963019092 90963372752 90963998180 90964182785 90964947467 90965531216 90965595673 90966392735 90967033904 90967370680 -1 90968034883 90968101458 90968576907 90969376203 90970311077 90970782725 90970852315 -1 90972056864 90972640568 90973029452 90973649418 90973866320 90974460928 90974726411 -1 90974961517 90975299065 90975949440 90976236526 90976386505 90976771812 90977601620 90978213722 90978708589 90979549067 90979792139 90980055450 90980261617 90980786894 90981318900 -1 90982115028 90982886008 90983486329 90983763047 90984241388 90984376208 90984782032 -1 90985513036 90986117835 90986717577 90987142580 90987563403 90988171419 90988758125 -1 90989501391 90990270527 90990622019 90991180847 90991692627 90992410776 90993272912 90993881165 90994738651 90995215722 90995512416 90995872092 90996539134 90997120307 90997308506 -1 90997970155 90998495531 90998899077 90999274733 90999737478 90999956086 91000765031 -1 91001334900 91001647469 91002397999 91003007633 91003663905 91004035503 91004898628 -1 91005858239 91006377715 91006905853 91007242614 91007947321 91008429151 91008943478 91009021565 91009572295 91010446325 91010632269 91011226150 91011686227 91011965613 91012795798 -1 91013341338 91013618906 91014015736 91014531305 91014995079 91015434982 91015666431 -1 91016529387 91017107572 91017428440 91017917534 91018416767 91019144662 91019977961 -1 91020910985 91021583744 91022053042 91022789801 91023471057 91024006219 91024416476 91024662517 91025024951 91025835029 91026210001 91026999506 91027587526 91028300194 91029151775 -1 91029518573 91029932495 91030247257 91030792387 91030891856 91031654549 91032116915 -1 91032966284 91033219477 91033584939 91034108160 91034783040 91035618674 91035716973 -1 91036587662 91037099985 91037452876 91037949211 91038380490 91039197794 91039908404 91040520681 91041347821 91041893364 91042729135 91043339366 91043830580 91044273580 91044855293 -1 91045540641 91045802247 91046274802 91046954693 91047856810 91048172317 91048419040 -1 91049164981 91049727584 91050236079 91050788834 91051290924 91051970831 91052762090 -1 91053799751 91054251902 91054622375 91055071380 91055711101 91056358350 91057001775 91057522041 91057885550 91058745807 91059352634 91060151601 91060588717 91060940994 91061407834 -1 91062157826 91062362584 91062698414 91063423930 91063734754 91064344528 91064617890 -1 91065252279 91065734103 91066050501 91066981502 91067572034 91068252743 91068836833 -1 91069560052 91069907126 91070665743 91071604410 91071788848 91072426840 91072976274 91073473326 91073998932 91074892304 91075105416 91075342202 91076064423 91076455992 91077200344 -1 91078052315 91078395285 91078745503 91079185237 91079975393 91080577668 91080974257 -1 91081470448 91082063927 91082719030 91083409747 91084164489 91084687261 91084798669 -1 91085313860 91085843177 91086339743 91087046207 91087193043 91087278916 91087882131 91088492966 91088833163 91089179479 91089706480 91090623535 91091139648 91091849286 91092611604 -1 91093351787 91093779924 91094589663 91095041029 91095540594 91096096442 91096745990 -1 91097492839 91097636747 91098319322 91099084413 91099419431 91099794913 91100224023 -1 91101315416 91101634804 91102392349 91103067427 91103868523 91104257354 91104604105 91105075258 91105342767 91105993511 91106225585 91106556413 91106688417 91106765129 91107107651 -1 91107782234 91108115097 91108624543 91108801325 91109461571 91110071271 91110290527 -1 91110945534 91111309399 91111917372 91112695738 91113130368 91113345943 91113686706 -1 91114706940 91115073779 91115440354 91115954242 91116415948 91117006675 91117497172 91118119545 91118731116 91119406143 91120158883 91120771811 91120912063 91121365401 91121748346 -1 91123079848 91123611683 91123696041 91124441829 91124918788 91125398666 91126181415 -1 91126663797 91126976053 91127580056 91128245790 91128621461 91129033876 91129367092 -1 91129969513 91130637347 91130892055 91131850717 91132388733 91132754517 91133452585 91134225447 91135055625 91135716458 91135937933 91136248466 91136877815 91137445777 91137923536 -1 91138539966 91138990244 91139508975 91139797619 91140275317 91140386860 91140833738 -1 91141758437 91142361245 91142943482 91143615864 91144421069 91144571685 91145436441 -1 91146360495 91146726569 91147679780 91147927571 91148681702 91149223236 91149906371 91150516303 91150879957 91151609871 91152368860 91152821010 91153524910 91154162734 91154921852 -1 91155826399 91155870338 91156339318 91157096077 91157876041 91158733368 91159166208 -1 91159674710 91160369982 91160656943 91161291785 91161966555 91162656966 91163143183 -1 91163858386 91164744402 91165362051 91166001248 91166142201 91166749095 91167199045 91168100706 91168620016 91169138899 91169236878 91169778054 91170508098 91171304406 91171581972 -1 91171918107 91172716425 91173381225 91173977656 91174294293 91174734030 91175548401 -1 91176057953 91176331062 91176502164 91176969499 91177353166 91178004516 91178610880 -1 91179597467 91180459849 91180796201 91180947834 91181684695 91182107574 91182809820 91183468060 91184194864 91184565235 91184962480 91185195584 91186100013 91186709920 91187174156 -1 91187831991 91188076554 91188693749 91188736347 91189501365 91190034846 91190337289 -1 91190624894 91191350321 91191774867 91192510860 91193185689 91193775127 91194142472 -1 91195084575 91195807986 91196240798 91196698482 91197239527 91197923733 91198529085 91198892848 91199823508 91200626519 91201175241 91201882033 91202136058 91202506050 91202912098 -1 91204059088 91204339359 91204471494 91205189716 91205759632 91205999942 91206553846 -1 91206946991 91207258057 91207916834 91208481166 91208917192 91209111747 91209441943 -1 91210307616 91210820904 91211329858 91211654940 91211886570 91212099009 91212832104 91213640517 91214293405 91214701029 91214917455 91215209344 91215750698 91216066247 91216814772 -1 91217212991 91218121397 91218946878 91219234266 91219833865 91220712822 91221080005 -1 91221614278 91221741892 91222283558 91222706130 91223151213 91223274153 91223499315 -1 91224232771 91224526821 91225351232 91225675922 91226158853 91227024354 91227332380 91227669847 91228094553 91228284073 91228835313 91229540926 91230433309 91230514675 91231304850 -1 91232200166 91232868512 91233221389 91233519923 91233964594 91234417643 91234626807 -1 91234838966 91235446582 91235644816 91236180457 91236560469 91236880939 91237057205 -1 91237705740 91237986130 91238289406 91238929085 91239413676 91240039848 91240284698 91240882890 91241379340 91242102959 91242946888 91243287015 91243592135 91244307137 91244867655 -1 91245927940 91246046814 91246478779 91246880980 91247265918 91247510206 91248066409 -1 91248860985 91249642805 91250466824 91250919469 91251401337 91252082294 91252584137 -1 91253621041 91254573223 91255077127 91255203103 91255369331 91255963580 91256802262 91257401905 91257685828 91258069995 91258439786 91258808049 91259516912 91260271830 91260911353 -1 91261762063 91262578174 91262889832 91262939441 91263322647 91264039903 91264524501 -1 91265582426 91266464651 91266861687 91267479363 91267678398 91268242765 91269040497 -1 91269557627 91269972848 91270666738 91270689309 91270977295 91271211610 91271712571 91272365105 91273248768 91273626105 91274249012 91274615560 91275359936 91275915231 91276693920 -1 91277364160 91277964537 91278193362 91278558515 91279139376 91279518868 91280230004 -1 91280732013 91281278513 91281959216 91282879611 91283539531 91284161416 91284536486 -1 91285289529 91285830224 91286312664 91286713248 91287136957 91287655469 91288451945 91288695361 91289350772 91290115399 91290700769 91291525546 91291687414 91292142670 91292584328 -1 91293487244 91293872737 91294278401 91294854743 91295704280 91296279078 91297042442 -1 91297392881 91297809387 91298275860 91298886302 91299496301 91300145351 91300618276 -1 91301788238 91302605007 91303133435 91304044418 91304882169 91305461237 91305876328 91306386899 91306448313 91307287739 91307928639 91308296648 91309065771 91309445201 91310296187 -1 91311201674 91311876257 91312497585 91313209524 91313713902 91314249891 91314716543 -1 91315475177 91316074606 91316662242 91317295741 91317829795 91318415257 91319197558 -1 91319667984 91320249122 91320724774 91321465282 91321854525 91322204000 91323039047 91323643959 91324545316 91324955407 91325539428 91326003287 91326513010 91327098930 91327918756 -1 91328477176 91328542919 91328651529 91329590619 91330468003 91330569580 91330814942 -1 91331221907 91331651049 91332335153 91332707363 91333061977 91333525497 91334043335 -1 91334918820 91335772195 91336192032 91336961338 91337457640 91337919907 91338452614 91338935060 91339153559 91339864202 91340501345 91340830191 91341536664 91342057143 91342675159 -1 91343512496 91343994154 91344221726 91344455038 91344968461 91345500058 91346043458 -1 91346719960 91347092129 91347837150 91348644343 91348902927 91349448087 91349753664 -1 91350480397 91350831609 91351372622 91351923670 91352178545 91352663732 91352860953 91353466498 91353751944 91353876481 91354161912 91354786376 91355390486 91355962237 91356428510 -1 91357166583 91357414829 91358147262 91358328538 91358475187 91358835652 91359220136 -1 91360248605 91360401643 91361161357 91361342398 91361822145 91362496843 91362754857 -1 91363332447 91363904909 91364462362 91365411336 91365784448 91365888619 91366366508 91366791475 91367031457 91367266713 91367646517 91368502745 91368986253 91369297689 91370049437 -1 91370538901 91371322011 91371774163 91372404776 91373117060 91373637654 91374550777 -1 91375441101 91375995880 91376430597 91376953355 91377437089 91377989172 91378759534 -1 91379818645 91380134022 91380814931 91381509708 91381982523 91382591891 91383114862 91383474072 91383917177 91384478095 91385074518 91385828711 91386648282 91387479285 91388181830 -1 91388610446 91388977595 91389578583 91389925269 91390652631 91390898652 91391219374 91391592435 91392172215 91392640037 91393522648 91393789865 91394256623 91394948981 91395729387 -1 91396538304 91396820070 91397366299 91397728866 91398054431 91398846950 91399382118 91400013871 91400311542 91400712258 91400887111 91401178202 91401829008 91402447445 91402883022 -1 91403124046 91403737019 91404246238 91404822468 91405666433 91406032738 91406545298 -1 91407372953 91408207957 91408602645 91408982337 91409702886 91410484540 91411082851 -1 91412036445 91412589820 91413188113 91413610308 91414232842 91414954281 91415511031 91416319578 91416598109 91416873027 91417593154 91418296792 91419096257 91419346397 91419794249 -1 91420704819 91421011400 91421555061 91422071022 91422476493 91423003974 91423841394 -1 91424936506 91425348508 91425851632 91426175026 91426492284 91426611289 91426808422 -1 91427576175 91427971145 91428214665 91428464835 91429229721 91429492291 91430361737 91430554383 91431420600 91432039390 91432210542 91432719138 91433141836 91433517376 91434215742 -1 91434727805 91434912999 91435517504 91436230052 91436696055 91437109445 91438045116 -1 91438778494 91439403105 91439655892 91440234235 91440783360 91441197740 91441899915 -1 91442445717 91442785946 91443229687 91443913940 91444502081 91445155750 91445308537 91446066298 91446639223 91447145538 91447574113 91448068723 91448510116 91449425994 91449656730 -1 91450295336 91450922207 91451368365 91452213461 91452907320 91453551867 91454106836 -1 91454890896 91455182261 91455523716 91455719576 91456130134 91456602756 91457251937 -1 91458284299 91458682314 91459325611 91459851527 91460663130 91460890959 91461703414 91461987442 91462427082 91463171384 91463713922 91464228617 91465188945 91465641267 91466057058 -1 91466926720 91467313936 91467886802 91468439956 91468703256 91469469700 91469659320 -1 91470481359 91471107890 91471640871 91472045751 91472309858 91472866845 91473408332 -1 91474059458 91474397526 91474929439 91475354678 91476065840 91476952326 91477433328 91477709422 91478034498 91478495256 91478990051 91479337950 91479880871 91480586100 91481104125 -1 91481996823 91482778651 91483353991 91483655716 91484561771 91484809917 91485188024 -1 91486077620 91486565633 91487297544 91487878273 91488364947 91488708153 91489053127 -1 91490350596 91491045879 91491420698 91492119870 91492820622 91493343973 91493898674 91494645324 91495115116 91495679365 91495911554 91496591039 91496865850 91497095208 91497465424 -1 91498067782 91498585552 91499142342 91499919773 91500408546 91500556339 91501171629 -1 91501944789 91502684812 91503058226 91503838951 91504495049 91505006918 91505832781 -1 91506706166 91507174784 91507741383 91508278314 91508968175 91509160537 91509736012 91509820408 91510384604 91510998445 91511303068 91512127875 91512768601 91513235713 91513724715 -1 91514552183 91515280414 91515973173 91516109395 91516457869 91517065696 91517656778 -1 91518568129 91519139831 91519587505 91519799528 91520255448 91520885673 91521224015 -1 91521687811 91522332752 91522573545 91522920790 91523312426 91523740400 91524505768 91525202563 91525936287 91526495944 91526731788 91526901595 91527374450 91528163275 91528635078 -1 91529350572 91529853662 91530133585 91530579109 91530965590 91531375095 91532165096 -1 91532758957 91533518081 91533914581 91534193266 91534802807 91535460905 91536133607 -1 91536895825 91537724926 91538355022 91538617301 91539034174 91539322375 91539495553 91540321891 91540701697 91541272083 91541437755 91542065641 91542342157 91542673748 91543102295 -1 91543910700 91544891414 91545450955 91545920507 91546140922 91546662097 91547406263 -1 91547662911 91547946114 91548224406 91548826722 91549066817 91549788893 91550332826 -1 91551566446 91551861494 91552376873 91552569336 91552836134 91553246388 91554096358 91554740853 91555124574 91555706270 91556230833 91556883992 91557771373 91558502029 91559223355 -1 91560052875 91560422826 91560770569 91561272515 91561668940 91562146268 91562662717 -1 91563195558 91563791156 91564129513 91564591749 91564917651 91565437923 91565792762 -1 91566244735 91566674068 91567158704 91567638724 91567935478 91568817251 91569002524 91569549759 91570186470 91570791651 91570922468 91571252984 91571835549 91572417031 91572474295 -1 91573444953 91574273637 91574642593 91575088002 91575460957 91575767931 91576035011 -1 91577054425 91577833090 91578216651 91578966307 91579903229 91580681085 91581669559 -1 91582133543 91582602827 91582837493 91583194080 91583872360 91584063664 91584295891 91585119734 91585683170 91586625218 91587010123 91587402944 91588022616 91588843943 91589498331 -1 91590383634 91590928826 91591500194 91591739234 91592162979 91592820121 91592977694 -1 91593635613 91593748693 91594463114 91594509541 91594952400 91595295184 91595703553 -1 91596323680 91596910860 91597645228 91598332262 91598584738 91598909135 91599427440 91599655202 91600390450 91600626196 91601166642 91601860390 91602129540 91602656852 91603322617 -1 91604500881 91604529183 91605301278 91605608830 91606262810 91606734212 91607178233 -1 91608047301 91608762398 91608869935 91609542557 91609897555 91610588852 91611169722 -1 91611855833 91612379725 91612873449 91613363454 91613819120 91614246816 91614828581 91615397626 91616147354 91616849414 91617307932 91617968104 91618498567 91618926073 91619195484 -1 91620404299 91620855647 91621183334 91621414925 91622046106 91622304411 91622658214 -1 91623179169 91623965121 91624406691 91624785502 91625029618 91625513160 91625695128 -1 91626231826 91626606695 91627307710 91627938128 91628179487 91628697625 91628768505 91629468717 91629775087 91630325587 91630845522 91631346871 91631925722 91632118277 91632666507 -1 91633684997 91634307777 91634525004 91635029719 91635349951 91635953594 91636640287 -1 91636982199 91637526102 91638203274 91638834740 91639323206 91639862935 91640633171 -1 91641112097 91641509311 91642477825 91642925924 91643408909 91644210563 91644440833 91644857124 91645671778 91646117131 91646712478 91647191047 91647663275 91647955417 91648747483 -1 91649861740 91650214794 91650562740 91651101933 91651205706 91651680061 91652506478 -1 91653359100 91653931274 91654656348 91654981232 91655353063 91656130191 91656805464 -1 91657941349 91658746838 91659314013 91660191228 91660759574 91661535036 91661876616 91662497608 91662649760 91663122730 91663753141 91664458613 91665087689 91665400167 91666177561 -1 91666761657 91667127845 91667771415 91668003511 91668166071 91668758300 91669149518 -1 91670069804 91670820643 91671445621 91671647925 91671755098 91672380410 91672845656 -1 91673829497 91674327026 91674738569 91675213960 91675691382 91676111438 91676421848 91676960030 91677774285 91678144395 91678323778 91678943726 91679422073 91679793235 91680087640 -1 91680623049 91680761388 91681061513 91681674491 91682077139 91682576175 91682886641 -1 91683691271 91684260261 91685071317 91685666454 91686511292 91687183450 91687483342 -1 91688341213 91689300376 91689953582 91690125654 91690863712 91691064989 91691532450 91692212795 91692522279 91693044945 91693375687 91693976760 91694528869 91694948345 91695410725 -1 91696156338 91697073828 91697733209 91698099055 91698722391 91699397822 91700039143 -1 91701099190 91701263683 91701626357 91701903582 91702557996 91702796578 91703189088 -1 91703875554 91704485645 91704873835 91705423806 91705944770 91706388408 91706787739 91707443050 91707902802 91708569401 91709175971 91709429712 91710073548 91710381490 91710646676 -1 91711375156 91712085623 91712358445 91712902365 91713111274 91713297337 91713863263 -1 91714581032 91715080135 91715358966 91716084875 91716391174 91716540044 91716993607 -1 91717407978 91718008143 91718478443 91719167307 91720049796 91720465627 91720923317 91721343824 91722031637 91722553901 91722931545 91723529472 91724437218 91725069982 91725161669 -1 91725873946 91726214195 91727038597 91727524099 91728026693 91728748335 91729277341 -1 91729626744 91730512534 91730973590 91731404889 91731895905 91732159638 91732832315 -1 91733472854 91734231390 91735056863 91735674305 91736270410 91736472721 91736992390 91737648391 91738217312 91738846345 91739507984 91739835588 91740713086 91741387991 91742155874 -1 91743156964 91743673345 91744278018 91745044814 91745316962 91745612563 91745934529 -1 91746377679 91747212693 91747907503 91748451147 91748775722 91749065088 91749449799 -1 91749856016 91750391450 91750780935 91751284224 91751835552 91752137677 91752494563 91752860602 91753366239 91754142713 91754592198 91755484516 91756390457 91756872654 91757510668 -1 91758060200 91758500688 91758888648 91759353665 91759783034 91760443848 91761030131 -1 91761921771 91762880305 91763164035 91763772271 91764154446 91764669768 91765120776 -1 91765886602 91766622621 91767042660 91767459058 91767937137 91768477758 91768824863 91769113534 91769419570 91769887731 91770454691 91771055075 91771626024 91772078148 91772706726 -1 91773698070 91774437980 91774672204 91774731643 91775299090 91775768465 91776331655 -1 91777412589 91778006093 91778215380 91778698227 91779320725 91779646932 91780602827 -1 91781112815 91781718256 91781744870 91782352064 91782906511 91783153108 91783553822 91784151407 91784688602 91785102953 91785475177 91786080295 91786468574 91787179651 91787698302 -1 91788093996 91788743233 91788895325 91789568754 91789939420 91790277093 91790617689 -1 91791609588 91792134500 91792423513 91792965058 91793511044 91794223208 91794724690 -1 91795234808 91795881239 91796524292 91796775770 91797221263 91797585028 91798128713 91798663264 91798927788 91799620196 91800105456 91800798714 91801225973 91801918956 91802437955 -1 91803309241 91803605052 91804219149 91804720108 91805241905 91805567937 91806015528 -1 91806801521 91807312956 91807760598 91808069673 91808659268 91809189586 91809601963 -1 91810543582 91811049149 91811740967 91811988842 91812909295 91813172859 91813843470 91814002699 91814748366 91815331633 91816249925 91816801399 91816992896 91817667514 91817934390 -1 91818583330 91819124039 91819569283 91820071996 91820565054 91821145120 91821579518 -1 91822691384 91823121750 91823406400 91823735510 91824298305 91825127619 91825381001 -1 91826043054 91826879728 91827554709 91828184611 91828398596 91829141550 91829731759 91830069987 91830687062 91831018155 91831764720 91832647396 91833178921 91833400589 91834026605 -1 91834656172 91835472914 91836125229 91836891697 91837109659 91837601768 91838046735 -1 91838468928 91838693496 91839405735 91840328022 91840757772 91841302846 91841939250 -1 91842858877 91843456933 91843950555 91844224022 91844909935 91845260542 91845873674 91846128132 91846565841 91847224021 91847742927 91848313366 91848668862 91848968811 91849411330 -1 91850417626 91851214810 91851896991 91852463297 91852780798 91853377733 91854186781 -1 91855419524 91855594817 91855702182 91856180405 91856582275 91856821764 91857344929 -1 91858508875 91859087547 91859308090 91859624038 91860196315 91860567719 91861408399 91861830371 91862591761 91863041292 91863452555 91863688736 91864125385 91864324040 91864781966 -1 91865583545 91865645152 91866078780 91866358062 91867058505 91867587912 91868353109 -1 91869237185 91869717084 91870195183 91870768818 91871613449 91872040576 91872633695 -1 91873491508 91873621094 91874449357 91875228431 91875716774 91876198882 91876947970 91877329826 91877800810 91878166706 91878525567 91879299538 91879571193 91879804002 91880208191 -1 91880689549 91881383124 91882011178 91882259193 91883002083 91883865697 91884294943 91884546281 91885170289 91885736375 91886551253 91887105658 91887610875 91887775867 91888134626 -1 91889120127 91889493648 91890322230 91890774334 91890909589 91891265810 91891921638 91892345499 91892814103 91893459062 91893713262 91894263620 91894722561 91895268131 91895768804 -1 91896446022 91897242390 91897752103 91897952148 91898221183 91898430156 91899163329 -1 91899649204 91900230560 91900926947 91901140748 91901448649 91901880133 91902217138 -1 91903150875 91903977688 91904284971 91905144430 91905558577 91905827136 91906703061 91907248288 91908065473 91908420197 91909313005 91909531023 91910308296 91910969875 91911527615 -1 91912700192 91912959284 91913415127 91913927818 91914056863 91914506006 91914999660 -1 91915402866 91916165539 91916779837 91917262118 91917879252 91918414364 91918857572 -1 91919350683 91920186599 91920592120 91921208953 91921798336 91922602830 91922828510 91923272176 91923996540 91924646161 91925258379 91925989505 91926038456 91926459415 91926847833 -1 91927535425 91928350876 91928654141 91929107307 91929749554 91930649177 91931172538 -1 91932398784 91932572253 91932883001 91933176588 91933877961 91934292713 91934784252 -1 91935628920 91936297571 91936532583 91936942810 91937583210 91937854409 91938361784 91939074378 91939282144 91939587803 91940397852 91940706323 91941065045 91941769394 91942292327 -1 91942788231 91943366030 91943504337 91944113703 91944579951 91945278699 91945871145 -1 91946279978 91946768757 91947475743 91948161623 91948916020 91949368867 91949924141 -1 91950969895 91951721782 91952031355 91952460932 91953035219 91953633618 91953973030 91954084332 91954800356 91955290459 91955796150 91956226393 91956467845 91957064786 91957804563 -1 91958654740 91959048295 91959857815 91960422068 91960626318 91960794918 91961339740 -1 91962153772 91962796868 91963533690 91964098861 91964165864 91964624850 91964911592 -1 91965510926 91965899753 91966444060 91966889917 91967191698 91967343470 91967629323 91967966415 91968851834 91969454764 91969928881 91970097695 91970555433 91971201675 91971581048 -1 91971975656 91972112477 91972490795 91972933720 91973608579 91974003845 91974420567 -1 91975434719 91976164628 91976738194 91976922007 91977015320 91977636788 91978280947 -1 91979007485 91979458732 91980332993 91980982025 91981440799 91981883293 91982311364 91982890215 91983142307 91983452269 91983762129 91984181457 91984894855 91985486462 91985811051 -1 91986117951 91986475392 91987022474 91987495773 91987999243 91988453034 91988727940 -1 91989575821 91990090282 91990459659 91991293857 91991801415 91992230272 91992960296 -1 91993884869 91994086794 91994230524 91994801154 91995332923 91995611717 91996418207 91996774276 91997418698 91997643338 91998159067 91998896773 91999405651 92000068759 92000327405 -1 92001500654 92002451426 92002847214 92003522458 92004011449 92004339966 92004977928 -1 92005840828 92006492316 92007276749 92007782133 92008319103 92008639401 92008730186 -1 92009127175 92010040718 92010576238 92011431956 92011892237 92012361416 92012597065 92012784278 92013384022 92013969100 92014865741 92015427234 92015614643 92016102261 92017050546 -1 92017757449 92018409780 92018749582 92019154415 92019355642 92019567556 92020508411 -1 92021650250 92022000008 92022220562 92022726268 92023166286 92023593509 92024139231 -1 92024799639 92025184429 92025569148 92026152464 92026999874 92027694785 92028078638 92028763367 92029384004 92029701585 92030399441 92030817609 92031054805 92031620685 92032062693 -1 92032980370 92033446640 92033552286 92033991602 92034511057 92035112337 92035665246 -1 92036612813 92037368102 92037674687 92038402827 92038939927 92039628027 92039892372 -1 92040408970 92040843801 92041179602 92041597185 92042176270 92042857591 92043655717 92044252293 92044617552 92045079007 92045667460 92046094296 92046522477 92046950433 92047302632 -1 92048064414 92048299377 92048654182 92049219278 92049510627 92050453252 92050767656 -1 92051712295 92052152818 92052975658 92053778546 92054474585 92054794224 92055353855 -1 92056090466 92056252007 92056758356 92057321520 92057563292 92058363454 92059033561 92059679389 92060291821 92060746788 92061126998 92061663023 92062239035 92062514540 92062915980 -1 92063830602 92064565516 92065325537 92065715740 92066225526 92066806957 92067128948 -1 92067710168 92068260380 92068467586 92069072251 92069748475 92069895053 92070743242 -1 92071496731 92072203336 92072498034 92072933227 92073319033 92074041263 92074486443 92075285221 92075999256 92076514169 92077193235 92077961517 92078352091 92078833227 92079549319 -1 92080437677 92080759539 92081276095 92081342582 92081749233 92082308902 92082675903 -1 92083550988 92083928435 92084360976 92084694252 92085203110 92085499703 92085864634 -1 92086616186 92086888547 92087568764 92088192082 92088974304 92089621854 92089730117 92090349514 92090750796 92091155083 92091966449 92092472669 92092925684 92093515366 92093822445 -1 92094443129 92095176469 92095915460 92096464132 92097073248 92097751521 92098163643 -1 92098429313 92098818774 92099214085 92099674729 92100536672 92100851130 92101216444 -1 92101635649 92101697909 92102143905 92102518828 92102899235 92103251845 92104047014 92104680106 92105274204 92106076451 92106312881 92106908734 92107486578 92108168074 92108793898 -1 92109212867 92109534496 92110028355 92110256232 92110897037 92111529663 92112308631 -1 92113092898 92113321749 92113542110 92113605177 92114156236 92114744798 92115351200 -1 92115879034 92116334908 92116504161 92116977703 92117116938 92117483160 92118144601 92118748403 92119065288 92119645702 92120379757 92120896339 92121001387 92121346908 92122185987 -1 92122870216 92123182555 92123720379 92124367680 92124660158 92125128306 92125184494 -1 92125925763 92126373020 92127144698 92127670685 92127765097 92128343318 92128369940 -1 92129099444 92129833383 92130578129 92131427232 92131993211 92132662794 92133450729 92133716637 92134177032 92134643454 92135134852 92135501648 92135841352 92136345613 92136831199 -1 92137462929 92138395975 92138723911 92139022403 92139738019 92140305074 92140416052 -1 92140685144 92141013648 92141131475 92141691675 92142059708 92142333126 92142751119 -1 92143509779 92144116156 92144665059 92145519947 92146457918 92147119821 92147870625 92148294968 92149050785 92149343338 92149601454 92150278989 92150678804 92151172999 92151782299 -1 92152236476 92152533346 92153298918 92153850068 92154313205 92154664807 92155275604 -1 92156286236 92156729926 92157247525 92157872965 92158033598 92158157546 92158817557 -1 92159183676 92159567131 92159848535 92160302470 92160961240 92161665907 92161995322 92162401837 92162968576 92163207369 92163537417 92164209092 92164895645 92165563954 92166243546 -1 92166997700 92167371018 92167437377 92168106275 92168986787 92169906132 92170676623 -1 92171342832 92171596949 92172154157 92172575375 92173335147 92173948716 92174204060 -1 92175302716 92175819861 92176133390 92176589487 92176929644 92177327484 92177685765 92178096466 92178497649 92179093733 92179944495 92180381226 92180512784 92181340210 92181764944 -1 92182867398 92183135711 92183989848 92184603507 92185280414 92186216972 92186968018 -1 92187854793 92188203864 92188416250 92188575511 92189336947 92189465425 92189990700 -1 92191053617 92191940984 92192425269 92192515238 92193071802 92193359326 92193778502 92194692706 92195378390 92195842537 92196328246 92196920832 92197458826 92198039691 92198641878 -1 92199577989 92199668761 92200149064 92200568839 92201173088 92201656947 92202420464 -1 92203262193 92203609426 92204052219 92204613346 92204713774 92205077443 92205870721 -1 92206716475 92207547378 92208246517 92208574921 92209508821 92210274731 92211134627 92211636477 92212465545 92213105576 92213738235 92214373006 92214700375 92215419540 92215838839 -1 92216663292 92216785248 92217513434 92217543369 92217872540 92218199018 92218724865 -1 92219443893 92219542471 92220077071 92220730318 92221579952 92222200853 92223107066 -1 92223619928 92223937196 92224576610 92225314552 92225588216 92226387349 92226698210 92227004393 92227113317 92227182973 92227899522 92228712712 92229260920 92229490236 92229956664 -1 92230401477 92230881021 92231005070 92231468978 92231921822 92232380305 92232476051 -1 92232997284 92233540736 92234052714 92234889272 92235522350 92235911589 92236425319 -1 92237109258 92237775636 92238451050 92238782367 92239464502 92240109516 92240726328 92240984395 92241701839 92242008447 92242624513 92243413802 92243885319 92244093308 92244720636 -1 92245508836 92246386125 92246766902 92247265851 92247971473 92248555813 92249082705 -1 92249628115 92250003127 92250674921 92250882044 92251341532 92251629948 92252255226 -1 92252923693 92253371019 92254065855 92254805378 92255182667 92255401162 92256002148 92256533875 92257296271 92257894256 92258619130 92258867020 92259839182 92260175179 92260936090 -1 92261975798 92262353430 92263036188 92263273665 92263449980 92264068018 92264539138 -1 92265345069 92265772830 92266298849 92266826143 92267429259 92268082951 92268900202 -1 92269760781 92270045709 92270390535 92271113888 92271462857 92271987777 92272409448 92272516285 92273293053 92273663063 92274083548 92274475256 92275219991 92276070951 92276583770 -1 92277338634 92278153728 92278667602 92278817867 92279805303 92280627241 92281042884 -1 92281381866 92281878147 92282255071 92282702312 92283643046 92284355501 92284931621 -1 92286189712 92286509614 92287114309 92287720885 92288313846 92288940351 92289322925 92289921471 92290397536 92290855761 92291473075 92291946225 92292201312 92292606798 92293433621 -1 92294351408 92294575090 92295316272 92295808035 92296258675 92297063631 92297842365 -1 92298844543 92299186732 92299923123 92300541019 92301187460 92301795066 92301963860 -1 92302710201 92303001744 92303554106 92303712998 92304070363 92304554664 92305062249 92305874605 92306069020 92306550754 92306895514 92307301910 92307642779 92307995109 92308758449 -1 92309809336 92310329591 92310532684 92311044694 92311426831 92311667367 92312435434 -1 92312943937 92313778021 92314691211 92315378270 92315963895 92316659363 92317585218 -1 92318325370 92319049158 92319710489 92320197819 92320807082 92320989487 92321089086 92321193312 92321831640 92322188008 92322524350 92322992000 92323317098 92323858392 92324425173 -1 92325424637 92326267886 92326951571 92327158410 92327738762 92328279871 92328812425 -1 92329754346 92330235747 92330292889 92330862376 92331064922 92331654121 92331890253 -1 92332832127 92333433766 92334030015 92334286364 92334706904 92335138394 92335414411 92335709643 92336144739 92336907474 92337227909 92337641988 92338113671 92338965428 92339451060 -1 92340233323 92340450819 92341083832 92341738511 92342199143 92342741589 92343107982 -1 92343413132 92344320444 92344974547 92345447943 92345990363 92346484381 92346890572 -1 92347583398 92347909452 92348370234 92348928754 92349590973 92350371389 92350673492 92351451480 92351999166 92352779447 92353103976 92353769448 92354513278 92355101649 92355572457 -1 92356813095 92357523753 92357873419 92358211139 92358245703 92358620261 92359045266 -1 92359239611 92359504043 92359950375 92360076285 92360501730 92361029038 92361313881 -1 92361968300 92362491524 92363023452 92363614897 92364043221 92364753187 92365498905 92365948875 92366189342 92366774432 92367103170 92367866871 92368512574 92368711142 92369044361 -1 92369862425 92370328522 92370521217 92371023095 92371881728 92372139497 92372689046 92373355405 92373723548 92374117502 92374436478 92374573932 92375046733 92375377295 92375786644 -1 92376210122 92377018542 92377477108 92378113843 92378880271 92379605206 92380351376 92380925911 92381382208 92381624597 92382434335 92382969851 92383822975 92384049342 92384823874 -1 92385688553 92385962170 92386692312 92387271589 92387372158 92387590358 92388138610 -1 92388687718 92389085983 92389960247 92390627207 92391123700 92391694150 92392498114 -1 92393214166 92393589287 92394381813 92394854368 92395198762 92395575781 92396217601 92396809141 92397296406 92397676236 92398233842 92398304365 92399230735 92399716712 92400076450 -1 92400738641 92401285954 92401521411 92402055527 92402559459 92403246372 92403477359 -1 92404374772 92404779726 92405362911 92405787047 92406282697 92406694918 92407282684 -1 92408015901 92408700602 92409302309 92409396816 92409752899 92410206049 92411081945 92411452638 92412292172 92412692011 92413505888 92414447981 92414568714 92415159928 92415855721 -1 92417238007 92417758553 92418323355 92419044188 92419612343 92420158805 92420517115 -1 92421170267 92421295225 92421867912 92422055840 92422225349 92422905365 92423294788 -1 92423893558 92424426406 92424933206 92425288556 92426094446 92426213149 92426544834 92426812250 92427396034 92427809237 92428432428 92428777210 92429333258 92429820928 92430220962 -1 92430714573 92431415564 92431532183 92432225486 92433072843 92433510227 92433803835 -1 92434976177 92435378270 92435974502 92436450721 92436694694 92436779757 92437388716 -1 92438255351 92438676455 92438963747 92439594439 92440245236 92440635717 92441201563 92441387370 92441438545 92441780574 92442291152 92442691222 92443290469 92443987886 92444259544 -1 92445301938 92445776794 92446083574 92446580749 92446815518 92446870729 92447563415 -1 92448214329 92448272495 92448806384 92449573313 92449935237 92450165772 92450362957 -1 92451373573 92451992814 92452798950 92452889940 92453268968 92453822966 92454430226 92454885594 92455092979 92455853735 92456213610 92456476776 92457224760 92457753418 92457886628 -1 92458682968 92459135903 92459540889 92459660021 92460050137 92460466208 92460765022 -1 92461608266 92462014822 92462537973 92462974401 92463396361 92463783421 92464108991 -1 92465048390 92465351174 92466105180 92466259506 92466309890 92466398144 92466768785 92467212590 92467676942 92468069059 92468928142 92469703632 92469919297 92470666606 92470943661 -1 92471516216 92471986614 92472614421 92473468964 92473929556 92474474379 92474766504 -1 92475170802 92475648957 92476071664 92476505118 92477065753 92477578525 92478307129 -1 92478519963 92479052420 92479847111 92480247354 92480563351 92481173159 92481604683 92481918944 92482402310 92482751416 92483136874 92483858822 92484265509 92484845424 92484915069 -1 92485127021 92485439647 92486136774 92486873786 92487468049 92488045795 92488257542 -1 92488865621 92489611996 92490141402 92490520901 92491283409 92491909157 92492557583 -1 92493326497 92493527459 92494011327 92494630225 92495247357 92495493711 92496248554 92496556265 92497066466 92497661250 92498562587 92499210750 92499705920 92500448694 92500760156 -1 92501781385 92502183266 92502546552 92503041602 92503397050 92503805220 92504200217 -1 92505237528 92505692327 92506307873 92506861515 92507652558 92508218855 92508940382 -1 92509973986 92510519738 92511177505 92511530467 92512474892 92512990044 92513729380 92514222548 92514475716 92514817383 92515599722 92516231313 92516462873 92517092085 92517940054 -1 92519066400 92519708168 92520657392 92520912384 92521793515 92522296780 92523047186 -1 92524097310 92524395186 92524708316 92525088177 92526019517 92526346870 92526755316 -1 92526999757 92527147195 92527888824 92527986392 92528530335 92529028512 92529489046 92529768121 92530649305 92531179233 92531707185 92532262206 92532795317 92533271279 92534112059 -1 92534622247 92535360219 92535754284 92536421092 92537261041 92537701400 92538043692 -1 92538564313 92539216578 92539662747 92540541265 92541156472 92541710651 92542261138 -1 92542797743 92543219813 92543871443 92544594004 92544979014 92545193392 92545883370 92546470962 92547183692 92547581340 92548291751 92548744011 92549503100 92549603377 92549703787 -1 92550625135 92551079364 92551699604 92552084810 92552545443 92552990473 92553656986 -1 92554623077 92555150692 92555492140 92556144980 92556820289 92557188149 92557886144 -1 92558890257 92559435381 92560033436 92560269186 92560736538 92561564061 92562001077 92562766457 92563552204 92564073486 92564775478 92565005757 92565710438 92566347601 92566848221 -1 92567663843 92568049922 92568774841 92569418700 92570170632 92570394613 92571037576 -1 92571609077 92572019007 92572601119 92573277833 92573650394 92574140227 92574458199 -1 92575010112 92575725083 92576365397 92576916333 92577456794 92578098682 92578368032 92578846045 92579433359 92579648947 92580190045 92581152592 92581435636 92582011243 92582603567 -1 92583425679 92583828899 92584379196 92584880490 92585343724 92585759190 92586228486 -1 92586874982 92587769530 92588672049 92589274432 92590082046 92590793181 92591151807 -1 92592016805 92592322181 92592638181 92593004310 92593432025 92594018046 92594270400 92594896032 92595389285 92596180052 92596678244 92597300811 92597414086 92598026329 92598434444 -1 92599193862 92599706842 92600534033 92601109997 92601791258 92602037932 92602318094 -1 92602969209 92603151191 92603369073 92603936932 92604388992 92604854698 92605134755 -1 92606257453 92606846007 92607289359 92607528733 92608327173 92608744462 92609353967 92609605487 92609947893 92610609898 92610917994 92611237786 92611723718 92612440826 92613149844 -1 92613940419 92614422908 92614746955 92615138111 92615722270 92616071118 92616724013 -1 92617548137 92618248678 92618871979 92619490030 92619880707 92620483542 92620886616 -1 92621210884 92621647839 92622269219 92622896234 92623323707 92623774956 92624352801 92624812049 92625478945 92625756040 92626508360 92627451065 92628085609 92628898316 92629312130 -1 92630716666 92631150824 92631253390 92632062142 92632696889 92633370492 92633862948 -1 92634602402 92635033830 92635469769 92636095748 92636493430 92636797007 92637006608 -1 92637854035 92638560296 92639023461 92639167149 92639523831 92639881975 92640524322 92641103039 92642053288 92642374014 92643230516 92643817514 92644581931 92644834445 92645448573 -1 92646520708 92647394070 92648190302 92648319906 92648995404 92649620994 92650364312 -1 92651036598 92651355562 92651708889 92652597762 92653502642 92654293014 92654391451 -1 92655009751 92655567444 92656326435 92657095419 92657377905 92658198550 92658843777 92659574689 92660418368 92660677673 92661463214 92661846576 92662461752 92662891567 92663812884 -1 92664393617 92664683309 92665092413 92665500051 92666099376 92666577366 92667287628 -1 92667719150 92668393119 92668839811 92669178942 92669779206 92670612331 92671332834 -1 92672203990 92672480617 92672770097 92673125632 92673947440 92674383483 92674543462 92674851015 92675524115 92675863894 92676228965 92676861103 92677293409 92678178648 92678578259 -1 92679132381 92679255736 92680166061 92680501637 92681027619 92681140542 92681861135 -1 92682600645 92682893357 92683053383 92683434109 92684045009 92684480535 92685422914 -1 92686221527 92686467357 92686716266 92687252890 92687650117 92687987641 92688801436 92689053586 92689965130 92690072601 92690899079 92691090028 92691795999 92692484006 92692892163 -1 92693543889 92693705697 92694266409 92694823438 92695529690 92695838771 92696626254 -1 92697597835 92697956587 92698480567 92699315475 92699853171 92700714432 92701172025 -1 92702042160 92702464587 92702908914 92703560903 92703752340 92704106857 92704508075 92705025473 92705428938 92706105639 92706790082 92707634604 92708008060 92708569259 92709021871 -1 92710116575 92710392251 92710859808 92711268505 92711773754 92712420804 92713148414 -1 92713772564 92714292861 92714750658 92715531550 92716277682 92716774683 92717280014 -1 92718208375 92718700360 92718955442 92719580985 92720130827 92720625595 92720797048 92721334441 92721951353 92722442646 92723289641 92723974090 92724514121 92724630343 92725378231 -1 92725953653 92726496080 92727239228 92727907269 92728821896 92729284100 92730024089 -1 92730699667 92731408406 92732288494 92732802532 92733418358 92734137810 92734657350 -1 92735466416 92735545702 92736137104 92736266131 92737060376 92738009247 92738585912 92738970705 92739415166 92739934051 92740671792 92741535598 92741846798 92742577493 92743540496 -1 92744215078 92744778393 92745236486 92745949753 92746747755 92747188760 92747761786 -1 92748681782 92749412815 92750187807 92750688461 92751302032 92751942337 92752657859 -1 92753188408 92753958958 92754259328 92754772678 92755199379 92755430573 92756151456 92756448192 92757238971 92757726895 92758012602 92758184905 92758638195 92759388606 92759825556 -1 92760757053 92761062608 92761529142 92762216110 92762650257 92762990942 92763539453 -1 92764502167 92764819003 92765168528 92765396127 92765602868 92766405036 92766837805 -1 92767796320 92768405233 92768638681 92769054010 92769384212 92769488025 92770041801 92770986822 92771610614 92772499190 92773250860 92773818922 92774391707 92775311138 92775582266 -1 92775843467 92776638897 92777312226 92778020900 92778348169 92778896207 92779002728 -1 92779319486 92779581205 92779759582 92780303774 92781190820 92781790112 92782057165 -1 92782594267 92783260103 92784109715 92784368061 92784639754 92785554872 92786116180 92786819812 92787281354 92787552973 92788250214 92788405715 92789210865 92789904745 92790334465 -1 92790928896 92791438152 92791806614 92792272863 92792523955 92793078632 92793498446 -1 92794152752 92794336168 92794973918 92795469351 92796090121 92796614197 92796949319 -1 92797419985 92797617641 92798091138 92798643190 92798978361 92799473654 92799994181 92800136746 92800372433 92800755191 92801168261 92801813557 92802450228 92802930301 92803498808 -1 92804288709 92804683606 92805000490 92805279263 92805654154 92805979257 92806438203 -1 92806940340 92807418547 92808206937 92808659301 92809102426 92809694922 92810199292 -1 92810795163 92811285948 92811650114 92812275745 92812601425 92813558337 92814066203 92814654170 92814840522 92815385547 92815679493 92816115651 92816799485 92817143493 92817584015 -1 92818545140 92819352601 92819790503 92820064921 92820586606 92820657400 92821235048 -1 92822058261 92822413420 92822819566 92823278911 92824052393 92824503437 92825004131 -1 92825694562 92826295854 92826478366 92826678772 92827328837 92827740770 92828264109 92828487262 92828845771 92829505458 92830233272 92830925524 92831488988 92832195415 92832709392 -1 92833525956 92833821689 92834217670 92834771620 92835125251 92835712420 92836441424 -1 92836979970 92837530301 92838122835 92838963840 92839461978 92839944539 92840404773 -1 92840878561 92841041769 92841679977 92841907585 92842734756 92843539314 92843845371 92844486016 92844949264 92845560730 92845833139 92846351581 92847063978 92847705733 92848303902 -1 92849332011 92849721554 92850293675 92850926085 92851455433 92851942860 92852731878 -1 92853583634 92853941128 92854460441 92854809209 92855000889 92855497494 92856381690 -1 92857047873 92857961624 92858672466 92859088981 92859157506 92859988343 92860570461 92860855443 92861084867 92861662543 92862343336 92862755780 92863564944 92864358051 92864752938 -1 92865509557 92865758011 92866397014 92867247699 92867588380 92868136830 92868472919 92868963915 92869281666 92869703954 92870366490 92871174207 92871664119 92872183764 92872649658 -1 92873368108 92873944743 92874762250 92875154517 92875605600 92876134814 92876914149 92877565280 92877770912 92878249211 92879040376 92879848710 92880290402 92880938754 92881641779 -1 92882656872 92883056655 92883352617 92883958468 92884391454 92884652174 92885540617 -1 92886225209 92887063988 92887878002 92888365598 92888793085 92888977758 92889618690 -1 92889863798 92890525120 92890943095 92891322649 92891677819 92891777601 92892322913 92892853359 92893273250 92893645417 92893826012 92894169413 92895079929 92895394103 92895879908 -1 92896804934 92897052608 92897370374 92897601598 92897773876 92898140120 92898682842 -1 92899507845 92899904886 92900669667 92900938434 92901443152 92902042705 92902789407 -1 92903559080 92904302960 92904937822 92905235462 92905948141 92906636808 92906836697 92907651048 92907951728 92908195922 92908534395 92908976571 92909280822 92909819307 92910486898 -1 92911277346 92911866550 92912617083 92913136184 92913856607 92914604124 92914956241 -1 92915566886 92915757253 92916056128 92916558637 92917303238 92917976771 92918196142 -1 92918626002 92919120469 92919324616 92919935300 92919999119 92920280698 92920804469 92921395424 92921985483 92922562496 92923106276 92923585855 92923786100 92924594145 92925503713 -1 92925905197 92926218208 92926905133 92927690044 92928576505 92928647195 92929108852 -1 92929719325 92930372970 92930956445 92931098804 92931462438 92932043451 92932410413 -1 92933371992 92933858810 92934840657 92935051419 92935455449 92935760596 92935951147 92936424237 92936942160 92937900482 92938132273 92939100734 92939316110 92940145338 92940233202 -1 92940744790 92941098523 92941654765 92942232419 92942432861 92943062358 92943802463 -1 92944612817 92945003362 92945566451 92945975090 92946276029 92946822014 92947490640 -1 92947795653 92948093770 92948480967 92949317783 92949734632 92950174901 92950932782 92951535076 92951763434 92952250258 92952937135 92953448942 92953890621 92954321587 92954938573 -1 92955706940 92956195131 92956465733 92957119601 92957599555 92957764934 92958554680 -1 92959007470 92959706114 92960023742 92960705544 92961230918 92962078005 92962722561 -1 92963995286 92964401878 92964933118 92965202809 92965534501 92966108990 92966615859 92967137358 92967859418 92968494608 92968942004 92969425206 92969793545 92970385604 92970689642 -1 92971362195 92971524519 92971829911 92972479785 92973130650 92973385519 92974029460 -1 92974554840 92975058715 92975183744 92975693111 92976063346 92976440130 92976711663 -1 92977738596 92978646773 92979211950 92979556496 92979772604 92980344789 92980829113 92981021641 92981860901 92982775204 92983338924 92984025541 92984386457 92984880374 92985281471 -1 92985733274 92986320574 92986650779 92987001085 92987144303 92987913037 92988512427 -1 92989329149 92990006856 92990544380 92990901610 92991401454 92992139500 92992572221 -1 92993595324 92993882824 92994076668 92994473693 92995336015 92995824970 92996596057 92996891044 92997478271 92997832318 92998284393 92998742817 92998831485 92999367326 92999593588 -1 93000894019 93001220336 93001630562 93002065064 93002531076 93003169624 93004083872 -1 93004770706 93005475564 93006126383 93006205058 93006569884 93006969968 93007546189 -1 93008054573 93008324738 93008896107 93009340877 93009725637 93010378363 93010766398 93011079926 93011624100 93012219821 93012725844 93013275348 93013760380 93014282775 93014622628 -1 93014984032 93015445028 93015906542 93016641448 93016975596 93017561439 93018067290 -1 93018903816 93019455115 93020311024 93020791524 93021290517 93021918046 93022112357 -1 93022690426 93023065043 93023859488 93024286528 93025138540 93025447807 93026209380 93026629560 93027173213 93027680838 93027959782 93028160555 93028710508 93029159015 93030050491 -1 93030994248 93031191992 93031673712 93032612510 93032889540 93033104560 93033489865 -1 93034547302 93034626115 93035209991 93035396677 93035754137 93036157488 93036674587 -1 93037632019 93038150046 93038918716 93039482545 93039921005 93040025860 93040256456 93040820380 93041635847 93041997218 93042501563 93043028565 93043359379 93044019936 93044604940 -1 93045403080 93045928240 93046506303 93046854226 93046922234 93047230887 93047978344 -1 93049105376 93049398911 93049986794 93050642522 93051390046 93052000000 93052706567 -1 93053544686 93053904778 93054587933 93055293368 93055779230 93056246776 93056540140 93057235832 93057515378 93057700210 93058161257 93058884080 93058996389 93059525563 93060242277 -1 93061112815 93061720803 93061978951 93062334491 93062527861 93063141257 93063973788 -1 93064567538 93065119370 93065449779 93065971515 93066470486 93066798167 93067077776 -1 93067755175 93068272927 93068599118 93069284493 93069722038 93070146043 93070637504 93071485154 93071875446 93072704583 93073479702 93073857407 93074273916 93074620193 93074874950 -1 93075721868 93076491798 93077235797 93077452020 93077768784 93078450633 93079327066 -1 93080299166 93080950486 93081387876 93081838348 93082486668 93082978360 93083678161 -1 93084534177 93085041255 93085389330 93086110859 93086714510 93087388579 93087900953 93088494223 93088995495 93089390394 93089866903 93090683939 93091095138 93091460239 93091581099 -1 93092239012 93092935645 93093300047 93094124561 93094549629 93095095085 93095583652 -1 93096402548 93096957598 93097448018 93097752921 93098396543 93098896954 93099537674 -1 93100605729 93101457074 93101614723 93102430462 93102659330 93103336087 93103805918 93104236971 93104565441 93105053185 93105631319 93106161699 93106422818 93106893166 93107375134 -1 93108052040 93108745666 93109087667 93109536952 93109971982 93110632964 93111219135 -1 93111912155 93112124725 93112296668 93112949644 93113102950 93113776024 93114554187 -1 93115391363 93115756241 93116249204 93116525409 93116614462 93116993648 93117546361 93117963514 93118407724 93118693058 93119326775 93119600107 93120409068 93120709532 93121384998 -1 93122447926 93122864879 93123381845 93123556915 93124195448 93124460307 93124955242 -1 93125868444 93126104598 93126833462 93127326292 93127710653 93128081338 93128683477 -1 93129382691 93129802816 93130510880 93131146641 93131546829 93131815971 93132462771 93132831629 93133110025 93133258826 93134089041 93134471526 93134937156 93135527019 93135964364 -1 93136838599 93137440343 93138308896 93138696995 93138892618 93139657491 93140171397 -1 93140828683 93141344186 93141936474 93142889812 93143096385 93143610205 93144251412 -1 93144992415 93145746320 93145942531 93146487587 93146987891 93147378189 93147831368 93148396710 93148765290 93149217205 93149554969 93149786956 93149801894 93150128862 93150520133 -1 93150910748 93151731693 93152228536 93152251843 93152996591 93153754094 93153945920 -1 93154523609 93155164839 93155810079 93155999372 93156536285 93157072329 93157547992 -1 93158643634 93159289203 93159432609 93160064843 93160633343 93160978617 93161685783 93162266042 93162806203 93163362203 93164123639 93165051397 93165775006 93166132411 93166407661 -1 93167169015 93167971765 93168625942 93169027565 93169226818 93169687624 93170264992 -1 93170778751 93171235405 93171731287 93172150950 93172831511 93173007079 93173573672 -1 93174869431 93175477132 93176274763 93176679180 93177105263 93177743801 93178600548 93178901179 93179251570 93179692283 93180383462 93180574520 93181108754 93181838462 93182593602 -1 93183919055 93184216028 93184847356 93185420726 93185673690 93186459712 93186911644 -1 93187015561 93187395492 93188220667 93188846546 93189057647 93189696067 93190165829 -1 93190538922 93190986394 93191289903 93191849678 93192518979 93192795999 93192983750 93193888906 93194628030 93195107769 93195631800 93196172205 93196579210 93197041656 93197540557 -1 93198220056 93199172793 93199833753 93200086979 93200320837 93200794731 93201293285 -1 93201827953 93202133896 93202533193 93203023217 93203299411 93203384069 93203675771 -1 93204191301 93204367695 93205041106 93205276119 93205520316 93206006214 93206252095 93206302233 93206844084 93207131733 93207581610 93208356493 93208643526 93208871621 93209627136 -1 93210376378 93211252043 93211493053 93212097669 93212642516 93213452803 93213963111 -1 93214736291 93215462347 93215505153 93216009206 93216917521 93217375521 93217982427 -1 93218902737 93219570629 93220095002 93220465218 93221274346 93221711582 93222454383 93223093971 93223358547 93223664105 93224349538 93225096713 93225697009 93225833146 93226668407 -1 93227580403 93228278835 93228642357 93229228016 93229615228 93230125200 93230636146 -1 93231519987 93232288714 93232482140 93232783489 93232944471 93233144062 93233468415 -1 93234130701 93234656820 93235096347 93235640716 93236416782 93237095699 93237514046 93237689507 93238425737 93239067803 93239448503 93239807973 93240356861 93240981390 93241518061 -1 93242724773 93243153857 93243966402 93244931408 93245474022 93246306202 93246457668 -1 93247234612 93247720133 93248183492 93248865779 93248943208 93249281165 93249778216 -1 93250306347 93250918481 93251336093 93251825356 93252188272 93252959494 93253558946 93254107464 93254815468 93255252978 93255682632 93256144888 93256697883 93257149324 93257416145 -1 93258118359 93258369887 93258815486 93258902086 93259044398 93259714825 93260146488 -1 93260772005 93261300914 93261930866 93262490406 93262851840 93263276167 93263788037 -1 93264614709 93265503036 93265806303 93266154229 93266757148 93267378553 93267673753 93268432978 93268963570 93269071985 93269632079 93269900620 93270493437 93270986509 93271741485 -1 93272579219 93273203905 93273616706 93274359890 93274965465 93275087441 93275760287 -1 93276281826 93276884034 93277277769 93277681225 93278138756 93278627843 93279223504 -1 93280136184 93280717831 93281264506 93281935018 93282781443 93283068851 93283571691 93284009810 93284605504 93284815044 93285297928 93286027239 93286593084 93287008978 93287450249 -1 93288101559 93288361200 93288468781 93288785161 93289448563 93290295262 93290625882 -1 93291074707 93291594119 93291987511 93292373633 93293236683 93294021766 93294812388 -1 93295369871 93296292580 93296432464 93296675663 93297006202 93297785516 93298331654 93298467838 93299366528 93299648820 93299983578 93300506742 93300989728 93301232971 93301840103 -1 93302437942 93303297362 93303421845 93303748008 93304406011 93305002953 93305368646 -1 93306007147 93306734014 93307120408 93307628738 93308097962 93308797015 93309318487 -1 93310551148 93311059190 93311312748 93311999465 93312511167 93313083695 93313707983 93313945799 93314603271 93314752874 93315295586 93315764873 93316722203 93317203928 93317938786 -1 93318394698 93318670395 93318890275 93319093787 93319639422 93320380179 93320818996 -1 93321385931 93322117338 93322658918 93323530786 93324370380 93324778157 93325483007 -1 93325800061 93326386333 93327154169 93327502760 93328020696 93328474656 93329078622 93329380577 93329911046 93330490241 93330980462 93331318579 93331783120 93331914018 93332547936 -1 93333075946 93333315559 93333831403 93334511876 93334923207 93335612278 93336230980 -1 93336917333 93337454973 93337832280 93338457934 93338773737 93339660533 93340454336 -1 93341702747 93342408579 93342863879 93343228233 93343514344 93343864340 93344032205 93344833354 93345052769 93345596891 93346038874 93346450461 93347109654 93347631301 93348350315 -1 93349022710 93349598134 93349618692 93350568247 93351057331 93351334842 93351731511 93352105001 93352609811 93353302225 93353708419 93353878515 93354392542 93354663577 93355245870 -1 93356085501 93356484694 93356849891 93357324863 93357762541 93358426449 93358687820 93359334752 93359742240 93360157457 93360566613 93361028278 93361165269 93361846769 93362610397 -1 93363470028 93363933031 93364527497 93365091481 93365456831 93366190891 93366588415 -1 93367155871 93367522966 93367886513 93368053590 93368584980 93369280378 93369606715 -1 93370106647 93370807719 93370921600 93371719968 93372272434 93372615938 93373165804 93373340899 93373905040 93374347386 93374799434 93375321054 93375536406 93376222951 93376642280 -1 93376949944 93377904352 93378121451 93378188720 93378407724 93379057825 93379282392 -1 93380352966 93380709263 93381340521 93381724511 93382183404 93382678748 93382793654 -1 93383371923 93384025322 93384631177 93385226633 93385684629 93386181502 93386904845 93387206793 93387503847 93387772358 93388053052 93388078451 93388596084 93389088012 93389627617 -1 93390360251 93390790160 93391280238 93392105920 93392959364 93393542019 93394217752 -1 93394784846 93394941793 93395140083 93395986476 93396494877 93397129502 93397510751 -1 93398505680 93399241921 93399786432 93400579866 93401391736 93401863107 93402278174 93402476213 93402825878 93403392169 93404213848 93405056470 93405307123 93405739414 93406191575 -1 93407060351 93407312327 93407611391 93407794580 93407993817 93408385829 93408816827 -1 93409673488 93410483850 93410768810 93411083769 93411863558 93412304528 93412546423 -1 93413784590 93414241008 93414767946 93415431038 93415830013 93416496490 93416863546 93417293214 93417704838 93418419318 93419130406 93419468145 93419991615 93420594418 93421254865 -1 93421713350 93422092771 93422658706 93423099357 93423858690 93424257721 93424857185 -1 93425685413 93426035534 93426564880 93427092294 93427701021 93428189358 93428656235 -1 93428982264 93429023147 93429248331 93429735965 93430099699 93430570671 93431025818 93431837875 93432576149 93433391002 93433760417 93434152994 93434186049 93435073479 93435807985 -1 93436408312 93436993610 93437230919 93437764708 93438081108 93438483984 93439147018 -1 93439531671 93439828341 93440078404 93440730427 93441035048 93441304196 93441336817 -1 93441844220 93442130356 93442627554 93442997404 93443572153 93444276638 93444775093 93445741632 93445971175 93446184569 93446714505 93447387990 93447956812 93448543439 93449051929 -1 93449893092 93450704703 93451511572 93452072503 93452598115 93453126534 93453358302 -1 93454420529 93454758611 93455298216 93455617443 93456092295 93456514815 93457048096 -1 93458038835 93458145424 93458348740 93459035583 93459695253 93460363864 93461051644 93461553160 93461994879 93462188502 93462780543 93463355871 93463572482 93464184789 93464685200 -1 93465489601 93466307792 93466515626 93466576511 93466974994 93467491604 93467989339 -1 93469030991 93469504327 93469985128 93470324788 93470940167 93471685425 93472139697 -1 93473423173 93473698494 93474339455 93474709044 93475502725 93475883561 93476178700 93476754132 93477331724 93477815774 93478597590 93479107187 93479672195 93480550659 93481017325 -1 93481902001 93482436074 93482975118 93483779079 93484188169 93484492704 93485346746 -1 93485611277 93486151224 93486318891 93486789114 93486871708 93487839676 93488468442 -1 93489341421 93489672527 93490446750 93491207814 93491744203 93492517833 93492592795 93493070077 93493725632 93494053693 93494626353 93494710628 93495027460 93495377470 93496007451 -1 93496775836 93497239919 93497485165 93498139736 93498757876 93498978864 93499500160 -1 93500161516 93500766826 93501079239 93501379944 93501752291 93502227306 93503109944 -1 93503643445 93504108758 93504207195 93504318074 93504550112 93505051095 93505261015 93505612688 93506175666 93506699559 93507367328 93508194416 93508657545 93509125106 93509716276 -1 93510494986 93510844330 93511610481 93511801999 93512044469 93512533153 93513000826 -1 93514084128 93514604802 93515016840 93515375587 93515476616 93516104362 93516971011 -1 93517830446 93518292254 93519021305 93519881880 93520467401 93520838862 93521120287 93521799371 93522158787 93522531569 93523049643 93523796208 93524473237 93524764436 93525274897 -1 93525796188 93526455748 93527342046 93527786852 93528087266 93528650613 93529374156 -1 93530220495 93530642439 93530910770 93531404639 93531969474 93532325294 93532671131 -1 93533514163 93533961280 93534507873 93535129737 93535922522 93536337132 93536909499 93537364226 93537887249 93538034231 93538385464 93538905409 93539477585 93540109000 93540926165 -1 93541580917 93542382594 93543070260 93543504338 93544000767 93544249235 93545178317 -1 93545960332 93546570440 93546903237 93547102093 93547749596 93548105331 93548822619 -1 93549643459 93550405765 93551221406 93551492097 93552259157 93552848102 93552998656 93553601421 93554192283 93554869894 93555614564 93556119562 93556641413 93557427926 93557759985 -1 93558646909 93559241134 93559615268 93559790771 93560586997 93561038195 93561702487 -1 93562568629 93563113367 93563378241 93563417920 93564075453 93564444789 93565176518 -1 93565859101 93566294230 93566666386 93567222714 93567451346 93567866705 93568248090 93568541564 93569382268 93569941753 93570628675 93571372057 93571722361 93572194652 93573080447 -1 93573579446 93574063847 93574911555 93575338968 93576256088 93576403589 93576661904 -1 93577635022 93577999083 93578527713 93579199957 93579824859 93580184965 93580571542 -1 93581557030 93581780863 93582252448 93582649432 93583095196 93584008488 93584150854 93584690277 93585175344 93585943231 93586368112 93586852954 93587544384 93588103213 93588630428 -1 93589232616 93589576782 93590157986 93590388166 93591114858 93591937876 93592605179 93593133842 93593837728 93594551478 93595202004 93595878230 93596425238 93597172902 93597872958 -1 93598653804 93599347605 93599753086 93600240582 93600941637 93601281253 93601538763 93602193095 93602553927 93603295577 93604069596 93604682159 93605104306 93605800399 93606300150 -1 93606781702 93607505524 93607965661 93608708540 93608940221 93609067482 93609187634 -1 93609804661 93610197337 93610584170 93611042575 93611306042 93611651640 93612101951 -1 93612946559 93613303004 93613964746 93614498432 93614692628 93615310580 93615820550 93616467308 93616959720 93617304373 93617954256 93618190092 93618909625 93619397471 93620139601 -1 93620571790 93621201365 93621870157 93622628894 93623094991 93623665180 93624085058 -1 93625187224 93625803931 93626157117 93626762776 93627214999 93627437632 93628079513 -1 93628798950 93629378605 93629703989 93630084385 93630562351 93630796026 93631174581 93631754275 93632070233 93632655411 93633339855 93633999044 93634441999 93634836780 93635161494 -1 93635514578 93635857123 93636193422 93636938284 93637251182 93637970256 93638408676 -1 93639553393 93639925923 93640332597 93640889300 93641328408 93641903108 93642635166 -1 93643098019 93643629825 93643746645 93644282654 93644526050 93645097146 93645369426 93645834796 93646555566 93647201695 93647969807 93648299183 93648846996 93649382649 93649964670 -1 93650268314 93650654536 93651113998 93651665480 93652239960 93652981653 93653861642 -1 93654485075 93654958813 93655812742 93656398671 93657057235 93657487472 93657826597 -1 93658753941 93659235739 93659794030 93660180088 93660685997 93661355285 93661926934 93662453354 93662902740 93663486185 93664053586 93664610833 93665234899 93665361253 93665828030 -1 93666804078 93667191863 93667630601 93668195767 93668719755 93668850015 93669276818 -1 93669936930 93670569075 93671049925 93671305604 93671924897 93672670603 93672861361 -1 93673582783 93674059466 93675016396 93675700260 93676287941 93676672162 93677231619 93677668760 93677799206 93678385967 93679102361 93679846605 93680172809 93680837895 93681693546 -1 93682299594 93682509557 93682768601 93683212050 93683556228 93683755998 93684450178 -1 93685539172 93685721325 93686336587 93686940583 93687038215 93687165187 93687822337 -1 93688433298 93688827948 93689337759 93689687255 93690365351 93690552347 93691294929 93691811553 93692361617 93692826030 93693087543 93693702192 93694424294 93694851337 93695028413 -1 93695354902 93696171038 93696516271 93697255306 93697836344 93698602518 93698872795 -1 93700110844 93700691851 93701268759 93701461497 93701728027 93701967915 93702700958 -1 93703215916 93703761939 93704162636 93704589082 93705260473 93706071500 93706454876 93706950214 93707294587 93708160900 93708451298 93709116533 93709702804 93710190463 93710776471 -1 93711519542 93712246870 93713052720 93713915107 93714503037 93715472546 93716083152 -1 93716471811 93716743003 93717138518 93717505248 93718068560 93718863648 93719185266 -1 93719646068 93720212114 93721017149 93721173196 93721862683 93722344667 93723123050 93723443938 93723998566 93724473196 93725134786 93725974042 93726639597 93727156615 93728060335 -1 93728695028 93729002758 93729391140 93729933446 93730527582 93731049484 93731671984 -1 93732347383 93732589807 93732830268 93733177256 93733795866 93734037738 93734440484 -1 93734994886 93735673611 93736114824 93736585478 93737017985 93737530307 93738410799 93739050487 93739267244 93739887352 93740547998 93741367586 93742133185 93742830687 93743290396 -1 93743958152 93744551801 93745173257 93745638680 93746282631 93747223103 93748029096 -1 93748731642 93749210563 93749735678 93750018315 93750858155 93751439012 93752330490 -1 93753378578 93753664576 93754037337 93754324182 93754842414 93755093748 93755569905 93756290078 93756803673 93757196139 93757501593 93758059595 93758987032 93759667248 93760258095 -1 93760773370 93761213328 93761697611 93762212818 93763052583 93763475031 93764083002 -1 93764413596 93764533265 93765100526 93765599539 93765998080 93766896268 93767259616 -1 93767630542 93768108175 93768785564 93769321764 93769557654 93770056042 93770608743 93770991748 93771441780 93772133282 93772631870 93773263956 93773892245 93774596996 93774861821 -1 93775918392 93776405005 93776948700 93777257486 93777394331 93777978893 93778849897 -1 93779455985 93779971521 93780419679 93781091525 93781446089 93781692756 93782363650 -1 93783106518 93783756313 93784102842 93784168931 93785008241 93785649486 93786204143 93786618169 93787379250 93787828064 93788560314 93789003313 93789545638 93789919785 93790167502 -1 93790859029 93791601533 93792353851 93792996414 93793828645 93794400118 93794455492 -1 93795352574 93795793112 93796278697 93796500779 93797162868 93797552112 93798238228 -1 93799210013 93799752294 93800255647 93800567801 93801229508 93801848025 93802464606 93803125383 93803513009 93803989562 93804678480 93805277661 93805656594 93806176689 93806483282 -1 93807223376 93807582510 93808500673 93808768358 93809076846 93809257407 93809889567 -1 93810501362 93811002673 93811504291 93812213854 93812498034 93813052162 93813460918 -1 93814629133 93814927766 93815589835 93816347283 93817089897 93817709839 93818377904 93818886261 93819353282 93819814505 93820609156 93821296500 93821837796 93822189936 93822893595 -1 93823772625 93824343923 93824826408 93825164320 93825755740 93826178975 93826582513 -1 93827301133 93828076956 93828664063 93829111596 93830054132 93830564863 93830817817 -1 93831762804 93832141382 93832402396 93832999163 93833525036 93834154146 93834523950 93834895367 93835179174 93835567105 93835973345 93836847159 93837463809 93837902593 93838323252 -1 93839311687 93839928955 93840753640 93841344576 93842186491 93842647896 93843045256 93843592333 93844407306 93844739537 93845196932 93845406729 93845790094 93846391744 93846741364 -1 93847640993 93848030455 93848480024 93848776727 93849217014 93849576134 93850336791 93850885971 93851704901 93852038566 93852596206 93853341036 93854060971 93854610329 93855210280 -1 93856046238 93856522961 93857218794 93857632640 93858457834 93858982223 93859016278 -1 93859535122 93860369307 93861152026 93861667980 93862578346 93863387632 93864211849 -1 93864745180 93864906998 93865495075 93865779010 93866132357 93866537442 93867045913 93867579163 93868289939 93868690866 93869617147 93870468819 93870737428 93870957824 93871879983 -1 93872885968 93873507985 93874085594 93874821764 93875064009 93875639817 93875919540 -1 93876587246 93876964362 93877062873 93877486164 93877763060 93878358167 93878887443 -1 93879334395 93879801196 93880616651 93881003105 93881958745 93882933350 93883592032 93883942506 93884514457 93885128752 93885705832 93886349068 93886736647 93887225924 93888163179 -1 93888399501 93888785378 93889236078 93889751306 93890161509 93890703045 93891015613 -1 93891359310 93891785732 93892308889 93893223868 93893503156 93893985028 93894361943 -1 93895258177 93895731316 93896499026 93897271830 93897671603 93898228325 93898932417 93899467961 93900298629 93900846877 93901063149 93901401069 93901917175 93902508998 93902928285 -1 93903354538 93904009908 93904386921 93904797192 93905336577 93905591538 93906237743 -1 93906756625 93907500368 93908151571 93908480239 93909018800 93909345404 93909731595 -1 93909989610 93910420555 93910838965 93911387687 93912046218 93912466616 93912475479 93912936790 93913628504 93914152590 93914785603 93915444315 93915764954 93915930629 93916387695 -1 93917030778 93917362043 93918018245 93918546591 93918895739 93919807671 93920248819 -1 93920969942 93921547192 93922182081 93923044184 93923619292 93924059338 93924356559 -1 93924896577 93925004699 93925401016 93926078614 93926383723 93927047092 93927222030 93927943110 93928660673 93929274614 93929602826 93930329311 93931242968 93931728596 93932250817 -1 93933155206 93933527158 93934349280 93934405544 93935184700 93935437826 93935872061 -1 93936787333 93937141361 93937863842 93938047121 93938196108 93938559433 93939030659 -1 93939835868 93940424819 93940857062 93941660048 93942059006 93942720306 93943555090 93944130175 93944422426 93944760085 93945269803 93945766289 93946222172 93947042509 93947380412 -1 93948340062 93949177305 93949868315 93950488588 93951058964 93951346267 93951571457 -1 93951957204 93952531105 93953102178 93953735745 93954167939 93954733568 93955091646 -1 93955328991 93955769150 93956345413 93956842954 93957227029 93957899007 93958166290 93958888705 93959160002 93959841711 93960390761 93961103729 93961139615 93961980231 93962681684 -1 93963362111 93963747203 93964683802 93964892936 93965514929 93965659348 93966200053 -1 93967534627 93967744406 93968038738 93968715106 93969351340 93969989074 93970469245 -1 93970833588 93971592281 93972002064 93972884254 93973670069 93973732234 93974291951 93974696584 93975368848 93975560853 93976232565 93976861767 93977286900 93977756739 93978129943 -1 93978888865 93979199295 93979418296 93979962687 93980556728 93980939163 93981079267 -1 93981388331 93982119932 93983085402 93983373568 93984013419 93984309635 93984880816 -1 93985988395 93986475346 93986808547 93987557833 93987743465 93987871338 93988469300 93989258577 93989747675 93990457603 93991090799 93991492285 93991890955 93992211476 93993072719 -1 93993547046 93993861087 93994330256 93995000686 93995628440 93995875145 93996818755 -1 93997869441 93998720013 93999027130 93999388383 94000035188 94000546968 94001117972 -1 94001871955 94002134802 94002289464 94002573387 94002893497 94003212166 94003294341 94003680833 94004138708 94004472887 94004854896 94005090230 94005764954 94006575531 94006810215 -1 94007847889 94008208713 94008726723 94009645715 94009876249 94010564429 94010856043 -1 94011559222 94011819536 94012373440 94012610266 94012995188 94013488549 94013838443 -1 94014747494 94015110213 94015829454 94016550804 94017419284 94017958165 94018561809 94019255637 94019699356 94020245230 94020802839 94021392733 94022018431 94022383183 94022913136 -1 94023772442 94024479596 94025152127 94025892903 94026328403 94026768216 94027224841 -1 94028013621 94028704714 94029254356 94029558376 94030024146 94030449901 94030875042 -1 94031337276 94031681109 94032150891 94032547382 94033068679 94033771622 94034381995 94034999791 94035133060 94035913858 94036481112 94037041902 94037657887 94038088300 94038668124 -1 94039483027 94040089929 94040246539 94040650945 94040823220 94041065999 94041413365 -1 94041641551 94042489524 94042782010 94043426352 94044187695 94044410108 94044846343 -1 94045091932 94045866452 94046253760 94046757231 94047218417 94047447280 94048055804 94048380280 94049093704 94049547741 94050043487 94050428633 94051066369 94051851713 94052203347 -1 94052769771 94053699831 94053967714 94054401794 94055118296 94055590085 94055817675 -1 94056835713 94057272581 94057781569 94058763765 94059010233 94059599982 94060375531 -1 94061354992 94061881980 94062142672 94062821134 94062877727 94063157072 94063394608 94063918564 94064576120 94065486302 94066137155 94066643158 94067081815 94067789083 94068608971 -1 94069491423 94070047825 94070908368 94071348043 94072072914 94072796262 94072922158 -1 94073834318 94074556828 94075489020 94076354386 94076863634 94077468876 94078318134 -1 94079131531 94079509991 94080130807 94080311941 94080975354 94081693234 94081878546 94082306051 94082686159 94083053215 94083508473 94083573289 94084218766 94084881603 94085164644 -1 94085495069 94086424527 94087056620 94087537822 94088183881 94088586896 94089195147 -1 94089941005 94090522747 94090747882 94091230085 94091570240 94092096680 94092595895 -1 94093627754 94094035865 94094663330 94094919182 94095714594 94096113499 94096834495 94097386737 94097843302 94098146948 94099007367 94099569598 94099921409 94100416218 94101244920 -1 94101907084 94102790437 94103127498 94103846946 94104129261 94104516044 94105210255 -1 94106360745 94106648659 94107218534 94107914102 94108816386 94109320109 94109857100 -1 94110064891 94110754650 94111171567 94111509210 94111724391 94112461506 94112982838 94113456476 94113824496 94114356836 94114996024 94115192932 94115961338 94116527966 94117288948 -1 94118454998 94118672604 94118972454 94119009369 94119523273 94120130660 94120511454 -1 94121396416 94121825064 94122460768 94122965418 94123390939 94123780964 94124169856 -1 94124535161 94124917006 94125471664 94125775390 94126449177 94126780284 94127298721 94127830522 94128646634 94129258928 94129799913 94130571411 94131170445 94131565792 94131958290 -1 94132804668 94133579634 94134199769 94134602605 94134881532 94135475928 94135882900 -1 94136631856 94137025576 94137599488 94138376085 94139074037 94139789790 94140168714 -1 94140993723 94141257685 94141440771 94142184240 94142595905 94143009182 94143342551 94143789140 94144653665 94145373315 94146019854 94146275852 94146767476 94147027979 94147790818 -1 94148399044 94149196130 94149751777 94150518825 94150882402 94151274758 94151873488 -1 94152498687 94152750051 94153601277 94154260551 94155095850 94155378602 94156026902 -1 94157178639 94157685922 94158075289 94158611570 94159002512 94159599990 94159956064 94160710247 94160867514 94161333091 94161816950 94162573198 94162788699 94163504691 94163750286 -1 94164457073 94165065346 94165364091 94165931727 94166434108 94167327949 94168027876 -1 94168769639 94168850757 94169476243 94170158966 94170930412 94171267775 94171583369 -1 94172511299 94172629346 94173108075 94173355876 94173811315 94174400944 94174864140 94175454157 94176010478 94176706324 94177185908 94177734536 94178044620 94178471007 94178706492 -1 94179313516 94179508224 94180264858 94180720976 94181278958 94181642808 94182398235 -1 94182759985 94183441413 94183722454 94184342201 94184670292 94185258870 94185692598 -1 94186720941 94187214998 94187552586 94188321073 94188654456 94189254660 94189392525 94190008259 94190301461 94190762786 94191326954 94191686864 94192052785 94192836027 94193474654 -1 94194493533 94195016230 94195243005 94195577537 94196268821 94196442244 94197094965 -1 94197914828 94198627185 94199422562 94199894965 94200366082 94200643247 94201198220 -1 94202483136 94202648464 94203226279 94203841446 94204230405 94204689074 94204959115 94205349862 94206057050 94206792634 94207118616 94207318411 94207731070 94208137181 94209026031 -1 94209344472 94210161525 94210784779 94211486386 94211824655 94212420306 94213235768 -1 94214401002 94214981371 94215551348 94216370736 94216918984 94217769357 94218307812 -1 94219191295 94220130642 94220809752 94221262739 94222030230 94222535811 94222933128 94223663459 94224047791 94224514654 94224860017 94225300647 94225804343 94226242439 94227043995 -1 94228143719 94228596028 94229218920 94229728917 94230254404 94231098860 94231422445 -1 94231902753 94232220671 94232686713 94233258306 94233798901 94234331029 94234632799 -1 94235520201 94236014812 94236357241 94236802248 94237409686 94237784021 94238225397 94238726304 94239343349 94239929318 94240096230 94240481037 94241114430 94241509418 94242220170 -1 94242561271 94243104544 94244034266 94244623283 94245219718 94246010333 94246480271 -1 94247498057 94248037746 94248452829 94248668630 94248983932 94249513859 94250115034 -1 94251005120 94251521793 94252187901 94252586003 94253157187 94253685216 94254174751 94254551048 94254965917 94255721008 94256034039 94256310749 94256390607 94257148421 94257980320 -1 94258473400 94258643530 94259164330 94259511791 94259950376 94260499278 94261093256 -1 94261459033 94261898038 94262513097 94262859181 94263472455 94263965561 94264508180 -1 94265465395 94266136783 94266676970 94266996375 94267351871 94267419279 94267735785 94267999914 94268682646 94269111296 94269749299 94270588311 94271246168 94271927738 94272210243 -1 94273468759 94274225440 94274573186 94274957594 94275486627 94275989180 94276435465 -1 94277088542 94277437688 94278248062 94278862031 94278905932 94279768075 94280319787 -1 94280825299 94281153101 94281415668 94281975492 94282391875 94282690200 94283089818 94283725267 94284117995 94284592748 94285214019 94285738774 94286039228 94286383624 94287064443 -1 94287602959 94288191389 94288859186 94289611685 94290257172 94290650227 94291301574 -1 94292237366 94292645816 94293615231 94294192191 94295011522 94295321523 94296214853 -1 94296655981 94297086761 94297552391 94297863579 94298331232 94298971460 94299300726 94299528942 94299902350 94300592205 94300888376 94301393487 94301654383 94302316570 94302906039 -1 94303361981 94303814245 94304220876 94304676284 94305293557 94305626795 94305852755 -1 94306856617 94307447734 94307884327 94308587803 94308984855 94309466168 94310401211 -1 94311183719 94311793574 94312574633 94312951635 94313773218 94314691217 94315263799 94315726731 94316005883 94316569210 94317087572 94317397144 94317637158 94317755376 94317835381 -1 94318740226 94319026360 94319234083 94319655521 94320114480 94320738592 94321245530 -1 94322289156 94322723276 94323425438 94324297154 94325109930 94325925874 94326490383 -1 94327122245 94328018511 94328416146 94328702595 94328957806 94329315521 94329919888 94330314138 94330616773 94331110423 94331706825 94332107653 94332467451 94333102122 94333599085 -1 94334630288 94334968856 94335653260 94336474627 94336898667 94337208199 94337354783 94337943504 94338508009 94338963671 94339749709 94339850279 94340050974 94340724085 94340973073 -1 94342136727 94342527026 94342743137 94343331581 94343866763 94344148417 94344328770 94344770955 94345649663 94346030962 94346085793 94346464261 94347250328 94347564905 94347710430 -1 94348699347 94349230703 94349546179 94349889840 94350391390 94351100070 94351632113 -1 94352486667 94353245177 94354039579 94354407268 94355165527 94355650494 94356365213 -1 94357169515 94357504544 94357914226 94358563223 94359189932 94359724980 94360104729 94360450879 94360797303 94361082119 94361659575 94362020465 94362461365 94363080268 94364000460 -1 94364989778 94365540105 94366184464 94366730836 94367398866 94367943330 94368230005 -1 94368767692 94369179802 94369818345 94370248249 94371122014 94371325447 94371870218 -1 94372998048 94373794248 94374200356 94375029777 94375731568 94376031621 94376648407 94377181399 94377755613 94378040281 94378635802 94379002799 94379042866 94379529616 94380114906 -1 94380825772 94381279484 94381551483 94382062439 94382798899 94383464003 94383981827 -1 94384564992 94384905766 94385034984 94385295088 94385913884 94386319352 94387055005 -1 94387611684 94387872549 94388171001 94388334076 94388595071 94389158329 94389706537 94390136955 94390486128 94391101183 94391226747 94391619398 94391992691 94392292938 94392673341 -1 94392972594 94393276033 94393668150 94394306775 94394663925 94394789676 94395360018 -1 94396053715 94396742093 94396798388 94397418985 94398226443 94399106777 94399612683 -1 94399968480 94400362942 94400650897 94400895667 94401433968 94402144515 94402902421 94403402235 94403724545 94404108105 94404877119 94405393273 94405873880 94406198910 94406887492 -1 94407659250 94408248784 94409019498 94409698908 94410541669 94410720733 94410883769 -1 94411481719 94412289364 94412847389 94413469735 94413968336 94414807216 94415217540 -1 94416346070 94416872589 94416950419 94417618790 94417847889 94418490788 94419031587 94419621537 94419974655 94420517941 94421257702 94421885216 94422182105 94423137832 94423278097 -1 94423946518 94424467339 94424982817 94425444938 94426051903 94426723178 94427213557 -1 94427903298 94428311948 94428797711 94429664748 94430246927 94430782999 94431687025 -1 94432338339 94433135604 94433509417 94434029395 94434603868 94434994866 94435431187 94435999672 94436636807 94437198031 94437688880 94438143987 94438625348 94438928870 94439586748 -1 94440223061 94440455401 94441352947 94441873731 94442286410 94442407150 94442719405 -1 94443198714 94443712408 94444111345 94444454148 94444837926 94445156548 94445644782 -1 94446308990 94446404059 94446736963 94447440944 94448111882 94448728234 94449376779 94450246888 94450889740 94451447944 94452007924 94452715130 94453231793 94453293626 94454015353 -1 94454694107 94455087321 94455521799 94456011946 94456938990 94457701719 94458323887 -1 94458542524 94459056192 94459231963 94460161993 94460621478 94461100534 94461405980 -1 94462323465 94462915479 94462999282 94463754612 94464190244 94464842950 94465474108 94465771358 94465856396 94466336243 94467126704 94467801384 94468231582 94468800698 94469124542 -1 94470071118 94470563883 94471067528 94471291282 94471400332 94471784677 94472222726 -1 94472653042 94473315277 94473709296 94474534894 94475178712 94475763116 94476231334 -1 94476788771 94477268981 94477736987 94478375381 94479168986 94479530270 94479901069 94480807186 94481543816 94482063567 94482376847 94482626496 94483134292 94483681963 94484032749 -1 94485025108 94485775506 94486096669 94486650230 94487115484 94487498040 94487740786 -1 94488598987 94489336686 94489684459 94490132926 94490678297 94491491830 94491868522 -1 94492490210 94492864574 94493470323 94494090722 94494675676 94495358746 94495413244 94495843969 94496350871 94496741056 94497274253 94497861367 94498114482 94498654346 94499221565 -1 94500246865 94500814597 94501674654 94502147831 94502883839 94503433533 94504038174 -1 94504684839 94505299486 94506106117 94507092624 94507456948 94507892331 94508408786 -1 94508993511 94509570836 94510077039 94510563804 94511134470 94511668196 94511822373 94512305877 94512788350 94513557728 94514063127 94514483102 94515271981 94516013530 94516706358 -1 94517204201 94517598471 94518250604 94518875232 94519480088 94519742414 94520481060 -1 94521735405 94522116226 94522569136 94523316212 94523652552 94524130137 94524821270 -1 94525206154 94525852144 94526429148 94527189053 94527520425 94527878270 94528042793 94528785865 94529467194 94529967614 94530574460 94531047588 94531342834 94531585559 94532179594 -1 94533019115 94533486641 94534169657 94534691080 94535006163 94535489995 94535826616 -1 94536738574 94537331840 94538128096 94538818809 94539349293 94539955475 94540377454 -1 94540743135 94541399958 94542324307 94543021303 94543581360 94544241266 94544926603 94545549617 94545686125 94546333510 94546696546 94547511989 94548262845 94549147687 94549810764 -1 94550778774 94550863207 94551290203 94551942836 94552685084 94553182727 94553312909 -1 94553857356 94554264827 94554734503 94555509095 94556376711 94557118104 94557551236 -1 94558383956 94558867181 94559427644 94560028550 94560224569 94560708444 94561613581 94561978975 94562664236 94563199047 94563411679 94563887125 94564313364 94564901637 94565034778 -1 94565356759 94566078239 94566356913 94567062446 94567874842 94568631902 94569439021 -1 94569860672 94570362896 94570919027 94571817347 94572625483 94573369006 94573867414 -1 94574542053 94575052469 94575316843 94575500501 94575587221 94576066949 94576289364 94576744935 94576913261 94577747962 94578337500 94578664785 94578742290 94579287272 94579682491 -1 94580660184 94581157204 94581632255 94582172957 94583047652 94583430454 94583854840 -1 94584993137 94585345703 94585920901 94586084609 94586310447 94586765173 94586954087 -1 94588047749 94588599319 94589371921 94589597316 94590077837 94590705461 94591165466 94591872202 94592775101 94592982070 94593915823 94594398777 94594817986 94595378043 94596228923 -1 94596684024 94596886862 94597548951 94597765786 94598310542 94598609216 94598904398 -1 94599384302 94599903403 94600455229 94600937174 94601675280 94602413039 94602701381 -1 94603250562 94603710759 94603986595 94604743761 94605288408 94605974472 94606636684 94607271763 94607959536 94608523966 94609073402 94609553873 94610046085 94610526396 94610732343 -1 94611529564 94611808598 94612145599 94612643788 94612876869 94613533376 94613968633 -1 94614765650 94615368676 94615918661 94616642572 94617358858 94618340060 94619144840 -1 94619532177 94620152494 94620910064 94621293244 94621591324 94621780910 94622112260 94622505190 94623050404 94623464004 94624341154 94625026293 94625219368 94625404513 94625698687 -1 94626464108 94627055801 94627564140 94628336557 94628740518 94629145220 94629389145 -1 94629995473 94630318830 94630754819 94631146001 94631410239 94631873268 94632343033 -1 94632843511 94633285794 94633781972 94634521628 94635406217 94636179013 94636688651 94637161099 94637602314 94638056787 94638745640 94639115314 94639646505 94640056368 94640279738 -1 94640958694 94641873147 94642373563 94642760756 94642924465 94643181677 94643682682 -1 94644422518 94645214307 94645736120 94646251411 94647052064 94647586676 94647912216 -1 94648376062 94648715340 94649185483 94649780668 94650252701 94650806723 94651597486 94652029127 94652397796 94652534572 94653202108 94653551505 94653927639 94654241873 94654776950 -1 94655813703 94656312381 94656553883 94656739557 94657194629 94657939520 94658619397 -1 94659619087 94659988101 94660154045 94660342811 94660840305 94661006618 94661445815 -1 94661959587 94662465817 94662958186 94663750272 94663940412 94664123409 94664805112 94665227756 94665897276 94666191103 94666923483 94667678137 94668252467 94668649472 94669013642 -1 94670258909 94670588870 94670871404 94671197376 94671800233 94671963675 94672042968 -1 94673002870 94673577720 94674074513 94674719884 94675112616 94675320320 94675599897 -1 94676278202 94676893152 94677329672 94678181415 94678821526 94679165076 94679856046 94680424984 94681100347 94681972382 94682730445 94682933993 94683457629 94683847953 94684416327 -1 94684562659 94685083070 94685692269 94686354140 94687003138 94687312725 94688070963 -1 94688829013 94689652805 94690185146 94690592687 94691417069 94691767763 94692161548 -1 94692705156 94693270436 94693567591 94693738151 94694197890 94694711381 94694934418 94695382895 94695828204 94696172051 94697072822 94697470510 94698188208 94698790491 94699567460 -1 94700157763 94700643788 94701192395 94701655406 94702110853 94702611548 94703280243 -1 94704123444 94704499351 94704904736 94704954675 94705216877 94705580169 94706157699 -1 94707072156 94707773388 94708018794 94708255807 94708655676 94709137974 94709526374 94709926451 94710655443 94711254167 94711313300 94711717294 94712133262 94712655565 94713095292 -1 94713962885 94714296271 94714585079 94714779155 94715338658 94715912107 94716662947 -1 94717393479 94717755605 94718389904 94718868710 94719431637 94719739530 94719798185 -1 94720328900 94720543454 94721140271 94721695284 94722306552 94722841469 94723380690 94723866374 94724519528 94724893160 94725589616 94725977648 94726325165 94726819002 94726973903 -1 94727946153 94728468489 94728511963 94728987337 94729158395 94729430690 94730395824 -1 94730953205 94731530449 94731685188 94732370210 94732710922 94733352866 94733780815 -1 94734330653 94734961006 94735360502 94735877387 94736319597 94736497378 94736699952 94737124115 94737547012 94737645574 94738442317 94738786890 94739183523 94739959062 94740241871 -1 94741171711 94741965328 94742338970 94742532253 94742777202 94743401738 94744129465 -1 94744635449 94745051998 94745771044 94746600431 94747181128 94747735208 94748110428 -1 94748619821 94748660502 94749290857 94749699814 94749750336 94750479951 94751333563 94751505772 94751622619 94752204939 94752459917 94752702073 94753088119 94754001190 94754731821 -1 94755887017 94756403497 94757238283 94757481360 94757828033 94758220482 94758270800 -1 94759232063 94759640553 94760077786 94760870685 94761344176 94761891769 94762490374 -1 94763415614 94763646573 94764558124 94764895257 94765232678 94765606448 94766342094 94766704622 94766896462 94767322356 94768056760 94768254233 94768615607 94769385247 94769902503 -1 94770956174 94771248280 94771743247 94772119557 94772578748 94773300467 94773869800 -1 94774493779 94775104742 94775960495 94776633206 94776953369 94777653378 94777966010 -1 94778335933 94778886161 94779615460 94780059001 94780926561 94781242090 94781708794 94782221480 94782849620 94783258655 94783941606 94784787724 94784858736 94785622966 94786108816 -1 94787118734 94787846604 94788128633 94788470296 94788854306 94788923996 94789331155 -1 94789889602 94790197079 94790768949 94791172547 94791720917 94792314488 94792971145 -1 94794264090 94794336693 94795088543 94795327377 94795558034 94795844512 94796369537 94796982799 94797421759 94797942797 94798640593 94799468198 94800224871 94800497886 94800980272 -1 94801464341 94802044253 94802582790 94803012409 94803138705 94803946021 94804391744 -1 94805268198 94805703305 94806357915 94806493536 94807099838 94807303385 94808024251 -1 94808201688 94808743886 94808845360 94809290474 94809865199 94810374541 94810769283 94811159762 94811541644 94812253253 94812961991 94813770888 94813945372 94814530205 94815365184 -1 94816453346 94816928978 94817459562 94818094818 94818731804 94819083994 94819739657 94820364385 94821057599 94821777087 94822688906 94822999169 94823314109 94823822460 94824374547 -1 94824982278 94825178820 94825585059 94825975792 94826528814 94827282588 94827630637 94828014648 94828903226 94829211733 94829469520 94829982846 94830682342 94831216049 94831778799 -1 94832600086 94833562040 94833682687 94834027367 94834349136 94834705065 94834780104 -1 94835333716 94836264645 94836884417 94837627998 94837841717 94838068127 94838669220 -1 94839498995 94840025745 94840147688 94840533782 94840797147 94841341046 94841827785 94842229644 94842667932 94843432795 94843881125 94844629275 94845542315 94846424428 94847137896 -1 94847823336 94848259702 94848818485 94849646169 94849819920 94850523832 94851144319 -1 94852265400 94853077259 94853865380 94854201610 94855138682 94855687675 94856021988 -1 94856813449 94857182576 94857982887 94858533260 94858876335 94859486938 94860078051 94860322469 94860950132 94861108207 94861147830 94862048710 94862185098 94862787915 94863156706 -1 94864089357 94864884338 94864920257 94865518675 94866140967 94866398975 94866902254 -1 94868088737 94868781392 94869202722 94869878960 94870218106 94870985220 94871870901 -1 94872412243 94872745528 94873362760 94874158891 94874367392 94874896637 94875432419 94876214034 94876611636 94876927681 94877282733 94878010071 94878739914 94879440046 94879676829 -1 94880612951 94881205387 94881747700 94881961136 94882868575 94883206596 94883652080 -1 94883911719 94884469250 94884838763 94885408399 94886083203 94886571558 94887131558 -1 94887492658 94887932356 94888248863 94888692209 94889431510 94889615677 94890024283 94890041314 94890823167 94891318451 94891841242 94892344136 94892545151 94892697048 94893107994 -1 94893794756 94894489424 94895154483 94895439427 94895501531 94895909321 94896311118 -1 94896849294 94897507068 94898213569 94898278286 94898468266 94899138334 94899597861 -1 94900570027 94901255371 94901786102 94902500039 94902852010 94903348920 94903782102 94904397102 94904998198 94905733109 94905867553 94906356540 94906698765 94907335528 94907502225 -1 94908306745 94908848288 94909397473 94909857854 94910215832 94910628715 94911272649 -1 94911961364 94912536342 94913105313 94913829927 94914716044 94915085662 94915684853 -1 94916478877 94916835856 94917007350 94917398988 94917964804 94918605520 94918982455 94919704014 94920049067 94920963639 94921456545 94922261326 94922438911 94922649751 94923555286 -1 94924138176 94925024791 94925499800 94925869757 94926578783 94927414468 94927829190 -1 94928312646 94928977204 94929501770 94930186389 94930664844 94931297937 94931894330 -1 94932766745 94933152995 94933932522 94934422840 94934669392 94935144489 94935350035 94935507256 94935897317 94936807763 94937362247 94937955975 94938550947 94939278722 94939737025 -1 94940440605 94941141845 94941574895 94942337418 94942757832 94943117051 94943423631 -1 94944301535 94945122769 94945365801 94946051746 94946505048 94946813957 94947371183 -1 94947562894 94947967530 94948669063 94949173368 94949897538 94950025076 94950515110 94950710377 94950997526 94951492240 94951952475 94952551786 94953136458 94953786292 94954544631 -1 94955431413 94955732879 94956253264 94956572481 94957040379 94957094319 94957655677 -1 94958501816 94958759853 94959281613 94959844125 94960002839 94960742360 94961645049 -1 94962536570 94962636601 94963058842 94963747410 94963922291 94964390222 94964917038 94965323333 94965861286 94966361805 94967089826 94967675680 94967941630 94968081935 94968361911 -1 94968892610 94969377982 94969976658 94970132048 94970412931 94971214191 94971327188 -1 94971892267 94972644686 94973346254 94973748426 94974002931 94974372339 94975012359 -1 94976017376 94976911391 94977462796 94978004240 94978811858 94979194423 94979914059 94980340820 94980813679 94981211511 94981669077 94982443685 94982828944 94983340752 94984292686 -1 94985084875 94985702790 94986663472 94986924600 94987769138 94987947553 94988460090 -1 94989299548 94989627292 94990023842 94990266030 94990471431 94991037400 94991504010 -1 94992129185 94992707535 94993074730 94993676451 94994142528 94994854258 94995407552 94996186704 94996948774 94997801806 94998475763 94999067976 94999618258 94999859688 95000665730 -1 95001885768 95002218537 95002844562 95003363651 95003519538 95003934556 95004076675 -1 95004823657 95005249906 95006053803 95006667379 95007505192 95007965367 95008408533 -1 95009445089 95010016451 95010933663 95011154189 95011807315 95012550297 95013247444 95014006383 95014456478 95015103788 95015785686 95016381777 95016701773 95017461919 95017738143 -1 95017920297 95018441273 95018739501 95019038439 95019360661 95019991031 95020621900 -1 95021385113 95021963987 95022474067 95023269921 95023722932 95024243631 95024766818 -1 95025940843 95026428120 95027095178 95027271349 95027732060 95027883219 95028208308 95028259837 95028725059 95029299111 95030105037 95030515267 95031038352 95031386423 95032075089 -1 95033236801 95033738417 95034215851 95034888456 95035683712 95036278532 95036893373 -1 95037526795 95038428278 95038983755 95039932888 95040447567 95041190275 95041625455 -1 95042553010 95043236192 95043611600 95043935072 95044509167 95045301783 95046080578 95046291685 95046587073 95046892717 95047346979 95048045849 95048904964 95049464540 95049897852 -1 95050728180 95050920821 95051344907 95051518353 95052386838 95052907529 95053470024 -1 95053817492 95054621064 95055068384 95055697920 95056346276 95056818140 95057400420 -1 95058644224 95059483593 95060038785 95060624940 95061411960 95061533903 95061971061 95062904630 95063541005 95064085521 95064697589 95065119332 95065539011 95066468190 95066658525 -1 95067583109 95068162215 95068743102 95069332635 95070018056 95070573369 95070722000 -1 95071692034 95071906820 95072242310 95072780074 95072957387 95073475449 95074028731 -1 95075050393 95075885193 95076415970 95076774022 95077126706 95077673547 95078532642 95079089396 95079862508 95080560861 95081074364 95081162071 95081633978 95082176188 95082833778 -1 95083769083 95084254507 95084607958 95084867498 95085210217 95085774644 95086526196 -1 95087212612 95087833169 95088578117 95088933047 95089619541 95090233697 95090650881 -1 95091569193 95091859052 95092369641 95092743314 95093446618 95093960191 95094315826 95094764901 95095101055 95095322544 95095544335 95096215569 95097061689 95097790262 95098120202 -1 95098681797 95099188118 95099558887 95099895420 95100154683 95100445323 95100946619 -1 95101582406 95101819825 95102097828 95102793522 95103408129 95103930553 95104499452 -1 95105108349 95105572359 95106243576 95106592890 95107171196 95107670817 95108133042 95108564193 95109234131 95109657745 95109935713 95110520675 95111094369 95111808952 95112512000 -1 95112861147 95113357828 95113948625 95114428544 95115000847 95115748336 95116598163 -1 95117125658 95117809113 95118661599 95118806884 95119291500 95119406380 95119854063 -1 95120312899 95120542863 95121274851 95121740396 95122580750 95122770770 95123622081 95124152558 95124887693 95125621419 95125803097 95126195110 95126409893 95126711448 95127428470 -1 95128039662 95128476343 95128723765 95129278705 95130017446 95130710868 95131611160 -1 95132149983 95132604121 95132983866 95133197824 95133651767 95134259822 95134839926 -1 95135674064 95136038502 95136696287 95137110918 95137893973 95138074168 95138569153 95139057408 95139549127 95140404771 95141091133 95141697321 95142328039 95143252277 95143695315 -1 95144403954 95144843024 95145413985 95145854062 95146222461 95146997988 95147635571 -1 95148593848 95149059536 95149175874 95149900334 95150513643 95151029915 95151859413 -1 95152786342 95152930033 95153135391 95153691306 95154608599 95155160242 95155647487 95156058323 95156526929 95156974357 95157432499 95157991350 95158285679 95158941167 95159360058 -1 95160459828 95160761726 95161640625 95162000001 95162483526 95163118798 95163616492 -1 95164218024 95164920498 95165468164 95166350233 95166958592 95167296368 95167780247 -1 95168361921 95169224526 95169665589 95170350936 95170882871 95170992102 95171456006 95171778875 95172340033 95173062355 95173385613 95174295796 95174634550 95175559523 95176092131 -1 95176684926 95177124175 95177847515 95178169115 95178577585 95178908234 95179057487 -1 95179859400 95180644890 95180921509 95181183067 95181404086 95181905835 95182743175 -1 95183547805 95184038618 95184772352 95185297007 95185896536 95186136095 95186449947 95186942555 95187703485 95188073022 95188194042 95188780462 95189024864 95189622254 95189948290 -1 95190891113 95191561021 95191922695 95192119222 95192225221 95193025830 95193689150 -1 95194198295 95194926705 95195167524 95195635328 95196252871 95196635426 95196843751 -1 95198076919 95198454858 95199210156 95199854099 95200485034 95201049438 95201312977 95201633387 95202056487 95202473268 95203090134 95203262050 95203805258 95204314123 95204790415 -1 95206240651 95206580823 95207204125 95207414784 95207818776 95208398061 95208779161 -1 95209287529 95210084662 95211044115 95211335658 95211984620 95212490013 95212899466 -1 95213545949 95214197764 95214773965 95215197332 95215894439 95216106881 95216619669 95217157250 95217448066 95218068162 95218591648 95218706260 95219660813 95220292156 95220562641 -1 95220980492 95221469719 95222124056 95222185555 95222329689 95222985323 95223432943 -1 95224181167 95224792547 95225007125 95225296482 95225687762 95225998099 95226863147 -1 95227101134 95227680333 95228091569 95228615131 95228998374 95229227692 95229703656 95230071508 95230738499 95231639868 95231680122 95232026351 95232344399 95232960663 95233336501 -1 95233787591 95234284089 95234880462 95235324878 95235975300 95236416105 95236893675 -1 95237558007 95238081435 95238724780 95239688458 95240295840 95240508872 95241194027 -1 95241833169 95242372412 95242405281 95242884747 95243656225 95244378800 95244629748 95245229196 95245597855 95246027240 95246248143 95246942839 95247396850 95247655886 95248052300 -1 95248596030 95248959954 95249626310 95249970703 95250375892 95250788704 95251335467 -1 95252523891 95253031825 95253376198 95253631969 95254197564 95254777315 95255456480 -1 95256396498 95256784634 95257247949 95257634972 95258068064 95258592331 95259116527 95259424618 95260072552 95260603942 95261064056 95261659833 95262246996 95262482459 95262960940 -1 95263979400 95264660149 95264986824 95265244168 95265666305 95266132089 95266769927 -1 95267980618 95268738122 95269169939 95269817714 95270582039 95271072398 95271774653 -1 95272372579 95272719066 95273578105 95274421552 95274902968 95275293560 95275902813 95276397143 95276855082 95277150129 95277549194 95277999148 95278290753 95278662995 95279197402 -1 95279934692 95280591806 95281202932 95282028279 95282507013 95282722456 95283292229 -1 95283880078 95284150073 95284682493 95285589700 95285955659 95286860362 95287381247 -1 95287843445 95287988545 95288824046 95289276185 95289659389 95289791981 95290108294 95290791915 95291172096 95291727429 95292513951 95293145526 95293529872 95293839594 95294528737 -1 95295112210 95295649803 95296278698 95296904364 95297315837 95297944235 95298269084 -1 95298946587 95299628923 95300153446 95300618999 95300773619 95301228591 95301788352 -1 95302640042 95303316822 95303644951 95303923670 95304478397 95305232910 95305876769 95306534892 95307341618 95307853459 95308359061 95308765070 95309223591 95309480408 95310160914 -1 95311081184 95311477579 95312337798 95312621322 95312855507 95313236937 95313886325 95314556622 95315026739 95315547696 95315984832 95316615470 95317167635 95317662516 95318151736 -1 95318978196 95319822155 95320211893 95320679036 95321228665 95322061033 95322805838 95323287047 95323698937 95324216153 95324602631 95325128308 95325646295 95326033214 95326531265 -1 95327489347 95327905779 95328652583 95329233985 95329808213 95330006806 95330631848 -1 95331274803 95331345759 95331428752 95331900755 95332410022 95333265149 95333435771 -1 95334452470 95334786970 95335036858 95335365233 95336099638 95336430126 95336873114 95337560999 95337961635 95338209360 95338710974 95339103478 95339509618 95339767496 95340324113 -1 95340763391 95340977072 95341375813 95341678372 95342023659 95342424040 95343078392 -1 95343992817 95344314199 95344768692 95345191590 95345550523 95345957870 95346374214 -1 95346869478 95347212206 95347631915 95347861223 95348650368 95349248444 95350150880 95350752112 95351490264 95352109488 95352556289 95352718495 95353289183 95353566821 95354184263 -1 95354769333 95354947522 95355419597 95355936871 95356494405 95356930823 95357273840 -1 95358005885 95358263585 95358932780 95359729899 95359950197 95360716297 95361282686 -1 95361934670 95362232422 95362944284 95363668532 95364297690 95365018567 95365580257 95366090641 95366909830 95367130094 95367851257 95368142805 95368754538 95369412058 95369712882 -1 95370619358 95370725149 95371404348 95372130436 95372803325 95373551878 95374405864 -1 95375614810 95376324723 95376771635 95377117761 95377848342 95378314013 95378819208 -1 95379671202 95380094387 95380364381 95380820281 95381651465 95382244565 95382791939 95383264549 95383702109 95384037948 95384419276 95384938222 95385701721 95386138283 95386785917 -1 95387776394 95388429269 95388670723 95389141079 95389771107 95390690690 95391153504 -1 95391790991 95392048963 95392577074 95392746432 95393385118 95393873271 95394493402 -1 95395443477 95396061132 95396933339 95397827836 95398058992 95398526196 95399232007 95399693751 95400249883 95400624818 95400768182 95401606808 95402264064 95402516752 95403028228 -1 95403612847 95404533569 95405244179 95405646859 95406120999 95406772846 95407318705 -1 95407979592 95408656534 95409088555 95409333752 95409899693 95410270040 95410672918 -1 95411783684 95412261538 95412878516 95413663604 95413914738 95414568189 95414968984 95415460500 95416253268 95416504408 95417062133 95417424480 95417706846 95417860703 95418596088 -1 95419439109 95419751511 95420273483 95421097431 95421321078 95422140741 95422681696 -1 95423329935 95423904360 95424481939 95425133677 95425737690 95426005220 95426444766 -1 95427029730 95427440601 95428094251 95428182645 95428652190 95429121009 95429648502 95429886563 95430207955 95430655097 95431351472 95431713827 95432234937 95432663191 95433144076 -1 95433617836 95434312868 95434992619 95435254238 95435826751 95436406428 95436738000 -1 95436950349 95437316302 95437762440 95438254845 95439087082 95439364642 95439622869 -1 95440168828 95440383931 95440968349 95441300811 95441859121 95442418894 95442793524 95443410223 95443941005 95444334969 95444940077 95445289339 95445567868 95446248525 95446846726 -1 95447596549 95448334603 95448517362 95449199864 95449578409 95449740174 95449975297 -1 95450926500 95451642039 95452388815 95453253078 95453482428 95453530086 95454400626 -1 95455075020 95455731137 95456287520 95456924094 95457358035 95457706316 95458221735 95458665078 95458779217 95459361679 95459795635 95460419363 95460791855 95461029419 95461367857 -1 95462264417 95463075019 95463673603 95464378979 95464976584 95465594671 95465783447 -1 95466496524 95467282529 95467716047 95468004126 95468638114 95469077567 95469734823 -1 95470571923 95471370762 95471907082 95472111899 95472956657 95473365420 95473850278 95474166146 95474601099 95475108912 95475696742 95476032408 95476530533 95476944256 95477443964 -1 95477609342 95478346048 95478673957 95479060015 95479627033 95480166850 95480786352 -1 95481619032 95481937152 95482441652 95482591096 95482864165 95483318679 95484123272 -1 95484674998 95485360625 95486221266 95486969417 95487957375 95488506270 95488947065 95489495077 95489711240 95490316468 95490605013 95491147968 95492055010 95492840765 95493288931 -1 95493901928 95494085010 95494514618 95494901674 95495115339 95495800832 95496374686 -1 95497109217 95497334273 95498072623 95498271988 95498867381 95499434635 95499760039 -1 95500987534 95501602098 95502069527 95502327241 95502945645 95503274753 95504166316 95504769367 95505238468 95505796476 95506101516 95506925965 95507391040 95507949000 95508395120 -1 95509106819 95509427006 95509620980 95510197437 95510501462 95510951749 95511549632 -1 95512070857 95512563198 95513161350 95513928744 95514517182 95515184251 95515716571 -1 95516609608 95516865659 95517133114 95517704491 95518113568 95519006211 95519760195 95520114948 95520341516 95520898880 95521330655 95521635403 95522028060 95522458274 95523182899 -1 95523446051 95524263025 95524629002 95525425677 95526022822 95526753972 95527082607 -1 95527633733 95527867420 95528307922 95528782878 95529338153 95529617716 95530026268 -1 95531294672 95531676845 95532525350 95532962360 95533451135 95533881028 95534341247 95535041871 95535517983 95535789519 95536186893 95536497517 95536979879 95537371696 95537577930 -1 95538864601 95539581394 95540142135 95540394111 95540707231 95541281887 95541414562 -1 95542406825 95542761475 95543064926 95543701942 95544184920 95544544706 95544639005 -1 95545537493 95545939853 95546481622 95546725047 95547364930 95547589068 95548047484 95548370203 95549048153 95549360812 95550079473 95550223114 95550648712 95551624951 95552180177 -1 95552720307 95553617241 95554439945 95555150044 95555404325 95556136400 95556388004 -1 95556619657 95557279916 95557961752 95558743390 95559440911 95560049222 95560546199 -1 95561328569 95561767497 95561833956 95562395437 95562895451 95563363303 95563921681 95564408268 95564800305 95564994439 95565482774 95565949581 95566134929 95566487727 95567120563 -1 95568069042 95568884139 95569730359 95570076294 95570683746 95570868300 95571546122 -1 95571786906 95572497841 95572714116 95573516959 95573967807 95574386855 95575107175 -1 95575719110 95576504730 95576759459 95577502739 95578143105 95578689207 95579275887 95580079668 95580368654 95580940980 95581352027 95581908891 95582216306 95582676335 95583001984 -1 95583434315 95583770554 95584284591 95584774973 95585459222 95585879545 95586539069 -1 95587706265 95588353330 95588983393 95589631387 95589991555 95590105206 95590485231 -1 95591086405 95591299598 95591720085 95592470526 95593260270 95593558873 95593946950 95594437674 95594835014 95595417484 95596114752 95596917655 95597659013 95597943808 95598325268 -1 95599254931 95599970437 95600194982 95600794089 95601650671 95601713093 95602197154 -1 95602649627 95603019071 95603735381 95604032937 95604804411 95605197287 95605516346 -1 95606191528 95606580886 95607269132 95607941702 95608207882 95608506115 95609232001 95609866848 95610185691 95610658257 95611578211 95612003988 95612631555 95613096027 95613535127 -1 95614242934 95614515951 95615259492 95615791993 95616329711 95617122698 95617517851 -1 95618266126 95618402754 95618976787 95619323281 95619986892 95620879994 95621203988 -1 95622275675 95622710186 95622728370 95623181240 95623572546 95624358888 95624793735 95624920703 95625451327 95625697597 95626240132 95626877248 95627368107 95627449765 95627973371 -1 95629053195 95629824313 95629984549 95630260465 95630870323 95631255215 95631665300 -1 95632494736 95633031380 95633393859 95633971584 95634195650 95634691286 95634819664 -1 95635652184 95636193052 95636770887 95637434616 95637901349 95638656057 95638792469 95638950112 95639677143 95640040004 95640526856 95641386079 95641709477 95642342936 95642780608 -1 95643405994 95643826070 95644197522 95644978387 95645551720 95646374975 95646704747 -1 95647644306 95648210729 95648979333 95649744849 95649947780 95650601997 95650907819 -1 95651805950 95652608082 95653215253 95653931587 95654717777 95655163943 95655953470 95656617066 95657146517 95657396734 95658018216 95658596836 95658881784 95659134333 95659638962 -1 95660535755 95660687883 95661677259 95662164300 95662686645 95663351621 95663853042 -1 95664756566 95665295900 95665420666 95665976270 95666775994 95667031253 95667589037 -1 95668553302 95669122257 95669593377 95670230776 95670904995 95671447405 95672175277 95673131781 95673708980 95674047086 95674510905 95674747679 95675226501 95675731713 95676226907 -1 95677540447 95678264502 95679087106 95679382440 95679831994 95680477974 95681010758 -1 95682266172 95682609392 95683287450 95683507128 95683841598 95684447196 95684674462 -1 95685318883 95686258982 95686872136 95687375952 95688009851 95688291717 95689180269 95689498107 95689702096 95690387785 95691099894 95691659436 95692188498 95692644828 95693049243 -1 95693673158 95694130636 95694629063 95695288417 95695977411 95696531820 95696978355 -1 95697792041 95698308673 95698710283 95699251859 95699531825 95699619838 95699964206 -1 95700953054 95701869946 95702583742 95703014817 95703334228 95703878863 95704375558 95705033258 95705146267 95705564988 95705769637 95706165372 95706433796 95707273463 95708051244 -1 95708789396 95709330581 95709550711 95709742921 95709930660 95710668496 95711289495 -1 95711841483 95711963749 95712438754 95712864401 95713307562 95713746108 95714232009 -1 95714916006 95715325002 95715554651 95716010161 95716447733 95717368530 95717599514 95718066326 95718341061 95718684029 95719331523 95719633354 95720450158 95720990664 95721959072 -1 95722976097 95723580901 95724082675 95724856971 95725307137 95725941201 95726409718 -1 95726730072 95727206421 95727370232 95727513167 95727948607 95728382839 95728912737 -1 95729487140 95730143126 95730357617 95730983796 95731448834 95731949271 95732342074 95732855503 95733188817 95733758921 95734252711 95735155577 95735703440 95735992840 95736441014 -1 95736909423 95737424808 95737969170 95738621186 95738885509 95739600311 95739778345 -1 95740136281 95740558292 95741159210 95741619005 95742059997 95742246833 95743015469 -1 95743851503 95744248998 95745005037 95745382455 95746351521 95747032818 95747338600 95747617588 95748342421 95748578310 95749054258 95749674670 95750396924 95751038308 95751534386 -1 95752070907 95752642251 95752973312 95753578473 95753846369 95754499465 95754985381 -1 95755745591 95756407596 95756869597 95757402346 95757619377 95757882707 95758733323 -1 95760017642 95760629181 95760927099 95761161537 95761609464 95762229136 95762697128 95763019981 95763654477 95764325834 95764947777 95765818412 95766725092 95767575816 95768478022 -1 95768810336 95769175538 95770164356 95770798919 95771496929 95772001849 95772630739 -1 95773170404 95774064581 95774693413 95774872673 95775653424 95776447065 95776891736 -1 95777638657 95778018853 95778383980 95778486771 95778820805 95779320739 95779794087 95779911111 95780152858 95781022791 95781476170 95781963323 95782762400 95783357454 95783536505 -1 95784372368 95785068215 95785460819 95785776103 95786201685 95786728192 95787690241 -1 95788543773 95789207501 95789759396 95790334133 95790882916 95791508077 95792022606 -1 95792964657 95793603513 95794413554 95795191053 95795915472 95796841934 95797286286 95798213157 95798738261 95799078773 95799543997 95800030718 95800493295 95800506300 95801125767 -1 95801718678 95802628146 95802962865 95803097303 95803804985 95804263255 95805091158 95805677979 95806015487 95806535481 95807166778 95807587244 95808184863 95808680437 95809375324 -1 95810319980 95810791820 95811180454 95812060732 95812539437 95813030579 95813471542 95813952954 95814470802 95814955571 95814980726 95815148113 95815774850 95816133430 95816763079 -1 95817479349 95817777327 95818259661 95818759386 95819354888 95819884644 95820094036 -1 95820580887 95820697094 95821174820 95821384939 95821990219 95822279810 95822778780 -1 95823596257 95824149247 95825016418 95825659403 95826158482 95826676605 95827065872 95827561270 95828519264 95829104813 95829919458 95830502855 95830782979 95831190398 95831643953 -1 95832445796 95833364994 95833932246 95834520374 95834898535 95835841689 95836085189 -1 95837284254 95837894135 95838225731 95839139152 95840000809 95840379917 95840721057 -1 95841372291 95841678627 95842195994 95842666062 95843094208 95843464076 95843671464 95844542953 95844882851 95845351262 95845914565 95846473685 95847029778 95847271883 95847390373 -1 95848264498 95848887051 95849182983 95849769242 95850479835 95851028640 95851353189 -1 95852432873 95852923041 95853462252 95853834980 95854527284 95855115387 95855716533 -1 95856301877 95857041879 95857664758 95858249593 95858825151 95859078789 95859836607 95860351104 95860585676 95861400500 95862259132 95862685825 95863452502 95863911850 95864430609 -1 95865017882 95865369461 95866241445 95866879402 95867092187 95867411015 95867800932 -1 95867963548 95868141357 95868494890 95868781212 95869281594 95869531722 95870451635 -1 95871389829 95871757560 95872026086 95872432325 95873074836 95873671450 95874273491 95874813295 95875350071 95876046282 95876887530 95877439898 95877759730 95878223199 95878816301 -1 95879892951 95880536600 95880809543 95881763184 95881799703 95882113843 95882620888 -1 95883472900 95883933477 95884146830 95884370533 95885098420 95885591937 95886208381 -1 95886844453 95887365107 95887743676 95888202069 95888468931 95889052065 95889711757 95890238865 95890784187 95891618813 95891793653 95892194363 95892817317 95893418278 95893982744 -1 95894519982 95894986022 95895589305 95895987667 95896502536 95896997677 95897584188 -1 95898623952 95899324731 95899772926 95900054745 95900450385 95900760533 95901246261 -1 95902263887 95902751323 95902997261 95903690913 95904114738 95904761698 95905581455 95906261152 95907075351 95907816908 95907979279 95908358743 95908476127 95909368215 95909857427 -1 95911206582 95911352077 95911618196 95912132267 95912614661 95913156204 95913638706 -1 95914438464 95914654407 95915150356 95915894525 95916601530 95916951090 95917406145 -1 95918155273 95918785962 95919520288 95920194551 95920608130 95921408257 95922167421 95922788248 95923185210 95923605561 95924231047 95924752748 95925321382 95925861608 95926217215 -1 95927191297 95927666779 95927800487 95927982982 95928455109 95929116345 95929593228 -1 95930192279 95930778457 95931231055 95931765759 95932147186 95932533322 95932764695 -1 95933944006 95934441026 95934682138 95934965820 95935452940 95936167406 95936615629 95937079879 95937624696 95938253476 95938899781 95939365765 95939789629 95940386112 95940864422 -1 95941683462 95942470910 95942882388 95943418716 95943658285 95943739337 95943837201 -1 95944615307 95945032484 95945873802 95946476394 95947014766 95947798540 95948315232 -1 95948946225 95949685774 95949949119 95950609893 95951162664 95951671154 95952060366 95952625621 95953493740 95954254482 95955059247 95955820856 95955901490 95956520126 95957188689 -1 95958068659 95958204428 95958450921 95959069789 95959770866 95960309089 95960779040 -1 95961381204 95961854322 95962269976 95963025925 95963824959 95964397908 95965296268 -1 95966153743 95966578811 95967067665 95967321110 95967639872 95968389124 95968948789 95969715331 95970506989 95971002147 95971720508 95972258862 95973223920 95973682866 95974181819 -1 95974738687 95975096357 95975549647 95976045136 95976221865 95976651707 95976888171 -1 95977542304 95978074796 95978856087 95979259291 95979884336 95980430914 95980940317 -1 95981441639 95982086858 95982615603 95983317599 95983630851 95983927021 95984245451 95985033970 95985335862 95985744737 95985936845 95986235526 95987001865 95987782172 95988660441 -1 95989569990 95990296917 95990755279 95991124210 95991489326 95991758046 95992085179 -1 95992979010 95993315536 95994060222 95994660751 95995418444 95996091242 95996692434 -1 95997605573 95998012113 95998822196 95999413697 95999743855 96000676814 96001220572 96002143958 96002615505 96002851421 96003027278 96003391412 96003950362 96004411408 96005342161 -1 96006396937 96006851292 96007500161 96008180476 96008600262 96009072727 96009974393 -1 96010905335 96011739640 96011940891 96012306168 96013041072 96013296789 96013884658 -1 96014035221 96014579816 96014745038 96015334440 96016108956 96016400189 96016716318 96016919710 96017382176 96017681746 96018058144 96018461427 96018871759 96019319063 96020270708 -1 96021260976 96022031168 96022802398 96023347766 96023625371 96024161821 96024916992 -1 96025055009 96025586522 96026379771 96027168069 96027941263 96028739214 96029185182 -1 96030024219 96030405583 96030604369 96031150305 96031582466 96031999565 96032021531 96032861478 96033009589 96033306179 96033513827 96033781931 96034455902 96034610674 96035494339 -1 96036127740 96036870873 96037310771 96037861828 96037993989 96038865393 96039120977 -1 96040111694 96041044941 96041694783 96041844163 96042170988 96042499437 96043029580 -1 96044060405 96044519287 96044836988 96045115820 96045515869 96046112922 96046277351 96046613593 96047126113 96047609667 96048030115 96048501580 96049217082 96049691378 96050606779 -1 96051297409 96051602757 96051989577 96052818694 96053189058 96053659379 96054174867 -1 96055031972 96055522554 96055838483 96056385072 96056791436 96057304557 96058015521 -1 96058415934 96059204534 96059280674 96059639754 96060089176 96060272578 96060385769 96060835897 96061291874 96062184447 96063099396 96063421369 96064260629 96064720399 96065189486 -1 96065768332 96066292938 96066914658 96067430397 96068106859 96068770378 96068915695 -1 96069464462 96069920699 96070477843 96071296234 96071727041 96072253670 96072414158 -1 96073328432 96073904156 96074469405 96075057990 96075386397 96075826635 96076042747 96076294178 96076970833 96077417693 96078070950 96078585404 96078725637 96079013798 96079201983 -1 96079981403 96080471167 96080707948 96081410177 96081828043 96082209224 96082877901 -1 96083718652 96084398029 96084748002 96084961630 96085495070 96086407354 96087210208 -1 96087992095 96088225410 96088810395 96089536742 96090051393 96090525819 96091054814 96091826891 96092672666 96093242103 96093966856 96094102815 96094524246 96095338194 96095486619 -1 96096665131 96097396622 96098040654 96098674894 96098826524 96099216505 96099349599 -1 96100371978 96100633342 96100699852 96100933270 96101394891 96101996080 96102609087 -1 96103560646 96103750801 96104325852 96105123355 96105751400 96106462936 96106880744 96107215516 96107718381 96108405440 96108854617 96109300610 96109947353 96110681138 96111450799 -1 96112030973 96112577386 96113442362 96113862588 96114803034 96115321719 96115603750 -1 96116017688 96116644536 96117242860 96118168808 96118324849 96118903859 96119469983 -1 96120121620 96120706822 96121397126 96121768521 96122238316 96122820956 96123567568 96123998060 96124662021 96124916972 96125404301 96125843293 96126630993 96127233182 96127764033 -1 96128357771 96128738079 96129180338 96129948288 96130760913 96131291731 96131847279 -1 96132066408 96132791956 96133207005 96133518180 96134090990 96134728424 96134954804 -1 96135515986 96135699814 96135928354 96136294659 96136782893 96137678903 96138121228 96138577738 96138961182 96139699340 96139885023 96139902459 96140415707 96141248359 96141723243 -1 96142458657 96142794303 96143640334 96144463163 96145335027 96146041166 96146541055 -1 96147362123 96147978423 96148732413 96149220634 96149511931 96149679283 96150398754 -1 96151147570 96151830978 96152185418 96152292098 96152902576 96153463191 96154329485 96154809027 96155326573 96156049011 96156729046 96157305286 96158000872 96158391447 96159038446 -1 96160029574 96160556411 96161527067 96161920863 96162542976 96163252656 96163638558 -1 96164356315 96165168069 96165317875 96165814908 96166479898 96166639141 96167049648 -1 96168009721 96168441519 96168898776 96169238233 96169747119 96170370870 96170471196 96170941550 96171131888 96171757318 96172071737 96172830053 96173529340 96174119339 96175005951 -1 96175836377 96176680367 96177094111 96177627588 96178157587 96178885051 96178900130 -1 96179308876 96180003511 96180472417 96180757494 96181221198 96181758818 96181911956 -1 96182661722 96182859194 96183499657 96183755991 96183812602 96183969462 96184064895 96184651848 96185395085 96185820626 96186311001 96186515376 96187161591 96187655434 96188025536 -1 96189180798 96189760638 96190026022 96190588827 96191038801 96191926354 96192497242 -1 96193157765 96193534516 96193828899 96194556495 96195016278 96195273985 96195580043 -1 96196796822 96197477308 96197753828 96198269419 96198590989 96198771423 96199246991 96199349814 96199983300 96200475739 96201248869 96201718958 96201989960 96202233836 96202728297 -1 96203973955 96204593998 96205139583 96205270225 96205687852 96206064473 96206640160 -1 96207774675 96208131636 96208755856 96209569475 96210126276 96210498155 96210667402 -1 96211525063 96212338953 96212762640 96213618164 96214175400 96214678244 96215253055 96215649565 96216043968 96216532098 96217203903 96217917148 96218343082 96218852739 96219244556 -1 96220567990 96221493342 96222020330 96222522126 96223131107 96223898260 96224107832 -1 96225281586 96225941876 96226419351 96226600467 96226920937 96227057324 96227705281 -1 96228150440 96228533969 96229075418 96229224877 96230094398 96230487006 96230866154 96231270807 96231774482 96231870853 96232281344 96232749006 96233476851 96234165540 96234811621 -1 96235282011 96235726760 96236080815 96236577538 96237323913 96237867083 96238584172 -1 96239199481 96240115298 96240748010 96241299597 96242053337 96242498774 96242983777 -1 96243652470 96244131391 96244670161 96245104561 96245155159 96245662111 96246012105 96246879426 96247129999 96247504424 96247974262 96248451277 96249093782 96249527245 96249742140 -1 96250558925 96250910803 96251544057 96251864938 96252650533 96253469397 96254091287 -1 96254752658 96255639076 96256333941 96256944519 96257869178 96258302078 96258555783 -1 96258931140 96259573120 96260068351 96260566467 96260800535 96261230226 96261819055 96262470029 96263325154 96263981463 96264253655 96264691406 96265344373 96265880273 96266069540 -1 96266774320 96267425553 96268059326 96268362941 96268485739 96269076817 96269553625 -1 96270090633 96270364319 96270942094 96271539488 96272401658 96272649000 96273314309 -1 96274024847 96274558560 96274921075 96275358672 96275875874 96276427385 96276960897 96277142010 96278102951 96278745252 96279109040 96279766645 96280268560 96280942279 96281127653 -1 96281513804 96282309103 96283019256 96283286545 96284041523 96284227070 96284658124 -1 96285543764 96286224822 96286511222 96287034229 96287497941 96288221262 96288428868 -1 96289334781 96289965552 96290378758 96290616971 96291087931 96291781585 96292168909 96292347150 96293073701 96293488314 96293923356 96294322163 96294637525 96294959270 96295674482 -1 96296322854 96296495865 96296880216 96297005673 96297127816 96297601889 96297854858 96298288586 96298708041 96299228358 96300043175 96300530008 96300570541 96301101280 96301899186 -1 96302638090 96302964183 96303500179 96303859803 96304131140 96304614397 96305194628 96305592533 96306099819 96306579434 96307125552 96307615614 96307882306 96308408390 96308890354 -1 96309632302 96310051346 96310777316 96311236091 96311657462 96312149042 96313044716 -1 96313800563 96314443189 96314966642 96315284934 96315645441 96316139508 96317006787 -1 96317602811 96318279173 96318947278 96319608464 96320280399 96320828909 96321387153 96321941691 96322536077 96323302246 96323642373 96323867788 96324394408 96325132012 96325702196 -1 96326694480 96327427619 96328107273 96328537074 96329223853 96329873518 96330411105 -1 96331362952 96331668920 96332068600 96332669709 96333517811 96334104322 96334543574 -1 96334702549 96335142581 96335599595 96335924699 96336299584 96336964168 96337543558 96338234019 96338921847 96339323770 96339662712 96339824317 96340445510 96340933921 96341817138 -1 96342458667 96343069308 96343752867 96344064962 96344590583 96345242081 96345777362 -1 96346591319 96347248960 96348147642 96348684972 96349422167 96349726668 96350330966 -1 96351014889 96351796630 96352470665 96352939414 96353446315 96353822049 96354198352 96354885796 96355512120 96356158710 96356621776 96357574686 96358034199 96358591975 96358884667 -1 96359699160 96360114115 96360401665 96360531423 96360600561 96360897603 96361576800 -1 96362451785 96363001537 96363179714 96364137422 96364285023 96364696061 96365142072 -1 96365792278 96366420120 96367088058 96367549407 96367949301 96368445868 96369023321 96369689346 96369963059 96370492958 96370918173 96371182274 96371594440 96372147783 96372429992 -1 96373354524 96374075972 96374437401 96375288336 96375690601 96376016172 96376372618 -1 96377079273 96377560848 96377698173 96378114285 96378536760 96378708272 96379124367 -1 96379720315 96380243696 96381056515 96381912519 96382717114 96383139892 96383267527 96383367171 96383774826 96384212376 96384683461 96384829657 96384975946 96385387568 96385573627 -1 96386629144 96387557403 96387858191 96388604550 96388883344 96389507572 96390089827 -1 96390811931 96391134763 96391898618 96392377163 96392880084 96393258672 96393722469 -1 96394373310 96394987987 96395475923 96395675297 96395974152 96396635447 96397294202 96398141057 96398704998 96399252014 96399827529 96399915816 96400604069 96400993211 96401590679 -1 96402847252 96403341846 96404194100 96404318536 96404538471 96404787747 96405338161 -1 96406548130 96407204194 96408018841 96408435623 96409144307 96409827994 96410597559 -1 96411497975 96411874630 96412753362 96413417522 96413912123 96414351629 96415178709 96415504950 96416042822 96416973871 96417160577 96417458629 96417541361 96418298937 96418685268 -1 96419186147 96419415886 96419675799 96420021137 96420451463 96420775539 96421528460 -1 96422222085 96423104528 96423750342 96424588858 96425392348 96425583662 96426206007 -1 96427219987 96427546019 96428130655 96428727997 96429294326 96429486861 96429987584 96430350215 96430895345 96431516555 96432098156 96432855764 96433364339 96433664174 96434474487 -1 96435280301 96435641328 96435973373 96436553485 96437411945 96437512940 96437836819 -1 96439066447 96440007307 96440653489 96441154624 96441642323 96441876746 96442040979 -1 96443204458 96443702187 96444171729 96444811425 96445342010 96445807028 96446069777 96446550385 96446984115 96447727251 96448112829 96448526197 96449367728 96449841731 96450144327 -1 96450977675 96451532909 96451869235 96452266491 96452643133 96452853892 96453478457 -1 96454550017 96455057109 96455857801 96456278898 96456696546 96457047847 96457632938 -1 96458312424 96458745387 96459294526 96459502040 96460146321 96460682794 96461049289 96461224109 96461512912 96461759661 96462280511 96462695675 96463494027 96463826527 96464462086 -1 96465598727 96466060575 96466870430 96467754767 96468129869 96468620569 96469239035 -1 96470194781 96470437609 96471000107 96471338449 96471732393 96472218132 96472660006 -1 96473665673 96474324929 96474549237 96474953885 96475318850 96475723315 96476094962 96476625113 96477421811 96477572101 96477995340 96478520305 96478929317 96479401158 96479932754 -1 96480559934 96481047853 96481711658 96482304231 96482602607 96482963134 96483475928 -1 96484208660 96484572454 96485261493 96485553079 96486017022 96486318952 96486935833 -1 96487625708 96488166555 96488628557 96489512285 96489878630 96490082756 96490434670 96490997382 96491509553 96492193728 96492853957 96493488845 96494226800 96494690299 96495476074 -1 96496333571 96496754100 96497097490 96497853762 96498547044 96498867000 96499463834 -1 96500083580 96500484812 96500774572 96501207278 96501424896 96502307144 96502325712 -1 96502981453 96503485923 96504214356 96504645741 96505365063 96506120961 96506611853 96506952127 96507490181 96508117612 96508757165 96509384667 96509879255 96510425323 96511105898 -1 96511993222 96512618449 96512732525 96513496312 96513903464 96514750388 96515228784 -1 96516060593 96516937936 96517782129 96518173265 96518601768 96519180146 96519518606 -1 96519816534 96520074716 96520592909 96520958574 96521184774 96521459042 96522179321 96522471950 96523121057 96523711872 96524438742 96525193346 96525868987 96526653975 96527140182 -1 96527942877 96528692724 96529243205 96529972970 96530193185 96530811437 96531523722 -1 96531959120 96532594994 96533524263 96534271906 96534702341 96535244181 96535817170 -1 96536941890 96537632391 96538481331 96538951762 96539693909 96540113251 96540483853 96541092470 96541634788 96542448507 96542836499 96543026534 96543693058 96544179816 96544556722 -1 96545620968 96545942614 96546346128 96546905352 96547444622 96547918510 96548697574 -1 96549253222 96550075038 96550574559 96551333829 96551844406 96552369110 96552855649 -1 96553961382 96554694888 96555457453 96556006409 96556711511 96557194606 96557469055 96557883160 96558294130 96558589142 96559016648 96559665072 96560353348 96561201483 96562000603 -1 96563014870 96563718245 96564145929 96564690379 96565383349 96565824785 96565839486 -1 96566329942 96566926415 96567540149 96567731676 96568140065 96569037844 96569584182 -1 96570408202 96570734494 96571144903 96571715976 96572202397 96572568917 96572670959 96573157029 96573790752 96574210846 96574538360 96574896518 96575785507 96576464622 96576860610 -1 96577571370 96577933935 96578556677 96578734162 96579226043 96579820786 96580254847 -1 96581025891 96581448209 96581712266 96581838510 96582341403 96582801941 96583250167 -1 96584137799 96584594316 96584962724 96585702200 96586065529 96586521769 96586949982 96587682751 96588106847 96588857393 96589638448 96590261897 96590466041 96590895975 96591462880 -1 96592449169 96592843864 96592908717 96593271710 96593443327 96593959030 96594641106 -1 96595353706 96595623829 96596160270 96596857949 96597174082 96597580524 96597947449 -1 96598609669 96598810793 96599537774 96600071293 96600739210 96600800315 96601379246 96602144597 96602585970 96602945098 96603421600 96604069755 96604755609 96605094795 96605329039 -1 96606789439 96607424162 96608124414 96608945236 96609480341 96610072497 96610540239 -1 96611443880 96611994661 96612459731 96612967529 96613527921 96613695218 96613870619 -1 96614401511 96614911018 96614976057 96615420265 96615985365 96616605915 96617429936 96617814282 96618494695 96618776252 96619319520 96619964025 96620694251 96621253819 96621433767 -1 96622539798 96622604179 96623069301 96623548900 96624196411 96624520871 96625154798 -1 96626002776 96626678821 96627165704 96627559548 96627987004 96628469533 96628727452 -1 96629524024 96630056168 96630531296 96631290937 96631710160 96632410975 96633045020 96633263829 96633774407 96634149189 96634395383 96634772416 96635629988 96636232849 96637015228 -1 96637786627 96638236922 96638769872 96639230493 96639594175 96640107779 96640516052 -1 96641479711 96642188358 96642660308 96643543443 96643994466 96644408943 96645224676 -1 96645673763 96646610391 96647089526 96647273277 96647959135 96648509092 96649020192 96649252783 96649721544 96650394311 96650452890 96651350192 96651659382 96651720637 96652553711 -1 96653470995 96653945776 96654441988 96655232150 96656010357 96656621017 96656917531 -1 96657488429 96658206860 96658652576 96659295542 96659625866 96660245955 96661054875 -1 96661530820 96662098205 96662503276 96663039595 96663775974 96663954573 96664349134 96664797052 96665397841 96665719117 96666388453 96666891399 96667632800 96668046872 96668653844 -1 96669142450 96669575313 96670085425 96670760844 96671415168 96672228141 96672737001 -1 96673911585 96674793989 96675313290 96675800935 96676476942 96676574546 96676954240 -1 96677719687 96678079945 96678277302 96678738999 96679176806 96679602175 96679769126 96680625489 96681119576 96681587983 96682186018 96682504032 96683060908 96683553169 96684041099 -1 96684771782 96685506590 96685847593 96686429394 96686915660 96687207535 96688046412 -1 96688496993 96689316636 96689920152 96690331439 96690652921 96690806879 96691677062 -1 96692140635 96692665934 96693295577 96693727719 96694243080 96695155365 96695637506 96696443665 96696922802 96697214075 96697663046 96698046124 96698617909 96699082045 96699396090 -1 96699717516 96699909315 96700164958 96700614531 96700922178 96701278530 96701706390 -1 96702159122 96702674444 96703349264 96703928175 96704273673 96704426829 96704744350 -1 96705374056 96705702372 96706403040 96706693383 96707243900 96707773464 96708257090 96708849708 96709304927 96710223595 96711004899 96711506588 96711884400 96712719544 96713533779 -1 96713835372 96714149197 96714632657 96715001883 96715685126 96715983021 96716397223 -1 96717136277 96717889156 96718587092 96718985943 96719198461 96719569666 96720250489 -1 96721057739 96721505768 96721903280 96722573081 96722682240 96723268233 96723503659 96723987069 96724574556 96725510420 96725599057 96725778591 96726383041 96727312212 96727561142 -1 96728716584 96729265099 96729492292 96730211334 96731073763 96731905660 96732383401 -1 96732947474 96733676580 96734460297 96734705255 96735251347 96735642514 96736233223 -1 96737122342 96737619245 96738516835 96739203745 96739459963 96739828408 96740401844 96740658583 96741360376 96741993479 96742449229 96743010548 96743221302 96743613365 96744457508 -1 96744943298 96745155383 96745821599 96746302253 96747069001 96747420697 96747691884 -1 96748768597 96749057951 96749747324 96750204930 96750899523 96751503886 96751790218 -1 96752189992 96752610184 96752850297 96753211648 96753802170 96754023310 96754889664 96755493718 96756283849 96756664706 96757138170 96757581396 96758303822 96758792719 96759453416 -1 96759977218 96760431432 96760505545 96760833607 96761627712 96762291360 96762889392 -1 96763780451 96764370991 96765185222 96766090696 96766429767 96767264124 96767984823 -1 96768955786 96769484455 96770011271 96770423413 96770953355 96771915425 96772502177 96772811993 96773157186 96773706995 96774194615 96774558333 96774781688 96774859674 96775180289 -1 96775813964 96776561176 96777130569 96777404171 96777758742 96777958792 96778409154 -1 96779053699 96779582954 96780072119 96780243010 96780802283 96781532819 96782133895 -1 96782921747 96783711934 96784066643 96784906181 96785146603 96785718194 96786413431 96786701003 96787114358 96787320722 96788178237 96788541676 96788725710 96789341574 96789890975 -1 96790735457 96791349966 96791569402 96791952305 96792336966 96793061992 96793675091 96794033214 96794622758 96795173315 96795558903 96795826746 96796537855 96797077451 96797495689 -1 96798624009 96799078972 96799612521 96800130776 96800726718 96801624726 96802115668 96802912723 96803745741 96804206560 96805122796 96805644473 96805922285 96806154250 96806756510 -1 96807603005 96807930589 96808817857 96809336363 96809731287 96810434853 96811221580 -1 96812176252 96812590307 96813296885 96813754304 96813989667 96814869554 96815490808 -1 96816802972 96817168100 96817486895 96818150254 96819060041 96819374553 96819940447 96820653117 96820888066 96821592865 96822074775 96822310199 96822752157 96823130203 96823461990 -1 96824310724 96824856885 96825594576 96825850326 96825969829 96826366377 96826641011 -1 96827279029 96827801720 96828446659 96828863114 96829229967 96829960419 96830549438 -1 96831209333 96832111739 96833028999 96833548733 96834523712 96835002910 96835588207 96836173569 96837134358 96837520137 96838363065 96838791884 96839063098 96839850493 96840484224 -1 96840766056 96841310095 96842184923 96842574054 96842855527 96843659650 96844107877 -1 96844740071 96845521560 96846291223 96846994464 96847226999 96847819899 96848434188 -1 96848921808 96849389549 96850202017 96850743275 96851453809 96852025467 96852629773 96853168578 96853649171 96854332061 96854725389 96855521496 96856061365 96856566421 96857107214 -1 96858105028 96858399190 96859106051 96859348130 96860061072 96860952373 96861139177 -1 96861829853 96862523583 96863135891 96864067289 96864661272 96864962427 96865128707 -1 96865660181 96866088787 96866885602 96867195748 96867527692 96868266205 96868736154 96869238180 96869847484 96870335989 96870732799 96871293799 96872012426 96872763942 96873352698 -1 96874184589 96874527208 96874956537 96875554412 96875986758 96876267889 96876805833 -1 96877796303 96878388261 96879080111 96879757885 96880231399 96881132371 96881502672 -1 96881957831 96882384067 96883046781 96883674111 96884246807 96884758235 96885314394 96885930073 96886453130 96887171916 96887996343 96888469352 96888628562 96889148430 96889596599 -1 96890016902 96890581745 96890624516 96891070417 96891731124 96892358622 96892789856 -1 96893408651 96893766486 96894144403 96894795916 96895338990 96896104341 96896537176 -1 96896878303 96897422643 96897706497 96898697811 96899270720 96899847875 96900405955 96900602886 96900644663 96900751659 96901362867 96901955045 96902375246 96902751686 96903428764 -1 96903998409 96904339852 96905115927 96905246013 96905607662 96906119382 96906654934 -1 96907355128 96907701273 96908424847 96908750686 96909458743 96910217987 96910598935 -1 96911455056 96911750546 96912314634 96912531273 96912952127 96913363817 96913609165 96914208652 96914765279 96915307061 96916159998 96916924289 96917468511 96917926626 96918755564 -1 96919612243 96920159767 96920451625 96920889907 96921129974 96921681496 96921980244 -1 96922606688 96923215257 96923417874 96923757041 96924218228 96924673800 96924726849 -1 96925650168 96926054190 96926216743 96926914565 96927222195 96927340541 96927642256 96928443671 96928909215 96929411356 96930027304 96930335631 96930872435 96931336048 96931702882 -1 96932128232 96932688061 96933596540 96933862272 96934456265 96934813075 96935096779 -1 96936079960 96936239733 96936729760 96937280667 96937844956 96938179672 96938675884 -1 96939473027 96939944371 96940677482 96941419368 96942312303 96943012116 96943420264 96944179401 96944704025 96945309618 96946153899 96946977147 96947225249 96947314939 96948050045 -1 96948651560 96949261078 96949999364 96950793946 96950971961 96951279004 96951593522 -1 96952325573 96952630725 96952940816 96953331435 96953971628 96954766902 96955007920 -1 96956076258 96956395430 96956825723 96957624352 96958145203 96958875243 96959302823 96959840062 96960348793 96961189832 96961733468 96962634013 96963205609 96963722299 96963808564 -1 96964751195 96965265703 96965995563 96966512475 96967223664 96967816831 96968257113 -1 96968993779 96969096735 96969883278 96970283256 96970403126 96971079763 96971805772 -1 96972834902 96972912742 96973089217 96973502289 96974309668 96974801487 96974931337 96975381806 96975842070 96976432584 96977146164 96977707240 96977842711 96978087876 96978581134 -1 96979171871 96979703877 96979930424 96980180938 96980735618 96981010989 96981324112 -1 96981817090 96982486491 96983202864 96983838360 96984303963 96985109506 96985663803 -1 96986639710 96986893867 96987594784 96988192628 96988916550 96989126301 96989662136 96990100347 96990348301 96991110852 96991996240 96992339627 96992859915 96993532912 96994084804 -1 96994482304 96994855745 96995596637 96996089860 96996575186 96996602348 96997052594 -1 96998141394 96998668787 96999226376 96999518121 97000313970 97001005062 97001304675 -1 97002292714 97002595634 97003109168 97003271562 97003468880 97003723612 97004000838 97004859065 97005252205 97005680662 97006584020 97006743773 97007469237 97008210498 97008948835 -1 97009250355 97010021084 97010267524 97010803234 97010995711 97011430991 97011793753 -1 97012482455 97012920076 97013218028 97014089182 97014400420 97015021388 97015210460 -1 97016229785 97016877302 97017438423 97017944920 97018556709 97018914139 97019150119 97019618198 97020415188 97020848964 97021161973 97021886870 97022423901 97022982428 97023130839 -1 97023557944 97024092327 97024931583 97025389081 97025961127 97026319050 97026695290 -1 97027404234 97028247392 97029071369 97029826663 97030671747 97031542871 97032411105 -1 97033324254 97033810572 97034321362 97034522960 97034651783 97034991277 97035353008 97035808095 97036656752 97037443837 97038131071 97038495983 97038820084 97039485001 97039892634 -1 97040943139 97041354070 97041790071 97042232164 97042529000 97043134282 97043891404 -1 97044938822 97045328821 97045851287 97046432436 97046906318 97047463327 97048073374 -1 97048602385 97048763076 97049013308 97049464109 97049983195 97050389761 97050880011 97051461964 97052069753 97052833719 97053661456 97054438394 97054640942 97055092627 97055622972 -1 97056623963 97057132607 97057379512 97057897148 97058141536 97058557803 97059213872 -1 97060017601 97060409530 97060858749 97061204830 97061665283 97062246722 97062283663 -1 97063016356 97063156452 97063730971 97064712576 97065547623 97066137776 97066657355 97067068825 97067189695 97067689493 97068343492 97068845162 97069132036 97069420659 97069628938 -1 97070578656 97071458982 97071984682 97072320816 97073152257 97073617520 97074297844 -1 97075512644 97075561628 97076022199 97076559340 97077269401 97077658298 97078191361 -1 97079245248 97079414832 97080024289 97080663540 97081049309 97081834044 97082502401 97082691139 97083512484 97084014298 97084836272 97085759937 97086213300 97086880531 97087340913 -1 97088094621 97088343378 97088684497 97089355093 97090049529 97090690173 97091277218 -1 97092022102 97092543426 97093110977 97093642226 97094402935 97095103413 97095659778 -1 97096473955 97097222919 97097704583 97098124184 97098971802 97099622551 97100429927 97100611258 97100947879 97101804363 97101954616 97102434604 97102815482 97103339222 97103580891 -1 97104660472 97105431517 97106206540 97106616511 97107377835 97108262766 97108642218 -1 97109177454 97109756833 97110120691 97110820570 97111093709 97111479342 97111775539 -1 97112683742 97113390720 97113927237 97114463569 97114869877 97115296527 97115891688 97116157010 97116757547 97117319905 97117886771 97118530225 97119017203 97119509782 97119908002 -1 97120806137 97121255649 97121750202 97122451319 97122532451 97122735376 97122911847 -1 97123894047 97124401863 97125186957 97125420797 97125665745 97126412669 97126604026 -1 97127625761 97128142678 97128455555 97129101204 97129371973 97130271393 97130752619 97131116560 97131583544 97132469778 97132996816 97133550228 97134257505 97134579937 97135074682 -1 97135812457 97136148779 97136995973 97137485237 97138235417 97138593000 97139429296 -1 97140633341 97141014347 97141294288 97141599410 97141817182 97142619499 97143099427 -1 97144011297 97144534437 97144924097 97145569001 97146085747 97146563466 97147199520 97147868976 97148586092 97149538275 97150059218 97150766672 97151212584 97152158173 97152758957 -1 97153350967 97154073017 97154317388 97154681705 97154922754 97155512950 97156220800 -1 97157365047 97157913363 97158498565 97159026310 97159533497 97160439254 97160965322 -1 97161737400 97162209271 97162677655 97163091659 97163516745 97164369543 97165080677 97165511423 97166011028 97166581564 97167065189 97167370684 97167920213 97168305985 97168706445 -1 97169181537 97169854131 97170333821 97170705763 97171057286 97171686671 97171942827 -1 97172910788 97173487229 97173893382 97174348914 97174433746 97175238757 97175525136 -1 97176552141 97176638614 97177153164 97177691705 97178142761 97178770425 97179489438 97179843677 97180393017 97180971147 97181570914 97182313147 97182581619 97183243167 97183868403 -1 97184645785 97185359226 97186056491 97186431968 97186991759 97187339506 97187930821 -1 97188824631 97189055224 97189810895 97190519142 97191057456 97191747342 97192359548 -1 97193271311 97193547689 97194089790 97194095364 97194752338 97195426201 97195944539 97196196559 97196847478 97197557594 97198350204 97198966325 97199561590 97200086820 97200582021 -1 97201037570 97201347304 97201382031 97201786628 97202360397 97203004748 97203603615 -1 97204039758 97204326053 97204365022 97205267112 97205724559 97206421459 97207012914 -1 97207793597 97208443192 97208853786 97209562391 97209779685 97210026009 97210662356 97210810617 97211327870 97211647624 97212237951 97212685468 97213068172 97213668560 97214402244 -1 97215238870 97215853283 97216268247 97216339614 97216691730 97217067016 97217950670 -1 97218569912 97218879099 97219058747 97219830448 97220199478 97220481349 97220626147 -1 97221939646 97222319116 97222752298 97223274232 97223507530 97223953417 97224421054 97224636095 97225199956 97226000203 97226530212 97226953843 97227425306 97228019529 97228478415 -1 97229678626 97230207735 97230757088 97231468349 97231704825 97232260449 97232710974 -1 97233874554 97234528542 97235246550 97235591101 97236384097 97236786401 97236987331 -1 97238120422 97238720625 97239239943 97239678471 97240344158 97240696758 97241260530 97241734916 97242208021 97242325294 97242648244 97243485348 97244222764 97244890587 97245702349 -1 97246446171 97246930887 97247430642 97247764474 97248074483 97248264638 97248756119 -1 97249795720 97250114332 97250543530 97251127187 97251555997 97252274760 97253154036 -1 97254354831 97254873468 97255215736 97255794791 97256269422 97256908696 97257715960 97257848756 97258194380 97258742677 97259308149 97259773901 97259945269 97260758623 97261040726 -1 97261575592 97262009241 97262430037 97262759459 97263099999 97263817981 97264672468 -1 97265376377 97265672391 97266545531 97266876511 97267187399 97267991005 97268481698 -1 97269419901 97270113541 97270798259 97271671874 97272383872 97272900074 97273607831 97273955320 97274566584 97275151053 97275681880 97276381921 97277037044 97277178121 97277556328 -1 97278242909 97278548223 97279163940 97279817470 97280471530 97281045339 97281493970 -1 97282233824 97282697223 97282889567 97283295791 97283800189 97284702412 97285248245 -1 97286350028 97286444839 97287122312 97287524756 97287756528 97288214262 97288644671 97289101689 97289353100 97289399319 97290003847 97290170660 97290966683 97291808916 97292224237 -1 97293034375 97293396675 97294139972 97294624052 97295313967 97295929573 97296717784 97297267913 97297785721 97298373097 97299107978 97299668768 97300260261 97300930224 97301675193 -1 97302415913 97302974546 97303253212 97303848793 97304035466 97304406910 97304686485 97305114220 97305804457 97306261146 97306514682 97307077361 97307685442 97308360508 97308940104 -1 97310243389 97310862641 97311075990 97311460562 97311868269 97312201929 97312585413 -1 97312947433 97313611191 97314090916 97314379196 97314727187 97315182788 97315924743 -1 97316324293 97316691723 97317128669 97317288991 97318003376 97318309042 97318858025 97319277902 97319957096 97320421864 97320898620 97321693117 97322586035 97322946862 97323379175 -1 97324500970 97325015633 97325215168 97325646874 97326047044 97326366422 97327002499 -1 97327486320 97327914433 97328190839 97328468026 97328884313 97329223940 97329782799 -1 97331153529 97332110166 97332773215 97333307534 97333527878 97334275367 97334839965 97335497342 97336155762 97336600477 97337111170 97337293051 97337930929 97338313653 97339062246 -1 97339829220 97340347074 97340719832 97341007501 97341457343 97341792354 97342148820 -1 97342593205 97343352114 97344033320 97344147466 97344519089 97345283829 97345494360 -1 97346176214 97346536649 97346911293 97347458037 97348242656 97348613408 97349108282 97349283965 97350109379 97350424262 97351294798 97351852210 97351995119 97352247073 97352433001 -1 97352978292 97353312496 97353880978 97354348838 97354467857 97354630725 97355367343 -1 97356004335 97356700274 97357639599 97358035248 97358780349 97358989467 97359235164 -1 97360630050 97361306652 97362100265 97362260935 97362868136 97363225691 97363421556 97364129225 97364950018 97365384922 97365955009 97366230408 97367224982 97367793595 97368466155 -1 97369578824 97369745818 97370245293 97371044787 97371311735 97372060693 97372683176 -1 97373078840 97373616272 97374004595 97374315388 97374697326 97375085319 97376027866 -1 97376728787 97377476622 97378112014 97378640885 97378849079 97379370377 97380038333 97380859460 97381512376 97382282240 97382693074 97383134335 97383486451 97384048271 97384863378 -1 97385482070 97385876572 97386365183 97386865222 97387330107 97387766218 97388430028 -1 97389242202 97389803011 97390538088 97390710773 97391172384 97391491471 97391761801 -1 97392092396 97392689107 97393353458 97393626913 97393959431 97394612308 97395417287 97395892010 97396169461 97396559498 97397325635 97398052071 97398420855 97399195156 97400062293 -1 97401068572 97401835451 97402365000 97402751097 97403266488 97403768375 97403836399 -1 97404258640 97404745529 97405287165 97405667458 97406099326 97406779450 97407188379 -1 97407922725 97408585717 97409008885 97409546986 97410492158 97410883512 97411258157 97411522409 97412180822 97412769156 97413223835 97413793508 97414184843 97414451714 97414859244 -1 97415527872 97415870876 97416446105 97417057591 97417419858 97417855786 97418663346 -1 97419374454 97419542070 97420063782 97420884377 97421602085 97422459069 97423024270 -1 97423310862 97423906609 97424320795 97424852436 97425541458 97426088385 97426314452 97426833202 97427595314 97427715220 97428425752 97428809668 97429395791 97429954845 97430589102 -1 97431498467 97431709421 97432169182 97432499061 97432591732 97433277738 97433870697 -1 97434535072 97435234030 97435328903 97435774199 97436214980 97436807229 97437198787 -1 97438083642 97439054419 97439555061 97440070174 97440629163 97441061396 97441088632 97441613159 97441904117 97442199316 97442581798 97443225779 97443698477 97444553777 97445144596 -1 97446265424 97446738388 97447188321 97447380822 97448121855 97448437987 97448969947 -1 97449650715 97450566968 97451368259 97451464620 97451701845 97452293937 97452721696 -1 97453075734 97453267212 97453761124 97454315395 97454889990 97455488447 97456042611 97456108961 97456720982 97456877692 97457372773 97458116698 97458879525 97459662437 97460250087 -1 97460624274 97461170717 97461717225 97461968803 97462521766 97463079883 97463245790 -1 97463887163 97464058039 97464538111 97464809162 97465508672 97466034370 97466551925 -1 97467278855 97467995609 97468329325 97468837046 97469356887 97469717331 97470321077 97470758041 97471336060 97471562569 97472132538 97472526546 97472800284 97473658047 97474601498 -1 97475382031 97475454882 97475798548 97476443878 97476675901 97477240690 97478096456 -1 97478953235 97479215781 97479663460 97479954507 97480364651 97481185094 97481931931 -1 97482674995 97483174026 97483800446 97484331343 97484924642 97485357330 97485851815 97486356995 97486895236 97487074308 97487534484 97488099173 97488660534 97489325127 97489616722 -1 97490477091 97491262579 97491622667 97491963795 97492783233 97493406944 97493898353 -1 97495067834 97495472798 97495755002 97496322768 97496809126 97497449138 97497902417 -1 97498741111 97499311189 97499845384 97500554379 97501199470 97501396585 97501756218 97502592683 97503165962 97503959716 97504537415 97504989176 97505694244 97506209700 97506506983 -1 97507026518 97507235323 97507376752 97507766722 97508069159 97508764448 97509342455 -1 97510531691 97511181583 97511748316 97512407840 97512940774 97513471295 97513867664 -1 97514600923 97515025941 97515835207 97515986035 97516681071 97517364380 97517855697 97518738107 97519111862 97519501016 97519692813 97519828832 97520187180 97520959908 97521617676 -1 97522364196 97522716918 97523317885 97523860169 97524220913 97524622810 97524968104 -1 97526017285 97526667808 97527324575 97527831790 97528589708 97529048011 97529225387 -1 97530191487 97530775615 97531465324 97531603921 97532385363 97532716833 97533245244 97533535144 97533825869 97534393807 97534688351 97535233541 97535830516 97536026963 97536444040 -1 97537099921 97537278221 97537416126 97537715558 97538205947 97538802986 97539252548 97540045578 97540061173 97540627414 97541129172 97541650001 97542099612 97542729600 97542932924 -1 97543419959 97544019796 97544205020 97544687954 97545511609 97545587813 97546118317 97546774582 97547403425 97547911006 97548037791 97548512877 97549268346 97549558746 97549977846 -1 97550881117 97551366934 97552097236 97552455970 97553084663 97553400686 97554076971 -1 97554996830 97555790174 97556291318 97556987061 97557404070 97558067762 97558278855 -1 97559003112 97559086029 97559671840 97560216527 97560642491 97560912600 97561791487 97562102248 97562401049 97563124630 97563724632 97564020555 97564226157 97564690249 97565209988 -1 97565642257 97566211237 97566794363 97567329901 97568171053 97568296917 97568674191 -1 97569160720 97569766968 97570131859 97570619370 97571079080 97571516054 97572451199 -1 97573253663 97574113015 97574235482 97574545389 97574773024 97575536287 97576418714 97576892853 97577311501 97578068297 97578257861 97578772621 97579181379 97579950568 97580122231 -1 97580843839 97581458347 97582039417 97582482099 97582831402 97583140202 97583696598 -1 97584665790 97585151361 97585669686 97585848036 97586385117 97586915151 97587440987 -1 97587913232 97588494714 97589157586 97589925505 97590318574 97590794541 97591202035 97591582799 97592041164 97592343491 97593023322 97593656196 97594137781 97594872994 97595329434 -1 97596006251 97596525240 97597039973 97597464132 97598323024 97599144054 97599718859 -1 97600611137 97601267453 97601839123 97602062633 97602713116 97603374307 97603524960 -1 97604352272 97605194304 97605753427 97606641932 97607007963 97607542168 97607985602 97608344402 97608902471 97609449285 97609841974 97610369041 97611161893 97611900835 97612630211 -1 97613404305 97613750873 97614260016 97614721231 97615402243 97615580238 97616222796 -1 97617042165 97617333848 97617436971 97618040810 97618660446 97619445266 97620266003 -1 97620829812 97621342300 97622102997 97622199864 97623049520 97623646374 97624512175 97625226870 97625611380 97626008027 97626557566 97627241202 97627716492 97628324773 97628702063 -1 97629420366 97630086561 97630829398 97631028618 97631461412 97632079601 97632344613 -1 97633493765 97634398705 97634799016 97635223106 97635688383 97635939903 97636407952 -1 97637109429 97637734763 97638191141 97638390747 97638862604 97639547893 97640011747 97640943096 97641361720 97641571057 97641858533 97642597265 97643064303 97643229225 97643648398 -1 97644585799 97645163462 97646087725 97646959811 97647240982 97647655300 97648440830 -1 97649676492 97650210419 97650543314 97650802028 97651369682 97651824874 97652750760 -1 97653492567 97653973105 97654427223 97655313413 97655820498 97656367036 97657295200 97658168357 97658621560 97658832969 97659275412 97659886204 97660384020 97660910358 97661675691 -1 97662674173 97663135481 97663562483 97664010718 97664286948 97664592653 97665082927 -1 97665471947 97666166442 97666668432 97667382909 97667760328 97668136852 97668476333 -1 97669019630 97669557644 97670157982 97670624839 97671570994 97672075961 97672511141 97672647880 97672768399 97673442564 97674202704 97674809002 97675132042 97675458106 97676166156 -1 97676999509 97677322679 97677976943 97678664482 97679103770 97679516512 97679739189 -1 97680336894 97680577575 97681333580 97681998894 97682691813 97683236955 97683716650 -1 97684749687 97685145366 97685541578 97686153587 97686636061 97687069040 97687303918 97687651317 97688034938 97688513736 97689038068 97689554573 97690234958 97690674452 97691311644 -1 97691912952 97692293940 97692561276 97692978026 97693253423 97694070908 97694611131 -1 97695160097 97695505618 97696167138 97696668036 97697202003 97697830903 97698456444 -1 97699022721 97699896073 97700621207 97701475096 97702055159 97703022030 97703725430 97704432277 97704908560 97705324946 97706202911 97706846606 97707163626 97707564833 97708505796 -1 97708986696 97709632742 97710103176 97710909970 97711305323 97712069354 97712848339 -1 97713907718 97714234839 97714887457 97715596611 97715847997 97716051355 97716467763 -1 97717383157 97717824785 97718500448 97719057802 97719294216 97719963703 97720484737 97720598672 97720963382 97721548772 97721818917 97722305126 97722926818 97723635086 97724123589 -1 97724907326 97725335239 97725742737 97726058667 97726569088 97727100549 97727855155 -1 97728576995 97728714447 97729053095 97729884112 97730081408 97730951730 97731293096 -1 97732273063 97732742400 97733521498 97734114619 97734321056 97734869835 97735444804 97736183487 97736415091 97737280569 97737985521 97738296268 97738582571 97739053538 97739636247 -1 97740230691 97740728172 97741148534 97741662094 97742124462 97742761002 97743243317 -1 97743904428 97744363040 97745001760 97745477647 97746285633 97747085985 97747540729 -1 97748860789 97749530049 97750104264 97750681751 97751000073 97751218116 97751621227 97752189639 97753018069 97753365537 97753897072 97754422003 97754836895 97755562592 97756234558 -1 97757086481 97757725970 97758078444 97758733336 97759363582 97759711156 97759961113 -1 97760821536 97761061112 97761533034 97762140310 97762431653 97762690789 97763103320 -1 97763739215 97764437526 97765096752 97765360373 97766076311 97766749850 97767467071 97768151032 97768926007 97769186424 97769511374 97770104053 97770782170 97771350064 97771992061 -1 97772595134 97772642490 97773070172 97773592770 97773932897 97774767209 97775282055 -1 97776138354 97776745734 97777229893 97777382008 97777639950 97777967162 97778516401 -1 97779066049 97779188649 97779619829 97780289694 97780545974 97780798352 97781718642 97782209278 97782787111 97783485791 97783762036 97784445249 97784643171 97785133652 97785486146 -1 97786041484 97786635156 97787045032 97787486386 97787683032 97788140490 97788409539 97788986240 97789519127 97790030921 97790231438 97790877641 97791052350 97791565769 97791906704 -1 97792856739 97793154719 97793317282 97794040347 97794565589 97795048094 97795389388 97795779054 97796156453 97797014874 97797536983 97798388074 97799010873 97799134335 97799302987 -1 97800151997 97800491736 97801187027 97801639788 97802544992 97803231535 97803844434 -1 97804453364 97805238405 97805874425 97806356937 97807215279 97807519998 97808176219 -1 97808767345 97808904970 97809861207 97810362762 97811057135 97811481773 97812434988 97812770554 97813008746 97813783019 97814255056 97814596648 97814908081 97815477700 97815812461 -1 97816428675 97817130723 97817405158 97817947362 97818698189 97819506589 97819890554 -1 97820887058 97821409836 97821476363 97821858310 97822589430 97823159946 97823919208 -1 97824586310 97825390109 97826018205 97826269373 97826830503 97827026491 97827549937 97828213573 97828671200 97828935363 97829818037 97830365945 97831096761 97831603550 97832339116 -1 97832993257 97833216006 97833516142 97833821341 97834320669 97834665570 97835447202 -1 97836773476 97837340961 97837453852 97837948953 97838594356 97839054712 97839402663 -1 97840228083 97840585296 97840998342 97841799038 97842162539 97842814968 97843079802 97843617576 97843883853 97844192611 97844346348 97844855014 97845472106 97845923376 97846145029 -1 97846883787 97847341963 97848080385 97848819698 97849379593 97849716544 97850387050 -1 97850834261 97850941891 97851135971 97851675164 97852062581 97852160393 97852585618 -1 97853177391 97853701111 97854396293 97854702951 97855002302 97855529265 97855778128 97856594913 97857433073 97857661287 97858450864 97859107943 97859388811 97860101183 97860722276 -1 97861199192 97861848194 97862390696 97862811923 97863613655 97864536903 97865208942 -1 97865862144 97865932776 97866192426 97866389439 97867010753 97867148123 97867616535 -1 97868423564 97869082303 97869295178 97869395039 97869669323 97870086258 97870512738 97871379067 97871864106 97872614740 97873167991 97873611747 97873814381 97874579037 97875159855 -1 97875660492 97876087452 97876393351 97877011109 97877377617 97877872904 97878531046 -1 97878841810 97879596794 97880249125 97880966902 97881788424 97882462018 97883313666 -1 97884057599 97884426751 97884890872 97885390392 97885950824 97886818104 97887202232 97887760196 97888045810 97888478116 97889309104 97889797725 97890200535 97891039280 97891491222 -1 97892662551 97893129991 97893542260 97893983452 97894376642 97894864060 97895444356 -1 97896729777 97897493335 97897881316 97898800658 97899368738 97899963133 97900277274 -1 97901091362 97901519488 97902120659 97903037345 97903683040 97904027462 97904566577 97905410146 97905818471 97906346190 97906472784 97906892736 97907024968 97907634152 97907952980 -1 97908671282 97909026079 97909519186 97909959345 97910668534 97911561732 97911817137 -1 97912199185 97912923694 97913609765 97914396187 97914807988 97914882347 97915390255 -1 97916276097 97916603919 97917321288 97917505608 97917856072 97918324239 97919142768 97919376163 97919540710 97920093063 97921028517 97921626024 97922288270 97923110086 97923434812 -1 97924034199 97924686669 97925079742 97925369407 97925939144 97926414274 97926823874 -1 97927718531 97928396937 97929306749 97929762303 97930383566 97930786185 97931589678 -1 97932287518 97932719233 97933255149 97933921208 97934761529 97935636409 97936619025 97937079350 97937267257 97938064777 97938543324 97939039860 97939639449 97939781061 97940338219 -1 97941244835 97941626247 97942227504 97942408008 97942918336 97943676815 97944571030 -1 97945108381 97945269320 97945984033 97946490006 97946699784 97947077120 97947706627 -1 97948618102 97948967972 97949356682 97949957886 97950316954 97950824357 97951611548 97951831617 97952433937 97952925067 97953549444 97954064930 97954376831 97954822275 97955300130 -1 97956166488 97956464029 97956694877 97957249142 97957932473 97958133662 97958816863 -1 97959843569 97960333279 97960608296 97961246673 97961835083 97962347230 97962875281 -1 97963531429 97964166577 97964622983 97965112634 97965601854 97966149909 97966457709 97967380898 97967713183 97968474870 97968987213 97969414842 97969485625 97970052935 97970455335 -1 97971338976 97972042622 97972405620 97972749904 97973190977 97973220159 97973832092 -1 97974254081 97974419303 97974599166 97975365528 97975832870 97976243431 97977011566 -1 97977983690 97978254209 97978776050 97979380203 97979940394 97980428394 97980749010 97981232171 97981547868 97982497661 97982641540 97983347754 97983756139 97984346756 97985041273 -1 97985703456 97986102700 97986630360 97987218085 97987749000 97987982570 97988777077 -1 97989581633 97990565814 97990660679 97991479021 97991876973 97992672278 97993288101 -1 97994170449 97994778202 97995690053 97996111424 97996566924 97997294895 97997713773 97998124082 97998535789 97999256000 97999731807 98000360112 98000876290 98001621659 98001833658 -1 98002395095 98002926554 98003164777 98004038087 98004615850 98005146983 98005761731 -1 98006230355 98006717998 98007601597 98008497209 98009020858 98009387900 98010292917 -1 98010885694 98011108840 98011864909 98012252329 98012924415 98013462811 98013605260 98014049934 98014563491 98014632193 98015271431 98015685697 98015799286 98016294529 98016537379 -1 98017210282 98017423004 98017582460 98018244036 98018617821 98019226914 98019583044 -1 98020357062 98020936037 98021289522 98022125839 98022851642 98023309055 98024148639 -1 98024846637 98025147543 98025217647 98025647373 98025932592 98026284572 98026979487 98027509631 98028067767 98028363620 98028700704 98029051268 98029538866 98029869126 98030066995 -1 98030560513 98031355849 98031710754 98032372377 98033249107 98033721840 98034196220 -1 98034611470 98035307128 98036206405 98036750136 98036991502 98037895126 98038602033 -1 98039076012 98039659188 98039689177 98040588755 98041263994 98041660507 98042079630 98042443981 98043320165 98043428125 98044308980 98044798513 98045358821 98045933210 98046614869 -1 98047235462 98048001446 98048486619 98048974237 98049405060 98049640601 98050165494 -1 98051135619 98051512634 98052040075 98052639024 98052868915 98053366940 98053793394 -1 98054224406 98054948366 98055390164 98056043301 98056422478 98056811044 98057488180 98058133494 98058598134 98059016059 98059233483 98059599445 98060063867 98060953279 98061182365 -1 98061645958 98062202354 98062405690 98062978582 98063229480 98063967388 98064358588 -1 98065115960 98065700535 98066233921 98066742450 98067399453 98067565697 98068053276 -1 98068910770 98069302799 98069630202 98070250942 98070692920 98071584666 98072251692 98072731207 98073205969 98073948049 98074638654 98074987037 98075436799 98076058517 98076286078 -1 98076890417 98077639243 98078487180 98078884053 98079281510 98079627781 98080034100 -1 98080455869 98081133358 98081324839 98082070337 98082381803 98082923392 98082967958 -1 98083948043 98084352929 98085159362 98085577563 98086209140 98086787029 98087131653 98087975987 98088418051 98089126438 98089832271 98090570295 98091051471 98091374330 98092063231 -1 98092881210 98093575500 98094296795 98094725065 98095202342 98095790468 98096206695 -1 98096903796 98097370927 98097970452 98098306630 98098803963 98099190915 98099687788 -1 98100320118 98101145345 98101370927 98102021261 98102644300 98103158094 98103389205 98103506912 98103828710 98104268218 98104571883 98104904182 98105445580 98105918654 98106498931 -1 98107002392 98107538431 98108487698 98108998159 98109103043 98109569080 98109854476 -1 98110882541 98111762166 98112327321 98112884685 98113022260 98113828819 98114193188 -1 98114749727 98115538422 98116120818 98116315890 98116484330 98117295666 98118130290 98118467917 98119014819 98119406991 98120104265 98120861088 98121212276 98122053186 98122485034 -1 98123270083 98123911255 98124404411 98124797039 98125337934 98125768359 98126636504 -1 98127219505 98127519453 98128279110 98128751307 98129517743 98130233800 98130775380 -1 98131299715 98131825445 98132490690 98133184142 98133528613 98134182887 98135034164 98135301015 98135689693 98136557638 98137059273 98137606647 98138211616 98138591788 98139252904 -1 98139986765 98140260239 98140777137 98141292255 98141610048 98142058085 98142871818 -1 98143682248 98144181833 98145009213 98145182849 98145948635 98146814786 98147062844 -1 98148290627 98148858000 98149161226 98149739029 98149988981 98150362541 98150912694 98151466292 98152199932 98152425353 98153008204 98153639418 98154171174 98154409075 98154824374 -1 98155694515 98156227028 98156944943 98157223826 98157780586 98158190228 98158799443 -1 98159735258 98159947446 98160579957 98161102595 98161305023 98161903930 98162407026 -1 98163427425 98163526631 98164133132 98164650773 98165486455 98165941214 98166609874 98167283083 98167805083 98168259503 98168562343 98168922592 98169600358 98170259202 98170526208 -1 98171781906 98172253777 98172691039 98173422344 98173670102 98174193727 98174493840 -1 98174957828 98175487046 98176063953 98176612629 98176894679 98177506810 98177706953 -1 98178728766 98179445440 98179624413 98179821204 98180057152 98180347847 98180554510 98181333724 98181893860 98182182127 98182912450 98183861407 98184010098 98184614561 98185312949 -1 98186180502 98186757525 98187136720 98187452344 98188042677 98188434343 98189277305 -1 98190023230 98190526065 98191078060 98191489937 98192430347 98193125820 98193961619 -1 98194962105 98195372921 98195632453 98196262091 98196662111 98196906625 98197604557 98197943215 98198549210 98198724720 98199205393 98199548165 98200377137 98200890741 98201422341 -1 98201955829 98202851459 98203404658 98203841994 98204151836 98204245824 98204342273 -1 98204850486 98205452240 98206041717 98206702006 98206916037 98207411731 98207988384 -1 98208934914 98209151213 98209415904 98209718206 98210003665 98210672325 98211537992 98211924678 98212671002 98213101190 98213376415 98214028925 98214595493 98215075643 98215405880 -1 98215818722 98216478830 98217074613 98217397148 98218001147 98218156489 98218910435 -1 98219629126 98220456471 98221205841 98221852306 98222226815 98223072508 98223279855 -1 98224282782 98224510736 98224818714 98225524273 98226315174 98226738965 98227565153 98227685036 98228083599 98228960686 98229546790 98230141216 98230713965 98231365495 98232126678 -1 98233082399 98233871763 98234774304 98235147882 98235494594 98235935270 98236473427 -1 98237252262 98237506889 98237954020 98238284279 98239012810 98239671183 98239978803 -1 98240772259 98241313072 98242121674 98242658497 98242875839 98243400824 98243931199 98244076627 98244632897 98244956486 98245366808 98245888389 98246204226 98246381614 98246906107 -1 98247134193 98247789665 98248538154 98249143120 98249567051 98250105502 98250714882 -1 98251318190 98251901294 98252503398 98252987430 98253268347 98253938953 98254556307 -1 98255299543 98255772717 98256231745 98256606649 98257003587 98257954891 98258854547 98259226418 98259638619 98260066415 98260759404 98261335259 98261566522 98261885782 98262165897 -1 98263051921 98263828010 98264688196 98264835880 98265682414 98266400067 98267026524 -1 98268097991 98269007036 98269765441 98269955000 98270409853 98271012262 98271242697 -1 98272085330 98272904383 98273368076 98273491645 98274003329 98274267846 98274849108 98275324444 98275773842 98276033421 98276763346 98277148161 98277548897 98278003576 98278812777 -1 98279558286 98279682575 98280413597 98280475652 98280975065 98281261378 98281727100 98282166448 98282645006 98283351705 98284191551 98285071102 98285605944 98286105521 98286771161 -1 98287443603 98288140180 98288471857 98289107295 98289531745 98289835902 98290372644 98290940788 98291766376 98291956132 98292797851 98293402618 98293849011 98294480976 98295110182 -1 98295804589 98296463065 98297106522 98297753143 98298404465 98298639670 98298905337 -1 98299663564 98300130261 98300804250 98301280135 98301740747 98302389886 98302790762 -1 98303156814 98303713727 98303996419 98304374685 98304799373 98305478339 98306016772 98306623287 98307462387 98307698090 98308281347 98309227829 98309923937 98310364288 98310765462 -1 98311427489 98311753804 98311873903 98312150612 98312582957 98312980545 98313513320 -1 98314228471 98314582569 98314892609 98315557781 98316299532 98316468156 98316761006 -1 98317152369 98317582740 98318515960 98319228079 98319714497 98320276889 98321080246 98321765914 98322179622 98323027170 98323559054 98323889163 98324408921 98325129827 98325904732 -1 98326854716 98327449066 98327596708 98327945255 98328422556 98328795487 98329271634 -1 98329942647 98329998731 98330753646 98331198947 98331505059 98331924897 98332589367 -1 98332773808 98333308750 98333887282 98334596289 98335134315 98335699476 98336069724 98336228678 98337082639 98337260899 98337619367 98337952792 98338149918 98339036827 98339484334 -1 98340321001 98340647950 98340760251 98341003450 98341256376 98341503842 98342175879 -1 98343094336 98343741493 98344307369 98344793580 98345585464 98346012669 98346548492 -1 98347152278 98347462501 98347843587 98348386886 98348933539 98349544302 98349969635 98350080638 98350742025 98351411031 98351551760 98351638721 98352194805 98352770066 98353268769 -1 98353920067 98354471330 98355051328 98355819469 98356420018 98356881180 98357598376 -1 98358289055 98358969937 98359735755 98360602572 98361163507 98361744014 98362591826 -1 98363324401 98364185959 98364589348 98365463418 98365994423 98366387669 98366956126 98367635692 98368005457 98368519593 98369026911 98369936963 98370099739 98370652409 98371104763 -1 98371692754 98371940995 98372615838 98373184037 98374087609 98374321644 98374607703 -1 98375611557 98375992925 98376203668 98377037343 98377382334 98378258599 98378744821 -1 98379155596 98379687109 98380160026 98380980242 98381484965 98381786530 98381897095 98382670378 98383294372 98383823706 98384231657 98384444901 98384562960 98384642173 98385511639 -1 98386404326 98387222194 98388074673 98388617679 98388678432 98389414920 98389852399 -1 98390605359 98391177066 98391429338 98391886226 98392563979 98393232290 98393857284 -1 98394421584 98395127728 98395847315 98396140010 98396560814 98397141802 98397610383 98398281845 98399057608 98399389278 98399872436 98400792152 98401193239 98401661498 98402189779 -1 98402725502 98403292777 98403990501 98404423013 98404543207 98404992147 98405355958 -1 98406240950 98406747241 98407139789 98407933113 98408443431 98409062478 98409666359 -1 98409981797 98410218433 98410881408 98411782712 98412256449 98412599701 98413311177 98413845395 98414401302 98415053860 98415565536 98416051348 98416563754 98417054423 98417530173 -1 98418221763 98418644018 98418974125 98419627596 98420242469 98420696173 98421176829 -1 98422087042 98422563143 98423126283 98423577606 98423763869 98424396890 98424594824 -1 98425433368 98425828428 98426343048 98426632269 98427336380 98428238816 98428776500 98429334471 98429839626 98430178820 98431079886 98431650846 98431876695 98432514072 98433273157 -1 98433997877 98434469763 98435396339 98435825846 98436404169 98436838489 98437476908 -1 98438266212 98438394503 98439022370 98439881108 98440123028 98440579196 98441404496 -1 98442252117 98442259145 98442706042 98443271840 98443903235 98444478883 98445239754 98445706502 98446139043 98446446796 98447176239 98447517841 98448284401 98448758968 98449238132 -1 98449886456 98450007267 98450545391 98451386694 98451908091 98452008898 98452462605 -1 98453106460 98453381633 98453905260 98454422808 98455150876 98455705470 98456236026 -1 98456925105 98457086092 98457557535 98458197595 98458626219 98459217456 98460003811 98460632448 98461020343 98461791855 98462021185 98462545728 98463279008 98463502735 98464296609 -1 98465115771 98465715036 98466487878 98467235780 98467420548 98468154974 98468565689 -1 98469384100 98469983531 98470650230 98470909274 98471602076 98472405496 98472878021 -1 98473841201 98474286295 98474566785 98474753876 98475109672 98475749664 98476336409 98476831312 98477445140 98477794756 98478460673 98478919832 98479326173 98479838719 98480469686 -1 98480822861 98481421075 98481938565 98482632524 98483238873 98483692858 98484252674 -1 98485037968 98485235868 98485425460 98485548370 98485969006 98486226785 98487037198 -1 98488140919 98488527293 98489391907 98489880438 98490357851 98490777721 98491520986 98492232918 98492632261 98493054013 98493256522 98493614694 98494536582 98495203252 98495459730 -1 98496060430 98496402010 98496883138 98497289758 98497534116 98498013513 98498579519 -1 98498992487 98499201191 98499559628 98499948290 98500510551 98501125236 98501856544 -1 98502928369 98503146072 98503682396 98504084083 98504814887 98505307610 98505985005 98506708117 98507000283 98507584846 98508033559 98508385703 98508820753 98509394489 98510085897 -1 98510398326 98511069123 98511474357 98512106766 98512504719 98513174789 98513386709 -1 98514428393 98514767542 98515090062 98515736806 98516361654 98517083672 98517582221 -1 98518692620 98519056982 98519374393 98519880992 98520698869 98520858627 98521045238 98521323880 98521964105 98522689040 98523609033 98524216453 98524870738 98525381363 98525912100 -1 98526989651 98527521966 98527835558 98528605782 98529137813 98529968730 98530067427 -1 98530656675 98531502881 98532084674 98532358287 98532803932 98533552989 98534340398 -1 98535173521 98535308184 98535834080 98536488376 98536953427 98537323428 98537516334 98537605410 98538114135 98538448699 98539314871 98539994506 98540399995 98540834131 98541507520 -1 98542230491 98542595064 98543133896 98543433656 98544168621 98544873792 98545347454 -1 98546307062 98546663631 98547403963 98547856808 98548658093 98549270543 98549663990 -1 98550270338 98550670855 98551558040 98552386371 98552936614 98553645580 98554245179 98554406181 98554612156 98555224037 98555479303 98555889394 98556743212 98557282263 98557765371 -1 98558234767 98558819114 98559258394 98559647713 98560213522 98560557459 98560788467 -1 98561576732 98562217016 98562623493 98563405058 98563800413 98564656213 98564886736 -1 98565949403 98566573265 98566875920 98566891172 98567112894 98567429549 98567975621 98568386950 98569066033 98569724868 98569806105 98570346891 98571056649 98571641758 98572042448 -1 98572726080 98573103141 98573595252 98574147337 98574569244 98575002675 98575107051 -1 98575394543 98575878568 98576055286 98576626974 98577234486 98577545526 98578014690 -1 98578372474 98579010716 98579668575 98580337586 98580756803 98581383802 98582120730 98582768536 98583204947 98583836119 98584062285 98584549228 98585170070 98585956966 98586602257 -1 98587597759 98587831699 98588641436 98589312187 98589793141 98590112252 98590784686 -1 98591971352 98592431057 98592805686 98593143678 98593605481 98594242231 98594555013 -1 98594968928 98595707073 98596251150 98596754139 98597092208 98597857866 98598008086 98598415141 98598729650 98599131133 98599576262 98599883956 98600288587 98600550732 98600941177 -1 98601722284 98601892501 98602317070 98602826697 98603032736 98603547511 98604160985 -1 98605100701 98605655449 98605977690 98606388988 98606754596 98607341444 98607599621 -1 98608027926 98608693006 98609100695 98610080696 98610563182 98610868063 98611063509 98611493863 98611688083 98611916959 98612713213 98613122526 98613796924 98613839733 98614417138 -1 98615192187 98615647049 98616225277 98616663465 98617202311 98617512455 98617680090 -1 98618290591 98618725845 98619118473 98619647773 98620102695 98620629929 98621130817 -1 98621942794 98622587558 98623140987 98623381570 98623733697 98623989728 98624679756 98625165866 98625907544 98626558904 98627203885 98627379884 98628040617 98629005114 98629092567 -1 98629997755 98630942500 98631174304 98631923401 98632801529 98632879698 98633049452 -1 98633433123 98633901934 98634187490 98634537018 98634986137 98635388479 98636146281 -1 98636837211 98637138343 98637457075 98638202358 98638456665 98638949245 98639722476 98640289290 98640795534 98641218236 98641790126 98642509238 98643170509 98643680572 98644406911 -1 98645242225 98645439943 98645785905 98646366225 98646848325 98647423927 98648074642 -1 98648779645 98649161951 98649558049 98649893150 98650501671 98651014764 98651442926 -1 98651745993 98652170838 98652672124 98653247637 98653968488 98654394412 98654835013 98655331302 98655899699 98656449476 98656984889 98657691419 98658528072 98659212324 98659737440 -1 98660888404 98661124636 98661609569 98661770486 98662145180 98662598909 98663114486 -1 98663523243 98664135475 98664580171 98664958556 98665669011 98666053148 98666706292 -1 98667309361 98668197343 98668971107 98669675477 98670186832 98670594313 98671269396 98671851080 98672042034 98672978143 98673502887 98674135115 98674818189 98675185611 98675893608 -1 98676529296 98676851441 98677309365 98677567011 98678063829 98678778782 98679144705 -1 98679654259 98679783030 98679976214 98680693247 98681221052 98681584629 98682159485 -1 98682719850 98683130409 98683530117 98684383055 98684506817 98684940124 98685379415 98685689206 98685955512 98686256136 98686914764 98687438294 98687708185 98688071385 98688576502 -1 98688872630 98689333146 98689811539 98690448677 98691096949 98691309519 98691815592 -1 98692278937 98692996951 98693594223 98694368456 98695246130 98695959160 98696418055 -1 98697252671 98697282085 98698032602 98698511377 98698842775 98699471942 98700124293 98700570353 98701087810 98701596192 98702447559 98702819415 98703444227 98703711126 98704441070 -1 98705495731 98705773024 98705994489 98706595830 98707286975 98707738777 98708186269 -1 98708709272 98709140886 98709336460 98709786973 98710306585 98710925835 98711205756 -1 98712424362 98712990396 98713441319 98713816379 98714040974 98714457090 98714774326 98715673890 98716098253 98716787666 98717345154 98717685503 98718017665 98718450229 98719259720 -1 98719855180 98720242861 98720364578 98720813673 98721564158 98722345223 98722818422 -1 98723477754 98724097802 98724292689 98724883196 98725629172 98726118908 98726785144 -1 98727849938 98728472319 98729067014 98729496569 98730274416 98730749685 98731188612 98731465036 98731832186 98732447512 98732998129 98733515056 98733954952 98734567065 98734725393 -1 98735993631 98736491767 98737153978 98737654041 98737899897 98737970851 98738394291 -1 98739159687 98739629239 98739751826 98740302736 98741004468 98741106396 98741639637 -1 98742882882 98743528749 98743721160 98744161951 98744776163 98745643250 98746012721 98746492386 98747085872 98747534191 98748130872 98748488700 98749107128 98749272382 98749922075 -1 98750479513 98750866503 98751284789 98752163442 98752437219 98752542241 98752983172 -1 98753255120 98753477187 98753985628 98754070551 98754332737 98754627575 98755553932 -1 98756174649 98756728578 98757128845 98757611326 98757672705 98757887537 98758562079 98759053739 98759470636 98759988723 98760415973 98760881348 98761223587 98761760119 98762060293 -1 98763074621 98763295853 98764140156 98764591103 98765406855 98765669997 98766255217 98766622062 98767037966 98767336851 98767719428 98768129380 98768199428 98768701514 98769219881 -1 98770021445 98770560683 98771154438 98771456578 98771971980 98772370645 98772722196 98773635846 98774394079 98774865599 98775219879 98775965385 98776509412 98776605348 98777154311 -1 98777655177 98778496458 98778719216 98779250291 98779707359 98780330528 98781242518 -1 98781872296 98782028694 98782772546 98783319393 98783822789 98784515212 98784733720 -1 98785902702 98786618777 98787180577 98787690847 98788381739 98788608898 98789123350 98789854460 98790687975 98791026066 98791160814 98791794590 98792425444 98792865712 98793280765 -1 98793981677 98794581368 98795106144 98795355389 98795926686 98796312217 98796893231 -1 98797661147 98798433432 98798792340 98799172757 98799895385 98800360002 98800891894 -1 98802017173 98802677732 98803092325 98803507086 98804213420 98804797691 98805064485 98805813700 98806366462 98807027272 98807346975 98807806434 98808321878 98808819441 98809161599 -1 98809928596 98810305523 98811030451 98811461320 98811565190 98811986874 98812292069 -1 98813073374 98813546787 98813958642 98814329724 98815204392 98815405537 98816040239 -1 98816821103 98817467279 98817834199 98818224066 98818748353 98819370246 98819927186 98820325205 98820479470 98821097586 98821306846 98822057635 98822342620 98822978794 98823247762 -1 98824386186 98825121444 98825686404 98826248006 98827024406 98827638196 98828160055 -1 98828867638 98829344287 98829891167 98830407752 98831067103 98831673036 98832131644 -1 98832622929 98833123433 98833449160 98833770842 98834603899 98835196561 98835538277 98836133745 98836362677 98836962522 98837224531 98837886367 98838609836 98839065579 98840011462 -1 98841081458 98841373108 98842081352 98842349514 98842717633 98843531740 98844058993 -1 98844334575 98844898459 98845275461 98845634224 98846356966 98846600677 98847130905 -1 98847716503 98848590533 98849080202 98849630268 98850517491 98850978261 98851209988 98851657889 98852292472 98852912671 98853299268 98854065627 98854348003 98854746549 98855220698 -1 98855683710 98856190549 98856390484 98856759763 98857261029 98858071551 98858745172 -1 98859389337 98859664179 98860273306 98860683335 98861158017 98862005830 98862881428 -1 98863614126 98864036816 98864759651 98864984539 98865232507 98865497812 98866116745 98866692819 98866785559 98867322516 98867772207 98868266376 98868690484 98869167143 98869680075 -1 98870343439 98870641247 98871167295 98871760034 98872029433 98872685305 98873052826 -1 98873531695 98874430302 98875185377 98875524019 98875777787 98876068093 98876724866 -1 98877452010 98877847856 98878619479 98879440604 98879990630 98880490630 98881258188 98882052007 98882678654 98883159985 98883675122 98884289663 98884641005 98885231872 98885688419 -1 98886500268 98886770306 98887146128 98887878744 98888482494 98888607749 98888924749 -1 98889730930 98890190878 98890854536 98891029978 98891514201 98892179711 98892463274 -1 98893577140 98893891423 98894455457 98894952978 98895370976 98896265005 98897142586 98897532470 98897830012 98898027537 98898705207 98899241851 98899872843 98900313189 98900963423 -1 98901880571 98902736161 98902981696 98903903993 98904383882 98904791452 98905575193 -1 98906352488 98906946828 98907314797 98907900836 98908471325 98909314400 98910078108 -1 98911196873 98911904559 98912349535 98912871525 98913515873 98913891116 98914608750 98914878851 98915631753 98916146434 98916795498 98917671515 98918546912 98918969897 98919469786 -1 98919790983 98920537289 98921089465 98921569269 98921701810 98922119135 98922642685 -1 98923257184 98923557573 98923647746 98924396774 98924481293 98924960669 98925389207 -1 98926106691 98926348580 98927065231 98928036558 98928254483 98928527581 98928909722 98929141462 98929493929 98930063426 98930464174 98930813210 98931165566 98931712247 98932053872 -1 98932645162 98933216916 98933760174 98934325157 98934867657 98935241357 98935684335 -1 98936452150 98936804930 98937431839 98937790880 98938450918 98938975949 98939582160 -1 98939980561 98940125688 98940347520 98940657907 98940846388 98941633872 98942160870 98942687919 98943093978 98943484393 98943877018 98944439893 98944893090 98945548432 98945835242 -1 98946708099 98947533878 98948100665 98948304690 98949031521 98949537767 98950283136 -1 98951595111 98951728101 98952347073 98952562871 98952886966 98953631001 98954416757 -1 98954891909 98955562162 98955890876 98956592094 98957052355 98957254390 98957917972 98958304352 98959121858 98959632873 98959798398 98960235285 98960579398 98960783967 98961370972 -1 98961853033 98962500097 98963145340 98963635833 98963973457 98964953279 98965338286 -1 98966109998 98966547713 98967474242 98967748984 98968163227 98968587341 98968998105 -1 98969445179 98970082688 98970866455 98970882974 98971624109 98971951123 98972124514 98972310217 98972862097 98973671791 98974098118 98974829300 98974974629 98975370838 98975908724 -1 98976602825 98977540458 98978097291 98978755483 98979455565 98979905464 98980610623 -1 98981589566 98982318107 98982690342 98983291410 98983765074 98983956882 98984538368 -1 98985046103 98985566110 98985813395 98986049153 98986178022 98986571710 98986681324 98987157752 98987683774 98988332085 98988788224 98989312165 98990246530 98990276525 98991072254 -1 98991682210 98991944165 98992603607 98992881154 98993207390 98993849395 98994292560 -1 98995075187 98995572423 98996238208 98997171382 98997653370 98998419885 98998913132 -1 98999273771 99000037614 99000354597 99000702256 99001519241 99002267717 99003089792 99003903925 99004484702 99004979533 99005269614 99005797172 99006146520 99006541382 99007013967 -1 99007933120 99008118569 99008258239 99008924551 99009507871 99009844721 99010422074 -1 99011046688 99011714542 99011900281 99012398698 99013249404 99013724182 99014651686 -1 99015411460 99015835519 99016299698 99016936325 99017610788 99018025252 99018936763 99019389993 99019840198 99020189437 99020662812 99021260588 99021965285 99022267470 99022556225 -1 99023737964 99023859930 99024266302 99024658295 99025297534 99025636247 99026442277 -1 99027427032 99027824508 99028349080 99028927346 99029415326 99030248028 99030728690 -1 99031067159 99031576731 99032252385 99033041931 99033588790 99034147002 99034357002 99034991664 99035783408 99035896129 99036260298 99036530485 99037019039 99037366134 99037486662 -1 99038394702 99038975257 99039519950 99040028430 99040399734 99041070448 99041558722 -1 99042035444 99042388762 99042929719 99043297661 99043992175 99044516009 99045325006 -1 99046097328 99046570519 99047217400 99047846844 99048436813 99049220078 99049461495 99049654951 99049936863 99050471544 99050735583 99051019255 99051777616 99052073130 99052881096 -1 99053168523 99053666249 99054190190 99054687491 99055087399 99055285080 99055487031 -1 99056301264 99056802324 99057544247 99058318563 99058928102 99059291204 99059523816 -1 99059863765 99060432877 99061016661 99061260353 99061429867 99061714477 99062349250 99062915608 99063497329 99063815024 99064532832 99065062829 99065482105 99065839782 99066606687 -1 99067128779 99067270234 99067890505 99068072119 99068253005 99068570892 99069139637 -1 99069934418 99070477599 99070758981 99071173897 99071714541 99071761954 99072363015 -1 99073022206 99073530881 99074050801 99074544120 99074990207 99075390315 99076027125 99076427047 99076888298 99077466763 99078155063 99078564395 99078835880 99079365245 99080002237 -1 99080674207 99080952988 99081777961 99082574428 99082776748 99082888087 99083422574 -1 99084111877 99084252599 99084838759 99085361355 99086075159 99086658739 99087159532 -1 99087988423 99088361650 99088681206 99089039236 99089614184 99090278968 99090655115 99091232076 99092106921 99092314058 99093190833 99093522835 99093958340 99094600634 99095117464 -1 99095879997 99096473190 99097163482 99097778945 99098257471 99098903357 99099477784 -1 99099671341 99099808185 99100516920 99100810577 99101542928 99102131972 99102615493 -1 99103161410 99103994964 99104364075 99105147029 99106033697 99106293080 99107021689 99107252579 99108010154 99108361334 99108770031 99109024275 99109086893 99109755660 99110076958 -1 99111128556 99111663553 99112319564 99112857078 99113324422 99113672336 99113910879 -1 99114753988 99115255450 99116086917 99116719258 99117254090 99117989720 99118464014 -1 99119216762 99119502184 99120129625 99120323239 99120398118 99120618180 99121002016 99121062800 99121578502 99121946551 99122668428 99123451623 99123967759 99124417780 99125179881 -1 99125858167 99126377295 99127160823 99127212660 99127770879 99128193201 99128569205 -1 99129682347 99130656395 99130876324 99131482570 99131708908 99132490096 99132660666 -1 99132913774 99133568273 99134225115 99135089822 99135367077 99135830943 99136640771 99136940328 99137347520 99137555511 99137703449 99138278588 99138492318 99139247362 99140126011 -1 99141017095 99141388986 99141548842 99142194068 99142674324 99143369778 99143843536 -1 99144306902 99144733683 99145107681 99145570261 99146108653 99146295979 99146813027 -1 99146921440 99147196356 99147778956 99148216895 99148356597 99148618562 99148846296 99149298779 99149400162 99150157690 99150548145 99151296860 99151888705 99152206035 99152716687 -1 99153346150 99154253560 99154721034 99155430699 99155819580 99156296619 99156765838 -1 99157689076 99158274985 99158860929 99159620448 99160302837 99160782102 99161454349 -1 99162436559 99162603731 99163237518 99163557841 99164042849 99164434566 99164803215 99165216631 99165496128 99165934516 99166242401 99166915043 99167723417 99168438798 99169044772 -1 99169941458 99170580348 99170680490 99170807029 99171511373 99171965399 99172395968 -1 99173282343 99173551316 99174251083 99174984943 99175427048 99175631305 99176165611 -1 99177107120 99177603918 99178458217 99179187974 99179501249 99180154208 99180388251 99180742110 99181484182 99182053821 99182531965 99183010964 99183156008 99183685480 99184582667 -1 99185606523 99186077134 99186581717 99187380151 99187857509 99188546709 99189214662 -1 99190061797 99190650043 99191112227 99191576894 99191832484 99192302929 99192790021 -1 99193034675 99193452066 99194012794 99194276227 99194625503 99195569140 99196161422 99196450366 99197261411 99197814256 99198132969 99198819994 99199071088 99199496865 99200176836 -1 99201055240 99201800693 99202339043 99202887297 99203154549 99203415218 99203582795 -1 99204380587 99204847233 99205006633 99205440880 99205854073 99206317897 99206686504 -1 99207531580 99208346718 99208979013 99209325843 99210076436 99210339229 99210624823 99211182866 99211702315 99212217609 99212672720 99213213789 99214142815 99214685003 99215388710 -1 99216165908 99216533989 99217024537 99217545274 99218217832 99218999963 99219676822 -1 99220781169 99221136318 99222080691 99222434004 99222878063 99223607113 99223824927 -1 99224379218 99225055284 99225638428 99226055942 99226623438 99227122151 99227464887 99227637867 99228502077 99228719939 99229082483 99229731327 99230217413 99231092344 99231480282 -1 99232185456 99232836961 99233134267 99233403703 99233912228 99234212491 99234821616 -1 99235434230 99236205310 99237070149 99237570101 99238228610 99239064592 99239485929 -1 99240400018 99241206016 99241401805 99242093034 99242468708 99243063483 99243772819 99244335100 99244874818 99245321278 99245747848 99246368070 99246889230 99247493527 99247967057 -1 99248882881 99249063698 99249372517 99250019335 99250661108 99250890834 99251666214 99252463816 99252993264 99253841262 99254202687 99254643737 99255484290 99256393631 99257286447 -1 99258381925 99258880187 99259488200 99259747862 99259955668 99260390285 99260886696 99261644229 99261770823 99262283178 99262679946 99263345005 99264218225 99264497903 99264935500 -1 99265665605 99266286719 99266767775 99267291163 99267553260 99267896026 99268799389 -1 99269722138 99270305159 99271087907 99271468369 99271769835 99272519126 99272892581 -1 99273476726 99274112219 99274189783 99275065079 99275341556 99275444763 99276195022 99276249025 99277010720 99277713750 99278289133 99278700351 99279188432 99279817940 99280182982 -1 99280863687 99281376942 99281903842 99282619975 99283333697 99283825766 99284284422 -1 99285238452 99285485917 99285973514 99286643938 99287317396 99287722045 99287921194 -1 99288548194 99289092906 99289546179 99289783185 99290310286 99290855847 99291345155 99291428470 99291881031 99292185492 99292401357 99292632160 99292883889 99293259624 99293618338 -1 99294163889 99294550650 99295195536 99295497972 99295844803 99296360599 99297014203 -1 99297763891 99298354035 99298806123 99299200812 99299811908 99300428289 99301332779 -1 99302723641 99303128492 99303157069 99303759616 99304198045 99304848170 99305305801 99305505870 99306083067 99306531618 99307187532 99308005269 99308428133 99308921830 99309452058 -1 99310130299 99310516075 99310992736 99311824474 99312019332 99312651222 99313446503 -1 99314360117 99314771145 99315310329 99315766270 99316071410 99316792807 99317691808 -1 99318020875 99318430799 99318682980 99319254834 99319978241 99320723699 99321477392 99322001417 99322523874 99323094584 99323786897 99324185482 99324648361 99325225492 99325573922 -1 99326597776 99326678011 99327252199 99327763076 99328483981 99328828157 99329423493 -1 99330253990 99330535106 99330734047 99331062340 99331484650 99331643769 99332465294 -1 99333310174 99333778318 99334091040 99334764499 99335214336 99335725915 99336575719 99337423856 99337727105 99338080249 99338701830 99339000638 99339714975 99340001117 99340290558 -1 99340762901 99340929689 99341665085 99342304938 99342533182 99343020596 99343714072 -1 99344451736 99345025908 99345881777 99346350160 99346782696 99347092667 99347833812 -1 99348571134 99349105902 99349428130 99350111146 99350223888 99350887282 99351512181 99351646348 99352251679 99352417945 99352803083 99353307292 99353903473 99354572661 99354754951 -1 99355436240 99356069132 99356377852 99357036371 99358005635 99358460590 99358788283 -1 99359303095 99360101464 99360806104 99361380984 99361591198 99362265683 99362704459 -1 99363464157 99364151472 99364916157 99365408164 99365733612 99366180424 99366377424 99366807607 99367484123 99368069887 99368879623 99369338460 99370103258 99370793670 99371375137 -1 99371797026 99372356671 99373047865 99373225677 99373794231 99373955968 99374507686 -1 99375468671 99376248700 99376746670 99377599681 99378199564 99378504487 99379389570 -1 99380430224 99381121437 99381848505 99382485860 99383224848 99383723553 99384240764 99384888763 99385295881 99386021648 99386960228 99387232230 99387444325 99387984426 99388318251 -1 99388801210 99389118314 99389663803 99389864729 99390663804 99391431855 99391893116 -1 99392324019 99392775904 99393173709 99393333025 99394145894 99394490141 99395128840 -1 99395328756 99395681473 99396387451 99396587559 99397190070 99397896263 99398822954 99399493483 99399804224 99400346403 99401188739 99401472644 99402276658 99402768685 99403124153 -1 99403700994 99404300217 99404918314 99405338957 99406056873 99406510776 99406879443 -1 99407475175 99408117515 99408651020 99409247540 99409605057 99410471105 99411207708 -1 99412115131 99413016400 99413660367 99413987837 99414540268 99414930365 99415254627 99415643061 99416058300 99416790941 99416993486 99417523882 99418332687 99418673702 99419566915 -1 99420596344 99420854290 99421419800 99421833970 99422143567 99422790556 99423202346 -1 99423958010 99424427093 99424877903 99425381864 99425639290 99425997287 99426142978 -1 99426792677 99427093060 99427799117 99428365434 99428688358 99429189426 99429612472 99430168027 99430286634 99431021200 99431428045 99431810047 99432066729 99432615671 99432721515 -1 99433156092 99433544927 99433942636 99434765219 99435216466 99435695221 99435996035 -1 99436734494 99437436364 99437675756 99438086881 99438600798 99439468075 99439800600 -1 99440650438 99440765850 99441498439 99442032651 99442690496 99442986518 99443769838 99444197928 99444779116 99445217615 99445590415 99446134266 99446639629 99447524196 99448030443 -1 99448929724 99449306921 99449436105 99450241089 99450679443 99451179340 99451258873 -1 99452282147 99452867974 99453154064 99453548091 99453749342 99454055064 99455045529 -1 99455588522 99455715937 99456021900 99456428023 99457226930 99458003133 99458503277 99458876181 99459340499 99459723632 99460610890 99461430459 99462073193 99462557749 99463430746 -1 99464660665 99465603757 99466433654 99466821109 99467267737 99467417686 99468008649 -1 99469009916 99469838263 99470179667 99470787001 99471395004 99471745434 99472294778 -1 99473370438 99473845884 99474307571 99474864622 99475407627 99475484491 99475920995 99476658304 99476886911 99477516339 99478126538 99478487014 99478747938 99478944172 99479461378 -1 99480491434 99481247015 99481422601 99481801308 99482522189 99482731498 99482906006 -1 99483831110 99484701803 99485323626 99486243541 99486324390 99486938277 99487389609 -1 99487655870 99488219408 99488458161 99489139084 99489700808 99490550706 99490959254 99491360144 99492046112 99492571847 99493130267 99493779438 99494164355 99494584052 99495192976 -1 99495876801 99496501491 99497062957 99497432985 99497708302 99498329749 99498507089 -1 99499249393 99499929352 99500357271 99500782867 99501320637 99501819308 99502238871 -1 99503216460 99503716486 99504139010 99504922867 99505262291 99505578232 99505828652 99506765624 99507237457 99507660010 99507937250 99508725851 99509268067 99509843616 99510200919 -1 99510659224 99511394363 99511608368 99511913098 99512482905 99512874909 99513354779 -1 99514419324 99515020122 99515546959 99516043969 99516306905 99516925747 99517256139 -1 99517742015 99518018644 99518384119 99518899398 99519622365 99519789469 99520142214 99521027450 99521336181 99521794257 99522198102 99522953265 99523348998 99523640498 99524112800 -1 99524622068 99525374866 99525873719 99526529047 99527126688 99527735662 99527991320 -1 99528866867 99529244566 99529554677 99529926993 99530840156 99531478143 99531906953 -1 99532811940 99533439745 99533632510 99534232456 99534618840 99534772244 99535132679 99535927550 99536427056 99536938929 99537496013 99538111139 99538709392 99539543905 99540363665 -1 99541587203 99542489843 99543008389 99543860262 99544436463 99545022138 99545288981 -1 99546259419 99546377711 99546516193 99547433130 99547571047 99548046349 99548351880 -1 99549197743 99549723261 99550150146 99550607939 99551384263 99552031895 99552467566 99552938975 99553287258 99553816365 99554223440 99554940679 99555699467 99556431116 99557099370 -1 99557973486 99558576541 99559333237 99559832982 99560461312 99560838871 99561083125 -1 99561930667 99562097175 99562724194 99563500617 99563566689 99563678430 99564186740 -1 99565189141 99565422221 99566023511 99566356128 99567070841 99567419379 99567820157 99568349673 99568822659 99569026255 99569419943 99570242819 99570935684 99571011311 99571756352 -1 99572611353 99573530516 99574026448 99574819705 99574941871 99575298973 99575506958 -1 99576145571 99576682126 99577320880 99577625594 99577941072 99578499823 99578757954 -1 99579346276 99579416035 99580273137 99580754751 99580788337 99581468065 99582049494 99582086081 99582700974 99583077955 99583689033 99583774482 99584365546 99584689071 99585455244 -1 99586026864 99586791628 99587412909 99587646161 99588176039 99588465556 99589354659 -1 99590541209 99590820101 99591263960 99591645109 99591891432 99592541803 99592925470 -1 99593665303 99594261707 99594406310 99594722975 99595138280 99595519921 99595867024 99596688586 99596884931 99597246376 99597460572 99597778325 99598391252 99599012339 99599570156 -1 99600185802 99600753198 99601633855 99602544505 99602990333 99603773018 99604457049 -1 99605243194 99605667954 99606621980 99607144203 99607392489 99607483596 99607849123 -1 99608822779 99609767172 99610299227 99611078933 99611519837 99611805532 99612221149 99612652659 99613286380 99613936564 99614120794 99614380869 99614682967 99615227022 99615689992 -1 99616660489 99616943613 99617457473 99618195591 99618692967 99619145689 99619852538 -1 99620888160 99621704936 99622162322 99622877664 99623356138 99623864890 99624508703 -1 99625218227 99625869579 99626610149 99626742643 99627160293 99628055894 99628708702 99628940210 99629493435 99630011907 99630405836 99630776878 99631408384 99631861486 99632265345 -1 99633151990 99633728054 99634159610 99634579050 99634953721 99635155429 99635705343 -1 99636634068 99637381035 99637836562 99638461904 99638989286 99639139410 99639795313 -1 99640655171 99641067713 99641369011 99641445756 99641745708 99641879493 99642523293 99643215514 99644036642 99644397112 99644845109 99645154255 99645566978 99645908512 99646243996 -1 99647248844 99647667660 99648324808 99648824389 99649519955 99649953217 99650270609 -1 99650903722 99651238884 99651567880 99651863313 99652371171 99652606585 99653244193 -1 99654206991 99654225511 99654595758 99655320742 99655855815 99656177362 99656842266 99657357001 99657848756 99658603311 99659207551 99659687980 99660152496 99660525926 99660902035 -1 99661545309 99662006938 99662703837 99663257224 99663511577 99663648499 99663886932 -1 99664486158 99664979280 99665722938 99666105992 99666735688 99666991621 99667791109 -1 99668524250 99668637590 99669097164 99669300441 99669618277 99670056645 99670556847 99671024166 99671266163 99671691772 99672203115 99672419728 99672908229 99673491467 99674134653 -1 99674931228 99675155195 99675567852 99675813287 99676270448 99676808810 99677286137 -1 99678014260 99678676636 99679190572 99679564452 99680083495 99680591146 99681095643 -1 99682029192 99682406060 99683090530 99683366766 99683921428 99684417990 99684886439 99685359420 99685598706 99686228426 99686697611 99687439688 99687681008 99688165797 99688712140 -1 99689182760 99689641413 99690499235 99691156808 99691788601 99692114325 99692288751 -1 99693143131 99693189193 99693457559 99694332335 99694861659 99695300121 99695878555 -1 99696795069 99696944725 99697700349 99698210145 99698825303 99699407015 99699904941 99700548402 99701116054 99701633394 99701963943 99702356645 99702545649 99703228279 99703582400 -1 99704243371 99704632966 99705216703 99705415929 99705810015 99706109840 99706819352 -1 99707392510 99707778373 99708649182 99708710277 99709121927 99709471212 99710257407 -1 99710430390 99711126188 99711628762 99712237094 99712796817 99713165243 99713788497 99714319222 99714502411 99715380896 99715668390 99716382565 99716690974 99717177478 99717800333 -1 99718623642 99719370464 99719669994 99720283963 99720658888 99721599878 99722136043 -1 99722886900 99723767825 99724433920 99724841630 99725201401 99725487520 99725774655 -1 99726226055 99727051326 99727506722 99728383153 99729114347 99729683566 99730187127 99730533630 99731211639 99731627780 99732363368 99732801732 99733683751 99734155886 99734934055 -1 99735974420 99736400255 99737009954 99737387384 99737504030 99737991164 99738182803 99738479920 99738659279 99739478949 99740080029 99740484355 99741017721 99741274637 99741724712 -1 99742284236 99742689230 99743255588 99743838250 99744054713 99744553891 99745072683 99745519973 99745991452 99746592624 99746966409 99747871709 99748327549 99749039882 99749756653 -1 99750647860 99750719892 99751651838 99752006331 99752332755 99753109218 99753416748 -1 99754376793 99754462870 99754748306 99755097210 99755712804 99756025286 99756311831 -1 99756996376 99757468887 99758371151 99758817913 99759333256 99759950243 99760724990 99761322312 99761920084 99762804425 99763551709 99764122276 99764531180 99765333625 99765808037 -1 99766659617 99767620646 99767877076 99767984741 99768569900 99769288017 99769974139 -1 99770337336 99770855609 99771570319 99771972521 99772590628 99773040094 99773331056 -1 99774310819 99775206697 99775755736 99776069453 99776410346 99776900454 99777699637 99778228805 99779113248 99779684486 99780172299 99780974891 99781309981 99781908165 99782067759 -1 99783118798 99783520063 99783965661 99784560133 99785003280 99785240634 99785687859 -1 99786737997 99787326935 99787891957 99788611680 99788807761 99789277688 99790034249 -1 99790539434 99791073362 99791746768 99792144687 99792728258 99793018230 99793646320 99793896781 99794252149 99794739138 99794946800 99795595141 99795987919 99796552901 99796949183 -1 99797990996 99798637807 99798957474 99799796808 99800005054 99800373101 99800611252 -1 99801430473 99801876092 99802490650 99803260223 99803848897 99804118241 99804333355 -1 99804932385 99805040285 99805492346 99805973626 99806404419 99806920452 99807199196 99807538812 99808449002 99808788513 99809286511 99809891410 99810264167 99811179715 99811752550 -1 99812428566 99813061938 99813303792 99813952572 99814571296 99815014507 99815688560 -1 99816526139 99817275197 99817634349 99818509951 99819086826 99819608120 99820324732 -1 99821184710 99821565181 99821956992 99822602363 99822700126 99823461536 99823682322 99824237108 99824667954 99825358692 99825811301 99826415943 99826942310 99827845995 99828425191 -1 99829092939 99829692669 99830084943 99830493133 99831020967 99831638646 99832255689 -1 99833292732 99833814820 99834405267 99834931142 99835497527 99835943823 99836683319 -1 99837627250 99838004453 99838833696 99839454751 99840117264 99840639920 99841302825 99842137753 99842625353 99842970523 99843198118 99844088883 99844255367 99844888418 99845461566 -1 99846274913 99846552247 99846903862 99847320438 99847797001 99848265311 99848843357 -1 99849593412 99850324869 99851283564 99851677891 99852200797 99852576097 99853110081 -1 99853259611 99853476148 99853830112 99854215684 99854698997 99855270020 99856138626 99856397910 99857210628 99857948788 99858007675 99858624541 99858973724 99859487856 99860189973 -1 99861175459 99861580439 99862414116 99862826833 99863262805 99863361502 99863934095 -1 99864504374 99864767996 99865330577 99866126399 99866139097 99866656864 99867473010 -1 99868364235 99868871232 99869559662 99870023289 99870448896 99870848897 99871151087 99872111277 99872655550 99873233792 99873758576 99874081064 99874923294 99875389209 99875549437 -1 99876318931 99876776682 99877102027 99877317935 99877609490 99877984850 99878332685 -1 99878940421 99878992928 99879466422 99880204326 99881157762 99881608626 99882123082 -1 99883081950 99883191648 99883495079 99884339516 99884974361 99885802726 99886089415 99886738838 99887213491 99887719440 99888371649 99888799796 99889583933 99890387216 99890593134 -1 99891659962 99891938044 99892359642 99892589464 99893211485 99893805520 99894225006 -1 99895080019 99895384032 99895860243 99896368750 99896730013 99897255627 99897589502 -1 99898220593 99898980957 99899607871 99900116477 99900344303 99901089134 99901973061 99902531234 99903039895 99903094753 99903753642 99904472015 99904777795 99905366850 99906126030 -1 99906965065 99907176111 99907756392 99908011168 99908937663 99909886252 99910449320 -1 99911360789 99911663879 99912180833 99912459852 99913211938 99914007319 99914866249 -1 99915908442 99916240284 99916589171 99917262053 99917739946 99917993832 99918122194 99918832493 99919487797 99919843476 99919867945 99920317674 99920708718 99921085787 99921755034 -1 99922610020 99922822786 99923334752 99923934382 99924406861 99924836580 99925381214 -1 99925802763 99926344550 99926484627 99926987879 99927677140 99928164035 99928736429 -1 99929797883 99929990876 99930348918 99930764513 99931462847 99932018521 99932401721 99932996469 99933401564 99933901688 99934206281 99934859818 99935459817 99935678460 99936551222 -1 99937163059 99937534986 99937999085 99938574103 99938870196 99939328655 99939464601 -1 99940551264 99940645778 99941227579 99941799849 99942095809 99942407892 99942777510 -1 99944118866 99944792130 99945320570 99945831844 99946462493 99946792570 99946996603 99947342737 99947860328 99948549520 99949019230 99949702466 99950157152 99950541996 99950983017 -1 99951261707 99951681615 99951898820 99952446534 99952723478 99953593512 99954126711 -1 99954768361 99955218186 99955512679 99956193105 99957099579 99957157598 99957791144 -1 99958392671 99958871304 99959495980 99960280104 99960909033 99961378910 99961791158 99962390834 99963040872 99963869644 99964220002 99964937991 99965034279 99965780947 99966160823 -1 99966620506 99967148431 99967580588 99968041493 99968396046 99968542301 99968861802 -1 99969367064 99969673862 99970081843 99970886616 99971285278 99972005164 99972481170 -1 99973198070 99973667813 99974223521 99974607845 99975275363 99975964495 99976438715 99976642820 99977041310 99977654307 99978371828 99979253733 99979655482 99980151223 99980515530 -1 99981025441 99981855302 99982493199 99982849364 99983810682 99984349538 99984367610 -1 99984913015 99985607571 99985928969 99986791977 99987599146 99988225597 99988787183 -1 99989744686 99990199934 99990904167 99991548525 99992114732 99992657056 99993308734 99993487401 99994351235 99994779036 99995290642 99996151027 99996926948 99997611388 99997860754 -1 99998527291 99998962382 99999875253 100000277548 100000714343 100001009289 100001559118 -1 100001948356 100002576859 100003339474 100003973260 100004487884 100004753483 100005093339 -1 100005792374 100006347135 100007094880 100007311468 100007577263 100008038803 100008529809 100009246469 100010057026 100010508749 100010723225 100011475888 100011922320 100012077445 100012885885 -1 100013649326 100014233408 100014588529 100015316879 100015699670 100016425487 100016538867 -1 100017408567 100018206529 100018661570 100019049702 100019687939 100020375099 100020750144 -1 100021836964 100022455485 100022854586 100023761510 100024123050 100024705257 100025274190 100025762847 100026402131 100026680122 100027260424 100028054865 100028721947 100029482433 100029819487 -1 100031031839 100031628345 100031918457 100032268171 100032851141 100033397845 100033679077 -1 100034240616 100034390196 100034938072 100035535126 100036241107 100036882370 100037478953 -1 100038216039 100038909618 100039138520 100039610946 100040309491 100041099061 100041294082 100041827680 100042340891 100042635871 100043140388 100043781445 100044690925 100045066362 100045591368 -1 100046754318 100047512304 100047867943 100048184066 100048420074 100048958848 100049367551 -1 100050206143 100050878526 100051006580 100051308184 100051628651 100052178659 100052734287 -1 100053723706 100054273404 100054809843 100055246877 100055924837 100056121926 100056180899 100057146640 100057878993 100058476077 100059064733 100059602204 100060313208 100060620703 100061230658 -1 100061914878 100062390226 100063236812 100063676120 100064119919 100064899313 100064943611 -1 100065592383 100065947108 100066264762 100066723307 100066895311 100067550027 100067808418 -1 100068363223 100069235551 100069672145 100070255770 100070374927 100071167971 100071821257 100072630518 100073123691 100073903264 100074349409 100074639777 100075097406 100075650260 100076051374 -1 100076832806 100077215500 100077597465 100077867873 100078295127 100078413014 100078788707 -1 100079367155 100079729896 100080391438 100080870254 100081485213 100082092274 100082408536 -1 100083260854 100084188138 100084300266 100085070857 100085498154 100086220919 100086573239 100087401497 100087816172 100088701991 100089025631 100089286705 100090220059 100090480998 100091029763 -1 100091924435 100092400365 100092675901 100092980130 100093548981 100093854462 100094392877 -1 100094762114 100095548813 100095741199 100096171640 100096299326 100096880603 100097018714 -1 100097840570 100098492964 100098761583 100099637973 100100190695 100100801142 100101118112 100101636271 100102358928 100102948660 100103383472 100103862744 100104679503 100104901280 100105440330 -1 100105926516 100106753348 100107183861 100107858395 100108466288 100108621250 100109151801 -1 100110018624 100110628149 100111486768 100112035145 100112342352 100112738047 100112785169 -1 100113536929 100114395393 100114839721 100115329857 100115917504 100116465628 100116947467 100117227318 100117676040 100118122705 100118168556 100118873088 100119479008 100120147044 100120657030 -1 100121538327 100122132270 100122655118 100123058053 100123879718 100124625426 100124737834 -1 100125552778 100126080133 100126527107 100127127562 100127595662 100128023243 100128544938 -1 100129918857 100130471686 100130892396 100131780291 100132037294 100132583080 100132708080 100133008221 100133600346 100133822251 100134481365 100135216584 100135360458 100135451026 100135883560 -1 100136478206 100136919477 100137244955 100137848425 100138236296 100138641679 100139044902 -1 100139884573 100140552532 100140887987 100141687777 100142409056 100143094067 100143959130 -1 100144743684 100145405420 100145569966 100145753695 100146728357 100147217013 100148051047 100148804778 100149636775 100150074317 100150617105 100150977055 100151332065 100151867708 100152042297 -1 100152854386 100153336678 100153571057 100154455424 100155109814 100156023519 100156348310 -1 100157101822 100157569369 100157922384 100158349906 100158712697 100159023751 100159687596 -1 100160243275 100161077470 100161827719 100162179462 100162698815 100163146444 100163929595 100164558677 100164593837 100165086526 100165219350 100165637620 100165863355 100166017140 100166129558 -1 100167232922 100167871013 100168325234 100168906296 100169629291 100170076138 100170719153 -1 100171385407 100172119115 100172395009 100173066165 100173449641 100173990855 100174508851 -1 100175055484 100175651512 100175878618 100176523679 100177198540 100177652638 100177922331 100178608308 100179383562 100180280979 100180852287 100181425120 100181642900 100182329044 100182445746 -1 100183362536 100183599993 100184203283 100184939689 100185471538 100186122233 100186756332 -1 100187608929 100188306428 100189072387 100189692965 100190107197 100190877919 100191066749 -1 100192102306 100192864160 100193255193 100193787430 100193870118 100194408966 100194774536 100195195149 100195633883 100196179211 100196899633 100197109291 100197256971 100197641307 100198176633 -1 100198838032 100199259558 100200095173 100200636145 100201149323 100201495140 100201950100 -1 100202883524 100203377143 100203709132 100204352633 100204742534 100205347956 100205793404 -1 100206794636 100207544755 100208036027 100208480071 100209065067 100209962829 100210494979 100210869585 100211124282 100211811069 100212589756 100213105583 100213886190 100214356895 100214632427 -1 100215307830 100216046069 100216807306 100217213755 100217971404 100218518710 100219008257 -1 100219322742 100219838038 100220188763 100220947424 100221443674 100222012426 100222780331 -1 100223963046 100224317848 100225120087 100225913996 100226527363 100226875612 100227304751 100227536134 100228062414 100228614931 100229334473 100229718977 100230206288 100230427438 100230708246 -1 100230898516 100231423626 100232188124 100232829901 100233145337 100233778040 100234591457 100235102234 100235486790 100235945216 100236628403 100236922880 100237318970 100237794303 100238259680 -1 100238931403 100239393861 100239929316 100240407282 100241274442 100241708810 100242184090 100242798490 100243175484 100243682824 100244159945 100244309959 100244733114 100245245228 100245611423 -1 100246761799 100247027321 100247508367 100247801138 100248226633 100249024618 100249182588 -1 100249703881 100250485569 100251083908 100251541945 100252116744 100252387614 100253174163 -1 100253855670 100254644343 100254912102 100255621860 100255755215 100256339438 100256421285 100257100420 100257592465 100258037314 100258623270 100259162246 100259559642 100259828660 100260108443 -1 100261092069 100261625649 100261822947 100262377731 100262742887 100263377258 100263984350 -1 100264585754 100264981419 100265260244 100265601945 100266407903 100266969615 100267175404 -1 100267711285 100268134463 100268712467 100269260733 100269742572 100270179833 100270759526 100271211111 100271642995 100272157680 100273001787 100273497416 100273970536 100274618241 100274794583 -1 100275667424 100276188445 100276310813 100277018247 100277693774 100278119762 100278475391 -1 100278807517 100279161890 100279791718 100279982823 100280482850 100280999226 100281425765 -1 100282042988 100282389243 100282977508 100283036180 100283365397 100284089846 100284429005 100284847124 100285487123 100285814980 100286241891 100286735927 100287387500 100288082569 100288448993 -1 100289557582 100290173631 100290277040 100290698210 100291063265 100291448933 100291783959 -1 100293018917 100293600825 100293977201 100294075884 100294708451 100295036995 100295819880 -1 100296830582 100297053808 100297497362 100298220471 100298535182 100299254011 100299716813 100300258056 100300917067 100301756068 100302228785 100302752463 100303083757 100303595408 100304155295 -1 100304843427 100305623340 100306040304 100306261381 100307066658 100307291837 100307820921 -1 100308824166 100309415490 100310085021 100311028904 100311641328 100312086354 100312369010 -1 100313255288 100313795134 100314375678 100314558568 100315182847 100315620782 100316154506 100316402046 100316896640 100317162387 100317862237 100318322823 100318809777 100319508271 100320075339 -1 100321357467 100321667101 100322454992 100322897487 100323449468 100324227753 100324780890 -1 100325839492 100326704375 100327154807 100327671716 100327967509 100328444210 100329043845 -1 100329576553 100330228893 100330728407 100331452498 100331912147 100332464246 100333178012 100333599577 100334007026 100334392415 100334643591 100334783958 100335670734 100336156208 100336197949 -1 100336818739 100337555648 100337867488 100338182781 100338846274 100339005693 100339487859 -1 100339958806 100340333034 100340902285 100341116532 100341180429 100341506509 100342357576 -1 100343252914 100343901371 100344610610 100345087466 100345197192 100345289350 100345511247 100345603005 100346261206 100346721509 100347585316 100348204699 100348936760 100349525713 100350250514 -1 100350790311 100351501206 100351914462 100352744928 100353367192 100354333110 100354645056 -1 100355570389 100356542527 100357210405 100357601170 100358189961 100358816739 100359236376 -1 100359712242 100360336206 100360964138 100361475139 100362153640 100362981373 100363319411 100364217300 100365024736 100365837673 100366422896 100366832277 100367508487 100367702939 100368108121 -1 100368973644 100369380652 100369915623 100370301030 100370732582 100371113958 100371788785 -1 100372746851 100373437753 100373757094 100374363792 100374993824 100375515390 100375765719 -1 100376163892 100376555916 100376972821 100377403851 100377766769 100378188799 100378570185 100379274032 100379508586 100380111217 100380638121 100380847777 100381556364 100381720470 100382139947 -1 100382500405 100383138836 100383803037 100384687531 100385435497 100385833405 100386294358 -1 100387258699 100387684884 100388471895 100389119592 100389385810 100389893329 100390475074 -1 100391517022 100392366534 100392653486 100393396441 100393936087 100394286147 100394640811 100395269807 100396018508 100396501107 100396875762 100397599508 100398105617 100398366567 100399001325 -1 100399677545 100400264004 100400811749 100401372583 100401977580 100402704571 100402894677 -1 100403443872 100404081094 100404339911 100404939058 100405225911 100405352328 100405746338 -1 100406143423 100407026385 100407073697 100407341901 100407923151 100408611017 100408988618 100409636282 100410169923 100410402185 100411028430 100411308712 100411930372 100412206886 100412871263 -1 100413591343 100414336296 100415135585 100415296791 100415826608 100416529919 100416759649 -1 100417915534 100418554721 100419147495 100419309244 100419543043 100420190462 100420597701 -1 100421303802 100421463723 100421984765 100422617413 100422965788 100423338224 100424040668 100424463601 100425014153 100425740214 100426079238 100426904601 100427426279 100428131845 100428607710 -1 100429164182 100429226483 100429662781 100430623116 100430870042 100431322684 100431701026 -1 100432233672 100433044537 100433641405 100433822583 100434451076 100434892728 100435640444 -1 100436324163 100437020669 100437139138 100437779281 100438265917 100438356133 100438835270 100439221652 100439668673 100440256476 100440526336 100441045473 100441405774 100442090056 100442338117 -1 100442947771 100443751587 100444195247 100444631397 100445211401 100445533825 100446207582 -1 100446952410 100447194523 100447689153 100447849066 100448522314 100449012159 100449594050 -1 100450503874 100450995863 100451373459 100452048778 100452991498 100453502368 100454010167 100454457603 100455302982 100455782108 100455997900 100456307396 100456648933 100457212683 100457758885 -1 100458502436 100458912853 100459870053 100460325526 100460463637 100461006371 100461169634 -1 100462303982 100463029793 100463674259 100463777025 100464230821 100464786548 100465163297 -1 100465819502 100466308410 100466965021 100467062405 100467552641 100467942548 100468283565 100468456622 100469102855 100469727589 100470547756 100471048815 100471908462 100472289722 100472887903 -1 100473627319 100474086117 100474749298 100475090060 100475356706 100475986501 100476487825 -1 100477458554 100477739295 100478148789 100478900803 100479259948 100480138442 100480601294 -1 100481380376 100481969139 100482780320 100483162538 100483672414 100483977886 100484335975 100484526349 100485026084 100485211871 100485762228 100486238070 100486602619 100486982493 100487324467 -1 100488453859 100489151608 100489765797 100490063570 100490622307 100491091149 100491631668 -1 100492029921 100492698692 100493077453 100493354520 100493873060 100494412824 100494751828 -1 100495836373 100496061562 100496489126 100497149466 100497225651 100497927613 100498554662 100499136176 100499571499 100500149436 100500950880 100501322039 100501828192 100502334847 100502783931 -1 100503276839 100503600325 100504049082 100504638705 100505158238 100505804769 100506253217 -1 100507264954 100507701979 100508306420 100508567487 100509001293 100509650220 100510094963 -1 100510870915 100511372674 100512115867 100512919430 100513052189 100513397888 100513956292 100514611205 100515533915 100516026708 100516728201 100517117417 100517958622 100518365841 100518611125 -1 100519508833 100519767942 100520431659 100520907771 100521268626 100521560539 100521761067 -1 100522576285 100522855178 100523581395 100524033344 100524092274 100524685872 100525317003 -1 100525820400 100526153329 100526854147 100527653443 100528144639 100528591239 100529223177 100529632759 100530321448 100530665327 100531220058 100531951954 100532588232 100533062075 100533575581 -1 100534555866 100535171433 100535695381 100536262980 100536898545 100537804286 100538570204 -1 100539775259 100540424607 100540829515 100541616766 100542307321 100542843390 100543340039 -1 100543977764 100544398842 100545000461 100545516831 100546402463 100547023553 100547231868 100547880857 100548346835 100549188503 100549890824 100550603296 100551341819 100551679476 100552308945 -1 100552888023 100553135669 100553608170 100554185674 100554572870 100555172584 100555507041 -1 100556349983 100556891549 100557461640 100557616621 100557802220 100558522987 100559472878 -1 100560152722 100561050475 100561600615 100562061284 100562237773 100563126245 100563580718 100564183325 100565061341 100565632655 100566511531 100567160992 100567407692 100567822765 100568578731 -1 100569677877 100569995315 100570052692 100570632592 100570696517 100570867875 100571391412 -1 100572500983 100573083973 100573926723 100574305300 100574996180 100575389058 100575896913 -1 100576727829 100577152583 100577913443 100578050479 100578595710 100578893826 100579401215 100580108734 100580734658 100581132035 100581481426 100581976225 100582212502 100582781508 100583285879 -1 100583700758 100584076472 100584716372 100585394188 100586261620 100586470303 100587310314 -1 100587869163 100588352525 100588619479 100588729959 100589568778 100590105435 100590714879 -1 100591551347 100592432079 100592658150 100593289825 100593857443 100594305550 100594835494 100595476203 100596130990 100596640505 100597004932 100597319762 100597961957 100598642754 100599442834 -1 100600144390 100600598937 100600954992 100601259843 100601438399 100602002102 100602613598 -1 100603359542 100604057652 100604439522 100605039450 100605087910 100605625709 100606018675 -1 100606782130 100607246504 100607626238 100608201635 100608486290 100608836227 100609667186 100609967910 100610171243 100610885048 100611299126 100611620938 100612394070 100612669024 100613354737 -1 100614206245 100615017390 100615240299 100615698303 100616220216 100616887941 100617081939 -1 100617837340 100618585075 100618919542 100619598701 100620052033 100620571016 100620951377 -1 100621190609 100621657009 100622595059 100622614873 100623192687 100623438016 100623629909 100624376260 100625004074 100625671570 100625950880 100626496763 100627266109 100627936699 100628825431 -1 100629712000 100630102391 100630856834 100631440398 100632054308 100632556349 100632920096 -1 100633433871 100634140850 100634532019 100634744884 100635097097 100635464496 100635805584 -1 100636149521 100636523409 100637191093 100637492596 100637984504 100638528755 100639082341 100639859610 100640041748 100640546191 100640709207 100640767271 100641422076 100641738081 100642062951 -1 100642599901 100643392676 100643789846 100644085878 100644239016 100644706521 100645558919 -1 100646127630 100646702572 100646887835 100647224480 100647382600 100647929409 100648842318 -1 100649987303 100650592166 100650893941 100651154753 100651534853 100651920959 100652272264 100652967774 100653173439 100653870237 100654424745 100655227088 100655603571 100656032262 100656608254 -1 100657208647 100657566025 100658318330 100658656901 100659407910 100659806243 100660136371 -1 100660917301 100661379911 100662221055 100662437166 100663178417 100663591274 100663728620 -1 100664644674 100665174413 100665677397 100666171325 100666614530 100667481622 100667927410 100668583586 100669555801 100670317518 100670846035 100671346628 100671986239 100672507384 100673129737 -1 100673393367 100673866070 100674477231 100675349862 100676109979 100676372901 100677122743 -1 100677474838 100678059914 100678500554 100678876182 100679125971 100679912549 100680230433 -1 100680783713 100681387469 100682053335 100682526420 100683071434 100683171019 100683672619 100684438215 100685188964 100685653981 100685884758 100686475418 100686682087 100687355837 100688174034 -1 100689084507 100689511122 100690259143 100690390555 100690793655 100691049296 100691477700 -1 100692168644 100692652836 100693188665 100693541533 100693644259 100694068499 100694480262 -1 100694786325 100695006757 100695551593 100696126578 100696644153 100697263491 100697825407 100698300543 100698962799 100699775463 100699902846 100700419573 100701078799 100701599717 100701866572 -1 100702875376 100703180732 100703719844 100704189539 100704437291 100704668187 100705232665 -1 100705681211 100706308800 100707070782 100707669881 100708140243 100708340046 100709139528 -1 100710259714 100710453508 100710853200 100711109761 100711545786 100712238348 100712803261 100713699746 100714151995 100714552846 100715233931 100715645019 100716208522 100716787739 100717323359 -1 100718015095 100718637512 100718819790 100719357975 100719857285 100720144734 100720329146 100721214810 100721450983 100722190324 100722749741 100723181769 100723736567 100724368560 100724647702 -1 100725292947 100726076351 100726384619 100726989198 100727488481 100727843944 100728220482 100728725216 100729217595 100729803958 100730565073 100730656831 100730928413 100731106581 100731651327 -1 100732319527 100732932350 100733527198 100734074269 100734665958 100735025627 100735359116 -1 100735926371 100736476435 100737116049 100737808827 100737969278 100738474237 100738725007 -1 100739013246 100739371699 100739989503 100740253217 100741163102 100741608411 100742103086 100742504534 100743262802 100743537293 100744164848 100744798739 100745089183 100745571841 100746122043 -1 100746814348 100747141709 100747831915 100748326734 100748741744 100749169407 100749754591 -1 100750670824 100751429827 100752176518 100752652796 100753289569 100753825140 100754373366 -1 100755290141 100755610138 100756259145 100756926458 100757637700 100758401149 100758760630 100758960523 100759509229 100760115160 100760472466 100761358406 100761974254 100762443334 100763295148 -1 100763918445 100764734033 100765088948 100765294601 100766169038 100766603100 100767092747 -1 100767857245 100768294126 100768780991 100769223285 100769965401 100770652208 100770915893 -1 100771574321 100771630929 100771947784 100772491676 100773336653 100773679707 100773911201 100774334444 100774730738 100775054728 100775376492 100775862866 100776336909 100777123982 100777486444 -1 100778343786 100778877230 100779471818 100779811219 100780577870 100781031650 100781914365 -1 100782277167 100783096039 100783886551 100784326246 100784345477 100784698577 100785374781 -1 100786223046 100786899914 100787301000 100787999049 100788827704 100789384598 100789941937 100790809920 100791413578 100791598908 100791975816 100792365912 100792592453 100793183005 100793514048 -1 100794401514 100794930031 100795552737 100796296110 100797039522 100797687765 100798005677 -1 100799349382 100799500628 100800250070 100800740944 100801102171 100802043149 100802455951 -1 100802967292 100803554461 100803948159 100804476980 100805222258 100805582543 100806024460 100806253125 100806825309 100807128575 100807723684 100807993508 100808730945 100809565720 100809952389 -1 100810305236 100810593902 100810811267 100811577041 100812160576 100812628190 100812942644 -1 100813681562 100813814125 100814682918 100815292453 100815652091 100816313147 100816627847 -1 100817149121 100817712673 100818242384 100818395636 100818906935 100819213345 100819933076 100820560571 100821015940 100821669731 100822266202 100822701435 100823161899 100823726914 100824234962 -1 100824914268 100825492841 100825819295 100826002747 100826649070 100826935540 100827525639 -1 100828824452 100829056596 100829262285 100829923194 100830831684 100831537611 100832208150 -1 100832953827 100833408818 100833764154 100834405311 100834706352 100835478268 100835985735 100836295738 100836640872 100837250092 100837802591 100837946777 100838262466 100838782996 100839448200 -1 100840259671 100841033686 100841376369 100841913056 100842578788 100843316925 100844066201 -1 100844402532 100845001020 100845361813 100845923133 100846242942 100847042543 100847280267 -1 100848244151 100848924665 100849183672 100849417124 100849884444 100850192892 100850636380 100850950743 100851345651 100851412547 100851562722 100851814592 100851906319 100852479650 100853123790 -1 100854097867 100854598619 100854727585 100854954071 100855510194 100856324372 100856990512 -1 100857751835 100858257281 100858661975 100858832804 100859347610 100859704913 100860135977 -1 100861126383 100861550623 100862060106 100862502843 100862688240 100863356662 100863867435 100864203432 100864789161 100865424317 100865602795 100865985375 100866359757 100867073189 100867451283 -1 100867783177 100868219961 100868622103 100869102953 100869657902 100869747743 100870494111 -1 100871430453 100872109263 100872380837 100873176745 100873617607 100873647065 100873957975 -1 100874751838 100875165572 100875538573 100876112562 100876546416 100877151295 100877731501 100877820139 100877956352 100878385297 100878887016 100879306058 100879922468 100880316164 100880626429 -1 100881110064 100881476825 100882139745 100882700727 100883271430 100883407159 100883632715 -1 100884410329 100884762554 100885655799 100886537763 100887224233 100887732111 100888301087 -1 100889010208 100889071378 100889506318 100890219763 100890645479 100891220708 100891578950 100892444940 100892638427 100893205965 100893784670 100894393166 100894930504 100895178752 100895247401 -1 100895864725 100896454392 100896824399 100897237534 100897783398 100898158031 100898637403 -1 100899423899 100899744380 100900558771 100901060209 100901462541 100902119765 100902394848 -1 100902967176 100903237850 100903321075 100904089650 100904585633 100905365983 100905887657 100906091730 100906220856 100906413301 100906630296 100907111467 100907523889 100907923997 100907997625 -1 100908807781 100909598883 100910101804 100910351451 100910647285 100910804522 100911513606 -1 100912137648 100912335908 100912864008 100912946647 100913484414 100913874953 100914192258 -1 100915097803 100915381004 100915523304 100916253875 100916955026 100917334505 100918231115 100918290873 100919062960 100919496772 100920088759 100920945204 100921626950 100921829026 100922124783 -1 100922624292 100923271171 100924128018 100924560764 100925022523 100925518189 100926174017 -1 100926680625 100927158634 100927277087 100927660579 100928217545 100928661489 100929256080 -1 100930139397 100930728166 100931175303 100931425034 100931627944 100932467286 100933439338 100934035658 100934236275 100934424346 100934752811 100934910538 100935512941 100936073228 100936654973 -1 100937269775 100937416760 100937895729 100938216018 100938425202 100938963619 100939107632 -1 100939686334 100940146980 100940390307 100941296827 100941783137 100942642107 100942875246 -1 100943871411 100944661416 100945162604 100945987672 100946105024 100946985352 100947464239 100948254285 100948768000 100949161862 100949401914 100949883466 100950263786 100950851146 100951421193 -1 100951805868 100952290844 100952575814 100953168585 100953767114 100954597692 100955114254 -1 100956297681 100956993945 100957339202 100958178477 100958662632 100959434527 100960105449 -1 100960854049 100961351403 100962144580 100962638491 100963143567 100963564510 100964359843 100964769316 100965234306 100965886743 100966189696 100967058059 100967491538 100968033859 100968279786 -1 100969028226 100969604102 100970015070 100970261499 100970958002 100971585797 100972272349 -1 100973283726 100973858408 100974665314 100975183798 100975903498 100976454744 100976791400 -1 100977510281 100978002283 100978501377 100978720836 100979219342 100979937903 100980393836 100980568993 100980750806 100981241164 100981573647 100982074995 100982625815 100983268621 100983990614 -1 100984435193 100984642641 100985359749 100985895837 100986610424 100987191201 100987995748 -1 100988755057 100989299600 100989669035 100990015332 100990671906 100991081245 100991680888 -1 100992520232 100993159016 100993967804 100994216291 100994674339 100995320063 100995595835 100995847540 100996544340 100997018072 100997165596 100997460828 100998211971 100998395119 100998768805 -1 101000180045 101000808905 101000982616 101001470460 101001835308 101002200954 101003053679 -1 101003884595 101004289465 101005002002 101005627913 101006566115 101006677951 101007243511 -1 101008245557 101008895834 101009605113 101010252024 101010830018 101011538975 101012147859 101012929737 101013372243 101013676411 101014397637 101015054337 101015299679 101015874256 101016283807 -1 101017192041 101018027793 101018637485 101018829526 101019180786 101019724461 101020028874 -1 101020945143 101021101469 101021770799 101022032192 101022340061 101022939313 101023354656 -1 101024009234 101024525353 101025312026 101025585158 101025757344 101026507809 101026960717 101027638267 101027990555 101028406153 101028752566 101029335602 101029742576 101030524461 101031089301 -1 101031939965 101032270087 101032805067 101032985801 101033511522 101033829389 101034366986 -1 101035036569 101035666886 101035913850 101036413596 101036588322 101037013982 101037230688 -1 101037897427 101038559172 101039032939 101039155726 101039298298 101039969851 101040359727 101040888274 101041433712 101041710912 101042309774 101042642130 101043059914 101043570360 101044115796 -1 101044720212 101045223797 101045696207 101045826061 101046319377 101046400422 101047124538 -1 101048018971 101048665150 101049545370 101049984877 101050408152 101050421254 101050911213 -1 101051473964 101052007214 101052714738 101053601028 101054157164 101054572749 101055356632 101055874450 101056482690 101056811831 101057266649 101057940355 101058477646 101058795393 101059446363 -1 101059879949 101060247251 101060771752 101061174683 101061979701 101062484369 101063128298 -1 101064093339 101064498795 101064903657 101065064476 101065735671 101066118507 101066402402 -1 101067285380 101067882209 101068157899 101068574480 101069067797 101069273107 101069797229 101070247378 101070777155 101071693136 101072404211 101073117320 101073331241 101074049794 101074809931 -1 101075737376 101076576517 101077181195 101078021448 101078362458 101078520734 101079003270 -1 101079732344 101080453390 101080806449 101081174362 101081429165 101081616046 101082205802 -1 101083062900 101083914550 101084500824 101085185804 101085531275 101086220799 101086795771 101087348570 101088079144 101088403044 101088535373 101089256512 101089367169 101089737950 101090524423 -1 101091280743 101091560007 101092030025 101092707581 101093462301 101093522618 101094135655 -1 101094843687 101095545691 101096001997 101096767852 101097197270 101097664389 101098358712 -1 101099038451 101099466124 101099905151 101100200860 101100783641 101100836661 101101405840 101101477853 101101585956 101101732442 101102418978 101102837044 101103100385 101103538482 101104311637 -1 101104813970 101105304172 101105625054 101106262961 101107043944 101107116900 101107283081 -1 101107827116 101108684521 101109043538 101109591376 101110169359 101110490728 101111202518 -1 101111838129 101112418012 101112987797 101113566774 101114317904 101114788100 101115153602 101115767182 101116019067 101116336531 101116711056 101117338285 101117897758 101118298920 101118931688 -1 101119525545 101120061439 101120296261 101121257656 101121740047 101122264030 101122758376 -1 101123402876 101123867278 101124436763 101124831090 101125701655 101126412559 101127057870 -1 101127931961 101128183579 101128227659 101128557266 101128936026 101129226515 101130061587 101130412129 101131045012 101131567079 101132052223 101132229798 101132803548 101133407249 101134005196 -1 101134664891 101135084958 101135702120 101136526607 101137433570 101137940007 101138671426 -1 101139234604 101139754628 101140332648 101140955892 101141033074 101141262319 101141858426 -1 101142697479 101143552321 101144026725 101144441732 101144675111 101145483507 101145598612 101146077318 101146523474 101147413955 101148021503 101148052193 101148974590 101149292368 101149524368 -1 101150133288 101150513509 101150708313 101150819297 101151476971 101152253798 101152789547 -1 101153322390 101153920864 101154703953 101155409578 101155828773 101156609717 101157307754 -1 101157889851 101158235312 101158815328 101159550210 101159834114 101160169286 101160402094 101160732814 101161227754 101161879529 101162716300 101163091533 101163454043 101163746742 101164416222 -1 101164976646 101165426504 101166216003 101166753311 101167446068 101168215198 101168940589 -1 101169472590 101169561067 101169847072 101169893335 101170264380 101170376476 101171012408 -1 101171365481 101172235525 101172657751 101173440699 101173981918 101174439551 101174898568 101175466209 101175616050 101175654444 101175735678 101176244845 101176834023 101177260195 101178004614 -1 101178706015 101179113606 101179340344 101180256213 101180756920 101181212223 101181955063 -1 101182959877 101183763280 101184225535 101184823073 101185027007 101185560233 101186280577 -1 101186778574 101187642388 101188198645 101188750072 101189590976 101189824948 101190362633 101190988563 101191754890 101192098056 101192838815 101193685369 101194302202 101194427225 101195025316 -1 101195940741 101196544211 101196987773 101197513694 101197905392 101198178757 101199091306 101199543809 101200191069 101200767081 101201209788 101201985890 101202414615 101202563280 101202815701 -1 101204112625 101204395606 101205056674 101205431004 101205572858 101206100226 101206343848 101206656760 101207143627 101207387612 101208013265 101208439875 101208758222 101209205214 101209483590 -1 101210288501 101210976548 101211291654 101211981491 101212607128 101213002763 101213529257 -1 101214107154 101214222968 101214384766 101214893201 101215115318 101215836102 101216056203 -1 101216662090 101217269165 101217776839 101218332414 101218830219 101219127248 101219245597 101219475616 101219875732 101220768367 101221526276 101222073471 101222563549 101222974424 101223641956 -1 101224390402 101225028815 101226020455 101226732378 101226869028 101227550126 101227976870 -1 101228612715 101229104813 101229425481 101229752947 101229982263 101230339062 101230663555 -1 101231471183 101232374666 101232701958 101233181893 101233420271 101234108464 101234864450 101235441260 101236061710 101236488929 101236853104 101237316679 101237743833 101238262792 101238842282 -1 101239533937 101240292398 101241133043 101241861568 101242375946 101242673427 101243616547 -1 101244353606 101244506111 101244742460 101245139734 101245653746 101246030623 101246801688 -1 101247635336 101248238872 101249039634 101249537158 101250273321 101250665246 101251078087 101251644781 101252165235 101252849949 101253248115 101253774674 101254141777 101254677787 101255449236 -1 101256524984 101257009838 101257637591 101257912865 101258629929 101258953325 101259397592 -1 101260026748 101260474067 101260830491 101261416841 101262048197 101262191367 101262492114 -1 101263398508 101263670903 101264105368 101264533354 101265472295 101265717476 101266185127 101266759898 101267342189 101267954141 101268325934 101268701682 101268797723 101269535954 101270061027 -1 101270885859 101271113561 101271411008 101271831302 101271968175 101272760683 101273086458 -1 101274196822 101274753408 101275314287 101276003080 101276620650 101276770852 101277198785 -1 101278071713 101278526073 101278796727 101279036676 101279814000 101280475997 101280951077 101281530360 101282080333 101282497188 101283118032 101283169116 101283963284 101284679505 101285044438 -1 101285597623 101286354448 101287300321 101287501312 101287892137 101288333562 101288611244 -1 101289517111 101290055397 101290155626 101290666705 101291425906 101292221457 101292552073 -1 101293543763 101294173842 101294843477 101295061733 101295695143 101296544125 101297070156 101297249576 101298022978 101298310285 101299170900 101299368642 101299678593 101300214249 101300418631 -1 101301414344 101302233027 101302863423 101303423694 101303633048 101304021334 101304453788 -1 101305061649 101305641431 101306163581 101306206891 101306918415 101307531701 101307939160 -1 101309133188 101309616277 101310094887 101310802233 101311351255 101311564386 101312142340 101312614670 101313379958 101314176473 101314774841 101315219296 101315736823 101316179595 101316370555 -1 101316949638 101317397137 101318022484 101318243562 101318457156 101318769718 101319661175 -1 101320529654 101320768850 101321116848 101321727791 101322391276 101323209759 101323403609 -1 101324487623 101325019534 101325579852 101326210306 101326557290 101327101500 101327684422 101328470228 101329023225 101329330495 101329936933 101330236887 101331015713 101331364489 101331836521 -1 101332805055 101333161580 101333540375 101334129483 101334585057 101335119652 101335265479 -1 101336008473 101336886151 101337151638 101337538218 101337788849 101338422662 101338946184 -1 101340204443 101340744563 101341261545 101341487942 101341894954 101342358843 101343210537 101343782380 101344436508 101344951176 101345326370 101345882688 101346413795 101346745052 101347190341 -1 101348148400 101348698067 101349402954 101350370470 101350732586 101351165147 101351692629 -1 101352292774 101352471562 101352951247 101353460101 101353990815 101354264204 101354911406 -1 101355615205 101356277235 101356675539 101357477567 101357844523 101358531134 101359183687 101359626319 101360155156 101360720947 101361289175 101361477992 101361616568 101361842221 101362390581 -1 101362924165 101363215495 101363552324 101363827625 101364452744 101365177428 101365810238 -1 101366241514 101366829595 101367074147 101367655557 101368158115 101368565031 101368678637 -1 101369770314 101370205771 101370572068 101370933292 101371539096 101372292632 101372733305 101373576847 101374132854 101374352475 101374785749 101374829676 101375424058 101376063959 101376551686 -1 101377114088 101377624664 101378359364 101379221858 101379472765 101380234044 101380611445 -1 101381387351 101381546367 101382397276 101382791262 101383472531 101384418588 101385094520 -1 101385875910 101386551803 101387143644 101387573740 101387682584 101387876096 101388844810 101389516804 101389683331 101389855236 101390597474 101391007081 101391494474 101391915053 101392512633 -1 101393592437 101394315195 101394533102 101394695374 101395343086 101395817623 101396156843 -1 101396911552 101397420827 101398200359 101398704388 101398990297 101399624063 101400351799 -1 101401421610 101401741811 101402248762 101402494718 101402948805 101403453059 101403977250 101404244953 101404815341 101405423671 101405908459 101406602433 101406677722 101406947883 101407427815 -1 101408308678 101409102202 101409751193 101410479377 101411112377 101411765442 101412026837 -1 101412692239 101413210445 101413773823 101414393229 101414762629 101415394199 101415929946 -1 101416669813 101417039759 101417609480 101418340147 101418958858 101419301062 101419776393 101420108117 101420540696 101421360164 101421988625 101422105449 101422639654 101423233004 101423562101 -1 101424014533 101424671631 101425021903 101425850579 101426384685 101427248710 101427762207 -1 101428581938 101429119614 101429818605 101430534884 101430882325 101431568295 101431966809 -1 101433000575 101433101866 101433751634 101434069866 101434551318 101435155220 101435440583 101436205018 101436308346 101436938420 101437713199 101438526383 101439368009 101439572318 101440052068 -1 101441348870 101442254610 101442670060 101443252827 101443711830 101444237489 101444673797 101445222776 101445890971 101446262283 101446811878 101447395418 101448315508 101448598369 101449271980 -1 101450125543 101450869089 101451446401 101451957297 101452178241 101452906423 101453251633 101453581858 101454305197 101454850435 101455577089 101456158748 101456820472 101457372627 101457652687 -1 101458344435 101458661704 101459400779 101459822129 101460373425 101460607444 101461169528 -1 101462108872 101462698739 101463258261 101463886634 101464168554 101464404045 101464916059 -1 101465491093 101466196692 101466527080 101467055020 101467646170 101468448159 101468942102 101469434738 101469954314 101470518671 101470966362 101471487908 101471685117 101472198597 101472706369 -1 101473871166 101474594996 101475260087 101475795276 101475939758 101476507598 101476581995 -1 101477409629 101478198912 101478914825 101479362482 101479742258 101479789640 101480119327 -1 101481061870 101481149436 101481542090 101481812204 101482639748 101483124135 101483544011 101483923861 101484371012 101485092743 101485780332 101486541448 101487285087 101487966070 101488579324 -1 101489641046 101489846123 101490385112 101491011065 101491427340 101492043359 101492776716 -1 101493783570 101494283496 101494883725 101495491680 101495743497 101496011233 101496216036 -1 101496959464 101497669298 101498448183 101498662982 101499003844 101499325042 101499630499 101500202068 101500729828 101501455456 101501974348 101502465870 101502609377 101503113459 101503584734 -1 101504260126 101504798182 101505317584 101505732634 101506206678 101506667865 101506766795 -1 101507826278 101508506524 101508746501 101509225676 101509585003 101510190098 101510864897 -1 101511560356 101512129965 101513030012 101513797412 101514349580 101514962289 101515713872 101516271577 101517164168 101517589602 101517938380 101518447458 101518814970 101519251795 101520108124 -1 101520832828 101521266988 101521498546 101521685934 101522004497 101522827389 101523257163 -1 101523976896 101524278518 101524991020 101525240387 101525931494 101526152046 101526696077 -1 101527584231 101527722094 101528594553 101529411976 101529738124 101530443329 101530550201 101531076086 101531655390 101531882657 101532443318 101532902784 101533508429 101533893443 101534456361 -1 101535454953 101536310830 101536657641 101537114541 101537422586 101537729281 101538030536 -1 101538655279 101538820502 101539461749 101539778513 101540180536 101540197153 101541064379 -1 101541576478 101542391620 101542953468 101543204461 101543383536 101543505942 101543925163 101544679130 101544837343 101545348548 101545607224 101546326552 101547243355 101547920579 101548155445 -1 101549015259 101549376119 101549676262 101550433029 101550588917 101551401731 101551590603 -1 101552318449 101552966504 101553824907 101554180928 101554869438 101555156661 101555784343 -1 101556574166 101556923045 101557455776 101557514138 101558467962 101558869406 101559224725 101559670586 101560201044 101560632733 101560870488 101561295426 101561608037 101561948078 101562287339 -1 101562613784 101563008343 101563742498 101564330810 101564539950 101565011003 101565579625 -1 101566421302 101566663952 101567420716 101568116709 101568640283 101569294004 101569581953 -1 101570507462 101570948366 101571220724 101572181482 101572893187 101573335333 101573557882 101574324583 101574680899 101575501017 101576264755 101576699160 101577319637 101577723629 101578326658 -1 101578713953 101578987159 101579329054 101579871316 101580324945 101581038728 101581489170 -1 101582023921 101582780793 101583078199 101583546029 101584218225 101584912976 101585818857 -1 101586813418 101587444689 101588086471 101589035812 101589460619 101589774672 101590141162 101590691117 101591175080 101591565895 101592253552 101592976815 101593374740 101593995645 101594492501 -1 101595517549 101596336307 101596790600 101597546811 101598098702 101598678335 101599199857 -1 101599869956 101600492197 101600702987 101601218053 101601665267 101602201494 101602997801 -1 101603766881 101604544544 101605222215 101605769946 101606365608 101607093359 101607932282 101608540305 101608742048 101609107942 101609355725 101609795024 101610620389 101611086110 101611560617 -1 101612514101 101613009125 101613448914 101614180769 101614727910 101615358193 101615916668 -1 101616750860 101617090051 101617924536 101618354949 101618664033 101619364578 101619828880 -1 101620598905 101620776502 101621544348 101622388246 101623056481 101623526368 101624345120 101624962620 101625343445 101625694300 101626215949 101626996841 101627499706 101627785238 101628091447 -1 101628816982 101629344955 101629706908 101629817731 101630387130 101631071429 101631537400 -1 101632474920 101632666505 101632986227 101633599673 101634097193 101634584631 101635029417 -1 101636043155 101636472146 101636674479 101636965259 101637220807 101637490809 101637772264 101638609612 101639424534 101639872830 101640257888 101640646726 101641471823 101642109962 101642343555 -1 101642753410 101643203228 101643433963 101643885381 101644195281 101644795594 101645109758 -1 101645792505 101646452676 101646625192 101647121683 101647356207 101647420934 101648110389 -1 101648717500 101649098532 101649202497 101649534134 101650140748 101650504253 101650642649 101651427392 101652002066 101652177293 101652817174 101653268334 101653648271 101654304583 101654315268 -1 101654740092 101655443460 101655977206 101656443129 101656831713 101657391330 101658054325 -1 101658444132 101658893911 101659383963 101659898192 101660364843 101660480251 101660948555 -1 101661687112 101662127718 101662729260 101663164288 101663415287 101664024038 101664310681 101664890944 101665179110 101665740732 101666173470 101666578873 101667171702 101667559629 101668230139 -1 101668959675 101669243284 101669874946 101670151001 101670526636 101671213814 101671815780 -1 101672052616 101672439003 101672766246 101673172928 101673845166 101674367719 101674661831 -1 101675585676 101676418334 101677029464 101677532498 101677981100 101678493210 101679179196 101679424756 101680228192 101681105404 101681588978 101682186172 101682776099 101683664466 101684197653 -1 101684954272 101685775154 101686596448 101687071070 101687373974 101687840580 101688210122 101688310648 101688545232 101689329322 101689799318 101690132980 101690980958 101691722520 101692242713 -1 101692827712 101693183186 101693515046 101694178672 101694379287 101694903770 101695199365 101695611910 101696387874 101696758119 101697442811 101698332804 101698897849 101699647553 101700200158 -1 101700983051 101701815939 101702414233 101702699199 101703054789 101703557203 101703947505 -1 101704898716 101705834150 101706299747 101706449696 101707156666 101707606165 101708071287 -1 101709035262 101709111317 101709885820 101710348525 101711162775 101711653774 101712168429 101712350708 101712850400 101713572855 101714268348 101714779913 101715169104 101715577099 101715983682 -1 101716593012 101717333200 101717963954 101718462647 101719009485 101719108775 101719436233 -1 101720246367 101720771060 101721220867 101721963532 101722883439 101723743533 101724245951 -1 101724689252 101725354707 101725525861 101725800328 101726351852 101726852851 101727528468 101728124672 101728808779 101729370690 101729990949 101730407690 101730900219 101731527090 101731965694 -1 101732681793 101733340875 101733891825 101734542603 101734605949 101735094969 101735426615 -1 101736400163 101736723866 101737399852 101738340358 101738607855 101739239453 101739423604 -1 101740350566 101740631430 101741136154 101741652688 101742197942 101742731272 101743229838 101743361078 101743446173 101743656114 101743859622 101744272882 101745130484 101745417280 101745920293 -1 101746584098 101747010381 101747139290 101747403070 101747920407 101748675777 101749336692 -1 101750075621 101750711878 101751258382 101751732592 101752666146 101753612998 101754323261 -1 101754919672 101755045574 101755612276 101756184559 101756686891 101757508204 101758200808 101758648946 101759401290 101759907084 101760588048 101760983554 101761756529 101761882154 101762331191 -1 101763044905 101763583785 101764174174 101764459921 101764640282 101765048850 101765720608 -1 101766996881 101767482297 101767676806 101767881276 101768178768 101768448243 101769050435 -1 101769840323 101770160600 101770428397 101771082120 101771439868 101771906465 101772231899 101772504297 101773228044 101773590828 101774092223 101774301783 101775073724 101775233723 101775789669 -1 101776874587 101777509122 101778169462 101778411588 101779010812 101779600991 101780274888 -1 101781614475 101782139569 101782685295 101783424702 101783469133 101784007800 101784665492 -1 101785177099 101785713932 101785996975 101786687873 101786799930 101787281553 101787545114 101787956330 101788491992 101788905819 101789474859 101789782588 101790076692 101790714884 101791432745 -1 101792211191 101792659445 101792771521 101793279334 101793763056 101793899949 101794340412 -1 101794844693 101795477907 101795980911 101796724776 101796806706 101796977082 101797349063 -1 101797647893 101798138275 101798535466 101798850773 101799649913 101800177762 101800607868 101801540015 101801907281 101802286257 101802643900 101803169164 101804076990 101804666894 101805186406 -1 101805895377 101806142899 101806543586 101806657214 101806920719 101807333894 101808237682 -1 101808582016 101808731797 101809534907 101810027911 101810906466 101811617406 101812036415 -1 101812498029 101813355469 101813747485 101814430068 101814961529 101815215168 101815330641 101815775109 101816396585 101817046086 101817469125 101817595856 101817874485 101818609860 101819053304 -1 101820085900 101820287686 101820852997 101821297167 101821846696 101822319033 101822831214 -1 101823662371 101824096459 101824685923 101825455430 101826094109 101826815242 101827496232 -1 101828193632 101828535348 101828594368 101829008054 101829387211 101830064517 101830664489 101831115191 101831729740 101832001978 101832174516 101832596876 101832919621 101833500099 101833979222 -1 101834266037 101834842146 101835063400 101835245925 101835818437 101836285077 101837159977 -1 101838256044 101838944021 101839550604 101839959357 101840260240 101840588965 101841095876 -1 101842314478 101842849457 101843263584 101843787447 101844516896 101844948920 101845648644 101846354541 101846402001 101846556921 101847003219 101847348130 101847476179 101847826243 101848265062 -1 101849115151 101849334264 101850183827 101850670326 101851111732 101851667839 101851980430 -1 101852775816 101853370801 101854152066 101854504059 101854911162 101855183328 101855443683 -1 101856205545 101856542466 101856798877 101857279488 101858135821 101858696781 101858910295 101859800484 101860332805 101860929782 101861097407 101861537434 101862019294 101862497508 101863135326 -1 101864191750 101864756800 101865673654 101866199792 101866488743 101866982998 101867621795 -1 101868058868 101868575780 101868815624 101869479000 101870187731 101870886957 101871691548 -1 101872856378 101873135314 101873470129 101874118593 101875091928 101875598110 101876406136 101876579506 101877380734 101877999374 101878709160 101878788132 101879276352 101879800380 101880129022 -1 101880973337 101881498382 101881942272 101882443643 101883055102 101883610661 101884374513 -1 101885037956 101885573319 101885971317 101886657267 101886711388 101887182783 101887831989 -1 101889049524 101889805232 101890089868 101890872849 101891602328 101891902186 101892409368 101892563595 101892878715 101893277475 101893804179 101894006018 101894567269 101894804981 101895491293 -1 101896076752 101896460480 101897131813 101897996619 101898426550 101899066712 101899711639 -1 101900212995 101900612888 101900769163 101901519610 101901720637 101902403024 101902740818 -1 101903585858 101903842842 101904790535 101905413988 101905896881 101906347194 101906816023 101907202566 101907759477 101908491498 101908676689 101909241017 101909421864 101909970677 101910697355 -1 101911720898 101912229010 101912698320 101913379706 101913816909 101914372171 101915030503 -1 101916168681 101916983164 101917108640 101917714413 101918451040 101919057562 101919840257 -1 101921174140 101921668086 101922091386 101922552102 101922969334 101923844859 101924139677 101924269607 101924675604 101925173828 101925793061 101926563619 101927200818 101927508590 101928027878 -1 101928504538 101929098527 101929883209 101930429677 101931157419 101931712261 101932202209 -1 101932539824 101933146523 101933847049 101934131520 101934855500 101935355521 101935830186 -1 101936774137 101937328581 101937805415 101938006244 101938351490 101938711019 101939481501 101940045892 101940326504 101940820158 101941037225 101941469520 101941747155 101942025747 101942567777 -1 101943564589 101943645223 101943844615 101944476530 101945353498 101945757258 101946113273 -1 101947115114 101947274703 101947994112 101948475122 101948905164 101949328319 101949908718 -1 101950763217 101951323800 101951611525 101952301375 101952666375 101953315070 101953431756 101954245063 101954321344 101954596075 101954847986 101955288446 101955564069 101956452894 101957060118 -1 101957532907 101957921892 101958680737 101959098353 101959554259 101960213412 101960686826 -1 101961508464 101962125198 101962472073 101963277740 101964013814 101964718268 101964881045 -1 101965061319 101965650082 101966247261 101966474963 101967029424 101967688089 101968506913 101969099670 101969566717 101970165788 101970662999 101971149110 101971528820 101972176945 101972835853 -1 101973182403 101973480137 101973878988 101974174872 101974421525 101974592287 101975510936 -1 101976235924 101976379243 101976616652 101977180357 101977841318 101978115510 101978413329 -1 101979066889 101979566961 101979970787 101980491877 101980685784 101981356946 101981709366 101982035816 101982603276 101983180061 101983841905 101984296246 101985000996 101985886874 101986166353 -1 101986726647 101987191526 101987800342 101988222070 101988613344 101989108408 101989602969 -1 101990436098 101990770610 101991477340 101992198374 101992818304 101993425908 101994218080 -1 101994853058 101995422305 101996095402 101996982942 101997200576 101997846309 101998031821 101998698602 101999158383 101999883347 102000388607 102001134268 102001262443 102001792323 102002288958 -1 102002969094 102003334596 102004117918 102004448895 102005029878 102005882484 102006506917 -1 102007131655 102007584803 102008232626 102008799833 102009320344 102009786423 102010321832 -1 102011109717 102011326139 102011842316 102012162326 102012545785 102013174588 102013818569 102014471223 102015092451 102015759141 102015989949 102016481566 102016928325 102017267178 102017766555 -1 102018092161 102018804222 102019625453 102019719615 102020296026 102020883278 102021208282 -1 102021946364 102022814221 102023659071 102024527789 102025165904 102025705662 102025789175 -1 102026648075 102027214288 102027547523 102027979443 102028310866 102028837932 102029428212 102030071767 102030238381 102030610376 102030872492 102031475194 102031909655 102032252178 102032882540 -1 102033395539 102033925730 102034300541 102035174377 102035888633 102036090421 102036702170 -1 102037564673 102038059232 102038432378 102039143895 102039927998 102040037738 102040554444 -1 102041341126 102041891075 102042407492 102042967580 102043236325 102043529102 102043686841 102044247168 102044738121 102045190305 102045904262 102046205943 102046714703 102046990994 102047733601 -1 102049085029 102049781301 102050238502 102050602750 102050863912 102051206976 102051717024 -1 102052422154 102053145930 102053764716 102054329239 102054633266 102055076173 102055814914 -1 102056469851 102056973525 102057409170 102057870637 102058473763 102058600470 102059291492 102059662387 102059954020 102060082700 102060692106 102060877526 102061347973 102061869398 102062224143 -1 102063252936 102064069271 102064869441 102065470512 102065981407 102066133804 102066236782 -1 102067002848 102067435980 102067587255 102068197316 102068532736 102068890211 102069328741 -1 102069722604 102070311438 102070812638 102071687325 102071758051 102071948613 102072066398 102072523409 102073105850 102073490331 102073683844 102074613576 102075144779 102075756933 102076369594 -1 102077106881 102077270018 102077762671 102078256301 102078573110 102078875311 102079168892 -1 102080096033 102080474442 102080749476 102081303526 102081457774 102081687785 102082265929 -1 102083150795 102083778825 102084306844 102085261491 102085725848 102085814660 102086382332 102087273642 102087909794 102088810570 102089103838 102089826472 102090488035 102091265793 102091678777 -1 102092955479 102093115283 102094004433 102094531332 102094980208 102095669143 102096189324 -1 102096886295 102097149232 102097743090 102097920459 102098784194 102099474609 102100079727 -1 102101449236 102102150951 102102324278 102102732147 102103234307 102103843560 102104295460 102104899793 102105602246 102106223943 102106698069 102107097652 102107580147 102108122685 102108436463 -1 102108916705 102109461790 102109933758 102110390096 102110771767 102111260146 102111411216 -1 102112590097 102112849501 102113837463 102114820882 102115250549 102115567934 102116149283 -1 102116901061 102117704485 102117891958 102118798773 102119431137 102120177251 102120917277 102121403023 102122151537 102122780136 102123345620 102123556591 102123851668 102124067424 102124459488 -1 102125205909 102125471924 102125958828 102126521574 102127419023 102128002410 102128629097 -1 102129368700 102129812621 102130381492 102130834241 102130884414 102131174920 102131968167 -1 102133087531 102133565312 102134436437 102134910449 102135409290 102135595058 102136326208 102136808305 102137392588 102137677278 102138639231 102139316664 102139647313 102140302438 102140694008 -1 102141518501 102141675261 102142257046 102142587017 102142706546 102143383448 102144070254 -1 102144973125 102145541200 102146247422 102146755980 102147534716 102147858885 102148324953 -1 102149322939 102150125381 102150541651 102151116042 102151516353 102151770666 102151935829 102152220881 102152711508 102153580445 102154007008 102154733065 102154974037 102155467913 102155875266 -1 102156727161 102157110956 102157602527 102158126207 102158248899 102158810717 102159215862 -1 102159785250 102160278935 102161112476 102161709607 102162518777 102162978051 102163400205 -1 102164475501 102164618195 102165008605 102165289973 102166083452 102166550399 102167296645 102167661390 102167982303 102168197752 102168563067 102169076936 102169644665 102170318254 102170719061 -1 102171691100 102171968646 102172771071 102173173037 102173522191 102174236377 102175046078 102175999761 102176694571 102176824974 102177098975 102177336759 102177648791 102178367409 102178991047 -1 102179844697 102180098110 102180522381 102181124977 102181579908 102182056673 102182412190 102183096322 102183653803 102184569690 102184699890 102185093827 102185488647 102185786364 102186343267 -1 102186872394 102187227680 102187666703 102188167876 102188550060 102189432167 102190151580 -1 102191389667 102192017566 102192678703 102192886455 102193462999 102194330244 102194800847 -1 102195961999 102196110477 102196649379 102197149610 102197894720 102198451027 102198984731 102199232822 102199907345 102200461752 102200930767 102201446316 102202091426 102202913802 102203371260 -1 102204332126 102204543325 102205420018 102205687001 102206007495 102206385687 102206779164 -1 102207866821 102208195275 102208387998 102208804193 102209006163 102209496029 102210303350 -1 102211384927 102211558261 102212083999 102212406504 102212777902 102213185443 102213919355 102214510178 102215132251 102215540589 102215725532 102216034760 102216456094 102216975864 102217151408 -1 102217848754 102218471706 102218856847 102219461691 102219792694 102220171989 102220752281 -1 102221349942 102221961089 102222828882 102223727866 102224240466 102224424290 102224791589 -1 102225369347 102225853917 102226801797 102226912757 102227118439 102227635668 102228213002 102229018648 102229247585 102229731806 102230401901 102230752681 102231313837 102232010657 102232400006 -1 102233635206 102234080209 102234876906 102235413091 102236298949 102236499749 102236905851 -1 102237479969 102238186922 102238641809 102239024887 102239740791 102239972608 102240455558 -1 102241181515 102241685879 102242465563 102243097893 102243606842 102244299593 102244397956 102244867252 102245311931 102245371807 102246020426 102246631809 102246846582 102247535043 102248158113 -1 102248922636 102249454061 102249895336 102250297953 102251005570 102251387512 102251644731 -1 102252092035 102252338643 102253125781 102253548856 102253754671 102254402813 102254691526 -1 102255758478 102256202546 102256842062 102257408999 102257937021 102258479083 102258831340 102259598016 102259952181 102260723118 102261293081 102261493573 102262203457 102262505373 102262978883 -1 102264071530 102264673945 102265512699 102266256119 102266893479 102267221923 102267552991 -1 102268182618 102268621756 102268915734 102269433509 102269968747 102270311444 102270615357 -1 102271209607 102271444497 102272372653 102273122495 102274050417 102274161163 102274794739 102275536259 102276405682 102276916089 102277619530 102278201227 102278570761 102278860958 102279226308 -1 102280105864 102280738666 102281250564 102281633289 102281880839 102282215699 102282656051 -1 102283103870 102283897587 102284370860 102285164365 102285465483 102285700331 102286279139 -1 102287417293 102287849158 102288520395 102289021170 102289750792 102290237491 102290500350 102290868932 102291010278 102291467850 102292254553 102292963069 102293417018 102294080267 102294701864 -1 102295819249 102296405068 102296841662 102297418164 102298081713 102298709683 102299586307 -1 102300129113 102300561648 102301155149 102301776385 102302651411 102303341160 102303751061 -1 102304747979 102305200551 102305883333 102306560372 102306992361 102307557204 102308351227 102308509961 102308841854 102309377887 102309829488 102310471489 102311299641 102311664435 102311893542 -1 102312132193 102312710578 102313084624 102313429003 102314116063 102314727656 102315411344 -1 102316390246 102317106539 102317964395 102318838263 102319471825 102319583749 102320287842 -1 102320806717 102321491861 102321890103 102322105742 102322890428 102323377943 102323726915 102324566922 102325025236 102325237506 102325810710 102326339978 102326637382 102327214261 102328158655 -1 102328606251 102328927250 102329667895 102330225949 102331024664 102331702081 102332304079 -1 102333076442 102333369997 102333523607 102334015431 102334308289 102335149969 102335978199 -1 102336366992 102336389556 102336736787 102337264761 102337864123 102338264382 102338677937 102339073723 102339500992 102340157948 102341086694 102341659753 102342388119 102343047171 102343462784 -1 102344212843 102344771268 102345278907 102346125563 102346337278 102347111023 102347899160 -1 102348802588 102349199660 102349614072 102350285347 102350596891 102351193610 102351720585 -1 102352645798 102353346194 102353516632 102354371760 102354759907 102355340519 102355785762 102355940764 102356725685 102357364390 102358122700 102358629458 102358871195 102359058437 102359279649 -1 102359870078 102360312111 102360627082 102361351266 102361941365 102362438971 102363193978 -1 102363964679 102364121222 102364433019 102364821289 102365332659 102365784676 102366106893 -1 102367197384 102367674609 102367935540 102368438749 102368778780 102369339517 102369888122 102370648825 102371400575 102371860334 102371980824 102372039566 102372475679 102372671445 102373299769 -1 102373709472 102374487249 102374802931 102375399086 102376009872 102376802795 102377001985 -1 102377398264 102377648931 102377849198 102378211656 102378903488 102379526671 102379749410 -1 102380459302 102380936377 102381095147 102381365975 102381810998 102382466592 102382815564 102383143130 102384002681 102384652163 102385566401 102385948107 102386660969 102387352617 102387949602 -1 102388614776 102389250137 102389897556 102390411415 102390896817 102391446185 102392102358 -1 102392861191 102393725458 102394489088 102394562346 102395123532 102395387331 102395859798 -1 102396782210 102397534732 102397816911 102398030522 102398710667 102399056360 102399720440 102400085311 102400810843 102401536500 102402058466 102402411372 102403034934 102403540513 102403798240 -1 102404516713 102404892534 102405306729 102406026054 102406678724 102406888993 102407198682 -1 102407807004 102408503320 102409041587 102409788396 102410376011 102410658280 102410971566 -1 102411403921 102411700446 102412004747 102412293007 102412743683 102413249891 102413822878 102414634575 102415177791 102415527093 102415817810 102416057338 102416886018 102417265814 102417686564 -1 102418519588 102418843305 102419351885 102419752233 102420243748 102420819654 102421516623 -1 102421930622 102422706538 102423445589 102423909573 102424447812 102424909973 102425490634 -1 102426276484 102427095233 102427695401 102427944671 102428747789 102429390658 102429748445 102430463255 102431005814 102431493651 102432006359 102432501459 102432918204 102433107642 102433506505 -1 102434226698 102434815265 102435172966 102435778172 102436043965 102436845346 102437121037 -1 102437626228 102437949656 102438369258 102438962082 102439352324 102439575429 102440250447 -1 102441049181 102441305882 102441629065 102441898285 102442255395 102442692748 102443414792 102444126117 102444345528 102444846843 102445215308 102445484810 102445783363 102446498324 102447131423 -1 102447992833 102448873009 102449507547 102450069706 102450691761 102450863531 102451287565 -1 102452512396 102453191311 102453695006 102453868710 102454385860 102454783202 102455698182 -1 102456435342 102457157856 102457665020 102458506887 102459083675 102459240927 102460120186 102460316883 102461162350 102461704431 102462226640 102462911465 102463783290 102464234812 102464693830 -1 102465336627 102465880270 102466535937 102467255657 102467904499 102468361805 102468986686 -1 102469713624 102470034079 102470585953 102470958852 102471515055 102471846334 102472678821 -1 102473519738 102473859330 102474369402 102474705019 102475246048 102475871795 102476765033 102477329937 102477889881 102478656209 102479284354 102479737362 102480338262 102480774709 102480989313 -1 102482041941 102482534678 102483215555 102484103258 102484861747 102485452329 102486206409 -1 102487158922 102487650222 102488421555 102488987714 102489515674 102489839095 102490475372 -1 102491339802 102491556443 102492294955 102492695457 102493079485 102493751726 102494259564 102494797128 102495496055 102496281123 102496804508 102497384913 102497729946 102498165713 102498779517 -1 102499092989 102499940918 102500513308 102500667649 102501038402 102501674361 102502153811 -1 102503193254 102503683649 102504308142 102504659351 102505046528 102505484315 102506239021 -1 102506676455 102507203025 102507623840 102508283748 102508748923 102509293511 102509707828 102510595252 102511196208 102511682172 102511832516 102512273202 102512986391 102513645797 102513904411 -1 102514393734 102514755174 102515227837 102515660803 102516172365 102516565224 102517037978 -1 102517916631 102518416383 102518753214 102519021958 102519880927 102520603538 102520936832 -1 102521889359 102522719930 102523364884 102523917760 102524332522 102525000511 102525474912 102526232395 102526700327 102527090020 102527523716 102528319161 102529008736 102529624229 102530306322 -1 102530689071 102531012531 102531771439 102532443028 102532965122 102533618804 102534273805 -1 102535512142 102536113628 102536868307 102537311908 102538066313 102538904818 102539016408 -1 102540043507 102540208218 102540776535 102541427477 102541926053 102542222397 102542589996 102543370009 102544010453 102544766090 102545091244 102545261159 102545907704 102546508111 102546969213 -1 102547891715 102548227901 102548491649 102549125578 102549441513 102549566767 102549824431 -1 102550687011 102551161403 102551859464 102552215417 102553076171 102553796190 102554170718 -1 102554981261 102555559434 102556295778 102556827191 102557343457 102557849972 102558289675 102558989575 102559401826 102559625927 102560248371 102560847330 102561105307 102561348680 102562032868 -1 102562419960 102562718298 102563139568 102563804565 102564429792 102565162056 102565568468 -1 102566890842 102567051698 102567359467 102567509894 102567905047 102568510071 102568844761 -1 102569675466 102570148005 102570395118 102570536483 102570815113 102571062367 102571661241 102572051420 102572743968 102573126480 102573385484 102573718324 102573836965 102574193066 102574767353 -1 102575924907 102576496287 102576667042 102577368663 102577904002 102578756735 102579334747 -1 102580313754 102580818728 102581731204 102582183383 102582478225 102582706897 102583293047 -1 102584223229 102584685615 102585102561 102585630054 102586349479 102586840406 102587187580 102587593851 102587848679 102588150064 102588709468 102588933068 102589776939 102590222130 102590969328 -1 102592040717 102592592030 102593387415 102593860998 102594552901 102594802724 102595002464 -1 102595960908 102596349479 102596823323 102597108089 102597532710 102597866460 102598627017 -1 102599611995 102600389337 102600764793 102601060653 102601671538 102601952783 102602562264 102602871846 102603395706 102603500906 102603714506 102604152648 102604840518 102605066102 102605762838 -1 102606199089 102606710830 102607160977 102607958773 102608417380 102609172766 102609969311 -1 102610510927 102610625967 102610935857 102611591216 102612057778 102612919311 102613633383 -1 102614501332 102615150581 102615718800 102616316541 102617175975 102617902037 102618548629 102619006843 102619648439 102619807047 102619985284 102620454713 102620739536 102621078591 102621488709 -1 102622290494 102622694618 102623170535 102623815791 102624417930 102624705016 102625327867 -1 102626007689 102626516037 102626735974 102627291438 102627667684 102628477724 102628844191 -1 102629663487 102629934309 102630576648 102630819117 102631301413 102631797753 102632354222 102632745373 102633091950 102633736498 102634273835 102634931248 102635096884 102635708901 102636191365 -1 102636936703 102637450773 102637887715 102638105210 102638810704 102639288424 102640059283 -1 102640902320 102641387415 102641850878 102642572796 102643123528 102643816258 102644055979 -1 102644792183 102645608601 102646326151 102646868550 102647322760 102647451844 102647890897 102648450514 102649337067 102649620498 102650421067 102651002065 102651703415 102651855589 102652364836 -1 102653014329 102653397061 102654033244 102654453192 102654797964 102655056511 102655686710 -1 102656146999 102656638113 102656944291 102657900581 102658422774 102659183311 102659332872 -1 102660041307 102660751305 102661402614 102661958936 102662382370 102662848975 102663287634 102663829658 102664280458 102664678657 102665151777 102665656070 102666481640 102666724234 102667104134 -1 102668085425 102669044936 102669759829 102670701397 102671205528 102671653687 102671857499 102672475534 102672987682 102673147593 102673393564 102673780237 102674387074 102674659040 102675288866 -1 102676341299 102676546813 102676840477 102677535608 102678226619 102678911582 102678959046 102679363590 102679962051 102680465902 102680846272 102681412181 102681931207 102682478579 102682654112 -1 102683602857 102684133617 102684653510 102684796866 102685335352 102685488391 102686288897 -1 102686786293 102687488586 102688162089 102688788064 102689603476 102690085354 102690262545 -1 102691000016 102691642106 102692273826 102692790528 102693175179 102693630286 102694095652 102694322984 102694588388 102695250119 102695410314 102695846967 102696269951 102696391673 102696857834 -1 102697999424 102698606135 102699107574 102699477359 102699888289 102700347671 102700784367 -1 102701157515 102701745595 102701962069 102702477528 102702749108 102703464053 102703971790 -1 102705260385 102706107019 102706595962 102706954617 102707680510 102708076128 102708326930 102708527743 102709027699 102709678322 102710387492 102710973738 102711048980 102711822900 102712359456 -1 102712970669 102713556957 102714054703 102714331660 102714710261 102715601965 102716057599 -1 102717115697 102717186465 102717401456 102718258569 102718374041 102718749430 102719333929 -1 102720097590 102720536991 102721070562 102721735075 102722438141 102722661142 102722933165 102723750630 102724381241 102724748645 102725104062 102726035353 102726485836 102726772880 102727619943 -1 102728462830 102729221590 102729629004 102730220494 102730293801 102730436478 102730761988 -1 102731790506 102732088512 102732333289 102732550384 102732814809 102733367807 102734281467 -1 102735052155 102735132865 102735663410 102736176673 102736586725 102737125847 102737419945 102737632686 102738238468 102738506865 102739320819 102739758875 102740180385 102740519411 102741038686 -1 102741904130 102742629950 102742843863 102743335533 102743781270 102744568088 102745134802 -1 102745595545 102746147229 102746594445 102747239708 102747773240 102748263947 102749176276 -1 102749769892 102750325528 102750686821 102751255098 102751753926 102751868038 102752190699 102752717836 102753089178 102753199681 102753272422 102753929201 102754195709 102754845565 102755731124 -1 102756624361 102757172773 102757292596 102758071906 102758928162 102759514992 102760267814 -1 102761014112 102761520508 102762139873 102762941699 102763266283 102763776500 102764297395 -1 102764898385 102765674008 102766208779 102766983026 102767890340 102768482371 102768736616 102769222526 102769626483 102770222679 102770611757 102771261284 102771813943 102772217385 102772694011 -1 102773739605 102774290968 102774583901 102774810916 102775269418 102775735084 102776518579 -1 102777170179 102778008853 102778615112 102779039812 102779455629 102779600000 102780073149 -1 102781076538 102781374248 102781707864 102781910747 102782103725 102782280669 102782418363 102782841776 102783207808 102783556826 102784155091 102784445239 102785054780 102785451650 102786240285 -1 102787202868 102787853002 102788000181 102788515023 102788906739 102789493004 102790066919 -1 102790586556 102791078960 102791857297 102792481429 102792691533 102792719874 102793378986 -1 102794075413 102794619827 102795042905 102795530464 102795806700 102796157889 102796615191 102797127192 102797843423 102798154384 102798594097 102798779450 102799289620 102799803374 102800136042 -1 102801101145 102801577805 102801733794 102802300595 102802864492 102803157978 102803475821 -1 102803831350 102804529453 102804841563 102805189715 102805665058 102805909983 102806406929 -1 102807369002 102807526401 102808021861 102808502504 102808858516 102809507946 102809755010 102810401237 102810768747 102811066423 102811438087 102811844942 102812131613 102812872240 102813225409 -1 102813858785 102814201754 102814664234 102814703643 102815227169 102815761388 102816549027 -1 102817399825 102817728941 102818106356 102818305627 102818654893 102819079044 102819570807 -1 102820089759 102820534707 102821114282 102821518378 102822202126 102822530227 102822804378 102823141823 102823761039 102824395161 102824929859 102825285807 102825981787 102826364241 102826810562 -1 102827597958 102828173143 102828952659 102829529219 102829826874 102830037462 102830666479 -1 102831466371 102831978192 102832783125 102833140767 102834054409 102834453164 102834968263 -1 102835471515 102835616934 102835897390 102836596355 102837154282 102837696938 102838033405 102838357515 102839084445 102840060697 102840889423 102841429982 102841931456 102842793874 102843193611 -1 102844026069 102844351285 102845012853 102845481765 102845633916 102846117788 102846520854 -1 102847072479 102847662013 102847833837 102848372683 102848516396 102849024857 102849683488 -1 102850477624 102850654789 102851135985 102851647237 102851809779 102852567797 102853391899 102853736755 102854374248 102854730038 102855220565 102855840010 102856398885 102857009476 102857367564 -1 102857763397 102858210389 102858524144 102858910358 102859869214 102860318207 102861071614 -1 102861445906 102862244762 102863115729 102863418570 102863633202 102864183874 102864641851 -1 102865312346 102865821781 102866269519 102867146630 102867677731 102868429011 102868825945 102869367479 102869733516 102870080900 102870147279 102870604842 102871251859 102871508639 102871731954 -1 102872233626 102872616247 102873500428 102874314876 102874489300 102875002933 102875152202 -1 102876057748 102876230847 102876915483 102877526077 102878035935 102878643182 102879435124 -1 102880569447 102881337465 102881660509 102882174822 102882332175 102882883763 102883556724 102884109468 102884917762 102885313905 102885807964 102886710876 102887346288 102888018080 102888251156 -1 102888844873 102889239007 102889945374 102890651891 102891035232 102891819224 102891912171 -1 102892434470 102892891584 102893690535 102894086334 102894372565 102894776919 102895084259 -1 102896094507 102896974925 102897504007 102898282833 102899129210 102899730988 102900243791 102900453857 102901263823 102901555207 102902046528 102902447394 102903072810 102903259813 102903367205 -1 102904032754 102904720353 102905258694 102905814445 102906355177 102906758290 102907475344 -1 102908307659 102908883823 102909478210 102909994165 102910698585 102911043371 102911455150 -1 102912416388 102912960752 102913163353 102913988556 102914160281 102914914495 102915665146 102916253355 102916437167 102916863545 102916921718 102917487136 102918053125 102918718973 102919243119 -1 102920324412 102920748852 102921481998 102921894063 102922518536 102923187473 102923321257 -1 102923794137 102924410348 102924571323 102925056723 102925614843 102926219391 102926458393 -1 102926966791 102927444961 102927555204 102927881416 102928736477 102929508223 102930310128 102930699363 102931630997 102932294241 102933055899 102933659059 102934270324 102934813247 102935161945 -1 102935400788 102935616545 102935849737 102936308223 102936571125 102937241993 102937924435 -1 102938711715 102938880600 102939553512 102940129269 102940776327 102941108914 102941672947 -1 102942747405 102943473868 102944072551 102944658700 102944814745 102945287895 102945688237 102945779028 102946199747 102946975620 102947045794 102947382607 102947642960 102948116700 102948357415 -1 102949100396 102949266381 102950052626 102950226161 102950450515 102950953117 102951263972 -1 102952406156 102952962424 102953374291 102954162449 102954689193 102955237003 102955485559 -1 102956318487 102956573927 102957152622 102957886979 102958191524 102958438709 102958990230 102959557802 102960083760 102960512355 102960963465 102961334944 102962013385 102962815052 102963531798 -1 102964205723 102964792778 102965565948 102966156452 102966628945 102967451949 102967750051 -1 102968637341 102969096514 102969618366 102969938327 102970124516 102970482470 102971024379 -1 102971809792 102972375902 102973198107 102973662573 102973956974 102974392428 102974848530 102975476635 102975550013 102976279019 102976981826 102977620711 102977869760 102978579444 102978654320 -1 102979597197 102980012095 102980352221 102980843096 102981228896 102981529922 102981680592 -1 102982554922 102983113005 102983897581 102984710483 102985065272 102985409266 102985967445 -1 102986994311 102987373496 102987760356 102988301560 102989089539 102989672040 102990515247 102990917030 102991405245 102992274289 102992885323 102993215884 102993763936 102994309860 102994740752 -1 102995340775 102995872624 102995950689 102996664866 102997058685 102997522443 102998191664 -1 102999160357 103000113362 103000969140 103001658274 103001901190 103002293590 103003182029 -1 103003854731 103004646578 103005296383 103005607742 103005931460 103006205499 103006680724 103007328000 103007489341 103008076321 103008616986 103009148127 103009764875 103010414138 103010901898 -1 103011447953 103011901512 103012661267 103013091483 103013696267 103014312616 103014982657 -1 103015442670 103016038309 103016769368 103017070828 103017470424 103017643286 103017765543 -1 103018636311 103019274364 103019722667 103020244333 103020631855 103021362979 103021845176 103022269492 103022630592 103022958650 103023550394 103023890021 103024607082 103025270277 103025737843 -1 103026291065 103027188825 103027404026 103027881397 103028287809 103028768379 103029322089 -1 103030190775 103030666055 103030977817 103031272017 103031887297 103032448820 103032924428 -1 103033813247 103034613874 103035037039 103035621475 103035830591 103036214320 103036635967 103037247141 103037533057 103038306433 103038692114 103038763504 103038997385 103039766821 103040573602 -1 103041422094 103041609421 103041980608 103042266658 103042480076 103042785845 103043195441 -1 103043601178 103044105284 103044380893 103044583126 103044916530 103045454524 103045988305 -1 103046819952 103047375390 103048257354 103048991673 103049231660 103049731526 103050291484 103050871396 103051533189 103052099364 103052829619 103053292450 103053871457 103054361856 103054697373 -1 103055243483 103055496070 103056136874 103056867674 103057319614 103057745926 103058012188 -1 103058756765 103059510255 103059886455 103060854060 103061584636 103061786770 103061886559 -1 103062298777 103062705571 103063453169 103064260540 103064699649 103065130641 103065244878 103066048821 103066745389 103066973516 103067215090 103067974101 103068177698 103068576864 103068986153 -1 103069946242 103070172817 103070321776 103070892341 103071532685 103072244192 103072718907 -1 103073574312 103074000944 103074506508 103075378168 103076361959 103076880302 103077372403 -1 103077849108 103078349546 103078649526 103079037189 103079692174 103080318178 103080905961 103081436027 103082220323 103082546554 103083180492 103083580456 103084038768 103084577225 103085055098 -1 103085485061 103085814037 103086397517 103087303797 103087843764 103088363857 103089216252 -1 103089937334 103090391060 103091125107 103091290978 103091968408 103092196473 103092806596 -1 103093226333 103093750703 103094298243 103095057049 103095503635 103095881650 103096667912 103096781759 103097329326 103097786775 103098222412 103098706371 103099175878 103099709441 103100068997 -1 103100462325 103101203350 103101456183 103101559175 103102051063 103102381065 103102902873 -1 103103588186 103104151770 103104832268 103104984943 103105348247 103106131548 103106911445 -1 103107711421 103107802593 103108384450 103108929688 103109290702 103109735278 103110700839 103111306474 103111768626 103112166673 103112634175 103113127479 103113360309 103113899757 103114364761 -1 103115112858 103115629334 103116546075 103117342390 103118151897 103119073200 103119362997 -1 103119749232 103120006900 103120828049 103121209901 103121717811 103122137768 103122630433 -1 103123574583 103124466066 103124587548 103125036633 103125225527 103125891363 103126479901 103127026098 103127729606 103128670178 103129594874 103129985971 103130518178 103131113287 103131511794 -1 103132177079 103132764081 103133505632 103133838446 103134106246 103134188405 103134396365 -1 103135195121 103135656834 103135873283 103136425375 103136723184 103137011840 103137936616 -1 103138625112 103139317220 103139679407 103140180943 103140485589 103141356283 103142029055 103142871593 103143054732 103143766035 103144457796 103144722390 103145244847 103146098646 103146718040 -1 103147366955 103148205407 103148653480 103148995207 103149385550 103149757136 103150316747 103150969450 103151733106 103152229287 103152479322 103153011633 103153405300 103153817073 103154427701 -1 103155575686 103156082002 103156472356 103156893193 103157567807 103158267747 103158623900 103159013685 103159448267 103159820506 103160154431 103160501811 103161196374 103161797241 103162375819 -1 103163224949 103163804383 103164609703 103164992799 103165537798 103166098601 103166362709 -1 103166852857 103167356739 103168333929 103169072317 103169450735 103169955104 103170723199 -1 103171280761 103171990482 103172507922 103172784640 103173369105 103173920592 103174247832 103174520954 103175104226 103175906274 103176589731 103177003798 103177527730 103177854694 103178524759 -1 103179234721 103180046267 103180791181 103181211828 103182096963 103182653417 103183166243 -1 103183789605 103184394900 103184815997 103185282043 103185832038 103186233859 103186553386 -1 103187430985 103188214499 103189150985 103189666677 103190194884 103190857509 103191274423 103191901427 103192302668 103192959988 103193547657 103194230213 103194674635 103195185786 103195894573 -1 103196623556 103196828279 103197193842 103197419913 103197953003 103198270799 103199068507 -1 103199972735 103200395727 103200896308 103201058516 103201651259 103202159593 103202501927 -1 103202952455 103203137569 103203699072 103204411262 103204672704 103205347874 103205972104 103206241979 103207126826 103207385941 103207460653 103208032945 103208262750 103208681709 103209525467 -1 103210383106 103210593824 103210698907 103211196643 103212106074 103212539960 103212831814 -1 103213551530 103213874399 103214497885 103214581105 103214828766 103215469185 103215539354 -1 103216234238 103216638450 103216929885 103217343397 103218008188 103218395299 103218744983 103218885808 103219166247 103219808811 103220324910 103221207320 103221657278 103222171253 103222396984 -1 103223122406 103223674921 103223950013 103224129467 103224845610 103225252280 103225586973 -1 103226801239 103226908076 103227268057 103227695661 103228536478 103229312862 103229975303 -1 103230578339 103230778468 103231238012 103231535181 103231900915 103232001901 103232928321 103233537749 103234085467 103234677556 103235266700 103235753855 103235977736 103236830464 103237256098 -1 103238119281 103238478304 103238614514 103239371927 103239879766 103240278451 103240597358 -1 103241232464 103241463854 103241692520 103241762874 103242530852 103242814158 103243167558 -1 103243896747 103244763771 103245347744 103245915142 103246388361 103247178665 103247762915 103248453375 103249121624 103249503137 103249910688 103250156259 103250570024 103251189139 103251768915 -1 103252669502 103253180038 103253478210 103253964315 103254366607 103255209320 103255716299 -1 103256465084 103257042601 103257657657 103258129543 103258219296 103258574239 103258993275 -1 103259967684 103260587999 103260974290 103261548004 103261940292 103262122437 103262601658 103263166495 103263905086 103264366282 103265192066 103265792727 103266405470 103266761921 103267007657 -1 103267936163 103268517496 103268837521 103269033917 103269583202 103270096819 103270834892 -1 103271493012 103272017928 103272634279 103273092118 103273587292 103274009320 103274707159 -1 103275587263 103276036321 103276651395 103277049283 103277794095 103278336291 103278748203 103279060371 103279422959 103279956607 103280417253 103281279965 103281791760 103282152708 103282647312 -1 103283291881 103283794333 103284273973 103284548101 103284994239 103285782479 103286581216 -1 103287309035 103287992041 103288551480 103289215672 103289801858 103290473123 103290925275 -1 103292119074 103292465890 103293009530 103293418991 103293751520 103294339981 103294927491 103295099897 103295163872 103295689977 103296422333 103297282406 103297960257 103298043467 103298545857 -1 103299587941 103300262070 103300937350 103301407188 103302211173 103302551054 103303093461 -1 103303253298 103303667079 103304274370 103304700418 103305240070 103305992956 103306644003 -1 103307426515 103307950669 103308217156 103309130536 103309627661 103310221796 103310943915 103311336392 103311654059 103312241474 103312654673 103313015762 103313760301 103314129754 103314504227 -1 103315228306 103315433798 103315987357 103316551634 103316966968 103317575341 103318034166 -1 103318721618 103319368793 103319804013 103320367645 103321052941 103321478173 103322211763 -1 103322608533 103323183264 103323958608 103324475235 103324814153 103325067543 103325739623 103326544448 103326946712 103327544007 103327897757 103328416329 103328700677 103329070320 103329722879 -1 103330304988 103330914674 103331335882 103332037258 103332783532 103333515667 103333645219 -1 103334593143 103335473612 103335996580 103336132876 103336584774 103337253368 103337726470 -1 103338594383 103339304973 103339727675 103340290070 103340673689 103341374575 103342225596 103342847211 103343236233 103343542987 103344055414 103344803093 103345171205 103345826582 103346419379 -1 103346775911 103346990857 103347091985 103347498438 103348146878 103348294114 103348955088 -1 103349372404 103350202687 103350482261 103351148609 103351667510 103352050839 103352405824 -1 103352960175 103353591180 103354063792 103354699867 103355220354 103355702922 103355861236 103356226428 103356813134 103356996220 103357477740 103357957980 103358430131 103358991180 103359325342 -1 103360057740 103360532405 103361062456 103361233890 103361686425 103362546450 103363077631 -1 103363752499 103364406208 103364702832 103365374732 103366066988 103366703932 103367221321 -1 103368376519 103369179207 103369610307 103370293955 103370629096 103371044369 103371774920 103372396414 103372845473 103373581623 103374020547 103374640877 103374811363 103375522989 103376370434 -1 103377477692 103377758786 103378639142 103379081385 103379301992 103379814217 103380251021 -1 103381064935 103381635698 103381823585 103382604823 103383337340 103383696678 103384115131 -1 103385328535 103385770569 103386531797 103386981255 103387722391 103388229207 103388744752 103389171450 103389854976 103390137319 103390789673 103391577722 103392303670 103392385662 103392697133 -1 103393431373 103393848211 103394097980 103394465637 103394858755 103395367276 103395416073 -1 103395825187 103396631007 103397306819 103397942930 103398594342 103399068749 103399411947 -1 103400059807 103400279927 103400762953 103401361659 103402038589 103402354459 103402743683 103403387516 103404126768 103404680913 103405135618 103405273159 103406057068 103406758131 103407491682 -1 103408018811 103408498896 103409268135 103409931926 103410607978 103410928907 103411255607 -1 103412164366 103412671946 103413407100 103414196153 103414654482 103415256223 103415857319 -1 103417107788 103417509356 103418300767 103418709907 103419084500 103419659960 103420538053 103421171829 103421982668 103422344597 103422878679 103423304655 103423731714 103424182101 103424614981 -1 103425539726 103426421089 103427169208 103427788400 103428522373 103429334033 103429869095 -1 103430623214 103431447766 103431738668 103432477834 103432738440 103433385271 103433665721 -1 103434865487 103435572581 103436085346 103436582076 103436967732 103437159381 103437787336 103438009759 103438900673 103439441175 103440050375 103440438993 103440783938 103441432079 103441690353 -1 103442087795 103442584148 103443473365 103443970507 103444133654 103444868423 103445026143 -1 103445655614 103446193798 103446949715 103447189663 103447318084 103447851907 103448544882 -1 103449399430 103449683797 103450036704 103450668307 103451001511 103451895283 103452272640 103452647070 103452877968 103453249999 103453746631 103454054329 103454439447 103455220410 103455480592 -1 103456390742 103456978618 103457365245 103458002385 103458571088 103459369914 103460121521 -1 103460882140 103461636131 103462439056 103462760002 103463338639 103463879085 103464014548 -1 103464902245 103465380054 103465969659 103466259140 103466746944 103467340701 103467644028 103468341833 103468897924 103469535782 103469995400 103470323707 103470865950 103471346728 103472091587 -1 103472952952 103473398407 103473604734 103473752769 103474224137 103474673523 103475001624 -1 103475581092 103475961924 103476446279 103476943883 103477607513 103477871707 103478433037 -1 103479619164 103480260787 103480852867 103481710738 103482202217 103482610274 103482776765 103483286997 103483787203 103484307292 103484543864 103484872918 103485132684 103485607008 103486173214 -1 103486784850 103487461103 103488283389 103488723249 103489206638 103489434071 103490199455 -1 103490632233 103491285630 103492049617 103492590859 103493149402 103493947446 103494575919 -1 103495419838 103495969186 103496790538 103497280775 103497468722 103498029068 103498565768 103499074908 103499638578 103500153262 103500772770 103501036997 103501256791 103501782161 103502423195 -1 103503612443 103504031391 103504808255 103505225050 103505925599 103506410192 103506988983 -1 103507990201 103508539605 103508773981 103509387771 103509832704 103510019045 103510647840 -1 103511469075 103512132778 103512381738 103512499490 103512731765 103513378640 103513692774 103514327690 103515013125 103515377094 103516067535 103516295790 103516646286 103516760325 103517396405 -1 103518042325 103518723712 103518979116 103519179487 103519838182 103520450955 103520964686 -1 103521660117 103522470134 103522971039 103523235865 103523564586 103524065521 103524593447 -1 103524800810 103525442560 103525801434 103526434180 103526813692 103527298757 103527504031 103528081700 103528796224 103529183030 103529714110 103530565549 103531137647 103531381727 103532045857 -1 103532551159 103533126762 103533653460 103534236942 103534649103 103534868324 103535291735 -1 103535696952 103535948004 103536734414 103537375533 103537927544 103538162181 103539020329 -1 103540275046 103540900090 103541212711 103541842382 103542393354 103543024395 103543499040 103543810900 103544238928 103544934142 103545097377 103545208467 103545964905 103546214802 103546978118 -1 103547681728 103548286440 103548806054 103549296143 103549556528 103550226299 103550703539 -1 103551841604 103552581756 103553388363 103553551298 103554195512 103554784030 103555460912 -1 103556143163 103556902072 103557307781 103557677713 103557969958 103558407896 103558842725 103559336188 103559970037 103560528743 103560856246 103561373316 103562018212 103562539062 103562747428 -1 103563800339 103564194122 103564716137 103565240824 103565357742 103565935936 103566254151 -1 103567173684 103567324435 103567779104 103567897282 103568436382 103568567070 103568874727 -1 103569586792 103570447941 103571072672 103571613719 103572085168 103572694331 103573136120 103573885427 103574084282 103574621390 103575303903 103575735337 103576539511 103577044990 103577546153 -1 103577831215 103578388169 103578830529 103579369186 103580028336 103580656733 103580973301 -1 103581726278 103582516070 103582947903 103583718452 103584095903 103584800302 103585275684 -1 103585855974 103585936096 103586328229 103586713064 103587520010 103588180208 103589058165 103589612280 103590227147 103590750051 103591407392 103591921447 103592432492 103592829827 103593617251 -1 103594558611 103594774601 103595194223 103595718143 103596342738 103596509676 103597248009 -1 103598125398 103598448733 103599038266 103599490744 103599776564 103600471285 103601252887 -1 103602420798 103602989784 103603586708 103604248675 103604883169 103605474115 103605872424 103606362829 103607138550 103607365770 103607901322 103608719508 103609167740 103609570919 103610450142 -1 103610930367 103611295620 103611568782 103612260375 103612985592 103613700835 103614138807 -1 103615083429 103615878843 103616297843 103616852227 103617576016 103617651605 103618250113 -1 103619250637 103620160230 103620508858 103621041914 103621759156 103622343284 103622845285 103623165595 103623545810 103623917787 103624636997 103625476791 103626022577 103626138533 103626375592 -1 103626975369 103627545157 103627993085 103628378343 103628784772 103629327873 103629699117 -1 103630472049 103630875530 103631570903 103631797435 103632233654 103633161174 103633668101 -1 103634322312 103634841981 103635333024 103635765237 103636137619 103636632576 103637098124 103637774233 103638242785 103638868954 103639416408 103639971632 103640694214 103641453296 103641855079 -1 103642675351 103643027907 103643167201 103643363561 103643958611 103644202674 103644496430 103645267268 103646161254 103646701714 103647334379 103647859522 103648513131 103649030601 103649155091 -1 103650059702 103650772228 103651282842 103651688836 103652186918 103652814117 103653329497 103654036380 103654838163 103654943734 103655317196 103655878633 103656376204 103656722342 103657513051 -1 103657861771 103658683299 103659362424 103659946213 103660094205 103660817498 103661004276 -1 103661995135 103662441862 103662657549 103663176468 103663601649 103664392186 103665011242 -1 103665552550 103666509599 103666917459 103667111312 103667639069 103667857064 103668314643 103668964810 103669339470 103669987400 103670130511 103670834104 103671077605 103671406783 103671666858 -1 103672400084 103673281220 103673758407 103674417049 103674765138 103674986181 103675393055 -1 103676326938 103676601952 103677017830 103677488956 103677612701 103678155215 103678939849 -1 103680029665 103680668835 103681422097 103681998540 103682671520 103683387536 103683687378 103684109447 103684406166 103684840626 103685346518 103685864204 103686143576 103686765181 103687422188 -1 103687942316 103688618029 103689117162 103689755384 103690086641 103690590732 103691099503 -1 103692266692 103692968367 103693214162 103693564337 103694230821 103694935044 103695424325 -1 103695830021 103696068328 103696410337 103697034466 103697457402 103698115897 103698719101 103699220901 103699729817 103699816786 103700484712 103700851031 103701500603 103702322413 103702664646 -1 103703296173 103703771252 103704113156 103704341935 103704984692 103705318326 103705778601 -1 103706810351 103706975035 103707170344 103707572657 103708260908 103709056775 103709687195 -1 103710647257 103710775285 103711284839 103711912964 103712072861 103712352999 103712797210 103713131502 103714037546 103714466289 103714873927 103715559288 103716279016 103716826458 103717228971 -1 103717619857 103718534778 103719090601 103719333803 103719956185 103720382020 103720883320 -1 103721740566 103722094527 103722984349 103723686025 103724006223 103724598673 103725096019 -1 103725902621 103726516481 103726698261 103727227550 103727506020 103728168863 103728475225 103728957027 103729641088 103730382200 103730767478 103731183636 103731550088 103732048452 103732710348 -1 103733702901 103734274279 103734614290 103735274317 103735877612 103736196862 103736556953 -1 103737175920 103737514315 103737922704 103738178937 103738844663 103739514331 103739989152 -1 103740698992 103741514089 103741931078 103742666061 103743307853 103743831887 103744469704 103745035731 103745591797 103746034238 103746649306 103747380602 103747658895 103747999321 103748868434 -1 103749750281 103750476621 103751114853 103751970965 103752685963 103753188788 103754170559 -1 103754674347 103754774048 103755387649 103755920029 103756181916 103756631638 103757357324 -1 103757736445 103758207895 103758546724 103758958200 103759385995 103760085949 103760813391 103761425634 103762175157 103762560493 103762786240 103763104297 103763509167 103764173731 103764489745 -1 103765078760 103765425171 103765916639 103766382865 103766773077 103767522290 103767976365 -1 103768571762 103769221405 103769921602 103770261952 103770904794 103771598094 103772208770 -1 103772663499 103773402782 103773972308 103774853339 103774974115 103775757412 103776252536 103776729068 103777593048 103778088748 103778310617 103778508122 103779418916 103780245379 103780552998 -1 103781139207 103781691239 103782390998 103782748371 103782920922 103783353584 103784137519 -1 103785474524 103785640835 103785970156 103786585131 103787201442 103788053390 103788739298 -1 103789832958 103790155566 103790583315 103791026408 103791303182 103791809791 103792132942 103792922147 103793335717 103794282129 103795216695 103795634978 103796173808 103796695210 103797322918 -1 103798474182 103798736578 103798966825 103799226632 103799925430 103800912980 103801600892 -1 103802417299 103802744405 103803182785 103803922279 103804397867 103804682001 103805167298 -1 103806036608 103806465572 103806800716 103807361470 103807920430 103808574192 103808821808 103809268824 103809499195 103810065384 103810172649 103810454088 103810956183 103811186259 103811792494 -1 103813024445 103813479063 103814189976 103814358115 103815096456 103815833056 103816599644 -1 103817565583 103818094155 103818647917 103819067026 103819703943 103820199142 103820716822 -1 103821522761 103822135607 103823014859 103823307858 103823543961 103824106193 103824434041 103824804704 103825319553 103825724355 103826162551 103826276303 103826921178 103826984728 103827480732 -1 103828606402 103829340517 103829505816 103830045225 103830862229 103831506150 103831811485 -1 103832598096 103833364349 103833844698 103834457575 103835023603 103835481154 103835563461 -1 103836532739 103837053125 103837464898 103838058629 103838763994 103839239435 103839827233 103840621508 103840929925 103841025742 103841568542 103842006257 103842552579 103842673889 103843115304 -1 103843946872 103844547138 103845039105 103845598331 103846073215 103846833411 103847206530 -1 103848095447 103848367201 103849016334 103849502823 103850176760 103850890998 103851090786 -1 103851741714 103852239331 103852757669 103853245201 103853547510 103853796702 103854417635 103855200239 103855264837 103855635890 103856035322 103856426793 103856541922 103857163723 103857463459 -1 103857972658 103858494678 103858935738 103859558489 103859895822 103860600076 103860956338 -1 103861550304 103862441637 103863091278 103863920013 103864473446 103864901114 103865536352 -1 103866374829 103866899408 103867289162 103867388076 103867729621 103868171467 103868705187 103869400364 103869935573 103870552089 103871180791 103871547238 103872479739 103872823617 103873366191 -1 103874487255 103875108452 103875594820 103876244462 103876627576 103877425947 103877931948 -1 103879179942 103880038196 103880430654 103880949376 103881036811 103881888250 103882662368 -1 103883366839 103883694991 103884149323 103884561847 103884770658 103885656224 103885889627 103886219957 103887080402 103887702232 103888159377 103888599530 103889443470 103889939649 103890389788 -1 103891047204 103891158699 103891304917 103891507899 103892013524 103892401646 103893022042 -1 103894024865 103894281969 103894772964 103894925252 103895739726 103895951728 103896410807 -1 103896990212 103897564094 103898074136 103898696043 103899380155 103900037619 103900653823 103900722847 103901542602 103902254698 103902646626 103903055766 103903627941 103904155719 103904772042 -1 103905562207 103906258965 103906598616 103906785363 103907419862 103907822014 103908099444 -1 103908736545 103909481996 103909874243 103910621226 103911038166 103911677497 103912538971 -1 103913277068 103914026964 103914440527 103914859973 103915589344 103916222352 103916799948 103917289724 103917421436 103917684244 103917941858 103918499073 103918920317 103919886167 103920287798 -1 103920711507 103921376438 103921692814 103922221093 103922631551 103923052250 103923726035 -1 103924286389 103924713553 103925221173 103925819840 103926531794 103927060355 103927388262 -1 103928139172 103928668225 103929475962 103930388626 103931062025 103931665456 103932017807 103932854720 103933238150 103933683409 103934367248 103934870447 103935396519 103936006914 103936572122 -1 103936797940 103937275337 103937748202 103938182280 103938751119 103939351597 103939869456 -1 103940267141 103940642182 103941287312 103941669959 103941919180 103942363816 103942577451 -1 103943043982 103943929566 103944332625 103944707578 103945071628 103945520979 103945897400 103946480761 103946966101 103947263068 103947844332 103948171713 103948361686 103948775898 103948965934 -1 103950069946 103950842035 103951326189 103952078642 103952420634 103952856257 103953045622 -1 103953737673 103954403531 103954862826 103955279494 103955494981 103956283925 103956859358 -1 103957351419 103958187239 103958916146 103959520478 103960119685 103960852571 103961307546 103961953186 103962091202 103962687212 103963083122 103963585076 103964187904 103964457426 103964872708 -1 103965684396 103966053485 103966585635 103966877209 103967510306 103967754831 103968712201 -1 103969937057 103970006904 103970657833 103971137257 103971714249 103972115768 103972410731 -1 103973173423 103973577422 103974133289 103974719175 103974832666 103975679108 103976142021 103976793406 103977337989 103977680351 103977957953 103978558429 103978887715 103979029684 103979669813 -1 103980431594 103980873347 103981259378 103982111317 103982500202 103983107782 103983530811 -1 103984460351 103984885958 103985742894 103986695495 103987109238 103987867256 103988643402 -1 103989379938 103989862797 103990212629 103990733788 103991499143 103992191785 103992645262 103993315283 103993992730 103994506056 103994783801 103995335143 103995819064 103996277757 103997070950 -1 103997433024 103998092297 103998455669 103998895205 103999272870 104000081650 104000837420 -1 104001515343 104001759066 104002339638 104002602460 104003054329 104003747196 104004246768 -1 104004969683 104005107027 104005723877 104006018081 104006324730 104007062640 104007198302 104007667265 104008462836 104008694380 104009536302 104010298926 104010981936 104011617023 104012271739 -1 104013113549 104013511613 104014058145 104014283833 104015176498 104015909006 104016882668 -1 104017869269 104018352174 104018749470 104019517499 104020155178 104020654802 104021501874 -1 104022480105 104023116250 104023414198 104024151795 104024574226 104025144110 104025482989 104026092402 104026881363 104027229589 104027873227 104028306880 104028471449 104028859343 104029652684 -1 104030247063 104030415105 104030918068 104031599156 104031797634 104032605551 104033143285 -1 104033999619 104034527885 104035238546 104035737393 104036318379 104036614272 104036742278 -1 104037295366 104037670889 104038362157 104038532995 104039139445 104039247319 104039397068 104039732790 104040128710 104040755473 104041222393 104041654090 104042201973 104042827469 104043083290 -1 104043821994 104044272059 104044689787 104045477196 104045696608 104046395740 104047211099 -1 104048305445 104049050710 104049950682 104050451924 104051233418 104051691911 104052394351 -1 104053436272 104053835651 104054390441 104054590125 104055008118 104055616628 104056523980 104056791767 104056908105 104057230933 104058034611 104058592155 104059113008 104059648473 104060315727 -1 104061047956 104061574470 104062307580 104062514647 104062998334 104063436254 104063655458 -1 104064393057 104064906764 104065248919 104065628533 104066017752 104066426230 104067013670 -1 104067551487 104068010245 104068533786 104068914625 104069449302 104069858574 104070197714 104070563473 104071401814 104071815182 104071951883 104072184344 104073024201 104073568017 104074500557 -1 104074966095 104075243879 104075965152 104076850957 104077473435 104078062266 104078709192 -1 104079395931 104079919391 104079989528 104080163601 104080732804 104081216988 104081710527 -1 104082357901 104082567947 104083357593 104083918948 104084563432 104085015967 104085306856 104085854725 104086440258 104087159757 104087804000 104088509065 104088862576 104089362624 104089604675 -1 104090605537 104091286823 104091998260 104092787476 104093267422 104093904039 104094485511 -1 104095321850 104095843184 104096741835 104097015875 104097312823 104097985151 104098489351 -1 104098907870 104099315266 104099875533 104100485136 104101321566 104102117883 104102357437 104102865063 104103488656 104104013236 104104713185 104105254818 104105624171 104106420603 104106760400 -1 104107263230 104107602814 104108218526 104108680831 104109211783 104109736487 104110030055 -1 104110623544 104111412866 104111961601 104112441221 104112881635 104113360906 104114110719 -1 104115011137 104115308457 104115819756 104116219727 104116611641 104116772929 104117266556 104117941802 104118189868 104118442697 104119271587 104119716533 104120211316 104120728736 104121189554 -1 104122035215 104122564621 104123153727 104123853882 104124728591 104125136716 104125268289 -1 104126139767 104126904935 104127636140 104128133126 104128805782 104129296434 104129895063 -1 104130498551 104130754022 104131202819 104131667040 104132253179 104132801088 104133179206 104133599972 104133913346 104134669036 104135193522 104135491156 104136060925 104136817920 104137235984 -1 104137923922 104138574237 104138883763 104139154680 104139429505 104139681964 104140230388 104140418172 104140827246 104141259891 104141463908 104141850408 104142217207 104143067441 104143800733 -1 104144512575 104145046696 104145806634 104146122143 104146677811 104146842090 104147639721 104148094694 104148316635 104148913271 104149018132 104149939308 104150697897 104151148304 104151656863 -1 104152580429 104152994731 104153186076 104153922990 104154314055 104154954704 104155089525 -1 104156175788 104156587614 104157215908 104157352564 104157855173 104158421680 104159109472 -1 104160003872 104160767836 104161226757 104161610087 104161873717 104162358744 104162564316 104163028528 104163814884 104164211402 104164733927 104165190730 104165761858 104166470061 104167063115 -1 104167778616 104168392285 104168930252 104169502645 104169951404 104170037305 104170354157 -1 104171753349 104172291747 104173071897 104173863171 104174618040 104175263918 104175755218 -1 104176470527 104177109319 104178045223 104178637125 104179563368 104179777333 104180225093 104180661719 104180801672 104181418037 104182021249 104182385753 104182921942 104183736940 104184088412 -1 104184712525 104184956175 104185293148 104185731898 104185899062 104186294670 104187027788 -1 104187603174 104187921419 104188427346 104189302279 104189904175 104190288598 104190630511 -1 104191862884 104192397038 104192529910 104193234020 104193833672 104194534873 104195484075 104196191680 104196823065 104197294705 104197962387 104198327252 104198759294 104199197291 104199832852 -1 104200066486 104200261048 104200798743 104201548886 104202047968 104202724959 104203514076 -1 104204283299 104205177589 104205930626 104206300899 104206605819 104207098867 104207649801 -1 104208682016 104209329117 104209933481 104210688121 104211358031 104212239273 104212711831 104213202522 104213778269 104214442677 104214926509 104215724872 104216424561 104217190134 104218103663 -1 104218864171 104219235782 104220078010 104220384937 104220869092 104221130901 104221284957 -1 104222054156 104222868383 104223785684 104224172209 104224815847 104224852247 104225634748 -1 104226532889 104227158153 104227340187 104227941133 104228589594 104229358414 104230038668 104230760691 104231405000 104231934263 104232211037 104232253981 104232617432 104232977756 104233739906 -1 104234715278 104235681526 104236164508 104237065425 104237397275 104237688196 104237808313 -1 104238098627 104239020242 104239412331 104239665570 104240406702 104241142584 104241532271 -1 104242021196 104242863826 104243108224 104243322230 104243561271 104244304663 104244502077 104244987929 104245910756 104246088727 104246912108 104247382442 104247886475 104248160089 104248676597 -1 104249498243 104249851839 104250207030 104250700578 104250827547 104251561240 104251929093 -1 104252628581 104253383860 104254196914 104254408632 104255063503 104255528899 104255651434 -1 104256547403 104257039344 104257271507 104257615325 104258245987 104258675267 104259226269 104259315958 104259418440 104259940560 104260697305 104260833880 104261416025 104261973497 104262330675 -1 104263014233 104263356302 104263803254 104264348342 104265012708 104265921288 104266214708 -1 104267147453 104267712635 104268075549 104268675962 104269204116 104269854281 104270594900 -1 104271326986 104272067852 104272626118 104273335050 104273977786 104274035180 104274392934 104275241098 104276084252 104276722127 104277130809 104277545153 104278275555 104278448573 104278932902 -1 104279718522 104280122815 104280780287 104281381439 104282181797 104282719820 104283229504 -1 104283748111 104283928102 104284235114 104284837859 104285689250 104286026015 104286987879 -1 104287682870 104288528819 104289281743 104290235203 104290925895 104291167899 104291505416 104291876075 104292280736 104292695806 104293114321 104293424821 104294049932 104294739964 104295295329 -1 104296358649 104296688113 104297099698 104297308969 104297759676 104298077744 104298790103 -1 104299297533 104299778266 104300210371 104300757166 104301309546 104301625485 104302300788 -1 104302801644 104303171628 104303774344 104304282398 104304741472 104305436862 104305901225 104306501673 104307099813 104307942058 104308025250 104308280160 104308957299 104309235419 104309531089 -1 104310473276 104311249389 104311686386 104312107042 104312702989 104313179579 104313845437 -1 104314821034 104315272967 104315490765 104315823823 104315915226 104316541386 104317155951 -1 104317903827 104318767255 104318928678 104319116927 104319780377 104319957863 104320704161 104321310762 104321899813 104322253087 104323010224 104323189425 104323478345 104323865041 104324425290 -1 104325416185 104325603335 104326245346 104326996930 104327653432 104327824312 104328415470 -1 104329084757 104329569558 104329606668 104330367959 104330519620 104331174998 104331800352 -1 104332782766 104333135380 104333506773 104334065921 104334530511 104334867977 104335064749 104335651007 104336239049 104336559039 104337010354 104337292723 104337601166 104338053072 104338673455 -1 104339661673 104340037508 104340418533 104341122315 104341580836 104342363097 104342748697 -1 104343768301 104344333704 104344901040 104345206405 104345535757 104346043242 104346622176 -1 104347482206 104347960162 104348671397 104348992333 104349197567 104349581828 104349943297 104350112352 104350509121 104351064671 104351632290 104351883520 104352408123 104352676541 104353263558 -1 104353965233 104354865251 104355114777 104355780747 104356071821 104356730876 104357499230 -1 104358228202 104358388500 104358999216 104359522600 104360013483 104360294990 104360490017 -1 104361490584 104361822278 104362081692 104362543141 104363462668 104363693467 104363957943 104364866505 104365349380 104365894553 104366403148 104366866237 104367718416 104368214431 104368664807 -1 104369255825 104369853498 104370374340 104370898876 104371552019 104371729254 104372215740 -1 104373029753 104373612072 104373910704 104374060559 104374745365 104374920491 104375312131 -1 104375691377 104376142886 104376902741 104377069545 104377457266 104377915605 104378307634 104378638996 104379615597 104380048650 104380435051 104380941768 104381602926 104381687567 104382268431 -1 104383051846 104383874717 104384419738 104384752377 104385183865 104385525913 104385888132 -1 104386718029 104387071475 104387269998 104387728584 104388172455 104388797951 104389290641 -1 104390461415 104391003419 104391828860 104392398018 104392684358 104393328322 104393829888 104394374241 104394518740 104395170020 104395635785 104395973801 104396247443 104396697760 104397402397 -1 104397926840 104398455328 104399110673 104399851056 104400314085 104400968570 104401355263 -1 104401863796 104402763313 104403244311 104403585721 104404022956 104404871641 104405719834 -1 104406695752 104407562567 104408366582 104408839659 104409228667 104409632782 104409821035 104410132315 104410583639 104410934162 104411819531 104411930891 104412485002 104413290793 104413434445 -1 104414596323 104415462819 104415857553 104416395227 104416736797 104417389461 104417503117 -1 104417729787 104418355741 104419253103 104419750773 104420461935 104421110328 104421405237 -1 104421907288 104421989637 104422501562 104422823318 104423239864 104423653514 104424162468 104424395175 104424892879 104425308205 104425613090 104426054541 104426510152 104426940034 104427227868 -1 104428455098 104429020910 104429404944 104429796761 104430485025 104431109844 104432020019 -1 104432553417 104433031873 104433682561 104434062143 104434533016 104435360195 104435626423 -1 104436322437 104436992642 104437663526 104438606667 104438955340 104439561227 104439788289 104440468354 104440999630 104441495160 104441724550 104442270679 104442976037 104443461007 104444146604 -1 104445135443 104445803068 104446339634 104446729787 104447292839 104447862106 104448063001 -1 104448738964 104449029772 104449825675 104450596372 104451387622 104451429748 104451744413 -1 104452618776 104453410595 104453890893 104454450328 104454593827 104455234950 104455667428 104455827551 104456672785 104457108187 104457647041 104458172005 104458679647 104459415593 104460091033 -1 104460950482 104461101476 104461725114 104462140307 104462561127 104463158245 104463602194 -1 104464394049 104465025176 104465222067 104465601331 104465974534 104466395199 104467173258 -1 104468034879 104468683936 104468749573 104469031057 104469567541 104469997583 104470512165 104470953902 104471534916 104471907843 104472292412 104472525407 104472966358 104473374450 104474027752 -1 104474432157 104475239785 104476163346 104476355263 104476882353 104477570877 104478304190 -1 104479054270 104479485736 104479825387 104480230520 104480459143 104480899705 104481210787 -1 104481904117 104482237628 104482530536 104483237488 104483755663 104484644759 104484990596 104485686640 104486186321 104486589917 104487018546 104487284602 104487666996 104488497358 104488969571 -1 104490109583 104490437140 104491116112 104491447389 104491937495 104492709405 104493438078 -1 104494205030 104494737608 104495178488 104496085973 104496356878 104497100373 104497620016 -1 104497956845 104498492019 104499000280 104499518560 104500035631 104500204037 104500617527 104501274245 104501811628 104502286346 104502467911 104502652915 104503478853 104503660716 104504056390 -1 104505292478 104506065696 104506602268 104506819112 104507429495 104507671399 104508569137 -1 104509433553 104510047739 104510753852 104511298777 104511834099 104512384435 104512570327 -1 104513438300 104514019894 104514376667 104514516939 104514637086 104514957625 104515321960 104515761622 104516048886 104516610780 104517428587 104517599926 104517833454 104518358285 104518806550 -1 104519213894 104519708847 104520439529 104520738743 104521359060 104521579081 104522248499 -1 104522441931 104523037591 104523300663 104523424661 104524222283 104524562165 104524927162 -1 104525785346 104526419256 104527208842 104527578225 104528287205 104528775254 104529216831 104529814618 104530316539 104530463125 104530731442 104531129111 104531790767 104532642592 104533202818 -1 104534276692 104534778114 104535302366 104535801931 104536325779 104536529996 104536983582 -1 104537672940 104537872776 104538710737 104538929150 104539779729 104540577828 104541086025 -1 104542091659 104542409839 104542963671 104543403826 104543977361 104544479716 104545102453 104545166553 104545610635 104545902828 104546324727 104546814217 104547387461 104548209153 104548900364 -1 104549681011 104550493589 104550705735 104551143996 104551985153 104552240802 104552723244 -1 104553791798 104554578277 104554932295 104555648299 104555937670 104556440252 104556882332 -1 104557905434 104558252819 104558763807 104559573964 104559925918 104560431740 104560882775 104561549026 104562056074 104562368683 104562961342 104563647970 104564134753 104564690010 104565154611 -1 104565726769 104565861315 104566633894 104567477426 104568203616 104568796896 104569614424 -1 104570730624 104571353742 104571849275 104571978748 104572592701 104573389140 104573541268 -1 104574518042 104575160432 104575670073 104575986562 104576880232 104577043748 104577630165 104578129543 104578498642 104578749775 104579629202 104579790443 104580045494 104580710759 104580738766 -1 104581901253 104582148256 104583070383 104583504019 104583895879 104584542394 104585253472 -1 104585813681 104586428257 104586855598 104587256593 104587856353 104588366265 104588995107 -1 104589717953 104590635483 104591107594 104591447009 104592024258 104592459722 104593318995 104593551908 104594002070 104594101627 104594383610 104594916504 104595768853 104596132614 104596744322 -1 104597974007 104598687341 104599332546 104600255008 104601106880 104601654116 104602011525 -1 104602902690 104603269537 104603829288 104604358574 104604755118 104605223533 104605659799 -1 104606155103 104606820137 104607450807 104607596747 104608184455 104608712155 104608959839 104609194586 104609370072 104609456491 104610156931 104610552425 104610869855 104611246199 104611508903 -1 104612060308 104612472320 104612795218 104613378700 104614154873 104614408865 104614766353 -1 104615363836 104615525633 104616318562 104616668410 104616907832 104617236678 104617693174 -1 104618664531 104619075448 104619616951 104619952623 104620364472 104620956475 104621266721 104621713170 104622251175 104623044364 104623221443 104623462955 104624094328 104624839524 104625439214 -1 104626150627 104626813385 104627420750 104627862694 104628043035 104628633754 104629158548 104629774643 104630354746 104630765267 104631257424 104631618686 104632292841 104632819898 104633725053 -1 104634347088 104635283763 104635973436 104636759709 104637392744 104638222609 104638770581 104639175628 104639358562 104639955307 104640834924 104641538137 104642001817 104642728239 104642930491 -1 104643170428 104643953278 104644285429 104644521340 104644913456 104645367346 104646062123 -1 104646813204 104647082312 104647426437 104648234847 104648518310 104648732894 104649234231 -1 104649980940 104650772810 104651517283 104651782406 104652355302 104652802325 104653006955 104653432684 104653941120 104654354343 104654730788 104655244644 104655633527 104656281555 104656543732 -1 104657752216 104658223267 104659040324 104659796814 104660316059 104660661541 104660721338 -1 104661692998 104662050732 104662756880 104662844995 104663389616 104664012592 104664561997 -1 104665347438 104665802767 104666515216 104667248795 104667357466 104668109410 104668503388 104669034350 104669488410 104669697258 104670282941 104670637114 104670892288 104671560413 104672190026 -1 104673199922 104673335984 104673939147 104674589352 104675062057 104675653175 104676135110 -1 104677306707 104677820366 104677989282 104678329840 104678627341 104679015487 104679169906 -1 104679915145 104680329734 104680874594 104681632510 104682060309 104682864164 104683100308 104683594872 104683967110 104684245904 104684983952 104685770302 104686266193 104686422233 104687080583 -1 104687884551 104688318052 104688567557 104688814209 104689253461 104689682645 104689839630 -1 104690194642 104690997578 104691513487 104692389110 104692690266 104693245529 104693484922 -1 104693923867 104694636649 104694944718 104695247361 104695992420 104696618006 104696957549 104697766413 104698395779 104699112065 104699776814 104700203674 104700813949 104701318944 104701987616 -1 104702794393 104703352556 104703939198 104704106877 104704589857 104705341198 104705514574 -1 104706396668 104706888959 104707314857 104707837964 104708054303 104708469986 104708849017 -1 104709619572 104710170391 104710788719 104711570098 104711792321 104712254009 104712987314 104713400722 104713654207 104714225657 104714633089 104714734291 104714950026 104715764819 104716397954 -1 104717222964 104717914314 104718594379 104719154690 104719876655 104720474981 104720588621 -1 104721315752 104722118682 104722780881 104723088463 104723472662 104723942737 104724340066 -1 104725271842 104725823105 104726496146 104726538103 104727271445 104727464618 104728314103 104729123208 104729610771 104730200301 104731059222 104731286376 104731940893 104732206156 104732807387 -1 104733779728 104734499627 104735231851 104735751064 104736143240 104736270244 104736705539 -1 104737239463 104737814557 104738797068 104739604866 104739748010 104740386959 104740826868 -1 104741596450 104742119803 104742649993 104742779579 104743356459 104744324808 104744522164 104745254081 104745545939 104746032360 104746523177 104746964151 104747710395 104748408381 104748822868 -1 104749889296 104750312707 104750712072 104751401261 104751670382 104751930596 104752439673 -1 104753547802 104753959029 104754806119 104755259607 104755737555 104756024220 104756524080 -1 104757527957 104758011562 104758400607 104759174551 104760007103 104760109772 104760327073 104760557678 104760989575 104761770446 104762475108 104762958240 104763131771 104764061957 104764572254 -1 104764842282 104765410414 104766070883 104766605080 104767156678 104767716542 104768224826 -1 104769397630 104769644974 104769999741 104770718729 104771215055 104771331668 104771633017 -1 104772599399 104773319250 104773732589 104774381758 104774951893 104775349593 104776078867 104776223665 104776698513 104776970172 104777425812 104778167208 104778835010 104779168574 104780056955 -1 104780437162 104781005172 104781641872 104782477445 104783042247 104783598015 104784147678 -1 104785104962 104785456491 104785598256 104786127945 104786655893 104786837661 104787342569 -1 104788186403 104788712681 104788877532 104789538797 104790046894 104790186169 104790393026 104790792899 104791484633 104792158076 104792469616 104793057552 104793099083 104793587371 104793965025 -1 104794599978 104795161274 104795686645 104796294258 104797062304 104797684103 104798256515 -1 104799200022 104799828098 104800318132 104801149597 104801841563 104802284023 104802684544 -1 104803689518 104804242683 104804551293 104804696854 104805071355 104805655477 104806060873 104806750613 104806766139 104807242692 104807659991 104808428190 104809164046 104809589758 104810242326 -1 104811074811 104811104835 104811704063 104812445348 104813227728 104813505762 104813745239 -1 104814553825 104815056050 104815482986 104816406954 104816727680 104817482050 104818077319 -1 104818877144 104819168735 104819545766 104819921138 104820511650 104820785889 104820980061 104821119327 104821648050 104822231506 104822347024 104823019350 104823821517 104824570682 104825068710 -1 104825333129 104825758627 104826396273 104826792520 104827266799 104827632064 104828025727 -1 104828891995 104829073455 104829799101 104830310914 104831052279 104831520341 104832061403 -1 104832543982 104833289637 104833417860 104833686534 104834188153 104834820630 104835429807 104836180060 104836958722 104837242035 104838112892 104838560112 104839232829 104839881015 104840372936 -1 104841696212 104842241536 104842659899 104843168983 104843366586 104843942883 104844797263 -1 104845346204 104845837316 104846026716 104846284467 104846842564 104847342245 104847554108 -1 104848480183 104848812219 104849089511 104849653365 104850485255 104851254834 104851840544 104852135105 104852727945 104852901485 104853335819 104853874011 104854568040 104854962436 104855708823 -1 104856579972 104857104506 104857370715 104857855038 104858759088 104859335134 104859999526 -1 104860909017 104861172554 104861579396 104862117720 104862356454 104863128350 104863804378 -1 104864754390 104865167599 104866139956 104866701132 104867229484 104867338001 104867607490 104867965778 104868839578 104869380071 104869826092 104870282241 104870721450 104870989456 104871474514 -1 104872015757 104872219077 104872403705 104872818372 104873523563 104873756316 104874046362 -1 104874475329 104874855775 104875253872 104875889408 104876644118 104877079388 104877889903 -1 104878953083 104879487123 104880287345 104880853514 104881027174 104881486307 104882321607 104883034875 104883700978 104884249946 104884648286 104885275621 104885480087 104885861645 104886270864 -1 104886893568 104887418419 104887920607 104888706410 104889022508 104889261544 104889331483 -1 104890032897 104890574339 104890843506 104891105054 104891387055 104891990284 104892290061 -1 104893278556 104894202856 104895057837 104895868286 104896079368 104896459669 104896692540 104896851846 104897409243 104897935120 104898376747 104898921537 104899578321 104900088928 104900554396 -1 104901381455 104902004968 104902522592 104902649386 104903449077 104903909967 104903987035 -1 104904877618 104905000315 104905546147 104906320047 104907071005 104907747626 104908033986 -1 104908836924 104909149048 104909543322 104910152679 104910794360 104911224964 104911951149 104912431887 104912899610 104913083949 104913658558 104914452572 104914935319 104915051017 104915425730 -1 104916080510 104916511912 104916959226 104917512250 104918139924 104918373631 104919128999 -1 104919834006 104920604227 104921313126 104921915147 104922708827 104922928388 104923469683 -1 104923718718 104924519396 104924609566 104925404349 104925937772 104926352471 104926909134 104927250038 104927288686 104927564131 104927807626 104928548751 104929034343 104929407498 104929882241 -1 104930507678 104930906279 104931312404 104931990064 104932195703 104932607355 104932682371 -1 104932971125 104933423902 104933604817 104933870667 104934356246 104934442702 104935034818 -1 104936101266 104936406937 104936809907 104936967970 104937402749 104937763736 104937833544 104938665386 104939331496 104939561039 104939630352 104940296794 104940634930 104941429643 104941977691 -1 104942920366 104943497494 104943923338 104944499021 104944970784 104945562536 104946412032 -1 104947002243 104947155981 104947576326 104947938901 104948498099 104948817466 104949478663 -1 104950417939 104951033047 104951308491 104951801170 104952207169 104952797596 104953055376 104953532936 104953849881 104954179752 104954868214 104955647328 104955828415 104956343017 104956466769 -1 104956985485 104957467674 104957895385 104958297837 104958766567 104959557204 104960391729 -1 104960848650 104961430287 104961932709 104962264036 104963065147 104963950074 104964716033 -1 104965301775 104965601297 104965777239 104966052830 104966102681 104966517175 104966878316 104967776139 104968220728 104968517815 104968679478 104969498055 104969638432 104969765317 104969921820 -1 104971046931 104971490729 104972089504 104972661917 104973333383 104974022817 104974563935 -1 104975350851 104975754139 104976194478 104976663351 104977026621 104977399906 104977521644 -1 104977650308 104978157375 104978435378 104979352719 104979651767 104980523942 104981149562 104981621790 104981899249 104982190132 104982556234 104982738530 104983279266 104983836975 104984027136 -1 104984605402 104985191221 104985873652 104986337825 104986496902 104987139829 104988050703 -1 104988478921 104989369963 104989965789 104990296643 104991016189 104991340897 104991877105 -1 104992888614 104992962172 104993383670 104993923471 104994213267 104995026552 104995658357 104995881532 104996152952 104996962751 104997375129 104997931337 104998504752 104999086136 104999504105 -1 105000425844 105000952214 105001167446 105001767742 105002644438 105003235493 105003989662 -1 105004603409 105005099780 105005653068 105006379477 105007099806 105007471293 105008208457 -1 105009248437 105009680510 105010065831 105010671267 105011179210 105011850333 105012283435 105013104756 105013406795 105014007075 105014168780 105014943573 105015693327 105016106851 105016675550 -1 105017524402 105017628242 105018082990 105018577476 105019043951 105019619530 105020119839 -1 105021061164 105021460172 105022029621 105022666505 105023277657 105024139170 105024649100 -1 105025318863 105025983061 105026291053 105026620316 105027486889 105028294441 105028428247 105029014373 105029288859 105029555884 105030204302 105030713910 105031203931 105031668020 105031994318 -1 105032893501 105033266841 105033567018 105034011250 105034451356 105035325474 105035465502 -1 105036203382 105036728408 105037315436 105038058341 105038503059 105039268853 105039834907 -1 105040769729 105041043069 105041366065 105041626532 105042412480 105042742733 105043069652 105043843950 105044213531 105044556689 105044967041 105045371185 105045707352 105046145289 105046547142 -1 105047141468 105047503040 105047812470 105048074969 105048485384 105049006175 105049371086 -1 105049953816 105050124237 105051020451 105051743348 105051911532 105052572077 105053113438 -1 105054362753 105054614319 105055066394 105055531741 105055996609 105056603690 105057036432 105057925991 105058465224 105058944118 105059550739 105059934827 105060491654 105061125511 105061884063 -1 105062426656 105063038558 105063428258 105063670255 105064171863 105064686443 105065588704 -1 105066172039 105066450663 105067071975 105067634443 105067826335 105068573340 105069139428 -1 105069440234 105070256218 105070642162 105070963002 105071462862 105071760099 105072237385 105072829426 105073311252 105074064076 105074319915 105074938135 105075412395 105076014272 105076351396 -1 105077495954 105077775755 105078232153 105078510874 105079098930 105079407161 105079806421 -1 105080862189 105081462039 105082227218 105083040480 105083506450 105083946412 105084595693 -1 105085250775 105085607941 105086229270 105086426757 105086562401 105086765507 105087430275 105087877883 105088096843 105088498135 105089219358 105090035486 105090145242 105090721477 105091042961 -1 105091880306 105092354296 105092429863 105092962166 105093098309 105093782617 105094140530 -1 105094575337 105095093699 105095314702 105096062691 105096455535 105096872071 105097129274 -1 105097657456 105098276664 105098850330 105099541109 105100413150 105101099807 105101364956 105101901871 105102360088 105102651330 105103191705 105103791993 105104308238 105104830369 105105318187 -1 105105798025 105106573576 105106883023 105107179011 105107727593 105108436131 105108942927 105109527086 105109995079 105110219794 105110884001 105111428535 105112016724 105112340500 105113032716 -1 105113670853 105113943306 105114499998 105115181749 105115692704 105116519740 105117276174 105117925320 105118686407 105119085016 105119310235 105120010948 105120820086 105121275421 105121810294 -1 105122974065 105123822147 105124255458 105124878246 105125371490 105125999949 105126796036 -1 105127117496 105127556538 105128119226 105128412835 105128797250 105129309547 105129911967 -1 105130490231 105130979962 105131510810 105132419161 105132634998 105133273297 105134178661 105134775420 105135180045 105135765882 105136232838 105136586630 105137223341 105137830459 105138123092 -1 105138931412 105139390393 105139826256 105140210421 105140491843 105141017419 105141839350 -1 105142699306 105142986962 105143094636 105143611219 105144178526 105144517332 105145292544 -1 105145894265 105146689089 105147307021 105147753406 105148414301 105148934762 105149239178 105149680559 105150212418 105151140151 105151321503 105151587078 105152272570 105152597139 105152828393 -1 105153883017 105154329678 105155185082 105155887496 105156062160 105156740372 105157442118 -1 105158337182 105158963109 105159270055 105160117533 105160270942 105160675540 105161109565 -1 105162041538 105162605375 105163016884 105163374639 105163960614 105164790058 105165543129 105166046268 105166610096 105166875699 105167386214 105168081984 105168777769 105169641893 105170308285 -1 105171243070 105171707987 105171869900 105171939168 105172502865 105173020300 105173730560 -1 105174039544 105174689813 105175030583 105175699006 105176398236 105177218766 105177655460 -1 105178315904 105178951071 105179512127 105179800282 105180141509 105180636070 105181337974 105181831053 105182316562 105182742986 105183365657 105183812630 105184004168 105184373949 105184972137 -1 105185748845 105185820474 105186207683 105186539615 105187273597 105187729723 105188462813 -1 105189326169 105190032321 105190367342 105190877611 105191247009 105191930263 105192117054 -1 105192990530 105193490374 105193852362 105194482639 105195088510 105195242088 105195934529 105196601074 105196814956 105197301557 105197786013 105198321035 105199149121 105199691822 105200060214 -1 105200887699 105200956086 105201225072 105201761034 105202441219 105203179250 105203421405 -1 105204408223 105204611075 105205080447 105205780636 105205961777 105206613895 105206982938 -1 105208409176 105208811093 105209319528 105209943583 105210341143 105211019063 105211825478 105212571903 105212864770 105213127911 105213548456 105214329268 105214947626 105215075336 105215896184 -1 105216243234 105216941367 105217400496 105217701296 105217825431 105218370556 105218933393 -1 105219420296 105219855012 105220214264 105220820165 105221381671 105221879760 105222202758 -1 105222949276 105223729969 105224240970 105224849252 105225136548 105225628616 105226267622 105226643043 105227361019 105227997689 105228594957 105229412123 105230059270 105230868596 105231348123 -1 105231963679 105232274712 105232563656 105233417464 105233864078 105234505511 105234748303 -1 105235517684 105235703770 105235983884 105236170211 105236886045 105237825059 105237886940 -1 105238789553 105239115809 105239630074 105239958049 105240544526 105240908694 105241598751 105242054586 105242628960 105242759450 105243244270 105243489216 105244296041 105244893263 105245565947 -1 105246495666 105247216531 105247948482 105248461414 105248935691 105249106460 105249171553 -1 105250036599 105250796598 105251161238 105251592630 105252333557 105252498093 105252921128 -1 105253569379 105254305928 105254878168 105255847359 105256571242 105257132685 105257788896 105258602947 105258782802 105259028100 105259378707 105259572223 105260441093 105260915704 105261708428 -1 105262505427 105262534545 105263224258 105263621379 105263850700 105264645464 105265140689 -1 105265768875 105266195751 105266680432 105266858169 105267452722 105267740262 105268039361 -1 105268964386 105269120853 105269592398 105270219492 105270343832 105271126564 105271642542 105272198383 105272396673 105272670409 105273244365 105273866913 105274662398 105275364945 105275873510 -1 105276047161 105276418885 105277054523 105277741636 105277929391 105278280988 105278463290 -1 105279180769 105279719481 105280308731 105280834095 105281117736 105281654315 105282166939 -1 105283137670 105283859835 105284544546 105284688802 105285109006 105285620182 105286206162 105286928521 105287368768 105287705181 105288248274 105288658342 105289200971 105289706622 105289808257 -1 105290539844 105291022765 105291833867 105292140091 105292809890 105293239040 105293918107 -1 105295093079 105295654360 105296250693 105296926905 105297088646 105297719073 105298052522 -1 105298387656 105298708801 105299545487 105300148546 105301059802 105301693824 105302360437 105302474382 105302705384 105303029284 105303345853 105303761823 105304374801 105304838086 105304996965 -1 105305552720 105305938896 105306239376 105306804931 105307445489 105308152860 105308668370 -1 105309531618 105309579416 105309978842 105310488391 105310955446 105311668147 105312168680 -1 105313214431 105313945012 105314106261 105314886697 105315700160 105315865607 105316548947 105316658146 105317058605 105317842193 105318229392 105318368938 105318865669 105319292072 105319724034 -1 105320601401 105320627073 105321011612 105321528094 105321899114 105322203634 105322742987 -1 105323904592 105324262449 105325074690 105325791634 105326019322 105326702608 105327204904 -1 105327903244 105328128930 105328729353 105329387022 105329611682 105329995660 105330408228 105330990906 105331591098 105332406894 105332651465 105333430834 105334131780 105334685027 105335230977 -1 105335788334 105336127388 105336592305 105337130625 105337721077 105338160408 105338855666 -1 105339848555 105339993565 105340576659 105341263159 105341550555 105342110789 105342410877 -1 105342779276 105343302683 105343672475 105344245988 105344863750 105345425622 105345650967 105346456205 105346540317 105347202619 105347665652 105348242155 105348810206 105349352236 105349920029 -1 105350184899 105350738117 105351480897 105352188931 105352591258 105353289803 105353728847 105354217194 105354809725 105355181712 105355784588 105356493234 105357199945 105357605195 105358147301 -1 105358704998 105359176902 105359209407 105359869028 105360187303 105360476103 105360788940 105360914669 105361011605 105361378136 105361947637 105362376197 105362976645 105363455661 105364078392 -1 105364654712 105364863721 105365177889 105365875472 105366164502 105366584201 105367184247 -1 105367669454 105368250438 105368558752 105368734329 105369186683 105369471203 105369694395 -1 105369900391 105370514123 105371286554 105371390384 105372201944 105372601297 105373178798 105373828600 105374657112 105374879751 105375549051 105375689195 105376138590 105376801841 105377548439 -1 105378146243 105378742161 105379222134 105379734968 105380160841 105380580738 105381393007 -1 105382020698 105382323250 105382779257 105383279810 105383803621 105384603204 105385241022 -1 105385713347 105386495259 105386920220 105387401803 105387571633 105387887313 105388684077 105388933481 105389261356 105389995146 105390530197 105390790822 105390866945 105391379660 105391718774 -1 105392459114 105392596302 105393372978 105393965785 105394153427 105394640469 105394924328 -1 105396060898 105396335306 105396807015 105397211043 105397964677 105398847273 105399490613 -1 105400463260 105400952701 105401393366 105402052944 105402525672 105402760740 105403306890 105403854899 105404331664 105404632948 105405047253 105405601785 105406094020 105406515104 105407066837 -1 105407940339 105408612731 105409297730 105410101947 105410886892 105411445332 105411965687 -1 105412369319 105413074944 105413480776 105413822833 105414423777 105415171287 105415658693 -1 105416421320 105416999968 105417285568 105418159324 105419022333 105419694880 105420211218 105420567083 105421101260 105421366522 105422224907 105422704950 105423209233 105424061041 105424156279 -1 105425408419 105426124553 105426694757 105427230125 105427986713 105428630199 105429023790 -1 105429576776 105430321855 105431035188 105431757332 105431967757 105432475950 105432956655 -1 105433970366 105434895886 105435251621 105436051823 105436337483 105436836292 105437344966 105438059865 105438646316 105439109295 105439505875 105439985355 105440039153 105440412570 105441082654 -1 105441238628 105441876639 105442196153 105442774164 105443311798 105443809367 105444152137 -1 105444877526 105445373051 105445794794 105446312520 105447034516 105447379011 105448140794 -1 105448895032 105449118683 105449562830 105450433492 105451328877 105451837318 105452262662 105452661673 105453298383 105453564453 105453710292 105454117589 105454414780 105455291133 105455497006 -1 105456598530 105457005913 105457215908 105457418320 105457957901 105458738303 105459082872 -1 105460015021 105460338007 105461045791 105461541505 105462025918 105462406196 105462749364 -1 105464091368 105464511736 105464703951 105465221912 105465410929 105465845228 105466571716 105466937153 105467499881 105468339042 105468575073 105469171955 105469695946 105470432558 105470879274 -1 105471634118 105472301907 105472841005 105472983084 105473680185 105473795355 105474273166 -1 105474934950 105475553926 105476371475 105476875481 105477511242 105477655664 105477834163 -1 105478741915 105479101216 105479676272 105480234971 105480561310 105480981960 105481624020 105482244881 105482863952 105483435459 105483830587 105483903042 105484699011 105485099520 105485626063 -1 105486114082 105486786867 105487323598 105487822616 105488399013 105489090272 105489734258 -1 105490216622 105490731521 105491256871 105491863861 105492493049 105492999033 105493681856 -1 105494444302 105494875965 105495333035 105495802310 105496386440 105497006494 105497501605 105498205473 105498633940 105499079371 105499887353 105500011339 105500378591 105500907563 105501595993 -1 105502105916 105502706735 105503274312 105503714661 105504408709 105505110532 105505328698 -1 105506327412 105506752732 105507330248 105508067640 105508735234 105509234932 105509571318 -1 105510008491 105510561873 105510865733 105511260026 105511896317 105512384435 105512635818 105513241978 105513647797 105514150982 105514700302 105515109089 105515804754 105516056840 105516731155 -1 105517108500 105517675029 105518174580 105518635886 105519183246 105520005993 105520635257 -1 105521396980 105521958415 105522552294 105522885494 105523463693 105523757179 105524318373 -1 105524788529 105525356941 105525741095 105526425947 105527032556 105527477069 105527932895 105528659467 105529438989 105529578225 105530204406 105530455542 105531155870 105531639447 105531799041 -1 105532282673 105532765411 105533605568 105534383088 105535103429 105535595705 105536309911 -1 105536917759 105537769386 105538283348 105538705307 105539143748 105539375203 105539526619 -1 105540714613 105541115156 105541659557 105542132644 105543019057 105543521059 105543939953 105544573858 105545110786 105545575399 105546230325 105546411769 105546952690 105547196800 105547864040 -1 105548821624 105549189453 105549707692 105549990163 105550739663 105550797710 105551667225 -1 105552230508 105553035042 105553729567 105554416368 105555113953 105555406545 105555797360 -1 105557010976 105557288688 105557664584 105557715650 105558331315 105559085772 105559800885 105560397764 105560709692 105561172887 105561576359 105562071282 105562927706 105563799562 105564344380 -1 105565657946 105566165340 105566620024 105567007109 105567518101 105568171744 105568981382 -1 105569580626 105570181331 105570661995 105571089614 105571428247 105571536687 105572162694 -1 105572640146 105573030164 105573892965 105574600684 105574742881 105575667724 105576119928 105576369758 105577055042 105577361358 105578002319 105578658808 105579476357 105579923911 105580210381 -1 105581309557 105582125670 105582637136 105583429942 105583799097 105584016386 105584420727 -1 105584934829 105585023634 105585446789 105585766481 105586320397 105586806083 105587005367 -1 105587863590 105588159542 105588823308 105589459399 105590197761 105591090239 105592027399 105592451072 105593203220 105594036551 105594416033 105595064370 105595498916 105595729417 105595989311 -1 105596889721 105597525476 105598015628 105598259950 105598899563 105599015726 105599401815 105599894395 105600659719 105600859976 105601315848 105601725988 105602184990 105602557851 105602780232 -1 105603898270 105604496497 105604714839 105605193479 105605641949 105605939058 105606588357 105607317874 105607710288 105608269142 105608901096 105609193338 105609420910 105609702747 105610114100 -1 105610286170 105610751600 105611389457 105612121176 105612202302 105612899023 105613624734 -1 105614602774 105615332258 105615812704 105616476230 105616718170 105617138512 105617209897 -1 105617831828 105618490601 105619118036 105619801906 105620393565 105621054259 105621531988 105621967220 105622533749 105623089086 105623780324 105624375126 105625110467 105625487049 105625778812 -1 105626876420 105627437977 105627612530 105627849265 105628353292 105629104714 105629446877 -1 105630409387 105630716095 105631069908 105631585956 105631914287 105632341654 105633095289 -1 105633768478 105634142623 105634642982 105635059155 105635819834 105636649628 105636700940 105637140756 105637893394 105638012959 105638419105 105638886338 105639412812 105639794616 105640192561 -1 105640719126 105640931528 105641135538 105641390891 105641663201 105642029198 105642638892 -1 105643350169 105643738684 105643913414 105644547486 105645432965 105645513147 105646073484 -1 105646535470 105647048964 105647395659 105648234568 105648970375 105649467662 105650314915 105650855063 105651712600 105652385823 105653255724 105653876261 105654759728 105655368834 105655941828 -1 105656282558 105657093204 105657252708 105657391057 105657646499 105658344439 105658986827 -1 105659697722 105660043054 105660265697 105660652812 105661244574 105661330531 105661918409 -1 105662736002 105663347981 105663650254 105664186862 105664567507 105665286697 105665704478 105665876441 105666354591 105667048140 105667407037 105668307189 105668889673 105669176477 105669424920 -1 105670437806 105670704545 105671161517 105671422124 105671905260 105672191423 105672526043 -1 105673413493 105673833294 105674441101 105675335429 105675965235 105676806050 105677105348 -1 105677838232 105678645328 105679314049 105679965091 105680680081 105681397624 105681608039 105682180774 105682746307 105682820400 105683484406 105684086617 105684632086 105685376284 105685959726 -1 105687281932 105687845088 105688415644 105689003535 105689529221 105690212133 105690707088 -1 105691692543 105692249615 105692524898 105692750103 105693006076 105693619470 105693820730 -1 105694725779 105695324613 105696080847 105696728104 105697230282 105697707924 105698256331 105698737426 105698844683 105699363972 105699984709 105700554657 105701071531 105701796523 105702210367 -1 105702647960 105702935137 105703261608 105703935222 105704822352 105705066301 105705720483 -1 105706458925 105706733804 105707239943 105707421914 105708039685 105708326179 105708630646 -1 105709889094 105710434110 105711025119 105711786349 105712440972 105712874613 105713006771 105713383560 105713799325 105714066144 105714655606 105715145079 105715695432 105716477223 105717347154 -1 105717769730 105718242805 105718521087 105719132190 105719641390 105720560824 105720996900 -1 105721880293 105722121275 105722492004 105723029653 105723854247 105724330441 105724823167 -1 105725890896 105726505542 105727070035 105727229118 105727827625 105728132287 105728389906 105729059933 105729613331 105729839253 105730516254 105730976901 105731610187 105731763265 105732152075 -1 105732774176 105733324311 105733897583 105734693379 105735190265 105736056069 105736450264 -1 105737104900 105737259467 105737682264 105737949069 105738231134 105739116648 105739623640 -1 105740340562 105741136981 105741323267 105742030750 105742127506 105742885106 105743614141 105743925338 105744491791 105744746950 105745082942 105745576028 105746276441 105746365230 105747025569 -1 105748034892 105748857308 105749372937 105749667925 105750029737 105750526826 105751016111 -1 105751800081 105752270949 105753090010 105753841843 105754680321 105755037411 105755436205 -1 105755937573 105756346571 105756815368 105757221986 105757517553 105757789019 105758182366 105758521269 105759025069 105759380535 105759501946 105759784832 105760502826 105761096314 105761459755 -1 105762196875 105762631160 105763468592 105764111649 105764861088 105765444473 105765882034 -1 105766624633 105767124210 105767477499 105767520828 105768326944 105768703715 105769331949 -1 105770045003 105770682030 105771057302 105772016364 105772517833 105772878577 105773484602 105774022627 105774867951 105775467128 105775858013 105776140868 105776366758 105776890921 105777381846 -1 105778244852 105778492272 105779055107 105779981699 105780422188 105780779003 105781072302 -1 105782001375 105782269466 105782800913 105783329971 105783941106 105784178802 105784463880 -1 105785212145 105785752954 105786598874 105786957481 105787432671 105787851402 105788510089 105789044160 105789533717 105790074268 105790260178 105790730795 105791120105 105791631334 105792401482 -1 105793482970 105793769295 105794271248 105794385773 105794817989 105795182060 105795618740 -1 105796285035 105796862100 105797610239 105797854767 105798323023 105799207267 105799496732 -1 105799906322 105800056373 105800333588 105801205950 105801738067 105802113100 105802721434 105803543271 105804077208 105804896091 105805433039 105805751120 105806438547 105806981623 105807579332 -1 105808854192 105809544513 105809704550 105809764101 105810335670 105810599418 105811522529 -1 105812598482 105812744900 105813095207 105813565788 105813770735 105814656688 105814846391 -1 105815759669 105816174077 105816724051 105817142065 105817803866 105818278254 105818525569 105819298768 105819693737 105820028177 105820801278 105821495345 105822045950 105822587657 105822780925 -1 105823382857 105823998646 105824649571 105824889432 105825362806 105825652287 105826131605 -1 105826505370 105826937118 105827428104 105827783367 105828466046 105828884803 105829517450 -1 105830368292 105830756011 105831360552 105831992077 105832614350 105833269457 105833630524 105834114145 105834328894 105835065395 105835479727 105836024158 105836224805 105837060648 105837621720 -1 105838337136 105838972603 105839474856 105840099651 105840388036 105840841739 105841606844 -1 105842117993 105842317052 105842521060 105842917205 105843340780 105843583577 105843737454 -1 105843959477 105844349582 105844897475 105845623073 105846104441 105846694394 105847642510 105848103139 105848882465 105849094720 105849853749 105850219215 105850947230 105851510578 105851917102 -1 105852827352 105853425861 105853766965 105854131876 105854367140 105854686877 105855292346 -1 105856239847 105856702793 105857166262 105857607885 105858038731 105858285865 105858958043 -1 105859491246 105859713157 105860332191 105860681799 105861301324 105861715740 105862192731 105862632024 105863392020 105863984625 105864523155 105865294815 105866129687 105866241544 105866670503 -1 105867638984 105867684468 105868153650 105868661257 105869357983 105869736657 105870046739 -1 105870880306 105871371858 105871858996 105872438570 105873089821 105873168715 105873931705 -1 105874294669 105874820225 105875541909 105875973417 105876943527 105877195918 105877591796 105878251652 105878713232 105879549938 105879844020 105880324974 105880934565 105881311942 105881802073 -1 105882694708 105883064604 105883226093 105883768820 105884058911 105884379784 105884807208 -1 105885811931 105886303327 105886920641 105887346925 105887879674 105888615905 105888773669 -1 105889378773 105889958594 105890466367 105890992350 105891490717 105892409568 105892956183 105893429392 105893982922 105894563765 105895031980 105895662879 105896053749 105896433955 105896844598 -1 105897460309 105897919702 105898233805 105898710505 105899225446 105899386466 105900158035 -1 105901355899 105901415440 105902098142 105902675062 105903037547 105903413419 105903473275 -1 105904307425 105904880535 105905414424 105906001646 105906660752 105907237582 105907803484 105908110680 105908470010 105908601457 105908988127 105909547605 105910400108 105910939886 105911801294 -1 105912702394 105913083733 105913907251 105914490300 105914549000 105915006844 105915644960 -1 105916336740 105916892029 105917408571 105917836981 105918583913 105919361935 105919697953 -1 105920619490 105921340364 105922000349 105922684912 105923168589 105923944869 105924517615 105924946441 105925867802 105926318778 105926451240 105927088017 105927490458 105928277215 105928834861 -1 105929757504 105930155259 105930438821 105930998664 105931292616 105931897058 105932631799 -1 105933284520 105933602627 105934459287 105934844328 105935372811 105935910316 105936086150 -1 105936685090 105937623271 105938152520 105938827511 105938972775 105939334294 105939991319 105940519338 105940921374 105941501421 105941683620 105942207209 105942602701 105943112603 105943466043 -1 105943877671 105944350804 105944710021 105945044236 105945395416 105945655892 105946492336 -1 105947318167 105947818632 105947954101 105948549887 105948688507 105948910146 105949415180 -1 105950045067 105950444273 105950921782 105951105675 105951774478 105952342300 105953071167 105953992888 105954680031 105955072449 105955624098 105955998852 105956261471 105956497031 105957039471 -1 105957594214 105957984082 105958753914 105959273120 105959859735 105960623716 105961265824 -1 105961943878 105962160776 105962695270 105963307886 105963717549 105964333439 105964888059 -1 105965943372 105966474597 105966713239 105967552238 105967704128 105968372066 105969177869 105969465536 105970198181 105970813459 105970962343 105971914384 105972242813 105972253284 105973191322 -1 105973850215 105974255930 105974868081 105975057694 105975778369 105976287897 105976508476 -1 105977095168 105977717163 105978100407 105978539750 105979071766 105979771555 105980395620 -1 105981285702 105981783647 105981987001 105982387090 105983062605 105983605639 105984500241 105985139596 105985871058 105986319896 105986886934 105987425204 105988164551 105988724913 105989187894 -1 105990127225 105990431708 105990802126 105991137905 105991669782 105991718107 105992381166 -1 105993004662 105993397323 105993865649 105994540877 105994890033 105995490873 105995636327 -1 105996202931 105996466085 105996943572 105997533692 105998302629 105998698313 105999115274 105999633987 106000009197 106000716809 106000902572 106001686396 106002367076 106002561674 106003230216 -1 106003966735 106004211258 106004827454 106005126101 106005750821 106006401162 106006594772 -1 106006890761 106007721202 106007946833 106008384674 106008486267 106009134569 106009318302 -1 106009992014 106010491374 106011196732 106011369171 106011771689 106012348252 106012931143 106013466563 106014056778 106014619169 106014704466 106014784158 106014827220 106015114703 106015449684 -1 106016272962 106016685266 106017279893 106017827773 106018357829 106018844437 106019204886 -1 106020418692 106020984864 106021542952 106022164292 106022291413 106022767438 106023370106 -1 106024144184 106024578808 106025040456 106025211044 106025651837 106026194172 106026726508 106027325195 106028044436 106028358510 106028974264 106029621205 106030537691 106030858129 106031168049 -1 106031922828 106032652132 106032851027 106033347282 106033784056 106034249731 106034704820 -1 106035402948 106035931380 106036688162 106036976758 106037161756 106037802528 106038250235 -1 106038817193 106039139385 106039236509 106039539541 106039939334 106040162321 106040539620 106041189700 106041381552 106041854426 106042265968 106042762940 106043371357 106043730428 106044333997 -1 106045062212 106045527211 106046096751 106046487840 106046841752 106047760744 106048370033 -1 106048902308 106049437225 106049886147 106050360979 106050921212 106051820373 106052275957 -1 106052549165 106053390835 106054065274 106054477573 106054558114 106054858877 106055477839 106055970389 106056858071 106057613416 106058130323 106058732520 106059570243 106059726080 106060396385 -1 106061677045 106061800328 106062332988 106062707104 106063072059 106063500007 106063853188 -1 106064348307 106064915990 106065427469 106065627709 106065841433 106066125570 106066523021 -1 106067371579 106067781740 106068146999 106068642679 106069102569 106069616137 106070006529 106070095488 106070344505 106071026890 106071737813 106072407577 106073118041 106073900980 106074178899 -1 106075149260 106075681933 106076365970 106076913775 106077571813 106077925384 106078584782 106079248469 106079697330 106079891651 106080663078 106081045955 106081216407 106081967668 106082597660 -1 106083279505 106083566149 106084276177 106084531039 106085041835 106085719976 106086077632 106086306921 106086967911 106087393329 106087678124 106087891530 106088153131 106088564447 106089174337 -1 106089678129 106090452198 106090848625 106091309632 106091761761 106092481606 106092815514 -1 106093433497 106093874660 106094464930 106095169503 106095470830 106095968792 106096244096 -1 106096763950 106097481791 106098007025 106098590611 106098923473 106099623456 106100096745 106100661694 106101041192 106101112076 106101759387 106102305495 106102710255 106103273651 106103583970 -1 106104030711 106104536438 106104961253 106105546841 106106156888 106106603686 106107029857 -1 106107537935 106107774313 106108392777 106109097197 106109396289 106109645211 106109988771 -1 106110109248 106110543646 106111057926 106111525488 106111665623 106112459532 106112920368 106113120883 106113740820 106114190566 106114513760 106114994325 106115549722 106116185378 106116891529 -1 106117523251 106118116025 106118555935 106119213678 106119694960 106120055236 106120450598 -1 106121642011 106121740590 106122369574 106122763389 106123457468 106123983791 106124196821 -1 106125385338 106125849580 106126401462 106127269523 106127530128 106128492322 106128960786 106129423704 106130008906 106130872253 106131433080 106131856779 106132104546 106132235846 106132692161 -1 106133482040 106133625246 106134311745 106134723241 106135284708 106135781425 106136466232 -1 106137267784 106137998944 106138440065 106138789747 106139066996 106139817072 106140053172 -1 106140610964 106140957983 106141475462 106142300720 106143077139 106143750846 106144052727 106144616838 106144855731 106145337128 106145561903 106145783865 106146104420 106146652132 106147502058 -1 106148635248 106149197431 106150072349 106150679016 106150852005 106151308000 106151534231 -1 106152202199 106152915336 106153426519 106154181222 106154455732 106154855569 106155113154 -1 106155742470 106156082466 106156580777 106156820475 106157509667 106158141892 106158950300 106159219080 106159714811 106160019185 106160633777 106161100921 106161778374 106162066576 106162670897 -1 106163031042 106163658362 106164513753 106164946527 106165348942 106166326039 106166429693 -1 106167696097 106168201827 106168605933 106169059144 106169490219 106170123677 106170739680 -1 106171578772 106172292882 106173076024 106173257114 106173670501 106174233457 106174635417 106175272911 106176136401 106176507448 106176837619 106177352898 106177799797 106178151445 106178985750 -1 106180172020 106180748871 106181374267 106181815189 106182617648 106183393695 106183884692 -1 106184888897 106185682477 106185952446 106186697402 106187192795 106188029218 106188245050 -1 106189088971 106189280425 106190026610 106190851718 106191363816 106191786384 106192354970 106192909093 106193433374 106194146719 106194862278 106195018974 106195850486 106196438749 106196624746 -1 106197535306 106198185468 106198613837 106198706779 106199195867 106199948906 106200307476 -1 106200807603 106201248872 106202061013 106202563499 106203500238 106203691221 106204257765 -1 106205295645 106206018769 106206716246 106207134670 106207760425 106208691765 106208916023 106209378544 106209676671 106210090172 106210284409 106210989922 106211243314 106211909210 106212607388 -1 106213414185 106213747071 106214303056 106215009285 106215685378 106216150572 106216842346 -1 106218112643 106218586863 106219479718 106220132761 106220594727 106221086266 106221485216 -1 106222449436 106222837804 106223242749 106223634121 106224040656 106224632553 106224869962 106225099004 106225612743 106226087689 106226329417 106226566594 106227093077 106227734745 106228613774 -1 106228989238 106229589309 106229823849 106230388319 106230952495 106231740677 106232138859 -1 106232727973 106232960897 106233438698 106234362701 106234696996 106235190474 106235791295 -1 106236481784 106236823873 106237108491 106237245828 106237740331 106238189600 106238600370 106239053916 106239892910 106240239119 106240739363 106241339604 106242001408 106242145960 106242733106 -1 106243562200 106244553774 106245084998 106245232425 106246133104 106246689972 106247571231 -1 106248227508 106248608258 106249262741 106249517355 106250089713 106250746430 106251335380 -1 106252353514 106252606958 106253092578 106253511773 106253934094 106254625662 106255071191 106255514566 106256233548 106256865266 106257536838 106257829705 106258712748 106259083140 106259567092 -1 106260362222 106261127855 106261687312 106262054353 106262408528 106262690396 106263538753 -1 106264411340 106265040322 106265478057 106265935289 106266398761 106267103304 106267734479 -1 106268547707 106269095521 106269228612 106269908507 106270792425 106271144367 106271421912 106271811617 106272256126 106272666133 106273142073 106273643147 106273915970 106274499671 106274919880 -1 106275285049 106275833704 106276408412 106276781001 106276841809 106277463580 106278031858 -1 106278978552 106279552318 106280312352 106281033521 106281863101 106282569186 106282772132 -1 106283179413 106283708417 106284324494 106285053383 106285868380 106286440299 106287289499 106287643668 106288576464 106289167157 106289495562 106289855842 106290630748 106291020445 106291904759 -1 106292974040 106293206319 106293475619 106294447408 106295380662 106295454016 106295997958 -1 106297209190 106297684601 106298457890 106299070142 106299570266 106300062459 106300884040 -1 106301582776 106302529151 106302931428 106303548349 106304133218 106305094223 106305751660 106306006712 106306823049 106306848587 106307132417 106307352158 106307891666 106308579361 106308681479 -1 106309028538 106309602617 106309878341 106310205867 106310459382 106311045940 106311881403 -1 106312783651 106313028724 106313204581 106314000625 106314075972 106314653861 106314830771 -1 106315412304 106315720067 106316530864 106317114223 106317593550 106318082362 106318854385 106319551657 106319935934 106320096642 106320644812 106321067218 106321321790 106321731470 106322406304 -1 106323340276 106324285629 106324954994 106325743279 106326109153 106326218902 106326741380 -1 106327611417 106327989492 106328183104 106328699305 106328959296 106329454082 106329746688 -1 106330587576 106330869067 106331207262 106332033930 106332561836 106333157827 106333952660 106334391082 106334791010 106335139145 106335477850 106336239656 106336633016 106337331661 106337804257 -1 106338461764 106339224390 106339979195 106340305790 106340532256 106340585834 106341228519 -1 106341711816 106342033386 106342628245 106343072717 106343337260 106343930395 106344732917 -1 106345707598 106346060926 106346161238 106346693445 106346877061 106347450394 106348072062 106348357191 106348976312 106349583249 106350270708 106351066956 106351650915 106352069272 106352392131 -1 106353038051 106353283190 106353791964 106354040573 106354590278 106355157169 106356096436 -1 106356465831 106356945244 106357419258 106358114843 106358408711 106358657265 106358967383 -1 106359306313 106359828258 106360377519 106361254048 106361530402 106361900915 106362458147 106363078716 106363935695 106364292702 106364717354 106365346733 106365683060 106366037398 106366815933 -1 106368038362 106368769705 106369215161 106369624337 106369931003 106370347966 106370767797 -1 106371621870 106372295169 106372686743 106373139854 106373533563 106374025619 106374719383 -1 106375379566 106375895700 106376327722 106376653611 106376828724 106377276529 106377826871 106378334561 106378544110 106379419071 106380206560 106380933424 106381441241 106382068748 106382208338 -1 106383370129 106384110845 106384729603 106385099017 106385599292 106386097293 106386539133 -1 106387278158 106388164176 106388446684 106388765488 106389543946 106390115287 106390657888 -1 106391417465 106391639179 106391871573 106392181199 106392570131 106393410265 106394284950 106395074438 106395859461 106396237789 106396826730 106397266481 106397798071 106398518919 106398892649 -1 106399906299 106400572990 106401141735 106401755466 106402050519 106402327969 106402899120 -1 106403445710 106403934680 106404720997 106405385269 106406129911 106406619416 106407415935 -1 106408114297 106408455812 106408969134 106409677128 106409897872 106410569165 106411152440 106411463932 106412332532 106413026668 106413094542 106413600772 106413917600 106414278410 106414565988 -1 106415304702 106415986166 106416876227 106417358129 106417507746 106418107268 106418971454 -1 106419697997 106420131148 106420752053 106420854437 106421400151 106421781308 106422553729 -1 106423734045 106424375548 106424729630 106425131441 106425552870 106425939568 106426484088 106426952439 106427094483 106427402203 106427888453 106428593925 106428997278 106429489568 106429861266 -1 106430769567 106431092155 106431925801 106432512328 106433183523 106433814390 106434097538 -1 106434835513 106435412876 106435651991 106436116693 106436457473 106437017876 106437392183 -1 106438545429 106438957953 106439635171 106440357102 106440991807 106441547322 106442183846 106442539229 106442961553 106443842073 106444167430 106444870111 106445010932 106445319962 106445973095 -1 106446585312 106447410883 106447669756 106448229104 106449030735 106449931482 106450522158 -1 106450898010 106451383407 106452021486 106452515272 106453035538 106453704851 106454287831 -1 106454722418 106455083880 106455927174 106456238126 106456834636 106457197611 106457276502 106457701110 106458313115 106458904733 106459346879 106460180143 106460664649 106461304046 106461509496 -1 106462406433 106462795893 106463583589 106464039477 106464325231 106464702883 106465144770 -1 106465703933 106466299592 106466856901 106467348263 106467818289 106468098075 106468248358 -1 106468862785 106469369736 106469756343 106470445772 106471082683 106471738801 106472544664 106473109159 106473500538 106474193134 106474671272 106475284773 106475684692 106476293402 106476645501 -1 106477256283 106477917984 106478511854 106479032222 106479781546 106480717580 106481274997 -1 106481768759 106482674290 106483062698 106483520383 106483666297 106483836577 106484358177 -1 106484968164 106485597165 106485947678 106486591840 106487062464 106487933473 106488376746 106488918849 106489474933 106490064196 106490556439 106490772352 106491261010 106492155136 106492370718 -1 106493139206 106493454654 106494017564 106494395349 106494675566 106495404241 106495814836 -1 106496608798 106497212608 106497826803 106498259140 106498700773 106499357984 106500048959 -1 106500840152 106500887187 106501259428 106501887252 106502366445 106503044744 106503353790 106503617358 106503922676 106504516653 106504667534 106505338016 106505901606 106506786413 106507485792 -1 106507811548 106507955452 106508511916 106509104153 106509514170 106510134814 106510758759 -1 106511870505 106512548570 106513400462 106513497460 106513982894 106514484622 106514739389 -1 106515633367 106516206860 106516698349 106517363492 106518070594 106518783674 106518967636 106519497871 106520044408 106520844736 106521385625 106521907909 106522320761 106523199757 106523896323 -1 106524329914 106524640076 106525337498 106525860536 106526091502 106526590209 106527076182 -1 106527994976 106528450174 106528905365 106529359803 106529418770 106529819708 106530007765 -1 106530890939 106531543305 106531918914 106532292713 106533125524 106533649024 106534218388 106534760570 106535296881 106535759283 106536416112 106536683645 106537469740 106537946421 106538520739 -1 106539317927 106539895592 106540245655 106540690741 106541523592 106541931419 106542624214 -1 106543106571 106543623355 106543987982 106544713635 106545210105 106545591217 106546346008 -1 106546571405 106547107731 106547796249 106548287947 106548480067 106549071293 106549700844 106550449847 106551024584 106551375633 106551974638 106552215481 106552642224 106553460054 106554108123 -1 106554809884 106555501819 106555669623 106556157616 106556706301 106557050457 106557477746 -1 106557977947 106558225415 106558531790 106558935533 106559477445 106559976626 106560254687 -1 106561102466 106561325635 106561726567 106562164183 106562745384 106563332128 106563634493 106564389342 106565202896 106565676735 106566407205 106567332754 106567713564 106567989579 106568518023 -1 106569368091 106569848245 106570306951 106571093828 106571165572 106571532030 106572259726 106572720014 106573110044 106573588487 106574034497 106574100463 106574677239 106575237832 106575852214 -1 106576898279 106577411510 106577672205 106577793919 106578102171 106578888160 106579242897 106579410358 106579853303 106580038476 106580401437 106581384429 106581790140 106582432233 106582931040 -1 106583733385 106584104280 106584857967 106585700786 106586479953 106586970873 106587629825 -1 106588822726 106589232041 106589349690 106589778900 106590203532 106590633118 106591104217 -1 106591324683 106591592032 106592119934 106592603776 106593017549 106593617674 106594023678 106594395718 106594719759 106595223344 106595891389 106596628150 106597316350 106597563787 106598095328 -1 106598561726 106599160777 106599854361 106600513916 106600980543 106601264576 106602043231 -1 106602720378 106602772970 106603378515 106603846029 106604358101 106604918674 106605229871 -1 106606203025 106606792695 106607021100 106607828053 106608506509 106608670994 106609207951 106609591963 106610050070 106610620121 106610766066 106611534958 106612169686 106612430718 106613264583 -1 106614249197 106614527764 106615153323 106615685406 106616619542 106617156068 106617441750 -1 106618103231 106618731290 106619333757 106619574903 106620117019 106621006600 106621618445 -1 106622525379 106623070824 106623386949 106623645340 106624403792 106624829815 106625465728 106626075146 106626558357 106626834439 106627478989 106627595259 106628215650 106628755395 106629301292 -1 106630032109 106630543266 106630848693 106631216159 106631264461 106631911345 106632533575 -1 106633574324 106634007023 106634413393 106635249155 106636027585 106636642415 106637440238 -1 106638234592 106638757067 106639262853 106639387609 106639691602 106640307348 106641035128 106641532794 106642026833 106642325482 106642561298 106642982821 106643423963 106644038333 106644773556 -1 106645741067 106646018770 106646241954 106646803576 106647473623 106647684411 106648117942 -1 106649179175 106649959938 106650580730 106651079906 106651614690 106652116868 106652736334 -1 106653371929 106653985327 106654031432 106654481511 106655255993 106655688410 106656317012 106656842041 106657330032 106657830119 106658395425 106658958905 106659111897 106659320991 106659753027 -1 106660532396 106660665118 106661017985 106661574463 106662278980 106662676785 106663606346 -1 106664228050 106664737806 106665251993 106665871371 106666343391 106666637831 106667361893 -1 106667577435 106667630913 106668121174 106668617054 106669289216 106670220728 106671016297 106671683797 106671817717 106672493350 106673017017 106673405910 106673906295 106674210820 106674359204 -1 106675677725 106676354797 106677033379 106677875026 106678418286 106678670655 106679054063 -1 106680320227 106680624747 106681285267 106681833695 106682337472 106682667803 106683255332 -1 106684295321 106684909056 106685508152 106686126649 106686615567 106686907840 106687040214 106687311513 106687816998 106688457969 106689136260 106689790261 106690099810 106690592941 106691069687 -1 106692084843 106692498532 106692966228 106693161615 106693495441 106693753834 106694255338 -1 106694758635 106695491113 106695815959 106696262517 106696713798 106697344470 106697722943 -1 106698609331 106698749998 106699288152 106700006836 106700810438 106701620537 106701927682 106702347581 106703000078 106703330775 106703873356 106704271675 106704655311 106705017434 106705577950 -1 106706403830 106707205199 106707572497 106708187269 106709013440 106709678307 106710585020 -1 106710799988 106711331370 106711809545 106712357320 106712847196 106713339973 106713843069 -1 106714222098 106714688678 106715181864 106715687639 106716240241 106716777966 106717282492 106718160204 106718651808 106718953500 106719940770 106720562868 106720884723 106721106017 106721361743 -1 106722309354 106722844966 106723284667 106723527696 106724137541 106724978841 106725551614 -1 106726039985 106726652148 106727153320 106727854724 106728158012 106728761082 106729102913 -1 106729829636 106730507717 106731433764 106731902678 106732340690 106733089265 106733781110 106733927081 106734476405 106734811651 106735256330 106736019613 106736968688 106737505741 106738121587 -1 106739389931 106740248971 106740812447 106741077252 106741963798 106742510947 106742953743 -1 106743538761 106743696079 106744249824 106744756409 106745562535 106746077076 106746935969 -1 106747215722 106747817103 106748664480 106748997286 106749579780 106749864301 106750313001 106751210530 106751531018 106752358595 106752867711 106753110555 106753275792 106754075140 106754519547 -1 106755106435 106755929971 106756363499 106756611216 106757043123 106757975907 106758197362 -1 106758908560 106759817155 106760511208 106761042524 106761596418 106761967196 106762497039 -1 106763310849 106763844409 106764223018 106764848181 106765312183 106765384955 106765780626 106765856958 106766378346 106767258250 106767710988 106768185626 106768997609 106769381175 106770057337 -1 106771079328 106771620993 106771903032 106772468903 106772848863 106773381668 106773899027 -1 106774727051 106775204614 106775554003 106776203941 106776641446 106777317554 106777661155 -1 106778514627 106778915879 106779270778 106779624785 106780419077 106780874595 106781374540 106781794472 106782251751 106782595285 106783087753 106783602516 106784051957 106784388373 106784649666 -1 106785772900 106786131054 106786526216 106787345439 106788050809 106788114810 106788317290 -1 106789294554 106789812126 106790530955 106791031022 106791560360 106792183239 106792931933 -1 106794145234 106794833596 106795066844 106795708634 106796233405 106796371462 106797009626 106797438094 106798250377 106799018027 106799642410 106800467859 106800885369 106801506906 106802020667 -1 106802378655 106803157361 106803655555 106804261699 106804707047 106805092275 106805871735 -1 106806486544 106807087413 106807398009 106807879054 106808681333 106809421689 106810100514 -1 106811137939 106811890426 106812457954 106812817412 106813247685 106813453825 106813776127 106814015283 106814061274 106814500925 106814814708 106815373838 106815860892 106815971291 106816839822 -1 106817626334 106817956777 106818528963 106819007492 106819497551 106819879787 106820720515 -1 106821068076 106821631200 106822325566 106822564740 106822865863 106823619775 106824433651 -1 106824841386 106825013822 106825292642 106825784500 106826451468 106827018928 106827468520 106827900067 106828118469 106828895990 106829547107 106829846164 106830544873 106831043707 106831153908 -1 106832038984 106832151644 106832476894 106832897366 106833097611 106833342381 106834058386 -1 106835061365 106835930940 106836466452 106837002806 106837229089 106837987018 106838208567 -1 106839193587 106839542283 106839945092 106840282025 106840888323 106841686252 106842263530 106842669878 106843252929 106843749783 106843955726 106844538250 106845054200 106845542095 106846191779 -1 106846653947 106846843738 106847484197 106847796250 106848740224 106848794677 106849263162 -1 106850204426 106850524362 106851199239 106851923933 106852728445 106853250231 106853638234 -1 106854859468 106855398446 106855997452 106856884939 106857150827 106857921825 106858474705 106859126194 106859740232 106860354211 106861058656 106861755756 106862472553 106863015405 106863416956 -1 106864123157 106864797146 106865262843 106866061334 106866666671 106866890612 106867373510 -1 106867914367 106868567389 106869475136 106869749161 106870314701 106870706356 106871159552 -1 106871769644 106872416858 106872763808 106873142698 106873328492 106873644039 106874152681 106874633186 106875347389 106875604256 106875900915 106876396138 106876856912 106877701208 106878319186 -1 106879366927 106879718482 106880284464 106880779202 106880976253 106881278624 106882012785 -1 106883061625 106883146662 106883824113 106884520441 106885477564 106886140299 106886667685 -1 106887160252 106887772002 106888242253 106888399342 106888813865 106889033332 106889593149 106890087436 106890348498 106890695124 106891031762 106891278021 106891697810 106891889249 106892688676 -1 106893576662 106894355127 106894831653 106894971412 106895192753 106895672161 106895938320 -1 106896892441 106897355278 106897756952 106897937713 106898519659 106899099244 106899773859 -1 106900158428 106900669703 106900921819 106901703169 106902220929 106902342233 106902967518 106903324748 106903804849 106903998296 106904876864 106905671365 106905824343 106906372069 106907147524 -1 106907662700 106908182672 106908933255 106909564394 106910219109 106911044969 106911140348 -1 106911935340 106912160056 106912759540 106913240710 106913563511 106913997834 106914479875 -1 106915367702 106915988521 106916644681 106916749995 106917356642 106918205603 106918744334 106919297042 106919996165 106920828350 106921340146 106921721474 106922085240 106922577079 106922591654 -1 106923549668 106924180483 106924294790 106924620940 106924745627 106925350844 106926051308 -1 106926961525 106927731617 106928466816 106929116671 106929628776 106929959002 106930364465 -1 106931130834 106931921219 106932121083 106932528999 106932967400 106933340374 106934047873 106934454452 106935135314 106935455262 106936295568 106936465597 106937326630 106937832565 106938489869 -1 106939221620 106939642039 106940331117 106940987455 106941538883 106942303451 106942985737 -1 106943533941 106943639469 106944288832 106944874348 106945738308 106945984420 106946167514 -1 106946977291 106947631612 106948083898 106948370980 106948588481 106949113005 106949881524 106950457261 106950945003 106951614527 106952167006 106952565019 106953289486 106953610854 106954171811 -1 106955285088 106955850061 106956384971 106956905892 106957452433 106957666955 106958400192 -1 106958957970 106959746193 106960504561 106961018130 106961452105 106961783752 106962220649 -1 106962967248 106963241781 106963793060 106964496605 106965037433 106965504253 106966127236 106966465193 106967129968 106967574282 106968272005 106968947288 106969575161 106969781468 106970250761 -1 106971150385 106971373324 106971909870 106972735414 106972869336 106973231285 106973698939 -1 106974856040 106975452058 106976118929 106976611512 106977237390 106977740084 106978019905 -1 106978598652 106978936218 106979319013 106979719057 106980020469 106980859700 106981170094 106981505869 106982213498 106982659784 106983123970 106983442396 106984090435 106984784320 106985246584 -1 106986180658 106986374652 106986944200 106987651600 106988317113 106989082273 106989721477 -1 106989906570 106990196674 106990491739 106990825274 106991301014 106991774990 106992387204 -1 106993583125 106993850686 106994644193 106994760593 106995526819 106996027048 106996307821 106997006847 106997686069 106998260700 106998760368 106999281083 107000107755 107000567202 107001070545 -1 107001229550 107001572874 107002323336 107002974435 107003093487 107003423887 107003754425 -1 107003982606 107004759320 107005554073 107006091656 107006414178 107006908160 107007569592 -1 107008186954 107008857607 107009262651 107009700100 107010648663 107011176786 107011632367 107012301635 107012991811 107013605893 107014121376 107014327531 107014843763 107015579063 107015770596 -1 107016369996 107016994135 107017464061 107017792244 107018137940 107018690916 107019274772 -1 107019924440 107020577693 107021381497 107021928846 107022408275 107023062594 107023548717 -1 107024041401 107024733483 107025271938 107025603380 107026302721 107026664716 107027433102 107027895608 107028517906 107029116334 107029312995 107029791582 107030205034 107030735958 107031446996 -1 107032208672 107032922773 107033276294 107033645091 107034341091 107035203914 107035487005 -1 107036460891 107036977813 107037509833 107037897528 107038332463 107038553333 107038854941 -1 107040017522 107040901256 107041421191 107041475478 107042084464 107042337967 107042740395 107043074232 107043269730 107044152522 107044805668 107045173488 107045821228 107046491739 107046641308 -1 107047255302 107047760423 107048658469 107048995090 107049513938 107050046268 107050412169 -1 107051122289 107051723387 107051748761 107052167576 107052705310 107053302268 107053600997 -1 107054385176 107054861510 107055547824 107055945132 107056380921 107056739797 107057103743 107057724560 107058226480 107058844586 107059368297 107059882403 107060050524 107060249780 107060754664 -1 107061359258 107062036807 107062873257 107063158500 107064014159 107064499746 107065291748 107065931300 107066425402 107066764495 107067359575 107067956048 107068053102 107068422158 107068960097 -1 107069764518 107070137949 107070370634 107070859758 107071648007 107072060872 107072442008 107072954766 107073395547 107073989053 107074539522 107075245573 107075602844 107076462804 107077117480 -1 107078059420 107078717461 107079248069 107080093583 107080962054 107081094606 107081972965 -1 107082479199 107083063493 107083491767 107083936201 107084315652 107085244300 107085708013 -1 107086382304 107087108007 107087966606 107088689701 107089171851 107089767118 107090492151 107090910070 107091737760 107092176854 107092757350 107092952356 107093441090 107094052464 107094391189 -1 107094850721 107095392757 107095895617 107096430004 107096966675 107097537274 107098193414 -1 107099409197 107099870729 107099971688 107100496306 107100742246 107101176931 107102032169 -1 107103287888 107104168078 107104881543 107105564540 107105979599 107106772902 107107675325 107108185223 107108724088 107108950551 107109492534 107110455671 107110570017 107111075671 107111575614 -1 107111862982 107112129523 107112829981 107113602682 107114177269 107114414844 107115000619 -1 107115786121 107116022164 107116917983 107117546760 107117774908 107118181910 107118951003 -1 107119414027 107119760911 107120375066 107121010950 107121320389 107122086552 107122738427 107123042836 107123420200 107124097919 107124727464 107125525057 107125968601 107126685107 107127105396 -1 107127616822 107128009379 107128415080 107128944756 107129587105 107129958700 107130216941 -1 107130773481 107131197221 107131726859 107132318234 107132870719 107133404999 107133517555 -1 107133656342 107134172325 107134434881 107135194198 107135592906 107136440594 107136475965 107136733916 107137273268 107137608373 107138320571 107138883998 107139540919 107140182884 107141005536 -1 107141892352 107142456931 107142744300 107143401194 107144091167 107144890946 107145176810 -1 107145807419 107146601953 107147096881 107147874331 107148239903 107148760701 107149205125 -1 107150055531 107150582818 107151013387 107151484178 107151954759 107152837217 107153482349 107153894769 107154172332 107154643260 107155412611 107155541867 107155935097 107156074496 107156480475 -1 107157161216 107158074686 107158492588 107159232513 107160048371 107160561122 107161031688 -1 107161857125 107162310278 107162553514 107163027010 107163534159 107163786782 107164439490 -1 107164767151 107165471161 107166141148 107166372809 107166867326 107167404964 107168060033 107168316635 107168475324 107168912320 107169417287 107169930048 107170418204 107170940892 107171365521 -1 107171758171 107172343294 107172902160 107173308349 107173605768 107174182653 107174483995 -1 107174932126 107175182674 107175276608 107175992321 107176718090 107177159214 107177735435 -1 107178832287 107179161525 107179611945 107179681891 107180379625 107181132124 107181771701 107182199782 107182411201 107183059542 107183359156 107184131659 107184591836 107184768770 107185556271 -1 107186038063 107186699354 107187143321 107187699737 107188169549 107188435036 107188985520 -1 107189685765 107189983454 107190713158 107191141039 107191477553 107191837968 107192622718 -1 107193556687 107194136678 107194559210 107195037497 107195521611 107195676615 107195855146 107195889274 107196111294 107196506237 107197006315 107197555110 107198131440 107198632438 107199038193 -1 107199542174 107199818918 107200414318 107200802428 107201057588 107201203071 107201783953 -1 107202251049 107202553435 107203191830 107203581637 107204274627 107204895918 107205481962 -1 107205815696 107206216258 107207099595 107208001380 107208440107 107209274017 107209913800 107210768395 107211236308 107211512261 107211674855 107212514008 107212857535 107213250248 107213639212 -1 107214785615 107215231702 107215751567 107216546129 107216960205 107217664437 107218100899 -1 107219132982 107219471378 107220124756 107220434847 107220581328 107220867793 107221310584 -1 107221957086 107222421705 107222953549 107223647245 107224481975 107225155325 107226017201 107226475563 107226878255 107227504815 107227811501 107228299630 107228701886 107229232634 107230045853 -1 107230700691 107231621179 107232080203 107232167395 107232471808 107233304651 107233870407 -1 107234382790 107235070909 107235454683 107235770915 107235957817 107236714896 107237161911 -1 107238496871 107239098203 107239419782 107239861170 107240360508 107241176007 107241498155 107241971997 107242394370 107243039986 107243508199 107243849035 107243991915 107244812149 107245269003 -1 107245970634 107246393240 107246786121 107246974409 107247298955 107247585848 107247798538 -1 107248737911 107249450970 107250285675 107251087073 107251500667 107252099794 107252334385 -1 107253197807 107253495201 107254170525 107254570067 107255151028 107255385115 107256206185 107256387506 107257015652 107257211833 107257737926 107258363796 107258815759 107259052420 107259432054 -1 107260105176 107260817863 107261285967 107261994111 107262305548 107262686422 107263178045 -1 107263846043 107264578316 107265049297 107265587707 107266173472 107266866390 107267418972 -1 107268177495 107268464703 107268745093 107268853476 107269566693 107269986694 107270371439 107270516658 107271150904 107271981929 107272759414 107273279150 107273959424 107274087253 107274199005 -1 107275040290 107275453125 107276300364 107277103254 107277914351 107278135616 107278964195 -1 107279181421 107279621968 107279680641 107279902198 107280523314 107281037212 107281545671 -1 107282209086 107282647119 107283411557 107283883466 107284181446 107285012802 107285532730 107286088951 107286280108 107286878434 107287708592 107288021499 107288319194 107288897498 107289487719 -1 107290022738 107290651825 107290746931 107291005425 107291255371 107291310142 107291565449 -1 107291834625 107292399520 107292722262 107293132396 107293484248 107293797501 107294069893 -1 107294453660 107294918298 107295455224 107295846065 107296307180 107296739843 107297088224 107297863611 107298421211 107298501755 107299088465 107299822576 107300010393 107300362034 107300957434 -1 107301900696 107302396942 107302799034 107303391261 107304117150 107304512727 107304692180 -1 107305509337 107306085801 107306341453 107306533301 107307200290 107307618857 107308094121 -1 107309178485 107309357748 107309804308 107310156442 107310529738 107311495109 107311849764 107312540896 107313095556 107313575981 107313903998 107314248120 107314875302 107315733356 107316281558 -1 107317262298 107317848566 107318243525 107319105823 107319284073 107319729404 107320114806 -1 107320648695 107321124551 107321988458 107322483297 107322794902 107323451398 107324141367 -1 107324959787 107325349557 107325697967 107325966354 107326262528 107326954888 107327757064 107328139750 107328598471 107328792139 107329473729 107329691610 107330581982 107330789661 107331074011 -1 107331429621 107331936783 107332352023 107333095440 107333767910 107334219969 107334351766 -1 107334691396 107335120314 107335318090 107335814393 107336303890 107336616102 107336867714 -1 107337412694 107337970405 107338490435 107338785450 107339252897 107339468201 107339989398 107340718928 107341305011 107342038863 107342529383 107342898500 107343252818 107343848791 107344366058 -1 107345192889 107345811994 107346323997 107347028725 107347799460 107348090436 107348821466 -1 107349790159 107350550126 107350776255 107351294013 107351856858 107352427797 107353000548 -1 107354152553 107354516972 107355240470 107355642563 107355860091 107356741446 107357204564 107357904109 107358042197 107358273427 107359062415 107359583926 107360305091 107360723855 107361150961 -1 107361993339 107362474264 107362856326 107363446400 107363991025 107364484835 107364928846 -1 107365554614 107365917915 107366350767 107366692289 107367193111 107368080514 107368500305 -1 107369187430 107369963893 107370213272 107370695465 107371012949 107371560962 107372247565 107373042743 107373620243 107374315880 107374969638 107375633041 107376279181 107376943614 107377544260 -1 107378411259 107378796184 107378903927 107379401138 107379937626 107380791114 107381267595 -1 107382409885 107382615529 107382925432 107383649585 107384155527 107384378191 107384678851 -1 107385414308 107386237132 107386614861 107386916540 107387603976 107387684266 107388343414 107388643683 107389330606 107389817178 107389966439 107390262691 107390416831 107391096304 107391170612 -1 107391687448 107391899330 107392441946 107392740740 107393110586 107393725030 107394080143 -1 107394771335 107395477007 107396012748 107396326835 107397002181 107397516800 107398040349 -1 107398775886 107399078244 107399461981 107399909248 107400166900 107400555030 107401171756 107401706572 107402147712 107402783190 107402979574 107403548149 107404400990 107405214077 107405556803 -1 107406165552 107406425151 107406713175 107407116729 107407335132 107408041621 107408623205 -1 107409620244 107409760774 107410334254 107410722325 107411136188 107411394034 107411992750 -1 107412512101 107413241755 107413354641 107414211768 107414958559 107415496146 107415913222 107416403117 107416890108 107417214331 107417986332 107418357678 107418759677 107419284713 107419965870 -1 107421089142 107421820372 107422592985 107423335346 107423823214 107424012545 107424443522 -1 107425274259 107425698227 107425969083 107426243577 107426458748 107427021277 107427458502 -1 107428422799 107429139414 107429872163 107430558008 107430775290 107431519919 107432356273 107432938943 107433379312 107433707649 107434445596 107434602657 107435114189 107435642628 107435834913 -1 107436342006 107436814159 107437332892 107437986294 107438795297 107439526006 107440043181 -1 107440852461 107441484960 107442107120 107442716008 107442993776 107443507313 107444273355 -1 107445196380 107445703578 107446143071 107446507272 107447071208 107447358174 107447877507 107447884746 107448524632 107448951868 107449509012 107450188841 107450775559 107451275041 107451514258 -1 107452678096 107453250881 107453617497 107454070978 107454297290 107454752556 107454939864 -1 107455803660 107456074189 107456447841 107456786649 107457465723 107458149986 107458626962 -1 107459686893 107460245633 107460645238 107461091787 107461732409 107461918814 107462119739 107462721617 107463214139 107464059829 107464380810 107464745482 107465241118 107465731651 107466060791 -1 107466909179 107467276986 107467955438 107468537430 107469263709 107469926542 107470785491 -1 107471632066 107472209261 107472901003 107473532287 107474069810 107474481951 107475091630 -1 107475806621 107476764891 107477474789 107478307906 107478731332 107479141862 107479761274 107480419421 107480925143 107481342949 107481741545 107482099459 107482713125 107482920065 107483578229 -1 107484410951 107485113013 107485589318 107486212888 107486487845 107486965638 107487631688 -1 107488236168 107489115542 107490021960 107490213834 107490839455 107491668069 107491789784 -1 107492600736 107493257851 107493696068 107494113418 107494295261 107495177413 107495320263 107495741067 107496432930 107497197188 107497731267 107498437425 107499037156 107499181313 107499535157 -1 107500388263 107501067283 107501589095 107502032596 107502649403 107503448742 107504278431 -1 107504858728 107505563545 107506200296 107506557752 107507119609 107507869430 107508492248 -1 107508839859 107509374012 107509754308 107510218137 107511117127 107511365489 107512012939 107512747677 107513624145 107514207928 107514517608 107514797874 107515243583 107515324926 107515574934 -1 107516005501 107516533865 107516813528 107517224874 107517886543 107518417047 107519324534 -1 107520509970 107521337088 107522210441 107522749475 107523528239 107523767652 107524240287 -1 107524770467 107525397467 107525825146 107526444232 107526899309 107527364431 107527786546 107528565722 107528938499 107529492346 107529781184 107530232645 107530470481 107530729336 107531013667 -1 107531949742 107532338476 107532815014 107533255844 107533466523 107533773820 107533982371 -1 107534928088 107535427677 107535794312 107536213101 107536697199 107537299704 107537528527 -1 107538438609 107538853436 107539379848 107539413229 107540215867 107541147814 107541490983 107541972524 107542215435 107542683328 107543162038 107543542882 107543782384 107544388958 107545070867 -1 107545692476 107545980826 107546087246 107546845965 107547332329 107547704785 107548221301 107548960127 107549418154 107550056771 107550794729 107551276027 107551895505 107552136718 107552643210 -1 107553687125 107554123635 107554470791 107554592834 107555053623 107555662210 107556243402 107556796460 107557535388 107557979689 107558881766 107559396205 107559847280 107560192011 107560978395 -1 107561718432 107562173227 107562941574 107563156318 107563677120 107563804557 107564179961 -1 107564997791 107565564210 107566066495 107566628686 107567355351 107567769517 107568038384 -1 107568930891 107569675679 107569908939 107570035336 107570820047 107571344231 107572267728 107573042370 107573681404 107574353078 107574860445 107575191125 107575529863 107575810767 107576774955 -1 107578083094 107578893808 107579432507 107579872113 107580479343 107581357128 107582028512 -1 107582826115 107583278138 107584053269 107584650461 107585353181 107585611239 107586208300 -1 107586717455 107587147985 107587726291 107587839075 107588575018 107588774447 107589338891 107589968472 107590627767 107591365855 107591930866 107592078033 107592793161 107593090570 107593921915 -1 107594628967 107594844932 107595227329 107595970391 107596839937 107597059164 107597443762 -1 107598276726 107598349866 107598948628 107599807601 107600133857 107600482080 107600695273 -1 107601298449 107602253750 107602610635 107603459114 107604206298 107604622530 107605491070 107605836856 107606599424 107606860702 107607237189 107607837810 107608444324 107609174631 107609427913 -1 107610240276 107610676129 107611230035 107611584178 107611826996 107612463792 107612791868 -1 107613781686 107614262156 107614847810 107615299725 107615856932 107616421630 107617345571 -1 107618248038 107618461049 107618847410 107619280099 107619571978 107619980404 107620498863 107621238552 107621511099 107622157981 107622791141 107622982288 107623633854 107624390342 107624941529 -1 107625703760 107625965853 107626071805 107626496930 107627290913 107627760649 107628523534 -1 107629266018 107629583536 107629875689 107630152750 107630500315 107630840015 107631591399 -1 107632460904 107632763576 107633241801 107633498169 107634131908 107634479330 107634832230 107634995656 107635423916 107635511880 107635986354 107636276510 107636489792 107636955121 107637631085 -1 107638370696 107638755519 107639149030 107639600023 107640224601 107640600446 107641265520 -1 107642285687 107642969827 107643381267 107644044688 107644479375 107644765445 107645364056 -1 107646032635 107646400123 107647073804 107647541881 107648311796 107649289061 107649752446 107649851076 107650476156 107651118545 107651639092 107651986172 107652341434 107653165294 107653676077 -1 107654201130 107654352012 107654997649 107655915221 107656270697 107656783783 107657277941 -1 107657757404 107658093463 107658754452 107659210675 107659663824 107660546951 107660939191 -1 107661765736 107662428210 107663053095 107663865598 107664318589 107665026097 107665313010 107665820471 107666673391 107667107750 107667735120 107668130334 107669057341 107669835156 107670558949 -1 107671441191 107671905111 107671997286 107672437019 107672659551 107673223874 107673278388 -1 107674362826 107674808515 107675338722 107675796603 107676560789 107677086488 107677713906 -1 107678177413 107678867893 107679550068 107679873061 107680288348 107680701536 107681413363 107681976409 107682817110 107682872098 107683326705 107684255206 107684966782 107685221390 107685755666 -1 107686688276 107686990251 107687146201 107687443274 107687941708 107688430163 107688661045 -1 107689348402 107690049541 107690734538 107691306969 107691772919 107692252791 107692298656 -1 107692528739 107692877551 107693478424 107693888277 107694295374 107694839002 107695395554 107695861706 107696559326 107697290213 107698114490 107698475910 107698788589 107698867272 107699277308 -1 107699609784 107699989240 107700677218 107701379417 107701829319 107702109661 107702244095 -1 107702876586 107703376384 107703658636 107703973613 107704268314 107704707371 107704923374 -1 107705670948 107706401966 107706694386 107707371481 107707649655 107708145076 107708426062 107708969998 107709196986 107709508282 107709965617 107710734568 107711626083 107712489339 107713087731 -1 107713921217 107714419013 107714959403 107715289822 107715726121 107716189995 107716291028 -1 107717012724 107717763487 107718475557 107718880265 107719375035 107720346035 107720758534 -1 107721650554 107722179807 107722689031 107722972221 107723475767 107723872335 107724247331 107724740793 107725408712 107726056470 107726611599 107727289876 107727776908 107728295081 107728819852 -1 107729996458 107730230928 107730635721 107731410958 107732210736 107732796038 107733574626 -1 107734598101 107735099410 107735402492 107735667232 107736313932 107737194736 107737533499 -1 107738428239 107738862396 107739341043 107739481571 107740070240 107740962921 107741810901 107742280727 107742680416 107742831384 107743097794 107743499567 107743995205 107744534023 107745022119 -1 107745842625 107746216598 107746603846 107746966741 107747404410 107748017397 107748718163 -1 107749321497 107749498371 107749979486 107750667282 107750826679 107751122960 107751543016 -1 107752564576 107753129256 107753585463 107754059471 107754642048 107755178842 107755892140 107756545562 107757246568 107757841399 107758077715 107758394238 107759323154 107759797072 107759989263 -1 107760888890 107761466981 107761929287 107762407793 107762829083 107763450780 107763848642 -1 107764740307 107765246280 107765841554 107766166778 107766790040 107767624197 107767917542 -1 107768669548 107769161158 107769755113 107770390320 107771081435 107771803935 107771977477 107772592095 107773010755 107773553114 107774313670 107774816493 107775149759 107775572100 107775766667 -1 107776455410 107776871103 107777504185 107777773544 107778286997 107778674192 107779622440 -1 107780154462 107780663106 107781578604 107782329589 107782574631 107783560422 107784355658 -1 107785213379 107785776347 107786313686 107786571536 107787053072 107787702373 107788231279 107788604641 107789159216 107789582248 107790209211 107790578518 107790981412 107791294732 107791927224 -1 107792883048 107792945736 107793201332 107793734611 107794489798 107794674828 107795286174 -1 107795563474 107796435153 107796866371 107797238577 107797562380 107797824673 107798336748 -1 107799275066 107800109310 107800284490 107800750709 107801368475 107801889770 107802557614 107802999548 107803757508 107803985330 107804300193 107805275603 107805509371 107805872992 107806797707 -1 107807363029 107807776490 107808483663 107808987861 107809288777 107810011254 107810526479 -1 107811146125 107812027993 107812532324 107812816579 107813343444 107813845888 107814219268 -1 107814867349 107815491812 107815991903 107816746287 107817481047 107818234809 107819161713 107819254099 107820214284 107820862534 107821287847 107821897445 107822395151 107822736358 107823254767 -1 107824233752 107824524133 107824895347 107825170287 107825700593 107825873438 107826462340 -1 107827120022 107827554502 107828096760 107828821889 107829407111 107829648776 107829891355 -1 107830313237 107830843268 107831466213 107832102738 107832323910 107833009157 107833127101 107833879570 107834400266 107834849542 107835255919 107835531159 107836293825 107836635872 107837294082 -1 107838244090 107838560394 107839486183 107839923560 107840634308 107841141429 107841468992 -1 107842159950 107842992703 107843713671 107844506972 107844814600 107845286415 107845675275 -1 107846485719 107847077340 107847730225 107848531865 107849358543 107849941862 107850680389 107851079645 107852027321 107852874284 107853488200 107853986002 107854582872 107854846020 107855512538 -1 107856213436 107856928549 107857166171 107858072086 107858738159 107859100902 107859668475 -1 107860291731 107860700103 107861224242 107861766138 107862147858 107862419556 107862744334 -1 107863286073 107863658778 107864193581 107864716995 107864878629 107865420390 107865601281 107866352455 107866782684 107867593243 107868131623 107868621280 107869308692 107869800303 107870530793 -1 107871292910 107871972500 107872636372 107873360626 107873946524 107874301972 107874861712 -1 107875630017 107875760563 107876102031 107876616249 107877564351 107878273564 107878929470 -1 107879936303 107880632012 107881092634 107881593933 107882181235 107882887210 107883611871 107884294804 107884724721 107885451364 107886017174 107886555027 107886581565 107886642325 107886962242 -1 107887896312 107888273409 107888990027 107889371290 107890021026 107890966450 107891426131 -1 107892469529 107893234698 107894013994 107894443258 107894586250 107895187226 107895839166 -1 107896185786 107896318429 107896956055 107897803620 107898269935 107898818589 107899395496 107900015881 107900594053 107900876568 107901360711 107901841530 107902536616 107903228713 107904082882 -1 107904997279 107905396741 107906181708 107906598931 107906749533 107907514562 107908051125 -1 107909012920 107909535525 107909558330 107909927756 107910693886 107911373525 107911720895 -1 107912616458 107913467130 107914286459 107914963903 107915799320 107916460269 107917092182 107917811295 107918255551 107918880924 107919476362 107920002966 107920400454 107920912174 107921198574 -1 107921843182 107922592458 107923400070 107923613874 107923885945 107924286590 107924865152 -1 107925800713 107926347731 107926583115 107927305112 107927610998 107928041811 107928467083 -1 107928761049 107929491138 107930082235 107930464873 107931376372 107932106824 107932460128 107933154922 107933602964 107934409261 107935140018 107935290388 107935731152 107936018664 107936945237 -1 107938111941 107938598087 107939089118 107939371999 107939471418 107940245536 107940662285 -1 107941310132 107941921224 107942403995 107943022968 107943578134 107944337377 107945192293 -1 107945983407 107946518107 107947460026 107947827183 107948530946 107948696108 107949402987 107950359626 107951093247 107951554860 107951742377 107952291307 107952454800 107952569636 107953242635 -1 107954144853 107954540010 107955233860 107955621673 107956019297 107956638275 107956948700 -1 107957585130 107958183657 107958709280 107959102584 107959619330 107960150668 107961016110 -1 107961807234 107962779208 107963516404 107963828126 107964090915 107964436724 107965000713 107965569250 107965807757 107966404620 107966449922 107967115918 107967717740 107968481174 107969289852 -1 107970070712 107971001642 107971312600 107971652759 107972286680 107973004328 107973161353 -1 107973567015 107974015223 107974808054 107975076635 107975498026 107975640050 107976008495 -1 107976907444 107977507721 107977831160 107978464218 107978721799 107979120148 107979583090 107979910743 107980419714 107980828411 107981305385 107981432086 107981827984 107982103736 107982565373 -1 107983109416 107983574063 107984248504 107984515698 107985197467 107985571666 107985764029 -1 107986458699 107987052438 107987685490 107988145237 107988837536 107989254043 107989747976 -1 107990460605 107991049250 107991475885 107991974180 107992627391 107993369169 107994096096 107994698871 107995133208 107995960865 107996378810 107996733439 107997163523 107997544208 107997708166 -1 107998232874 107998679039 107999102614 107999474904 107999925011 108000292791 108000638545 -1 108001514292 108002103817 108002585987 108002752263 108003069922 108003665918 108004555906 -1 108005737653 108006132930 108006601448 108006882211 108007561412 108008123460 108008501011 108009051175 108009560050 108009920648 108010813232 108011213660 108011463124 108012128352 108012993372 -1 108013884151 108014096809 108014638519 108014727881 108015414118 108015965866 108016091803 -1 108017216401 108017483896 108017571017 108018100407 108018945271 108019370913 108019877841 -1 108020773087 108021624709 108022204455 108022369348 108022877803 108023297316 108023471677 108023812514 108024087005 108024588416 108024772954 108025405532 108026046601 108026464261 108027002531 -1 108027815188 108028283407 108028763824 108029301390 108030095275 108030516554 108030818973 -1 108031593879 108032097907 108032749058 108033254576 108033788058 108034226810 108034674111 -1 108035217814 108035610200 108035947280 108036653421 108037013842 108037250767 108037958292 108038721550 108039051710 108040006481 108040615709 108041383353 108041545227 108042063174 108042571731 -1 108043092430 108043349808 108043749946 108044048082 108044573747 108045354889 108045911716 108046160313 108046509161 108046698435 108047236750 108047765705 108048199038 108048626507 108048886671 -1 108049817391 108050083655 108050385385 108050753078 108050988396 108051730717 108052179710 108052399870 108052450561 108053229483 108053893994 108054827066 108055424800 108055754899 108055901538 -1 108056835208 108057712690 108058037543 108058305111 108059152956 108059560060 108060136626 -1 108061051150 108061764323 108062141102 108062622343 108063229238 108063614921 108064163847 -1 108064892576 108065188708 108065860665 108066432176 108066827483 108067110607 108068041684 108068299092 108068655600 108069189910 108069420814 108070024771 108070551362 108070960756 108071523715 -1 108072106420 108072334217 108073024838 108073525104 108074042401 108074575919 108075198348 -1 108076045814 108076895301 108077424476 108077939091 108078328237 108078440763 108078990472 -1 108079948722 108080404859 108080969341 108081672622 108082239408 108083095649 108083612662 108083810048 108084291576 108084855443 108085479196 108085708034 108086397738 108086714937 108087427734 -1 108087999784 108088880349 108089411151 108089546850 108090372885 108090977443 108091604063 -1 108092291584 108092983344 108093614341 108094100183 108094613162 108095387041 108095684068 -1 108096166646 108096655335 108097061020 108097697467 108098364050 108098709881 108099447711 108099966907 108100569124 108101004203 108101405053 108101686147 108102345269 108102842597 108103670298 -1 108104827935 108105334482 108105970754 108106813967 108107620604 108108148306 108109079377 -1 108109617624 108110111406 108110783067 108111145016 108111563655 108111750847 108112375131 -1 108112930276 108113839935 108114347094 108115078377 108115961300 108116720303 108117348743 108117721891 108118071912 108118905635 108119551166 108119637443 108120143949 108120158630 108120423143 -1 108121403982 108121759960 108122226718 108122972745 108123027282 108123669254 108124566295 -1 108125761419 108126306910 108126644081 108126934642 108127739770 108128214440 108128892977 -1 108129807552 108130241396 108130781470 108131053932 108131460323 108132064316 108132843502 108133347061 108133536296 108133703535 108133909447 108134577931 108135450696 108136052705 108136749945 -1 108137044916 108137343273 108138039931 108138345012 108139040744 108139596543 108140186376 -1 108141056286 108141357856 108142143291 108142654590 108143204860 108143481690 108143700886 -1 108144533744 108144948047 108145484550 108145965381 108146272281 108146656434 108147127940 108147278053 108147856704 108148233736 108148811452 108149376582 108150015906 108150476251 108150748649 -1 108151109278 108151763485 108152263555 108152638314 108153497695 108153695368 108154241547 -1 108154991804 108155391962 108156090141 108156432305 108156896115 108157386714 108157962464 -1 108158326973 108158714043 108159012312 108159829610 108160479652 108161183543 108161701193 108162081237 108162600188 108162887737 108163343023 108163917782 108164829660 108165395827 108166162929 -1 108167141000 108167824375 108168467823 108169283151 108169595784 108170058113 108170577231 -1 108171696260 108172280026 108172751673 108173039876 108173260598 108173740063 108174059035 -1 108174962237 108175602807 108176007692 108176841966 108177078561 108177282185 108177757100 108178250057 108178305700 108178956435 108179714341 108180263720 108180878588 108181131035 108181544016 -1 108182189267 108183028925 108183215627 108183573372 108183868819 108184588427 108185159141 -1 108186247927 108186975692 108187399515 108188067751 108188782819 108189009068 108189055574 -1 108189778193 108190350803 108191058069 108191693326 108192499581 108193197478 108194052765 108194091065 108194569730 108194984678 108195567112 108196193086 108196697213 108197110341 108197685663 -1 108198482945 108199065142 108199609079 108199974966 108200520996 108201492698 108202291440 -1 108203480131 108204156901 108204904485 108205536043 108205666860 108206216557 108206917256 -1 108207447220 108207793024 108208679681 108208952772 108209447135 108209559914 108209928831 108210539562 108210866793 108211070829 108211277587 108211592097 108211765951 108212264711 108212746592 -1 108213522859 108214328124 108214676840 108215494116 108216351568 108216747586 108217523500 -1 108218572363 108219092448 108219314914 108219811578 108219845585 108220154063 108220961675 -1 108221554493 108222054617 108222502208 108223065859 108223327875 108223837830 108224184413 108224995152 108225533748 108226083698 108226405384 108227063907 108227687807 108228505441 108229109958 -1 108229997591 108230411163 108230978709 108231211839 108231308309 108231633260 108232218946 -1 108233092318 108233315585 108233585468 108233843131 108233965326 108234635273 108235054157 -1 108236083319 108236805098 108237305388 108237738399 108238481592 108238787058 108239240539 108239737274 108240310111 108240790767 108241219737 108242026821 108242414716 108242757071 108243084808 -1 108243622835 108244009506 108244586850 108245377633 108245978200 108246609701 108246824004 -1 108247567743 108248193202 108248290313 108248728542 108249509371 108250449892 108251356899 -1 108252292559 108252638155 108253129376 108253696186 108254115577 108254897630 108255777718 108256575187 108257167969 108257891834 108258162303 108258272855 108258557697 108259205224 108259867427 -1 108260485884 108261386128 108261588202 108261673305 108262354639 108263115074 108263695322 -1 108264415971 108264899331 108265247070 108265430213 108265860067 108266178943 108267023300 -1 108267696049 108268478617 108268876894 108269356738 108269952133 108270459812 108271002343 108271512376 108272042679 108272505469 108273193747 108273679476 108274118855 108274782318 108275382037 -1 108276115148 108276461314 108277072502 108277600679 108278039623 108278772933 108279015961 -1 108279393014 108279812835 108280101409 108280982976 108281629866 108281793385 108282406077 -1 108283330677 108284042874 108284309810 108285006175 108285905020 108286407147 108286930993 108287385961 108287628662 108288255295 108288828736 108289412589 108289942275 108290502939 108290940854 -1 108291659749 108292379050 108292986140 108293385089 108293723086 108293879067 108294858582 -1 108295517130 108296209052 108296629870 108297115929 108297262132 108297804498 108298618891 -1 108299174727 108299625904 108299712547 108300017092 108300364971 108301208723 108301997359 108302414819 108303019156 108303057810 108303560728 108304394668 108304780216 108305361731 108305971689 -1 108306731345 108307655256 108308315108 108309188285 108309829808 108310216814 108310762040 -1 108311083716 108311812458 108312250487 108313026227 108313437394 108313599582 108314320372 -1 108315400169 108315683324 108316442522 108317307245 108317564854 108318296014 108318693143 108319309055 108320097768 108320314751 108320874417 108321555087 108322303887 108323062947 108323520369 -1 108324333054 108325206583 108325532808 108326077483 108326535514 108326888748 108327358240 -1 108327798227 108328093482 108328466957 108328970764 108329679092 108330559203 108330810955 -1 108331589385 108332349329 108332928102 108333451700 108333741387 108334485425 108334744376 108335450808 108335661987 108336209767 108336510799 108336641796 108336812733 108336930100 108337364743 -1 108338231675 108338738233 108339380273 108340035442 108340670673 108341002157 108341726162 -1 108342191533 108342693428 108343362361 108344066332 108344716774 108345296971 108345940357 -1 108346424208 108346767781 108347218896 108347971289 108348535681 108349091690 108349504239 108350473785 108350880776 108351209096 108351800543 108352721319 108353389116 108353736414 108354082649 -1 108355060223 108355747031 108355886615 108356412630 108356990806 108357598146 108357949979 -1 108358527234 108359208128 108359381336 108359696403 108360053380 108360324504 108360854697 -1 108361449832 108361952381 108362496606 108362722347 108363552311 108363933288 108364183431 108364667538 108365236483 108365459379 108365861681 108366285352 108366719788 108366891221 108367192750 -1 108368023078 108368184112 108368219110 108368984344 108369335417 108370201842 108371074477 -1 108371978117 108372350987 108372553165 108373360461 108373875302 108374523974 108375176136 -1 108376528695 108376990199 108377375354 108377964462 108378413571 108378717283 108379089107 108379624983 108380176018 108380285889 108380342111 108381174354 108381867818 108382619347 108382994476 -1 108383773349 108384202024 108384291410 108384709720 108385034013 108385834149 108386012587 -1 108386736497 108387215462 108387813099 108388355390 108389221566 108390166362 108390927222 -1 108392155650 108392718434 108393409073 108393852222 108394298714 108394931439 108395217017 108395473101 108396126907 108397013792 108397432540 108397910900 108398714433 108399219905 108399450729 -1 108400247632 108400323181 108401183372 108401892002 108402824212 108403094915 108403556822 -1 108404103508 108404713601 108405004592 108405378568 108406208563 108406670148 108407336422 -1 108407871764 108408173668 108408648945 108408858976 108409254868 108409700044 108410154719 108410802765 108411319218 108411794575 108412740306 108413565381 108414132182 108414399049 108414656259 -1 108415520719 108416084033 108416523480 108417144733 108417494023 108417930684 108418664208 -1 108419188991 108419370941 108419816073 108420006992 108420430157 108420936337 108421210190 -1 108421744363 108422241648 108422644469 108423035829 108423744427 108424139628 108424265695 108424774767 108425366318 108425965702 108426549716 108427165989 108427802546 108428084724 108428268156 -1 108429399690 108430036960 108430607751 108430755932 108431251329 108431785129 108432521882 -1 108433206443 108434120535 108434535164 108435209633 108435837639 108436087236 108437036020 -1 108437381949 108438157280 108438705080 108439193876 108439632156 108440075527 108440179514 108440729728 108441109248 108441629622 108441873394 108442366785 108442708523 108443178724 108443860054 -1 108444185054 108444490611 108445058790 108445673625 108446253503 108446606731 108447275481 -1 108447995263 108448573054 108449443130 108449871542 108450817611 108451289841 108452070023 -1 108452994557 108453611642 108454355618 108455154048 108455636083 108456400768 108456841264 108457231808 108457556449 108458522445 108459001244 108459371951 108459904786 108460531603 108460783184 -1 108462068744 108462582518 108463431897 108464252463 108464955027 108465386931 108465805325 -1 108466495419 108467050946 108467698535 108468512719 108469100024 108469733166 108470548516 -1 108471481048 108472367133 108473297165 108473723888 108473765052 108474269127 108474532560 108475079455 108475531767 108476325743 108476898296 108477374970 108477606988 108478461826 108479010291 -1 108479669086 108480325292 108480949278 108481416769 108481881478 108482321735 108483205122 -1 108483945298 108484485707 108485166537 108485687911 108486161716 108486492960 108487211844 -1 108487741394 108488566318 108489065177 108489672402 108490095312 108491080132 108491409399 108491541696 108492134981 108492977790 108493390601 108493726725 108494099245 108494663605 108495361729 -1 108495670059 108496215457 108496590172 108496774802 108497098196 108497542938 108498129234 -1 108499243644 108499585154 108499823113 108500699188 108501205689 108501435108 108501761348 -1 108502508831 108502639001 108503375215 108504159084 108504916664 108505325320 108505844736 108506312806 108506562633 108507285281 108507881588 108508234325 108508873390 108509199335 108509646077 -1 108510978591 108511300530 108511946110 108512678307 108513423600 108513730718 108514475948 -1 108515819587 108516358019 108516837612 108517441202 108518346349 108518792775 108519507809 -1 108520149311 108520761595 108521311861 108522009338 108522331828 108522849458 108523326814 108523616005 108524223510 108524889882 108525302170 108525903275 108526353077 108526759433 108527194202 -1 108528135632 108528302294 108528395221 108528940216 108529382359 108529788526 108530352933 -1 108531079527 108531695485 108532534404 108533083066 108533749410 108534362496 108534612931 -1 108535555161 108536178496 108536678962 108536989657 108537185921 108537748431 108537972662 108538478782 108539015480 108539394765 108539961335 108540569134 108541131170 108541879470 108542298226 -1 108543292418 108543610367 108543943813 108544638936 108544925962 108545545514 108546087165 108546490631 108546981752 108547441736 108548184574 108548851476 108549331326 108550094427 108550626393 -1 108551849759 108552610011 108553072882 108553551075 108554242992 108554485237 108555298262 108555679404 108556263229 108556907299 108557747390 108558150841 108559074251 108559834575 108560703098 -1 108562078198 108562583359 108562786628 108563295087 108563713236 108564200786 108564935599 -1 108565518339 108566117048 108566296325 108566684220 108567154507 108567967481 108568312021 -1 108569197039 108569559452 108569872166 108570180031 108570357905 108570933271 108571659192 108572011734 108572180373 108572824893 108572974614 108573444364 108574183560 108574657386 108575132752 -1 108575448202 108576220394 108576903792 108577184904 108577623372 108578105032 108578719054 -1 108579490165 108580107910 108580752246 108581452265 108581948502 108582282904 108582997408 -1 108584251178 108584538758 108585450204 108586403931 108587073074 108587960599 108588166653 108588834714 108589190441 108589498935 108589939003 108590262364 108590869342 108590980326 108591634099 -1 108592652626 108593224496 108593552576 108593685219 108594192338 108594915225 108595282181 -1 108596250740 108597078915 108597557590 108597963600 108598390130 108598720348 108599094751 -1 108600132041 108600952188 108601273107 108601407291 108601747272 108602470356 108602771732 108603488913 108603945319 108604449658 108604794012 108605547278 108606074881 108606600268 108607017432 -1 108608055603 108608750121 108609315910 108609591288 108610016976 108610639849 108611294510 -1 108611657006 108611866355 108612240168 108612610232 108613078479 108613482311 108614046287 -1 108614572929 108615415049 108615879894 108616486751 108617138142 108617319172 108617897823 108618619303 108619217907 108619433497 108619738885 108620268716 108620807870 108621075173 108621375655 -1 108622510141 108623284262 108624180540 108624680987 108625384061 108625963116 108626510374 -1 108627177543 108627424309 108627729536 108628077922 108628424100 108629120862 108629735920 -1 108630315098 108630804533 108631274161 108631578692 108631903894 108632002052 108632514567 108633240899 108633723473 108634263402 108635163239 108635193314 108635536847 108636208064 108636526155 -1 108637910198 108638271639 108638510232 108638896044 108639117591 108639745848 108640202743 -1 108641028490 108641648336 108642362524 108642937652 108643379450 108643689839 108644007752 -1 108644718531 108645344216 108645556985 108646208060 108646695799 108646792561 108647110944 108647882524 108648455703 108649288127 108649413175 108650056451 108650197645 108650931816 108651647929 -1 108652353423 108652968509 108653675649 108654247034 108654648233 108655253409 108655618709 -1 108656291841 108656962058 108657699267 108658184754 108658666167 108659444007 108659688323 -1 108660815867 108661375402 108661904264 108662607560 108663172000 108663673794 108664605018 108665124890 108665402867 108665965361 108666329511 108666702487 108667155261 108667692336 108668234140 -1 108669023838 108669549299 108670429594 108670921196 108671408331 108671778766 108672359842 -1 108673044859 108673506400 108674006263 108674188086 108674699674 108675051578 108675472502 -1 108676305217 108676940357 108677115082 108677520847 108677660423 108678446798 108679022157 108679515872 108679807772 108680432862 108680732818 108681382118 108681765186 108682007986 108682479341 -1 108683413821 108683846467 108684759117 108685233655 108685497772 108686345904 108687134989 -1 108687631055 108688148928 108688708933 108689004768 108689259303 108689567786 108689791257 -1 108690671223 108691282407 108691498105 108691640820 108692221884 108692539247 108692900221 108693352043 108693712258 108694102209 108694496080 108695129074 108695920144 108696643957 108697230290 -1 108698407526 108698850876 108699781377 108700171079 108700526973 108701359662 108701525012 -1 108702069675 108702372387 108702820656 108703154177 108704081072 108704865708 108705474021 -1 108706053651 108706530548 108707096844 108708014467 108708535787 108709006300 108709540358 108710101539 108710569185 108711342181 108712027345 108712566353 108712841533 108713382057 108713742775 -1 108714662185 108715104669 108715507454 108716264726 108716919128 108717334732 108718242672 -1 108718578944 108718944660 108719761650 108720596966 108720825212 108721216109 108721849007 -1 108722744665 108723120119 108723809242 108724400816 108725059212 108725769585 108726388179 108727157739 108727788806 108728292389 108728917258 108729441278 108729592212 108730048277 108730458219 -1 108731380844 108731712098 108731865375 108732201917 108732812289 108733152054 108733389469 -1 108734173915 108734632599 108735392428 108736021743 108736220023 108736458330 108736878797 -1 108737621363 108737767871 108738353869 108739141209 108739757494 108740552019 108741445228 108742230333 108742516940 108742800221 108742978163 108743392908 108743888965 108744385895 108744751530 -1 108745288253 108745693468 108746367281 108746644326 108747490176 108747561620 108747868748 -1 108749041644 108749454819 108749906520 108750543705 108751070922 108751822127 108752286439 -1 108753149133 108753350448 108753728899 108754216894 108754828185 108755337747 108755775177 108755881676 108756489292 108757232004 108757608464 108758167086 108758702127 108758734005 108759442777 -1 108759823019 108760143997 108760374395 108760852814 108761262229 108761303057 108761727463 -1 108762733660 108763154379 108763297968 108763519568 108764167980 108764950404 108765744071 -1 108766094350 108766783033 108767479862 108768096315 108768472416 108769101613 108769434911 108770270543 108770404759 108771317121 108771635263 108772135410 108772194084 108772291780 108772632228 -1 108773073879 108773671241 108774341197 108775049361 108775900078 108776588860 108777025412 -1 108777549791 108777862572 108778510780 108779392084 108779885995 108780256719 108780914288 -1 108781620297 108782048425 108782492872 108783228806 108783894482 108784320532 108784882177 108785511537 108786075132 108786726016 108787502573 108787826370 108788012492 108788479359 108788964751 -1 108789600206 108790276657 108790780933 108791348451 108792043628 108792492031 108793203964 -1 108794475038 108794839590 108795146719 108795653404 108796051113 108796911822 108797594735 -1 108797943562 108798310006 108798685461 108799070655 108799695738 108800191815 108800647521 108800975675 108801087539 108801332565 108801774839 108802020172 108802578672 108803315420 108803870733 -1 108804718849 108805168282 108805729342 108806340094 108806644986 108807313161 108807757051 -1 108808471018 108809040573 108809789419 108810227308 108811030778 108811172789 108811715470 -1 108812345115 108812826632 108813438105 108813944379 108814211473 108814712584 108815652717 108815926817 108816728259 108817336409 108817720753 108818404644 108818842015 108819113746 108819740047 -1 108820589761 108820995193 108821862261 108822498109 108823182719 108823504547 108823943946 -1 108824539725 108825069096 108825409665 108825844197 108826359311 108826976525 108827347195 -1 108828306872 108829154916 108829587957 108830122659 108830529690 108831195283 108831618822 108832181338 108832425830 108832543348 108833207187 108833939338 108834152374 108834328923 108834759671 -1 108835116052 108835806651 108836224202 108836637902 108837242012 108837628598 108838281265 -1 108839190509 108839643108 108840015830 108840768982 108841099154 108841771278 108842083943 -1 108842986778 108843643953 108844044367 108844777305 108845422270 108845753063 108846266471 108846543726 108847123209 108847624433 108848410598 108848850804 108849582144 108849901168 108850341843 -1 108851019095 108851084010 108851680036 108852262374 108853027531 108853654080 108853692315 -1 108853967647 108854520564 108855113205 108855424646 108856177677 108857028028 108857367017 -1 108858069808 108858469346 108858699103 108859147596 108859828824 108860325969 108861062034 108861221650 108862123621 108862747439 108862836574 108863527783 108863846580 108864184822 108864796828 -1 108865860491 108865998020 108866301411 108867072192 108867862617 108868425269 108869145647 -1 108869827743 108870421159 108870869539 108871584709 108872123205 108872755154 108873203810 -1 108873741260 108874676813 108875430609 108876029146 108876385371 108876516563 108877349955 108877876437 108878347267 108878928953 108879434737 108879970166 108880710445 108880980512 108881821057 -1 108882833510 108883145081 108883652503 108884028916 108884523252 108884916757 108885271343 -1 108885699886 108886211899 108886873018 108887239987 108887713059 108888232860 108888836546 -1 108889654331 108890339115 108890648180 108891170002 108891689062 108892283479 108892870828 108892983108 108893663951 108893982420 108894117411 108894828782 108895300662 108895946734 108896683232 -1 108897157498 108897679128 108898474225 108898768163 108899538958 108900347645 108900977131 -1 108901834284 108902195076 108902534034 108902819252 108903156970 108903544006 108904132774 -1 108904737978 108905269417 108905591108 108906156828 108906474011 108906860917 108907408589 108907734891 108908316777 108908814784 108909472299 108909771931 108909911652 108910448518 108910513366 -1 108911600514 108912366364 108913085161 108913512835 108914387201 108915115706 108915623703 -1 108915875788 108916387203 108916692354 108917283115 108917630543 108918420801 108918982892 -1 108919634671 108920043792 108920725528 108921507349 108922114854 108922769065 108923392705 108923821716 108924113352 108924566899 108925310991 108926057418 108926204519 108926680365 108927151382 -1 108927995071 108928306798 108928840100 108929297172 108929665581 108929848543 108930534411 -1 108931355540 108932273957 108932772580 108933381124 108934199671 108934648448 108935052274 -1 108936271530 108936950495 108937239125 108937551039 108938446747 108939281311 108939866449 108940427580 108940988138 108941603001 108942362116 108942561613 108942954180 108943280788 108943903570 -1 108944710022 108945236512 108945780679 108946412732 108946657190 108947244372 108947716285 -1 108947979801 108948737218 108949625436 108950414397 108950497203 108950936502 108951097751 -1 108951943913 108952255098 108953036416 108953595065 108954112030 108954540534 108954910940 108955582872 108956310455 108956443146 108956979771 108957661832 108958135877 108958418823 108959147755 -1 108959780111 108960063398 108960643814 108961144401 108961680971 108962269041 108962666119 -1 108963468589 108963879461 108964591175 108965119733 108965544280 108965868985 108966366267 -1 108966855757 108967767853 108968225552 108968812671 108969404188 108969631184 108970227304 108971175858 108971960841 108972670313 108973025293 108973368129 108973860832 108974393591 108974647088 -1 108975243260 108975839471 108976454562 108977283891 108977789516 108978561875 108979182201 -1 108979857554 108980333545 108980873266 108981661075 108982246454 108982876596 108983451641 -1 108983793547 108984129354 108984353046 108984852956 108985186419 108985642074 108986345920 108986928541 108987651050 108988043676 108988547351 108988713183 108988931541 108989125943 108989893585 -1 108990297371 108991076809 108991447060 108991898261 108992480929 108993090930 108993511644 -1 108994280276 108994783035 108995190669 108995373088 108996095600 108996331878 108996782646 -1 108997759941 108998608454 108998809826 108999234234 108999446604 108999717912 109000527869 109000921542 109001166659 109001741301 109002278688 109003177637 109003376541 109003857463 109004114889 -1 109005080736 109005340398 109005798961 109006362133 109007257838 109008003616 109008642399 -1 109009310340 109009639179 109010130340 109011006464 109011792083 109012044573 109012703211 -1 109013253027 109013831422 109014102297 109014652593 109015087703 109015769647 109016448584 109016740194 109017000362 109017736162 109018288721 109018940737 109019816576 109020192741 109020655182 -1 109021624043 109022252659 109022844627 109023117233 109023685759 109024480289 109024639492 -1 109025023004 109025517015 109026009337 109026432174 109027146702 109027648497 109028138836 -1 109029104281 109029333318 109030110727 109030661048 109031360688 109031848250 109032015525 109032773553 109033266366 109033903541 109034375015 109034574130 109034766736 109035589823 109036242502 -1 109037443522 109037993636 109038616776 109038852586 109039595210 109040319999 109041077639 109041332311 109041385175 109042190211 109042792195 109043511639 109044107862 109044623146 109045418855 -1 109046150592 109046379864 109047236515 109047867843 109048537508 109049339297 109050119551 109050805211 109051014204 109051740339 109052197925 109052779117 109053208221 109053711398 109053862263 -1 109054726474 109055237107 109055922010 109056221475 109056859878 109057181491 109057933469 -1 109059357200 109059767764 109060574055 109061143630 109061822277 109062350552 109063126742 -1 109063991988 109064512244 109065077936 109065347557 109065848314 109066757840 109066845573 109067481546 109068310759 109068781251 109068984175 109069104238 109069816404 109070483350 109071001338 -1 109071559843 109072084263 109072921852 109073421848 109074055582 109074806720 109074924419 -1 109075763164 109076305838 109077004900 109077810599 109078221659 109078585620 109078625437 -1 109079432729 109080276857 109081163110 109081726421 109082524805 109082854022 109083190780 109083642564 109084144928 109084604155 109085217066 109085767747 109086060669 109086304523 109086501900 -1 109087261526 109087737327 109088457339 109088635461 109089389295 109089534533 109089904683 -1 109090584932 109091044207 109091405804 109091986393 109092531415 109093011861 109093658517 -1 109094863817 109095188575 109095557612 109095918569 109096650341 109097474583 109098179975 109098647648 109098828179 109099080229 109099417811 109100201989 109100409175 109101030013 109101613621 -1 109102442054 109102940636 109103374452 109103585419 109104321885 109105069402 109105718959 -1 109106271527 109106848876 109107148792 109107543398 109107961069 109108388312 109108840310 -1 109109712655 109110204862 109110997640 109111704450 109112238308 109112707872 109113223456 109113813519 109113948141 109114860379 109115032872 109115513180 109115893450 109116815236 109116987955 -1 109117710220 109118263120 109118435494 109119000522 109119701461 109120352241 109120830050 -1 109121285055 109121612662 109121905284 109122445042 109122956115 109123550952 109124255210 -1 109125224881 109125752167 109126462761 109126925444 109127343134 109127912727 109128124028 109128645741 109129148240 109129316580 109129958971 109130762409 109131331164 109131857476 109132458535 -1 109133210424 109133239142 109133765076 109133824199 109133960582 109134777135 109135455126 -1 109135786126 109136275486 109136867824 109137403742 109137933572 109138754979 109139604909 -1 109140618437 109141458590 109141667414 109141849997 109142345775 109142789151 109143321109 109144146946 109144772393 109145033199 109145410468 109145744719 109145984198 109146674772 109146844668 -1 109147184403 109147771547 109148226318 109148395759 109148962267 109149817790 109150290864 -1 109151047744 109151751735 109151947696 109152536821 109153208790 109153736322 109154005394 -1 109155044426 109155335678 109156069862 109156514676 109157385742 109157841749 109158536047 109159057791 109159918967 109160704728 109161338716 109161979407 109162359866 109162887605 109163514700 -1 109164355476 109164371116 109165103017 109165985227 109166577773 109167288346 109167543927 -1 109167965884 109168616109 109169282463 109169765772 109170182651 109170665583 109170875988 -1 109171451914 109172395741 109172951378 109173630036 109174419879 109174898845 109175592060 109176015475 109176400586 109176935351 109177607334 109177924927 109178621018 109179188173 109179761556 -1 109180574344 109181333458 109181825115 109182021881 109182521091 109183094151 109183547099 -1 109184638817 109185132281 109185730103 109185905743 109186567191 109187468513 109187831238 -1 109188441573 109188982447 109189289607 109189723708 109190155466 109190343811 109190879367 109191478290 109191842935 109192441768 109193207590 109193854145 109194259720 109194671503 109194936323 -1 109195655750 109195875631 109196739377 109197255416 109197731876 109198300970 109198654924 -1 109199491486 109200054012 109200590690 109201354581 109201868088 109201930846 109202462180 -1 109202957446 109203298870 109203653174 109204468848 109205204023 109205552630 109206175002 109206871730 109207164332 109207640135 109208172109 109209076807 109209673511 109210207636 109210869304 -1 109211758343 109212025786 109212627459 109213114693 109213505905 109214012913 109214787970 -1 109215644684 109215961463 109216731618 109217287149 109217964191 109218526911 109218796928 -1 109219461301 109219895488 109220259390 109220614320 109221209375 109221514744 109221599336 109222124303 109222753945 109223434461 109223727945 109224458600 109224740318 109225354646 109225572910 -1 109226782872 109227669648 109228465525 109229085299 109229377460 109229866690 109230474397 -1 109231152924 109231805000 109232238079 109232827579 109233538531 109234019006 109234392573 -1 109235052728 109235608830 109236196982 109236394797 109236623886 109237133754 109237522110 109237826365 109238449313 109239269466 109239960559 109240585317 109241095648 109241511143 109242006544 -1 109242657838 109242940302 109243896381 109244113298 109244659386 109244766055 109245544933 -1 109246270579 109246677277 109247034804 109247588217 109248406820 109249315210 109250195668 -1 109250763675 109251177361 109251441022 109251546915 109251895089 109252301120 109252575186 109253159610 109254005489 109254635051 109255337064 109255780631 109255933135 109256346085 109256541938 -1 109256882736 109257428842 109258214345 109258668408 109259397206 109259990703 109260540287 -1 109261478136 109261712315 109262274826 109263025722 109263323691 109263701290 109263873604 -1 109265013435 109265313920 109265383494 109265611453 109266410374 109266802191 109267202955 109267811472 109268205455 109268710062 109269331629 109270216612 109270664442 109271046782 109271545053 -1 109272259914 109272749691 109273419057 109274181785 109274556473 109274913882 109275718715 -1 109276287884 109276977334 109277460950 109278128656 109278746110 109279285257 109279624284 -1 109281006304 109281897320 109282007388 109282418375 109282857526 109283488780 109284118699 109284382859 109284463011 109285166390 109285846191 109286302199 109286906260 109287337524 109287878390 -1 109288522613 109289006432 109289428136 109290280423 109290590446 109290914879 109291504579 109292329550 109292624913 109293242840 109293743666 109293992248 109294413380 109294880108 109295376131 -1 109296302661 109296812491 109297039038 109297329526 109297579710 109297833564 109298129848 109298438236 109299010164 109299086421 109299605448 109300276669 109300564724 109300837475 109301279484 -1 109301984462 109302384942 109302826310 109303471119 109303862806 109304373647 109305104780 -1 109306327520 109306940265 109307335066 109307754833 109308274472 109308912183 109309331682 -1 109310452305 109310624976 109311314223 109311710026 109312077046 109313004164 109313688733 109314196918 109314637006 109315182768 109315599820 109315928443 109316362850 109316802444 109317375335 -1 109317604553 109318122889 109318733285 109319240358 109319896151 109320383673 109321210620 -1 109322031212 109322542667 109322740291 109323114027 109323570325 109324142147 109324931801 -1 109325599555 109326162919 109326864727 109327530961 109327928750 109328361766 109328751735 109329681264 109330182939 109330228616 109330931973 109331145757 109331784714 109332425738 109332688208 -1 109333773672 109334282561 109334474798 109335027254 109335756529 109336226566 109336725552 -1 109337327409 109337854178 109338424326 109339168303 109339611850 109340193351 109340828885 -1 109341478395 109342337610 109342553207 109342934288 109343671580 109344120798 109344437199 109344670521 109344885320 109345288499 109345689876 109346141957 109347072141 109347950689 109348346649 -1 109349163484 109349874327 109350340632 109351184610 109351296495 109351437140 109352137921 -1 109352696217 109352906443 109353273147 109354005502 109354622556 109355174207 109355399030 -1 109355763578 109355890136 109356422433 109357027990 109357295007 109357665827 109357957121 109358217854 109358469153 109359073566 109359658025 109360164132 109360773256 109361206472 109361602314 -1 109362250700 109362617239 109363554839 109363871046 109364663301 109365581479 109366470058 -1 109367013503 109367869824 109368670176 109369290585 109369951471 109370148409 109370423861 -1 109371276221 109371628584 109371880248 109372305003 109372628135 109373063228 109373875385 109374541666 109374659195 109374944826 109375160739 109375733447 109376053811 109376664372 109377490700 -1 109378412306 109378604261 109379042371 109379793335 109380631271 109380870401 109381610659 -1 109382880321 109383374926 109383454337 109383944159 109384328548 109384735908 109385553158 -1 109386139237 109386721705 109387116044 109387736247 109387964419 109388330982 109388778675 109389255457 109389587908 109390123841 109390761948 109391539565 109392185580 109392822258 109393358212 -1 109394705297 109395668236 109396255522 109396693298 109396959769 109397518634 109398246283 -1 109399130603 109399538210 109400113119 109400394437 109401131326 109401505553 109402162018 -1 109403460528 109404157950 109404590799 109405075551 109405465046 109405859721 109406129184 109406708427 109407258394 109407273959 109408033610 109408499541 109408863307 109409292192 109409581343 -1 109410496393 109410881579 109411562809 109411822182 109412440012 109412887045 109413203513 -1 109413730366 109414388011 109414712272 109415353172 109415974804 109416386507 109416991018 -1 109418038641 109418715077 109419328440 109419712716 109420110728 109420901321 109421299056 109422111674 109422761137 109422914006 109423282919 109424008630 109424565333 109424858248 109425320983 -1 109425796275 109426330369 109426636560 109427228982 109427789273 109428222208 109428410045 -1 109429519225 109429828239 109430590478 109431042120 109431256944 109431672075 109431839418 -1 109432305943 109432434428 109433070160 109433433802 109433940231 109434497271 109435089849 109435525827 109436063702 109436316009 109436725751 109437157659 109437519108 109437878743 109438487123 -1 109439354684 109440057282 109440325916 109440965577 109441601110 109442331529 109442822183 -1 109443417390 109444196235 109445073490 109445988524 109446436475 109447168869 109447855595 -1 109448860373 109449475742 109450107701 109450497681 109451165024 109451563237 109452180009 109452859330 109453300584 109453904783 109454637466 109454864324 109455485856 109456004067 109456344743 -1 109457075086 109457401391 109458087438 109458591954 109459234392 109459855237 109460059138 -1 109460773620 109461542249 109461833389 109462415916 109462992462 109463309977 109463674582 -1 109463876876 109464007980 109464453258 109464743727 109465237002 109465673740 109466135500 109466747338 109467270295 109467416521 109467876743 109468203195 109468394043 109468771113 109469102323 -1 109469882484 109470428322 109470883740 109471419972 109471903504 109472278927 109472828412 -1 109473745533 109474210241 109475004799 109475723178 109476359555 109477198532 109477675354 -1 109478334804 109478959546 109479256373 109479672295 109480328715 109480815441 109481478134 109481562935 109481839902 109482440490 109483104279 109483360469 109483879312 109484420509 109484604946 -1 109484709735 109485578561 109486102626 109486773019 109487085758 109487757714 109487884209 -1 109488710160 109489261737 109489823748 109490199982 109490650899 109490746068 109491606316 -1 109492603532 109493143512 109493570827 109493864694 109494425428 109495032001 109495319851 109495811684 109496441379 109496894413 109497729466 109497975251 109498574343 109499208006 109499419431 -1 109500131822 109500208237 109500523307 109500795671 109501319378 109502288616 109502667217 -1 109502845249 109503304332 109503769804 109504177019 109504578288 109505189391 109505444430 -1 109505937033 109506568870 109506865299 109507076734 109507753497 109508110829 109508540157 109509405972 109510273155 109510710067 109511563294 109512495822 109512811037 109512983872 109513533677 -1 109514316363 109514931629 109515375390 109515793784 109516305122 109516739146 109517309587 -1 109518101984 109518137439 109518881357 109519699483 109520254696 109520847645 109521492638 -1 109522446781 109522919577 109523259584 109523573646 109523995700 109524444489 109524870062 109525789264 109526151351 109526567560 109526834975 109527103244 109527499439 109527986468 109528455203 -1 109528766257 109529299588 109529937005 109530081747 109530731506 109531418761 109531692263 109532138842 109532570348 109533310968 109534124092 109534592549 109534989149 109535501898 109536142706 -1 109537170272 109537487713 109537662185 109538039368 109538406353 109538993504 109539754719 109540281008 109540445927 109541252570 109541676613 109542296561 109542841176 109543663914 109543772995 -1 109544652029 109545061848 109545604006 109545723746 109546224058 109546578282 109547091800 -1 109547802941 109548673250 109549021082 109549355246 109549685211 109550136506 109550767281 -1 109551776549 109552346759 109552806586 109553157984 109553642116 109553687295 109553993628 109554563448 109555169878 109555752160 109556444464 109556519972 109557055318 109557736166 109558152678 -1 109558921581 109559352388 109560033906 109560945313 109561528738 109562016839 109562511706 -1 109563326734 109564086878 109564431743 109564980236 109565857434 109566454633 109567021395 -1 109567781344 109568174612 109568730826 109569106351 109569494652 109569689675 109570188531 109570392736 109570973376 109571606342 109572081699 109572331374 109572558993 109573166076 109573927899 -1 109574389030 109574774395 109575036674 109575508928 109575628489 109575953979 109576069766 -1 109576756822 109577429817 109577946375 109578380171 109578602875 109579079022 109579374017 -1 109580111405 109580415386 109580765763 109580879255 109581321180 109581929567 109582442972 109583092839 109583226728 109584051225 109584604670 109585194689 109585901876 109586100019 109586232483 -1 109586600033 109587043858 109587751168 109588498064 109589115313 109589519281 109589996425 -1 109590902320 109591475156 109592317413 109592787910 109593410200 109593938360 109594600062 -1 109595207731 109595863523 109596294652 109596364234 109596806792 109597193784 109597401033 109598050511 109598663387 109599295452 109599705277 109600333767 109600628296 109601034088 109601423176 -1 109602363120 109602892638 109603279398 109603907524 109604213490 109604719177 109605343148 -1 109605851999 109606324812 109606740097 109607269734 109607947640 109608336357 109608890847 -1 109609730583 109610493990 109610795786 109611473516 109611736235 109612220984 109612547084 109613451221 109613955739 109614495846 109615131420 109615728749 109616483765 109616894635 109617018949 -1 109617981801 109618424404 109619036549 109619112166 109619429836 109620230681 109620948173 -1 109621687773 109622461541 109622845740 109623360123 109623587913 109624384125 109624677465 -1 109625028520 109625293196 109626204308 109627087804 109627379797 109628308699 109629031135 109629865863 109630245700 109630606638 109631208086 109631430943 109631570992 109632042809 109632746246 -1 109633899821 109634191609 109634647396 109635153981 109635618183 109636390719 109636699501 -1 109637294113 109637687174 109638103549 109638535950 109638960385 109639082588 109639653448 -1 109640251315 109640727374 109641374001 109641804650 109642683591 109643056844 109643453581 109643782493 109644196569 109644948440 109645497393 109645940132 109646141252 109646654268 109647165394 -1 109647965659 109648471801 109648910891 109649494326 109649954599 109650778871 109651346361 -1 109652047494 109652143018 109652351146 109653170133 109653579240 109653969948 109654494175 -1 109655073428 109655618785 109656056312 109656946906 109657836727 109658167367 109658458966 109659183646 109660058895 109660907713 109661558492 109662417408 109662719714 109662802722 109663107152 -1 109663965275 109664510663 109665247470 109665416340 109665622294 109666103911 109666665770 -1 109667676291 109668360717 109668876175 109669551583 109669815689 109670044237 109670640552 -1 109671554342 109671895783 109672167215 109672413426 109672901300 109673607680 109674250545 109674919707 109675216766 109675876671 109676281131 109676546264 109677255410 109677784781 109678291317 -1 109679240913 109679883525 109680288951 109680689676 109680994111 109681564654 109682265079 -1 109682766165 109683361108 109683792598 109684229008 109684887890 109685198949 109685650937 -1 109686218454 109686698069 109687331895 109687832148 109688595884 109688992217 109689847686 109690681601 109691246308 109691986222 109692202189 109692483390 109692860322 109693413684 109693884243 -1 109694503864 109694999704 109695968778 109696379195 109696882395 109697378172 109697901640 -1 109698846447 109699171413 109699917763 109700129836 109700222465 109700542734 109700955811 -1 109701836512 109702505880 109702953476 109703313106 109704177947 109704332239 109705068954 109705289145 109705546878 109706393793 109707023880 109707329542 109707800615 109707982666 109708520327 -1 109709388511 109709979041 109710127748 109710505092 109711111618 109711542975 109712208754 -1 109713026008 109713898446 109714460982 109715027143 109715309725 109715851132 109716026184 -1 109716535866 109716751901 109716908854 109717555038 109717626522 109718006911 109718247301 109718946031 109719585913 109720020907 109720485552 109721099754 109721552615 109722287711 109722945720 -1 109723444033 109723809121 109724286221 109724766978 109725432038 109725846242 109726576407 -1 109727244972 109727828822 109728730346 109728970404 109729747198 109730587253 109731319416 -1 109732385721 109732849906 109733028002 109733403303 109733624935 109734284061 109734553995 109735104436 109735988471 109736534152 109736660669 109737159561 109737934651 109738361654 109738700902 -1 109739412686 109739941823 109740210836 109740588195 109740917949 109741457526 109742162090 -1 109743381534 109743607887 109744063906 109744750387 109745259794 109745906093 109746483810 -1 109746841382 109746925969 109747336502 109748077297 109748358727 109748865403 109749081332 109749668270 109750462597 109750993138 109751402649 109752046068 109752434750 109753023718 109753400520 -1 109754069508 109754748839 109755058662 109755423000 109755556036 109756132332 109756435114 -1 109757134184 109757556653 109758408624 109758955799 109759196711 109759783047 109760234591 -1 109760895270 109761553987 109761761022 109762297618 109763074734 109763504724 109764402230 109764735445 109765576081 109766139191 109766762728 109767387271 109768170598 109768735041 109769473437 -1 109770153531 109770764020 109771275921 109771764019 109771977714 109772451671 109773119680 -1 109774018686 109774426384 109775172083 109775560518 109775959527 109776399379 109776930735 -1 109777745482 109778299113 109778816311 109779103329 109779424642 109779777181 109780126597 109780776177 109781232710 109781852512 109782455990 109782686339 109783388534 109783615118 109783999576 -1 109784798406 109785464667 109785685547 109786143382 109786658843 109787365286 109787742521 -1 109788399046 109788648475 109789131793 109789543348 109789987303 109790510032 109791018012 -1 109791798840 109792048103 109792943899 109793627054 109794555754 109795054453 109795658794 109796555829 109797408943 109797928637 109798555959 109798768525 109799627535 109800063510 109800831831 -1 109801590492 109802184471 109803020851 109803665500 109804146368 109804423805 109804735508 -1 109805349671 109805896590 109806066206 109807054491 109807348651 109808006148 109808379723 -1 109809149683 109809380234 109809929079 109810439442 109811000098 109811208563 109811247391 109811597277 109811998141 109812261910 109812586268 109813231470 109813756126 109814160573 109814334202 -1 109814750909 109815466117 109815690054 109816157441 109816720651 109816879235 109817395140 -1 109818772232 109819216505 109819973138 109820582943 109821024245 109821432545 109822252202 -1 109823103622 109823485394 109823922784 109824246403 109824372354 109825305830 109825506390 109826172163 109826801459 109827422160 109827948587 109828150056 109828770230 109829304346 109829413898 -1 109829870368 109830305993 109831185168 109831770449 109832233894 109832877448 109833798460 -1 109834541683 109835317210 109835596214 109836295171 109836896330 109837474268 109837784718 -1 109838804533 109839114847 109839900594 109840665529 109841452126 109841996141 109842653396 109843036268 109843316723 109844048820 109844411424 109844924635 109845178170 109845951499 109846682810 -1 109847450854 109848007903 109848526544 109848784573 109849352806 109850169499 109850681208 -1 109851606898 109852325185 109853122667 109853201020 109853744812 109854356515 109854765966 -1 109855755865 109856241225 109856510409 109857110615 109857974845 109858497272 109858661136 109858707047 109859208549 109859871081 109859955514 109860369053 109860653594 109860877136 109861401932 -1 109861983731 109862505452 109862698641 109863270688 109863565704 109864444461 109865233020 -1 109866505009 109867002891 109867613093 109868360011 109868822093 109869532059 109870187180 -1 109870847527 109871304821 109871478670 109872120813 109872973535 109873402989 109873770507 109873976181 109874601161 109875086953 109875394108 109875877021 109876139316 109876909845 109877309394 -1 109878048631 109878271201 109878864615 109879358291 109879795791 109880318307 109880854311 -1 109881554627 109882311034 109882896021 109883565349 109884330639 109884633070 109885165658 -1 109885937451 109886306952 109886819479 109887464426 109888076686 109888207991 109888756284 109889040922 109889487832 109890113932 109890920130 109891767506 109892536565 109893138955 109893421927 -1 109894657752 109895004535 109895532731 109896084822 109896778277 109897131579 109897318394 -1 109898274189 109898754841 109899110363 109899516852 109900301370 109900948313 109901163168 -1 109901523867 109901845143 109902015360 109902216871 109902473314 109902868132 109903300777 109903753673 109904414235 109904557881 109904879209 109905460822 109905652459 109906331549 109906742112 -1 109907886780 109908239889 109908765134 109908822798 109909349740 109909810993 109910417795 -1 109911181205 109911512828 109911999209 109912070419 109912589439 109913335882 109913773398 -1 109914513709 109914888898 109914946480 109915526016 109915953668 109916556568 109917173270 109918033345 109918508156 109919102992 109919419960 109919710328 109920488007 109921252928 109922088675 -1 109923014524 109923622084 109924174089 109924490728 109925043049 109925464154 109925748142 -1 109926362275 109927021219 109927792850 109928135530 109928737944 109929356822 109929869305 -1 109930375561 109931024410 109931507164 109932016305 109932324376 109932482549 109933025064 109933420928 109933927309 109934339361 109934672951 109935550076 109935576083 109936209074 109936580746 -1 109937086547 109937859310 109938675142 109939059982 109939432375 109939936949 109940492175 -1 109941075590 109941282141 109941894638 109942495070 109942941037 109943669183 109944042324 -1 109944632167 109945007111 109945861127 109946130880 109946710912 109947332453 109947872112 109948201129 109948523028 109949209620 109949494201 109949783936 109950183714 109950815244 109950893799 -1 109951482785 109951994934 109952444422 109952964957 109953844297 109954155117 109954665507 -1 109955588087 109955705039 109956111287 109956297836 109956373499 109956638851 109957273764 -1 109958212611 109958704956 109959314798 109959842307 109960221835 109961023198 109961830449 109962304211 109962583556 109963125069 109963642718 109963975236 109964340707 109964808160 109965544131 -1 109966156322 109966707120 109967558903 109968111187 109968554228 109968743328 109969141026 -1 109969932512 109970534413 109971020420 109971613821 109971924716 109972051235 109972643869 -1 109973720870 109973916263 109974332005 109975088457 109975210435 109975937494 109976535965 109976864514 109977299334 109978051096 109978237449 109978940097 109979637072 109980238885 109980593232 -1 109981432445 109981927716 109982428005 109982898982 109983487580 109983909249 109984404672 -1 109985042982 109985525328 109986217026 109987057898 109987819315 109988305478 109989035224 -1 109989806053 109990202765 109990970175 109991073377 109991401637 109991865480 109992028645 109992793328 109993500554 109993921446 109994125607 109994219266 109994308182 109994565771 109994751576 -1 109995328890 109995494190 109996410775 109996691564 109997115513 109997845719 109998176016 -1 109998994387 109999491121 110000270058 110000578913 110001298050 110001709475 110002335194 -1 110002964982 110003779114 110004001728 110004499593 110004847691 110005274128 110005771071 110006245024 110007008385 110007750357 110007992121 110008276151 110008762841 110009502232 110009849536 -1 110010821500 110011150902 110011899466 110012344140 110012869293 110013168401 110013798725 110014409156 110014829825 110015485341 110016042774 110016250340 110016882567 110017461511 110017751750 -1 110018451107 110019002491 110019607237 110020490415 110021253935 110022054404 110022815629 110023404113 110023786803 110023907268 110024608244 110024965342 110025236665 110025713284 110026264237 -1 110026493465 110027121604 110027427303 110028008435 110028652805 110029172601 110029501978 -1 110030399845 110030943587 110031139842 110031309617 110031660343 110032146184 110032646230 -1 110033438103 110033940614 110034526080 110034659166 110035441952 110035743511 110036219605 110036400787 110036928507 110037032903 110037599395 110038106442 110038629508 110038808586 110039060654 -1 110039327352 110040280799 110040626158 110041182587 110041575448 110041972614 110042941753 -1 110044055155 110044224701 110044682821 110045078471 110045702902 110045870293 110046620173 -1 110047697904 110048160833 110048381305 110048903951 110049239774 110049711066 110050422600 110050591926 110051129832 110051500795 110051697427 110052571660 110053278770 110054034633 110054432489 -1 110055027556 110055825427 110056461698 110057046263 110057864070 110058609749 110059077278 -1 110060121009 110060576115 110061205599 110061584518 110061982876 110062369537 110063047002 -1 110063826053 110063983908 110064648651 110065062314 110065595367 110066048708 110066601862 110067052814 110067459519 110067917723 110068268916 110068605618 110069289649 110069732224 110069942003 -1 110070464402 110071203777 110071610547 110072119498 110072265492 110072752004 110073025730 -1 110073447799 110073895206 110074375162 110074594424 110075321663 110075823873 110076098420 -1 110076719772 110077003215 110077549455 110078363233 110078907414 110079305168 110080117378 110080982057 110081545033 110081957202 110082891607 110083627727 110084098283 110084703758 110084861442 -1 110085486226 110085971881 110086750011 110086933145 110087348362 110087653419 110088028800 -1 110088442189 110088804748 110089243982 110090106359 110090332293 110091304553 110091424590 -1 110092481114 110093120735 110093284085 110094110640 110094197191 110094577033 110095073985 110095703333 110096064072 110096361171 110097163801 110097953623 110098283093 110098732818 110099427077 -1 110100473701 110101137747 110101897374 110102740976 110103446581 110104274857 110104829468 -1 110105497517 110106094102 110106705624 110107028561 110107477101 110108232708 110108935016 -1 110109471049 110109751730 110110068474 110110401381 110111271101 110111788237 110111879732 110112354086 110112589297 110112924176 110113328533 110113509632 110113808122 110114002010 110114560290 -1 110114771109 110114958586 110115506555 110115872740 110116396394 110116562224 110116790108 -1 110117613985 110118088170 110118608566 110118975996 110119089768 110119688978 110120078916 -1 110120740745 110121606445 110121982285 110122386302 110122812688 110123181714 110123492939 110123731468 110124184684 110124425441 110125242008 110125521794 110126342745 110127185551 110127795517 -1 110128758978 110129005583 110129350155 110129882071 110130798732 110131489419 110131889673 -1 110132448213 110132823455 110133469448 110134118628 110134579111 110135120584 110135995599 -1 110136517483 110136995109 110137387888 110137952508 110138846464 110139267765 110139591861 110140217740 110140597272 110141313152 110141845316 110141987862 110142410486 110143008688 110143547731 -1 110144351622 110144970019 110145584042 110146015051 110146622900 110147374583 110147766896 -1 110148491921 110148826524 110148988466 110149147603 110149413703 110149847823 110150394445 -1 110151026039 110151616897 110152381298 110153086995 110153598851 110154047373 110154155405 110154435886 110154686119 110155503785 110155715416 110156071903 110156501170 110156733430 110157098694 -1 110157585763 110157794594 110158026363 110158322656 110159162769 110159865161 110160424370 -1 110161457351 110161942970 110162126857 110162855811 110163543199 110164206627 110164873381 -1 110165530677 110165862630 110166426766 110167325967 110167374681 110167828622 110168306175 110168815413 110169612691 110170065798 110170639819 110171090411 110171888936 110172518085 110172904190 -1 110173414427 110173721957 110174105435 110174436613 110174531993 110174677241 110175265163 -1 110176514797 110177192947 110178059096 110178272743 110178731305 110179099628 110179529135 -1 110180074577 110180554950 110180879351 110181549374 110182175134 110182641235 110182998964 110183427738 110183790408 110184609924 110185057937 110185745831 110186664597 110187538272 110188317537 -1 110188872630 110189216377 110189734739 110190436638 110190991523 110191556052 110192116283 -1 110193238927 110193768716 110194274369 110194884360 110195187979 110195626969 110196094225 -1 110197058715 110197669322 110198233753 110198747735 110199158147 110199818918 110200083549 110200467033 110200594697 110201269961 110201618414 110201840732 110202425724 110202661629 110203401301 -1 110203807566 110204312003 110204539191 110205116302 110205821926 110206326535 110206910242 -1 110207265966 110207686100 110208497426 110208789419 110208991416 110209606439 110210004567 -1 110210719341 110211550381 110211976508 110212736702 110212893000 110213443553 110213913192 110214757035 110215395644 110215771297 110216325178 110216821282 110217523588 110218172088 110218430535 -1 110219576887 110219980537 110220204205 110220493022 110221338870 110221958565 110222353016 -1 110223341379 110223699531 110224175946 110224698421 110225446514 110226231350 110226823934 -1 110227416109 110227960242 110228831811 110229397799 110230017975 110230867767 110231397571 110231831757 110232433410 110232626196 110233144199 110233600570 110234004761 110234741196 110235255418 -1 110235634232 110236265091 110236580904 110236966915 110237572780 110238353321 110238743933 -1 110239265995 110239579903 110240263086 110240662885 110240859873 110241707383 110241811634 -1 110242363782 110243045126 110243698687 110244097632 110244716005 110245431648 110246018568 110246256030 110246821789 110247035358 110247306518 110247823037 110248492654 110249064756 110249678700 -1 110250120435 110250559079 110251503886 110251708376 110252088414 110252319945 110252681196 -1 110253609472 110254068998 110254850749 110255741430 110256137491 110256456705 110256973210 -1 110258192412 110258342483 110258776365 110259424641 110259717294 110260078564 110260412095 110260951725 110261106994 110261338950 110261911809 110262718598 110263130665 110263753583 110264030732 -1 110264700318 110264841874 110264953603 110265489723 110266483463 110266964704 110267622177 -1 110268294486 110268650918 110269314863 110269599412 110270265035 110270578047 110270991110 -1 110272003054 110272170113 110272843396 110273035373 110273463275 110273582424 110273820639 110274412256 110274561574 110275110455 110275752255 110276606733 110277100082 110277842439 110278480367 -1 110279463761 110279636501 110280376888 110281015617 110281458667 110281998333 110282320354 -1 110282743926 110282817932 110282981627 110283345810 110283525012 110283911387 110284436783 -1 110285458538 110286087723 110286583815 110287149290 110287500521 110288011109 110288616940 110289219075 110289751533 110290361746 110291049480 110291504154 110291888648 110292170630 110292809997 -1 110293543995 110293809267 110294545407 110295348723 110295968262 110296262844 110296638443 -1 110297694027 110298271093 110299125009 110299540192 110300030236 110300379088 110301013298 -1 110301537800 110302035017 110302432272 110302772833 110303138827 110303867968 110304358641 110304751795 110305330870 110305536783 110306078646 110306556094 110307061941 110307626550 110307961561 -1 110308300583 110308938506 110309112414 110309474762 110310111826 110310532318 110310735962 -1 110312146712 110312243603 110312513380 110312941678 110313381431 110314024658 110314532061 -1 110315493807 110316472510 110317032545 110317385295 110318104541 110318321269 110318390118 110318511490 110318785295 110319370731 110319898842 110320098887 110320891817 110321466608 110321720064 -1 110322907863 110323068020 110323503898 110324054444 110324418197 110324987373 110325168747 -1 110326016723 110326335105 110326704528 110327626494 110328575289 110329359859 110330220023 -1 110330828218 110331016784 110331378567 110332287259 110332972752 110333196010 110333417693 110333876629 110334395301 110334902043 110335322871 110336126258 110336732896 110336864185 110337329647 -1 110337799580 110338181465 110338536774 110338992992 110339609868 110340033560 110340510600 -1 110341673959 110342163820 110342929718 110343783141 110344344181 110344754661 110345373178 -1 110346294530 110346828716 110347361592 110348201389 110348805016 110349367469 110349757335 110350254470 110350580819 110350876239 110351283950 110352163106 110352737562 110353045206 110353687593 -1 110354084974 110354163828 110354822709 110355197900 110355944049 110356882922 110357357615 -1 110357990966 110358554872 110359139003 110359462101 110359592414 110360478068 110361005462 -1 110361864111 110362022908 110362747660 110363058672 110363396926 110363848084 110364397354 110364866191 110365270654 110365921582 110366221959 110366836455 110367486009 110368052361 110368829953 -1 110370157600 110370646324 110371442881 110371967732 110372280525 110372610617 110372990311 -1 110374029910 110374691385 110375172577 110375549042 110376006091 110376533910 110377334198 -1 110377987255 110378552282 110379155642 110379716187 110380388466 110380768079 110381106216 110381576500 110382311303 110382850445 110383092892 110383729915 110384213027 110384807883 110385387403 -1 110386598693 110387367101 110387797608 110388479028 110388605009 110388898241 110389430983 -1 110390407981 110390894746 110391187763 110391948909 110392250846 110393013406 110393728566 -1 110394575950 110395479490 110396134540 110396204269 110396744046 110397297428 110397710589 110398659804 110399264085 110399983653 110400476849 110400825644 110401184613 110401983783 110402198452 -1 110402715617 110403452020 110403794099 110404648354 110404977172 110405648050 110406508110 -1 110407203473 110407556195 110407714476 110408210067 110408606448 110409208806 110409528324 -1 110410588015 110410959846 110411546968 110411723725 110412330862 110413080888 110413471640 110414293957 110414782692 110415269403 110415626694 110416063826 110416868919 110417067481 110417767934 -1 110418585189 110418778452 110419233216 110420110242 110420681971 110421280770 110421846092 -1 110422203585 110422777649 110422891273 110423224081 110424002345 110424281328 110424459268 -1 110424878155 110425245571 110425460860 110426158350 110426525904 110427137612 110427552594 110428311085 110429182894 110429649376 110430113317 110430927734 110431393840 110432072531 110432448370 -1 110433616137 110434085898 110434542071 110435053016 110435402596 110435538158 110435901427 -1 110436636649 110436656423 110437063596 110437775053 110438413080 110439241288 110439829559 -1 110440382240 110441074011 110441486632 110441931854 110442734172 110443095036 110443711937 110444540315 110444991464 110445849417 110446396108 110446650606 110447102848 110447388281 110447652002 -1 110448188616 110448727857 110449140198 110449693694 110449754328 110450276620 110450407964 -1 110451028275 110451337925 110451714985 110452445302 110453208950 110453677673 110454035204 -1 110454759037 110455433391 110455871581 110456449242 110456865280 110457262934 110458060254 110458584653 110458707808 110459307747 110459801034 110460553429 110461073143 110461523500 110462261087 -1 110463123656 110463922201 110464598504 110465376700 110466000165 110466458688 110467425302 -1 110468350208 110468589458 110468935027 110469692619 110469961420 110470555013 110470888446 -1 110471430332 110471902753 110472604442 110473103216 110473951310 110474296268 110475272740 110475807504 110476593284 110477530749 110478063356 110478591441 110478982160 110479614545 110480382257 -1 110481453410 110482298392 110482660879 110483174362 110483386026 110483851389 110484426223 -1 110485385035 110486119071 110486426884 110486822852 110487568727 110488136677 110488699090 -1 110489642433 110490407816 110490808010 110490939501 110491111780 110491384079 110492109881 110492677125 110493130377 110493434420 110493911066 110494715848 110495183544 110496059359 110496508462 -1 110497440430 110497913893 110498194582 110498754396 110499089177 110499583564 110500339209 110500997379 110501658712 110502279249 110502556184 110503162244 110503835565 110504326051 110504677448 -1 110505506923 110505667389 110506146769 110506506715 110507026132 110507523152 110508030778 110508764726 110509004110 110509382742 110510303217 110510983054 110511675753 110511887663 110512288460 -1 110512548763 110513166009 110513850026 110514564313 110514982139 110515374215 110516095475 -1 110517096618 110517535991 110518287094 110518759860 110519371766 110520069671 110520198201 -1 110520807411 110521191543 110521939542 110522329923 110522879855 110523404951 110523865757 110524394158 110524852735 110525256327 110526188942 110526758982 110527033673 110527330778 110528229232 -1 110528831267 110529208665 110529714981 110530055294 110530833840 110531413013 110531789814 -1 110532359259 110532942763 110533682090 110533907027 110534014840 110534330560 110534936817 -1 110536035679 110536599498 110537038836 110537622245 110538144329 110538762594 110538887641 110539241085 110539934325 110540101950 110540650552 110540892770 110541196756 110541543373 110542061107 -1 110543083633 110543648723 110543926229 110544053672 110544637754 110544706475 110544852254 -1 110545484545 110546238913 110546861392 110547300025 110547964878 110548524328 110548969700 -1 110549428424 110550259910 110550644121 110551204077 110551280016 110551845814 110552429356 110552909239 110553005679 110553367106 110553554441 110554319651 110554694911 110555047633 110555407442 -1 110556049135 110556456851 110556863522 110557215877 110557760551 110558640994 110559256083 -1 110559835831 110560520801 110560983811 110561567757 110562056790 110562953628 110563371792 -1 110564020234 110564378117 110564761845 110565437671 110566010883 110566754967 110567071720 110567378611 110567528733 110568433719 110568914737 110569171755 110569489027 110570379595 110571195714 -1 110571809247 110572308757 110572770172 110573256413 110574063334 110574714019 110575186329 -1 110575961198 110576143340 110576890057 110577403235 110577467381 110578129393 110578940969 -1 110580037607 110580600986 110580910880 110581228123 110581573599 110582237479 110582835544 110583165877 110583950584 110584465409 110585259389 110586113686 110586828320 110587327924 110588263687 -1 110589280598 110589814736 110590560523 110590868919 110591430559 110592186364 110592631949 -1 110594032844 110594766656 110595143961 110595440713 110595919515 110596470115 110596919396 -1 110597386744 110597932817 110598422033 110598985959 110599570504 110600046816 110600500001 110601038176 110601446889 110602248077 110602360289 110602955109 110603606105 110604038780 110604440304 -1 110604914677 110605235116 110605585903 110606232963 110606695272 110607243723 110608029535 -1 110608905866 110609346493 110609988380 110610636472 110610765463 110611075662 110611723189 -1 110612590738 110612980096 110613097294 110613730040 110613917429 110614179082 110615017962 110615581722 110615890731 110616602103 110616961086 110617241886 110617870010 110618507178 110619394927 -1 110619974933 110620418779 110621029811 110621508604 110622341288 110623102073 110623613516 -1 110624583668 110625148899 110625650089 110626586244 110626745725 110627402344 110627581238 -1 110628260387 110628907187 110629169306 110629564341 110630017068 110630347284 110630725971 110631324168 110631593526 110632188320 110633097220 110633356933 110633920683 110634826044 110635274760 -1 110635892524 110636255436 110636591063 110637159844 110637588838 110638004988 110638340648 -1 110639325433 110639886716 110640273978 110640858078 110641418950 110641584396 110642463307 -1 110643391288 110643889600 110643919916 110644435691 110645198261 110645898836 110646564635 110647057385 110647481437 110647679628 110648331560 110648747868 110649008729 110649881987 110650336432 -1 110651161691 110651391710 110651944460 110652411594 110652917464 110653616889 110653894264 -1 110654758594 110655326715 110656068107 110656748828 110656795872 110657242964 110657850628 -1 110658599200 110659191588 110659202295 110659638077 110660078078 110660534996 110660727317 110661179823 110661818756 110661971575 110662328105 110662481188 110663241245 110663467791 110663883716 -1 110665026117 110665545556 110666145424 110666666802 110667139270 110667971873 110668373711 -1 110668986665 110669581202 110670389361 110670844208 110671474109 110671920584 110672416523 -1 110673042240 110673376584 110673974033 110674646914 110674999553 110675117110 110675297462 110675821388 110676572632 110677321476 110677819409 110678272121 110678904459 110679213586 110679561728 -1 110680215435 110680278876 110680843279 110681528624 110682138217 110682730569 110683475734 -1 110684011907 110684117883 110684813114 110685060210 110685471305 110685786793 110686370948 -1 110687075472 110687274718 110687866836 110687983747 110688443270 110689009169 110689648420 110690054001 110690761546 110691047678 110691154769 110691628895 110692152333 110692845944 110693411289 -1 110694122834 110694639932 110694944166 110695514009 110696330151 110696946919 110697508910 -1 110698376950 110698882464 110699490406 110699788430 110700273834 110701087826 110701739711 -1 110702676175 110703386782 110703851492 110704473644 110705074992 110705212696 110705682686 110706173009 110706585144 110707046583 110707464612 110708212129 110708539105 110708970609 110709503008 -1 110710739459 110711219148 110711315995 110711822891 110711921805 110712524340 110713038281 -1 110713570911 110714065992 110714467850 110715158295 110715576720 110715849125 110716077245 -1 110717107551 110717718658 110717938404 110718428705 110718822183 110719227423 110720089949 110720405444 110720639022 110721044453 110721385801 110722055530 110722444845 110722586278 110722961563 -1 110724210818 110724778148 110725240032 110725751655 110725949502 110726260134 110726921540 -1 110728033516 110728136448 110728675275 110729497964 110730188197 110730659118 110731272120 -1 110732286271 110732855307 110733481770 110733776967 110734130577 110734852531 110735060116 110735590833 110736099157 110736740425 110737423384 110737723599 110738690912 110739507580 110739848973 -1 110740444701 110741060282 110741466676 110742293031 110742879949 110743548851 110744174316 -1 110744903014 110745562530 110746025127 110746496861 110746896167 110747500191 110747867928 -1 110749187016 110750049661 110750372995 110750964998 110751589322 110751771291 110752325642 110752839699 110753014450 110753503103 110753770763 110753993324 110754832699 110754998323 110755436319 -1 110756390271 110757132729 110757853453 110758299649 110758616334 110758936639 110759153028 -1 110759636389 110760521637 110760950911 110761329995 110761906795 110762632412 110763472306 -1 110764300887 110765122841 110765846191 110766158084 110766451417 110766679972 110767351939 110768299293 110768805464 110769435489 110769875345 110770551652 110770986115 110771356496 110771770599 -1 110772792510 110773112843 110773642440 110774205530 110774393050 110774866571 110775305921 -1 110776443224 110777072669 110777292116 110778001984 110778558482 110779172882 110779891717 -1 110780932148 110781730373 110782352626 110782704262 110783622019 110784065100 110784507606 110784973940 110785210899 110785805882 110786164744 110787060712 110787526569 110788236717 110788839389 -1 110789278980 110789815047 110790450423 110791119832 110791581203 110791922217 110792471204 -1 110792959541 110793549704 110793927146 110794051000 110794343589 110795285764 110795589849 -1 110796649899 110797152459 110797751285 110798157724 110798488682 110799056230 110799689841 110800207689 110801054670 110801624444 110801851663 110802148741 110802636637 110802778705 110803127940 -1 110803495149 110803788561 110804061744 110804405963 110804525051 110805063224 110805923401 -1 110806826327 110807101069 110807196264 110807930573 110808371316 110809142069 110809358941 -1 110810186273 110810824029 110811526251 110812366449 110813111114 110813613876 110814064564 110814753609 110815190510 110815995832 110816383441 110816947181 110817695037 110818450929 110819304478 -1 110820012190 110820496349 110820938999 110821624886 110822066196 110822571396 110823241490 -1 110824331169 110825082866 110825416720 110825828269 110826575588 110827107371 110827533805 -1 110828449197 110829191435 110829566849 110830033378 110830779772 110831530785 110831894797 110832777204 110833170850 110833717189 110834644473 110834998358 110835505737 110835656588 110836160328 -1 110837056240 110837512178 110838121668 110838420685 110838599562 110838857990 110839564637 -1 110840398627 110840763538 110841401676 110841781770 110842339857 110842881682 110843245381 -1 110844112612 110844448140 110844939700 110845347775 110845620693 110846215323 110846582786 110847251642 110847898878 110848289507 110848872207 110849120385 110849667908 110849980559 110850256513 -1 110851140460 110851947547 110852139537 110852634867 110853167889 110853818435 110854423173 -1 110855164143 110855553374 110855947964 110856421035 110856710124 110857028385 110857192180 -1 110858175458 110858880711 110859540023 110860100399 110860577266 110860729173 110861586780 110862018934 110862662374 110862964281 110863083421 110863568484 110863794728 110864360783 110865090424 -1 110865907852 110866669794 110867178691 110867346779 110867861244 110868111856 110868476853 -1 110869299419 110869656355 110870331175 110870693063 110871345003 110872001589 110872211997 -1 110872862977 110873466116 110874286485 110874882150 110875805405 110876280758 110876568200 110877436727 110878056792 110878789560 110878893069 110879044885 110879318284 110880051888 110880679525 -1 110881599944 110881949312 110882486666 110883032745 110883510844 110884073827 110884758459 -1 110885590023 110886373434 110886909956 110887387595 110887449185 110888010627 110888556146 -1 110889057357 110889128304 110889645977 110890084050 110890415223 110890989209 110891243879 110891784404 110892251588 110893036436 110893439038 110894161331 110894414112 110894750954 110895279518 -1 110895941764 110896638091 110896929148 110897575149 110897905800 110898232211 110898850520 -1 110899108885 110899629949 110900224207 110900984878 110901864046 110902413679 110903199529 -1 110903583924 110904439183 110905012610 110905570951 110905820420 110906141603 110906595801 110907171993 110907775977 110907935054 110908248595 110908623226 110909123423 110909739497 110910614559 -1 110911340784 110911850377 110912200759 110912937024 110913594243 110914324694 110915113977 -1 110915854240 110916157217 110916602866 110917229641 110917737158 110917838557 110918720403 -1 110919796907 110920304951 110920765983 110921210589 110921936399 110922304118 110922805976 110923389064 110923974412 110924387458 110924806841 110925397182 110926102857 110926966462 110927568963 -1 110928681782 110929018590 110929331257 110929863468 110930277139 110930701084 110931208434 -1 110931888829 110932813257 110933329306 110933798106 110934199135 110934526581 110935077977 -1 110935597369 110936074197 110936587498 110936752549 110937022972 110937576109 110938075485 110938570922 110939153912 110939921832 110940597324 110940811366 110941069712 110941725158 110941921601 -1 110942750654 110943354450 110943608150 110944461501 110944990680 110945509792 110946166683 -1 110946687786 110947093379 110947837833 110948121308 110948755689 110949211893 110949607545 -1 110949933091 110950718292 110951290614 110952186193 110952427931 110953157569 110953396312 110953552692 110954109841 110954299694 110954626565 110955033021 110955589878 110956055071 110956109527 -1 110956819117 110957095166 110957141721 110957618327 110957974675 110958651042 110959604352 -1 110960190160 110960668162 110961067217 110961773016 110962199276 110962265379 110962388809 -1 110963587439 110964031682 110964303621 110964766315 110964876141 110964956686 110965290191 110965940694 110966393840 110967109487 110967604077 110968217291 110968599867 110969325323 110969856830 -1 110970694688 110970804086 110970882699 110971355780 110971980719 110972533325 110972919729 -1 110973947996 110974723753 110975336710 110975744491 110975996852 110976481393 110977079046 -1 110977870424 110977999799 110978227168 110978951275 110979523165 110980003229 110980593937 110981035921 110981262731 110982050867 110982907179 110983105929 110983611810 110984405044 110985117972 -1 110986241896 110986876021 110987042136 110987698069 110987928686 110988103162 110988289201 110988624617 110989276423 110989587939 110990053810 110990694239 110991233113 110991494993 110991776968 -1 110992592501 110993065410 110993325641 110993927075 110994311511 110994800300 110995531721 110995901885 110996636487 110997264808 110997811467 110998147809 110998213721 110998713345 110999191717 -1 111000001898 111000783011 111001009061 111001537318 111001897809 111002432316 111003119170 -1 111003627685 111004296396 111004823674 111005477326 111005797739 111006439214 111006977939 -1 111007676432 111008083946 111008763567 111009213875 111009357989 111009564334 111009832166 111010344319 111010993807 111011807723 111012354685 111012658026 111013035248 111013766117 111014378528 -1 111015024547 111015428079 111015665088 111016212410 111016566912 111017030474 111017405925 -1 111018110327 111018418588 111018910575 111019635382 111020045378 111020539536 111020801847 -1 111021728601 111022288141 111023004952 111023869251 111024144395 111024746560 111025205974 111025289376 111025717266 111026135648 111026528414 111027034834 111027448879 111028341824 111028811396 -1 111029375730 111030063609 111030150482 111030674510 111030935431 111031561677 111032212902 -1 111032894576 111033221172 111033287441 111033631370 111033905228 111034275498 111034712876 -1 111035986559 111036518852 111036836006 111037607541 111038104070 111038507932 111039165392 111039931911 111040287106 111040600432 111041203660 111042000557 111042733091 111043252035 111043883962 -1 111044426810 111044882756 111045266716 111046024868 111046465548 111047009657 111047410437 -1 111048431150 111048938487 111048953563 111049577615 111049779362 111050224751 111050885287 -1 111051949155 111052229082 111052546292 111053247806 111053630367 111054227409 111055100054 111055159174 111055555291 111056483252 111056995960 111057410041 111058143957 111058343234 111058790169 -1 111059604757 111059904341 111060334770 111060961760 111061393779 111061802600 111062401948 -1 111063442737 111063585364 111064134635 111064367210 111064995599 111065695199 111066235072 -1 111067144413 111067588402 111068087827 111068660889 111069289579 111070058706 111070554649 111070658536 111070973269 111071573095 111072325086 111072905072 111073708650 111074283794 111074469312 -1 111075191861 111075450603 111075708944 111076334908 111077035500 111077613660 111078193875 -1 111079277733 111079802235 111080187103 111081127150 111081548436 111082118931 111082288737 -1 111082752146 111083150008 111083832020 111084569221 111085414767 111086103536 111087002768 111087176601 111087676372 111087807395 111088030748 111088047346 111088724182 111089071353 111089773252 -1 111090511347 111090853587 111091248139 111092013360 111092507527 111093127296 111093695098 -1 111094589558 111094837012 111095407736 111095446521 111096081522 111096248534 111096886691 -1 111098167058 111098324760 111099057370 111099614364 111100393643 111100628193 111101265048 111101868632 111102317427 111103064245 111103800848 111104264644 111104945214 111105223462 111105244766 -1 111106091849 111106754795 111107344441 111107937225 111108286578 111108640775 111109397316 -1 111110146651 111110678069 111111396284 111111787623 111111882240 111112448567 111112743015 -1 111113342299 111113894037 111114501523 111114975432 111115489369 111115845380 111116742845 111117125252 111117832506 111118078575 111118479828 111118713695 111119375833 111120010326 111120800263 -1 111121659391 111122206328 111122825455 111123164610 111123651269 111124498968 111124839921 -1 111125509957 111126222166 111126581238 111127129616 111128030778 111128531980 111129287228 -1 111130102869 111130593487 111131151160 111131501689 111132264967 111132633068 111133392476 111133946029 111134338942 111134785418 111135613650 111136215668 111136436705 111136785174 111137245304 -1 111137842550 111138015862 111138624203 111139499343 111140176885 111140494781 111140977310 -1 111141702307 111142049916 111142658205 111142966977 111143452094 111143589434 111143834209 -1 111144826138 111145471492 111146255686 111146841784 111147286997 111147804770 111148573703 111149084040 111149203531 111149717190 111149853301 111150297837 111150776569 111151003591 111151476573 -1 111152130309 111152618201 111153407861 111153559024 111154071073 111154718445 111155102563 -1 111155858449 111156333228 111156851076 111157082193 111157635734 111158219434 111158572069 -1 111159278019 111159752229 111160139636 111160420678 111160641355 111161109684 111161611294 111162100031 111162660448 111163086477 111163782100 111164612811 111164660211 111165310307 111165842307 -1 111166952125 111167495867 111167551236 111168004369 111168211302 111168582781 111169121438 -1 111169436072 111170000876 111170524159 111170950765 111171723448 111172484740 111172868326 -1 111173938211 111174452928 111175122730 111175580598 111176013968 111176621253 111177340350 111177664495 111178456549 111179317355 111179878849 111180400028 111180851286 111181275241 111181895719 -1 111182601220 111183112477 111183856037 111184458939 111184876749 111185512195 111186055435 -1 111186575587 111187024125 111187493363 111188016142 111188650322 111189257061 111189741558 -1 111190808170 111190947465 111190985205 111191693045 111192273630 111192962782 111193405778 111193831827 111194309766 111194760434 111194887126 111195282428 111195572135 111196468675 111197403637 -1 111198182553 111198755534 111199058305 111199541093 111200040625 111200773493 111201278744 -1 111202075537 111202783669 111203412469 111203946297 111204664434 111205101809 111205872554 -1 111206230890 111206674655 111207245402 111207615418 111207738696 111208233847 111208684984 111209078807 111209468858 111209665058 111210141292 111210837225 111211179213 111211627581 111212348122 -1 111212633711 111213028727 111213132166 111213824837 111214476263 111215083290 111215576346 -1 111216226488 111217050803 111217598126 111218172672 111218800954 111219234452 111219705042 -1 111220524319 111221282200 111221565308 111222121428 111222411812 111223109191 111223653964 111224023171 111224226048 111224891098 111225370745 111225681569 111226089551 111226452853 111226959939 -1 111227584966 111227742681 111228256972 111229181740 111229857545 111230330425 111230709763 -1 111231483880 111232242955 111232973575 111233279116 111233793181 111234075094 111234735401 -1 111235393659 111236014102 111236489400 111236876460 111237231375 111237509484 111237998729 111238505496 111238936982 111239410676 111240007208 111240436565 111240863631 111241602515 111242312469 -1 111242911514 111243449488 111243933611 111244271010 111244593053 111245297201 111245617811 -1 111246245563 111246752861 111247603287 111247789901 111248331200 111248890598 111249505471 -1 111249926960 111250549496 111251063143 111251514414 111252037058 111252631145 111253282796 111253675180 111254283928 111254673445 111255403360 111256125270 111256540751 111256707796 111257163252 -1 111258230711 111259179392 111260030873 111260481527 111261200178 111261971018 111262375949 -1 111262972273 111263621188 111264071839 111264297196 111264940642 111265571399 111266025874 -1 111266896123 111266994043 111267365607 111268068576 111268609479 111269267572 111269938438 111270397513 111270714492 111271251772 111271845940 111272123165 111272661210 111273018588 111273310835 -1 111273920824 111274487622 111274975789 111275529971 111275630580 111276137749 111276494107 -1 111277323934 111277508306 111277822085 111278239280 111278796964 111279302412 111279615117 -1 111280329835 111281150013 111281811926 111282415994 111282886901 111283649697 111284086370 111284673368 111285094235 111285485906 111285619993 111285956882 111286382948 111286993099 111287296690 -1 111288380033 111289060425 111289794135 111290369657 111290471155 111291369654 111292060048 -1 111292618087 111293588772 111294173353 111294594387 111294880516 111295317086 111295671856 -1 111296725333 111297213521 111297734840 111297991120 111298344408 111298689754 111299479927 111299715514 111300362008 111300413938 111300842067 111301278565 111301599122 111302177781 111302835169 -1 111303662974 111303829746 111304207044 111304395362 111305039041 111305444429 111305859612 -1 111306579634 111307130177 111307920253 111308223095 111308729693 111309314397 111309995917 -1 111310811216 111311367364 111311991958 111312615361 111313473649 111313931827 111314340078 111314862820 111315384135 111315813231 111316452423 111316740340 111317057675 111317620926 111318419866 -1 111319364627 111319856509 111320642650 111320980525 111321868832 111322171514 111322858862 -1 111323348195 111323832051 111323895440 111324647864 111325160470 111325491799 111326251770 -1 111327015302 111327080998 111328032379 111328448749 111328685349 111329368789 111329909576 111330246087 111330346657 111330933024 111331386031 111332049471 111332753549 111333571046 111333914975 -1 111334693929 111335142336 111335607172 111336247624 111336481078 111337079326 111337355047 -1 111338203465 111338879560 111339110321 111339783925 111340270819 111340445224 111340788042 -1 111341252712 111342034500 111342640036 111343232416 111343604091 111344064207 111344417121 111344771880 111345159601 111345476793 111345965128 111346442229 111346580480 111347305075 111347562391 -1 111347924765 111348478204 111348908386 111349336495 111350087078 111350778341 111351620259 -1 111352331987 111352464122 111352750805 111353276431 111353468111 111353659077 111354368439 -1 111354860903 111355442146 111356104626 111356904100 111357328678 111357788291 111358354899 111358651972 111359287154 111359846136 111360432466 111361331930 111361634769 111362163999 111362571214 -1 111363433234 111363772108 111364082788 111364689868 111365157991 111365792284 111366186542 -1 111366886710 111367781317 111368337101 111368987480 111369312859 111369793979 111370225980 -1 111370894006 111371079368 111371820234 111372047968 111372534361 111373062463 111373653322 111374105359 111374610565 111375001021 111375299454 111376071515 111376374918 111376830464 111377017365 -1 111377929067 111378815277 111379352815 111379691213 111380101922 111380397632 111380757202 -1 111381799339 111382172681 111382648594 111382690140 111382973621 111383298316 111384050773 -1 111385088722 111385745555 111386098577 111386303226 111386717725 111387384533 111387864280 111388367002 111388779494 111389323810 111389724121 111390231353 111390976217 111391616429 111392229363 -1 111393105620 111393470202 111394017723 111394747390 111395378926 111395955267 111396535309 -1 111397291036 111397571794 111397983997 111398192138 111398337957 111399078914 111399463952 -1 111399961567 111400663223 111401244091 111401859256 111402314457 111402497282 111403410062 111403734031 111404161220 111404595739 111405240177 111405941483 111406115573 111406865624 111407308585 -1 111408248617 111408892814 111409103197 111409603881 111410237458 111410668570 111410772645 -1 111411247258 111412069106 111412882874 111413333392 111413676293 111413840947 111414246217 -1 111414727016 111414875654 111415213847 111415982430 111416096017 111416522523 111416823466 111417036792 111417634023 111418443025 111418683398 111419233585 111419923131 111420730553 111421203561 -1 111421822850 111422529710 111422839123 111423583835 111423923003 111424531660 111425000310 -1 111425475115 111426104689 111426672111 111427268378 111427954722 111428526236 111429196050 -1 111429765909 111430333766 111430664856 111430758939 111431162852 111432015371 111432485206 111433116920 111433698457 111434445661 111435230438 111435919916 111436446331 111436850867 111437401610 -1 111438352966 111438473638 111439154283 111440054978 111440206185 111441153955 111441617989 -1 111442248353 111442802982 111443292959 111443715569 111444149288 111444387823 111444929362 -1 111445683947 111445849962 111446627583 111446976746 111447427815 111448108655 111448704653 111449541660 111449767105 111450143840 111450483407 111450723315 111451194083 111451941647 111452705576 -1 111453090797 111453855402 111454279042 111454944658 111455361370 111455930170 111456692759 -1 111457476092 111458072803 111458585893 111459250698 111459797731 111460081955 111460409606 -1 111461152394 111461661352 111462483035 111463314427 111463727795 111464287623 111464747645 111465018412 111465495730 111465965547 111466202614 111467117043 111467841753 111468606757 111469481007 -1 111470500227 111471431535 111471768097 111472533296 111472709120 111473512502 111473975587 111474475608 111475339387 111476084739 111476564045 111477363701 111477935669 111478015606 111478642938 -1 111479641050 111480385911 111480900086 111481380474 111482148197 111482599532 111482929991 111483336889 111483812650 111484302218 111484743524 111485076035 111485556168 111486239139 111486757892 -1 111487453863 111488335260 111488744653 111489476051 111489652121 111489994184 111490588972 -1 111491398886 111491563956 111492168130 111492805894 111493478408 111493919849 111494661579 -1 111495266574 111495519630 111496110846 111496559907 111497057413 111497801774 111498615272 111499214515 111499452238 111499868529 111500236849 111500889138 111501333671 111501790474 111502057024 -1 111502779648 111503609976 111504036587 111504411780 111504797329 111505148814 111505782155 -1 111506155801 111506729072 111506932791 111507258230 111507735653 111507998816 111508273881 -1 111508703064 111509232617 111509487310 111509970481 111510143115 111511005645 111511536387 111512053222 111512572171 111513207560 111513523300 111513737151 111513924426 111514449602 111515336420 -1 111516103087 111516767146 111517422012 111517957841 111518512102 111519081425 111519707427 -1 111520187031 111520647620 111520891834 111521531509 111522437259 111522920027 111523830264 -1 111524096159 111524605344 111524867746 111525234429 111526096396 111526579516 111527160644 111527407061 111527494911 111527931372 111528520721 111529058722 111529148849 111529745970 111529921361 -1 111530592766 111530917321 111531301722 111531883038 111532004225 111532697048 111533473417 -1 111533836054 111534495388 111534890307 111535364084 111536004441 111536651361 111537105922 -1 111537904546 111538594415 111538951944 111539708517 111540570532 111541077066 111541392341 111542288866 111543050498 111543294301 111543977642 111544283439 111544813852 111545607578 111546080461 -1 111546742309 111547330989 111547956200 111548532811 111548948233 111549515849 111550041923 -1 111550936936 111551680767 111552066055 111552276814 111552625979 111553387794 111553557141 -1 111554295636 111554920170 111555299949 111556026542 111556797856 111557482877 111558311256 111558926981 111559706702 111559739096 111560253410 111560782044 111561151734 111561528531 111561838771 -1 111562440857 111562719104 111562913441 111563397498 111563828100 111563985634 111564544936 -1 111564930748 111565164188 111565646282 111565783236 111566406098 111566750744 111566923072 -1 111567821535 111568229454 111568507211 111569057345 111569478734 111570274397 111570876188 111571732967 111572202298 111572894750 111572971439 111573573934 111574046101 111574531554 111575129142 -1 111576439618 111576679599 111577025495 111577195913 111577816430 111578246204 111578825077 -1 111579372238 111579638321 111580013637 111580493512 111581107445 111581316589 111581733309 -1 111582744340 111583316039 111584299972 111584661783 111585172667 111585971581 111586543516 111586690430 111587214052 111587542511 111587876968 111588310395 111588590425 111589205085 111589668912 -1 111589927800 111590477048 111590634077 111590984523 111591292869 111591827292 111592088204 -1 111593415190 111593882210 111594067732 111594655993 111595392805 111595732124 111596680521 -1 111597089628 111597963759 111598508977 111599031664 111599521550 111600194726 111600714839 111601014873 111601187390 111601576424 111601962292 111602139141 111602845377 111603488142 111603920188 -1 111604769197 111605356840 111605738517 111606134160 111606710801 111607175716 111607509023 -1 111607906349 111608343129 111608509933 111609069297 111609404132 111609880030 111610539062 -1 111611447424 111611619601 111611890729 111612323199 111612741555 111613518429 111613830821 111614251773 111614595315 111614962185 111615394451 111615955152 111616398829 111616721081 111617081932 -1 111617560300 111617965354 111618598437 111619121099 111619518506 111619604796 111620223103 -1 111620703680 111621117562 111621249919 111622042081 111622781402 111623552532 111623919500 -1 111624870490 111625383067 111625923331 111626330670 111627118539 111627939417 111628408880 111628754857 111629197252 111629808368 111629941120 111630407130 111630881276 111631250184 111632090587 -1 111633166802 111633444500 111633767432 111634590862 111635208033 111635533874 111636051779 -1 111636598403 111636991749 111637320485 111637576336 111638063294 111638360644 111639181374 -1 111639646722 111640072638 111640237823 111640929587 111641452632 111642071596 111642565542 111643372452 111643820556 111644508352 111645056374 111645419412 111645942804 111646422847 111647038129 -1 111647874693 111648145384 111648447966 111648872621 111649274078 111650089373 111650715354 -1 111651975997 111652156045 111652505291 111652638225 111653436683 111653596904 111654166763 -1 111655548376 111656045840 111656162105 111656385361 111656889690 111657413140 111657699480 111658432206 111658669263 111659343670 111659747062 111660234522 111660724002 111661503781 111662132586 -1 111662671061 111663167668 111663592656 111664133944 111664825464 111665244064 111665859070 -1 111666403949 111666969682 111667392846 111667788298 111668289756 111668692604 111669287818 -1 111669676662 111670038628 111670707282 111670997016 111671304756 111672000525 111672483411 111672968202 111673840656 111674368577 111675165098 111675226769 111675464914 111676218462 111676658041 -1 111677311330 111677625169 111678014522 111678424109 111678950967 111679673324 111680211208 -1 111680770089 111681286757 111681817150 111682384442 111682965602 111683433179 111683900453 -1 111684619099 111684904699 111685654394 111685823442 111686418879 111686881746 111687382809 111687956973 111688480758 111688879588 111689105023 111689689242 111690270360 111690394045 111690837145 -1 111691988855 111692834560 111693235597 111693795938 111694252323 111694468774 111695202914 -1 111695966832 111696473828 111697417619 111697986063 111698441780 111698678882 111699075308 -1 111699663877 111699837539 111700358093 111700513451 111700686579 111701150023 111701592468 111701601453 111701951532 111702255459 111702622130 111703369210 111703889230 111704174527 111704620701 -1 111705685832 111706382972 111706730860 111707014766 111707546391 111708099371 111708619278 -1 111708858806 111709305540 111709692562 111709785063 111710177637 111710799119 111711229333 -1 111712120676 111712629868 111713429396 111714174699 111714835795 111715401969 111715674270 111715987962 111716715135 111717098295 111718024318 111718711643 111719020551 111719568971 111720165432 -1 111720750640 111721321994 111722117113 111722639448 111722868990 111723232151 111723681317 -1 111724575993 111725154875 111726049184 111726596239 111727130486 111727701021 111727889686 -1 111728469361 111728904053 111729116537 111729817483 111730336055 111731040892 111731694510 111732257374 111732995533 111733312054 111734203788 111734481374 111734835228 111735336705 111735660094 -1 111736714969 111737585611 111738049119 111738740492 111739255923 111740156433 111740408172 -1 111740866937 111741338320 111741670695 111742042839 111742510004 111743132070 111744036008 -1 111744625975 111745419962 111746291128 111747074102 111747673457 111748220243 111748521333 111749012557 111749538405 111750011039 111750480878 111751139770 111751455954 111751931762 111752156667 -1 111752669691 111753209643 111753677366 111753954366 111754471473 111755075894 111755433718 -1 111756486710 111756962650 111757558867 111757990172 111758495812 111759269705 111759928261 -1 111760498494 111760756408 111761515759 111761776898 111762300399 111763049247 111763504774 111764370191 111764671260 111765058928 111765189804 111765865029 111766653402 111767363272 111767720571 -1 111768491307 111768620111 111769022220 111769821718 111770105051 111770273436 111770924064 -1 111771450605 111772090827 111772563653 111773334540 111773591970 111774119058 111774889008 -1 111776063068 111776392741 111777023146 111777349871 111777813181 111778314750 111778419085 111779381576 111779906172 111780558889 111781078850 111782031730 111782601117 111782990619 111783269624 -1 111783397919 111783745941 111784095075 111784211198 111784431205 111785049342 111785374179 -1 111786380667 111786675605 111787178096 111787795329 111788210680 111788577050 111789042169 -1 111789821732 111789910022 111790382042 111791138355 111791751712 111792160187 111792592898 111793494720 111794122763 111794977374 111795428268 111796230411 111796717004 111797317150 111797567504 -1 111798134237 111798828094 111799653462 111800000145 111800757554 111801698694 111802323223 -1 111803167639 111803681166 111804419491 111804530000 111805105254 111805595879 111806087442 -1 111806603091 111806733686 111807491157 111808230010 111808806465 111809087827 111809685028 111810194782 111810372398 111810925047 111811733621 111811868414 111812523590 111812855859 111813670645 -1 111814377912 111814778103 111815472128 111815758424 111816445592 111817199569 111817686577 -1 111818310184 111818875684 111819188695 111819627609 111820176254 111820288576 111820971632 -1 111822007172 111822248884 111822675125 111822872136 111823687863 111824079183 111824444664 111824999261 111825647046 111826193811 111826694994 111827025721 111827461340 111828068961 111828751060 -1 111829752004 111830524665 111831055834 111831287154 111832084589 111832731508 111833371698 -1 111834148153 111834642200 111835106736 111835743027 111836156351 111836548433 111837368501 -1 111837770282 111838504305 111838792386 111839385205 111839908634 111840325099 111841074429 111841428693 111841619230 111842059571 111842617406 111843377077 111843943226 111844373007 111845131282 -1 111845883861 111846477940 111846622795 111847583945 111847756826 111848349908 111848985625 -1 111849633809 111850192869 111850894413 111851274141 111851419663 111852162056 111852774946 -1 111853516893 111853901234 111854406448 111854561700 111854771109 111855000495 111855767955 111856232707 111856856662 111857580878 111858031764 111858526225 111858881672 111859235106 111859717971 -1 111860274208 111860554471 111860949123 111861273512 111861379386 111861618220 111862094450 -1 111862971395 111863152166 111863270606 111864159279 111864601011 111865304979 111865760861 -1 111866503424 111867310372 111868191496 111868678694 111869248794 111869548362 111870166704 111870378757 111870896988 111871598931 111872147269 111872529051 111872880189 111873451521 111874265443 -1 111874977862 111875701110 111876182746 111876770288 111877269836 111877959897 111878760375 -1 111879457779 111879687459 111880373196 111881127133 111881461420 111881836836 111882374386 -1 111883225227 111883604643 111884035703 111884430798 111885161213 111886091901 111886794297 111887652573 111888233875 111888563498 111888741962 111889573302 111889731368 111890246101 111890832208 -1 111891361103 111891778028 111892166980 111892306333 111892870774 111893440381 111893515042 -1 111894298038 111894774048 111895568160 111895776088 111896180248 111896650017 111897153079 -1 111897691110 111898315305 111899196001 111899481472 111899950797 111900392748 111901157930 111901766785 111902523465 111903074468 111903828955 111904133274 111904595273 111905532489 111905969070 -1 111906618458 111907240557 111907573011 111907759528 111908161737 111908604193 111908960120 -1 111909583364 111909878669 111910591757 111911043816 111911231671 111911664507 111912090652 -1 111912383695 111912933837 111913739496 111913882581 111914658981 111915229146 111915377942 111915689973 111916138364 111916619924 111917138882 111917645232 111917877444 111918195299 111918971221 -1 111919634090 111920268659 111920829908 111921616755 111922091176 111922564516 111922760230 -1 111923131088 111923506911 111923991355 111924435941 111924684622 111925059481 111925896348 -1 111926873694 111927750476 111928060271 111928574496 111928825279 111929486823 111929993961 111930539579 111931350215 111931833399 111932194744 111932783752 111932994593 111933191001 111933629125 -1 111934185623 111934971880 111935276224 111935800401 111936509602 111936662525 111937399716 -1 111937907194 111938610256 111939174478 111939528162 111939854981 111939934970 111940395666 -1 111941490459 111942054851 111942766416 111942987296 111943728569 111944015029 111944289012 111944497436 111944849252 111945621396 111945778151 111946359591 111946691211 111947375824 111947816231 -1 111948869952 111949735735 111950023193 111950423157 111950873484 111950904302 111951704549 111952255384 111952903915 111953620948 111954490281 111955105954 111955551462 111955993687 111956608954 -1 111957587966 111957963891 111958354814 111958786041 111959158776 111959639715 111959801484 111960022522 111960366928 111960883524 111961224566 111961720748 111962095677 111962274797 111962778231 -1 111963524802 111963979927 111964424797 111964979581 111965651083 111966348515 111966624836 -1 111967269682 111967994153 111968091974 111968690646 111969111045 111969631781 111969979831 -1 111970340945 111971095256 111971580128 111972286770 111972562938 111973352558 111973697651 111973841262 111974561124 111975069318 111975687710 111976188313 111976857844 111977736738 111977854072 -1 111978964965 111979407389 111980187291 111980406115 111981097603 111981494782 111982140744 -1 111982458208 111982734998 111983535871 111983875727 111984486413 111985403338 111985791304 -1 111986917886 111987269920 111987852806 111988755473 111989119180 111989620219 111989936926 111990658139 111991012781 111991578361 111992008358 111992159712 111992377325 111992971820 111993747782 -1 111994580026 111994975162 111995326124 111995974792 111996450306 111997081698 111997758588 -1 111997904015 111998293487 111998855771 111999178158 111999544514 111999939377 112000219058 -1 112000834501 112001335232 112002005413 112002926982 112003797234 112004003207 112004593273 112004891877 112005366340 112005961249 112006180084 112006773157 112007108134 112007480518 112008141883 -1 112008720956 112009162525 112009752375 112010496455 112010915945 112011344673 112011581414 -1 112012550104 112013117855 112013538255 112014223026 112015038135 112015486605 112016084437 -1 112016496333 112016910486 112017747470 112017895967 112018604720 112018835103 112019010522 112019300629 112019656962 112020457727 112021179350 112021271591 112021733743 112022370770 112023022089 -1 112023377234 112023965894 112024609053 112025267141 112025823566 112026461404 112026598026 -1 112027177721 112027702724 112028294860 112028591928 112029201134 112029394463 112030010963 -1 112030771580 112031338952 112031923088 112032509845 112033156792 112033855037 112034099378 112034183164 112034638783 112035389363 112035896260 112036841964 112037298618 112037881007 112038658033 -1 112039221398 112039437064 112040213301 112040629732 112041115475 112041212244 112041599877 -1 112041957768 112042483188 112043220897 112043586816 112044420677 112045336573 112045600110 -1 112045745082 112046442198 112046598856 112047127532 112047435081 112047974270 112048739107 112049149235 112049707306 112050333354 112051222516 112052169809 112052863647 112053252306 112053893511 -1 112054994834 112055337138 112055677573 112056473836 112057245949 112057308631 112057827960 -1 112058812924 112059236657 112059594483 112060231972 112060486249 112060795290 112061192821 -1 112062111142 112062558350 112062944646 112063367180 112063936874 112064698681 112065552614 112066379096 112066807061 112067207929 112067370956 112067814981 112068225706 112068658128 112068820152 -1 112069246231 112069348512 112069921853 112070904276 112071328371 112071617026 112071771745 -1 112072644572 112073072366 112073453442 112073950104 112074456910 112075002225 112075628404 -1 112076516289 112077054588 112077417664 112078169318 112078422460 112078868002 112079344776 112080219148 112080508455 112080974528 112081240849 112081985767 112082710321 112083060166 112083748543 -1 112084241092 112084728733 112085242433 112086050635 112086833412 112087104292 112087555898 -1 112088570548 112089202982 112089458990 112089619098 112090289231 112090819266 112091441226 -1 112091777717 112092002832 112092592128 112093081262 112093441934 112093923038 112094606333 112095101774 112095895086 112096349626 112096689111 112097292716 112097580494 112097882787 112098052555 -1 112098574629 112099045375 112099609409 112100421487 112100431460 112100889820 112101686301 -1 112102477984 112102652678 112102889400 112103556819 112104029366 112104132606 112104984355 -1 112106141760 112106518768 112106813630 112107526179 112107957585 112108938819 112109383388 112109764514 112110071637 112110494776 112110857978 112111339053 112111593621 112112286735 112112969317 -1 112113902356 112113954577 112114530703 112114966657 112115429677 112116044539 112116197191 -1 112116638652 112116730074 112117026191 112117454801 112118049351 112118450509 112118556470 -1 112119510173 112119980784 112120501688 112120894037 112121699035 112122570202 112123030321 112123278660 112123607085 112124057009 112124522726 112125203447 112125743913 112126023162 112126853477 -1 112127375416 112128129932 112128603147 112128716203 112129105378 112129340478 112129545815 -1 112130389705 112130735916 112131308650 112131964687 112132707473 112133168399 112133667530 -1 112134488811 112135118842 112135660016 112135865620 112136640744 112136856114 112137416862 112137647480 112138122866 112138724425 112139284908 112139985939 112140612020 112141335958 112141578299 -1 112142513904 112143266857 112143839975 112144013478 112144639314 112145452923 112145955355 -1 112147013056 112147525225 112148010765 112148408337 112148984075 112149445025 112150350776 -1 112150943157 112151205991 112151307436 112152115230 112152772729 112153074612 112153550334 112154297207 112154995805 112155740149 112155949493 112156504620 112156905161 112157224607 112157297213 -1 112157627922 112158164628 112158815423 112159157746 112160028010 112160472959 112161196205 -1 112161823225 112162152091 112162414444 112163075851 112163455640 112164063328 112164322898 -1 112165332455 112165877787 112166411919 112166850935 112166947015 112167303292 112167677372 112167941768 112168273648 112168463943 112169157777 112169947536 112170793205 112171021215 112171395916 -1 112172300079 112172478317 112172926223 112173314099 112173684947 112174079229 112174629955 -1 112175863709 112175979103 112176754910 112177324185 112177822377 112178529659 112179019360 -1 112179641946 112180194918 112180968441 112181664283 112181980773 112182424777 112182744225 112183543777 112184282811 112184334505 112185065140 112185390417 112185569594 112186349833 112186724514 -1 112187759968 112188519424 112189057078 112189447852 112189623707 112189986819 112190700689 -1 112191045188 112191243828 112191712077 112192150085 112192530840 112193062192 112193542967 -1 112194508343 112195084209 112195630039 112196190029 112196451928 112197300188 112198176026 112198543549 112199154955 112199634705 112200136026 112200344038 112200706079 112201319044 112201779205 -1 112202370115 112202708089 112203311620 112203803756 112204531352 112205199335 112205430256 -1 112206439286 112206952518 112207372463 112207873488 112208210050 112208761619 112209121312 -1 112210201443 112210957040 112211395302 112211933167 112212697158 112212816429 112213068584 112213901920 112214379011 112214800462 112215532187 112215994395 112216538359 112217414469 112217955767 -1 112218647672 112219516401 112220033609 112220722922 112221224830 112221954223 112222432594 -1 112222770131 112223273355 112223847833 112224286075 112224413216 112225101783 112225599427 -1 112226435127 112227147156 112227633983 112228017407 112228833535 112229621312 112230040855 112230543187 112231027024 112231870333 112232323863 112232875436 112233143875 112233656521 112234349253 -1 112235088720 112235528057 112236146903 112237025235 112237776676 112238633992 112239260193 -1 112240210439 112240335248 112240539979 112241194312 112241303355 112241862329 112242193928 -1 112242914216 112243401705 112243997814 112244478019 112244861504 112245467008 112246058876 112246655088 112247080461 112247668451 112248367125 112248860272 112249488614 112250271866 112250721451 -1 112251296528 112251611404 112252096190 112252870771 112253232999 112254161126 112254781690 -1 112255600657 112256113486 112256747087 112257490695 112257728586 112258607970 112259331248 -1 112260253314 112260576927 112260635698 112261412691 112262024118 112262674910 112262900673 112263671220 112264043803 112264260418 112264969139 112265191552 112265950454 112266354553 112267053116 -1 112268004739 112268331998 112268823867 112269168074 112269629193 112270132682 112270748366 -1 112271555242 112272022585 112272529387 112273036051 112273362299 112274076144 112274593599 -1 112275529874 112276035900 112276635388 112277033893 112277812570 112278340946 112278596443 112279301676 112279908405 112280623736 112281047721 112281596693 112282093828 112282641747 112283197885 -1 112283539694 112284454300 112285085310 112285925534 112286600733 112287332420 112288024261 -1 112288404825 112289025840 112289632956 112289935079 112290557605 112290881110 112291159435 -1 112291564193 112292064848 112292266471 112292607360 112293181582 112293448086 112293988219 112294180517 112295037648 112295680117 112296333537 112296473295 112297039785 112297354231 112297849324 -1 112298731318 112299586064 112300125463 112300879924 112301535172 112301825732 112302721425 -1 112303912077 112304342307 112304808680 112304944537 112305611569 112305664101 112306034992 -1 112306710666 112307477382 112307681987 112307867374 112308520272 112309122942 112309610163 112309973024 112310217088 112310389841 112310899860 112311225560 112311426252 112311993345 112312697697 -1 112313310155 112314080432 112314762146 112315125100 112315787169 112316147508 112316583936 -1 112317299597 112317603770 112318412237 112318610376 112319485328 112319768475 112320600523 -1 112321392884 112321558915 112322278015 112322994958 112323176106 112323557216 112324067898 112324217578 112325106849 112325363654 112325552560 112326072620 112326931431 112327616889 112328291400 -1 112328989801 112329487294 112329607897 112330169623 112330369953 112331226418 112331857581 -1 112333007702 112333732974 112334126849 112334702093 112335177764 112335897440 112336413330 -1 112337399852 112338182431 112338532636 112339045826 112339574903 112340402447 112340958922 112341291361 112341680259 112342233907 112342691052 112343263123 112343669458 112344025751 112344490553 -1 112345221513 112345363743 112345872999 112346305523 112346773845 112347395052 112348024272 -1 112348708391 112348851624 112349182403 112349644645 112350245600 112351020738 112351813041 -1 112352736297 112353364449 112354146156 112354560402 112354883585 112355339958 112355925285 112356261222 112356704072 112357495077 112357695934 112358307123 112358694202 112359269445 112359727955 -1 112360457704 112360945476 112361424379 112362204050 112362597489 112363017284 112363450826 -1 112364184584 112364449602 112365281889 112365783187 112366562880 112367093995 112367556465 -1 112367942261 112368031326 112368347479 112368945033 112369302068 112369465248 112369862814 112370643874 112371321522 112371645901 112372009159 112372289961 112372512998 112372737956 112373308076 -1 112374112809 112374859599 112375502261 112376078292 112376649713 112376720889 112377492782 -1 112378385597 112378884230 112379737697 112380375788 112381159177 112381655507 112382289981 -1 112383062435 112383471682 112383817661 112384468437 112385106835 112385708452 112386461409 112386753493 112387262402 112387799656 112388399330 112388915211 112389062985 112389658062 112389792901 -1 112390253533 112391058631 112391559116 112391935234 112392553785 112393078252 112393304937 -1 112393879603 112394370909 112394858331 112395455551 112396122198 112396677006 112396925009 -1 112397768019 112398260085 112398920145 112399868003 112400159603 112400792395 112401711097 112402286304 112403075500 112403498497 112404029462 112404435861 112405025102 112405264087 112405473940 -1 112406475452 112407121848 112407680338 112408123220 112408591533 112409118208 112409477110 -1 112410209678 112410801119 112411066731 112411391737 112411832927 112412392506 112413087066 -1 112413931568 112414277491 112414782169 112415054476 112415571194 112415917509 112416372193 112416876483 112417423979 112417968302 112418147483 112419026514 112419737869 112420521235 112421071535 -1 112422001378 112422452211 112422651301 112423324476 112424116061 112424359210 112424708988 -1 112425484767 112426421665 112426933747 112427583984 112428422283 112428870836 112429345208 -1 112430265546 112430783353 112431381347 112431885198 112432690398 112433564719 112433817457 112434253489 112434782743 112435272325 112435539498 112436146906 112436653047 112437279209 112437644678 -1 112437944485 112438266106 112438742901 112439146651 112439393809 112439681171 112439705459 112440280002 112441170295 112441960406 112442365494 112442634278 112442933073 112443464053 112443963964 -1 112444551555 112445282232 112445588180 112446508680 112447424051 112447863520 112448429835 112449066442 112449415509 112450116091 112450826355 112451157593 112451871606 112452490432 112453308280 -1 112454199580 112454674734 112455251771 112455714013 112456180396 112457123427 112457917221 -1 112458169668 112458831855 112459013768 112459813097 112460494150 112461217574 112461679079 -1 112462121647 112462511082 112463129161 112463220322 112463779891 112464166716 112464900914 112465168147 112465705590 112466177238 112467073081 112467815104 112468270676 112468556795 112468692789 -1 112469500155 112470154248 112470955890 112471588043 112471986687 112472653859 112473440173 -1 112474377403 112474791224 112475477205 112475967061 112476383509 112476782874 112477488944 -1 112478539736 112479245693 112479631781 112480211887 112480677476 112481582765 112481655771 112481884444 112482340153 112482950436 112483890044 112484438651 112484653811 112485246841 112485834389 -1 112486564320 112487405360 112488152712 112488495291 112489019827 112489189868 112490061940 -1 112490776511 112490964287 112491407943 112492003731 112492621725 112492992937 112493721514 -1 112494941148 112495504459 112495983667 112496215633 112496696952 112497310083 112497895830 112498665398 112498841933 112499396159 112499805794 112500666794 112501110213 112501722646 112502120116 -1 112502738998 112503035811 112503616929 112504213581 112504656352 112505088176 112505435875 -1 112506073121 112506921546 112507116225 112507790576 112508108665 112508336587 112509168588 -1 112509932000 112510537179 112511036309 112511325244 112512013694 112512593575 112513205030 112513682841 112514196143 112514783026 112515228278 112515641017 112516347964 112516600582 112516950558 -1 112518010218 112518847259 112519424980 112519752163 112520002555 112520340395 112520777996 -1 112521550767 112521891044 112522605662 112522850782 112523011260 112523452623 112523766190 -1 112524398095 112524733349 112525048580 112525322994 112525723084 112525909203 112526245695 112526853106 112527328244 112527469263 112527849849 112528250650 112529054285 112529378191 112529919858 -1 112530451199 112531348061 112532206534 112532877234 112533010277 112533649128 112534356164 -1 112535070311 112535623377 112536089602 112536762151 112537235094 112537813659 112538276923 -1 112538986992 112539250725 112539923226 112540362854 112541111791 112541416229 112541924204 112542165939 112542359704 112542483448 112542577836 112542699851 112543020361 112543609551 112544348684 -1 112544565535 112545089595 112545536935 112546179395 112546334503 112546875772 112547405501 -1 112548303172 112549034380 112549419180 112549758702 112550273297 112550342797 112550586865 -1 112551249897 112551718926 112551815928 112552299843 112552594238 112553145543 112553614178 112554167296 112554759581 112555490136 112555984874 112556250505 112556791953 112557611023 112557827304 -1 112558557760 112559277273 112559869426 112560637276 112560963998 112561160808 112561612504 -1 112562109758 112562571234 112563048447 112563561959 112564002816 112564686300 112564906730 -1 112565483547 112565900101 112566053013 112566302135 112566763099 112567087534 112567491368 112568289296 112568603231 112568812162 112569588338 112570149636 112570647235 112571016858 112571647155 -1 112572195778 112572578339 112573093785 112573606528 112573709533 112574063819 112574734530 -1 112575535825 112576178752 112577048301 112577559801 112578227786 112578347851 112578789205 -1 112579527679 112580079974 112580856988 112581378261 112582160743 112582961934 112583567860 112583989751 112584380339 112584736245 112584946760 112585509958 112585758832 112586362469 112587142220 -1 112587782557 112588525668 112588821641 112589269262 112589803094 112590172580 112590504043 -1 112590957172 112591203266 112591432744 112592018193 112592167572 112592662686 112593136903 -1 112594027710 112594414811 112595144613 112595507429 112595633348 112596076315 112596898387 112597239415 112597971150 112598088748 112598335587 112598736356 112598972616 112599392344 112600208906 -1 112601097599 112601627207 112602486821 112602586984 112603249785 112603882623 112604162344 -1 112604585045 112604893395 112605156774 112605513393 112605770779 112606379881 112606874921 -1 112607149331 112607474391 112607943954 112608236418 112608717832 112609349405 112609804202 112610418201 112610539250 112611379518 112611993218 112612750324 112613142951 112613666876 112614110371 -1 112615177301 112615791353 112616516792 112616632292 112617290869 112617691805 112618449322 -1 112619174428 112619817813 112620305866 112620960638 112621395686 112622045977 112622817570 -1 112623379982 112623610883 112624137334 112624978077 112625866636 112626372184 112626553875 112626766640 112627266230 112627748648 112628249418 112628703008 112629113355 112629186755 112629476736 -1 112630279953 112630725043 112631164383 112631872110 112632244808 112632954051 112633890762 -1 112634371995 112634594280 112635244981 112635534157 112636246875 112636754882 112636894325 -1 112637582417 112637895829 112638057472 112638794073 112639067498 112639359361 112639969081 112640260609 112640777487 112640908478 112641712232 112641976964 112642602594 112642928949 112642988219 -1 112643943027 112644351613 112645036922 112645927974 112646609055 112647077718 112647740555 -1 112648530315 112648951507 112649442636 112649951088 112650111445 112650370648 112650790677 -1 112651315908 112652157998 112652881575 112653582709 112654188926 112654814751 112655264660 112656099751 112656701644 112657245691 112658088112 112658629989 112659069100 112659499522 112660193842 -1 112661102532 112661511693 112661738646 112662166668 112662477184 112663206573 112663291368 -1 112664151664 112664476930 112664634240 112665010221 112665439719 112666139552 112666435259 -1 112667342541 112668022652 112668677452 112669218200 112669826339 112670000212 112670733744 112671346777 112671803861 112672513579 112673085959 112673583122 112674312213 112674794528 112675333727 -1 112676196651 112676666522 112677335689 112678040334 112678524584 112679374087 112679670153 -1 112680741717 112681058183 112681300934 112681886922 112682155186 112682718245 112683369303 -1 112683646224 112684227244 112684768801 112685532461 112685976327 112686228765 112686454234 112687177111 112687878207 112688714287 112688861921 112689204275 112689582172 112689891240 112690386716 -1 112690636273 112690857695 112691237859 112691837715 112692771897 112693235041 112693570544 -1 112694897928 112695443314 112695805277 112696620254 112697235448 112697862433 112698180747 -1 112699021123 112699358881 112700057731 112700061779 112700404493 112701005734 112701907631 112702092121 112702598972 112703014281 112703644395 112704315768 112704913361 112705456950 112706015774 -1 112706622207 112706906630 112707493713 112707691422 112708440362 112709092527 112709846897 -1 112710677864 112711608569 112712228703 112712631708 112713151353 112713856041 112714396243 -1 112714939534 112715529068 112715848767 112716466242 112717063648 112717372791 112718039158 112718517107 112719434110 112719749227 112720259464 112720711001 112721547859 112722185086 112722595990 -1 112723260412 112723839293 112724523494 112725047586 112725433232 112725709514 112726061044 -1 112727057783 112727599479 112728387164 112728612250 112728772072 112729288499 112729681918 -1 112730210962 112730425975 112731077613 112731665100 112732458847 112732851758 112733281229 112734015185 112734615192 112734952050 112735609192 112736567810 112736898848 112737595362 112738331715 -1 112739330904 112739956948 112740887060 112741424060 112741752691 112741862093 112742473968 -1 112742796257 112743222122 112743638542 112743695104 112744297563 112744685112 112745168603 -1 112746097876 112746723848 112746986088 112747289515 112747593359 112748156365 112748664592 112749212333 112749559077 112749822327 112750414060 112751270336 112751792548 112752493151 112752806440 -1 112753720696 112754074470 112754549539 112754977654 112755002906 112755520664 112755676805 -1 112756495753 112757050472 112757591278 112758311519 112758694643 112758972699 112759634248 -1 112760130133 112760391414 112760900911 112761555365 112762128037 112763046666 112763284665 112763858640 112764558776 112765109250 112766003344 112766162149 112766739761 112767097485 112767402977 -1 112767808650 112768491965 112769235988 112770166174 112770915347 112771709826 112772011155 -1 112772992095 112773801242 112774379161 112774990237 112775438076 112776053005 112776701346 -1 112777175530 112777551188 112778203251 112778757933 112779087885 112779857834 112780159135 112780758751 112781616225 112782340868 112782760797 112783262232 112784032916 112784314974 112784716347 -1 112785430060 112785814395 112786402338 112787097871 112787327849 112787833377 112788627001 -1 112789296336 112789644560 112790402015 112790825713 112791270625 112791975726 112792810835 -1 112793204048 112793904905 112794393009 112794809976 112795321650 112795983591 112796478257 112796892658 112797600467 112797948503 112798200107 112798777324 112799498604 112799841091 112800028869 -1 112801252274 112801641317 112802115949 112802500361 112803036676 112803645311 112804089037 -1 112804812695 112805343206 112805840499 112806327574 112806416906 112806870584 112807558516 -1 112808266207 112808395041 112809196558 112809802181 112810241951 112810565348 112811377067 112811520035 112812153527 112812404338 112812845087 112813192871 112813597255 112813919936 112814596337 -1 112815407086 112815899552 112816274147 112816687265 112817221805 112817808434 112818244460 -1 112819415748 112820362111 112821182297 112821619420 112822222521 112822608778 112823235001 -1 112823577771 112823996587 112824623504 112824942758 112825711131 112826431504 112826647776 112827001895 112827413654 112827863855 112827988584 112828783735 112829179764 112829668839 112830515473 -1 112831417505 112832338795 112832786716 112833267893 112833920730 112834081042 112834119306 -1 112834936888 112835685869 112836160368 112836836389 112837324909 112838168465 112838727285 -1 112839265728 112840045763 112840479241 112840774221 112841180420 112841611002 112841908366 112842372784 112843129672 112843454740 112843848687 112843944863 112844877660 112845513309 112846078242 -1 112847005852 112847346419 112847815724 112848475432 112848930090 112849437005 112849541219 -1 112850893269 112851417371 112852004040 112852237793 112852656117 112853250948 112853696706 -1 112854260339 112855062172 112855570396 112856027193 112856522305 112856619485 112857489893 112857876925 112858368887 112858434723 112858682088 112859469813 112859806592 112860656955 112861293662 -1 112862243969 112862717971 112863201606 112863613448 112863995156 112864467762 112864967568 -1 112865713142 112866244434 112866847304 112867227226 112867460517 112868196071 112868551665 -1 112869336891 112869957530 112870340758 112870737166 112871140563 112871720683 112872404811 112873179569 112873967487 112874621787 112875255729 112875400531 112875736014 112875989359 112876599480 -1 112877527027 112877773846 112877967481 112878821644 112879413236 112879580686 112880315942 -1 112880787661 112881246193 112881693829 112881895123 112882396070 112882530240 112882840402 -1 112883979712 112884135028 112884658900 112885096209 112885677333 112886111089 112886173797 112886640290 112887049836 112887523270 112887996583 112888532842 112889033719 112889255434 112889499141 -1 112890446494 112890700545 112890929145 112891664562 112892308457 112892665442 112893267977 -1 112893686576 112894221029 112894945652 112895282380 112895646609 112896049200 112896548160 -1 112897218431 112897240090 112898129843 112898938499 112899176393 112899350522 112899680062 112900296390 112900730113 112901396999 112901982679 112902345840 112902804973 112903451075 112903888803 -1 112904581649 112905229104 112905406748 112906097270 112906566383 112907155335 112907745405 -1 112908567566 112908815468 112909284335 112910116409 112910527169 112910843349 112911296229 -1 112911884565 112912296449 112912734121 112913416204 112913854888 112914098090 112914295864 112914792592 112915065683 112915674611 112916289502 112916758490 112917307897 112917685307 112918272332 -1 112919266291 112919516628 112919996226 112920413532 112920843718 112921562222 112921981939 112922387803 112922953914 112923519077 112923921545 112924403939 112925180853 112925735595 112926268884 -1 112926722770 112927102860 112927323653 112927798996 112928329177 112929000702 112929375683 112929708385 112929839862 112930109943 112930432608 112930750984 112931144676 112931791127 112932130359 -1 112932487878 112932867596 112933599595 112934319702 112935006566 112935403467 112936090770 -1 112936993509 112937937721 112938360987 112938624197 112939246920 112939505763 112939617631 -1 112940185843 112940886088 112941478080 112941973342 112942574044 112942985413 112943568628 112944494391 112944625464 112945353947 112945792900 112946541038 112947355169 112948011433 112948300435 -1 112949167319 112950053197 112950772199 112951397665 112952271705 112952575639 112953157089 -1 112954020814 112954217773 112954845544 112955228928 112955590961 112956520719 112957268425 -1 112958352662 112958980208 112959283337 112959980673 112960187434 112960693041 112961547483 112962182502 112962349190 112962641976 112962787459 112962859520 112963207423 112963721262 112964319673 -1 112965094488 112965333627 112966022998 112966520808 112967007220 112967547078 112968111880 -1 112968646698 112969373711 112970136783 112970591704 112971081125 112971623627 112971859367 -1 112972518448 112972935965 112973563811 112974179116 112974624763 112975293640 112975600014 112976205639 112976712898 112977379270 112977723105 112978516777 112978659137 112979383083 112980078732 -1 112980626697 112981092014 112981759356 112982213180 112982861419 112983165614 112983339859 -1 112984456942 112984840738 112985375982 112985945348 112986122609 112986701450 112987170069 -1 112988426607 112988725385 112989132191 112989473248 112989911531 112990464965 112990483099 112991022739 112991642166 112992071726 112992810008 112992897264 112993272129 112994020268 112994452779 -1 112995008360 112995847257 112995981292 112996458849 112997116141 112997757299 112998368537 -1 112998927498 112999565118 113000024532 113000563591 113001134651 113001717556 113002039379 -1 113003003844 113003353626 113003921856 113004101092 113004506697 113005148567 113005920834 113006017959 113006493975 113007038804 113007186866 113007758186 113007980155 113008838752 113009387135 -1 113010384718 113010734644 113010963808 113011259227 113011649671 113012015521 113012343836 -1 113013108010 113013581947 113013688837 113014465830 113015125136 113015465811 113016059662 -1 113016888493 113017742968 113018229104 113018651445 113019519404 113020200002 113020854387 113021136599 113021379604 113021886794 113022281481 113022750607 113023488704 113023889361 113024241288 -1 113024664819 113024974269 113025654272 113026245144 113026688619 113026940216 113027194798 -1 113027576693 113027953788 113028551457 113029138119 113029324427 113030041148 113030540492 -1 113031041936 113031521408 113032000440 113032345377 113032947585 113033099719 113033663433 113034306524 113034521069 113035418063 113036015564 113036383349 113037349235 113037697997 113038541094 -1 113039169911 113039242741 113039633950 113040438892 113041355252 113041849531 113042292792 -1 113042939946 113043483161 113043985337 113044587685 113045360830 113045853433 113046337184 -1 113047195530 113047834454 113048395058 113048885943 113049137826 113049547428 113050028062 113050131284 113051055806 113051592680 113052333607 113052747130 113053322152 113053694901 113053889435 -1 113054566956 113055407336 113055935837 113056305523 113056978411 113057364074 113058232229 -1 113059024872 113059694796 113060262876 113060709753 113061044806 113061097062 113061595614 -1 113062004035 113062357313 113062945723 113063585975 113064160695 113064715532 113065079518 113065934783 113066480151 113066733584 113067233531 113068048505 113068642983 113068953942 113069367953 -1 113070175160 113070964673 113071322700 113071567286 113072401312 113072851531 113073328413 -1 113074095489 113074575276 113075082164 113075327285 113076210714 113076423376 113076952468 -1 113077223448 113077821924 113078505627 113079080100 113079577339 113079878122 113080297528 113080847256 113081185350 113081896804 113082495485 113083056224 113083205083 113083314631 113084094051 -1 113084580078 113085237500 113085679148 113086211497 113086947680 113087440925 113087943657 -1 113088495018 113088828719 113089703287 113090020924 113090598847 113091046680 113091342355 -1 113092326141 113093178015 113093263304 113093525287 113094133368 113094439113 113094914385 113095519821 113096077827 113096781765 113097073353 113097825889 113098535720 113099403118 113099640278 -1 113100834399 113101533289 113102086923 113102654416 113103025040 113103803538 113104292592 -1 113105071794 113105544282 113105934108 113106525844 113107271549 113107458624 113107684032 -1 113108386630 113109000897 113109569967 113109846349 113110398150 113110888664 113111221979 113111735067 113112498550 113112990653 113113718384 113114389157 113114890901 113115405359 113116149382 -1 113116935637 113117599363 113118075562 113118394396 113118896230 113119592923 113119746988 -1 113120769120 113121001737 113121425327 113121658632 113122137798 113122769324 113122937801 -1 113124084607 113124769848 113125418275 113126087862 113126624751 113127069401 113127559670 113128090708 113128607417 113129385730 113129879367 113130374149 113131044633 113131346082 113131651860 -1 113132421844 113133222243 113133719986 113134011322 113134525704 113134691208 113135205040 -1 113135564213 113136512340 113137127157 113137517319 113138225117 113138429286 113138621531 -1 113139126298 113139818515 113140612808 113141302676 113141835972 113142061345 113142825277 113143653409 113144134358 113144627951 113144786972 113145203605 113145999072 113146537077 113147177237 -1 113147855038 113147961821 113148077782 113148957276 113149507571 113149903277 113150341540 -1 113151157286 113151536951 113152260171 113152458824 113152707403 113152840313 113153179183 -1 113153305551 113153545273 113154171554 113154828704 113155540876 113156142330 113156585627 113157348941 113157827311 113158270962 113159069031 113159631406 113160346335 113160383673 113160738884 -1 113161743343 113162205047 113162494193 113162974746 113163584014 113164130073 113164686527 113165185388 113165546714 113165973710 113166095664 113166495798 113166880128 113167549495 113168275336 -1 113169494830 113169975015 113170603848 113170960523 113171607011 113172184258 113172849142 113173394586 113173843175 113174488260 113174861197 113175689708 113176335116 113176506300 113177251258 -1 113177514659 113178184791 113178623162 113178684099 113179457860 113179968956 113180625679 -1 113181611891 113181950777 113182671555 113183252311 113183678322 113184078932 113184494353 -1 113184954168 113185094913 113185634839 113186129592 113186736666 113187624318 113188495641 113188857482 113189029272 113189613845 113190246518 113190953211 113191664275 113192039130 113192836072 -1 113193654986 113194118338 113194900223 113195296905 113195927413 113196421305 113197029917 -1 113197721912 113198286081 113198514902 113198845751 113199023488 113199546006 113200094982 -1 113201123123 113201692436 113201934574 113202342547 113202922503 113203197611 113203651675 113203790457 113204388538 113204918936 113205435949 113205970146 113206798919 113207427271 113207594395 -1 113208167167 113208742203 113208988420 113209682655 113210508887 113210914913 113211669713 -1 113212159317 113212698272 113213622709 113214141288 113214679746 113215393224 113215978828 -1 113216247692 113216568281 113216995684 113217374713 113217767278 113218171123 113218875289 113219486275 113220265670 113220777647 113221317413 113221432989 113221813031 113222398220 113222817408 -1 113223669065 113224269215 113224890551 113225421392 113225789897 113226593681 113227306856 -1 113228231239 113228658710 113229592791 113230166417 113230852732 113231021847 113231865764 -1 113232312250 113232672077 113233467288 113234071303 113234560954 113235309509 113235452983 113236188965 113236591365 113236928317 113237622950 113238167201 113238664186 113239338116 113239641522 -1 113240520860 113241026262 113241464434 113241741366 113242087124 113242211111 113243053931 -1 113243678670 113244129004 113244895719 113245402685 113246071154 113246892515 113247331773 -1 113248154824 113248692254 113249253886 113249891956 113250689765 113251315233 113251806427 113252377074 113253078504 113253499266 113254123734 113254651712 113255158356 113256002827 113256424790 -1 113257374822 113257697176 113258357996 113258846666 113259022007 113259286647 113259748370 -1 113260561485 113260659308 113260779240 113261297737 113261696671 113262131858 113262479366 -1 113263436844 113264117843 113264405638 113265074477 113265484304 113266197064 113266942484 113267302314 113267868570 113268792849 113269358076 113270217983 113270395333 113270705158 113270998696 -1 113271832531 113272451460 113272853242 113273526651 113273985234 113274480378 113274771537 -1 113275820478 113276359583 113276728515 113277151743 113277642928 113278145878 113278756840 -1 113279073970 113279758164 113279829764 113279956257 113280414305 113280807151 113281272849 113281842931 113282411680 113283030220 113283497466 113283875301 113284116102 113284640830 113285069748 -1 113285735043 113285879669 113286384250 113286952979 113287464775 113287985526 113288561776 -1 113289344133 113289765235 113290199436 113290691858 113291538568 113292151297 113292632927 -1 113293147730 113293706945 113294537344 113295358416 113295923917 113296423937 113297030681 113297477177 113297778762 113298402704 113299027192 113299945197 113300638189 113301100501 113301340910 -1 113302285287 113302774796 113303402636 113303926838 113304737723 113305422224 113305885823 -1 113307126409 113307526623 113307837767 113308695453 113309093251 113309568155 113309927212 -1 113310517312 113311190960 113312103879 113312721115 113313539770 113314317153 113315130210 113315570197 113316024605 113316377323 113317316627 113317999189 113318728623 113319117268 113319472998 -1 113319964857 113320432080 113321141252 113321733847 113322301890 113322573220 113323349653 -1 113324030473 113324488283 113325008780 113325515120 113325919478 113326712245 113326853814 -1 113327539572 113327705292 113328317530 113328663365 113328894181 113329255993 113329540667 113330208641 113330614769 113331132257 113331551587 113331966250 113332329376 113332638659 113333126501 -1 113333845267 113334529723 113334905105 113335327383 113335689712 113336148380 113336920358 -1 113337939687 113338176070 113338562710 113339186791 113339651048 113340132333 113340623363 -1 113341650765 113341965175 113342375961 113342476180 113342768773 113343252623 113343907782 113344368443 113345011128 113345819308 113345968468 113346646993 113347190016 113348029044 113348380339 -1 113349169253 113349491248 113349927112 113350119017 113350502525 113350989663 113351398678 -1 113352244248 113352747845 113353086444 113353769294 113354160471 113354504750 113355041800 -1 113355597510 113355996005 113356548607 113356881772 113357406568 113357857348 113358282021 113358944041 113359713552 113360336013 113360662305 113361528882 113361851910 113362303706 113363263040 -1 113363542453 113363593554 113364259001 113364650270 113364913494 113365356068 113365846467 -1 113366952510 113367681665 113368256432 113368671021 113369177137 113369632250 113370326967 -1 113371050992 113371484203 113371780129 113372153702 113372650276 113373028518 113373387757 113373771475 113374647653 113375137003 113375388201 113375773738 113376244013 113376682258 113377260266 -1 113378288540 113378846220 113379677966 113379801989 113380073876 113380700207 113381436610 -1 113382248504 113382370904 113382949838 113383655205 113384109551 113384834841 113385230943 -1 113386237288 113386523528 113387205218 113387506776 113388058746 113388810903 113389028366 113389153233 113389802365 113389891761 113390326453 113390478842 113391005825 113391237822 113391770547 -1 113392036284 113392684625 113393314696 113393916004 113394066078 113394580776 113394814186 -1 113395592081 113395921561 113396497719 113397304425 113397493280 113397837152 113397945266 -1 113398770116 113399215629 113399739865 113400308987 113400803782 113401351607 113401790930 113402210925 113403129902 113403557355 113404080981 113404382098 113404915193 113405580683 113405730699 -1 113406435988 113407087251 113407645821 113408316218 113408376198 113409034973 113409243848 113410034492 113410974112 113411527960 113411878178 113412565406 113412989773 113413904987 113414508009 -1 113415286916 113415518147 113415999276 113416374829 113416602068 113417104148 113417188646 113417627818 113418129784 113418683613 113419374239 113419735545 113420548079 113421224157 113421627714 -1 113422286802 113422595949 113422722037 113423195740 113423775065 113424182500 113424858811 -1 113425842010 113426327204 113426740453 113427289646 113428208653 113429055943 113429798038 -1 113430462494 113430980031 113431782592 113432557942 113432871028 113432899291 113433373796 113433656989 113433841983 113434341331 113434407077 113434747864 113435100878 113435638604 113436094383 -1 113436362953 113436830297 113437279864 113437848073 113437979705 113438484381 113438932554 -1 113439881104 113440516919 113441179216 113441921962 113442468198 113443085279 113443340368 -1 113444170652 113444704939 113445501592 113446008754 113446842379 113447459163 113448326879 113448887947 113449280562 113449779045 113450330380 113451252301 113451743206 113452399033 113453120417 -1 113453472953 113453960755 113454315552 113454836827 113455723906 113455868220 113456441589 -1 113457560328 113458045497 113458769964 113459526569 113460119064 113460347021 113460783014 -1 113461146656 113461647796 113462451459 113462831374 113463037646 113463408985 113464020387 113464427409 113464775962 113465617643 113466170800 113466267748 113466546119 113467362861 113468174142 -1 113469019060 113469594518 113470118137 113470819006 113471313998 113472151847 113472940205 -1 113473471433 113473656906 113474036310 113474630620 113474889086 113475412834 113476006962 -1 113476989686 113477569117 113478355172 113478891117 113479274519 113479922201 113480268891 113480984199 113481292789 113481584677 113482332934 113482965460 113483838691 113483925270 113484256627 -1 113485277292 113485934795 113486319104 113486491417 113487435305 113487977152 113488504825 -1 113489326975 113489870131 113490585289 113490887530 113491476761 113492297775 113493040588 -1 113493685685 113494069216 113494610156 113494799343 113495130342 113495766618 113496114617 113496821026 113497425880 113497781448 113498292780 113499131059 113499900752 113500559617 113501295353 -1 113501916069 113502403941 113503250505 113504035022 113504718251 113505185289 113505220793 -1 113505738154 113506620975 113507337136 113507724382 113508169065 113508526068 113508999530 -1 113509841308 113510109013 113510315790 113510675916 113511035761 113511856096 113512528433 113513072728 113513875505 113514694780 113515319864 113516188592 113516739782 113517460036 113517905221 -1 113518500733 113519008393 113519602959 113520548361 113521082951 113521704981 113522082765 -1 113522661188 113523061576 113523615801 113523769988 113524320473 113524824216 113525363127 -1 113526441036 113526811319 113527320600 113527985277 113528435006 113529292381 113530077066 113530580120 113531071065 113531630906 113531984344 113532546088 113533472823 113534040982 113534543037 -1 113535150472 113535489490 113535644956 113535853238 113536473995 113537093416 113537859634 -1 113538658161 113539205593 113539718391 113540197460 113541039594 113541444416 113542187182 -1 113543297355 113544156260 113544607144 113545052812 113545900400 113546183065 113546622149 113546856166 113547151693 113547519170 113548457290 113549186353 113549740978 113550111381 113550714425 -1 113551631293 113552449618 113552823698 113552996577 113553429690 113553580765 113553843979 -1 113554540548 113555148667 113555757961 113556133250 113556997561 113557513839 113558052554 -1 113558602917 113558699863 113559017012 113559637771 113559997709 113560120358 113560554722 113561341767 113561807617 113561957749 113562768089 113563389140 113563910431 113564379521 113564424488 -1 113565409266 113565586638 113566361792 113566832977 113567206835 113567832508 113568214111 -1 113569043775 113569121042 113569671470 113570560052 113571005453 113571760321 113572031059 -1 113572685714 113573187849 113573676334 113574433326 113574945217 113575439882 113575716157 113576400825 113576640273 113576957625 113577725209 113578182313 113579060193 113579646675 113580061700 -1 113580267159 113580579471 113580815722 113580907807 113581841732 113582154747 113583135607 -1 113583809137 113584569870 113585085291 113585538677 113585832638 113586264957 113586676595 -1 113587352144 113587843750 113588637967 113589101929 113589550347 113589697712 113590081139 113590535709 113591011952 113591391747 113591810418 113592306003 113592652415 113592760859 113593223343 -1 113594196459 113594946853 113595286403 113595807566 113596056811 113596508894 113597033798 -1 113597922786 113598762177 113599218253 113599750097 113600014958 113600492839 113601106125 -1 113601855098 113602499585 113602966502 113603599534 113604214555 113604669635 113604800186 113605266774 113605737454 113606439517 113606935710 113607419571 113608027705 113608673330 113609278453 -1 113610166691 113610775537 113610974376 113611656031 113611899093 113612704881 113613445900 -1 113613915161 113614213434 113614720634 113615131857 113615276063 113615545447 113615780563 -1 113616167639 113616420992 113616968196 113617489900 113618257650 113618546675 113619005676 113619696079 113619938921 113620593970 113621114889 113621325147 113621562245 113622406580 113622842666 -1 113623340721 113623828123 113624432573 113625023018 113625700427 113626042945 113626446716 -1 113627091440 113627545242 113628071784 113628651850 113629386591 113629877673 113630291150 -1 113630990429 113631328725 113632171209 113632642808 113633228761 113633381158 113633858797 113634037200 113634343687 113634966522 113635680976 113636305001 113637226423 113637738246 113638067442 -1 113638697123 113639443191 113639939605 113640223478 113640684897 113641364033 113642192522 -1 113642758306 113643314646 113643999241 113644289883 113645006769 113645228848 113645927323 -1 113646201276 113647173860 113647649288 113648380859 113649062847 113649585461 113650246877 113650782195 113651077731 113651442448 113652250988 113652776690 113653086232 113653483354 113654259656 -1 113655261408 113655581808 113656139397 113657056448 113657623329 113658281417 113659120395 -1 113660008257 113660189825 113660616368 113660950127 113661282608 113661878453 113662480348 -1 113663444435 113663852088 113664289305 113664630322 113665108052 113665486536 113665784371 113666434823 113667121546 113667929095 113668383905 113668756975 113669107199 113669294917 113670033982 -1 113670541354 113671015532 113671404728 113672036032 113672177106 113672817295 113673472801 -1 113674131011 113674813038 113675722158 113676516503 113677154396 113677550219 113677907670 -1 113678331122 113678847107 113679410433 113680234089 113680995345 113681550765 113682217241 113682531861 113682749424 113683323079 113683692026 113684230442 113684804880 113685282492 113685596183 -1 113686093613 113686561486 113687138619 113687397854 113687853988 113687948035 113688293415 -1 113689264519 113689587793 113689766054 113690049851 113690354106 113690878747 113691700581 -1 113692372964 113692640848 113692922415 113693621017 113694358503 113694816830 113695434351 113696209251 113696902288 113697741737 113698356238 113698958927 113699105640 113699674960 113700562863 -1 113701162535 113701275847 113701458858 113701855806 113702587951 113702917284 113703672364 -1 113704580758 113704610113 113704941717 113705424102 113706152424 113706960769 113707262489 -1 113707913630 113708598623 113709119551 113709623761 113710215651 113710511741 113710619046 113711404213 113711751822 113712453406 113713056306 113713782122 113714742175 113715534824 113715785363 -1 113716058572 113716357195 113717040652 113717064306 113717636655 113718324527 113718754383 -1 113719770310 113720213464 113720674202 113721274338 113721604961 113722025020 113722796393 -1 113723500336 113724217562 113724918425 113725727106 113726328816 113726652772 113726782008 113727197036 113727992995 113728815399 113728922154 113729625561 113729968088 113730280983 113730774551 -1 113731233169 113731725388 113732385251 113732782994 113733074479 113733690983 113734211682 -1 113734957586 113735373180 113735997279 113736946246 113737419621 113737744224 113737933811 -1 113738474872 113738813185 113739384861 113739521877 113740277042 113740675259 113741206180 113741696430 113742379137 113742760250 113743267132 113743556786 113744214745 113744361857 113745227315 -1 113745814444 113746572658 113747113338 113747544291 113747742622 113747929763 113748157112 -1 113748705334 113749188458 113749830353 113750638826 113751165214 113751951383 113752383170 -1 113753216113 113753636019 113753826080 113754098787 113754548357 113755300112 113755982894 113756802636 113757364942 113758094898 113758769563 113759058028 113759448812 113759896105 113760833548 -1 113761626384 113762208741 113763142465 113763810186 113764016339 113764200969 113764680701 -1 113765621194 113766327839 113766551703 113766753535 113767194842 113767659793 113768328636 -1 113769191338 113769886396 113770638986 113770739413 113771625429 113772020014 113772543817 113773033854 113773842585 113774419255 113774875269 113775416416 113775934932 113776348574 113776481840 -1 113777446812 113777878409 113778712664 113779399249 113780298064 113780814756 113781559598 -1 113782674973 113783126243 113783282462 113783874635 113784193178 113785002403 113785777034 -1 113786725510 113787142752 113787538459 113788130665 113788786447 113789408593 113790086446 113790525768 113790822074 113791432583 113791703049 113792256029 113792846698 113793075762 113793164523 -1 113793587474 113794484633 113794660003 113795267374 113795543236 113796050950 113796467565 -1 113797253448 113797632668 113798145588 113798309710 113799040900 113799829242 113800376044 -1 113800945436 113801576189 113802286381 113802567075 113803331028 113804019962 113804354609 113804617362 113805253728 113805586759 113806048166 113806825777 113807036817 113807383159 113807679451 -1 113808356589 113808729369 113809190380 113809617409 113810391662 113810976479 113811486465 -1 113811920359 113812388797 113813040774 113813254546 113813696222 113813965313 113814243860 -1 113815123341 113815500268 113816128635 113817090502 113817892242 113818601579 113819160357 113820036945 113820304571 113820820365 113821364242 113821785229 113822257737 113822705687 113823067040 -1 113823838809 113823976021 113824174293 113824681820 113825053835 113825429485 113825575233 -1 113826059450 113826124538 113826626003 113826888755 113827481921 113827947482 113828477432 -1 113829057359 113829667178 113830228033 113831149600 113831827918 113832088016 113832731796 113833400022 113833675262 113834276182 113834586274 113835320876 113835936446 113836753962 113837355672 -1 113838169654 113838666388 113838976574 113839438854 113839717353 113840015357 113840761878 -1 113841622222 113842047161 113842237482 113842666512 113843231701 113844062561 113844130459 -1 113844655497 113845601103 113846383623 113846530669 113846888710 113847201670 113848024091 113848536179 113849024260 113849701813 113850026078 113850741429 113850988423 113851812705 113851984801 -1 113852773657 113853276582 113853836439 113854299194 113854658754 113855438096 113855850501 -1 113856607681 113857160782 113858003562 113858393906 113858845215 113859368010 113859904783 -1 113861095980 113861474697 113861893274 113862712771 113863165002 113863690328 113864008321 113864553244 113864856191 113865164344 113865357238 113865843832 113866511072 113867309361 113867406849 -1 113867859674 113868465060 113869202588 113869778554 113870513427 113871042342 113871689756 -1 113872350846 113873257230 113873977079 113874705700 113875266980 113875822200 113876491398 -1 113877281404 113877696573 113878295917 113879008524 113879315919 113880042898 113880616177 113881280156 113882119334 113882806542 113882991293 113883382574 113883682330 113884615168 113885034540 -1 113885752414 113886081608 113886605536 113886752810 113886967474 113887542610 113888384788 -1 113888554781 113889452081 113889668122 113890150112 113890871041 113891484746 113892185131 -1 113893310441 113893935527 113894255739 113894999825 113895639875 113896331780 113896804325 113897413938 113897963039 113898230851 113899026483 113899386372 113899909295 113900470692 113900867274 -1 113901532929 113901915064 113902371171 113902795328 113903165275 113903666884 113904134495 113904456600 113904867505 113904943912 113905217525 113905577491 113906099186 113906258005 113906653439 -1 113906950289 113907454415 113908239268 113908619970 113909192308 113909843993 113910474756 113910864311 113911306444 113911721777 113912218724 113912564342 113913078655 113913423894 113914120859 -1 113914420774 113915196206 113915723629 113916502747 113916921784 113917379593 113917819252 -1 113918067998 113918200140 113918916825 113919396926 113920035802 113920920011 113921650715 -1 113922756769 113923014021 113923888481 113924243813 113925105943 113925768958 113926265255 113926804394 113927210353 113927689955 113928292320 113928622423 113928957199 113929276436 113930120190 -1 113930817293 113931491158 113931992425 113932336198 113932742391 113932953835 113933391905 -1 113934096930 113934696668 113935174919 113935426021 113935568827 113935695267 113935956378 -1 113937083409 113937802326 113938416927 113938739359 113939277231 113939839417 113939912827 113940303748 113940695781 113941499841 113941989258 113942730277 113943505987 113944112808 113944758105 -1 113945345082 113945941993 113946465763 113946748535 113947324241 113947852819 113947886266 -1 113948478457 113948730342 113949464748 113949921798 113950241663 113950688318 113951067907 -1 113952317028 113952980072 113953459597 113953936095 113954303247 113954912508 113955640863 113956101702 113956809276 113957531942 113957890114 113958129057 113958602901 113959009015 113959482152 -1 113960145894 113960873412 113961246045 113961798169 113962076601 113962627262 113963317313 -1 113964246197 113964605222 113964844304 113965001227 113965491244 113965908247 113966415725 -1 113967235762 113967525800 113967731879 113968232715 113968820922 113969476371 113969920605 113970728116 113971277006 113971742390 113972536437 113973302567 113973494647 113973918758 113974776560 -1 113975347710 113975757646 113976583454 113977054340 113977578920 113978409039 113979039918 -1 113979545888 113980228394 113980596506 113981138600 113981713050 113982671771 113983198857 -1 113983850545 113984483122 113985093926 113985128225 113985609928 113986187931 113986628736 113987592662 113988227913 113988927291 113989072158 113989312206 113989681057 113990306689 113990527004 -1 113991320746 113991785555 113992191529 113992622479 113992885450 113993748013 113994566021 -1 113995475129 113996085651 113996409122 113996736829 113997151735 113997335834 113998166912 -1 113999083631 113999698248 114000332451 114000808446 114001366400 114001570703 114002007112 114002289415 114002711455 114003169167 114004006860 114004592950 114005038039 114005071044 114005327233 -1 114005920837 114006579709 114007245906 114007406859 114007681038 114008264442 114008889705 -1 114009694990 114010327593 114011089651 114011963017 114012229421 114012839697 114013551664 -1 114014174628 114015010705 114015115136 114015892671 114016508777 114016769864 114017453398 114017707688 114018668513 114019197574 114019659518 114020061564 114020407096 114020564678 114021070405 -1 114021820460 114022490681 114023125741 114023335227 114023834253 114024529707 114025115842 -1 114025974882 114026486996 114027136447 114027819353 114027961367 114028507665 114029077912 -1 114029542382 114030102567 114030914669 114031427981 114031547210 114032298551 114032828586 114033095076 114033910985 114034650370 114035376926 114036081198 114036449829 114036794310 114037484725 -1 114038222577 114038462184 114038787758 114039621070 114040223508 114040577772 114040923322 -1 114041956026 114042831549 114043061938 114043392800 114043925662 114044591268 114044975459 -1 114045898661 114046429128 114047041232 114047831660 114048772575 114049255171 114049892118 114050764410 114051123132 114051754916 114052417113 114052999544 114053922357 114054717916 114055441896 -1 114056110865 114056554074 114057021992 114057751867 114058715817 114059515761 114059679254 -1 114059965934 114060626503 114060933387 114061185793 114061682824 114061986740 114062679601 -1 114063295135 114063576083 114064109557 114064803294 114065707668 114066336515 114067004348 114067366601 114067785540 114068560915 114068875376 114069582110 114069739350 114069949378 114070808376 -1 114071537520 114072024136 114072665722 114073187317 114073707623 114074519985 114074912180 -1 114075646697 114076281475 114076666451 114077083938 114077746812 114078198436 114078683094 -1 114079432044 114080172415 114080764249 114081445466 114081666133 114082563477 114083318546 114083820644 114084135184 114084869419 114085397393 114085642053 114086270863 114086563876 114086805128 -1 114087469477 114088072676 114088575300 114089032768 114089715696 114090425745 114090975665 -1 114091230643 114091891418 114092028502 114092278925 114092668058 114093233137 114093539053 -1 114094168142 114094698846 114095059256 114095211126 114095710601 114096567672 114097118980 114097936903 114098631642 114099095204 114099313235 114099806957 114100279936 114100932885 114101749342 -1 114102458970 114103194834 114103674131 114103885430 114104031978 114104745292 114105218665 -1 114106125203 114106696411 114107066752 114107409107 114107638141 114107875172 114108740814 -1 114109306509 114109868438 114110073958 114110389401 114110728029 114111211469 114112028482 114112533198 114113053548 114113862553 114113999682 114114277268 114115161800 114115760494 114116111867 -1 114116609874 114117390668 114118058772 114118312468 114118501492 114118854404 114119379396 -1 114120345880 114120570197 114120786878 114121343515 114122072139 114122339764 114122674908 -1 114123332705 114123429067 114123566852 114123603072 114124439683 114125206336 114125826319 114126610534 114126863127 114127741888 114128271943 114128430474 114128631101 114129197930 114129475734 -1 114130102819 114130415588 114130956963 114131373660 114131768582 114132463407 114132753956 -1 114133482458 114133926867 114133941900 114134398282 114135244481 114135397488 114135805157 -1 114136784546 114137220678 114137568779 114137875994 114138118835 114138454731 114138938571 114139773801 114140141782 114140835827 114141619885 114142013024 114142303251 114142868954 114143417922 -1 114144033768 114144384668 114144483481 114144976385 114145462762 114145616869 114146227475 -1 114146924976 114146935946 114147220972 114147934595 114148194559 114148897433 114149404852 -1 114150704891 114151059363 114151386229 114152019169 114152755587 114153130665 114153838334 114154468286 114154750818 114155657812 114155905783 114156323468 114156893695 114157297642 114157926431 -1 114158536804 114158568679 114159143089 114159545080 114160397472 114160925546 114161613590 -1 114162561529 114163191539 114163611881 114164212305 114164918836 114165080847 114165719234 -1 114166329053 114166669532 114167059125 114167734920 114167790463 114168171003 114168725605 114168945503 114169175145 114169223789 114169854258 114170012958 114170569472 114170889166 114171292912 -1 114172291112 114173016612 114173883814 114174029509 114174793455 114175632801 114176043791 -1 114176951966 114177438600 114177870970 114178460715 114178957137 114179459308 114179945144 -1 114180585082 114181228225 114181845160 114182174262 114182526957 114183110903 114183395599 114183686723 114184434432 114184500612 114185074031 114185273780 114185812018 114186390820 114186607342 -1 114187549634 114187875636 114188184598 114188632457 114189089565 114189483408 114189940431 -1 114190530388 114190735688 114190990150 114191409807 114192274332 114192604970 114193529863 -1 114194614797 114195102459 114195526546 114195985241 114196467403 114197267253 114197876324 114198055901 114198298628 114198452179 114198748262 114198770166 114198910269 114199260798 114199728762 -1 114200567875 114201070557 114201328492 114202107726 114202335194 114202638330 114202877816 -1 114203498763 114204183713 114204771624 114205542966 114206201308 114206815314 114207352998 -1 114207883939 114208387777 114209164661 114209771050 114210192692 114210656183 114211082266 114211575214 114212357632 114213081575 114213889329 114214550316 114214787018 114215192541 114215732990 -1 114216220005 114216640779 114217432295 114217984857 114218367877 114218904827 114219153315 -1 114220425976 114220591371 114220922960 114221236702 114221735639 114222086270 114222536492 -1 114222901802 114223179517 114223901457 114224406765 114224608197 114224838053 114225178976 114225449782 114225862283 114226274742 114226628455 114226893301 114227441359 114227927543 114228555985 -1 114229413649 114230169052 114230740627 114231199812 114232057238 114232935727 114233129990 -1 114234023008 114234751139 114235189269 114235727032 114236500934 114236701464 114237442708 -1 114238001621 114238762166 114239389681 114239975200 114240174431 114240627748 114241182779 114241658003 114241728587 114242033749 114242491083 114242912052 114243170494 114243704057 114244563097 -1 114245222378 114246099173 114246932784 114247151579 114248068701 114248814278 114249494128 -1 114250009526 114250308206 114250438154 114250874237 114251397534 114252021442 114252238469 -1 114253307086 114253635273 114254370649 114255048885 114255690496 114256042285 114256430323 114257142080 114257883199 114258157720 114258638794 114259129710 114259895165 114260664371 114261031086 -1 114261878390 114262003305 114262324652 114262497099 114262725858 114262968417 114263324981 -1 114263909199 114264220740 114264603528 114265546033 114265857168 114266290485 114267032433 -1 114268347251 114268779158 114269129179 114269392304 114269782715 114270351389 114270397153 114271135668 114271270020 114272017102 114272514855 114273156606 114273362384 114274292572 114274654660 -1 114275429956 114275672758 114276472098 114277262726 114277955987 114278443034 114279203908 -1 114280114167 114280686786 114280985751 114281480618 114281968821 114282770286 114283130444 -1 114283746164 114284248544 114284386720 114285189681 114285628855 114285972579 114286526399 114287037106 114287917982 114288152413 114288878863 114289345508 114289834986 114290411200 114291108178 -1 114291597565 114291895902 114292460629 114292871042 114293369805 114293775949 114294370797 -1 114295419501 114295896998 114296817586 114297443312 114298111786 114298567461 114298928445 -1 114299485745 114299927044 114300340297 114300595782 114301041761 114301512224 114301747893 114302568200 114302939996 114303340128 114303645532 114304180560 114304708538 114305217678 114305345066 -1 114305907886 114306510279 114307315805 114307730230 114308422153 114309079644 114309539515 -1 114310160710 114310508877 114311092756 114311553609 114312144576 114312710164 114313362610 -1 114313811672 114314648597 114315069630 114315702905 114316217685 114316675056 114316883264 114317531176 114318106333 114318878980 114319328619 114319855535 114320581478 114320846917 114321621073 -1 114322832909 114323136549 114323808106 114324571330 114324963196 114325499377 114326184279 -1 114327135630 114327578684 114328069115 114328948913 114329387558 114329846576 114330317279 -1 114331337199 114332112040 114332307433 114332712001 114333188356 114333500290 114333881071 114334294530 114334636544 114335174831 114336041336 114336289814 114336881099 114337620757 114337836774 -1 114338719339 114339013180 114339300196 114339897663 114340426964 114341076813 114341551499 -1 114342533132 114343058319 114343175324 114343607740 114344339260 114344839947 114345336096 -1 114345963012 114346726826 114347246238 114347833178 114347959621 114348704166 114349213152 114349429809 114350203599 114350656107 114350859849 114351180252 114351650003 114352350116 114352931574 -1 114353526855 114353637460 114354254242 114355060774 114355298117 114355811063 114356316913 -1 114356859873 114357374736 114358101633 114358645275 114359360230 114360072895 114360771296 -1 114361659256 114361999369 114362642598 114363540980 114364140854 114364608111 114364823276 114365514070 114365828622 114366352837 114367044284 114367673940 114368252829 114368440684 114369049427 -1 114369754761 114370290781 114370862214 114371511512 114372107402 114372436717 114372989729 -1 114373787282 114374311443 114375209555 114375883742 114376393616 114376705475 114377483137 -1 114378263752 114378959508 114379318635 114379497780 114379617143 114380282395 114380710721 114381072854 114381649498 114382185989 114382914879 114383764924 114384354329 114385131471 114385541764 -1 114385993658 114386927754 114387186462 114387375290 114388005540 114388380876 114388757140 114389208491 114390019498 114390364195 114390845083 114391701439 114392332684 114392522437 114392947621 -1 114393999021 114394603503 114394953678 114395342991 114395756225 114396655505 114397235368 114397702058 114397975202 114398163285 114399041689 114399566051 114400196513 114400697707 114401235851 -1 114402123121 114402619456 114403164468 114404103710 114404355343 114404899658 114405247054 -1 114406431356 114407095911 114407512520 114407749622 114408524215 114408859640 114409522794 -1 114410189963 114411073714 114411997665 114412581193 114413002871 114413336772 114413773221 114414107310 114414784275 114415579806 114416001651 114416793014 114417570337 114417896710 114418490971 -1 114419046190 114419804787 114420283821 114420657447 114421581379 114422009174 114422553954 -1 114422941673 114423382179 114424040639 114424408262 114424979451 114425253370 114425449817 -1 114426485954 114426698046 114427255858 114427433709 114427788763 114428092102 114428463702 114428957752 114429704335 114430381811 114431083755 114431204412 114432076813 114432563101 114433214820 -1 114434172909 114434512218 114434882721 114435689862 114436291151 114436794590 114437181774 -1 114437909840 114437986980 114438514314 114439033283 114439415964 114439852600 114440217836 -1 114441108370 114441258309 114441884468 114442416759 114443040307 114443979748 114444055936 114444754440 114445487912 114445826154 114446578269 114446941893 114446978012 114447201791 114447952418 -1 114448437304 114449026324 114449560492 114450138086 114450586372 114451333865 114451669112 -1 114452442623 114453126799 114453329964 114453856958 114454117111 114454722758 114454996229 -1 114455820506 114456510186 114457007721 114457494888 114458159225 114458315104 114459205059 114459709681 114460238058 114460538732 114460829130 114461194990 114462099853 114462738499 114462990690 -1 114463607134 114464193326 114464704766 114464956986 114465062712 114465813682 114465938180 -1 114466617177 114466872707 114466949978 114467422776 114467994472 114468864665 114469542829 -1 114470085677 114470821494 114471673247 114471977011 114472470193 114473246350 114473441299 114473980726 114474722087 114475129038 114475479492 114476008190 114476589278 114477097771 114477182629 -1 114477879435 114478494088 114478814840 114479142424 114479434305 114479661856 114479992580 -1 114480446755 114480979024 114481607857 114481879071 114482019692 114482421213 114482637040 -1 114483778164 114484130101 114484832202 114484912498 114485631174 114486044952 114486660022 114486782925 114487480899 114487679248 114488195036 114488729293 114489258664 114489961650 114490674005 -1 114491470671 114492065011 114492316778 114493059667 114493450612 114493980818 114494562825 -1 114495684332 114496202050 114496905596 114497423074 114498104825 114499046352 114499604815 -1 114499938093 114500237540 114501039560 114501560289 114501931425 114502386511 114503193914 114503679495 114504131745 114504873440 114505716275 114506654659 114507219678 114507927827 114508664792 -1 114509420124 114509522262 114509802325 114510315194 114510790089 114511249647 114512123036 -1 114512694435 114513390605 114513879884 114514696651 114515142622 114515454381 114515958500 -1 114516100101 114516660999 114517431658 114518136924 114518842442 114519281822 114520048623 114520431901 114520496898 114521178607 114521775725 114522374284 114522903004 114523350199 114524291543 -1 114524821970 114525192233 114525488165 114526031860 114526663799 114527510202 114527994121 -1 114528613305 114529175999 114529422763 114530245172 114530752686 114531317754 114532118727 -1 114532757286 114533494499 114534425130 114534821668 114535409015 114535930315 114536480085 114536730800 114537345441 114538216318 114538922239 114539523369 114540337212 114540718970 114541354522 -1 114541878408 114542706171 114543229291 114543489105 114543967917 114544725174 114544841341 -1 114545230360 114545487160 114545937588 114546367684 114546965938 114547188092 114548098352 -1 114548882119 114549738602 114550517180 114550739187 114550966782 114551821609 114552213675 114552662340 114553147303 114553834028 114554771649 114555241248 114556118116 114556607610 114557107690 -1 114557856031 114558537570 114558946366 114559184231 114559896732 114560417178 114560610803 -1 114561619286 114562268874 114563006064 114563229601 114563589252 114563968115 114564469548 -1 114564998952 114565425581 114565930855 114566641382 114567181250 114567428349 114568402571 114568819747 114569095723 114569655508 114570223957 114570886535 114571104713 114571649093 114572340891 -1 114573179958 114573467335 114574064170 114575023231 114575563492 114576439910 114576778149 -1 114577292304 114577734780 114578337667 114578779315 114579635990 114580397022 114580913407 -1 114581693061 114582202997 114582713664 114583400510 114584220849 114584537763 114585057288 114585749318 114586073658 114586821439 114587398290 114587738994 114588390597 114589180170 114589325732 -1 114590075096 114590382916 114590906508 114591788298 114592190430 114592853029 114593229955 -1 114593687297 114593851943 114594288636 114594557240 114595212831 114595724954 114596529798 -1 114597569167 114598053705 114598427941 114598639646 114599308084 114599750633 114600096282 114600510535 114600974312 114601329215 114601874523 114602077708 114602528263 114603236776 114603666414 -1 114604223774 114604847216 114605350447 114605492928 114605906185 114606142225 114606714184 -1 114607426230 114607667570 114608215915 114608665856 114609399237 114609855420 114610639310 -1 114611469559 114612126528 114612492131 114612714339 114613125360 114613446657 114614388302 114614697571 114615328797 114616084442 114616604641 114617282329 114617857402 114618277722 114618593951 -1 114619318892 114619557221 114620214670 114620433107 114620797302 114621477697 114621609969 -1 114622242827 114622666939 114622991897 114623520142 114624174871 114624575772 114624854222 -1 114625266359 114625630333 114626093041 114626796358 114627448177 114627860966 114628752416 114629092221 114629637637 114630500222 114631239561 114631835547 114632207253 114632469792 114632972148 -1 114633544162 114634497958 114634986661 114635551424 114635746157 114635915838 114636205469 -1 114636733002 114637047927 114637403412 114637819275 114638490333 114638586040 114638781843 -1 114639414010 114639809281 114640282082 114640719735 114641070837 114641551490 114642219343 114642789001 114643095356 114643563022 114644426895 114644861238 114645548861 114645818916 114646321317 -1 114646734862 114647174378 114647835114 114648339527 114648857086 114649073974 114649527759 -1 114650065213 114650666612 114651455962 114652184098 114652575441 114652650044 114653247640 -1 114654212110 114654670214 114655281906 114656010242 114656419165 114656721108 114657171215 114657818201 114658298758 114658500347 114658964246 114659294104 114659786600 114660479766 114660813981 -1 114661557167 114661958302 114662495814 114663159829 114663806107 114664483791 114664839701 -1 114665478164 114666222519 114666316564 114667212570 114667865096 114668214613 114668511887 -1 114669411304 114669734093 114670129219 114670678191 114670787666 114671104209 114671659518 114672445731 114672919680 114673450766 114673699530 114673987553 114674402395 114675220523 114675791178 -1 114676613220 114677112910 114677996337 114678918428 114679499977 114679994199 114680741258 -1 114681518329 114681884641 114682760209 114683526396 114683924223 114684430458 114684949433 -1 114685584982 114686006462 114686456264 114686511885 114687414671 114687966528 114688416064 114689170604 114689711566 114690421526 114690823534 114691409480 114691822524 114692506724 114692969890 -1 114693934267 114694454084 114695068781 114695667971 114695902032 114696401223 114696766758 -1 114697575609 114698218894 114698684167 114698993182 114699652906 114699946486 114700181314 -1 114700823202 114701348796 114701997538 114702427257 114702567101 114703008873 114703484773 114703887589 114704608000 114704806783 114705016649 114705772405 114706195285 114706689048 114707199676 -1 114707951934 114708399375 114708944801 114709230152 114710128422 114710897715 114711149587 -1 114711973685 114712230595 114712803763 114712839809 114712916565 114713614573 114714271876 -1 114714626080 114714944806 114715522215 114715550676 114715908066 114716343127 114716643639 114717084211 114717588097 114717781757 114717946351 114718457682 114718941693 114719354797 114719690943 -1 114720423562 114720999605 114721574484 114721975167 114722295949 114722571408 114723089866 -1 114724161456 114724797640 114725491761 114725955405 114726613039 114727296122 114727663299 -1 114728567867 114729077839 114729884852 114730609320 114730975012 114731078215 114731951092 114732340228 114732833100 114733510522 114734255245 114735051349 114735650355 114735977030 114736827891 -1 114737777148 114738602593 114739160485 114739522364 114740135535 114740724250 114740993871 -1 114741969593 114742238092 114742428303 114743118058 114743868670 114744290132 114744847705 -1 114745222754 114745696648 114746266344 114746813775 114747645018 114748276011 114748840262 114749496270 114750022754 114750838838 114751328192 114751916274 114752569280 114753109967 114753333578 -1 114753639941 114754386369 114755246282 114755859422 114756397010 114756924880 114757373543 -1 114758243076 114758837680 114759232658 114759474147 114760351536 114760992255 114761495730 -1 114762079853 114762774666 114763101353 114763419177 114763715272 114764628615 114764907112 114765368595 114765508015 114765978835 114766444930 114767209279 114767947852 114768567366 114769116224 -1 114769828973 114770161916 114770603946 114770771365 114771363290 114772061173 114772353021 -1 114773032321 114773448227 114773949528 114774482183 114775220734 114776042224 114776584895 -1 114777384346 114777961245 114778264924 114778710477 114779229929 114780201928 114781080822 114781849033 114782321534 114782806963 114783387809 114783993175 114784387525 114785175104 114785753475 -1 114786151747 114786772925 114787142958 114787791682 114788298952 114788878054 114789351335 -1 114790366633 114790836973 114791185963 114791743205 114792133104 114792355591 114793104364 -1 114793769289 114794168202 114795015455 114795273171 114795671351 114796495126 114796973285 114797475030 114798107114 114798781363 114798971811 114799239537 114799335078 114799639696 114800502938 -1 114801152597 114801701572 114802399479 114802691630 114803470554 114804016018 114804366553 -1 114805235196 114805623351 114806213752 114806788277 114807056125 114807669594 114808255184 -1 114809133350 114809883983 114810307808 114810736991 114811540828 114811880762 114812776085 114812921069 114813838259 114814322120 114815045080 114815469349 114815661543 114816309413 114816748580 -1 114817901720 114818044085 114818401124 114819154154 114819635258 114820300804 114820680641 -1 114820977464 114821600328 114821796607 114822398336 114822811935 114823576091 114823981403 -1 114824591543 114825310941 114825944314 114826697274 114826985219 114827149380 114827652137 114828209551 114828753982 114829282312 114829653970 114830417918 114830907067 114831018042 114831204340 -1 114831638026 114832136426 114832825029 114833515905 114834075521 114834694137 114835138988 -1 114836211474 114836567660 114836787386 114837164369 114837775415 114838488408 114839188219 -1 114839965124 114840160187 114840476630 114840980987 114841349798 114841703354 114842172067 114842925107 114843744205 114844497275 114845155447 114845917240 114846158467 114846709283 114847221335 -1 114847792960 114847859303 114848506622 114849349143 114849943263 114850559386 114851090002 -1 114851957577 114852315584 114852709480 114853656221 114853991324 114854700828 114855561929 -1 114856619975 114857013177 114857375667 114857778039 114858383761 114858860337 114859519286 114860061335 114860792513 114861336511 114861655139 114862000744 114862059223 114862125094 114862375529 -1 114863252487 114863755465 114864046960 114864217367 114864813566 114865227817 114865710777 -1 114866102209 114866395263 114866873589 114867690693 114868463207 114868942230 114869743961 -1 114870410063 114871077971 114871573127 114872229097 114872479652 114873040424 114873488224 114873892601 114874255246 114874978889 114875933318 114876417345 114876920379 114877507110 114877897064 -1 114878438682 114878999721 114879346469 114879963893 114880528334 114881206142 114881681516 114881993126 114882219795 114883030389 114883177485 114883239123 114883472072 114884180491 114884511333 -1 114885484397 114885992745 114886310541 114886532349 114887225036 114887467267 114888091976 114888487662 114889029596 114889824605 114890686931 114890883027 114891173614 114891653924 114891917195 -1 114892660512 114893366826 114893971245 114894196702 114894679247 114895489753 114895860909 -1 114896612426 114897449688 114898116174 114898652005 114898715186 114899457171 114899858683 -1 114900304392 114900621124 114901272033 114901690428 114901981696 114902298175 114903110638 114903662457 114904487397 114904859097 114905035299 114905223748 114905807590 114906364769 114907034582 -1 114907803293 114908379389 114908895537 114909276393 114909416857 114910078477 114910611671 -1 114911506647 114912018009 114912435055 114912964867 114913695115 114914301026 114914707484 -1 114915038791 114915467625 114915960159 114916696527 114916732200 114917176285 114917407523 114917922105 114918577358 114918687732 114919276515 114919943462 114920395698 114921188619 114921718047 -1 114922534192 114922953411 114923642356 114924228189 114924303943 114924802003 114925644594 -1 114926022627 114926238295 114926688952 114927485036 114928117497 114928923224 114929418350 -1 114930512253 114931137687 114931607375 114931919394 114932245030 114932314452 114932849072 114933439794 114934264149 114935051123 114935505486 114935898033 114936344146 114936739384 114936839167 -1 114937775122 114938246081 114938803235 114939179464 114940026488 114940439905 114940475390 -1 114941601248 114941642988 114942624358 114942832509 114942982942 114943531301 114944051551 -1 114944583481 114945025898 114945504612 114946068274 114946601843 114947049970 114947489920 114948030866 114948387930 114948588228 114949065291 114949177666 114949800360 114950256588 114951092727 -1 114951593199 114952017226 114952605283 114953173081 114953575980 114954245510 114954927092 -1 114955807874 114956417360 114957108654 114957428606 114957874541 114958087526 114958932516 -1 114959805131 114960329906 114960422054 114960937977 114961390867 114961680133 114962477531 114963285064 114963715856 114964296684 114965059070 114965375020 114965971911 114966309280 114966990331 -1 114968205845 114968722058 114969479083 114970039241 114970323848 114970469983 114970697637 -1 114971416360 114972054762 114972336955 114972601117 114973225417 114973821972 114974346506 -1 114974795298 114975373115 114975939572 114976720757 114977271264 114977641898 114977938121 114978554373 114979142669 114979327871 114980009756 114980147412 114980882488 114981207050 114981629623 -1 114982658021 114983022738 114983802215 114984144378 114984686610 114985577714 114985867657 -1 114986628279 114987136327 114987644586 114988483917 114988721922 114988950923 114989601338 -1 114990224113 114990614151 114991449160 114991880666 114992217442 114992963575 114993606544 114994397325 114994745038 114995235652 114995440487 114995885409 114996369722 114996712055 114997228360 -1 114997508324 114998005661 114998554960 114998867571 114999569506 115000041604 115000543591 -1 115000842659 115001289882 115001671171 115001830973 115002171033 115002567916 115003060936 -1 115004079851 115004866149 115005420536 115006066168 115006807649 115007342751 115008131428 115008364165 115008807101 115009579503 115010151297 115010721253 115011511478 115012122137 115012468824 -1 115013771914 115014273655 115014614431 115015234595 115016094370 115016444896 115016837310 -1 115017664820 115017772145 115018226093 115018446711 115018575112 115018636480 115018728077 -1 115019231540 115019820605 115020536117 115020823054 115021215015 115021537786 115022450412 115022671681 115023349224 115023940605 115024388436 115024942308 115025554601 115025853647 115026459983 -1 115027471806 115028090106 115028867305 115029165816 115029697721 115030137916 115030603112 -1 115030961586 115031868716 115032252540 115032752756 115033046401 115033565855 115034047464 -1 115034624510 115035237062 115036031264 115036325590 115036769659 115037148692 115037708167 115038215804 115038804480 115039251384 115039360844 115039815623 115040289374 115041113052 115041737026 -1 115042083637 115042747649 115043571545 115043976983 115044145320 115044948082 115045242569 -1 115046009872 115046295880 115047226657 115047761362 115048019797 115048681316 115049267322 -1 115049781883 115050468206 115051030338 115051925801 115052609541 115052792780 115053071348 115053378045 115054038336 115054410305 115054949003 115055469165 115055871938 115056560511 115056783717 -1 115057174945 115057669908 115058209820 115058873314 115059296902 115059675836 115060547867 -1 115061155297 115061607034 115062108262 115062822300 115063456976 115063699664 115064427883 -1 115065197951 115065719315 115066083121 115066366727 115067133510 115067630307 115068078688 115068738451 115069386581 115069696364 115070336691 115070615659 115071175327 115071568216 115071681191 -1 115072410713 115072844679 115073540771 115074066865 115074500664 115074815590 115075033420 -1 115076208895 115076683808 115077278365 115077696802 115078546096 115078949970 115079236240 -1 115080153796 115080623355 115081184877 115081699292 115082162963 115082784999 115083660981 115083986384 115084547522 115085229151 115085986139 115086604472 115086741927 115087650772 115088170117 -1 115089295904 115089963401 115090157982 115090566786 115091159410 115091808365 115092447529 -1 115093001098 115093524990 115094367726 115094972367 115095481680 115095983691 115096655262 -1 115097400705 115097572158 115097954370 115098662856 115098793679 115099446013 115099535020 115099643054 115100122224 115100175445 115100883943 115101636128 115102153319 115102359967 115102871232 -1 115103376806 115104092861 115104774214 115105278588 115105792451 115105988482 115106202148 -1 115106902630 115107303911 115107826751 115108445102 115109113171 115109328587 115109446185 -1 115110181134 115110619387 115111034489 115111407439 115111834118 115112308914 115112848271 115113360738 115113899258 115114426762 115115303229 115115650680 115116062440 115116890368 115117342901 -1 115117797683 115117947823 115118150802 115118759477 115118933581 115118996765 115119626237 -1 115120062113 115120717714 115121394610 115121984704 115122471960 115122617562 115122810794 -1 115123427754 115123888495 115124476515 115124865732 115125675221 115126105066 115126458468 115127271751 115127989730 115128504583 115128902635 115129653911 115130308840 115131024641 115131514908 -1 115132413969 115133100416 115133849136 115134062085 115134662434 115135235557 115135723923 -1 115136491523 115137165494 115137593116 115138271493 115138861097 115139424283 115140185877 -1 115140889862 115141141974 115141656375 115141823330 115141887893 115142392924 115142807428 115143132356 115143395267 115144071087 115144636271 115145115444 115145654897 115146377642 115146762786 -1 115147341484 115147861078 115148567713 115149029483 115149503891 115149995369 115150738019 -1 115151429342 115151694019 115152494294 115153080068 115153595639 115153982954 115154470096 -1 115155084009 115155963037 115156516715 115157411625 115158029918 115158331060 115159032472 115159106180 115159842701 115160396972 115160713495 115161212330 115161424787 115161862126 115162588150 -1 115163524665 115164217117 115164934597 115165250967 115165743180 115166262739 115166696777 -1 115168012874 115168454739 115169105532 115169538403 115170003836 115170278999 115170992824 -1 115171646192 115171945163 115172271678 115172780638 115173136866 115173557019 115174119077 115174416040 115174980837 115175372930 115176069170 115176437277 115176993730 115177644901 115177906586 -1 115178223426 115178660008 115179018926 115179472339 115179938673 115180689150 115180897946 -1 115181884613 115182553083 115182763449 115183085182 115183944572 115184737105 115185161278 -1 115185567361 115185981270 115186298879 115186924356 115187362402 115187973786 115188399545 115188845308 115189004620 115189484134 115189935390 115190144913 115190773877 115191247805 115191897150 -1 115192776344 115193039820 115193561360 115193857644 115194277141 115194850903 115195564693 -1 115196150923 115196564552 115197197774 115197642433 115197894036 115198413451 115198696998 -1 115199708923 115200080585 115200662729 115200825013 115201749234 115202612261 115202672278 115203549771 115204045503 115204780324 115205153181 115205950315 115206474732 115206748780 115207118851 -1 115208125933 115208861916 115209458871 115209551263 115209619768 115210208489 115210755909 -1 115211435443 115211809551 115212333233 115212881959 115213692616 115214372288 115214969271 -1 115215679227 115216601322 115217451613 115217775647 115218056187 115218459529 115219125847 115219909981 115220659694 115221016414 115221602251 115222077052 115222517836 115222742112 115223554438 -1 115224547275 115225064185 115225510626 115225743028 115226262103 115226721757 115227647666 -1 115228221394 115228747916 115229177876 115229918139 115230383896 115231051375 115231425611 -1 115232106345 115232469604 115232877538 115233026947 115233864641 115234381954 115235219598 115235845781 115236394672 115236902603 115237126068 115237727826 115237872557 115238594205 115238664839 -1 115239782704 115239877434 115240420859 115240797674 115241133666 115241566608 115242170333 -1 115243163832 115243503406 115244121993 115244488297 115245189178 115245503650 115245908014 -1 115246346656 115246905388 115247564536 115248307451 115248890210 115249562286 115250234225 115250524748 115251022780 115251135042 115251698396 115252300581 115252838689 115253567632 115253729633 -1 115254354947 115254815725 115255751431 115256371970 115256694997 115256875865 115257530428 -1 115258719357 115259129717 115259446156 115259738258 115260050118 115260445169 115260890247 -1 115261619197 115261973003 115262172629 115262383790 115262738606 115263116100 115263405335 115263787822 115264235443 115264833695 115265106564 115265978638 115266531752 115266791106 115267539176 -1 115268447014 115269289542 115270154981 115270850033 115271703811 115271946027 115272656072 -1 115273298215 115274227587 115275175015 115275521840 115276229469 115276672822 115277079218 -1 115278118177 115278432337 115279134369 115279581075 115280098122 115280850691 115281095165 115281625818 115282287847 115282860879 115283512792 115284328952 115284876198 115285092616 115285537670 -1 115286236095 115286763150 115287539577 115287901480 115288146596 115288371851 115288752005 -1 115289391960 115289568937 115290350259 115290683623 115290858434 115291508061 115292308957 -1 115293021006 115293615965 115294079877 115294297295 115294551521 115294851648 115295179565 115295606224 115296042231 115296371963 115296532881 115297040298 115297534292 115298420107 115298998376 -1 115299557810 115300284377 115301072498 115301862613 115302340761 115303002933 115303754011 -1 115304469340 115304717491 115304931112 115305402278 115305759910 115306189625 115306785669 -1 115307392576 115307520004 115307759126 115308360475 115308499013 115309144904 115309996486 115310495230 115311251569 115312014493 115312679834 115313222632 115313920520 115314136926 115314527397 -1 115315042230 115315166827 115316013940 115316598913 115316956846 115317300358 115317845970 -1 115318871079 115319729966 115320403342 115320736462 115321424672 115322196932 115322665150 -1 115323336007 115324116137 115324567956 115325294943 115325946573 115326617938 115327022930 115327844759 115328341944 115328884686 115329295330 115329867086 115329935630 115330599188 115330857874 -1 115331899041 115332100243 115332457262 115332876187 115333586243 115334070416 115334649284 -1 115335178810 115335545192 115335820268 115336245743 115336491831 115336906568 115337464713 -1 115338552791 115339129569 115339684180 115339887970 115340352781 115340931042 115341263728 115341690200 115342183089 115342874501 115343525037 115344017128 115344729403 115345143177 115345592491 -1 115346376760 115347305285 115347726554 115348146652 115348699082 115348838036 115349439630 -1 115350447297 115350766914 115351188761 115351555495 115351686490 115352257302 115352703797 -1 115353279554 115353802082 115354019565 115354423725 115354928928 115355501720 115355640703 115356152286 115356542782 115357115794 115357428212 115357957949 115358780255 115359147255 115360028648 -1 115360908139 115361049644 115361763843 115361934823 115362369590 115362495274 115363242540 115363918994 115364868551 115365420714 115366094750 115366859589 115367472766 115367974859 115368198296 -1 115369086895 115369905726 115370557280 115371290103 115371579496 115372203128 115372612989 115372934074 115373605453 115373871749 115374549869 115374720010 115374820130 115375363126 115375682308 -1 115376567210 115377149211 115377808876 115378558741 115379289014 115379611041 115380071840 -1 115381211873 115381503965 115381834679 115382791819 115383220327 115383704934 115384204004 -1 115384821012 115385233457 115385601194 115385929054 115386090473 115386511986 115387048008 115387404102 115388113443 115388478325 115389109546 115389816180 115390416392 115391093610 115391859966 -1 115392320009 115392595801 115392939627 115393243578 115393937843 115394694288 115394952801 -1 115395709088 115396281502 115397056767 115397690956 115398514217 115399285783 115399842418 -1 115401000172 115401486532 115402157249 115402917478 115403429745 115403835136 115404505751 115404880528 115405328651 115406087357 115406545231 115406613000 115407391694 115407716189 115408262638 -1 115408866432 115409696944 115410064416 115410757937 115411171066 115411536099 115412018554 -1 115412650473 115413098958 115413422403 115413720333 115414126213 115414447418 115414733714 -1 115415835897 115416275906 115416433982 115416774086 115417281390 115418035990 115418881567 115419474407 115420059720 115420274435 115420667981 115421354201 115422109145 115422531479 115422790947 -1 115423489500 115423798745 115424355914 115424606354 115424837646 115425184221 115425749044 -1 115426304043 115426617083 115426852976 115427424557 115427634895 115428256538 115428733610 -1 115429203358 115429664394 115430011769 115430548102 115431083773 115431418648 115431902072 115432449042 115433070439 115433494763 115433942493 115434629606 115435130703 115435913999 115436463534 -1 115437338023 115437658960 115438180628 115439007793 115439624231 115439735279 115440406837 -1 115441487762 115441651130 115442151376 115442704124 115443166749 115443304543 115443541104 -1 115444384249 115444984394 115445545901 115445708389 115446233692 115446527924 115447335809 115447672492 115448188047 115448450612 115448862396 115449171141 115449588863 115449880318 115450284438 -1 115450931973 115451617526 115451914552 115452114260 115452537788 115453087735 115453745807 -1 115454333603 115454459545 115455081783 115455555778 115456074879 115456580156 115457134287 -1 115457716184 115458357613 115459061238 115459183570 115459723227 115460039076 115460878112 115461239950 115461890623 115462255626 115462916438 115463350903 115463939088 115464384583 115464861290 -1 115465445260 115466345236 115466977737 115467382576 115467686527 115468214749 115469027403 -1 115470142948 115470800212 115471154817 115471343946 115471706684 115472189665 115472854713 -1 115474140920 115474388828 115474559101 115475498159 115475727496 115476473329 115477034381 115477166973 115477288783 115477705514 115478208584 115478980880 115479557634 115479691120 115480240809 -1 115480493145 115480993824 115481896331 115482564341 115483164567 115483906668 115484310237 -1 115485274842 115486004988 115486866158 115487114476 115487914678 115488268096 115488835986 -1 115489359605 115489439423 115489945466 115490505840 115490735924 115491189723 115491506229 115491767198 115492135927 115492503953 115493125529 115493749499 115493941794 115494751805 115495471764 -1 115496193638 115496856122 115497447589 115497667158 115498564385 115498889723 115499507733 -1 115500573536 115501112769 115501597458 115501797322 115502613487 115503140150 115503631855 -1 115504426698 115504607691 115504961369 115505615389 115505784891 115506434050 115506904849 115507201088 115507707049 115508293926 115508784327 115509138857 115509684080 115510220916 115510920269 -1 115511500588 115511896328 115512755051 115513092966 115513301545 115513629483 115514261762 -1 115515357757 115515877684 115516398387 115517303214 115517814301 115518426386 115518661260 -1 115519872755 115520477452 115520898747 115521473805 115521911320 115522579365 115523457663 115524120127 115524842376 115525630854 115526042903 115526454561 115527100709 115527233961 115527743114 -1 115528396989 115528745566 115529281184 115530236953 115530856210 115531428135 115531727873 -1 115532310834 115532659456 115533049291 115533495686 115533943639 115534324301 115534854661 -1 115535391779 115535582656 115536147661 115536677383 115536804230 115537570708 115538239929 115539080052 115539691972 115540254907 115540715121 115541317131 115542131892 115542449944 115542938724 -1 115543847577 115543962598 115544490814 115545005072 115545361281 115545722537 115546103204 -1 115546721043 115547328871 115548097613 115548565037 115549109060 115549550759 115550021477 -1 115550875455 115551347345 115551688414 115552242615 115553054523 115553652184 115554358910 115554957867 115555179210 115555420890 115555973905 115556725353 115557060644 115557574871 115557884098 -1 115557948878 115558396134 115558934388 115558993021 115559567442 115560278889 115561163775 -1 115561671409 115562616473 115563336830 115564065867 115564421805 115564493359 115564980103 -1 115565889077 115566614468 115567168588 115567928058 115567988762 115568151474 115568818732 115569160301 115570026862 115570396797 115570908973 115571378082 115571834921 115572185330 115572716733 -1 115573478201 115574068188 115574535274 115574625182 115575066040 115575636096 115576411845 -1 115577212419 115577726788 115577931781 115578548591 115579020848 115579296102 115579634243 -1 115579953735 115580547737 115580638562 115580715834 115581090316 115581866971 115582296048 115582738169 115583431528 115584238901 115584716926 115585408896 115585702566 115585915976 115586298474 -1 115587456226 115588222994 115588892459 115589268050 115589865559 115590321210 115590734298 -1 115591717837 115592247974 115592829869 115593360637 115594056701 115594265322 115594871811 -1 115595668496 115595851146 115596376035 115597038343 115597310998 115597628767 115597838633 115598361007 115598639891 115599161192 115599884866 115600651664 115601312242 115601702693 115602444563 -1 115603361532 115604120494 115604541910 115604739950 115605291488 115605918236 115606582722 -1 115606987295 115607160985 115607590722 115607675910 115608290782 115608558219 115609112689 -1 115609872050 115610183860 115610732525 115611183428 115611784387 115611865233 115612334997 115612931923 115613534235 115613985787 115614157561 115614745288 115615204434 115615667107 115615820130 -1 115616592559 115616813718 115617319350 115617990690 115618689100 115619164532 115619838850 -1 115620806209 115621324155 115621989279 115622592196 115622750802 115623284191 115623818192 -1 115624853713 115625300694 115625737970 115625986576 115626577870 115627508842 115627761985 115628458327 115628871735 115629261885 115629598075 115630209260 115630866884 115631062646 115631801878 -1 115632637793 115633288259 115633673467 115634252487 115634491114 115634809502 115635466901 -1 115636295509 115636757773 115636877755 115637021606 115637233361 115637712400 115638150074 -1 115638423665 115639042716 115639336350 115639439026 115640250161 115640584550 115641236074 115641753875 115642207660 115642768735 115643590798 115643959726 115644526215 115645080670 115645963189 -1 115647067716 115647171736 115647421260 115647859194 115648176105 115648582893 115649254663 -1 115649750839 115650444791 115650970046 115651846645 115652159190 115652859126 115653012103 -1 115653384129 115654289095 115654482138 115655029642 115655297921 115655813771 115656057937 115656473212 115657170369 115657408978 115657868852 115658270197 115658734401 115659543647 115660138646 -1 115660812398 115660904123 115661726521 115662367381 115662939651 115663513319 115664102602 -1 115664754015 115665651284 115666154063 115667068430 115667833741 115668516786 115669083492 -1 115670017092 115670735784 115670966677 115671119119 115671711995 115672268292 115672934629 115673320834 115673632896 115674207862 115674755140 115675213536 115675554228 115675895620 115676059552 -1 115676749186 115677375093 115678022847 115678761050 115679476476 115679877803 115680311408 -1 115680599100 115680978207 115681849191 115682340932 115683240017 115683707535 115684217923 -1 115685048742 115685502266 115685984410 115686524840 115687263290 115687837148 115688196687 115688342640 115688367433 115688482124 115688580874 115689144685 115689714247 115690082521 115690409489 -1 115691008434 115691391442 115691596058 115692048769 115692464908 115692840004 115693328022 -1 115694109549 115694862682 115695305407 115695701105 115696434774 115696567674 115696979005 -1 115697889766 115698447979 115698794022 115699270554 115699711891 115700283972 115700982524 115701206178 115701781972 115702291988 115703016600 115703571554 115704035090 115704715553 115704990794 -1 115705535074 115706009623 115706344140 115706755153 115707639908 115708285212 115708818284 -1 115709683890 115710193906 115710751010 115711152325 115711369303 115711854928 115712468397 -1 115713313886 115714183505 115714714204 115714938208 115715827345 115716492125 115716617387 115717196694 115717718576 115718246538 115718604217 115718807383 115719259187 115719374278 115719928347 -1 115720252061 115720642489 115721064677 115721524525 115721888719 115722690535 115723038404 -1 115723500247 115724137916 115724601659 115725187165 115725823813 115726343764 115726465186 -1 115727297890 115727838136 115728205374 115728440207 115729097327 115729159363 115729823132 115730378994 115731234290 115731492343 115731952457 115732828496 115733636405 115734194612 115734335218 -1 115735024649 115735432555 115736267471 115736652878 115737263628 115737952538 115738410852 -1 115739829344 115740410130 115741074785 115741938153 115742434328 115743025188 115743679740 -1 115744621529 115745376412 115746100020 115746355883 115746576828 115747046718 115747694020 115747965224 115748882948 115749763946 115750605033 115751076208 115751430659 115751853349 115752013531 -1 115752938439 115753524393 115753887843 115754213611 115754562914 115755124911 115755356532 -1 115756209436 115756934406 115757607540 115758381094 115758564802 115758919087 115759697182 -1 115760357656 115761334543 115761573579 115761634928 115762042682 115762634638 115763166333 115763445424 115763684980 115764403913 115765122771 115765575778 115766329653 115766834642 115767086752 -1 115767981728 115768676112 115769243169 115769462515 115770370718 115770811929 115771105417 -1 115771680063 115772084681 115772699410 115773258573 115773694633 115774236567 115774994965 -1 115775675338 115776073927 115776618211 115776955522 115777167556 115777687767 115778498495 115778776144 115779435663 115779823221 115780587737 115780844940 115781578818 115782018807 115782683175 -1 115783432854 115784118733 115784549432 115785137596 115785628123 115786065912 115786630621 -1 115787225379 115787883791 115788266207 115788637048 115789094856 115789348166 115790319611 -1 115790974043 115791660954 115792220218 115792345069 115792692018 115793263372 115793660403 115794487131 115795179623 115795526102 115796080803 115796957339 115797518107 115798125804 115798959949 -1 115799783289 115800338013 115801137485 115801248987 115801723294 115801999924 115802336842 -1 115802941951 115803073031 115803633847 115804258814 115804639916 115805401695 115805794135 -1 115806321191 115806490750 115806945386 115807787693 115808314949 115808895941 115809268113 115810046184 115810585802 115810683202 115811035495 115811513216 115812223456 115812888877 115813235365 -1 115814420158 115815089068 115815591187 115815891668 115816383308 115816653384 115817210435 -1 115818456011 115819059040 115819781200 115820576241 115821029344 115821826133 115822152330 -1 115822589595 115823079157 115823441088 115823644350 115824420302 115825159440 115825765199 115826347416 115826768086 115827538757 115828004972 115828160836 115828409749 115829122980 115829549998 -1 115830204643 115830889972 115831021207 115831240353 115831981351 115832290870 115832834950 -1 115833776348 115834147235 115834523355 115835078880 115835418976 115835901955 115836490948 -1 115837084628 115837655252 115838420107 115838840537 115839291520 115839493045 115839522719 115840179414 115840791197 115841302773 115841647935 115842268333 115842941017 115843110629 115843475355 -1 115844214716 115844970375 115845317225 115845803680 115846459335 115847305429 115847733143 115848130523 115848665032 115849019609 115849361129 115850064301 115850706833 115851448246 115851794344 -1 115852590194 115853028868 115853367741 115853995079 115854482140 115855096483 115855562369 115855987385 115856141999 115856534906 115857196739 115857473801 115857526537 115858142018 115858646596 -1 115859303234 115859496890 115860114068 115860217293 115860469131 115860842687 115861088555 -1 115861467242 115862184759 115862771560 115863224752 115863638115 115864163781 115864682417 -1 115865044269 115865516290 115865758564 115866030795 115866338634 115866890023 115867031092 115867319370 115867850563 115868681802 115869156172 115869511163 115870003043 115870469660 115871011406 -1 115872000194 115872593499 115873161787 115873883843 115873993003 115874823892 115875769837 -1 115876658978 115876784064 115877278536 115877965932 115878650094 115879100370 115879632302 -1 115880172018 115880888342 115881355142 115881902906 115882622895 115882932032 115883654112 115884297593 115884706639 115884805680 115885223262 115885760543 115886441196 115886515108 115887208730 -1 115887716860 115888180301 115888242716 115888634098 115889006591 115889527075 115889784398 -1 115890277139 115890817821 115891359051 115891791943 115892020080 115892251274 115892625185 -1 115893459505 115894061482 115894680493 115895439132 115896020198 115896537862 115896764410 115897161507 115897441465 115898040324 115898266167 115898746383 115899447137 115899892003 115900528392 -1 115901474230 115901900285 115902585840 115903447731 115903804399 115904351118 115904965526 -1 115905492846 115905823887 115906275123 115906550174 115906770769 115907125482 115907820159 -1 115908778908 115909528755 115910028948 115910329441 115910540983 115910959049 115911201241 115911380365 115912246173 115912620186 115913190809 115913740582 115914607075 115914968345 115915323923 -1 115916092891 115916669299 115917051058 115917640539 115918142068 115918799651 115919439272 -1 115919814251 115920355722 115920844626 115921165291 115921374927 115921490115 115922148547 -1 115922699923 115923080622 115923331474 115923997257 115924794621 115925070948 115925943431 115926356471 115926766622 115927270921 115927719658 115928213924 115929019867 115929413522 115929977790 -1 115930457308 115930994895 115931791397 115932261948 115932483306 115932853981 115933516214 -1 115934187175 115934983771 115935688808 115936342941 115936858147 115937224964 115937588092 -1 115938702884 115939233678 115940078955 115940913852 115941530389 115941969990 115942752931 115943330992 115943663024 115944026832 115944254634 115944984594 115945801449 115946518841 115946898619 -1 115947139171 115947613345 115948506430 115948809490 115949487386 115949819023 115950107366 -1 115951055324 115951492469 115952027254 115952526575 115953045956 115953793585 115954335904 -1 115955277105 115955463957 115955796135 115956104903 115956289880 115956818851 115957504762 115957900927 115958342546 115958700848 115959212517 115959581137 115960371776 115960743863 115961083094 -1 115961438905 115962069952 115962447151 115963389566 115964161642 115964592944 115964897531 -1 115965987128 115966610345 115967416355 115968100372 115968635552 115968721371 115969276657 -1 115970537511 115971077030 115971845260 115972400124 115972919090 115973418292 115974004516 115974084883 115974648916 115974792219 115975443462 115975943977 115976514866 115977151161 115977724649 -1 115978578221 115979035908 115979532021 115979874089 115980558298 115981294822 115981736627 -1 115982061170 115982515983 115983037768 115983449751 115983612898 115984047573 115984439204 -1 115984965730 115985193315 115985805386 115986433924 115987018177 115987740142 115988199236 115988613956 115989172666 115989433229 115989750183 115989929461 115990227853 115991007652 115991693705 -1 115992400203 115992757580 115993083274 115993829423 115994486096 115994670590 115995444384 -1 115996215834 115996964259 115997840223 115998471292 115998981172 115999212725 115999609988 -1 116000010912 116000533728 116000805257 116001406973 116001995999 116002308559 116002912447 116003544906 116003950388 116004497421 116004883984 116005274967 116005620110 116005953605 116006435214 -1 116007184747 116007467566 116007703267 116008369222 116008515151 116009171788 116009616201 -1 116010524161 116010901581 116011227652 116012077882 116012565173 116012622985 116013385682 -1 116014630568 116015125453 116015589127 116015910198 116016306958 116016546486 116016947591 116017177517 116017624087 116018139695 116018770284 116019204447 116019634917 116020078063 116020425441 -1 116020948860 116021322853 116021724502 116022236936 116022786383 116023114874 116023739569 -1 116024595611 116024852978 116025464219 116026211308 116026852654 116027673481 116028174990 -1 116029007809 116029226680 116029562950 116030090063 116030418341 116030852476 116031318636 116032120734 116032430201 116033313947 116033813510 116034259720 116034554846 116034971004 116035783815 -1 116036527265 116037239771 116037541226 116038253571 116038934938 116039304392 116039483360 -1 116039857997 116040697245 116041208605 116041826367 116042163746 116042744572 116043361796 -1 116044619864 116045367320 116046290529 116047044182 116047544826 116048141948 116048344328 116048474437 116048741681 116049343868 116050186131 116050204218 116050596631 116050815856 116051509039 -1 116052357095 116053089263 116053697399 116054091868 116054397182 116055065565 116055132664 -1 116055947356 116056154627 116056468211 116056983249 116057590184 116058333416 116058725501 -1 116059468159 116059748175 116060250176 116060720386 116061242358 116061615132 116061912005 116062085887 116063036874 116063315254 116063746510 116064061380 116064408268 116065173577 116065900054 -1 116066831688 116067468602 116067924656 116068373694 116069126647 116069414646 116070365520 -1 116071036562 116071469616 116072261859 116072375565 116073112709 116074010168 116074781340 -1 116075221304 116075878371 116076248760 116076908718 116077626545 116078128495 116078653921 116079297178 116079661174 116080381029 116081189437 116081569641 116082050504 116082722088 116083160171 -1 116084057670 116084714852 116085229357 116085756431 116086471667 116086729359 116087079428 -1 116087686959 116088280846 116088814309 116089365627 116089652990 116090046280 116090489219 -1 116091552826 116092212059 116092536144 116092904388 116093033140 116093870061 116094374679 116094925395 116095455529 116096156602 116096308529 116096518503 116096797382 116097227703 116097675101 -1 116098732531 116099707555 116100204119 116100743598 116101270722 116101857968 116102631749 -1 116103456264 116104192910 116105056066 116105797931 116106386217 116106937370 116107469081 -1 116108342521 116108850058 116109602844 116110132438 116110686590 116111177244 116111351193 116111915873 116112352065 116112620019 116112794056 116113065608 116113707391 116114114791 116114458504 -1 116115239829 116115944609 116116546840 116117310118 116118013939 116118764528 116119019417 -1 116119912051 116120435657 116121050619 116121814375 116122462682 116122676146 116123044867 -1 116123811103 116124419843 116124902729 116125371897 116125834346 116126007260 116126571393 116126994840 116127511503 116128167404 116128473859 116129204013 116129820390 116129971377 116130827737 -1 116131230564 116132034682 116132623288 116133379109 116133817506 116134059700 116134290111 -1 116135208296 116135433157 116136129957 116136842776 116137436024 116137867853 116138250543 -1 116138889971 116139463653 116140242008 116141002022 116141836862 116142597704 116142815209 116143379471 116143879214 116144574910 116144670956 116145112748 116145456944 116145854024 116146448553 -1 116147093881 116147635779 116148375580 116148930964 116149500053 116149866501 116150404143 -1 116150992877 116151521864 116151953951 116152140945 116152441399 116153001998 116153332829 -1 116153903364 116154581428 116154969139 116155644745 116155969205 116156413565 116157040172 116157769768 116158173918 116158650130 116159086656 116159703441 116160109010 116160565263 116160670237 -1 116161563450 116162178026 116162450511 116163406686 116163929472 116164400473 116164563714 -1 116165566089 116166136947 116166793397 116167148016 116167666003 116168143182 116168319080 -1 116168950368 116169095627 116169315434 116169827465 116170284577 116170732551 116171185977 116171651502 116172105047 116172345432 116173211973 116173677461 116174157509 116174814393 116175337597 -1 116176552926 116177186766 116177773187 116178227681 116178735235 116179610634 116180020481 -1 116180927358 116181479821 116182003455 116182438968 116182961373 116183880465 116184109163 -1 116184815440 116185477247 116186144942 116186964528 116187343632 116187842683 116188075514 116188566655 116189122295 116189684394 116190297801 116190931100 116191473270 116191744125 116192366097 -1 116193583832 116194090639 116194774931 116195213720 116195770587 116196332893 116196804710 -1 116197828769 116198360032 116199223484 116199890083 116200277423 116200335232 116200764120 -1 116201739133 116202450908 116202724165 116202950189 116203257039 116203373891 116203879123 116204430224 116205091707 116205886508 116206658937 116207074177 116207202704 116207739618 116208001216 -1 116208914916 116209381554 116210084662 116210575150 116211271522 116211825464 116212427293 -1 116212976277 116213812515 116214208841 116214842927 116215660726 116216104684 116216457486 -1 116217136974 116217317340 116217924289 116218462883 116218810876 116219481870 116220080300 116220798786 116221612197 116222205982 116222748897 116223009946 116223428704 116223965705 116224211185 -1 116225082980 116225765270 116226636327 116227195055 116227674155 116228154478 116228745843 -1 116229727941 116230327254 116230957801 116231216819 116231687986 116232609822 116232734165 -1 116233742056 116234330898 116234864206 116235780344 116236627772 116237382455 116237997140 116238559732 116239229415 116239500890 116240022463 116240495724 116241198781 116241419816 116241966587 -1 116242426206 116242886665 116243598790 116243834656 116244523440 116245243548 116245704056 -1 116246184990 116247093563 116247345717 116247698586 116248195655 116248490591 116249143033 -1 116250203057 116251101263 116251421562 116252075788 116252426255 116252860072 116253442763 116254244227 116254756980 116255027034 116255206895 116255725317 116256373778 116256891323 116257284115 -1 116258156938 116258608260 116259079820 116259822457 116260246360 116260745499 116261378272 -1 116261721137 116262416741 116263198924 116263581313 116264138916 116264369043 116264938452 -1 116265884780 116266318057 116266668450 116267299820 116267629724 116268399840 116269245990 116269926710 116270312360 116270828248 116271175461 116271525670 116272257338 116272874418 116273386458 -1 116274349319 116274781663 116275631559 116275807921 116276665070 116277029264 116277627881 -1 116278300635 116278677519 116279021996 116279575517 116280219862 116281018895 116281743637 -1 116282830472 116283418942 116283515830 116283929637 116284760459 116284969747 116285628484 116286111503 116286863094 116287084443 116287525451 116287879471 116288209600 116288598942 116289475164 -1 116290029591 116290228399 116290798495 116291105683 116291235611 116291466725 116292005133 -1 116292912339 116293573665 116294121108 116294624502 116295341837 116295781916 116296743216 -1 116297867835 116298647796 116299405465 116299865396 116300278319 116300722724 116300814145 116301024039 116301339651 116301758162 116301892597 116302247856 116302899083 116303733106 116303913441 -1 116304327781 116304466658 116305129036 116305374391 116305693807 116306177337 116306573448 -1 116307275676 116307783117 116308407583 116308950374 116309806991 116310020469 116310662294 -1 116311478841 116311761747 116312360263 116313312807 116313860322 116314430579 116314529674 116315180578 116315639726 116316323381 116316715209 116317145496 116317801469 116317987215 116318484703 -1 116319177413 116319738649 116320131135 116320488110 116321185924 116321582378 116322127753 -1 116322886015 116323591728 116323846058 116324304229 116324670581 116325331337 116325714500 -1 116326653140 116327251754 116327718483 116328256340 116329014758 116329616931 116330102771 116330598146 116330983058 116331093536 116331817098 116332193721 116332807118 116333101998 116333553968 -1 116334738924 116335352726 116336200925 116337031187 116337260509 116337889016 116338097113 116338577416 116338773791 116339264111 116339590121 116340526140 116341119881 116342023924 116342345296 -1 116343623074 116343847698 116344534455 116344822132 116344974928 116345838792 116346792352 116346921601 116347464016 116348137043 116348460951 116348916834 116349117962 116349871313 116350547881 -1 116351309164 116351872029 116352292636 116352816429 116353416721 116353640523 116353861720 -1 116354699103 116355163596 116355525225 116356173569 116356692634 116357263440 116358190675 -1 116359201657 116359397185 116359994941 116360385636 116361094278 116361612900 116361685637 116362285744 116362520432 116363330030 116363817985 116363991449 116364751371 116365536608 116365863353 -1 116366591074 116367072678 116367325874 116368220965 116368939363 116369356506 116369674559 -1 116370453248 116370872206 116371708323 116371825961 116371956694 116372753836 116373320018 -1 116374206234 116374565076 116374987140 116375578271 116375925183 116376264779 116376855978 116377426790 116378282199 116378913048 116379465303 116379996115 116380654605 116380911421 116381366481 -1 116382366255 116383196761 116383592396 116384346382 116384515778 116384875378 116385189186 -1 116385935290 116386495211 116386936945 116387372279 116388207914 116388698610 116389104187 -1 116389462288 116389853148 116390363835 116391124527 116391299704 116391401128 116391862582 116392555238 116393272242 116393503838 116393836457 116394405213 116394600071 116395046631 116395569450 -1 116396207513 116396674044 116397115321 116397989114 116398264804 116398735012 116399543264 -1 116400475012 116401117992 116401891684 116402065667 116402435912 116403285478 116404030634 -1 116405135680 116405405919 116406158932 116406653855 116406905234 116407248444 116407704350 116408066761 116408827263 116409506557 116410072959 116410426524 116410650373 116411137512 116411432418 -1 116412423791 116412994835 116413533873 116413815924 116414477594 116415044288 116415341933 -1 116415826629 116416334464 116416923528 116417489390 116418127633 116418705238 116419007593 -1 116419415727 116420075395 116420789967 116421174829 116421498202 116421976655 116422494280 116422993988 116423549908 116423977081 116424660298 116424912102 116425514215 116426185525 116426771516 -1 116427273647 116428068562 116428616699 116429347378 116429981455 116430598560 116430849961 -1 116431460426 116432098961 116432620645 116433495827 116434179364 116434946117 116435410967 -1 116436307623 116436669562 116437168318 116437891028 116438342598 116438667840 116439460935 116440027048 116440527450 116441013743 116441428381 116442060730 116442598014 116442984495 116443754623 -1 116444401720 116445044509 116445560789 116445996000 116446533822 116446930072 116447655357 -1 116448500199 116448617625 116449383975 116449862533 116449939185 116450407661 116450686567 -1 116451501832 116452172018 116452731430 116453381736 116453931568 116454496760 116454945232 116455463619 116456370682 116456954594 116457341981 116457705909 116458015831 116458942684 116459166044 -1 116460274745 116460621049 116461427004 116461998843 116462531472 116462788582 116463613318 -1 116464382613 116464940877 116465502289 116466197282 116467001412 116467727778 116468071304 -1 116468776409 116469278436 116470187323 116470789491 116471001924 116471837149 116472388431 116473018708 116473557899 116473883011 116474361619 116475034484 116475255935 116475601733 116476198547 -1 116477392847 116477431588 116478170074 116478813680 116479235924 116479709353 116480169328 -1 116480774160 116481448014 116482135190 116482653604 116483168885 116484014643 116484474324 -1 116485169856 116485802699 116486409611 116486922154 116487313945 116487709530 116488612398 116489117577 116489330467 116489479309 116490043939 116490449734 116490970081 116491320017 116492091331 -1 116492304666 116492510141 116493105568 116493836649 116494667873 116495206002 116496036228 -1 116497006515 116497516618 116498149486 116498460326 116499112464 116499584672 116499793218 -1 116500659452 116501158515 116501870174 116502567568 116502977321 116503459129 116503776747 116504303249 116504878817 116505079488 116505243736 116506100796 116506895302 116507610024 116508286271 -1 116509008741 116509948515 116510514921 116511034286 116511677056 116512401403 116512866603 -1 116513648887 116514274524 116514671164 116515179039 116515906241 116516020904 116516537260 -1 116517669891 116517956425 116518415698 116518793541 116519253636 116519809839 116520367738 116520807638 116521199498 116521379511 116521650693 116522221517 116522554467 116522974067 116523140427 -1 116523962335 116524642922 116525082175 116525570881 116525766700 116526165893 116526968064 -1 116527776611 116528563912 116528786716 116529123059 116529814061 116530528330 116530671877 -1 116531251269 116531759622 116531812818 116532190130 116532690776 116533093931 116533578126 116533950115 116534218767 116534433000 116534726144 116535329783 116535743177 116536025823 116536583555 -1 116537364320 116538061063 116538582267 116539124986 116539964168 116540188513 116540652041 -1 116541010250 116541329264 116541774882 116542204195 116542910125 116543684473 116544530532 -1 116545361267 116545636931 116546194926 116546482377 116546833163 116547559096 116547934146 116548502945 116548643056 116549343055 116549931472 116550535004 116551115052 116551482303 116551692417 -1 116552559767 116553402060 116553782026 116554400225 116554443786 116554823641 116555172872 -1 116555735364 116556372495 116557006733 116557152795 116557561266 116558302113 116558567394 -1 116559831439 116560435369 116560964643 116561497400 116562186233 116562708145 116563364583 116564073146 116564827447 116565332582 116565811929 116566420661 116566928314 116567757016 116568224800 -1 116568798144 116569039121 116569314716 116569936751 116570313477 116570894297 116571368053 -1 116572253520 116572453428 116572939975 116573700121 116574523358 116575018886 116575238429 -1 116575656603 116576206318 116576875311 116577290774 116577723744 116578356009 116578984417 116579382943 116580017919 116580303087 116580809599 116581262573 116581840648 116582179590 116582504693 -1 116583163634 116583670876 116584412395 116585273217 116585467572 116586308002 116586984765 -1 116587181014 116587605725 116588466275 116588900649 116589263622 116589649947 116590184805 -1 116590775008 116591427909 116591657682 116592278848 116592935854 116593210008 116593800822 116594466902 116594743113 116595253842 116595652297 116595939827 116596321786 116597115819 116597673370 -1 116598553721 116599058887 116599242661 116599954362 116600364171 116600387156 116600917929 -1 116601565139 116602262030 116602872145 116603396273 116604187007 116604556134 116604639237 -1 116605371596 116606173408 116606621596 116607207243 116607689551 116608254061 116608854982 116609230452 116609987208 116610435098 116610798249 116611457755 116611860341 116612612268 116613184007 -1 116614280436 116614826740 116614989772 116615515183 116615759410 116616279914 116616825022 -1 116617506602 116617921866 116618534236 116618669449 116619169803 116619370251 116619973027 -1 116621335362 116622003023 116622438934 116622993551 116623705990 116623937336 116624640999 116624983646 116625098045 116625575560 116625662766 116625955131 116626435520 116626661285 116627165441 -1 116628507471 116628813783 116628995646 116629068469 116629182617 116629930548 116630450494 -1 116630993766 116631651473 116631737523 116632362785 116633213494 116633759772 116634251669 -1 116634836621 116635586476 116635895186 116636792538 116637453322 116637494898 116637858266 116638197540 116638969957 116639244992 116639700313 116640407743 116640959645 116641183788 116641998433 -1 116642782118 116643311106 116643646404 116644316081 116644818386 116645608876 116645719730 -1 116646969837 116647481273 116647755133 116647971996 116648601834 116649307038 116650105403 -1 116650692248 116651217447 116651678096 116652012477 116652516454 116652619196 116652891925 116653556756 116654153334 116654937759 116655404224 116655743162 116656180564 116656467048 116656706546 -1 116657675997 116658199394 116658824576 116659331095 116659675963 116660283522 116660615857 -1 116661545388 116662010395 116662119022 116662632963 116663145406 116663971775 116664638708 -1 116665303203 116666177087 116666408517 116666657849 116667197497 116667787557 116668227115 116669086019 116669592623 116670134827 116670568265 116671078657 116671617043 116672202164 116672797022 -1 116673157707 116673866448 116674563387 116674831997 116675539238 116675957088 116676766598 -1 116677371168 116677524707 116678344473 116678469202 116678671891 116679572118 116680097457 -1 116681103860 116681844696 116682595170 116683325986 116683987951 116684725945 116685560907 116686076495 116686777376 116687022737 116687239966 116687773944 116688109326 116688419912 116688911108 -1 116689199860 116689304266 116689881777 116690079942 116690611971 116691364181 116691621930 -1 116692373612 116693060712 116693760058 116694540036 116694925643 116695232003 116695507968 -1 116696131427 116696996680 116697491405 116698221962 116698660039 116699162756 116699876087 116700341105 116700617335 116701230767 116701589829 116702088723 116702520363 116702994918 116703570381 -1 116704037290 116704618909 116705246635 116705482410 116706019070 116706201889 116706369929 -1 116707129269 116707549858 116708079988 116708742521 116709333869 116709959459 116710549793 -1 116711343341 116711510268 116712090785 116712722496 116713559787 116714100242 116714677014 116715353257 116715684112 116716501043 116717323943 116717884288 116718442506 116719064451 116719277444 -1 116720397929 116720723854 116721213430 116721479938 116722092311 116722423350 116722698945 -1 116723530817 116724445921 116725240657 116726014059 116726401893 116727034790 116727878102 -1 116728937448 116729772604 116730667618 116731418464 116732105131 116732669477 116733374034 116733865896 116734650647 116735154580 116735531878 116735908990 116736400269 116737321092 116738154988 -1 116739067139 116739299125 116739522542 116739917045 116740716716 116741142933 116741490982 -1 116741605330 116742001301 116742349447 116742688827 116743191918 116743922428 116744312242 -1 116745596504 116745926493 116746067645 116746540218 116746808664 116747198913 116747403176 116747854257 116748383319 116748792069 116749539810 116749875065 116750356697 116751005011 116751232233 -1 116752070114 116752535994 116752977677 116753494085 116754087251 116754592121 116755123995 -1 116755750963 116756302973 116757004421 116757485484 116757571533 116758220812 116759070820 -1 116759433008 116760208548 116761094107 116761332489 116761841887 116762354541 116762670126 116763412998 116763716379 116764180136 116765020493 116765528169 116766497804 116766849703 116767101231 -1 116767888572 116768640689 116769204569 116769890058 116770322931 116770814060 116771085327 -1 116771780665 116772123842 116772469741 116772855993 116773356683 116773789996 116774166745 -1 116775368024 116775585020 116775931276 116776494742 116776673734 116777291624 116777822508 116778171737 116778408147 116779114803 116779453839 116779849330 116780655507 116781078772 116781364569 -1 116782188621 116782888391 116783314221 116784214203 116785121315 116785279851 116785573279 -1 116785998791 116786650253 116787347157 116788017249 116788411317 116788581127 116789146233 -1 116789710739 116790259163 116790568313 116790899428 116791322827 116791659254 116791958798 116792639297 116793241359 116793755019 116794121607 116794974879 116795461360 116795667977 116796384270 -1 116797033277 116797507789 116798097793 116798196513 116798721133 116799264036 116799387907 -1 116800023761 116800737329 116801305075 116801856522 116801922536 116802137796 116802346023 -1 116802422356 116803089735 116803591286 116804416318 116805006813 116805510156 116805999195 116806822879 116807552280 116807917466 116808376430 116809143300 116809646434 116810281534 116810859429 -1 116811815799 116812279138 116813024561 116813394905 116813532508 116813813997 116814506712 -1 116815322638 116815564966 116816050824 116816393866 116816996183 116817526792 116817777185 -1 116818331062 116818546814 116819159665 116819685365 116819763628 116820122686 116820350269 116820527746 116821101902 116821852680 116822746975 116822984695 116823444120 116824290078 116824855638 -1 116825583033 116826372040 116826765260 116827202266 116827903341 116828242460 116828271419 116828598735 116829278550 116829742771 116830098006 116830595106 116830845468 116831172333 116831737733 -1 116832832397 116833562035 116834135490 116834729091 116835290828 116835463149 116836147462 116836649567 116836911653 116837343646 116837779828 116838538187 116839158523 116839493232 116840235903 -1 116841293454 116841665484 116841966104 116842353797 116842530680 116843171265 116843490571 -1 116844412951 116845161208 116845725987 116846359394 116846587891 116847192978 116847311749 -1 116848367554 116848848834 116849135002 116849947285 116850148771 116850523164 116851278274 116851573870 116852012925 116852183351 116852618938 116852919823 116853396372 116853852951 116854121158 -1 116854507363 116855080378 116855179380 116856002258 116856898221 116857245158 116857777502 -1 116859046432 116859979331 116860145364 116860593709 116860761990 116861502689 116862022567 -1 116862869694 116863375647 116863981116 116864163212 116864359807 116864975983 116865250446 116865839096 116866607635 116867298258 116867795590 116868527865 116868864022 116869089299 116869375918 -1 116869945002 116870243596 116870806554 116871225480 116871957264 116872707815 116873466093 -1 116873808577 116874388207 116874860366 116875189620 116875789658 116875841362 116876618624 -1 116877844824 116878183117 116878496293 116879472160 116879497853 116879847468 116880306308 116880553089 116881027086 116881550059 116882506918 116883292513 116884107802 116884312153 116884685789 -1 116885572168 116886475088 116887303560 116887739788 116888269614 116888539369 116888997616 -1 116890348619 116890701877 116891279584 116891533874 116892405877 116892542361 116893049121 -1 116894018218 116894532656 116894740609 116895296528 116895714836 116896252604 116897245751 116897932855 116898260203 116899175556 116899399181 116899789028 116900356582 116900518414 116900985001 -1 116901655979 116902106797 116902251526 116902731363 116903690950 116904412269 116904819745 -1 116905253437 116905438337 116905747472 116906338878 116906694261 116906929442 116907840299 -1 116908727321 116908953639 116909061941 116909604270 116910146647 116910494158 116910949925 116911452231 116911934601 116912248307 116912720626 116913506127 116914263436 116914424595 116914913284 -1 116915856378 116916037448 116916465948 116917242971 116917651110 116918312640 116918762056 -1 116919854268 116920207346 116920960156 116921557308 116922363507 116922870824 116923243966 -1 116923691732 116924324562 116925103094 116925877790 116926451596 116927156943 116927562510 116927873298 116928709383 116929627146 116930341048 116930808074 116931579401 116931979063 116932589574 -1 116933464316 116933687903 116934310142 116934486500 116935071050 116935518962 116935838907 -1 116936960107 116937455518 116938126750 116938582128 116939052778 116939625044 116940126777 -1 116940703848 116941356471 116942157936 116942839916 116943528465 116944188193 116945021405 116945787394 116945934476 116946480491 116947093222 116947228247 116947671186 116948264767 116948832148 -1 116949825032 116950554250 116951113330 116951596727 116952521467 116952672899 116952954585 -1 116954026033 116954730692 116955155876 116955611593 116956354194 116956608004 116957001612 -1 116958204789 116958343365 116958828469 116959432464 116960139374 116960803059 116960924335 116961385635 116961738974 116961997824 116962365066 116963190995 116963857778 116964207699 116965148449 -1 116966060425 116966278176 116966361489 116966982972 116967305309 116967651287 116968556298 -1 116969152569 116969433871 116969834341 116969969101 116970808848 116971051037 116971544455 -1 116972232408 116972634048 116973207944 116973611468 116973989456 116974221311 116974657824 116975179089 116975600007 116975763251 116976357344 116976850326 116977410077 116977776490 116977976288 -1 116978903830 116979714331 116980120698 116980413247 116980946546 116981012300 116981555759 -1 116982276587 116983095069 116983916339 116984246514 116984664255 116985110883 116985663594 -1 116986642135 116987178999 116987782787 116988408798 116989023696 116989652065 116990282009 116990810349 116991259872 116991867448 116992515407 116992884971 116993388976 116993767451 116994256180 -1 116995214959 116995644430 116996219906 116997013556 116997513886 116998324964 116998700777 -1 116999429811 116999819211 117000316316 117000761452 117001217322 117001338036 117002083839 -1 117002358725 117003013884 117003902414 117004102889 117005055753 117005711625 117006318871 117006655752 117007149504 117007678701 117008628995 117009007663 117009346279 117009552932 117009992327 -1 117010895028 117011321986 117011714417 117012235078 117012602936 117012982961 117013657469 -1 117014407888 117014526879 117014653841 117014870448 117014993526 117015533505 117016050041 -1 117016675780 117017173882 117017781908 117018462197 117018906646 117019379736 117020041074 117020611343 117021315502 117021564821 117022093939 117022423267 117023082644 117023633339 117024242435 -1 117025150347 117025617906 117026389171 117026977563 117027654433 117027986404 117028288961 -1 117029294678 117029847486 117030683304 117030950522 117031821700 117032601132 117033027870 -1 117033633727 117034225724 117034694690 117035388468 117036187471 117036803237 117037375685 117037572834 117038099605 117038591503 117039031869 117039477901 117040262678 117040836204 117041736824 -1 117042414990 117042730131 117042825635 117043676584 117044032024 117044817331 117045352004 -1 117046040135 117046714166 117047466826 117047901666 117048323030 117049113466 117049280297 -1 117049592266 117050399435 117050853547 117051610854 117052212499 117052388321 117053024779 117053679838 117054091198 117054693046 117055428769 117055637201 117055908967 117056364574 117056520430 -1 117057361587 117057978514 117058339422 117059013836 117059764992 117060084771 117060679434 -1 117061342188 117062108492 117062487569 117063052550 117063555340 117064271309 117064859801 -1 117066203752 117067000330 117067492033 117068011565 117068805716 117069042661 117069393354 117069809299 117070423066 117070687492 117071556768 117072084556 117072312953 117073075874 117073664913 -1 117074119331 117074894321 117075351932 117075856248 117076327405 117077263342 117077340777 117077588920 117077674169 117077999258 117078404921 117078703785 117078939847 117079310437 117079683003 -1 117080275448 117080947444 117081439441 117081470188 117082044342 117082621539 117083271121 117083926439 117084210296 117085115144 117085642435 117086185170 117086947026 117087615126 117087738357 -1 117088799370 117089172825 117089495764 117089986874 117090125461 117090253973 117090746725 -1 117090897970 117090978714 117091565446 117092033163 117092411267 117093017747 117093406914 -1 117094253908 117094922845 117095287472 117096063598 117096395979 117097188725 117097954988 117098353768 117098903751 117099634808 117100129358 117100368562 117100629229 117100731537 117101308717 -1 117101545271 117102276254 117102569662 117103095327 117103530752 117104145548 117104984659 -1 117106043477 117106522801 117107079298 117107737406 117108150458 117108746358 117108952779 -1 117109802034 117110417956 117111108758 117111644037 117111749410 117112273728 117112569361 117112949115 117113349206 117113952281 117114582171 117114874967 117115526873 117115869086 117116294961 -1 117117107851 117117550211 117118183432 117118684046 117119121461 117119832332 117120685695 -1 117121133350 117121666649 117122362459 117122965804 117123828979 117124517758 117124704351 -1 117125518246 117125926111 117126131184 117126484457 117126730990 117127130467 117127796126 117128715144 117129154576 117129932644 117130330485 117130829369 117131234955 117132002644 117132330278 -1 117133444999 117134004449 117134379650 117135033533 117135570762 117135890168 117135940837 -1 117136634982 117137079138 117137328486 117137737011 117138217134 117139053919 117139847811 -1 117140763222 117141565312 117142150766 117142756975 117143300792 117143586340 117144327179 117144905614 117145353831 117145854775 117146423315 117146628280 117146976579 117147667192 117148183306 -1 117149151018 117149619326 117150141398 117150492225 117150831772 117151102524 117151549200 -1 117152375124 117152776812 117153165381 117153458331 117153958710 117154551079 117154902622 -1 117155469657 117155975059 117156400617 117157173147 117157729510 117158326900 117158988298 117159286087 117159544376 117160365169 117160962337 117161543605 117161902717 117162529691 117163125745 -1 117164054901 117165019964 117165378433 117166209034 117166273800 117167030199 117167951853 -1 117168935326 117169637915 117169971996 117170502745 117170780060 117171111076 117171368040 -1 117172512526 117173139186 117173737291 117174433626 117174872947 117175300634 117176056662 117176397430 117177057043 117177709834 117178572588 117179264271 117179766253 117180355028 117180810379 -1 117181806286 117182035285 117182550695 117183336838 117183579596 117184201671 117184266291 -1 117185411376 117185847922 117186519323 117186623496 117187096507 117187645814 117188279342 -1 117189193719 117189605587 117189959636 117190486666 117191312023 117191685492 117192095526 117192336206 117192963270 117193782607 117194271897 117194710319 117195252809 117196009511 117196560801 -1 117197522784 117197890753 117198326035 117198590283 117198759601 117199106981 117199510260 -1 117199993258 117200725590 117201147834 117201962025 117202347523 117203095894 117203853775 -1 117205047885 117205407140 117206127993 117206670057 117206975455 117207338271 117207988290 117208630200 117209165344 117209376536 117209710493 117210224592 117211070408 117211698157 117212367403 -1 117213201794 117213614488 117214261052 117214738308 117215467519 117215816618 117216703140 -1 117216939017 117217682604 117218395832 117218942522 117219365190 117219551907 117220132113 -1 117220626823 117221245311 117221601761 117221839087 117222334434 117222892321 117223374302 117223859159 117223986737 117224627625 117225265744 117225317626 117226115511 117226674019 117226903279 -1 117227571481 117228326353 117228771051 117229302489 117230038297 117230558449 117231287731 -1 117232033504 117232471315 117233030455 117233469774 117233805993 117234658512 117235215710 -1 117236089787 117236625286 117237286124 117238013231 117238553390 117239149528 117239554608 117240172574 117240495172 117240776398 117241348908 117241927500 117242533073 117243019549 117243791320 -1 117244552062 117244877260 117245157194 117245934930 117246165205 117246620429 117246982820 -1 117247880450 117248098702 117248628624 117248904598 117249242699 117249404326 117249750300 -1 117250992875 117251440855 117252062753 117252642634 117252980668 117253525529 117254076479 117254193766 117254409967 117254966032 117255491736 117255933441 117256770612 117257575007 117258059472 -1 117258649916 117259080280 117259776499 117260014254 117260588510 117260981424 117261533587 -1 117262293401 117262514217 117262959642 117263249552 117263523759 117263841059 117264128525 -1 117265008073 117265727798 117266340897 117266961483 117267382550 117267860997 117268342805 117268475595 117268865138 117269699680 117270059632 117271003575 117271384438 117271896219 117272317319 -1 117273351015 117274254415 117275063937 117275416148 117275886336 117276302567 117276638197 -1 117277372030 117278013446 117278441202 117278894126 117279205029 117279844476 117280163566 -1 117280904955 117281447102 117281975262 117282553670 117282876938 117282914270 117283278624 117283722346 117284330660 117285111039 117285812339 117286445574 117287200998 117287668083 117288203156 -1 117289217863 117290167390 117290476508 117290671198 117291092550 117291295469 117291923642 -1 117292080785 117292447967 117292479101 117293017811 117293837169 117294311047 117294696564 -1 117295504284 117296157476 117296661687 117297076513 117297711118 117298124744 117298983770 117299482153 117299987215 117300639348 117301024853 117301199961 117301972671 117302235899 117302426221 -1 117303439920 117303649228 117303779659 117304361789 117305160561 117305513343 117306164374 -1 117306999326 117307320302 117307789118 117308522500 117308849041 117309246423 117309519756 -1 117310246291 117311045656 117311150109 117311799829 117312167782 117312590715 117313444076 117313976800 117314500875 117315199736 117315929535 117316366761 117317003137 117317789160 117318272346 -1 117319307318 117320064798 117320379102 117320987819 117321202606 117321875752 117322597211 117322952928 117323339875 117324107730 117324600545 117324795617 117325271081 117325704024 117326232685 -1 117327054122 117327435050 117328233162 117328579128 117329138657 117329647036 117330431801 117330787972 117331608511 117332304280 117332893228 117333252970 117333487297 117334433284 117335146336 -1 117335867415 117336130424 117336448543 117336880290 117337664431 117337739830 117338197779 -1 117338829100 117339448393 117340060795 117340893687 117341571692 117342346854 117342726663 -1 117343161654 117343720915 117344244901 117344766658 117345304709 117345693503 117346105132 117346618683 117347020476 117347664405 117348355553 117348683120 117349260622 117349728402 117350362688 -1 117351118907 117351753156 117352323186 117353068557 117353316624 117353810862 117354321112 -1 117354753837 117355418291 117355791662 117356527542 117356986286 117357664086 117358299162 -1 117359207927 117359703023 117360539878 117361317257 117361760777 117362417197 117362813061 117363509972 117363827290 117364002569 117364154479 117364634005 117365201923 117365797021 117366267646 -1 117367234680 117367608196 117367976118 117368728629 117368848633 117368915047 117369211868 -1 117369679766 117370441597 117371302078 117371761875 117372484515 117372631306 117373321126 -1 117373550388 117374101677 117374647802 117375170150 117375499140 117376063946 117376619222 117377204719 117377887423 117378618770 117379250616 117379296315 117380266847 117380712564 117381148155 -1 117381872784 117382305664 117382593246 117383009798 117383221326 117383753889 117384051876 -1 117384607935 117385245079 117385709164 117386167637 117386722913 117386956046 117387365782 -1 117388046468 117388654327 117389156442 117389778838 117390076753 117390842905 117391362724 117391962007 117392709719 117393450618 117393840439 117394459438 117394847200 117395668396 117396522207 -1 117397109292 117397641494 117398178960 117398610643 117399428725 117399940281 117400226903 -1 117401270189 117401726181 117402211602 117402880437 117403669941 117404046039 117404524581 -1 117405196080 117405439547 117405698884 117406686501 117407248318 117407564348 117408487165 117409365429 117409697808 117409994507 117410429319 117411075762 117411442397 117412067944 117412656398 -1 117413551334 117414279063 117414600091 117415006847 117415591295 117416265503 117416817025 -1 117417358546 117418269786 117418813505 117418995349 117419150891 117419694976 117420208206 -1 117420714950 117421615398 117421978286 117422673374 117423230611 117423656233 117424368482 117425129085 117425724006 117426249684 117426689433 117427594646 117427777116 117428440449 117428654602 -1 117429263912 117429967293 117430517779 117430887624 117431181736 117431941015 117432045518 -1 117432592139 117432987077 117433436240 117433923792 117434365112 117434583621 117435082829 -1 117435545205 117435825500 117435857598 117436366466 117436576584 117437301661 117438033228 117438213697 117439014408 117439525690 117440171221 117440589631 117441236149 117441423999 117441716653 -1 117442270078 117442680676 117443227590 117443674678 117443742592 117444251981 117444514015 -1 117444855852 117445116703 117445534500 117446022425 117446760407 117447054363 117447565259 -1 117448764287 117449642426 117450496864 117451317833 117451951386 117452805010 117453248378 117453884519 117454540896 117455005741 117455905229 117456261874 117456689551 117457114580 117457596960 -1 117458074701 117458227192 117458520822 117458960070 117459263529 117459938886 117460471147 -1 117461239323 117461341165 117461978743 117462524794 117463040728 117463399843 117463794951 -1 117464897562 117465778156 117466195589 117466986467 117467328980 117467546110 117467707497 117467931630 117468256015 117468813993 117469290116 117469819274 117470591646 117471075390 117471543716 -1 117472130403 117472480675 117473025409 117473775117 117474191145 117474512992 117475280463 -1 117476282584 117477074386 117477609117 117477946247 117478423310 117479024775 117479534956 -1 117480300009 117480708006 117481380995 117482192108 117482371507 117482446185 117483088136 117483242413 117483504099 117484161698 117484384282 117484980928 117485709696 117486474046 117486683128 -1 117487205449 117487651549 117488314661 117488739104 117489017754 117489350604 117490095069 -1 117490823402 117491146190 117491485969 117492338549 117492585893 117493147982 117493262243 -1 117494134747 117494870876 117495206026 117495401878 117495893042 117496230286 117497109235 117497998968 117498351149 117499169232 117499384491 117500327434 117500738636 117500836273 117501126061 -1 117501942151 117502649025 117503262643 117503861380 117504188248 117504752217 117505558242 -1 117506194602 117506552212 117507262119 117507558296 117507914811 117508691098 117508925624 -1 117509836217 117510226357 117510753419 117510925495 117511201612 117511955055 117512446271 117513097561 117513734479 117514522866 117515030614 117515743182 117516017819 117516845151 117517593313 -1 117518401044 117518741731 117519110364 117519799397 117520256223 117521049829 117521770972 -1 117522077314 117522782539 117523421908 117523868046 117524346478 117524829246 117525171602 -1 117525691281 117526130066 117526519297 117527169826 117527452483 117527900368 117528231931 117528446073 117528937497 117529458477 117529844163 117529923640 117530135589 117530777401 117531123685 -1 117531593087 117532211256 117532956743 117533565445 117534180977 117534612355 117535003725 -1 117536101404 117536365695 117536857038 117537678413 117538131383 117538600026 117539500518 -1 117540274574 117540671364 117541272570 117541985962 117542454616 117543337338 117544242784 117544697092 117545385198 117545690940 117545909621 117546359607 117547237696 117547396105 117547699369 -1 117548530208 117549149427 117549916819 117550473334 117550716479 117551507695 117552287048 -1 117553400905 117553899567 117554680102 117555274853 117556052484 117556766483 117557223249 -1 117557906086 117558097895 117558272409 117558558638 117558745553 117559377145 117559939742 117560367207 117561037838 117561718978 117562127992 117562977243 117563144781 117563573195 117564249041 -1 117565215362 117565453855 117565916420 117566480714 117566906317 117567467254 117567724477 -1 117568300393 117568650560 117569193927 117569469553 117570065192 117570544592 117571092113 -1 117571961695 117572595214 117572627059 117573451164 117573916064 117574522402 117574777940 117575126017 117575718045 117576067437 117576730507 117577018371 117577825516 117578373361 117579344693 -1 117580353882 117580936553 117581484878 117581568823 117581985145 117582701163 117583390646 -1 117584156894 117584404457 117584791828 117585489958 117585669820 117586394568 117586760701 -1 117587562502 117588044237 117588633801 117589306667 117590106417 117590614501 117591047571 117591994622 117592593002 117593035577 117593596567 117594041033 117594601231 117594994536 117595726376 -1 117596773400 117597335741 117597973765 117598373079 117598758908 117598951148 117599301453 -1 117600407666 117600640477 117601266846 117601690404 117601983396 117602116924 117602846895 -1 117603539937 117604016111 117604306385 117604677114 117604986142 117605185210 117605241958 117606110707 117606204869 117606647204 117606934019 117607318792 117607823031 117608328726 117609069558 -1 117609991475 117610291866 117610921329 117611649805 117611946782 117612206810 117612851256 -1 117613413739 117613837980 117614377347 117614664985 117614963609 117615641611 117615759201 -1 117616824772 117617629302 117618159027 117618915383 117619654670 117620020355 117620665712 117621192499 117621432827 117622112104 117622670927 117623073275 117623421435 117624280638 117624757745 -1 117625855897 117626337679 117626992076 117627951493 117628627466 117629194689 117630057334 -1 117630964557 117631236393 117631674067 117632112379 117632868750 117633572033 117633908901 -1 117635087117 117635374944 117635629742 117636293318 117637165707 117637446618 117637949922 117638441521 117638981223 117639287447 117639588561 117640211827 117640895440 117641419854 117641456540 -1 117642507876 117643394063 117644058744 117644638222 117645145657 117645837450 117646064327 -1 117646627740 117647392511 117647556093 117648086738 117648575409 117649354684 117649954237 -1 117650824387 117651745662 117652404022 117653021138 117653348056 117653808279 117654107068 117654216389 117654612779 117655159664 117655932489 117656373063 117657104963 117657445925 117658277132 -1 117659149267 117659646613 117660008796 117660388561 117660902517 117661192981 117661526062 -1 117662444951 117663324302 117663707188 117664259856 117664497120 117664886157 117665001369 -1 117666202487 117666643999 117667124296 117667925738 117668672875 117669189500 117669722429 117670204790 117670812284 117671368797 117671561888 117672198925 117672904993 117673397001 117673960011 -1 117674352476 117675084620 117675745166 117675938303 117676077788 117676505475 117676847329 -1 117677502713 117678257614 117678539158 117679097856 117679686578 117680179458 117680613334 -1 117681276246 117681550238 117682302310 117683103094 117683924909 117684339266 117684756296 117685021699 117685316882 117685464554 117686031585 117686639851 117687434712 117688160251 117688557110 -1 117689290255 117689885844 117690656354 117691490318 117692122044 117692725638 117693153940 -1 117693806841 117694130160 117694827857 117695614062 117696090926 117696639836 117697352863 -1 117697705047 117698359197 117698514295 117698835735 117699330628 117699791847 117700307792 117700771228 117701451192 117702057603 117702506371 117703087746 117703342368 117703866865 117704719742 -1 117705102740 117706033332 117706212403 117706671616 117707168969 117707905161 117708692916 -1 117709771555 117710284982 117710653929 117711260545 117712012910 117712856058 117713570525 -1 117714540815 117715314106 117716154386 117716739737 117717024104 117717244855 117717853912 117718066487 117718860106 117719334069 117719401605 117719790404 117719808266 117720394203 117720618538 -1 117721566368 117721897123 117722445613 117722981477 117723808032 117724138025 117724308944 -1 117724871912 117725411702 117725961232 117726201737 117726800802 117727099706 117727833737 -1 117728719323 117729167768 117729643772 117729922076 117730086162 117730843918 117731491326 117732228869 117732946749 117733818963 117734166827 117734545580 117735189644 117735740442 117736260540 -1 117736613028 117737071419 117737498776 117737971288 117738534655 117739146286 117739555325 -1 117739675701 117740537222 117741118245 117741980061 117742500362 117743024243 117743578586 -1 117744325752 117744740250 117745196174 117745385191 117745695377 117746440745 117746749593 117746985826 117747455540 117747986207 117748575642 117749374563 117749792883 117750553925 117751063026 -1 117751857986 117751889872 117752395158 117753002152 117753848494 117754569758 117755195312 -1 117756195749 117756479819 117757033986 117757557662 117757999709 117758307133 117758690859 -1 117759314134 117759720844 117760048046 117760325008 117760555955 117760918676 117761603000 117761971171 117762644538 117763378945 117764128299 117764631449 117765082573 117765722387 117766218581 -1 117767276579 117768116908 117768607174 117769255666 117769607740 117769994560 117770698984 -1 117771419952 117771993828 117772127885 117772777203 117773533861 117773761710 117774287648 -1 117775434845 117775967929 117776607380 117777451374 117778329278 117778854152 117779236486 117779599021 117780397745 117780840198 117781426463 117782065044 117782867291 117783058370 117783614612 -1 117784433300 117785093350 117785851495 117785969667 117786639512 117787339143 117788022548 -1 117789005994 117789400117 117789829241 117790412726 117791018484 117791508577 117791792584 -1 117792868324 117793483811 117793886131 117794108415 117794712804 117795393358 117796165966 117796552600 117797007776 117797221456 117797894708 117798454938 117799142622 117799840797 117800258524 -1 117800642365 117801164462 117801566420 117801662842 117802002699 117802498371 117802913526 -1 117803712042 117804431166 117804966083 117805536410 117806010904 117806248349 117806647650 -1 117807533551 117807869888 117808716277 117808966788 117809451463 117809810217 117810684038 117811361618 117811506695 117811900705 117812281093 117812847653 117813383760 117813611722 117813775982 -1 117814480473 117815269794 117815661041 117816046099 117816220403 117816713443 117817325100 117818091992 117818588259 117818759222 117819456690 117820091749 117820424574 117821027774 117821610327 -1 117821966132 117822407351 117822811503 117823197060 117824143475 117824826021 117825493846 117825594564 117826151538 117826718869 117827469558 117827541704 117827733534 117827852708 117828706087 -1 117830005130 117830862587 117831276875 117831791404 117832403408 117832913987 117833246338 -1 117834063188 117834795294 117835341521 117835856743 117836308962 117836556980 117837026784 -1 117837827037 117838423257 117839286176 117840096543 117840782973 117841325418 117841780745 117842520854 117843260648 117843666893 117844003268 117844273684 117844439977 117845063153 117845728512 -1 117846729904 117847376581 117847954206 117848417604 117849266373 117849494375 117850292874 -1 117851041279 117851253389 117851761612 117851825173 117852454126 117853116664 117853819322 -1 117855042913 117855563074 117856060796 117856369447 117857031931 117857308328 117857865802 117858474175 117858946091 117859294083 117859878525 117860645441 117861220986 117861433844 117862172987 -1 117862563557 117863098689 117863437252 117864281329 117864860295 117865547083 117865805100 -1 117866424646 117866945227 117867635850 117867990518 117868219714 117868342237 117868721114 -1 117869446994 117870194392 117870710049 117871232392 117871502204 117871630042 117871899068 117872796721 117873305622 117873560569 117874403594 117874878944 117875222957 117876002439 117876542179 -1 117877025500 117877577990 117878151977 117878605643 117879085833 117879622952 117880146161 -1 117881056733 117881388274 117882001894 117882625824 117882809274 117883446726 117883907064 -1 117884853411 117885407181 117886069817 117886286354 117887110021 117887665256 117887940013 117888245919 117888698060 117889344138 117889802881 117890274129 117891001637 117891449659 117892116190 -1 117892663853 117893083116 117893327265 117893773293 117894166601 117894454393 117895181606 -1 117895651090 117896028635 117896713946 117897028206 117897630391 117897952115 117898801786 -1 117900017641 117900404774 117900966680 117901322174 117901883932 117902390045 117903142814 117903313766 117904057800 117904559465 117904957345 117905576465 117905994495 117906311926 117906837252 -1 117907436787 117907973491 117908394865 117909060088 117909682466 117910008608 117910506645 -1 117911350666 117911781899 117912359588 117912707595 117913166319 117913413616 117913557577 -1 117913869446 117914508780 117914918537 117915134604 117915884182 117916462992 117917342279 117917414019 117917535102 117917853400 117918333002 117919082840 117919921173 117920670684 117920836294 -1 117921467793 117922304135 117922431602 117922625916 117923042902 117923451014 117923880720 -1 117924830597 117925217582 117925343797 117926169459 117926975892 117927424728 117927890119 -1 117928327431 117928902932 117928960480 117929503425 117929947698 117930874466 117931275777 117931847266 117932667398 117933145970 117933564629 117934049948 117934470895 117934819277 117935621970 -1 117936201073 117936684825 117936828831 117937397586 117938323431 117939111130 117939292163 -1 117939858959 117940093903 117940722607 117941209425 117941724001 117942002790 117942442794 -1 117943175181 117943440824 117944138671 117945056230 117945483714 117946235091 117946787818 117947418777 117948223063 117948882709 117949737986 117950592300 117951025407 117951751664 117952011908 -1 117952920070 117953260382 117953807621 117954371246 117954937997 117955366282 117955716621 -1 117956386882 117957270497 117957744999 117958525355 117959255611 117959641757 117959826058 -1 117960595399 117960657668 117961280294 117961492709 117962076430 117962817091 117963409986 117963836978 117964340953 117964729839 117965428177 117965989609 117966388900 117966877596 117967072264 -1 117968010458 117968108919 117968232629 117968563442 117968782528 117968869329 117969496928 -1 117970580647 117970883911 117971266082 117971561497 117971831451 117972074595 117972194831 -1 117972987945 117973410573 117974271909 117974766344 117975069627 117975242789 117975912589 117976524126 117976957959 117977524846 117978187309 117978651413 117979069648 117979467770 117980163355 -1 117980833889 117981716533 117982056883 117982574623 117982606062 117983226244 117983714494 -1 117984614185 117985272600 117985581911 117986135260 117986809237 117987091584 117987783209 -1 117988488874 117988911590 117989374176 117990161331 117990432519 117990848612 117991384062 117991926343 117992402197 117993195211 117993531937 117994150364 117994709324 117995576493 117995900243 -1 117996256692 117996885286 117997495003 117998314577 117999002367 117999596745 118000265508 -1 118001216472 118001848169 118002154663 118002553273 118003119391 118004011429 118004621143 -1 118004754032 118004967218 118005057197 118005464053 118005896617 118006552895 118007158120 118007400468 118007850132 118008678784 118009400559 118009735550 118009895322 118010171270 118010702533 -1 118011658711 118012276242 118012727352 118013221283 118013762298 118014466887 118015226101 -1 118016360432 118016684203 118017126578 118017907639 118018256122 118019064399 118019579460 -1 118020198159 118020413044 118021359461 118021847155 118022638392 118023094124 118023381762 118023898948 118024474724 118024884193 118025460850 118025779140 118025831527 118026606566 118027365019 -1 118028107095 118028234765 118028529813 118029285292 118030153171 118030492593 118030596746 -1 118031491153 118031822451 118032554953 118033160545 118033997234 118034588485 118035039836 -1 118035327041 118035975446 118036452307 118037112275 118037334413 118037654710 118038196299 118038433535 118038647674 118038901442 118039538741 118039673516 118040525495 118041137910 118041298900 -1 118042210736 118042971232 118043209238 118043916933 118044481518 118044857635 118045087725 -1 118045929522 118046528975 118046906089 118047603671 118048073754 118048540395 118049084871 -1 118049874742 118050393082 118050909250 118051690341 118052189570 118052696012 118052885195 118053646377 118054551061 118054940152 118055352648 118056114135 118056507885 118056611821 118056917970 -1 118057797336 118058240304 118058515787 118058896957 118059148532 118059607066 118060184522 -1 118061183750 118061892651 118062454607 118063109992 118063819115 118064658262 118065113432 -1 118065792865 118066520730 118066863952 118067610167 118068095868 118068619383 118068756900 118069210861 118069394893 118069916605 118070540215 118071394056 118071800160 118072412049 118073199052 -1 118073748798 118074392990 118074916286 118075317750 118075817105 118076159976 118076374514 -1 118077318368 118078073530 118078728645 118079162103 118079645874 118080227270 118080497159 -1 118081188979 118081738345 118082335859 118082829182 118083759845 118084042413 118084564770 118084845510 118085484814 118086253057 118086597002 118086797847 118087461368 118087636307 118088019373 -1 118088785865 118089524427 118090016847 118090892779 118091414964 118091948777 118092315991 -1 118093562603 118093765634 118094207727 118094709371 118095126219 118095775824 118096450906 -1 118097082062 118097570826 118097721819 118098005613 118098793933 118099557304 118100303362 118100613495 118101447124 118102303565 118102502989 118103335198 118103841609 118104188248 118104404372 -1 118104907139 118105488588 118106171333 118106173506 118106744084 118107133452 118107499830 -1 118107871276 118108477992 118109293967 118110112607 118110353920 118110872777 118111231409 -1 118112607405 118113052911 118113615432 118113780043 118114407429 118115238886 118115524750 118116334804 118116800637 118117689597 118118156230 118118492847 118119039060 118119351484 118119667620 -1 118120407363 118121088078 118121607423 118122195012 118122918377 118123524610 118123585668 -1 118124553123 118124984380 118125537404 118126007074 118126930303 118127463709 118127696286 -1 118128645370 118129108868 118129296787 118129901936 118130192647 118130570891 118131236486 118131596886 118131872447 118132746299 118133489326 118133972633 118134651538 118135205319 118135623463 -1 118136463989 118137105693 118137754289 118138343672 118139029411 118139309901 118140069253 -1 118140735852 118141298683 118141556529 118141915252 118142253886 118142728216 118143020985 -1 118143744163 118144048936 118144572167 118145096057 118145307860 118145494039 118145682153 118146144691 118146368647 118147084568 118147275005 118147681734 118148355929 118148960934 118149811843 -1 118150787956 118151540856 118151950582 118152186998 118152380982 118152727460 118153019040 -1 118153198372 118153574468 118153824844 118154401690 118155144093 118155608128 118156456869 -1 118156744257 118157281793 118157671356 118158106569 118158159381 118158646921 118159168859 118159512818 118160127967 118160671542 118160867471 118161571120 118161817771 118161956067 118162383023 -1 118163195408 118163725396 118163905915 118164140859 118164808305 118165375544 118165590245 -1 118166198108 118166596553 118167445437 118167750604 118168218671 118168680980 118169490965 -1 118170209803 118170316923 118170416790 118170908740 118171572180 118171952386 118172328514 118172957202 118173446150 118173560786 118173644439 118173762013 118174100852 118174524196 118175289713 -1 118176115170 118176957737 118177610094 118178151328 118178623414 118179147811 118179927060 -1 118180387366 118180726746 118181200107 118181895458 118182136685 118182933994 118183268622 -1 118183902017 118184347248 118184802497 118185336056 118185812387 118186260101 118186902650 118187461904 118187800228 118188193131 118188505494 118189080854 118189828118 118190335496 118190833511 -1 118191847985 118192583486 118192843153 118193292120 118193776045 118194107423 118194410057 -1 118195458084 118196140055 118196599041 118197540764 118197964986 118198654355 118199237373 -1 118200014999 118200636282 118200877389 118201284438 118201584025 118202473381 118202882359 118203363344 118204136070 118204928836 118205533184 118206095580 118206919252 118207700967 118208126413 -1 118208520012 118209049305 118209599094 118209720060 118210322078 118210756134 118211104479 -1 118212123672 118212566909 118212983551 118213773802 118214124087 118214843279 118215201275 -1 118216165935 118216395225 118216918634 118217298319 118217729515 118218381277 118218572027 118219242318 118219956368 118220512558 118220688371 118221265827 118221874042 118222612988 118223063400 -1 118223984052 118224515307 118225405835 118225756301 118226196870 118226508047 118227238306 -1 118228167043 118228347036 118228852178 118229653983 118230048934 118230515005 118230904669 -1 118231873098 118232473697 118233362489 118234021983 118234301745 118234665331 118234780952 118235145588 118235992783 118236054484 118236775640 118237250189 118237367945 118237932174 118238754430 -1 118239816895 118240169498 118240636359 118241265433 118241685603 118242222327 118242814300 -1 118243838295 118244368610 118244487485 118244815450 118245182261 118245552028 118246035458 -1 118247055614 118247410918 118247813702 118248576720 118248974494 118249692615 118249834146 118250018579 118250901154 118251400332 118251799550 118252250080 118252640687 118253267679 118253518404 -1 118253695244 118254553295 118255431210 118255716757 118256153633 118256691954 118257119123 -1 118257446574 118258128951 118258616143 118259100395 118259763295 118260471573 118260887394 -1 118261589486 118261890166 118262462643 118262746122 118263052640 118263649669 118264211972 118265072867 118265596228 118266312666 118266504328 118267152180 118267697230 118268493036 118268992651 -1 118269794627 118270176792 118270839147 118270958055 118271567992 118271883953 118272432965 -1 118273353686 118273655690 118273840608 118274039991 118274403039 118275131151 118275894361 -1 118276956116 118277592996 118278320299 118279000438 118279198979 118280103432 118280709934 118281085636 118281684476 118282083404 118282578374 118283134233 118283984551 118284629833 118284801956 -1 118285528954 118285870466 118286566673 118287057033 118287226858 118287321821 118287623993 -1 118288295318 118288782665 118289411938 118289776221 118290549675 118291113570 118291821903 -1 118292226686 118292990984 118293539740 118294304730 118294984224 118295592704 118295821809 118296721816 118297475504 118298257492 118298622678 118299248539 118299918582 118300664132 118301283579 -1 118302200392 118302539199 118302600409 118302902079 118303311045 118303862320 118304720010 118305134171 118305808176 118306713671 118307161576 118307641075 118308270329 118308729659 118308787003 -1 118309757041 118310358792 118311309771 118312226617 118312677137 118313149686 118313899258 118314623174 118315407349 118315763584 118315958195 118316280301 118317135980 118317508956 118318162273 -1 118318806210 118319437168 118319697840 118319892179 118320637060 118321171709 118321529898 -1 118322207075 118322612414 118323287569 118323488677 118323990999 118324216076 118324686851 -1 118325439864 118326010550 118326808735 118327427349 118327890594 118328480430 118329091783 118329251745 118329715662 118330518018 118330739074 118331252669 118331649306 118331802186 118332348661 -1 118332670588 118332898149 118333247318 118333624701 118333800153 118334580062 118334707555 -1 118335362155 118335704516 118336465675 118337134092 118337430358 118338102243 118338186413 -1 118338981184 118339408834 118339775106 118340158899 118340969691 118341056227 118341683133 118342124280 118342510383 118343125146 118343750139 118344660165 118345153994 118345864487 118346237214 -1 118346903555 118347354014 118347808387 118348716754 118349344527 118349849872 118350611635 -1 118351416226 118351771345 118352057127 118352526533 118352626533 118353042041 118353767337 -1 118355191103 118355824611 118356617931 118357294379 118357781152 118358258887 118358745877 118359365525 118359513790 118359694734 118360262282 118360819991 118361091621 118361502432 118361920064 -1 118362414681 118363098847 118363454378 118363859736 118364538472 118365017592 118365742953 -1 118366245916 118366726267 118366993512 118367537865 118367913924 118368506030 118369090805 -1 118369566903 118370514810 118370809474 118371612297 118371876416 118372119323 118372621530 118373209957 118374042303 118374467594 118374614517 118375083152 118375390979 118376001412 118376378555 -1 118376734198 118377189596 118377922521 118378419457 118379273408 118379613221 118380205569 -1 118380881603 118381669234 118381928993 118382088479 118382164897 118382942456 118383363055 -1 118383927377 118384428070 118384850396 118385397206 118385752709 118386588119 118387159457 118387466566 118387842854 118388815783 118389277299 118389485951 118389983455 118390267123 118390850315 -1 118391521674 118391993671 118392286551 118392678305 118393206483 118393745902 118394127000 -1 118394894294 118395663601 118396064873 118396512541 118397432979 118397771261 118397974352 -1 118398872506 118399272643 118400031716 118400631057 118401145287 118401629821 118402074572 118402496668 118402824222 118403233249 118404050593 118404331777 118404646926 118405444995 118405655631 -1 118406669219 118407174347 118407687461 118408525317 118408901161 118409390558 118409754232 -1 118410403236 118410901580 118411412307 118412206370 118412912076 118413157199 118413885290 -1 118414570365 118415129997 118415425867 118415865490 118416774471 118417264168 118417797350 118418125297 118418542807 118419074224 118419914160 118420238903 118420539708 118421192207 118421461560 -1 118422105291 118422566572 118422789680 118422933535 118423412777 118423597179 118424426716 -1 118425374285 118425752044 118426579657 118427276331 118427850957 118428292505 118428711521 -1 118429603222 118430244212 118431124144 118431696045 118431800886 118432074542 118432626718 118433282254 118433777459 118434074600 118434622957 118435188749 118435666011 118436196230 118437142683 -1 118438187281 118438514532 118439194555 118439653686 118440278176 118440739200 118441283609 -1 118441614881 118442033971 118442480314 118443102189 118443705823 118444144410 118444537555 -1 118444980432 118445303713 118445852531 118446077457 118446552970 118447089043 118447761692 118447849026 118448370410 118448655470 118449243499 118449659235 118450045995 118450498046 118451202600 -1 118452081403 118452356940 118453121300 118453586241 118454481554 118454784377 118455299615 -1 118455805771 118456322072 118456739274 118457347360 118458108286 118458389215 118459081923 -1 118459768753 118460002830 118460472918 118460870031 118461193004 118461749446 118462139192 118462924397 118463324895 118463800474 118464429717 118465064478 118465498046 118465974051 118466260100 -1 118466969594 118467520071 118467888080 118468135599 118468439293 118469321091 118469691777 -1 118470173447 118470649167 118471029598 118471246728 118471962321 118472762373 118473596525 -1 118474621376 118474960918 118475245128 118475584397 118476001595 118476654574 118476826459 118477573904 118477837980 118478338634 118478965410 118479057765 118479456223 118479723386 118480347655 -1 118481004353 118481176567 118481403406 118482036558 118482647474 118483065947 118483445156 -1 118484385550 118484853699 118485389677 118485723175 118486227880 118486790486 118487129561 -1 118488026648 118488875889 118489115503 118489615174 118490135781 118490266705 118490656444 118491364746 118491577892 118491898000 118492474661 118492818924 118493172214 118493327585 118493653586 -1 118494372279 118494928360 118495040346 118495404726 118495926306 118496684797 118497304602 -1 118498032008 118498328411 118498677873 118499196840 118499675012 118500137237 118500298777 -1 118501166485 118501522859 118501859707 118502193365 118502789682 118503638446 118504436973 118504755144 118504979603 118505273446 118506016683 118506479441 118507235697 118507863898 118508600932 -1 118509071230 118509691411 118510343894 118510920744 118511440714 118511867040 118512459195 -1 118513225144 118513885146 118514122913 118514990608 118515148770 118515792020 118516578718 -1 118517440013 118517886569 118518532494 118518710841 118519376528 118520024136 118520798008 118521114921 118521985522 118522768500 118523141742 118523660318 118523861992 118524166448 118524918800 -1 118525807300 118526415995 118527093546 118527806629 118528220287 118528724370 118529114803 -1 118530157875 118530499125 118530771773 118531275492 118531813525 118532543721 118532721122 -1 118533168201 118533824654 118534682109 118534847286 118534986648 118535644167 118536013489 118536382648 118537010792 118537580839 118537887667 118538349984 118539172020 118539671420 118540187933 -1 118541050787 118541709279 118542214838 118542826810 118542906189 118543732162 118544104705 -1 118545227283 118545396158 118545998210 118546605562 118547553897 118548090104 118549046527 -1 118549744814 118549936819 118550058655 118550769483 118551133083 118551149255 118551639925 118552120779 118552710554 118553264366 118553769274 118554371538 118554877781 118555352313 118556082519 -1 118556745557 118557272086 118557942918 118558116935 118558969846 118559777525 118560606044 -1 118561430908 118561898389 118562344821 118562747433 118563295373 118563848251 118564040535 -1 118564614101 118565008350 118565368973 118565833113 118566143135 118566558894 118567259793 118567457022 118568230767 118569113418 118569831164 118570384694 118571004276 118571746969 118572388378 -1 118573541670 118573953802 118574304876 118574965659 118575661797 118576440042 118577207720 -1 118577452911 118577803624 118578582756 118578892387 118579615420 118580018495 118580566648 -1 118581356394 118582048461 118582482487 118582771256 118583117410 118583230372 118583916886 118584356387 118584642239 118585091574 118585643748 118586188949 118586764853 118587182782 118587347683 -1 118588364280 118588875658 118589316774 118589838637 118590680508 118591565455 118591976173 -1 118592940768 118593724301 118594341524 118594940343 118595572928 118595864858 118596534769 -1 118597432874 118597831029 118598331361 118599006496 118599504881 118599768871 118600376333 118601043559 118601678042 118602200832 118602896009 118603388130 118604048743 118604609856 118604919172 -1 118605769133 118606200557 118606944833 118607709754 118608346276 118608576914 118609129868 -1 118610029274 118610494633 118611152078 118611799199 118612514469 118613163019 118613648200 -1 118614203762 118615052959 118615464997 118616141035 118617063984 118617433545 118617819813 118618284353 118618723520 118618900653 118619543589 118620118548 118620550098 118621171885 118621791054 -1 118622526814 118623307858 118623855695 118624400969 118624823575 118624916745 118625634186 -1 118625944645 118626695375 118627404758 118627712808 118628425350 118628533192 118629109323 -1 118629954952 118630282175 118630871996 118631477220 118631893923 118632287816 118633042342 118633592108 118633949625 118634207392 118634717249 118635262730 118635711921 118635927168 118636695896 -1 118637756910 118638240428 118638627758 118639367309 118640213594 118640876154 118641765374 -1 118642635725 118643298500 118644048823 118644367187 118644796417 118645456775 118645985474 -1 118646594703 118647071410 118647496159 118647767168 118648429604 118649047570 118649459051 118649806349 118650462609 118650858313 118651316625 118651573470 118651998359 118652469117 118653330088 -1 118654347087 118655081123 118655563043 118655846288 118656097415 118656502650 118656858695 -1 118657373394 118657955327 118658459425 118659092421 118659746358 118660170154 118660351241 -1 118660823164 118661258629 118661665742 118662343186 118662708563 118663081579 118663226157 118663279236 118663680037 118663957117 118664452994 118664950900 118665355182 118665735154 118666223063 -1 118666960314 118667879838 118668294343 118668768856 118669490807 118669796247 118670385239 -1 118671331530 118671932389 118672455385 118672859392 118673195118 118673687942 118674165192 -1 118675008426 118675815678 118676586533 118676811586 118677450159 118677876447 118677931575 118678622012 118679030925 118679745294 118680060956 118680823254 118681163822 118681750518 118682571945 -1 118683568929 118684244993 118684868899 118685754103 118686380673 118686875125 118687260225 -1 118687893081 118688538368 118689122278 118689385160 118689615386 118690034621 118690897840 -1 118691626865 118692343755 118692772779 118693151843 118693718375 118694242084 118694829883 118695151093 118695528292 118695971210 118696542290 118696875149 118697106633 118697262806 118697776791 -1 118698321528 118698971452 118699717473 118700114345 118700575914 118700709164 118700851239 -1 118702020542 118702429558 118702971594 118703391896 118704297461 118704713033 118704969778 -1 118705522239 118705884099 118706385823 118706823698 118707398886 118707879212 118708360561 118708798392 118709489177 118709831422 118710573848 118710986680 118711790154 118712354249 118712773619 -1 118713609832 118713791494 118714556361 118714989119 118715434319 118716144106 118716973702 -1 118717996596 118718464331 118719189116 118719603616 118720141097 118720596647 118721502487 -1 118722649700 118722894439 118723234638 118723534327 118724207290 118724465318 118724862364 118725395002 118725978237 118726218744 118726438869 118727015249 118727279977 118727617678 118728257867 -1 118728951887 118729517144 118730442343 118730866658 118731631931 118732133035 118732333166 -1 118733206512 118733711356 118734083672 118734749006 118735408824 118735617032 118736257585 -1 118737383935 118737747581 118738478691 118738810480 118738917919 118739076840 118739552073 118740271094 118740647345 118741029616 118741554069 118742000851 118742420222 118742841346 118743468141 -1 118744074334 118744879615 118745178040 118745752982 118746574779 118747109624 118747689125 -1 118748662192 118749602989 118750434945 118750693227 118751128766 118751884663 118752090480 -1 118753202156 118753592602 118754467760 118755137710 118755558307 118756359614 118756920088 118757409695 118757776976 118757977464 118758684743 118759376494 118759826343 118760026886 118760494470 -1 118761127753 118761810017 118762193256 118763108868 118763555276 118764229412 118764613733 -1 118765238392 118765684323 118766072940 118766578270 118767010524 118767470380 118768184419 -1 118768886867 118769764934 118770197117 118770575326 118770681696 118771133364 118771387444 118771920586 118772728015 118773080954 118773897608 118774090950 118774392399 118774560467 118774858072 -1 118775389706 118776264179 118776866189 118777704270 118778264040 118778884734 118779424004 -1 118780656081 118781055193 118781707618 118782068719 118782823999 118783202784 118783947574 -1 118784775833 118784958819 118785208914 118785588520 118786019653 118786489002 118787282171 118787478131 118787632204 118788115988 118788737331 118789517664 118790368190 118790834737 118791178287 -1 118792221950 118792912647 118793567750 118794373597 118794794448 118795409791 118795624755 118796019857 118796533796 118796825942 118797333138 118798288979 118798566279 118798978307 118799387928 -1 118800130823 118800515156 118800740999 118801057669 118801485342 118802015448 118802756348 118803139269 118803727150 118803999692 118804559566 118805058078 118805390362 118805833332 118806303181 -1 118806738502 118807349735 118808109804 118808916823 118809382283 118809900747 118810777235 -1 118810997889 118811392269 118812216414 118812353494 118813054031 118813763426 118814307200 -1 118814806208 118815489331 118816242202 118816871869 118817494719 118817775582 118818082664 118818624074 118819246098 118819880306 118820581547 118820931512 118821426994 118821939922 118822431003 -1 118823574877 118823880836 118824328293 118825279508 118825905236 118826168474 118826553617 -1 118827236083 118827895210 118828482581 118828892148 118829350409 118829571452 118830001242 -1 118830576165 118831148340 118831665958 118832167081 118832761034 118833431841 118833940321 118834378325 118834843146 118835697326 118836487937 118837129518 118837446731 118837672072 118838083926 -1 118838743519 118839309827 118839585655 118840093134 118840465921 118840727597 118841571516 -1 118842417077 118842437335 118842693557 118843269166 118844037974 118844383802 118844944253 -1 118845136656 118846004195 118846153576 118846595748 118846757924 118847215267 118847696661 118848225596 118849023258 118849510079 118849717129 118850494328 118851027357 118851836297 118852735196 -1 118853614133 118853943745 118854656633 118855413601 118856146021 118856756593 118857342408 -1 118858037757 118858277630 118858825796 118859399426 118860235551 118861007138 118861561059 -1 118862323890 118862556067 118863066382 118863718163 118864534208 118865074902 118865829302 118865925779 118866617163 118867116046 118867603710 118868221602 118868749945 118869400323 118869749783 -1 118870817784 118871261174 118871862929 118872490385 118873034804 118873550245 118873842493 -1 118875035368 118875775016 118876355220 118876910259 118877711625 118878102551 118878532566 -1 118879009971 118879384717 118879722364 118880033375 118880528097 118881092025 118881546490 118882018713 118882344358 118882590119 118883022828 118883515656 118884089911 118884801572 118885028772 -1 118885423071 118885628141 118886187206 118886290982 118886857634 118887395870 118887909050 -1 118888329027 118889158171 118889723451 118890407706 118890814346 118891277894 118891892110 -1 118892483832 118893267723 118893634210 118893883606 118894296764 118894518634 118894697743 118895592215 118896071863 118896802835 118897071706 118897345660 118897645243 118898214139 118898593818 -1 118899364127 118899926510 118900012511 118900457804 118900569984 118901387743 118902256268 -1 118903175220 118903687387 118904171287 118905054531 118905289931 118905968212 118906736517 -1 118907569811 118907887451 118908619762 118909236488 118910044959 118910579315 118911198108 118911649219 118912054647 118912582785 118913114879 118913599008 118913965614 118914303598 118914786723 -1 118915186541 118915636513 118916208919 118916528160 118917075255 118917405343 118917753019 -1 118918321677 118919105964 118919378819 118919618986 118920249099 118920510324 118920693005 -1 118921099912 118921500665 118921858035 118922026857 118922405562 118922991749 118923472793 118924174799 118924811252 118925204062 118925596098 118926120007 118926606498 118927057728 118927793235 -1 118928300420 118928961150 118929567648 118929690144 118930265400 118930915305 118931575974 -1 118932611460 118933039568 118933664339 118934454209 118934948538 118935148220 118935386910 -1 118936139445 118936706967 118937156593 118937976906 118938072414 118938586372 118938903925 118939146056 118939509296 118939850625 118940076215 118940729582 118941077956 118941778926 118942130560 -1 118942768499 118942896445 118943485815 118944240261 118944679486 118945384187 118945686704 -1 118946515551 118946767750 118947104191 118947501553 118948223273 118948630441 118949188290 -1 118949964298 118950652988 118951283140 118951972748 118952125509 118952734302 118953136405 118953657293 118954008144 118954882465 118955545537 118955787241 118956506605 118956935378 118957224832 -1 118958017236 118958451493 118958986888 118959546837 118960122616 118960660943 118961471821 -1 118962330410 118963031242 118963587559 118964271086 118964612982 118965040585 118965563789 -1 118966299574 118966770132 118967182328 118968150173 118968635667 118969426568 118969725112 118970349857 118970780681 118970893511 118971818316 118972209707 118972861141 118973266686 118973311877 -1 118973948308 118974554587 118974882797 118975351572 118975881057 118976431036 118976913858 -1 118978011233 118978728382 118979225161 118979635536 118980180229 118980498955 118980689624 -1 118981811661 118982689362 118983443518 118984135781 118984932317 118985394367 118985977710 118986352538 118986761107 118987201964 118987970610 118988090856 118988340864 118989025297 118989446632 -1 118990627206 118990985188 118991626369 118991719547 118992172143 118992716704 118992955765 -1 118994123086 118994792951 118995203108 118995952919 118996355777 118997144329 118997783967 -1 118998761426 118999048478 118999732420 119000457782 119001191427 119001506819 119001995081 119002719165 119003100350 119003602046 119004097731 119004931127 119005231128 119005876413 119006528071 -1 119007400831 119007779878 119008153437 119008490819 119008628180 119009005086 119009440607 -1 119010423089 119011101862 119011509229 119012147171 119012725035 119013562639 119014164316 -1 119014828366 119015709382 119016071236 119016680451 119017030977 119017074782 119017439118 119017557898 119017955774 119018620779 119018930391 119019036379 119019416926 119019971951 119020295042 -1 119020791760 119020963456 119021680178 119022034232 119022203492 119022665845 119023390480 -1 119024173313 119024632398 119025072127 119025508800 119026164854 119026719051 119026919972 -1 119027625616 119027940187 119028748286 119028940928 119029342986 119029886809 119030382554 119030729812 119031111163 119031526805 119032451052 119032990689 119033753363 119034559595 119034897134 -1 119035079520 119035338070 119035750192 119036099629 119036534172 119036798707 119037681861 -1 119039091510 119039400307 119039573155 119039858433 119040344896 119040855490 119040968016 -1 119042142330 119042381864 119042772553 119043509749 119043944886 119044476800 119044957900 119045617613 119046274096 119047125258 119047656995 119047948745 119048714136 119049396522 119049774889 -1 119050096878 119050307293 119050543123 119051145427 119051471942 119051976330 119052587693 -1 119053865798 119054192548 119055046658 119055308021 119055500413 119056237367 119056752826 -1 119057516573 119057550183 119057845186 119058615872 119059039755 119059593935 119060118583 119060645931 119061326318 119061763884 119061903028 119062600529 119062877834 119063273268 119064207076 -1 119064357867 119064781771 119065394418 119065866686 119066214677 119066700861 119067414150 -1 119068154705 119068319748 119068376317 119068954210 119069717677 119069911917 119070273708 -1 119071308996 119071734004 119072201339 119072802083 119073216784 119073924902 119074014478 119074167438 119074651651 119075106030 119076004870 119076801708 119076968232 119077491458 119077710306 -1 119078558251 119078821841 119079184775 119079498124 119080108331 119080689174 119081333008 -1 119081905004 119082515512 119082725539 119083132950 119083818509 119084144922 119084378338 -1 119085237990 119085734282 119086331922 119086657908 119087447933 119088118796 119088962968 119089280966 119089433970 119090202192 119090796446 119091037988 119091653137 119092098994 119092480141 -1 119093085058 119093505773 119093889715 119094394270 119094816236 119095495853 119095908549 -1 119096635253 119097002814 119097176224 119097641417 119098236656 119099192014 119099716144 -1 119100654576 119101408080 119101999009 119102422467 119102856523 119103004972 119103351229 119103765865 119104094712 119104886045 119105354145 119105438247 119106044560 119106481029 119106786312 -1 119107643398 119108534885 119109346294 119109689537 119110472679 119111043235 119111491693 -1 119112255459 119112936062 119113562575 119114295372 119114857750 119115641858 119116104999 -1 119117153350 119117658824 119117826849 119118281617 119118884843 119119370447 119119878637 119120276181 119120411824 119120972337 119121329366 119121973715 119122321164 119122922659 119123299547 -1 119124049811 119124728748 119125197386 119125763395 119125822387 119125957898 119126456365 -1 119126882007 119127546840 119128195305 119128597932 119129345108 119129802677 119130337678 -1 119131104483 119131680408 119131785911 119132115164 119132544069 119133113703 119133615226 119133836745 119134482627 119134932369 119135779168 119136395531 119136519876 119137011539 119137600230 -1 119138390993 119139064672 119139633140 119140145725 119140794493 119141590939 119142002532 -1 119142447984 119142973642 119143285329 119143870587 119144409099 119144859779 119145221316 -1 119145731525 119146149361 119146687986 119147515829 119148168879 119148802176 119149103151 119149153505 119149858275 119150411594 119150754513 119150957592 119151139980 119151679138 119152256266 -1 119153389686 119153781179 119154208069 119154495359 119155021707 119155877324 119156696893 -1 119157232713 119157720873 119157966783 119158774999 119159189356 119159855835 119160297750 -1 119160860258 119161395520 119161877768 119162287251 119162910715 119163328195 119163855167 119164342467 119164725975 119165491876 119165761320 119166305416 119167212698 119168068421 119168574895 -1 119169662882 119170183710 119170823329 119170881222 119171079332 119171719243 119172142018 -1 119172885108 119173812165 119174595135 119175271148 119175507224 119176179126 119177033521 -1 119177695423 119178058477 119178630581 119179136725 119179484407 119179810024 119180377817 119181007349 119181128671 119181898672 119182205851 119182254432 119183156608 119183672529 119184507441 -1 119184812973 119185648429 119186165012 119186577168 119187401978 119187827997 119188589741 -1 119189358602 119189965145 119190515725 119191100119 119191655592 119192230340 119192338782 -1 119193460234 119194340198 119194462320 119195194655 119195807604 119196016771 119196461961 119197343120 119197629957 119198159525 119198530700 119199102253 119199656286 119200135182 119200695365 -1 119201703653 119202231914 119202870319 119203109879 119203714364 119204514900 119204997591 -1 119206103424 119206277739 119206565651 119207144524 119207569899 119207785960 119208254112 -1 119209201819 119209372935 119209778386 119210195315 119210938070 119211485347 119211910430 119212481068 119212569930 119213291159 119213978710 119214627323 119214877825 119215389805 119215900334 -1 119216321037 119216636293 119217152803 119217470856 119217870115 119217928686 119218568966 -1 119219699368 119220054104 119220681303 119221428225 119222029903 119222665315 119223079453 -1 119223533302 119223853713 119224629581 119225239408 119225793536 119226564344 119226886315 119227515296 119228023630 119228593455 119228949092 119229101057 119229450531 119230259626 119230836472 -1 119231356670 119231834363 119232670687 119233276259 119233604298 119233998915 119234495342 -1 119235007178 119235479875 119236106953 119236451265 119237017194 119237587474 119238272707 -1 119239133017 119239806047 119240172941 119240517220 119240809876 119241212638 119241454426 119241915447 119242570985 119243173106 119243716704 119244120975 119244322361 119244468157 119244810500 -1 119245468823 119245753319 119245963056 119246402633 119247265584 119247681692 119248291307 -1 119248462111 119248567019 119248981761 119249564874 119250064818 119250845427 119251200892 -1 119251700055 119252226666 119252709091 119253166382 119253917666 119254633627 119254872798 119255500287 119256294942 119256840949 119256904274 119257628266 119258127640 119258689174 119259181514 -1 119260167013 119260791357 119261700418 119262332957 119262753196 119262956291 119263254678 -1 119263657350 119264029804 119264515757 119265325214 119265500496 119266283549 119266761251 -1 119266977877 119267800035 119268431885 119269046710 119269265138 119269927255 119270553023 119270913254 119271338861 119271700982 119272629528 119273527333 119273846593 119274678587 119275201088 -1 119276036980 119276283613 119277099670 119277286659 119277656862 119278419147 119279106273 119279707768 119279746136 119280418562 119280941347 119281093267 119281353907 119282232891 119282590087 -1 119283335228 119283764513 119283955634 119284294984 119285216750 119285802343 119286066507 119286324578 119286443916 119287034881 119287668891 119287937454 119288476711 119288978285 119289805112 -1 119290221984 119290785339 119291346948 119292163505 119292468060 119293238939 119293857767 -1 119294492037 119294994607 119295754254 119296020485 119296552236 119296876092 119297344114 -1 119298400494 119298669781 119299045639 119299746446 119300442906 119300745686 119301032098 119301895228 119302544962 119302960558 119303383334 119303931612 119304252092 119305045811 119305461766 -1 119306284668 119306711659 119307265194 119307540256 119308107147 119308433767 119308759478 -1 119309453662 119309622283 119310296403 119310848830 119311303618 119311972684 119312495972 -1 119313513342 119313972048 119314426292 119315285712 119315595308 119316469980 119316818685 119316914841 119317637407 119318190902 119318937804 119319455046 119319783141 119320257838 119320411153 -1 119321509558 119321813397 119322303794 119322960561 119323084184 119323607915 119324388586 -1 119324995417 119325354049 119325800549 119326270342 119326786491 119327105472 119327446322 -1 119327877671 119328302798 119328925696 119329470561 119330076320 119330642119 119331071991 119331795162 119332031732 119332360836 119332516272 119333154554 119333818988 119334479302 119334690824 -1 119335979511 119336434470 119337088428 119337355981 119338027141 119338494077 119338953334 -1 119339663621 119340456597 119341039009 119341550755 119342063984 119342795472 119343144158 -1 119343443652 119343877995 119344127877 119344602791 119345172004 119345641021 119346298965 119346487465 119347166489 119347323779 119347858715 119348267972 119349089417 119349868154 119350827692 -1 119351677091 119352180736 119353006865 119353362679 119353780970 119354296244 119355028448 -1 119355717057 119356541786 119357094250 119357785646 119358418224 119359149772 119359431770 -1 119360232300 119360879043 119361429193 119362083491 119362445860 119363269070 119364008068 119364527730 119365204782 119365982979 119366629496 119367176091 119367692938 119367929711 119368568933 -1 119369396167 119370004341 119370369049 119370977931 119371769171 119372369544 119372740317 -1 119373742833 119374355750 119374910246 119375414046 119375577646 119376181616 119376288091 -1 119376820979 119377588766 119377838161 119378468985 119379123939 119379692109 119380179067 119380725210 119381401033 119381914435 119382229404 119382377116 119382480579 119383170352 119383785987 -1 119384655102 119384931108 119385638857 119385940649 119386702757 119386979328 119387276911 -1 119388200241 119388817696 119389245842 119389838914 119390039181 119390784095 119391249614 -1 119392042290 119392436507 119393002268 119393713220 119394051615 119394425647 119395176940 119395715338 119396565465 119396711566 119397156871 119398010960 119398675257 119398868216 119399759405 -1 119400656293 119401366840 119402113812 119402517750 119402803311 119403213182 119403514660 -1 119404127234 119404789102 119405183888 119405503307 119405609565 119406285073 119407014420 -1 119407821295 119408196854 119408734612 119409275359 119410066783 119410512974 119411373513 119411908946 119412461557 119412650764 119413249614 119413915910 119414208839 119414883115 119415659308 -1 119416468590 119417275307 119417741770 119418050051 119418664728 119418940662 119419429112 -1 119420095053 119420665877 119421288774 119421828915 119422208909 119422486021 119422686290 -1 119423518083 119424238042 119425009641 119425063464 119425132436 119425376766 119425951294 119426274211 119426452058 119427204238 119427499596 119427964716 119428183689 119428858961 119429308293 -1 119430329023 119430757564 119430991517 119431745643 119432417336 119432719646 119433386162 -1 119434342880 119434899957 119434999224 119435447312 119435838093 119436414953 119436930304 -1 119437997066 119438376686 119439013003 119439158992 119439747956 119440171675 119440752163 119441245210 119441543815 119441741760 119442594689 119442866104 119443274038 119443806567 119444268150 -1 119444780603 119445258514 119445933546 119446551497 119447305856 119447726251 119448511227 -1 119449660408 119450558141 119451336397 119451653804 119452494656 119453350519 119453991151 -1 119454239519 119454671391 119454856335 119455458911 119456276925 119456457578 119456901162 119457333697 119457820134 119457982468 119458204996 119458295200 119458972901 119459544433 119460064938 -1 119461025601 119461545823 119462025852 119462796980 119463139967 119463575004 119464037007 -1 119464717900 119465126218 119465495645 119465973943 119466485553 119467335715 119467671861 -1 119468195058 119468693904 119469397236 119469820599 119470273105 119470988412 119471807757 119472095249 119472723449 119473027512 119473479944 119473644533 119474102238 119474684025 119475427217 -1 119476090378 119476602284 119477182860 119477568186 119478379930 119479361209 119479851831 -1 119480631441 119481355559 119481577522 119482109606 119482488256 119482678128 119483297100 -1 119484260327 119485082966 119485863290 119486670730 119487377645 119487620520 119488112838 119488583989 119488757956 119489264602 119489689619 119490524914 119490736314 119491247314 119491810047 -1 119492736338 119493067975 119493654627 119493763159 119494517309 119494946287 119495874748 -1 119496462020 119497369517 119497885422 119498497748 119499052840 119499112173 119499782865 -1 119500056706 119500372917 119500849439 119501510120 119501894620 119502460055 119503212551 119503708590 119504615424 119505441979 119505834038 119506432926 119506711215 119507536930 119508442383 -1 119508945549 119509513791 119510277711 119510758509 119511446350 119512003914 119512827999 -1 119513250458 119513809511 119513962009 119514806144 119515099994 119515666164 119515835541 -1 119516494989 119517352167 119517979762 119518664015 119519396133 119519822169 119520460884 119520795380 119521570182 119522016817 119522466847 119523009335 119523241851 119523723927 119523952826 -1 119524388227 119524704782 119525106423 119526009184 119526415379 119526979833 119527776503 -1 119528810516 119529269869 119530061235 119530283977 119530705234 119531318669 119532007476 -1 119532750215 119533284583 119533399199 119533721359 119534154214 119535026254 119535566693 119535952268 119536698085 119537370932 119537822764 119538305993 119538548495 119538700269 119539028572 -1 119539966958 119540429771 119540911893 119541401851 119541715340 119542256483 119542965214 -1 119543682537 119544218219 119544585837 119545101797 119545593347 119545692451 119546256663 -1 119546721815 119547366465 119548024552 119548602179 119549505631 119549761491 119550620849 119551031538 119551806036 119552132909 119552375006 119552927222 119553276694 119553420070 119554090966 -1 119554610446 119555329527 119556209872 119557065129 119557668287 119558225059 119558903155 -1 119559946202 119560527063 119560851667 119561589006 119561941317 119562049899 119562553900 -1 119562765750 119563286184 119563616298 119564256576 119564786919 119565706159 119566429872 119567115196 119567989316 119568541310 119569044100 119569408719 119569932371 119570398725 119571287871 -1 119571976480 119572410544 119572785307 119573029992 119573376865 119573968823 119574368406 -1 119575124385 119575791371 119576025833 119576477840 119577144143 119577961533 119578871291 -1 119579368365 119579626945 119580194929 119580984578 119581295141 119581924576 119582629697 119583040529 119583505564 119584114104 119584762601 119585311882 119586054431 119586936882 119587719232 -1 119588123948 119588986568 119589419046 119589569719 119590060162 119590574628 119591298905 -1 119591813389 119592568860 119593421215 119594222433 119594558188 119595168387 119595674749 -1 119595718176 119595971366 119596265876 119596608377 119597086732 119597901093 119598519189 119599153220 119599978222 119600832720 119601321548 119601727821 119602068632 119602741637 119602910732 -1 119603860214 119604308441 119604801867 119605060335 119605561136 119605672504 119606000637 -1 119606668495 119607370219 119608155414 119608807276 119609360665 119609975432 119610600431 -1 119611679995 119612336071 119612506122 119612675993 119612816599 119613383135 119613736832 119614114294 119614192434 119614539953 119614696831 119615135567 119615917232 119616069501 119616761987 -1 119616925152 119617711709 119618209913 119619060764 119619907024 119620174438 119620664669 -1 119621035695 119621211623 119621748251 119622025732 119622583098 119622757527 119622953143 -1 119623728222 119624490168 119624923236 119625490375 119626369632 119626596921 119627098179 119627487643 119627936147 119628550578 119629434450 119629852507 119630026417 119630665913 119631264171 -1 119632072874 119632924371 119633635556 119634440720 119635035905 119635645076 119636305375 -1 119636892797 119637060700 119637286625 119637867808 119637978699 119638116871 119638628029 -1 119639361758 119639917240 119640489293 119641139053 119641817330 119641960669 119642479915 119643254615 119643512372 119644104210 119644670824 119645042613 119645244088 119645951110 119646633208 -1 119647277935 119647940568 119648488772 119649036989 119649510323 119649984092 119650245711 -1 119650853139 119651189328 119652069742 119652989062 119653355001 119654044178 119654454786 -1 119655193381 119655298644 119655647977 119656004590 119656731087 119656940627 119657559131 119658151975 119658262147 119658695877 119658882836 119659431054 119659923084 119660634280 119661250700 -1 119661547446 119662119063 119662675817 119663351839 119663795267 119664245154 119664697981 -1 119665395174 119666168269 119666747276 119667224155 119667938912 119668307710 119668401277 -1 119669419025 119669786496 119670358428 119670905314 119671441404 119671875553 119672365855 119672602928 119673198318 119673598528 119674265714 119674677138 119675518329 119676271725 119676984299 -1 119677915808 119678246117 119678742247 119679297578 119679833278 119680141293 119680658987 -1 119681323546 119681801232 119682574639 119682767996 119683213928 119683756261 119684312565 -1 119684725162 119685573295 119685924989 119686584982 119687325924 119687865983 119688230492 119688589663 119688983393 119689664232 119690238527 119690741094 119691321855 119691679682 119692288771 -1 119692950255 119693183233 119693467827 119693769919 119693906865 119694424586 119694582090 -1 119695502748 119696089508 119696738110 119697113575 119697842003 119698362857 119698997699 -1 119700052792 119700339937 119700880971 119701512503 119702087081 119702678720 119703222615 119703779189 119704124254 119704736859 119705513845 119705873211 119706575689 119707026384 119707779439 -1 119708237465 119708708829 119709174260 119709934027 119710667142 119710991949 119711843950 -1 119712856205 119713528059 119714203849 119714726085 119715614678 119715807604 119716502861 -1 119717171272 119717482112 119717906502 119718479032 119718570176 119719155473 119719534963 119719987143 119720494508 119721086691 119721647910 119722232546 119722435448 119722863679 119723436639 -1 119724396408 119724845178 119725667005 119726076569 119726175440 119726768306 119727243890 -1 119728156365 119728592778 119728778339 119729381414 119729604540 119730022882 119730262417 -1 119730884881 119731203519 119731724307 119732155027 119732785379 119733383179 119733876492 119734344845 119734953897 119735393301 119736282129 119736662518 119737396445 119737545806 119737821847 -1 119738779394 119739295071 119739664290 119739914688 119740464143 119740710937 119740819421 -1 119740970171 119741224944 119742034233 119742334365 119743028730 119743871988 119744363247 -1 119745414394 119745641261 119746069032 119746546668 119746645803 119747504458 119748394405 119749036441 119749308348 119749924213 119749981041 119750714773 119751467789 119752043878 119752469757 -1 119753016692 119754001463 119754231688 119754734536 119755090138 119755419004 119755971403 -1 119756405208 119756957537 119757528889 119758404282 119758912138 119759194975 119760047593 -1 119760280325 119760853498 119761453015 119762358190 119762770002 119763039061 119763799323 119764527284 119765208618 119765663949 119766253171 119767175942 119767473821 119767776489 119768549230 -1 119769652189 119770321419 119770812495 119771405367 119771785654 119772489225 119772731233 119773124543 119773612681 119774031657 119774520766 119775118923 119775506267 119776124832 119776840606 -1 119777647991 119777962567 119778699645 119778943389 119779676154 119779968599 119780423307 119781051771 119781704085 119781972697 119782169719 119782515606 119783268546 119783840627 119784416686 -1 119785131898 119785708645 119785884741 119786568204 119787092305 119787135317 119787648357 -1 119788660866 119788919746 119789885995 119790333158 119790564398 119790682936 119791048825 -1 119791875985 119792644850 119793301951 119794179911 119794632279 119795101131 119795845641 119795999651 119796332497 119796763194 119797623774 119798465580 119798639725 119799105080 119799141314 -1 119799484630 119799989780 119800371967 119800727769 119801240524 119801759394 119802740313 -1 119803452764 119803529994 119804315685 119804750877 119805409247 119806228264 119806711358 -1 119807535661 119807930472 119808581749 119808821111 119809592933 119810069976 119810487918 119810829629 119811690514 119811855918 119812591206 119813138209 119813612072 119814162574 119814925978 -1 119815981654 119816150277 119816512751 119816810611 119817494124 119817743166 119817982184 -1 119818728205 119819544865 119820002998 119820320689 119820929533 119821038928 119821248127 -1 119821740582 119822449237 119823053572 119823802892 119824282129 119824845156 119825327047 119825813295 119826121280 119826719920 119826992835 119827953599 119828328764 119828916018 119829384884 -1 119830027738 119830436525 119830967947 119831602880 119831827559 119832243163 119832934435 -1 119833958896 119834081493 119834382902 119834493461 119834995272 119835252127 119835481047 -1 119836082147 119836808304 119837282671 119837355775 119837810602 119838483654 119839357616 119839714927 119840484419 119841242750 119841868854 119842536422 119843165453 119843838913 119844047156 -1 119844587084 119844748473 119845270958 119845639622 119846179547 119846689162 119847124336 -1 119847601094 119848245594 119848732956 119849203545 119849640730 119850366279 119851059856 -1 119851914517 119852594776 119853361815 119854074389 119854409215 119854810045 119855528450 119855644941 119855877336 119856605548 119856972448 119857510924 119858110364 119858435258 119858761287 -1 119859545018 119860181497 119860947820 119861510001 119862306909 119862594657 119863182993 -1 119864140346 119864461041 119864954196 119865419561 119865956108 119866660923 119867434475 -1 119867966647 119868504536 119868730279 119869312206 119869662373 119870332586 119870763890 119870843043 119871293184 119871788124 119872239439 119872582519 119872968124 119873137838 119873330754 -1 119874040781 119874558672 119875153633 119875497315 119875737099 119876250728 119876451776 -1 119877120927 119877578323 119878332998 119879111610 119879439312 119880289018 119880648067 -1 119881586821 119882375479 119882757064 119883170476 119883654666 119884261124 119884516282 119884953969 119885596000 119885992429 119886624867 119887366930 119887769003 119888150330 119888601120 -1 119889314505 119889859285 119890205878 119890719480 119891276361 119891631803 119891901643 -1 119892560587 119892950603 119893158279 119893620899 119893683464 119894108437 119894893810 -1 119895551121 119895790056 119895911882 119896622260 119896713354 119897341783 119897681331 119898458328 119898930552 119899480123 119900226059 119901024967 119901309373 119901813787 119902162590 -1 119903290933 119903796847 119903921244 119904547745 119904905137 119905715807 119906616575 -1 119906904832 119907190399 119907643148 119908378950 119908683981 119909116117 119909475049 -1 119910446434 119911115907 119911516107 119912349740 119913002341 119913348064 119914040244 119914475510 119914873650 119915444262 119916163333 119916842008 119917218839 119917403627 119917878002 -1 119918537955 119918904651 119919239403 119919589104 119919833211 119920460962 119920696032 -1 119921303965 119921673730 119922207726 119922496045 119923267668 119923564911 119923739148 -1 119924736874 119925697213 119926275366 119926600851 119927201365 119927749804 119928076311 119928167632 119928611238 119929297080 119929770347 119930322923 119930612816 119931338527 119931891929 -1 119932815214 119933274421 119934218957 119934551881 119935037230 119935660180 119936210177 -1 119936884988 119937565292 119937918929 119938407324 119938718956 119938849595 119939461846 -1 119939963864 119940026870 119940899845 119941267145 119941413929 119942024611 119942225104 119942575421 119943078001 119943904157 119944538503 119945124075 119945214164 119945526466 119946381518 -1 119947555293 119948060714 119948648496 119949255537 119949711259 119950349807 119950926581 -1 119951647479 119952108794 119952736853 119953522947 119953868530 119954318126 119955170993 -1 119956211680 119956544565 119957434573 119958129644 119958392178 119958787717 119959158153 119959653951 119960162749 119960747051 119961331046 119961446331 119961687515 119962036021 119962208102 -1 119962549801 119963309809 119963350592 119963906861 119964509644 119964995010 119965379156 -1 119965830049 119966179834 119966620632 119967389197 119968000914 119968483396 119969262718 -1 119969937464 119970561811 119971203176 119971813602 119972268617 119972721145 119973202663 119973801292 119974532431 119974704374 119975394342 119975632024 119976020924 119976160856 119976502179 -1 119977109399 119977657687 119978072195 119978427834 119978863622 119979474022 119980227808 -1 119980651794 119981164883 119981916225 119982523604 119982888132 119983221310 119983860919 -1 119984504715 119984901429 119985577010 119986010240 119986194361 119986569862 119987306017 119987885586 119988369481 119988908139 119989067661 119989362999 119989722863 119990183864 119990516286 -1 119991532181 119991974446 119992878029 119993004794 119993664577 119994396253 119994529194 -1 119995182853 119995967812 119996817093 119997418043 119997752045 119998163524 119998930682 -1 119999240685 119999843477 120000502947 120000796837 120001472821 120001829952 120002208826 120002636671 120003299067 120003827368 120004065542 120004588068 120005017705 120005495905 120006012070 -1 120006539372 120006969698 120007785062 120008152433 120008557229 120008909469 120009302137 -1 120009674483 120010080640 120010329723 120010568581 120011059864 120011953648 120012789580 -1 120013574440 120013758319 120014255844 120014704393 120015316872 120015611898 120015735403 120016121338 120016251198 120016859427 120017225171 120017720637 120017970300 120018569303 120019322982 -1 120020328119 120020784349 120021282166 120022165906 120022897557 120023269621 120024210261 -1 120025298440 120025903787 120026667712 120026895417 120027478241 120028337196 120028596460 -1 120029294552 120029985451 120030749038 120030916313 120031304432 120031550551 120031927129 120032420808 120032975633 120033281403 120033893743 120034086579 120034311164 120034831756 120035739946 -1 120036534702 120037275600 120037660952 120037876969 120038278099 120038435464 120038631581 -1 120039933551 120040522695 120040826827 120041280322 120041658734 120041952612 120042452652 -1 120043110213 120043859471 120044481112 120045116790 120045725117 120046563925 120046968565 120047423542 120047920261 120048259268 120048747946 120049581047 120050413398 120051159866 120051748079 -1 120052389581 120052768538 120053504794 120053820424 120054078584 120054755047 120055024484 -1 120055777018 120056200452 120056497610 120057158644 120057692139 120058280145 120058828280 -1 120059999918 120060516770 120061139602 120061665285 120062384005 120063065095 120063645942 120064458155 120065021820 120065300779 120065733182 120066262051 120066938184 120067661550 120068306155 -1 120068957402 120069334610 120070243836 120070777152 120071462663 120071873623 120072284473 -1 120072477960 120073199242 120073723583 120073992759 120074441306 120074679674 120075239661 -1 120076088884 120076159355 120076572951 120077276589 120077679576 120078209926 120078803374 120079324818 120079942837 120080469253 120080922525 120081360970 120081869290 120081986263 120082594384 -1 120083502752 120084043747 120084696205 120085512003 120085863543 120086338741 120086705420 -1 120087654642 120088081746 120088702095 120089235666 120089926910 120090246966 120090833698 -1 120091883282 120092615411 120093172433 120093724885 120094093871 120094896092 120095570968 120096049042 120096620807 120097110918 120097498311 120098006634 120098703778 120098885243 120099172155 -1 120100143559 120100313895 120101102319 120101370947 120102136841 120102610416 120103110119 -1 120104129953 120104343124 120104591415 120105188036 120105481848 120105660300 120106061207 -1 120107108050 120107644633 120108217788 120108722329 120109411979 120109715117 120110439333 120110853151 120111361771 120111490411 120111676946 120111713704 120112084742 120112779245 120113107397 -1 120113775000 120113970046 120114474529 120115061818 120115941736 120116440033 120116970467 -1 120117713961 120118093955 120118763786 120119036054 120119420369 120120352703 120120894079 -1 120121390284 120121969962 120122405379 120122934551 120123343886 120123765217 120124013938 120124202176 120124708499 120124955840 120125256967 120125755138 120126210445 120126993946 120127348401 -1 120128133000 120128518836 120129348650 120129563911 120130314364 120130929003 120131337078 -1 120131987380 120132183457 120132609469 120132903504 120133096461 120133266773 120133626639 -1 120133884880 120134222066 120134597484 120134960369 120135318793 120135609856 120136106744 120136793232 120137383328 120137876805 120138351011 120139252404 120139507955 120140131547 120140726196 -1 120141902541 120142563253 120143253608 120143808840 120144087527 120144896048 120145679889 -1 120146762031 120147268499 120147848714 120148215104 120148830639 120149353529 120149950821 -1 120150537992 120151236911 120151672579 120152008754 120152504888 120153039752 120153254544 120153920228 120154037781 120154609042 120154968771 120155457804 120155814215 120156215931 120156736933 -1 120157323286 120157542420 120157944819 120158363750 120159088589 120159560437 120159773654 -1 120159925835 120160375686 120160781024 120161307056 120161506881 120161923973 120162432474 -1 120162776152 120163604820 120164181744 120164677401 120164940687 120165639309 120165985730 120166373611 120167149426 120167376501 120167921404 120168615616 120169378182 120169958916 120170465979 -1 120171396555 120172063660 120172764493 120173527737 120173588059 120174024286 120174712812 -1 120175786602 120176598544 120177239820 120178021246 120178534078 120179110880 120179798287 -1 120180641857 120180919836 120181708028 120181887345 120182574392 120183086964 120183753718 120184362394 120184868080 120185262694 120185668375 120185867921 120186301331 120186444694 120186919000 -1 120187694726 120188266764 120188789467 120189358832 120189667495 120190018768 120190831875 -1 120191732805 120192136961 120192708077 120193500869 120194083470 120194297448 120194983199 -1 120195857764 120196420778 120196857514 120196952230 120197538204 120197974525 120198060477 120198614886 120199001325 120199414556 120199630128 120200317526 120200421521 120200852211 120201262824 -1 120201840914 120202233650 120202735449 120203169271 120203447346 120203873267 120204160000 -1 120204905675 120205433868 120206261407 120207033926 120207234283 120207896358 120208171650 -1 120209268940 120210046188 120210598894 120211292110 120211844719 120212297335 120212432491 120213222140 120213622806 120213852556 120214642530 120214866634 120215622651 120216237126 120216937454 -1 120217962899 120218429559 120218764223 120219025419 120219522111 120219886076 120220551997 -1 120221566712 120221977418 120222738827 120223284369 120223805809 120224172964 120224442484 -1 120225292742 120226005628 120226299714 120226968208 120227423194 120228062665 120228795722 120229221732 120229779913 120230340667 120230804656 120231161997 120231621806 120232082594 120232353239 -1 120233048210 120233281825 120234069366 120234766482 120235476664 120236047455 120236999439 -1 120237453918 120238049348 120238858320 120239567086 120239866174 120240585256 120241094252 -1 120241844455 120242331931 120242979726 120243479169 120244117636 120244978700 120245329272 120245722470 120246127827 120246831694 120247277570 120247889842 120248444913 120248617511 120248911134 -1 120249137501 120249823391 120250585132 120250890984 120251451371 120252416491 120253351898 120254016270 120254479291 120254872504 120255050701 120255431295 120256304781 120256633721 120257498607 -1 120258373211 120258968051 120259593739 120260353005 120260710713 120261692945 120262180409 120262573235 120263283863 120263708577 120264237213 120264991948 120265874941 120265982415 120266547379 -1 120267593641 120267841765 120268228721 120268503687 120269197200 120269971632 120270185854 -1 120270716153 120271196813 120271815124 120272255296 120272791578 120273106851 120273896800 -1 120274473195 120274691599 120275064576 120275803915 120276309786 120276745449 120276976650 120277230853 120277771366 120278492711 120279002523 120279547573 120280061997 120280786044 120281139239 -1 120282072153 120282708459 120283416398 120284245903 120284801499 120285127358 120285810973 -1 120286243913 120286525994 120287300754 120287369360 120287916755 120288438198 120288808490 -1 120289753729 120290187918 120290638565 120290733461 120291279723 120291490731 120292156479 120292340432 120293201867 120293867940 120294284427 120294646770 120294951474 120295403088 120296223974 -1 120296902686 120297076280 120297483532 120298026503 120298454980 120298573317 120299016365 -1 120299678156 120300041599 120300201607 120300905825 120301371343 120301927607 120302763547 -1 120303441760 120303801526 120304053319 120304545474 120304822175 120305140639 120305378236 120305676387 120306095681 120306940410 120307383723 120308125558 120308386186 120308761499 120309290050 -1 120309728232 120310188449 120310938447 120311453384 120312101473 120312763836 120313466827 -1 120313992865 120314160233 120314797202 120315288413 120315813360 120316439861 120316607346 -1 120317840537 120318266249 120318377683 120319155062 120319703213 120320107571 120320304213 120320585163 120321124007 120321631913 120322109479 120322734234 120323233472 120323410558 120324238133 -1 120324811314 120325522832 120325867809 120326098077 120326442223 120327102026 120327687932 -1 120328449477 120328693475 120328781133 120328940712 120329399718 120330092348 120330565835 -1 120331779976 120332704629 120333261534 120333746657 120334182630 120334991205 120335154966 120335972728 120336511577 120337027930 120337787187 120338472970 120338867419 120339474156 120339857410 -1 120340497514 120341110168 120341859603 120342670396 120343047233 120343488832 120344152928 -1 120344751011 120345392253 120346046035 120347003168 120347975400 120348199984 120348580648 -1 120349123535 120349407162 120349958958 120350510063 120350578391 120350806447 120351445963 120351763622 120352285310 120352486268 120352983711 120353545089 120353764140 120354124273 120354820567 -1 120355555019 120356432545 120356781168 120357416905 120357990057 120358347354 120358942296 -1 120359522480 120360177053 120360879949 120361559655 120362061522 120362593120 120362902429 -1 120363375301 120363918776 120364216701 120364978691 120365447728 120365833678 120366461483 120367101630 120367568065 120368362528 120368860101 120369288805 120369962492 120370592192 120371047687 -1 120371479745 120371792690 120372094285 120372768039 120373193599 120373521192 120373929934 -1 120374063446 120374925165 120375490328 120376005174 120376267809 120376894808 120377642307 -1 120378107671 120378759683 120379319204 120380134064 120380972616 120381265297 120381634201 120382304181 120382824142 120383395244 120384095313 120384467822 120384994928 120385699948 120386309140 -1 120387591004 120388147237 120388395358 120388684586 120389232838 120389449152 120390023225 -1 120390336243 120390928897 120391535935 120392212331 120392381588 120393088551 120393180960 -1 120393609180 120393773139 120394139564 120394452235 120394874095 120395604828 120396127678 120396611435 120397409870 120398169782 120399031085 120400015752 120400107164 120400838485 120401635392 -1 120402468898 120403167836 120403280025 120403653105 120404055566 120404642178 120405499914 -1 120406049923 120406735422 120407143950 120407476445 120407964455 120408083913 120408193496 -1 120408686580 120409067283 120409601197 120409925108 120410296677 120411222032 120411579485 120411854177 120411981109 120412603595 120412947417 120413362708 120414075310 120414502500 120415168099 -1 120416424880 120417193930 120417820345 120418044668 120418275494 120418674006 120418924057 -1 120419862232 120420075551 120420568077 120421055173 120421844761 120422389666 120422810478 -1 120423221726 120423600565 120424262423 120424850825 120425499101 120425901709 120426793369 120427238679 120427903918 120428269071 120428946336 120429091908 120429949565 120430718799 120430902160 -1 120431699458 120432119375 120432694498 120433075790 120433139407 120433964535 120434487790 -1 120435227070 120435571350 120435951016 120436506674 120436640318 120437318134 120437829236 -1 120438501654 120439068421 120439667517 120440139261 120440509448 120440793397 120441094935 120441947071 120442069388 120442870757 120443386411 120443733102 120444176499 120445068992 120445670274 -1 120446711823 120447260840 120447844533 120448413030 120448793257 120449496812 120449881025 -1 120450377008 120450658516 120451214016 120451923747 120452422692 120452817436 120453328797 -1 120453660204 120454133082 120454546840 120455299360 120456067803 120456621622 120457042765 120457854863 120458317342 120458990262 120459605088 120460023570 120460111682 120460343052 120461146990 -1 120462049501 120462646160 120462900976 120463389191 120463767386 120464320111 120464568616 -1 120465346252 120466033097 120466465362 120467303803 120467972544 120468502801 120468810689 -1 120469961212 120470540707 120471037391 120471861874 120472419157 120472893422 120473188147 120473750249 120474420227 120474959456 120475543610 120476034875 120476909428 120477691499 120478449013 -1 120479543766 120479761048 120480392768 120480840326 120481109323 120481637483 120482290282 -1 120483080918 120483687557 120484547835 120485316492 120485393251 120485822990 120486249381 -1 120487188246 120488020971 120488814908 120489392351 120489822733 120490545154 120491315386 120491871380 120492209846 120492749770 120493166466 120493734978 120493814176 120494361408 120495321339 -1 120496056198 120496327381 120496994002 120497357070 120497696195 120498368588 120498999457 -1 120499966358 120500487123 120500578397 120501464863 120502045980 120502339007 120503049540 -1 120503524555 120503752956 120504454210 120504953259 120505342632 120505818031 120506518831 120507263134 120507700776 120507824157 120508397726 120509252102 120509838730 120510462727 120510954979 -1 120511772784 120512163635 120512602980 120513286472 120513634170 120514267607 120514936333 -1 120515411289 120515748104 120516603487 120517190640 120517565345 120517944017 120518304766 -1 120519171858 120519687635 120520010500 120520320450 120521125408 120521879558 120522655240 120523095372 120523281022 120523978141 120524207833 120524769819 120525356183 120525668954 120526381144 -1 120526946961 120527310538 120528096001 120528656290 120528692976 120529407929 120529641032 -1 120530500655 120530935228 120531128251 120531791881 120532546310 120532832298 120533354371 -1 120534222160 120534466448 120534897855 120535309962 120535464631 120536089992 120536750426 120537265164 120537594048 120538228203 120538985815 120539369211 120539576517 120539829045 120540563706 -1 120541267179 120541763810 120542011602 120542377706 120542910146 120543241830 120543697872 -1 120544506718 120544746411 120545203514 120545591432 120546373873 120546957639 120547117333 -1 120547545738 120548200931 120548788077 120549451879 120549718826 120550181606 120550783321 120551209251 120551636605 120552422872 120552631192 120553231519 120553768976 120554300931 120554670616 -1 120555225638 120555590837 120556433706 120557135041 120557389784 120557942592 120558043097 -1 120559273372 120559629885 120560286297 120560659723 120561618644 120562507130 120562724380 -1 120563561939 120564164859 120564921230 120565157748 120565240809 120565466828 120565998353 120566153866 120566653689 120567357706 120568240633 120568699758 120569534037 120570315193 120570478091 -1 120571375925 120571996327 120572427420 120572905024 120573388846 120573779731 120574013334 -1 120575126633 120575930042 120576318707 120576831940 120577583353 120578245942 120578534562 -1 120579185554 120579314232 120579556165 120579967287 120580191706 120580713925 120580934121 120581426163 120582151686 120582728791 120583210095 120583836195 120584283314 120584754228 120585052072 -1 120585335729 120585751091 120586046730 120586615264 120587096632 120587469740 120587979653 -1 120588363085 120588622457 120589059524 120589771039 120590358195 120590827341 120591545288 -1 120592554314 120593010229 120593343464 120594148298 120594344701 120595001689 120595597425 120596205620 120596321808 120596514253 120596726827 120597516958 120597773389 120598155645 120598647720 -1 120599035242 120599211717 120599955924 120600213469 120600972607 120601635982 120602204243 -1 120603138877 120603617838 120603970797 120604496299 120605088620 120605427389 120605923326 -1 120606755403 120607625312 120608431713 120608850975 120609214964 120609573607 120610006913 120610556110 120611277980 120611905084 120612415335 120613203916 120613922046 120614246164 120614702294 -1 120615255402 120615401263 120615961747 120616172374 120616830319 120617530667 120618333356 -1 120618954647 120619497771 120620114670 120620483502 120621086530 120621900839 120622040342 -1 120622727877 120623186428 120623783463 120624070909 120624559621 120625070865 120625540025 120625849928 120626335820 120626856328 120627276795 120627847059 120628772537 120629455904 120629840092 -1 120630597289 120631107971 120631592793 120631993277 120632202282 120632427894 120632960171 -1 120633908735 120634701860 120635530277 120635649273 120635876071 120636521333 120636998061 -1 120637756179 120638498717 120638938838 120639397316 120639722397 120640307805 120641119308 120641314164 120641852151 120642782192 120643136657 120643627729 120644007258 120644751185 120645318512 -1 120645960478 120646364232 120646795993 120647271366 120647681480 120648206615 120648521880 -1 120648995229 120649527171 120650134446 120650681133 120651131919 120651434698 120651612074 -1 120652665416 120653150937 120653312590 120653720340 120654483435 120655046050 120655565977 120655895306 120656071115 120656615424 120657039057 120657298922 120657798202 120658280066 120658845297 -1 120659624557 120660193276 120660481973 120661205795 120661652099 120662104396 120662737116 -1 120663580420 120664201878 120664828849 120665461916 120665879679 120666356255 120666948416 -1 120667488029 120668122143 120668386762 120668837971 120669378604 120669830589 120669928594 120670399929 120671027073 120671556577 120671879193 120672231180 120672568241 120672902432 120673746380 -1 120674722650 120675261903 120675911433 120676356504 120676986472 120677360413 120678274517 -1 120678998595 120679445023 120680294453 120680857110 120680941546 120681392327 120681742915 -1 120682524375 120682752887 120683073211 120683631962 120683953767 120684635840 120685535374 120685984049 120686421932 120686702351 120687438085 120687842477 120688506152 120688868654 120689690337 -1 120690578858 120691203208 120692135788 120692980038 120693740064 120694038579 120694629773 -1 120695787003 120696422764 120696935661 120697505831 120697775715 120698312682 120698718860 -1 120699811600 120700434654 120700522246 120700797432 120701313526 120701907157 120702427549 120702864769 120703677967 120704183612 120704886600 120705335693 120705533246 120705743781 120705923355 -1 120706726445 120707552355 120708372611 120708618073 120709548873 120710208923 120710683142 -1 120711043546 120711376211 120712099980 120712500514 120712731641 120713260805 120713408986 -1 120714369942 120714990423 120715145982 120715840463 120716457425 120717025161 120717600005 120718142942 120718617816 120719482651 120720376922 120720540676 120720656681 120720914587 120721502086 -1 120722174352 120722588459 120723428620 120723590962 120724054656 120724589738 120725027222 -1 120725365772 120726053960 120726608250 120726891596 120727014020 120727670155 120727866030 -1 120728019750 120728345621 120728816077 120728976815 120729679590 120730492122 120730893264 120731752453 120732478722 120732839806 120733770221 120734272233 120734665987 120735093729 120735662031 -1 120736690200 120737042779 120737384180 120737807696 120738363534 120739140296 120739525579 120739693316 120740162822 120740255638 120740688463 120741094630 120741287734 120741376803 120741533324 -1 120742237846 120742887501 120743744688 120744108330 120744524599 120744854835 120745401734 120745822916 120746317960 120746749693 120747278143 120747532302 120748163979 120748335859 120748985590 -1 120749621226 120750417124 120750883787 120751279479 120751613120 120752358564 120752985677 -1 120753658169 120754430090 120755024113 120755748900 120756089504 120756354095 120756568485 -1 120757782194 120757897700 120758698880 120758949882 120759404401 120760003753 120760601845 120760884851 120761511896 120762114028 120762758860 120762833653 120763242756 120763714147 120764001546 -1 120765176266 120765633223 120766010611 120766638273 120767147071 120767314802 120767508639 -1 120768112330 120768669928 120769307473 120769919729 120770651580 120770944847 120771535196 -1 120772122266 120772374713 120773292762 120773933898 120774339517 120774838900 120775432234 120775909336 120776790290 120777220662 120777731318 120778310718 120778997615 120779453094 120780247236 -1 120781068348 120781527790 120782123602 120782640031 120782896181 120783309262 120784279359 -1 120784952768 120785207519 120785619830 120786279807 120786818507 120787311025 120787801535 -1 120788452253 120789273750 120789735820 120789869714 120790751003 120791615528 120792289749 120792887325 120793496627 120793880454 120794370517 120795127256 120795582840 120796067994 120796482540 -1 120797303769 120797792816 120798452386 120798836862 120799230701 120799736684 120800365875 -1 120800955328 120801396451 120801779667 120802386351 120803163390 120803660162 120804290200 -1 120805160427 120805438423 120806277029 120806962203 120807400209 120808125034 120808615021 120809099100 120809726648 120810120986 120810478814 120811241062 120811856546 120812285288 120812909139 -1 120814011931 120814481693 120814942789 120815040807 120815194224 120815699064 120816436129 -1 120817236599 120818029559 120818898782 120819134483 120819200735 120819483375 120820399064 -1 120821332778 120821607986 120822078374 120822598599 120823121583 120823651114 120823892037 120824745024 120824770207 120824874411 120825169371 120825944438 120826599570 120826997775 120827436122 -1 120828107019 120828281348 120828787551 120829290179 120829642546 120830283111 120830630465 -1 120831207722 120831420987 120831678445 120832489931 120833174060 120833397629 120833976934 -1 120834317644 120835162171 120835509375 120836075969 120836422754 120836945308 120837697144 120838351537 120838779251 120839323567 120839619618 120839800936 120840342258 120841015229 120841288525 -1 120841778523 120842370179 120842955873 120843339347 120843825122 120844163692 120844672127 -1 120845258062 120845787798 120846583652 120847118641 120847583300 120848456853 120849379410 -1 120849968677 120850532827 120851132058 120851792238 120852360937 120852905178 120853463719 120853921200 120854594083 120855012866 120855775070 120856643317 120856861840 120857170504 120857723793 -1 120858425211 120858958918 120859307199 120859813314 120860298518 120860482978 120861164404 -1 120862120199 120862627377 120862828049 120863331824 120864021688 120864643729 120864927527 -1 120865505365 120866361922 120866945246 120867470080 120868079279 120868746047 120869179627 120869757373 120869944195 120870096360 120870573112 120871023701 120871288188 120871639140 120872374995 -1 120873351069 120874007599 120874519038 120875478761 120876099851 120876187773 120876769033 -1 120877617472 120877729591 120878164810 120878296444 120878648366 120879370796 120879828012 -1 120880032848 120880915807 120881360258 120882137306 120882703612 120882930710 120883461783 120883850613 120884219943 120884797418 120885394916 120886014263 120886897015 120887022779 120887475703 -1 120888116023 120888642798 120889222585 120890007363 120890568727 120891276748 120891498311 -1 120891799938 120892263029 120892616131 120892995871 120893492688 120893881477 120894295206 -1 120895278077 120895555376 120896279963 120896784262 120897593305 120898177855 120898693967 120899083444 120899481228 120900088651 120900375674 120900637078 120901028951 120901331820 120901653173 -1 120902177434 120902738913 120903354427 120903440439 120904190998 120904840088 120905324786 -1 120906267178 120906874518 120907365522 120908171827 120908884688 120909715792 120910459470 -1 120911134147 120911752192 120911965694 120912420327 120913194290 120914006062 120914362926 120915000858 120915777562 120916190032 120916347461 120916905455 120917319490 120917691529 120917881314 -1 120918446236 120918974895 120919755687 120919956639 120920783610 120921155959 120922001921 -1 120922774169 120923349098 120923903498 120924234708 120924799180 120925109483 120925479194 -1 120926566103 120927055658 120927525098 120927853302 120928710440 120929286193 120929871691 120930156772 120930868803 120931373157 120931775413 120932021746 120932274834 120932813871 120933384064 -1 120934442715 120934989293 120935278335 120935634025 120935826060 120936023900 120936315882 -1 120937328286 120937607679 120938205950 120938571307 120938949444 120939286419 120939523605 -1 120940677589 120941064238 120941808750 120942347669 120942843708 120943200049 120943512370 120944216785 120944671136 120945362493 120945908993 120946016701 120946737358 120947110191 120947580846 -1 120948575694 120949089118 120949585209 120950343668 120951199381 120951644756 120951861824 -1 120952524206 120953197926 120953580550 120954126378 120954758487 120955352529 120955665395 -1 120956307815 120956851787 120957589623 120957888520 120958096846 120958292738 120959128380 120959729505 120960120146 120960754480 120961087918 120961282144 120961358238 120961416809 120961994812 -1 120962643545 120963166076 120964034944 120964590869 120965117698 120965920254 120966471927 -1 120966963270 120967494255 120968197656 120968376187 120968875932 120969258213 120969843262 -1 120970557893 120971364169 120971614467 120972427578 120973159834 120973494549 120974102055 120974632936 120974775489 120975360626 120975784913 120976585137 120977017709 120977607435 120978067991 -1 120978712878 120979238783 120979882501 120980526131 120980955365 120981367341 120981983059 120982241005 120982948077 120983294510 120983886328 120984188997 120984756249 120985363878 120986347110 -1 120987592374 120987989581 120988276843 120988598993 120988969201 120989415477 120989880896 120989932498 120990262460 120990958498 120991512419 120991759280 120992230245 120992679514 120992964620 -1 120993722054 120994328800 120994881860 120995386708 120995876133 120996457836 120997198641 -1 120997773374 120998289025 120999066693 120999353888 121000090292 121000589100 121001481973 -1 121002346908 121003165625 121003658698 121004017370 121004515911 121004841025 121005547639 121006019858 121006525912 121007152869 121008037811 121008648811 121009016124 121009384020 121009886616 -1 121010870007 121011227101 121011706747 121012116789 121012262132 121012964373 121013672482 -1 121013771525 121014035712 121014528466 121014794383 121015541771 121016032828 121016496279 -1 121017278868 121017723157 121018436296 121018785816 121019278389 121019374403 121019856018 121020038720 121020441610 121020712022 121021488305 121021981171 121022278833 121022946538 121023479428 -1 121024585792 121025400364 121025743115 121026479567 121027092211 121027518173 121028047512 -1 121028403645 121028968332 121029556498 121030249537 121030804023 121031170648 121031844642 -1 121032600483 121033104468 121033253892 121033920934 121034260886 121034927323 121035585089 121036435410 121036898938 121037374945 121037711107 121038181352 121038570337 121039154106 121039762178 -1 121040600204 121040896297 121041689497 121042351055 121043123092 121043724445 121044623366 -1 121045629727 121045833892 121046236989 121046434977 121046915368 121047077885 121047556681 -1 121048324593 121048688419 121049292398 121049654073 121049711195 121050013165 121050217136 121050951944 121051523267 121052270477 121052966976 121053527415 121053999412 121054566414 121055362862 -1 121056259656 121056565845 121057045080 121057470311 121057902562 121058426709 121058907429 -1 121059683129 121060428712 121060519907 121060751493 121061520841 121062082520 121062584214 -1 121063173151 121063599588 121063718795 121064116576 121064872148 121065018240 121065333199 121066005552 121066085271 121066756672 121066962839 121067384772 121067923968 121068097823 121068957090 -1 121069851380 121070141111 121070598584 121071176457 121071911061 121072037705 121072952848 -1 121073883576 121074480571 121074962532 121075792824 121076229178 121076873919 121077237570 -1 121078571566 121079409583 121080132136 121080657365 121081372246 121081874092 121082310889 121082390413 121082897202 121083472470 121084013411 121084930520 121085181738 121085890929 121086542699 -1 121086904164 121087246633 121087498353 121088024239 121088405470 121089121327 121089875214 -1 121090447212 121090804042 121091441993 121091730377 121092581571 121093539383 121094177423 -1 121095245431 121095647580 121095935204 121096529532 121097357335 121097838237 121098532273 121098857357 121099020580 121099442877 121099557233 121100313255 121100854359 121101534771 121101848970 -1 121102312086 121102819810 121103270383 121103669661 121104322496 121104878409 121105346041 -1 121106163373 121106689484 121107484075 121107699820 121108458971 121108968234 121109781738 -1 121110364473 121110898370 121111491426 121112177738 121112552250 121113316194 121114085656 121114144099 121114932488 121115552877 121116242959 121116693792 121116996419 121117160095 121117704335 -1 121118353197 121119010359 121119841548 121120130636 121120772748 121121339474 121121625076 -1 121122079439 121122780149 121123501021 121124194137 121124499728 121125273618 121125649537 -1 121126316901 121126750103 121127428274 121128040573 121128267826 121128767128 121129245404 121129868761 121130533993 121131152661 121131787354 121132123808 121132666765 121133467181 121133525404 -1 121134446374 121134973559 121135160920 121135621352 121135873032 121136197549 121136932945 -1 121137914007 121138596240 121138704899 121139462150 121139942383 121140485294 121141267505 -1 121141529939 121141699894 121142286028 121142737118 121143173114 121143877913 121144244902 121144555080 121145156137 121145943193 121146636776 121146870669 121147765305 121148213208 121148793626 -1 121149319121 121149438940 121149617213 121149840767 121150285966 121150939636 121151668801 -1 121152182521 121152852577 121153294430 121153789585 121154227863 121155140215 121155757421 -1 121156205940 121156497487 121157024068 121157271238 121157903143 121158280647 121158622505 121159162418 121159667145 121160112064 121160256671 121161021617 121161313348 121161772612 121162254480 -1 121163048624 121163631025 121163911951 121164551582 121164952066 121165436781 121165981349 -1 121167132363 121167530728 121167938353 121168610639 121169328831 121169936629 121170234433 -1 121171060163 121171426147 121172197303 121172956758 121173215746 121173580842 121174125278 121174785168 121175505547 121175946804 121176712436 121177526018 121178431678 121178972336 121179304707 -1 121179782424 121180592937 121181240938 121181596794 121181789060 121182428237 121183128111 -1 121183950636 121184508937 121184896357 121185752903 121186577240 121187100370 121187883421 -1 121188654560 121188740423 121189263690 121189497612 121189509501 121189874026 121190123018 121190249474 121190363184 121190759822 121191258481 121191902353 121192317395 121192537409 121193332421 -1 121194178651 121194753367 121195170461 121195767665 121196142945 121196639847 121197161769 -1 121198095166 121198793049 121199202470 121199588883 121200207774 121200785986 121201473614 -1 121201981922 121202368938 121202660658 121203334933 121204044295 121204560800 121205082159 121205583916 121206205865 121206515262 121207057451 121207213813 121207686368 121208111585 121208520846 -1 121209759333 121210720881 121210967700 121211487524 121212204213 121212244712 121212793079 -1 121213472006 121214089141 121214545403 121214923635 121215795176 121216388898 121216918441 -1 121217789341 121218159822 121218766750 121219326561 121219581500 121219683627 121220276334 121220778025 121221386019 121221963154 121222269772 121222849192 121223565206 121223886223 121224072951 -1 121225034367 121225287317 121225599749 121226311191 121226891384 121227243881 121227473621 121227979330 121228195143 121228854826 121229203854 121229487848 121229867608 121230355470 121230931053 -1 121231420837 121231533107 121231938897 121232168516 121232850245 121233386793 121233902885 121234379379 121234907863 121235153683 121235373839 121236041207 121236579081 121236674909 121237338696 -1 121238339721 121238675162 121238935516 121239677806 121240123574 121240804166 121241393341 -1 121242050250 121242453517 121242912895 121243742658 121244492305 121244926780 121245500751 -1 121246134666 121246686215 121247512359 121248193011 121248909151 121249695343 121250495395 121251034958 121251613151 121252195558 121252588387 121253453210 121254133136 121254830113 121255550900 -1 121256642336 121256844175 121257499296 121257782451 121258326959 121258848957 121259415709 -1 121260212545 121260922628 121261278911 121261770476 121262621576 121263282224 121263908319 -1 121264510154 121264900415 121265518288 121266116502 121266500945 121267295982 121267833881 121268704711 121269002782 121269882488 121270809469 121271527011 121272023870 121272569868 121272698768 -1 121273339409 121274169935 121274731719 121275210262 121275936079 121276178711 121276559274 -1 121277401871 121277882140 121278244718 121278491106 121278778105 121279020777 121279612127 -1 121280393900 121280783871 121281421848 121282129220 121282438268 121283257795 121283411685 121284096036 121284433017 121285122719 121285665435 121286076266 121286738791 121287185047 121287458289 -1 121288063418 121288760830 121289604995 121290408530 121290916531 121291425500 121292195756 -1 121293044700 121293647346 121294053037 121294954684 121295440373 121295928008 121296842509 -1 121297237387 121297727322 121298159658 121298616135 121299456320 121299989765 121300171467 121300705215 121300845789 121301067486 121301338600 121301942760 121302306646 121302702810 121303009820 -1 121303531303 121304186403 121304474300 121304672944 121304785664 121305225395 121305780077 -1 121306748503 121307200445 121307547507 121308240312 121308322100 121308939011 121309146740 -1 121309795689 121310279345 121310923755 121311450355 121311696206 121312638136 121313247113 121313578495 121314127973 121314964630 121315619558 121316248802 121316757165 121317543995 121317903482 -1 121318491493 121318672266 121319183595 121319801473 121320539579 121320886466 121321046275 -1 121321958489 121322208895 121322776327 121323147397 121323424415 121323723574 121324652014 -1 121325586047 121326160911 121326611927 121327040133 121327360187 121327791788 121328390339 121328698381 121329167817 121329985080 121330544932 121330859878 121331429317 121331912049 121332318344 -1 121333114746 121333850561 121334162588 121334409214 121334786105 121335222200 121335367126 -1 121335722347 121336691322 121337521043 121338132221 121338574660 121339294575 121339638319 -1 121340292282 121340400166 121340642331 121341005068 121341501083 121342223893 121342664266 121343288024 121343958044 121344305486 121344679279 121345154293 121345589062 121346032940 121346642621 -1 121347736186 121348281601 121348833105 121348883033 121349571347 121349848093 121350356910 -1 121351433249 121351751931 121352301827 121352798129 121353255813 121353665389 121354325619 -1 121355229171 121356133075 121356453003 121357347960 121357920213 121358540306 121359199433 121359796480 121360262677 121360977818 121361042695 121361914553 121362070879 121362709977 121363251477 -1 121364022706 121364121215 121364675448 121365421715 121366114063 121366667458 121366835194 -1 121367563986 121367924623 121368368003 121368813091 121369338020 121370188673 121370794896 -1 121371322169 121371752494 121371982890 121372543509 121373086323 121373306252 121373829046 121374340528 121375044651 121375271442 121375364240 121375777885 121376425020 121376898329 121377644082 -1 121378592114 121378896283 121379665571 121380360252 121380945494 121381394674 121382129766 -1 121382949337 121383462785 121383609316 121383988750 121384284133 121385154592 121385980510 -1 121386760313 121387599547 121388179432 121388898057 121389640249 121390149691 121390791238 121391434854 121392113407 121392299197 121393147660 121393527010 121393985099 121394514796 121394903283 -1 121395345032 121395559291 121396157102 121396206799 121396553229 121397515087 121397969331 -1 121399162800 121399814566 121400506473 121401146603 121401669124 121402141143 121402368450 -1 121403285908 121404129270 121404769949 121405197239 121405743045 121406371901 121407211260 121408097863 121408522969 121409144785 121409623395 121409841021 121410168676 121410818825 121411181431 -1 121412303636 121413064846 121413252205 121413878618 121414215506 121414763256 121415503433 -1 121416400628 121417036544 121417583458 121418188948 121418795558 121419352433 121419852608 -1 121420307070 121420727084 121421533551 121421611701 121422310947 121423109639 121423394568 121423825428 121424302876 121425205390 121425410714 121426135286 121426469463 121426997198 121427638206 -1 121427991294 121428478947 121428885965 121429391861 121429809755 121430429764 121430706813 -1 121431259669 121431935419 121432514846 121433112507 121433756418 121434172578 121434572683 -1 121435342413 121435911177 121436583632 121436880908 121437404750 121437876302 121438360923 121438446239 121438893763 121439789265 121440732574 121440771823 121441070703 121441670880 121442066193 -1 121442784467 121443222849 121443659049 121443866564 121444466048 121444913394 121445450040 -1 121446216871 121446775468 121447244104 121447748706 121448284907 121448929467 121449200122 -1 121449658379 121449691365 121450057126 121450603364 121451252478 121451492488 121451788507 121452284471 121452787073 121453480667 121453801901 121454136632 121454470963 121454944747 121455799122 -1 121457131727 121457992198 121458197776 121458514117 121459399131 121459771906 121460081245 -1 121460425488 121460965725 121461607683 121462184744 121462602522 121463009560 121463395535 -1 121463665421 121464022896 121464326047 121464761594 121465551980 121466238242 121467046822 121467495282 121468020674 121468599420 121469253023 121469489646 121469765318 121469968860 121470370219 -1 121471083873 121471722401 121472043383 121472451678 121472884254 121473401137 121474310869 -1 121475103210 121475572529 121475954175 121476261403 121476854285 121477669455 121478294828 -1 121478871913 121479363761 121479619658 121479789710 121480417187 121481034284 121481680454 121482317174 121482644064 121483046274 121483370208 121483978837 121484369827 121484975408 121485616039 -1 121486122138 121486935246 121487550189 121488360060 121489010001 121489463618 121489932695 -1 121491046236 121492002396 121492490677 121493213841 121494009373 121494302684 121495011556 -1 121495921593 121496543257 121497377432 121498210493 121498732271 121499249289 121499501558 121500371874 121501011427 121501553368 121501906555 121502377168 121503207576 121503837664 121504098371 -1 121504313788 121504845789 121505514046 121506003683 121506966735 121507379743 121508195668 -1 121508677567 121509102783 121509756541 121509923473 121510188227 121511002973 121511652003 -1 121512784623 121513484768 121513900788 121514121056 121514823116 121515473031 121516051918 121516492097 121516646786 121517457575 121517728520 121518101281 121518861720 121519758077 121520197178 -1 121520816966 121521024112 121521858440 121522503320 121523095789 121523936064 121524412654 -1 121525336842 121525661418 121526321475 121526659716 121527144679 121527850598 121528261204 -1 121528963494 121529812042 121530621350 121530993092 121531598942 121532108751 121532327073 121532757742 121533153913 121533713717 121534073477 121534632757 121535190937 121535661338 121535950725 -1 121536207404 121536269082 121536529591 121537210869 121537845488 121538760514 121539219472 -1 121539797933 121540352228 121540661976 121541012779 121541683811 121542204298 121542941430 -1 121543113668 121543591108 121544366642 121544523287 121544693449 121545408341 121545833526 121546278260 121546378583 121546869925 121547493005 121548428470 121549262200 121549699563 121550486820 -1 121551234732 121551773735 121552356577 121552596641 121553245742 121554052435 121554411761 -1 121555144548 121555370847 121555791012 121556536801 121557009337 121557406056 121557791220 -1 121558438015 121558868155 121559638901 121560025084 121560886975 121561247234 121562089474 121562905860 121563482000 121563916990 121564348147 121564848998 121565456619 121565919714 121566504782 -1 121567270711 121567939439 121568492762 121569077004 121569893837 121570337064 121570640812 -1 121571412617 121572068766 121572389345 121572839518 121573388735 121574141254 121574808716 -1 121575760683 121575936452 121576441811 121576615324 121576878387 121577370285 121577488443 121577976374 121578173478 121578837697 121579295468 121579682615 121580330151 121580878593 121581474214 -1 121582233581 121582931602 121583396917 121583800514 121584058079 121584341507 121584709672 -1 121585316372 121585877659 121586433074 121586936317 121587597358 121587688123 121587940738 -1 121588564625 121589026884 121589602002 121590022138 121590044754 121590338261 121590744917 121590919261 121590938245 121591050508 121591583160 121591877067 121592370441 121592844580 121593654902 -1 121594325082 121594945250 121595602401 121596484517 121596871813 121597688906 121597879320 -1 121598656704 121599143402 121599715183 121600355535 121600460280 121601292648 121601785322 -1 121602187895 121602835960 121603478484 121604264971 121604782163 121604919030 121605143997 121605359556 121605963049 121606311488 121606572817 121606990974 121607596027 121608022021 121608702279 -1 121609164497 121609877953 121610306672 121610764199 121611157648 121611481720 121612287482 -1 121613176843 121614066028 121614294904 121614439140 121614851651 121615321869 121615449703 -1 121615780007 121616472416 121617219839 121617731349 121618518187 121619164153 121619619143 121620056401 121620668796 121621283791 121621842692 121622046728 121622527295 121622774646 121623470497 -1 121624279804 121624847760 121625463352 121625896668 121626195408 121626430398 121626777674 -1 121627285304 121627760557 121628618378 121629131216 121629397808 121629902253 121630294132 -1 121631205048 121632033384 121632349656 121632736690 121633558354 121634237432 121635053686 121635377597 121636234355 121636345627 121636755196 121637198949 121637766817 121638217663 121638611873 -1 121639567836 121640422605 121640721343 121640984985 121641477680 121641847647 121642296065 -1 121643042827 121643485507 121643633193 121643913802 121644448201 121644940700 121645456468 -1 121646286735 121646497252 121646634896 121647096382 121647621556 121648214674 121648833249 121649372852 121649868187 121650138974 121650744542 121651017817 121651614903 121651853926 121652162365 -1 121652993821 121653560761 121653857124 121654182455 121654984450 121655831668 121656702723 -1 121657045857 121657540654 121658037818 121658282799 121659102985 121659403316 121659929316 -1 121660621976 121661340912 121661686156 121662237791 121662981031 121663651035 121664119825 121664878175 121665280393 121665540333 121666086851 121666682521 121667423154 121667811230 121668300788 -1 121668718436 121669264368 121669921965 121670089497 121670447505 121671102802 121671586537 -1 121672128272 121672690109 121673088223 121673354285 121673563832 121674157783 121675120674 -1 121675780021 121676527229 121676897903 121677320762 121677921514 121678156201 121678558134 121678949355 121679561290 121679877039 121680271146 121680974898 121681332754 121682219019 121682997458 -1 121683434132 121683701076 121684308725 121684759444 121684967780 121685670556 121686213753 -1 121687261458 121688079783 121688561799 121689208942 121689905898 121690249794 121690924955 -1 121691620222 121692157327 121692687374 121693322363 121694105935 121694767151 121694874565 121695565894 121696226449 121696445713 121696542358 121696579273 121696940033 121697191354 121697376903 -1 121697799795 121698177848 121698867871 121699457166 121699763159 121700369898 121700541758 -1 121701299687 121701805313 121702488652 121702944550 121703178190 121703654030 121704247173 -1 121705027192 121705547012 121706432670 121706662031 121707163337 121707734598 121708647869 121709137774 121710002828 121710461069 121710970108 121711759522 121712399785 121712850601 121713049050 -1 121713675304 121713900017 121714509421 121714966674 121715462844 121716098614 121716194896 121716608580 121716836844 121717421948 121717616590 121718071376 121718572018 121719511424 121720077422 -1 121720969509 121721800856 121722441138 121722717002 121723185375 121723511067 121724218462 121724778502 121725246835 121725523870 121726424548 121727027946 121727389196 121728041670 121728443155 -1 121729180479 121729405902 121729623099 121730160069 121731014134 121731377368 121732080351 -1 121732818214 121733258816 121733729889 121734018854 121734203123 121734386848 121734600708 -1 121735446497 121735839344 121736295895 121736777868 121737620710 121738052073 121738475042 121739012487 121739412903 121740101319 121740554821 121741441518 121741976663 121742284323 121742717313 -1 121743524668 121743842649 121744226868 121744404958 121745156358 121745709770 121746296359 -1 121747009122 121747155946 121747939255 121748464698 121749047281 121749639599 121750129349 -1 121750575090 121751384461 121751992713 121752597701 121752750928 121753473254 121753910270 121754310360 121755110468 121755751026 121756095862 121756730746 121757285628 121757649204 121758099757 -1 121759240916 121759878544 121760219387 121761085226 121761365797 121761398496 121761923872 -1 121762519735 121763202228 121763994437 121764843627 121765112564 121765690247 121766356114 -1 121766802329 121767163655 121767697641 121767997029 121768556275 121768990544 121769350532 121770162668 121770772177 121771667004 121772248228 121772934436 121773146281 121773520118 121773798232 -1 121774194414 121774724544 121775277670 121775965809 121776669374 121777083091 121777510689 -1 121778458397 121778915196 121779383371 121780154410 121780823625 121781616988 121782242381 -1 121782731046 121783027133 121783761429 121784091286 121784350298 121784771667 121785462928 121786130435 121786389047 121787010531 121787675353 121787807713 121788166862 121788686389 121789261118 -1 121790188726 121790809639 121791632834 121792452863 121793030808 121793678063 121794055354 -1 121794656777 121795158486 121795693238 121796197146 121796614976 121797073138 121797821557 -1 121798690366 121799189613 121799548236 121800118583 121800462895 121800901477 121801445015 121801962581 121802217650 121802868950 121803707331 121804395030 121804445782 121804933050 121805272589 -1 121806096599 121806681657 121807341883 121808221346 121808599172 121809218462 121810002995 -1 121810717421 121811117685 121811320779 121811417899 121812072405 121812871735 121813318810 -1 121813923923 121814403201 121814770173 121815228653 121815585993 121815961598 121816735072 121816954164 121817357330 121817706303 121818539274 121819074111 121819647245 121820509319 121820589988 -1 121821367831 121821402903 121821799876 121822307970 121822809924 121822964027 121823253167 -1 121823648123 121824083538 121824479703 121825077805 121825587587 121826275066 121826978369 -1 121827619400 121828115843 121828559058 121829297461 121830119579 121830514650 121830861669 121831540539 121832286236 121832666444 121833412038 121833584779 121834363687 121835050771 121835628494 -1 121836794890 121836959095 121837693672 121837891555 121838412883 121838831805 121839216045 -1 121839681423 121840512335 121840954117 121841777213 121842369369 121843116153 121843428501 -1 121843982141 121844094766 121844685046 121844867861 121845312153 121845859968 121846218848 121847045519 121847834019 121848367177 121848949529 121849722705 121850100602 121850695687 121851136857 -1 121851928344 121852465159 121853264244 121853485577 121854168403 121854650515 121854741648 -1 121855523653 121856289136 121856747419 121857526609 121857928772 121858275432 121858560442 -1 121859278131 121859734630 121860396911 121860718977 121861246563 121861813732 121862664063 121862764303 121863446346 121864291534 121864710592 121865000813 121865447507 121866197130 121866550519 -1 121867390422 121867605410 121868406071 121869298555 121869656432 121870138981 121870908759 -1 121871827836 121872129760 121872294376 121872734197 121873282978 121873674209 121874426162 -1 121875182592 121875257752 121875888597 121876523942 121876823521 121877113080 121877600392 121878036902 121878557343 121878988787 121879227623 121879370033 121880054625 121880265744 121880419047 -1 121881337685 121881770354 121882412812 121882957179 121883221832 121883675188 121884008533 -1 121884599099 121885211370 121885582160 121886402669 121886589041 121887286722 121887827541 -1 121888701515 121889091664 121889240692 121889795335 121890089387 121890565461 121891232252 121892017732 121892326797 121892682285 121893177622 121893595391 121894309927 121894607221 121894707278 -1 121895594935 121895820108 121896369333 121896828172 121897190962 121897486157 121897815763 -1 121898635716 121899036607 121899425224 121900110555 121900654698 121901141060 121901801028 -1 121902114025 121902463300 121902935826 121903377444 121904113699 121904463925 121904956623 121905656765 121906244927 121907048994 121907351806 121907927563 121908428359 121908463935 121908873101 -1 121909992441 121910186210 121910660872 121911459939 121911618209 121912053094 121912859206 -1 121913119230 121913963229 121914361428 121914717328 121915083538 121915828312 121916358055 -1 121916712030 121916885423 121917436778 121917735709 121918461190 121919250283 121919896081 121920264009 121921033654 121921346581 121921937933 121922167605 121922720709 121922955033 121923081615 -1 121924067184 121925008829 121925793282 121926141897 121926540065 121926927681 121927340411 -1 121928286547 121928784828 121929259957 121929976772 121930602044 121931522803 121931927197 -1 121932633035 121933128628 121933648397 121934352549 121934936023 121935357055 121935771814 121935975551 121936292492 121936859746 121937385572 121938229988 121938630475 121939369630 121939397584 -1 121940179996 121940522786 121940980377 121941802173 121942334169 121942539973 121943132609 -1 121943670256 121944091793 121944695611 121945032750 121945562302 121946147911 121946838356 -1 121947945766 121948165547 121948642357 121949214326 121949960471 121950455616 121950990874 121951810895 121952062676 121952218551 121952660859 121952983766 121953013113 121953516245 121954296483 -1 121954929112 121955746409 121955977474 121956363096 121956955625 121957442924 121958052385 -1 121959007170 121959216700 121959550529 121960085100 121960357491 121961009324 121961186992 -1 121962253841 121962628005 121963491798 121964209758 121964798716 121965664874 121966228219 121966683229 121967396674 121967939074 121968293608 121968846222 121969688141 121970093413 121970718640 -1 121971141397 121971584977 121972042966 121972438936 121973081737 121973621589 121974129771 -1 121974822175 121975639554 121976077942 121976713210 121977007628 121977484323 121978355895 -1 121978820840 121979330567 121979988773 121980608539 121981105560 121981423037 121981822637 121982637318 121983181750 121983606871 121984315702 121985167432 121985593850 121986236884 121986553216 -1 121987548341 121988252268 121988808599 121989332461 121989833446 121990480874 121990836153 -1 121991355874 121991835610 121992267872 121992714324 121993444366 121994076156 121994634059 -1 121995531188 121996046915 121996339995 121996535668 121997294017 121997814588 121998238724 121998300127 121998796578 121999320612 121999620403 121999764847 122000464538 122000800942 122001766283 -1 122002663698 122002891903 122003306653 122003708931 122004182859 122004715687 122005015284 -1 122005940897 122006609536 122007244874 122007278744 122007751734 122007839970 122008593279 -1 122009227765 122009561573 122010116187 122010312120 122010958773 122011552947 122012103053 122012370017 122012714864 122012910051 122013379086 122013806072 122014199078 122014674518 122015254199 -1 122016080954 122016462831 122016650586 122017319852 122017787280 122018261413 122018697232 -1 122019640998 122019847026 122020590415 122021148538 122021771554 122022189642 122022926967 -1 122023671956 122023992095 122024437300 122025105529 122025184739 122025360321 122025588079 122026082981 122026574148 122026810300 122027334258 122028060802 122028569387 122029022577 122029424243 -1 122029858195 122030263986 122030424566 122030595786 122031173240 122031645908 122032438583 -1 122033025773 122033653886 122034080807 122034581982 122035119661 122035706671 122036462685 -1 122036914257 122037223800 122037467441 122038289407 122039123729 122039443678 122039602376 122039653667 122040087535 122041047032 122041569959 122042338340 122042884747 122043445098 122043939234 -1 122044598412 122045049653 122045445173 122046020361 122046523736 122047110421 122047662296 -1 122048444918 122048931307 122049584449 122050380965 122050984251 122051793018 122051964099 -1 122052645078 122052905833 122053310577 122053518034 122053673805 122054532483 122054988605 122055424847 122055641354 122056043272 122056562213 122057087188 122057830327 122058478050 122058605596 -1 122059021573 122059539587 122060276830 122060712131 122060946146 122061760932 122062625001 -1 122063357672 122063524717 122064116978 122064386141 122064852561 122065177028 122065550462 -1 122065952636 122066521652 122066976223 122067414331 122067613329 122067894534 122068562437 122069266592 122069427497 122069640093 122069946019 122070131901 122070751355 122071538062 122072020474 -1 122072626981 122073098244 122073813951 122074423408 122074774094 122074918355 122075556096 -1 122075789019 122076051284 122076714846 122076875685 122077332511 122077745708 122078380865 -1 122079727307 122080013528 122080232867 122080929507 122081417954 122081969401 122082331311 122082492977 122083041118 122083463092 122083978485 122084439870 122084918208 122085326614 122085923540 -1 122086507858 122086965393 122087394528 122087921053 122088501161 122089094725 122089326251 -1 122090009685 122090804845 122091169901 122091383086 122091760844 122092514584 122093147461 -1 122094163770 122094849707 122095426855 122095831230 122096563761 122097085376 122097427241 122098349069 122098578929 122099128968 122099405614 122100036809 122100332802 122101067131 122101485722 -1 122102238903 122102610047 122103122785 122103251886 122103914384 122104185915 122104620611 -1 122105421153 122105877081 122106400963 122106983801 122107416120 122107865750 122108172182 -1 122109126677 122109183817 122109811785 122110282507 122111191597 122111792355 122112679896 122113185011 122113881511 122114378138 122114955595 122115292517 122115537431 122116094628 122116354114 -1 122117545019 122118176046 122118505938 122119054418 122119535469 122119785689 122120439725 -1 122120769217 122121696421 122122449549 122122759354 122123213368 122123818085 122124459385 -1 122125088574 122125434557 122125712647 122125969162 122126144386 122126792405 122127307981 122127635219 122128318104 122129265241 122129813777 122130266980 122130951909 122131744608 122132113818 -1 122132560342 122132780276 122133383328 122133949128 122134363707 122135234776 122135889902 -1 122136416684 122137043461 122137465294 122138159457 122138872038 122139566002 122139969310 -1 122141006486 122141456535 122142197375 122142493017 122143217201 122143834286 122144366845 122145044311 122145842387 122146251390 122146607054 122146852530 122147275156 122147471829 122148320249 -1 122149445125 122150269205 122150871891 122151475725 122152271424 122152587959 122152835534 -1 122153757915 122154293030 122155188916 122155683221 122156418055 122156940962 122157569628 -1 122158084774 122158399870 122158854463 122159062942 122159637722 122159831965 122160445268 122160984397 122161482299 122161811044 122162482808 122162570589 122163404309 122163737521 122164067537 -1 122164871403 122165383549 122165928002 122166464268 122166854599 122167562055 122167864990 -1 122168703262 122169398966 122169923971 122170223894 122170835684 122171019985 122171397572 -1 122172211797 122172706799 122173425872 122174027029 122174521704 122174983340 122175421755 122175886063 122176170909 122176514101 122177020765 122177469160 122177976268 122178336306 122178730552 -1 122179032012 122179552002 122180272021 122180772473 122181258844 122182075644 122182397117 -1 122183267452 122183414934 122183814389 122184348783 122184712459 122185251501 122186046875 -1 122186979162 122187613684 122188416639 122188835063 122189079352 122189863745 122190720565 122190910429 122191037352 122191544784 122192026702 122192116799 122192912064 122193476589 122194084795 -1 122194690904 122195533155 122195734455 122196281383 122196696369 122197310091 122198067670 122198729022 122199220905 122199754079 122200202900 122200932989 122201380914 122202054738 122202233411 -1 122203310636 122203832099 122204222341 122205150634 122205776641 122206507634 122206878290 122207227972 122207573608 122208020318 122208502819 122209271675 122209688810 122210368861 122211044755 -1 122211186503 122211867477 122212207359 122212743105 122213406110 122213591360 122214423484 -1 122215520003 122216118246 122216946434 122217178396 122217458004 122217752459 122218414639 -1 122218903860 122219137185 122219786436 122220476117 122220985917 122221295807 122222079512 122222376765 122223313496 122224035134 122224921178 122225404184 122225626468 122226073765 122226450141 -1 122227293767 122227622253 122228494834 122228814613 122229312484 122229695827 122230292315 -1 122231064185 122231546541 122231904264 122232344807 122232793280 122233122943 122233913005 -1 122235066643 122235531016 122236467340 122236922560 122237347230 122237964182 122238687949 122239190651 122239577168 122240316889 122240825716 122241788797 122241993013 122242750165 122243252286 -1 122243866903 122244114446 122244463502 122244754528 122245463806 122245659639 122246078911 -1 122247122151 122247567922 122248011067 122248561407 122249302907 122249874112 122250475360 -1 122251093582 122251475335 122252062570 122252538795 122252692443 122253287934 122253818378 122254631373 122255175183 122255582553 122256186805 122256369066 122257251446 122257622602 122258134731 -1 122259244461 122259937609 122260392926 122260823190 122261599259 122262454127 122262953623 -1 122263708322 122264136828 122264664224 122265358101 122265769979 122266328234 122266934861 -1 122267727253 122268103051 122268508765 122268846061 122269703739 122270317284 122270948583 122271197968 122271380733 122271604705 122272486397 122272990542 122273508206 122274299823 122275076686 -1 122276353613 122276980065 122277549030 122278075562 122278348420 122278847224 122279169817 -1 122279874802 122280037296 122280912786 122281295442 122282063367 122282345125 122282800424 -1 122283678425 122284139042 122284428951 122284933799 122285614217 122286270449 122286721563 122287604452 122287786005 122288267332 122288747596 122289525614 122289889706 122290287001 122290664723 -1 122291240423 122291919347 122292204357 122292235514 122292524128 122293130151 122293403205 -1 122294039165 122294924200 122295524405 122295998377 122296612047 122297547822 122298475167 -1 122299517102 122299910314 122300495313 122301267502 122301865381 122302015778 122302208492 122302582732 122303087696 122303732103 122304257895 122304749680 122305251918 122305807556 122306496883 -1 122306725630 122307163815 122307442230 122307780470 122308222105 122308443304 122308932739 -1 122309255173 122309994603 122310425415 122310708353 122311032990 122311368814 122311801390 -1 122312960206 122313208852 122313255438 122314009966 122314605791 122314772517 122314975291 122315279885 122315782236 122316208393 122316663132 122317051911 122317586338 122318021865 122318260442 -1 122318944375 122319663598 122319923822 122320687918 122321326352 122321963067 122322715776 -1 122323198355 122323718398 122324551871 122325058290 122325325964 122325898160 122326089072 -1 122326879140 122327532374 122328293434 122328776985 122329321356 122329559610 122330347332 122331165355 122331801425 122332367167 122332813293 122333065373 122333479009 122333953793 122334525099 -1 122335564135 122336200449 122336611558 122337199082 122337646238 122338237968 122338576640 -1 122339676245 122340125894 122340562021 122341187190 122341743183 122342216711 122342968259 -1 122343939347 122344795691 122345460758 122346112166 122346519081 122346567628 122346686215 122347040612 122347454019 122347732606 122348324922 122348697336 122349229732 122349422245 122349760520 -1 122350696108 122351096518 122351861883 122352261017 122352739612 122353218559 122353725601 -1 122354466259 122354667856 122355227976 122355700938 122356155367 122356609316 122357016460 -1 122357654903 122358124237 122358336808 122359054984 122359644015 122360158289 122360958281 122361571650 122362437022 122362944837 122363796444 122364705075 122365121108 122365581051 122366115561 -1 122366709844 122367224497 122367638200 122368399646 122368914129 122369675547 122370106684 -1 122370707946 122371549005 122372137582 122372536910 122373149244 122373805857 122374135420 -1 122375113832 122375391446 122375913730 122376199070 122376398738 122377002663 122377495996 122378086185 122378563680 122379033239 122379425174 122379888747 122380163500 122381100982 122381904823 -1 122382729510 122383693836 122383910279 122384357790 122384933619 122385384571 122386069743 -1 122386506198 122387028343 122387207462 122387567467 122387725689 122387807093 122388015966 -1 122388623819 122389066398 122389238442 122389767448 122390641194 122391171177 122391564908 122392005892 122392284292 122392508226 122392823118 122393200757 122393922029 122394587969 122394936909 -1 122395307121 122395449788 122396087523 122396868460 122397555424 122398041201 122398536195 -1 122399967854 122400685091 122401488093 122401973031 122402591301 122403026878 122403709841 -1 122404799295 122405538002 122406329345 122406580410 122406883660 122407381123 122407918093 122408747207 122409129852 122409898921 122410207761 122410352958 122410816547 122411667533 122412169295 -1 122413123899 122413612948 122414310848 122415154810 122415892897 122416452194 122416891221 -1 122417520218 122417809375 122418362307 122418776200 122419165275 122419807953 122419995396 -1 122421221922 122421823013 122422222504 122422770424 122423401639 122423940321 122424471304 122425220845 122425427016 122425499598 122425917311 122426148003 122427046431 122427764318 122428284374 -1 122429124696 122429999656 122430262913 122430771428 122430949303 122431226986 122431675969 -1 122432270181 122432909713 122433346222 122433961083 122434406497 122434971848 122435503931 -1 122436322756 122436898749 122437280912 122437936934 122438423220 122438620875 122439515580 122440155611 122440937318 122441471013 122441584739 122442145642 122442768487 122443356724 122443853835 -1 122444732783 122444915412 122445557557 122446187471 122446801313 122447503621 122448100792 -1 122448410790 122448716172 122449499814 122449998202 122450379724 122450954357 122451650581 -1 122452343773 122453132152 122453353375 122454065452 122454563338 122454715132 122455134984 122455546401 122456010134 122456373254 122457135263 122457718243 122457762384 122458538783 122459003380 -1 122459502176 122459953365 122460750929 122460847149 122461677063 122462049710 122462468492 -1 122462828505 122463298610 122463409511 122464242614 122464643259 122465465022 122465921834 -1 122467029768 122467460141 122468178243 122468646907 122468760759 122469628271 122470161477 122470550840 122470715038 122470945174 122471381614 122472165900 122472713146 122472985727 122473383830 -1 122473890602 122474567106 122474950770 122475498871 122475601572 122475867666 122476105650 -1 122476546426 122477057708 122477715274 122477941951 122478658922 122478863621 122479687055 -1 122480336808 122480974858 122481702962 122482059664 122482565364 122483181461 122483808897 122484479242 122485025544 122485357595 122485924599 122486537059 122487436101 122488366884 122488384026 -1 122489277111 122489941088 122490531416 122491317820 122491945242 122492434503 122492780602 -1 122493098346 122493644971 122493803367 122494294751 122495166469 122495729773 122496282309 -1 122497151475 122497978208 122498369638 122498833098 122498913117 122499173015 122499377644 122499955387 122500221749 122500897750 122501774499 122502686424 122502829253 122503308655 122504121548 -1 122505000806 122505471239 122506261326 122506571242 122506721851 122507177998 122507526667 -1 122508382403 122508676380 122508973323 122509849856 122510130096 122510917345 122511310699 -1 122511558483 122512111476 122512637503 122513371698 122514159353 122514615799 122515141191 122515561794 122516125050 122516705286 122517225349 122517693062 122518048399 122518246427 122518308195 -1 122518725837 122519283415 122519954569 122520445075 122521009634 122521657510 122522147859 -1 122522673957 122523033594 122523757586 122524570704 122525143671 122525960950 122526463775 -1 122527030553 122527815371 122528355256 122528823070 122529072519 122529645270 122530160946 122530533134 122531510497 122531949510 122532823365 122533347171 122533535765 122533816040 122534107700 -1 122534946592 122535711145 122536109326 122536617530 122537399021 122538010063 122538515339 -1 122539375052 122540075831 122540915745 122541479557 122541905708 122542631597 122542925149 -1 122543683328 122544078900 122544163970 122544415093 122544889100 122545358260 122545515782 122545778596 122546297126 122546551231 122547013854 122547624555 122548281928 122548823210 122549618318 -1 122550657671 122551084604 122551274175 122551337468 122551726137 122552158375 122553068871 -1 122553929069 122554092407 122554799766 122554839214 122555231148 122556041917 122556826527 -1 122557609657 122558411372 122558665879 122558896468 122558969711 122559924947 122560290383 122560820769 122561520974 122562333990 122562835639 122563637666 122564474823 122565208550 122565409305 -1 122565976232 122566360361 122567202294 122567557858 122568177413 122568994306 122569481636 -1 122570514119 122570875668 122571486232 122571957825 122572460715 122573248991 122573466767 -1 122574043008 122574737449 122575414002 122575895308 122576083761 122576928403 122577121865 122577806621 122578121319 122578641536 122579004501 122579562942 122580157539 122580918889 122581814835 -1 122582556376 122583184857 122583479765 122584294349 122584454833 122584699517 122585209827 -1 122586301244 122587119378 122587592958 122588290517 122588918626 122589382170 122589960318 -1 122590995660 122591130456 122591837311 122592402291 122592792140 122593292253 122593651987 122594270267 122594818397 122595201544 122595661147 122595904414 122596368714 122596827554 122597285530 -1 122597799315 122598064693 122598579245 122599045828 122599267268 122599707254 122600170615 -1 122601103815 122601613643 122602029057 122602724058 122603659559 122604146425 122604725853 -1 122605636060 122605694546 122605958223 122606552578 122607156306 122607737853 122608399560 122608919177 122609699081 122610176647 122610865869 122611302060 122611847619 122612213220 122612768892 -1 122613285253 122613975522 122614511723 122614755212 122614810813 122615364577 122615424307 -1 122616289778 122616705663 122616912625 122617514487 122618356434 122618824029 122619498342 -1 122620147444 122620723486 122621417879 122621889318 122622372734 122622909151 122623331118 122623966576 122624343037 122624907956 122625248860 122625902384 122626437859 122627066071 122627140551 -1 122627722153 122628212219 122628605802 122628687060 122629016889 122629374322 122630011453 -1 122630648651 122631355140 122631446274 122632055668 122632280298 122632786954 122633729950 -1 122634270229 122634685039 122635152281 122635584182 122635826058 122636121262 122636856352 122637339823 122637856217 122638340408 122638663327 122638748188 122639415006 122639688451 122640316950 -1 122640922397 122641229627 122641994273 122642093657 122642735666 122643161020 122643896250 -1 122644664602 122644905762 122645396024 122645854829 122646554509 122647062435 122647933365 -1 122648152261 122648507209 122649164153 122649592014 122649810839 122650227850 122651070032 122651967597 122652317226 122652366207 122652871835 122653131365 122653600966 122654527636 122654985088 -1 122655625578 122656131756 122656805667 122657361248 122657766846 122658527114 122658932224 -1 122659750084 122660052200 122660710496 122661532445 122662162648 122663154559 122663864607 -1 122664416892 122664878996 122665567554 122665903559 122666127214 122666421263 122667064645 122667810005 122668164425 122668475768 122668956141 122669109526 122669434059 122669707917 122670147256 -1 122670961923 122671581952 122671792125 122672313699 122672720920 122672891342 122673627860 -1 122673933088 122674317932 122674955424 122675854129 122676659324 122677056036 122677615039 -1 122678434457 122678976112 122679424629 122679947982 122680483169 122680816015 122681220136 122681530088 122681946954 122682558255 122683049165 122683348258 122683864773 122684111611 122684722864 -1 122685663946 122686093988 122686427871 122687248222 122687580390 122688350433 122689048965 122689245112 122689877557 122690165463 122690794968 122691349090 122691817988 122692315138 122692816829 -1 122693981308 122694726472 122695562557 122696024180 122696214347 122697032791 122697605511 122697746987 122697986846 122698439087 122698758677 122699092291 122699607159 122700050931 122700847368 -1 122701443624 122701890319 122702518247 122702952619 122703473124 122703992298 122704875629 -1 122705708856 122706036279 122706293571 122706343022 122706731951 122707120065 122707975472 -1 122708999534 122709650044 122710054448 122710680472 122711194020 122711499507 122711931244 122712731660 122713181942 122713528240 122714206609 122714566162 122714907581 122715085690 122715375780 -1 122716442431 122716932628 122717772171 122718479689 122719067070 122719979999 122720769689 -1 122721877058 122721965572 122722403403 122722912513 122723264452 122723584531 122723918926 -1 122724522104 122725295837 122726022359 122726463899 122726924771 122727667534 122728426450 122729191889 122729761751 122729984196 122730586039 122731023434 122731876542 122732228570 122732703795 -1 122733526041 122733710341 122734060888 122734478631 122734709787 122734903373 122735477689 -1 122736451343 122737037842 122737788058 122738400007 122739201244 122739826231 122739845070 -1 122740795723 122741737130 122742106770 122742681387 122743096280 122743748398 122744239687 122744647945 122745511024 122745791325 122746134624 122746734579 122747276078 122747849982 122748038097 -1 122749098837 122749294202 122749580333 122749955355 122750545676 122751129792 122751834808 -1 122752625597 122753018577 122753280485 122754019023 122754711516 122755519015 122756176810 -1 122756672292 122756861626 122757114841 122757910766 122758532894 122759020952 122759210933 122759470115 122759865054 122760474246 122761325915 122761756634 122761960190 122762191795 122762813166 -1 122763743829 122764425567 122764773185 122765376338 122766271980 122766796405 122767398421 -1 122768273375 122768706687 122769119247 122769667851 122770224764 122771030543 122771928851 -1 122772328081 122772971577 122773742406 122774250648 122775162210 122775953995 122776667543 122776994788 122777823489 122778443694 122778982375 122779732376 122780245439 122780994451 122781277000 -1 122782412758 122783003341 122783451327 122784412038 122784930865 122785463727 122785937216 -1 122786965577 122787695245 122788172322 122788450426 122789216805 122789543242 122789671485 -1 122790549844 122790919568 122791006510 122791129477 122791508736 122792376726 122792978104 122793483923 122794260436 122795098754 122795695593 122795995899 122796216610 122796487607 122796795792 -1 122797705832 122797909151 122798564497 122799396697 122799997210 122800365287 122800755654 -1 122801437602 122801698162 122802248085 122802538008 122802756679 122803333889 122803754467 -1 122804342944 122804600653 122805136173 122805534234 122805884706 122806329019 122807066824 122807295587 122808205524 122809077133 122809938581 122810071078 122810488879 122811121052 122811789689 -1 122813107504 122813904783 122814296948 122814645370 122815208502 122815703456 122815983360 -1 122816936459 122817426367 122818093638 122818642606 122819084391 122819427806 122819551951 -1 122820381757 122820654093 122821186783 122821627308 122821963906 122822525423 122822833902 122823200398 122823552992 122823750127 122824235141 122824960262 122825458037 122826421487 122827099695 -1 122827558694 122827968031 122828717030 122829448212 122830131050 122830570055 122831061527 -1 122832273980 122832849268 122833340090 122834267098 122834435880 122834956713 122835507661 -1 122836306915 122837094764 122837432004 122837831146 122838448642 122839070053 122839584350 122840130359 122840364009 122840894602 122841419221 122842015869 122842702423 122842780478 122843227055 -1 122844405825 122844514286 122845423343 122845869393 122846535063 122847367795 122847933548 -1 122848648025 122849270796 122849557981 122850078336 122850628095 122851061393 122851420262 -1 122851798998 122852188330 122852629507 122853035345 122853672295 122853959894 122854824816 122855516702 122856047598 122856407183 122856861532 122857230864 122857950790 122858305808 122858527548 -1 122859414410 122860356622 122861029832 122861356060 122861692822 122862464250 122862565529 -1 122863218797 122863576669 122863979071 122864478356 122864747465 122865537655 122866057253 -1 122867149151 122867810341 122868510758 122869433467 122869952143 122870656810 122871179632 122871862553 122872130607 122872830774 122873418743 122874158073 122874752204 122875325332 122875967296 -1 122876764081 122877465651 122878106543 122878367392 122878579098 122879248091 122879976545 -1 122880763993 122881350179 122881872317 122882191748 122882238971 122882630176 122883376474 -1 122883824308 122884459964 122884858001 122885679252 122886221281 122886728485 122887216946 122887635922 122888146799 122888959804 122889255197 122889988326 122890101483 122890971572 122891485003 -1 122892456188 122892932968 122893645868 122894240479 122894408262 122894968054 122895569552 -1 122895940073 122896568318 122896948647 122897881940 122898321473 122899044435 122899565122 -1 122899952570 122900244912 122900737566 122901249248 122901455323 122901871589 122902516812 122902752414 122903384046 122903632477 122904497443 122904726200 122905250789 122905936348 122906256780 -1 122907140628 122908065155 122908920434 122909451393 122909860536 122910577051 122910703634 -1 122911830398 122912034331 122912625662 122913397918 122913776205 122914251961 122914797911 -1 122915637754 122916353890 122917196231 122917916925 122918297247 122918897921 122919237210 122919385663 122919487839 122920376144 122921016839 122921717345 122922217284 122922851539 122923699047 -1 122924618754 122924757873 122925006213 122925403466 122925852684 122925929633 122926258614 -1 122927125982 122927355817 122928229398 122928387042 122928516371 122928784042 122929013431 -1 122929627979 122930128778 122930244444 122930444615 122931344727 122932049648 122932988736 122933552483 122933924009 122934318794 122935035387 122935846026 122936157169 122936649838 122936853567 -1 122937355313 122938251722 122939208261 122939575128 122939967494 122940393064 122940532036 122940766151 122941158554 122941789973 122942199551 122942871526 122943229571 122943724428 122944012729 -1 122944465354 122944974745 122945177273 122945510158 122946197048 122946730007 122946865909 122947352594 122948189874 122948798683 122949242891 122949827415 122950160674 122950720867 122951367639 -1 122952366395 122952908813 122953819091 122954450692 122954626569 122955584942 122956476428 -1 122957470892 122958342251 122958499828 122958679321 122958925494 122959760412 122959964213 -1 122960523681 122961382616 122961828885 122962422368 122962998775 122963704453 122964137385 122964623219 122965316257 122965817329 122966332329 122966841001 122967482955 122968035348 122968456500 -1 122968951751 122969645142 122970143081 122970745806 122971247821 122971639199 122972235211 -1 122972507208 122973267546 122973909427 122974612155 122975079641 122975531404 122975678212 -1 122976939050 122977440098 122977717975 122977957517 122978445413 122979035726 122979534783 122980158405 122980571066 122981184519 122981657809 122982490687 122982661652 122982979328 122983106356 -1 122984032871 122984757108 122985415822 122986068864 122986790056 122987089923 122987636010 -1 122988042651 122988386516 122988925619 122989458973 122989763461 122990663245 122990935252 -1 122991892017 122992333736 122992968132 122993242951 122993707859 122993967478 122994859738 122995533160 122996319951 122996734723 122997562350 122997923460 122998350422 122998863267 122999247288 -1 123000098887 123000830446 123001478104 123002379039 123002854548 123003559541 123003750795 -1 123004564504 123005195569 123005808562 123006165796 123006827800 123007618899 123007837088 -1 123008249297 123008955275 123009833857 123010494559 123011020324 123011406179 123011845442 123011968077 123012637933 123013139279 123013927308 123014313459 123014854139 123014943957 123015305745 -1 123016007221 123016714892 123017018852 123017361779 123017864153 123018428734 123018993866 -1 123019785625 123020324996 123020946240 123021163083 123021642892 123022157776 123022965424 -1 123023991921 123024161130 123024864236 123025095829 123025414504 123026241434 123026740407 123026963856 123027284876 123027604639 123028255603 123028988879 123029677902 123029952877 123030460274 -1 123031361632 123032030580 123032796715 123033325189 123033786703 123034206789 123034505194 -1 123034887957 123035144318 123035838181 123036326066 123037008526 123037573695 123037921329 -1 123038523827 123039053425 123039345078 123039675103 123040132416 123040924960 123041283210 123041514089 123041948962 123042257618 123042403310 123043027708 123043499398 123043796568 123044124849 -1 123044869138 123045346225 123045754943 123045836175 123046435974 123047153422 123047789127 -1 123048508137 123048959720 123049590017 123049628996 123050467731 123050854702 123051100184 -1 123051653053 123051909401 123052021107 123052902269 123053724430 123054078071 123054786927 123055215171 123055703864 123056429075 123056896745 123057473549 123057982855 123058280519 123058430941 -1 123059201274 123059817674 123060451567 123060842177 123061480718 123061573418 123061706508 -1 123062307351 123062717844 123063116122 123063636393 123064152123 123064658873 123064894663 -1 123066023775 123066324189 123066842081 123067434537 123067728887 123067826971 123068413642 123069288611 123070232324 123070687077 123071355765 123071646411 123072162631 123072594531 123072830211 -1 123073912800 123074241068 123074747388 123075018804 123075393420 123076206514 123076936537 -1 123077688035 123078328795 123078391832 123079172868 123079814453 123080110187 123080955641 -1 123081768981 123081936187 123082379451 123083137853 123083506503 123084178802 123084758940 123085114534 123085675156 123086355161 123087129842 123087462375 123087927731 123088589397 123089080104 -1 123089528444 123090155022 123090887914 123091345206 123092096912 123092590509 123092917178 -1 123093379209 123094165200 123094400313 123095065762 123095539118 123096286786 123096594161 -1 123097211240 123097869303 123098115642 123099069200 123099691900 123100295229 123100723528 123101004613 123101510477 123101619418 123102197055 123102784523 123103582916 123104318732 123105032737 -1 123105716325 123106545189 123106865870 123107268124 123107645640 123107901475 123108141938 -1 123109307512 123109999783 123110741588 123110940024 123111785229 123112370677 123112996698 -1 123113453297 123114090773 123114544185 123115143619 123115604023 123116207633 123116939056 123117260858 123118107862 123119018933 123119140899 123120010827 123120426936 123120817786 123121250235 -1 123121736706 123121871140 123122512785 123122936308 123123144734 123123655381 123123925705 -1 123124466249 123124989652 123125728094 123126443042 123126564161 123127308421 123128209250 -1 123128883658 123129608827 123129936205 123130533195 123130713353 123131136835 123131839481 123131950800 123132550405 123133065757 123133485551 123133984370 123134576931 123134773036 123135380656 -1 123136192339 123137112715 123137452606 123138080635 123138610992 123139103512 123139325558 -1 123140068839 123140078639 123140223295 123140608773 123141477026 123141648963 123142198696 -1 123143226213 123143508987 123143909775 123144692043 123145463471 123145935046 123146420040 123146847314 123147124088 123148043073 123148162355 123148659674 123149002600 123149161584 123150028006 -1 123150347219 123150703280 123151324883 123151967103 123152151799 123152364918 123152752835 -1 123153654008 123154594987 123154990149 123155620895 123156175910 123156549507 123156786406 -1 123157556351 123157659825 123158553103 123159182037 123159987707 123160622260 123161356550 123162262712 123162872114 123163220615 123163476592 123164304507 123165036280 123165363892 123165570081 -1 123166145970 123166500769 123167216606 123167660459 123167905200 123167980103 123168462071 -1 123169729619 123170378471 123170642667 123171031065 123171604986 123172274352 123172486643 -1 123173154672 123173712336 123174441566 123174821059 123175011386 123175176936 123175780696 123175961771 123176807718 123177260605 123177690052 123178081229 123178661257 123179285019 123179665907 -1 123180139098 123180461766 123180914753 123181370607 123182032436 123182611541 123183296305 123183446856 123184008508 123184151674 123184470174 123184864809 123185540505 123186114358 123186826665 -1 123187292244 123187618277 123188084051 123188605577 123189503768 123189984572 123190518702 123190712369 123191097534 123191329821 123192217849 123192940899 123193413057 123194243097 123194965344 -1 123195495496 123195913844 123196728514 123197393173 123197896718 123198561477 123198994803 -1 123199811387 123200293417 123200982105 123201462125 123201672712 123202093517 123202555346 -1 123203398221 123203792623 123203954356 123204070139 123204449136 123204669642 123204898385 123205621653 123205911379 123206415189 123206602945 123207300865 123207794026 123208031375 123208471859 -1 123209303114 123209855606 123210014526 123210567528 123211413352 123211846229 123212522873 -1 123213029029 123213516346 123214147425 123214605444 123215368740 123215676661 123216563824 -1 123217329007 123217814138 123218331814 123219008064 123219572414 123220309137 123220967122 123221722001 123222243276 123222464531 123223292676 123224025460 123224851575 123225562615 123226381553 -1 123227468983 123227929633 123228593585 123229440961 123230126608 123230800394 123231365917 -1 123232103602 123232612020 123233398665 123234064574 123234621603 123234657745 123235160897 -1 123236521195 123237234547 123237805431 123238002767 123238593693 123239267590 123239803197 123239957558 123240624819 123241230691 123241828543 123242362755 123242401650 123243020031 123243669154 -1 123244245344 123245055771 123245813077 123246507696 123247109169 123247724844 123248444570 -1 123249226652 123249629322 123249998203 123250395483 123250672851 123251055119 123251387129 -1 123252194740 123252657855 123252987528 123253212709 123253609762 123254082403 123254586803 123255068981 123255383467 123256086394 123256482622 123256741648 123257283292 123257632849 123258214545 -1 123258585856 123259186940 123259454227 123260004511 123260121708 123260519085 123261321320 -1 123261773969 123262569158 123263136940 123263766022 123264370183 123264959546 123265587344 -1 123266329791 123266851805 123267461837 123267865153 123268080044 123268844244 123269429974 123269928825 123270385616 123270618302 123271481853 123271820559 123272183774 123272734964 123273251185 -1 123273882453 123274130437 123274784732 123275559714 123276076232 123276529141 123277363219 -1 123278301332 123278906642 123279039216 123279434329 123279939991 123280344367 123281008404 -1 123281548397 123282085363 123282427078 123282764825 123283109381 123283791188 123284507356 123284917998 123285422625 123286256970 123286571339 123287290133 123287698832 123288270518 123289029269 -1 123290016596 123290291864 123291227897 123291403257 123292163945 123292649263 123292934959 -1 123293892257 123293987277 123294387027 123294716719 123295643600 123295941681 123296191703 -1 123297074377 123297669014 123298239875 123298680776 123299155384 123299484651 123300058308 123300887357 123301320455 123301964144 123302271670 123302733743 123303291510 123304014881 123304583274 -1 123305176837 123305741031 123306233597 123306776408 123307374633 123308157463 123308339905 -1 123308623693 123308721526 123309586509 123310192841 123310581810 123311112489 123311297607 -1 123312032515 123312369170 123312773100 123313282564 123313619048 123314009335 123314554798 123315079494 123315359126 123315747623 123316269231 123316453704 123317108387 123317790002 123318452064 -1 123318944091 123319098906 123319468799 123320088718 123320863705 123321691082 123322110259 -1 123323103333 123323467606 123323718654 123324515275 123324937079 123325165545 123325573384 -1 123326623344 123327497941 123328030534 123328421184 123329075987 123329735699 123330349207 123331043438 123331308734 123331781066 123332107156 123332347988 123333304856 123333630767 123334434330 -1 123335480622 123336042941 123336157996 123337034078 123337592047 123337982715 123338660812 -1 123339131356 123339858929 123340822098 123341257604 123341644182 123342115675 123342201902 -1 123343259359 123343772734 123344220365 123344771554 123345350731 123345739943 123346154305 123347089726 123347652461 123348257683 123349097855 123349548661 123350003324 123350258165 123350647212 -1 123351797462 123352056960 123352786333 123353441370 123353761511 123353880933 123354131238 -1 123355068586 123355519741 123355928498 123356409501 123356867800 123357078289 123357646684 -1 123358872791 123359308407 123359907762 123360562627 123360768677 123361176375 123361961457 123362682209 123362882710 123363428132 123363944105 123364411349 123364590087 123364967105 123365327480 -1 123365759974 123366303449 123366445601 123366816444 123367340098 123367503626 123368020041 -1 123368913334 123369150881 123369660869 123370183843 123370444535 123370954560 123371655284 -1 123372373473 123372560638 123373381693 123373623302 123374201902 123375031559 123375553328 123375905774 123376356604 123376966887 123377496376 123378061587 123378691743 123379248766 123379354381 -1 123380126452 123380641535 123381090096 123381562098 123382127401 123382485371 123383136275 -1 123384095806 123384504052 123385063247 123385653689 123386132770 123386782526 123387196782 -1 123387764385 123388210860 123388870398 123389377083 123389780968 123390259796 123390804775 123391476294 123391890601 123392419635 123392950185 123393384417 123393929320 123394435854 123394658450 -1 123395330607 123395949783 123396423808 123396942421 123397597950 123397747884 123398497728 -1 123399314204 123399621766 123399857215 123400242437 123400658015 123401107728 123401695115 -1 123402368319 123402973400 123403394482 123403820286 123404517780 123404913473 123405286977 123406167593 123406851981 123407483559 123407971144 123408808428 123409338401 123409566091 123409977290 -1 123410712597 123410929068 123411425058 123412133037 123412415237 123412771055 123413464136 -1 123414420751 123414955712 123415721036 123416176846 123416628320 123417444979 123417956870 -1 123418528515 123418701698 123419166166 123419823200 123420207827 123420684235 123421533613 123421665381 123421809585 123422297633 123422898338 123423595423 123424053374 123424948654 123425730250 -1 123426141457 123426520222 123427124107 123427463886 123428138965 123428721847 123429465065 -1 123429608526 123429928234 123430600690 123431124533 123431427264 123431982111 123432377462 -1 123433022457 123433227755 123434008073 123434478687 123435006569 123435810994 123436623962 123437141785 123437595652 123438005904 123438770092 123438927822 123439467254 123439790232 123440134115 -1 123441051724 123441755237 123442075614 123442705493 123443330641 123443944630 123444387009 -1 123444965870 123445250778 123445851757 123446336856 123447044233 123447649010 123448222917 -1 123448885725 123449364569 123449724566 123450334021 123450531468 123450855456 123451140561 123451290760 123451506111 123451575732 123452117085 123452425700 123453004267 123453270441 123453786332 -1 123454447874 123454973448 123455414219 123455697798 123456205535 123456643678 123457105682 -1 123457661597 123458218775 123458608201 123459112487 123459670708 123460535312 123460615545 -1 123461623022 123462104869 123462872884 123463132415 123463841842 123464273614 123464835498 123464938708 123465285320 123465881237 123466260514 123466483118 123467170151 123467423975 123468061763 -1 123469047553 123469859388 123469969942 123470105297 123471026996 123471921965 123472374770 -1 123473242287 123473697299 123474215293 123474699608 123475016232 123475621219 123476260835 -1 123476829674 123476962937 123477191363 123477941411 123478434067 123478645325 123479319542 123479803850 123480073648 123480831906 123481298982 123481536984 123481959459 123482425493 123483239233 -1 123483809760 123484424335 123484965164 123485359682 123485765017 123486179913 123486481649 -1 123486845369 123487177685 123488012873 123488394231 123488734281 123488850420 123489486233 -1 123490098257 123490585347 123490800867 123491360509 123491803988 123492179269 123492532193 123493084372 123493520639 123493745486 123494389054 123494619640 123494782429 123494968029 123495336479 -1 123496338755 123497186683 123498043467 123498197094 123498525279 123499177163 123499383598 -1 123500327343 123501115213 123501795083 123502706049 123503119888 123503947414 123504432736 -1 123505170454 123505689241 123506305818 123506810813 123507506208 123507788850 123508185512 123508677196 123509201347 123509716272 123510211756 123510850354 123511666094 123512285466 123512631043 -1 123513729657 123513873997 123514723750 123515192863 123515921269 123516131971 123516787104 -1 123517485841 123517907995 123518211371 123518681769 123518870130 123519533663 123519955245 -1 123520744022 123520910160 123521524497 123522276819 123522918749 123523473787 123524260305 123524545088 123525028553 123525680854 123526358239 123526885935 123527438243 123527913127 123528080006 -1 123528202925 123528631247 123528708113 123529447077 123529940376 123530189225 123530603098 -1 123530886772 123531790349 123532470416 123532739697 123533362396 123533968536 123534332396 -1 123534772953 123535228663 123535736170 123536594365 123536802283 123537546783 123538205785 123538634323 123539248146 123540061350 123540583549 123540846146 123541515857 123542154933 123542548499 -1 123543079990 123543878033 123544600623 123544706575 123545153027 123545495741 123546432179 -1 123547499223 123547693385 123548185701 123548736357 123548909415 123549173078 123549811289 -1 123550825518 123551562709 123551932105 123552793063 123552999010 123553506882 123553873634 123554553119 123554879278 123555687312 123555962423 123556028733 123556552108 123557016169 123557737866 -1 123558360597 123558653475 123559279780 123559734459 123560397902 123561156061 123561576121 -1 123561828033 123562321605 123562759109 123563089287 123563467752 123564117850 123564576234 -1 123564824445 123565571465 123566111598 123566685472 123567238652 123567610132 123568254723 123568771674 123568917925 123569715307 123569965309 123570299805 123570795791 123571246082 123572078083 -1 123572623542 123573052812 123573426865 123573814685 123574315537 123574614364 123575103295 -1 123575799884 123576161398 123576665247 123576826249 123577310421 123577860033 123578396287 -1 123579499754 123580076727 123580951911 123581667232 123582310130 123583068560 123583365091 123583816266 123584161830 123584783259 123585090917 123585605055 123586039924 123586656744 123587065536 -1 123587883714 123588609714 123589325308 123589615655 123590007021 123590244350 123590680158 -1 123591426468 123591959464 123592663511 123593078335 123593545528 123594114621 123594378338 -1 123594924832 123595243291 123595650157 123596220687 123596956268 123597511486 123598241550 123598311881 123598890211 123599609914 123599852847 123600348104 123601093502 123601684646 123602528651 -1 123603202630 123603727626 123604468443 123605037794 123605745046 123606538987 123607124920 -1 123607802102 123608198965 123608689729 123609233741 123609357180 123609858435 123609979495 -1 123610656506 123611245585 123611774172 123611979241 123612308753 123612817732 123613330184 123613779175 123614688497 123615428256 123615550517 123616122245 123616503375 123617085253 123617427173 -1 123618023621 123618814104 123619372105 123619889241 123620781268 123620968484 123621806633 -1 123622368878 123623043325 123623635256 123624016556 123624811064 123624975277 123625662944 -1 123626608795 123626698745 123627259431 123627481401 123627872390 123628264578 123628612309 123629547353 123630280931 123630672771 123631362459 123631960941 123632436528 123632586814 123633119256 -1 123633691615 123634051910 123634299374 123634905487 123635374820 123636072347 123636409434 -1 123637369567 123638229029 123638659663 123639455491 123639797537 123640138806 123640395257 -1 123640978363 123641475564 123642038282 123642525718 123643213299 123643340765 123643763272 123644255432 123645016828 123645117231 123645821662 123646698919 123647214526 123648193886 123648293669 -1 123648975549 123649575209 123650110518 123650316249 123650914387 123651764133 123652102124 -1 123652657540 123653507425 123654087296 123654243345 123654908586 123655693547 123655809295 -1 123656771345 123657552730 123658330533 123659153378 123659610230 123660165895 123660668159 123661022843 123661562111 123662071187 123662597101 123663064138 123663604788 123664071922 123664566035 -1 123665472271 123666272724 123666626146 123667182025 123667863104 123668258682 123668734031 123668917603 123669390582 123670015437 123670389497 123670758255 123671059078 123671514140 123672098330 -1 123672668020 123673073206 123673276121 123673686466 123674260597 123674395221 123675005065 123675780393 123676082512 123676622342 123676746206 123677250859 123677734170 123678262851 123678586985 -1 123679285994 123679948044 123680134575 123680693099 123681145073 123681454368 123682216672 -1 123682718520 123683244014 123683896957 123684441318 123685205880 123685907730 123686390101 -1 123687242409 123687881103 123688074552 123688522346 123689111145 123689354740 123689942597 123690757165 123690999514 123691704149 123692091394 123692377926 123692807961 123693266558 123693903886 -1 123694768324 123695047167 123695679334 123696272667 123696546107 123696889032 123697505110 -1 123697964047 123698914039 123699373541 123700151276 123700437163 123700827759 123701066697 -1 123701780181 123702384300 123703051741 123703860754 123704043156 123704692172 123705123367 123705667687 123706338141 123706760215 123707286167 123708047534 123708702340 123709235828 123709780647 -1 123710171294 123710898095 123711579835 123711817519 123711965992 123712395530 123712864985 -1 123713493232 123714234798 123714954940 123715271803 123715792489 123716192306 123716915895 -1 123717250749 123718191579 123718986200 123719690594 123720053174 123720485944 123721259546 123721855960 123722147872 123723007078 123723226277 123723701437 123724274205 123724667236 123725325238 -1 123725866946 123726189418 123726660668 123727279445 123727731675 123728137620 123728225923 -1 123728977579 123729401851 123730009756 123730874137 123731480939 123731964067 123732741977 -1 123733584990 123734165646 123734584322 123735035452 123735660616 123735833752 123736240730 123736553983 123736940842 123737661788 123737991315 123738226409 123738615796 123739071530 123739338298 -1 123740002794 123740004687 123740160291 123740520869 123741114336 123741716453 123742286219 -1 123743098736 123743892284 123744488553 123745045516 123745666327 123746181575 123746519912 -1 123746826973 123747464014 123748296282 123748701369 123749359019 123749885300 123750012781 123750740190 123750905517 123751629488 123751977806 123752552314 123752774325 123753270276 123753697706 -1 123754466278 123754757125 123755164624 123755288607 123755513963 123755955512 123756073700 -1 123756998061 123757391463 123757741386 123758355751 123758810053 123759430163 123760153936 -1 123760863013 123761380308 123761884347 123762720981 123763040892 123763582236 123764080852 123764487621 123764943942 123765345966 123765481234 123766174964 123766899267 123767422345 123767965679 -1 123768599996 123769381243 123769584356 123770520162 123771074521 123771389739 123772302768 -1 123773240222 123773287756 123773451547 123773773298 123774082139 123774626845 123775084921 -1 123775773910 123776306432 123776947567 123777664935 123778368591 123778889104 123779736767 123780556817 123781337516 123781531177 123782117591 123782633811 123783127363 123783487550 123783979532 -1 123784900566 123785712374 123786025460 123786534696 123786982730 123787307712 123787667207 -1 123788501853 123788990643 123789754649 123790519065 123791175201 123791661113 123792071355 -1 123792365832 123792911081 123793453864 123793489719 123793996683 123794268148 123794513776 123794775208 123795431933 123795758075 123796685879 123797055719 123797202450 123797368199 123797749879 -1 123797928673 123798154283 123798859564 123798943178 123799324461 123799588035 123800336958 -1 123800970625 123801365330 123801694516 123802278616 123802573236 123802823097 123803452246 -1 123803952551 123804632339 123805304809 123805324829 123805880979 123806454091 123806898950 123807563181 123808184096 123808900227 123809655680 123810271411 123810974854 123811121315 123812013392 -1 123812956260 123813717163 123814193609 123814701359 123815422314 123816092287 123816711730 -1 123817344995 123817975383 123818604329 123819517346 123819882273 123820553668 123821091399 -1 123821743777 123822344506 123822963154 123823147109 123823334895 123823448061 123823943238 123824528717 123825025006 123825679675 123826033969 123826166494 123826565281 123827201361 123827640200 -1 123828575287 123829233058 123829554788 123829675506 123830115474 123830299555 123830859356 -1 123831539439 123832318886 123832993993 123833377054 123833585945 123833801664 123834401604 -1 123835312225 123835694961 123836338107 123836675512 123836939261 123837314832 123838029534 123838199748 123838772471 123839504049 123840200938 123840942978 123841123331 123841503903 123841625217 -1 123842239236 123842706477 123843221308 123843701593 123843949513 123844602690 123845114898 -1 123845812852 123846351530 123846994524 123847362886 123848138721 123848565929 123848965092 -1 123849528398 123849686136 123850040929 123850788389 123851443770 123851536210 123852019869 123852563581 123852793414 123853138371 123853657380 123853848262 123854348273 123854954895 123855450756 -1 123856201830 123856911031 123857399509 123857690700 123858481828 123858590336 123859222637 -1 123859808350 123860540474 123860737851 123861292058 123861811766 123862285585 123862506593 -1 123863220641 123863788398 123864299715 123864574173 123865129408 123865568049 123866121877 123866532378 123867090958 123867565471 123868261658 123868686901 123869071590 123869750444 123870464039 -1 123870649446 123871002930 123871354245 123871995492 123872399374 123872958557 123873786306 -1 123874635518 123875244725 123875659963 123875906458 123876147915 123876479865 123877086231 -1 123877974907 123878515483 123878883942 123879084287 123879643473 123880060807 123880131440 123880268445 123880865938 123881213904 123881752866 123882015048 123882396030 123883203732 123883471801 -1 123884374601 123884835719 123885257246 123885505370 123885898797 123886405831 123886645879 -1 123887740365 123887844818 123888579275 123888837676 123889241476 123890116950 123890815595 -1 123891229277 123891769097 123892151551 123892761064 123893476542 123893825912 123894280452 123894812380 123895334514 123895806459 123896336965 123896790652 123897382690 123897979658 123898500260 -1 123899155121 123899712952 123899855199 123900521913 123901112564 123901757573 123901925878 -1 123902522571 123903394443 123903747784 123903974485 123904279575 123905190676 123905671971 -1 123906666822 123907336247 123907636140 123908032848 123908422531 123909277950 123909659244 123910044740 123910330124 123910617407 123910983009 123911529194 123911884716 123912333280 123912464256 -1 123912815297 123913684529 123914217953 123914935338 123915344362 123915560947 123916015301 -1 123917280593 123917700187 123918325906 123918519918 123918875734 123919441134 123919536532 -1 123920099472 123920758009 123921428009 123921940069 123922292140 123922860137 123923238397 123923887414 123924479245 123924981193 123925614289 123925783122 123926683323 123927059446 123927706853 -1 123928364158 123928826014 123929658791 123930348374 123930725359 123930973506 123931536597 -1 123932246871 123932953669 123933427238 123934020687 123934334760 123934549735 123935414304 -1 123936131275 123936515322 123936961332 123937377735 123937693975 123938096223 123938721186 123939106135 123939711876 123940071614 123940879847 123941363762 123941824672 123942433008 123942885381 -1 123943399423 123944175943 123945004176 123945411051 123945744967 123946010579 123946294468 -1 123946764856 123947193979 123947803212 123948308044 123949100274 123949536274 123949731581 -1 123950386481 123951084917 123951662151 123952010593 123952567309 123953266175 123953791997 123954334620 123954534646 123955080501 123955833117 123956240301 123957005436 123957151828 123957794504 -1 123958144825 123958380532 123958796239 123959471065 123959668578 123960214977 123960678016 -1 123961481398 123962231005 123962466980 123963116431 123963962024 123964404746 123965248672 -1 123965934925 123966099409 123966586707 123967376822 123968003737 123968528935 123968877278 123969583494 123970027639 123970223363 123970643124 123971009833 123971837265 123972174091 123972754862 -1 123973687745 123974314106 123975193860 123975868634 123976196294 123976777347 123977329379 -1 123978204503 123978343882 123978842459 123979490661 123979642052 123980441988 123980902819 -1 123981458314 123982112244 123982806542 123983528522 123984354983 123984624354 123984992418 123985831125 123986145802 123986935829 123987355250 123987732317 123988142909 123988464061 123989090485 -1 123989431166 123989853900 123990370148 123990700500 123991545886 123991779172 123992344547 -1 123992963594 123993276276 123993761535 123994432339 123994917845 123995105584 123995916671 -1 123996356468 123997103111 123997658538 123998103868 123998426328 123998910654 123999855294 124000541428 124001353119 124001847182 124002404731 124003013678 124003650636 124003984355 124004623976 -1 124005249175 124005723697 124005899287 124006526034 124007265319 124007665534 124008039779 -1 124009042392 124009341763 124009717811 124010034837 124010848151 124011296899 124012098568 -1 124012667810 124013661761 124014126823 124014596942 124015107487 124015292433 124016047209 124016704544 124017439247 124017942467 124018793896 124019222065 124019576981 124019972822 124020720222 -1 124021392811 124022288569 124022965016 124023485267 124023694882 124024327407 124025167312 -1 124025952969 124026108950 124026822995 124027121445 124027613542 124028409139 124028908217 -1 124029221394 124030005097 124030864964 124031223982 124031704869 124031919321 124032712926 124033431830 124034020092 124034512107 124034866659 124035201410 124035557141 124036023321 124036479785 -1 124037042393 124037223725 124037753887 124038636436 124039089408 124039389653 124040126505 -1 124040873862 124041647053 124041854388 124042361451 124043035182 124043802795 124044404420 -1 124045048955 124045148993 124045842270 124046454544 124047143286 124047848999 124048388041 124048942348 124049540245 124049895274 124050727074 124051162327 124051836972 124052487185 124053130631 -1 124054197353 124054706576 124055222241 124055738075 124056454072 124056974651 124057651948 -1 124058438747 124059058170 124059227886 124059474484 124060086432 124060935758 124061482131 -1 124062266000 124062692194 124063116982 124063146803 124063685445 124064267509 124064406541 124064717763 124064975719 124065300353 124065764488 124066434384 124066910890 124067597427 124068520417 -1 124069221284 124069302787 124069853011 124070420608 124070838495 124071335691 124071554162 -1 124072533286 124072834014 124073425384 124074147124 124074817483 124075617942 124076251135 -1 124076526663 124076898968 124077511570 124078069099 124078330097 124079020455 124079427202 124079894142 124080345567 124080771252 124081275543 124081919669 124082313573 124082807648 124083379046 -1 124084134817 124084807113 124085538417 124086150338 124086621426 124086962355 124087353455 -1 124087685264 124088388683 124088737717 124088945226 124089686524 124089808290 124090520934 -1 124091583791 124092095024 124092850978 124093585428 124093821064 124094660567 124095115163 124095278527 124096031552 124096765887 124097234778 124097897073 124098393790 124099116464 124099886115 -1 124100594741 124100980171 124101551181 124101879413 124102130293 124102853237 124103163422 -1 124104295399 124104873333 124105242073 124105720381 124106337148 124106944770 124107510921 -1 124107964833 124108590929 124109031156 124109600322 124110192674 124110617469 124111100926 124111346873 124111698983 124111897652 124112533352 124112823821 124113111578 124113789595 124114254585 -1 124114833822 124115398687 124115589045 124116211452 124116589539 124116703441 124117154303 -1 124118084787 124118455608 124118711121 124119078604 124119628917 124119871036 124120271059 -1 124121457304 124121586270 124121748986 124122167577 124122723166 124123452869 124124273451 124124795249 124125134856 124125328129 124125926180 124126192445 124126391137 124126952060 124127278767 -1 124127905735 124128541878 124129147696 124129988228 124130669816 124131174690 124131475167 -1 124132270494 124132799008 124133701519 124133908269 124134552162 124135293980 124136205617 -1 124136897806 124137505155 124138012474 124138196913 124138612894 124139111968 124139623652 124140216829 124140682617 124141483904 124142279989 124142523791 124143391740 124143848641 124144329218 -1 124145747943 124146077557 124146834043 124147192663 124147818211 124148176053 124148748094 124149320911 124150064198 124150384253 124150623279 124151043701 124151461703 124152023325 124152515010 -1 124153062804 124153638141 124154140654 124154818287 124155193013 124155856588 124156341822 124156715325 124156857615 124157178183 124157619717 124158207687 124159026233 124159299958 124159551858 -1 124160126779 124160297053 124160857606 124161190867 124161703863 124161917890 124162586751 -1 124163167219 124163711717 124164131050 124164302168 124164552824 124165016835 124165768466 -1 124166329916 124167058381 124167195151 124167510113 124168323062 124168632091 124168939663 124169167171 124169586279 124169970216 124170126296 124170545371 124171051310 124171760563 124172426086 -1 124173387742 124173992392 124174621628 124175468034 124175537496 124175648320 124176306089 -1 124177327845 124177850993 124177895897 124178263592 124178515859 124178681576 124179498090 -1 124180265883 124180982291 124181209692 124181912613 124182510885 124183083586 124183398062 124183943319 124184704623 124185156616 124185912487 124186527306 124186887392 124187295546 124187724099 -1 124188435287 124188848854 124189618376 124190218959 124190708555 124191156220 124191708595 -1 124191830873 124192037884 124192442295 124192806818 124193206842 124193433323 124193630426 -1 124194436084 124195070836 124195613645 124196014554 124196790287 124196951010 124197413407 124197721614 124198284057 124198568729 124198761832 124198954870 124199785282 124200153940 124200879945 -1 124201553882 124201887282 124202257783 124203027156 124203577796 124203980455 124204252937 -1 124205358756 124205450574 124206114611 124206527042 124206990135 124207374262 124207826852 -1 124208872538 124209105231 124209362473 124209991471 124210429177 124211222247 124211456278 124212246721 124212667278 124213346495 124213757732 124214456452 124214721489 124215238174 124215843095 -1 124216165652 124217060178 124217376451 124218036267 124218323181 124218759169 124219104988 -1 124220036108 124220708757 124221172327 124221945699 124222690576 124223078242 124223925869 -1 124225094319 124225545651 124226021938 124226361443 124226835614 124227096355 124227488659 124227963907 124228316809 124228646557 124229318894 124229932750 124230387010 124230824767 124231124074 -1 124231575745 124232015063 124232534540 124232913375 124233750572 124234351459 124235327009 -1 124235922387 124236692016 124237226779 124237744658 124237919918 124238222574 124238735299 -1 124238991844 124239537407 124240485958 124240938943 124241394714 124241868782 124242361332 124242932782 124243571086 124244094094 124244407775 124245009059 124245508309 124246275018 124246728416 -1 124247143420 124247820283 124248477016 124248781950 124249104484 124249752876 124249886063 -1 124250848672 124251452481 124252116832 124252606549 124253453202 124254296072 124254967439 -1 124255343799 124256082749 124256190706 124256506393 124256921109 124257254479 124257954953 124258620241 124259088339 124259355304 124259642226 124260533764 124260699469 124261390741 124262229943 -1 124262779854 124263260379 124263886484 124264229088 124264809818 124265464891 124265680487 -1 124266616939 124266798305 124267173077 124267577480 124268132566 124268263314 124268888193 -1 124269639313 124270240166 124270939969 124271159919 124271699102 124272324595 124273010828 124273142677 124273818620 124274441472 124275096472 124275691999 124276374625 124277089401 124277299882 -1 124277806237 124277926685 124278596244 124278966774 124279543963 124280085134 124280837555 -1 124282031994 124282455232 124282910035 124283412061 124284217344 124284607330 124284769770 -1 124285532104 124286075928 124286483698 124287049484 124287511774 124287817188 124288362852 124288476682 124289319788 124290064253 124290453109 124290606069 124291029503 124291606267 124291993800 -1 124293162343 124293988645 124294745194 124295394789 124296173717 124296664463 124297339067 -1 124298014548 124298706002 124299252881 124299670855 124300532884 124301164545 124301843936 -1 124302840139 124303022858 124303620181 124303839544 124304196824 124304890335 124305355872 124305753982 124306232338 124306781089 124307231300 124307788863 124308243392 124308944289 124309426760 -1 124310516189 124310712651 124311255756 124311473923 124311918836 124312302314 124312723981 -1 124313280326 124313744246 124314397552 124315028193 124315660449 124316050527 124316552437 -1 124316883787 124317116179 124317839488 124318108564 124318963568 124319723757 124320327595 124320894327 124321030225 124321361107 124321960974 124322192388 124322675375 124323392077 124323666924 -1 124324386831 124325102870 124325225745 124325334198 124325758979 124326403156 124326891191 -1 124327165944 124327731468 124327985650 124328656678 124329285683 124329814873 124330145101 -1 124331056364 124331758342 124332302275 124332690073 124333133931 124333661376 124334067477 124334523167 124335266546 124335476527 124335782830 124336720296 124337477801 124337753140 124337980317 -1 124339154446 124339597062 124340059233 124340612451 124341291221 124341661196 124342310824 -1 124343554547 124344227862 124344513674 124345133921 124345809782 124346554322 124346731635 -1 124347872882 124348723053 124349472273 124349935759 124350429279 124351119441 124351650651 124352086978 124352374817 124353310888 124353771020 124354134901 124354793528 124355468852 124356241155 -1 124356846159 124357206033 124357762761 124358065611 124358384093 124359023471 124359402266 -1 124360448614 124361188148 124361644849 124361886090 124362244854 124362694221 124362882373 -1 124363648482 124364424370 124364738627 124364909964 124365289564 124365774553 124366392143 124366712898 124367197985 124367903549 124368181639 124368624770 124369097549 124369729622 124370180822 -1 124371148588 124371639440 124372375294 124372873388 124373447648 124373509373 124374233023 -1 124374959296 124375497305 124375961586 124376444173 124376993712 124377454106 124377862027 -1 124378948783 124379221023 124379591313 124379718052 124380302952 124380789944 124380921248 124381137614 124381857094 124382393441 124382785970 124383084052 124383983174 124384347143 124384782340 -1 124385476709 124385804241 124386481654 124386828978 124387457089 124387822483 124388645583 -1 124389988274 124390821446 124391062361 124391433936 124392288135 124392874364 124393351568 -1 124394072324 124394381766 124394778585 124395082358 124395621310 124395993466 124396401702 124396928838 124397403820 124397903703 124398396606 124398829576 124399492779 124399926002 124400466352 -1 124400942759 124401626517 124402552956 124402934986 124403505194 124403972495 124404395132 -1 124404997584 124405324648 124405935896 124406413217 124406864666 124407370650 124407648517 -1 124408066254 124408514022 124409016058 124409740535 124410341231 124410434184 124410863858 124411389459 124411899791 124412525045 124413303789 124413647008 124414142169 124414548065 124414782270 -1 124415251818 124415926217 124416530105 124416831687 124417045089 124417496954 124418327760 -1 124419014713 124419440562 124419936213 124420588826 124421205890 124421726085 124422351980 -1 124422978691 124423658931 124424147720 124424902993 124425324707 124425533459 124425945313 124426272193 124426784606 124427401711 124427583578 124428054418 124428314081 124428793374 124429326267 -1 124430445063 124430739811 124431223268 124431556521 124432251510 124432959287 124433255186 -1 124433608872 124434399055 124434906837 124435415627 124435652414 124436149983 124436887874 -1 124437182670 124438020689 124438553755 124439170860 124439514284 124440193445 124440615561 124441089651 124441264593 124441714210 124442286943 124443055562 124443427989 124443921389 124444482374 -1 124445134010 124445625226 124446349645 124446556696 124446825167 124446962021 124447352524 -1 124448265431 124449028127 124449850754 124450139029 124450770069 124450984808 124451201229 -1 124452083464 124452940998 124453524799 124454455697 124455205367 124455673257 124456354403 124456790283 124457168399 124457966765 124458248854 124458926457 124459599620 124460265438 124460429087 -1 124461320826 124462041120 124462469253 124463276675 124463910870 124464663841 124464911012 -1 124465249979 124465445140 124465781762 124466199816 124466465904 124466997022 124467406938 -1 124468100539 124468840528 124469317788 124469778641 124470286388 124470857082 124471021254 124471550371 124471980804 124472920511 124473347015 124473900266 124474289455 124474891168 124475191799 -1 124475835098 124476195246 124476653526 124477168492 124477405539 124477622229 124478001461 -1 124478643928 124478880899 124479481583 124479951791 124480799334 124481540773 124481883790 -1 124482703427 124483314159 124483487346 124484291369 124484862207 124485277674 124485980334 124486690147 124487364167 124487741009 124487981218 124488300208 124488809411 124489200758 124489380105 -1 124489750065 124490092415 124490587111 124491130131 124491608112 124492130225 124492602666 -1 124493436817 124494074547 124494641967 124495108141 124495262630 124495665633 124495992642 -1 124496395458 124497249455 124497992972 124498353283 124498568402 124499199402 124500098262 124500816356 124501162906 124501717408 124502085679 124502336918 124502883222 124503270028 124503620250 -1 124504602851 124504937813 124505799880 124506469226 124506965675 124507074700 124507601889 -1 124507975243 124508411637 124508968090 124509240598 124510015346 124510424153 124511180942 -1 124512023498 124512646923 124513061913 124513625813 124513981839 124514659043 124515217095 124515476341 124516200391 124516901281 124517570934 124518182853 124518741845 124519002565 124519744457 -1 124520253646 124520678649 124521223843 124521612394 124521990277 124522497031 124522996363 -1 124523988862 124524504364 124525189119 124525745018 124526646810 124527598720 124528178364 -1 124528703339 124529106104 124529870751 124530503800 124531217851 124531553352 124531876360 124532539259 124533151845 124533676959 124534104059 124534381667 124534997646 124535502324 124536316131 -1 124537399378 124538070447 124538108697 124538476616 124539245040 124539560933 124539872144 -1 124540334010 124540572904 124540912228 124541466759 124542246471 124542437369 124542952803 -1 124543971962 124544592730 124545119324 124545771262 124546395912 124546640581 124546897271 124547508478 124547974876 124548290849 124549031295 124549595224 124549874034 124550181539 124550722286 -1 124551489171 124551996821 124552608793 124552977932 124553636312 124554265218 124555021597 -1 124555534841 124556203346 124556427846 124556627308 124557147637 124557787628 124557950890 -1 124558447284 124559224583 124559616768 124559865809 124560365044 124560462304 124560619897 124561231437 124562038985 124562426992 124563139698 124563964724 124564293058 124564715444 124564861489 -1 124565992399 124566316656 124566850984 124567157208 124567713232 124568631953 124569285096 -1 124569972769 124570381558 124571214000 124571989255 124572610671 124572880223 124573502044 -1 124574016624 124574543878 124574935260 124575268596 124575845808 124576347133 124577179114 124577973098 124578644981 124578854897 124579535873 124580026469 124580132837 124580867598 124581650237 -1 124582620519 124583264150 124583652842 124584057282 124584629556 124585148523 124585970841 -1 124586775500 124587602931 124587700600 124588112507 124588843924 124589383358 124589525696 -1 124590562614 124590875049 124591191972 124591880323 124592285617 124592553062 124593190702 124593852711 124594020990 124594376685 124594703495 124595501985 124596025644 124596860941 124596964839 -1 124597996946 124598757836 124599336998 124600008682 124600265828 124600553128 124601125713 -1 124602387164 124602956572 124603327728 124604114370 124604598945 124605240258 124605867232 -1 124606960093 124607516128 124608021471 124608398222 124608981069 124609477662 124609576211 124610115721 124610341628 124610966204 124611076112 124611743779 124611918789 124612720477 124613543430 -1 124614106805 124614705724 124614976269 124615391592 124615806022 124616206834 124616915248 -1 124618003515 124618448579 124618863987 124619366386 124619914707 124620263794 124620746046 -1 124621739335 124622384334 124622836217 124623335847 124623604812 124624415395 124624625541 124625334636 124625793889 124626183831 124626744536 124627265676 124627831056 124628254626 124628300077 -1 124629110906 124629842371 124630241557 124630595975 124631056584 124631543923 124632258568 124632555002 124633000486 124633077576 124633551974 124634294490 124635063673 124635186232 124635595803 -1 124636528027 124637327027 124638044032 124638347668 124638862350 124639543206 124639642108 124639797261 124640214879 124640464938 124641176308 124641207934 124641548694 124641657899 124642576597 -1 124643314129 124644053560 124644882153 124645109464 124645923035 124646452351 124646737351 -1 124647617745 124648231777 124648936717 124649596229 124650333890 124651149771 124651686524 -1 124652231018 124652526697 124653194444 124653553914 124653880474 124654070782 124654507269 124654689325 124655435950 124655613735 124656174044 124656418749 124656964879 124657601792 124658141102 -1 124658888303 124659332399 124659470504 124659716470 124660009830 124660264504 124660547649 -1 124661054330 124661609936 124662179192 124662538161 124663347328 124663493836 124663986738 -1 124664834248 124665148096 124665647845 124666140236 124666184188 124666684848 124667069273 124667374909 124667836468 124668052447 124668102796 124668808226 124669273642 124669432890 124669937118 -1 124670695105 124670755763 124671255525 124672078235 124672633774 124673250208 124673444863 -1 124673934259 124674437790 124675122737 124675399662 124676082015 124676631496 124677626513 -1 124678655163 124679207517 124679455114 124680278881 124681084753 124681723602 124681884043 124682317957 124682828733 124683223586 124683751898 124684020637 124684723562 124684851629 124685366542 -1 124686417091 124686857264 124687507794 124688048334 124688536103 124688968766 124689551490 -1 124690480987 124690729427 124691268132 124691868297 124691955353 124692152519 124692603708 -1 124693105139 124693460730 124694271884 124694492153 124695275536 124695745771 124696152856 124696248505 124696934519 124697839803 124698684229 124699222118 124699329817 124699865424 124700012531 -1 124700910000 124701443041 124701692344 124702225535 124702885353 124703142227 124703644043 -1 124704180815 124704672222 124705183373 124705729277 124706339577 124706985049 124707426883 -1 124708090243 124708420262 124708801145 124709175188 124709521534 124710174358 124710419824 124711007376 124711543448 124712209474 124712640232 124712995012 124713223453 124713861192 124714250904 -1 124715264026 124715321630 124715698844 124716439047 124716876401 124716980294 124717180951 -1 124717774831 124718297579 124718906978 124719682786 124720354243 124720879124 124721412296 -1 124722071726 124722814240 124723375706 124723563570 124724273909 124724569778 124724798450 124725625316 124726279439 124727048331 124727737705 124728476623 124728773770 124729375904 124729899530 -1 124730992126 124731062903 124731555550 124732062589 124732147848 124732661840 124733282864 -1 124733849712 124734194303 124734565060 124734829340 124735506545 124735878871 124736275342 -1 124736596184 124737454189 124738043025 124738200922 124738535142 124739182226 124739865859 124740541241 124741159135 124741510896 124741779255 124742514091 124742957410 124743213136 124743529565 -1 124743752625 124744565727 124745168973 124745507464 124746147479 124746633584 124747608270 -1 124748428858 124748930680 124749185112 124749729822 124750233619 124750409529 124750748744 -1 124751644563 124751858461 124752394978 124752765510 124753337646 124754117049 124754328795 124754611048 124755371198 124756297628 124757089363 124757942067 124758529350 124759102786 124759653479 -1 124760224093 124760314465 124760769331 124761584377 124762365180 124763009590 124763340133 -1 124764366402 124764587947 124765003707 124765416490 124766174398 124766852933 124766925291 -1 124767933401 124768578202 124769358329 124769979703 124770307091 124771252193 124771397822 124771545149 124772067311 124772543617 124773018716 124773340431 124773799876 124774594511 124774846850 -1 124775624463 124776242617 124777118141 124777893474 124778626856 124778970939 124779465208 -1 124780484042 124781094624 124781750997 124782347047 124783034597 124783481769 124784077533 -1 124784839634 124785390692 124785593105 124786120578 124786392381 124786639211 124786882135 124787513151 124788340595 124788752261 124788914914 124789256738 124789748057 124790726784 124791402205 -1 124792281310 124792931734 124793273902 124793481927 124793675455 124794304333 124795037671 -1 124795430285 124795986819 124796606547 124797290645 124798210950 124798371042 124799165967 -1 124799912560 124800756009 124801323269 124801915769 124802204618 124802824037 124803542174 124804075948 124804684433 124805414565 124806176829 124807072387 124807631745 124808258716 124809114359 -1 124809781326 124810599329 124810900524 124811608346 124812174841 124812792679 124813722034 -1 124814213834 124814600365 124815151971 124815716763 124816330022 124816762147 124817728303 -1 124818694976 124819301749 124819508069 124819908203 124820140783 124820541446 124821205084 124821349511 124821815714 124822555444 124822887773 124823059483 124823250793 124823701008 124824121021 -1 124825345407 124825844180 124826719035 124827209881 124827969304 124828327105 124828623272 -1 124829477044 124829945876 124830411797 124830638223 124831373616 124831944889 124832192090 -1 124833138898 124833502408 124834161404 124834826268 124835095839 124835571197 124836051504 124836526031 124836901574 124837240326 124837961170 124838264766 124838998762 124839226979 124839606432 -1 124839983153 124840632587 124841473558 124842342462 124842597385 124842692115 124842863062 -1 124844052081 124844312947 124844508678 124845417127 124846306271 124846519504 124847212770 -1 124847855708 124848821696 124849553407 124849884280 124850517835 124851024472 124851608301 124852234417 124852867067 124853388882 124854038504 124854088801 124854276636 124854801749 124855712710 -1 124856095052 124856480555 124856820096 124857230183 124857864010 124858349357 124858779321 -1 124859774183 124860037213 124860617795 124861289245 124861509043 124862213935 124862786960 -1 124863557966 124864063781 124864394781 124865093107 124865379683 124865602246 124866490234 124867154509 124867774840 124868453477 124868778589 124869266727 124869549032 124870022586 124870458421 -1 124870908584 124871489171 124871792234 124872653086 124873022894 124873346841 124873966285 124874360330 124874881090 124875404859 124876344237 124877230179 124877803504 124878262161 124878588973 -1 124879613979 124880042224 124880333620 124880842835 124881596540 124882157205 124882541484 124883062288 124883751426 124884472152 124885082336 124885632423 124886075098 124886927556 124887536470 -1 124888396524 124888990199 124889314726 124889787246 124890263306 124890957615 124891282698 -1 124892154053 124892706574 124892976094 124893582180 124894504616 124894606458 124895549283 -1 124896105792 124896696659 124897226042 124898016646 124898212925 124898429544 124898674211 124899090086 124899315090 124900172207 124900297703 124900581163 124901256660 124901747590 124902103164 -1 124902703330 124903224446 124903666456 124904306106 124904786806 124905396332 124905544295 -1 124906373340 124906879902 124907756738 124908342445 124908671894 124909140734 124909650670 -1 124910531068 124911504658 124911691583 124912415133 124912888998 124913474351 124913850770 124914366740 124914502238 124915064794 124915783931 124916253354 124916516614 124916963989 124917218591 -1 124918120807 124918487579 124918835241 124919004419 124919619397 124920223608 124920646953 -1 124920957044 124921770522 124922603864 124923051243 124923946033 124924238474 124924953999 -1 124925862581 124926363276 124926818914 124927328561 124927996868 124928463187 124928910765 124929025692 124929071772 124929107289 124929478062 124930076169 124930700688 124931405422 124931542425 -1 124932015788 124932580179 124933271409 124933713595 124933978775 124934383399 124935059972 -1 124935605845 124936385709 124937132070 124937812078 124937991893 124938306766 124938663406 -1 124939287018 124939900104 124940412771 124940795958 124941219654 124941823547 124942593884 124943060033 124943481567 124943723400 124944313632 124944627923 124945309457 124945924257 124946376548 -1 124947015559 124947522910 124947892557 124948344122 124948875405 124949669984 124950392717 -1 124951683560 124951897226 124952290565 124952905371 124953572967 124953793652 124954337126 -1 124955207666 124955755005 124956273352 124956536339 124957132840 124957602809 124958313357 124958609009 124959200567 124960027249 124960668869 124961200480 124961783550 124962255327 124962571753 -1 124963472355 124964267036 124964693985 124964987875 124965686749 124966286847 124967006594 -1 124967557373 124967929318 124968558445 124969275237 124969870218 124970206240 124971052012 -1 124971586395 124972033934 124972595814 124973511681 124973880385 124974178053 124974805860 124975347382 124975659245 124976072700 124976519631 124977326455 124977916481 124978656766 124978947072 -1 124979401222 124979915894 124980459335 124980706012 124981072515 124981649443 124982131925 -1 124982934739 124983488198 124984012356 124984444674 124984681946 124985431777 124985814823 -1 124986614865 124987392641 124988242191 124988355328 124988853408 124989418594 124989965546 124990835548 124991159892 124991654358 124991736884 124992253239 124992493076 124993088469 124993356498 -1 124993856552 124994160227 124994579544 124994779417 124995409219 124995573143 124995962971 -1 124996444493 124996811761 124997237250 124997625830 124998106132 124998247390 124998790164 -1 125000121385 125000825855 125001527410 125001770688 125002221374 125002345846 125002710510 125003129112 125003255639 125003688962 125004381327 125005158500 125005661093 125005883733 125006086030 -1 125006954624 125007714060 125008152176 125008399802 125008499067 125009096222 125009847975 -1 125010380692 125010942392 125011457122 125012066573 125012744573 125013693206 125014332815 -1 125015216591 125015889217 125016356591 125016961818 125017442304 125018321204 125019155262 125019750471 125019775893 125020245626 125020326460 125020549692 125020960940 125021405781 125021620292 -1 125022532352 125023147005 125023640584 125024167692 125024642244 125025297701 125025536813 -1 125025876673 125026459464 125027382677 125028052553 125028956329 125029336673 125029650070 -1 125030492329 125030983333 125031754217 125032473621 125033075251 125033573564 125034068745 125034494122 125034978241 125035636659 125036366525 125036648983 125037394296 125037649844 125037713799 -1 125038482987 125039344070 125039727688 125040241407 125040674770 125041123585 125041806045 -1 125042449168 125042927567 125043323793 125043478772 125043862374 125044351756 125044831836 -1 125045782946 125046271342 125046555944 125047190041 125047731801 125048202202 125048427258 125048708309 125049308306 125050017833 125050530462 125051116643 125051669509 125052435951 125052805699 -1 125053374938 125053744381 125054490991 125054758519 125055474760 125056080125 125056467648 -1 125057016878 125057619428 125058008814 125058279366 125058830655 125059446679 125060308744 -1 125061208339 125061855862 125062292624 125063148236 125063682677 125064015147 125064508434 125064915699 125065114358 125065647989 125065983224 125066345308 125067227416 125067690318 125067961728 -1 125068415139 125069078278 125069915837 125070378585 125071167463 125071429864 125071912809 -1 125072236296 125072880321 125073297687 125073626122 125074343989 125074749711 125075292378 -1 125076234515 125076638369 125077065377 125077395524 125077965229 125078201139 125078945891 125079518725 125079897863 125080497675 125081114129 125081905326 125082646502 125082963875 125083566169 -1 125084051570 125084572994 125085437997 125086117600 125086813254 125087320832 125087794321 -1 125088645591 125089290624 125089817207 125090260061 125090411062 125091017261 125091579426 -1 125092161231 125092799097 125093114926 125093838255 125094046086 125094245621 125094649780 125095258656 125095576366 125095639465 125096414281 125097041710 125097493414 125098120950 125098294471 -1 125099003534 125099429921 125099700925 125100314133 125100505478 125101030382 125101362683 -1 125102075645 125102617769 125102906260 125103405327 125103899778 125104508923 125105417499 -1 125106676327 125107125353 125107707448 125108185220 125108523093 125109227595 125110099348 125110349262 125110644392 125110719385 125111197772 125111607772 125112422525 125112845814 125113323423 -1 125114361998 125114694146 125115374919 125116038276 125116376889 125117049579 125117149745 125118142475 125118366123 125118587723 125119242129 125120142197 125120666805 125121145517 125121609241 -1 125122446271 125122905785 125123544898 125124170442 125124545302 125124878556 125125756164 125126380212 125126766539 125127257598 125127944995 125128292838 125129163883 125129615221 125129861863 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
